Upgrading PetzA For 2023
I don't like preambles, so let's jump into it :)
(You can skip the code upgrade steps and go right to the IDE setup by cloning this already-upgraded repository and following the steps in the readme file to pull the git submodules. This repo will be updated over time with fixes.)
▣ Clone (or fork & clone) the PetzA repo: https://github.com/thenickdude/PetzA. In the terminal (you're using Windows Terminal, right?), CD to the code folder, then run git submodule update --init. This will pull the git submodules at their current old versions. To pull the latest versions (where possible), run git submodule update --remote --merge. The changeset can then be committed.
▣ The code in ./lib/DIMime will need to be upgraded as well from the author's website. Click the "Download Freeware" button to get the installer, then run it. Select the lib/DIMime folder as the destination to extract to. You can then commit this changeset as well.
▣ Get the Delphi 11 Community Edition IDE. You will have to give them some contact info and possibly suffer some spam, so handle that as you see fit... You'll get an email with a serial number which will be good for a year.
▣ Get the madCollection and install that, selecting madExcept version 5.
▣ At this point you can open ./source/PetzA.dproj in the IDE. Assuming that all prior steps have happened correctly, you can hit Ctrl + F9 (or Project > Compile PetzA), and the .toy file should be generated in the build folder.