Inno Setup anonymous CVS access

By using CVS you can get ahold of the very latest Inno Setup sources. Please note, however, that sources obtained through CVS might not have yet undergone the same level of testing that official Inno Setup releases have, so use them at your own risk.

For a list of the latest changes, see the ChangeLog.

Browse CVS repository on the web

How do I download the Inno Setup sources via CVS?

  1. Download the CVS binary for Windows. (Note: These instructions apply to the command-line version of CVS, not graphical front-ends like TortoiseCVS or WinCVS.)
  2. Windows 9x/Me users only: CVS expects a HOME environment variable to be set. To do this, type in "SET HOME=C:" at the command prompt before using CVS.
  3. Set the CVSROOT environment variable which tells CVS which server to use:
  4. Perform a "checkout" to download the sources:
       cvs -z3 checkout -P issrc
    You should then have the sources under a directory called "issrc".
  5. When you want to update your sources against the CVS repository, change to the "issrc" directory, and execute:
       cvs -z3 update -dP
    (It's not necessary to set CVSROOT before doing an update.)

Why does it download so slowly?

Please be sure you are using -z3 as shown above on commands that transfer a lot of data (like "checkout" or "update") because it activates data compression. If you're using WinCVS, please set the "TCP/IP Compression" option to 3.

Which version will I get from CVS?

Inno Setup 5 is the version on the main trunk. Previous major versions of Inno Setup are available in the branches "is4", "is3", "is2", and "is13". To retrieve one of these branches, add -r branch-name to the end of your checkout or update command.

I don't want the very latest version of the sources. How do I obtain a specific version?

You can do this by adding -r tagname to the end of your checkout or update command, where tagname is a tag name such as:
If you later want to revert back to the latest sources, execute:
   cvs -z3 update -dPA
To see a list of the available tags, execute cvs status -v on a file:
   cvs status -v whatsnew.htm

What are these ".dfm.txt" files I see?

They are text versions of the .dfm files, created with my dfm2text program.

Delphi versions prior to 5 store .dfm files in a binary format, and I wanted to be able to track changes to the forms using ordinary "cvs diff" commands. So I created .dfm.txt "mirrors" of the binary .dfm files. Each time I modify a .dfm file, I run dfm2text and commit both the .dfm file and the updated .dfm.txt file.