Inno Setup 4.2
Revision History
Copyright © 1997-2004 Jordan Russell. All rights reserved.
Portions Copyright © 2000-2004 Martijn Laan. All rights reserved.
For conditions of distribution and use, see LICENSE.TXT.
4.2.7 (2004-06-27)
- Fix: The [Files] section's nocompression flag disabled compression but not the EXE "call instruction optimization" algorithm. Now it does.
- Fix: The LZMA decompressor would raise a bogus error with streams larger than 4 gigabytes in size. (The other compression algorithms did not exhibit this problem.)
- Fix: During installation, it now processes input events while seeking backwards in a solid chunk.
4.2.6 (2004-06-19)
- Brought back the zip compress algorithm, this time in an external DLL like bzip to keep the ~6 KB savings.
- Minor tweaks.
4.2.5 (2004-06-14)
- [Setup] section directive AppId may now include constants. If you use a {code:..} constant to allow your user to customize AppId, you do not need to return the real value until just before the installation starts: if necessary you may return an empty or generic value at earlier times. If not empty, this value will only be used to attempt to restore previous install settings (like the settings stored by [Setup] section directive UsePreviousAppDir). If empty, it isn't used for anything. (ML)
- If AppName includes constants, it will now again be used as the default for AppId just like before 4.2.1 when AppName didn't support constants yet. (ML)
- Removed support for the obsolete zip compression algorithm. This decreases the size of compiled installations by about 6 KB.
- Setup now displays task group descriptions in the Ready to Install memo too. (ML)
- New flag supported by the [Files] section: nocompression, which prevents the compiler from attempting to compress the file. Use this flag on file types that you know can't benefit from compression (for example, JPEG images) to speed up the compilation process and save a few bytes in the resulting installation.
- New flag supported by the [Files] section: dontverifychecksum, which prevents Setup from verifying the file checksum after extraction. Use this flag on files you wish to modify while already compiled into Setup. If used, must be combined with nocompression. (ML)
- New [Setup] section directive MergeDuplicateFiles, which replaces the confusingly-named DontMergeDuplicateFiles directive.
- Setup now supports a /PASSWORD= command line parameter. (ML)
Note: if you have a CheckPassword event function and your users run Setup with both the /PASSWORD= and /SILENT command line parameters set, your CheckPassword function will be called *before* any other event function is called, including InitializeSetup.
- The uninstaller now supports a /VERYSILENT command line parameter just like Setup. /VERYSILENT does the same as /SILENT but additionally hides the progress window and reboots when necessary without asking (unless /NORESTART is also used). (ML)
- Setup now supports a /RESTARTEXITCODE= command line parameter. (ML)
- Replaced support functions GetTimeString, GetDateString and GetDateTimeString with a single extended version of GetDateTimeString. (ML)
- Changed the prototype of support function ScriptDlgProcessCustom to: function ScriptDlgPageProcessCustom(ActivateControl: TWinControl): Boolean;. If not nil, focus will be initially set to ActivateControl. See the CodeClasses.iss example script. (ML)
- Compiler IDE: you can now drag and drop files and directories onto the Application Files listbox of the New Script Wizard. (ML)
- Based on RemObjects Pascal Script SVN code revision 916.
- The uninstall program's version is now 51.15.0.0.
- Minor tweaks.
4.2.4 (2004-06-01)
- The uninstaller now does all DLL/TLB/font unregistration in a separate step before any files are deleted. Previously, each file was unregistered just before it was deleted.
- Added new [Setup] section directive AppModifyPath which enables you to display a separate "Modify" button in the Add/Remove Programs Control Panel applet in Windows 2000/XP. (ML)
- Added new [Setup] section directives AppComments, AppContact and AppReadmeFile which are all used for display purposes on the "Support" dialog of the Add/Remove Programs Control Panel applet in Windows 2000/XP. (ML)
- Added new event function: GetCustomSetupExitCode. (ML)
- Added new support functions: RegGetValueNames, RegDeleteKeyIncludingSubKeys, RegDeleteKeyIfEmpty, RegDeleteValue and CoFreeUnusedLibraries. (ML)
- The automatic Windows File Protection checking introduced in 4.2.1 is no longer done on Windows Me. Two Me users reported that this made the file extraction part of the install process (where SfcIsFileProtected was called) dramatically slower. I have no idea why; I could not reproduce the slowness in my tests on Windows Me. Nevertheless, it's been disabled on Windows Me. It wasn't important anyway.
- CodeClasses.iss wouldn't compile in 4.2.3 due to changed TNewCheckListBox function prototypes. Fixed.
- The uninstall program's version is now 51.14.0.0.
- Minor tweaks.
4.2.3 (2004-05-20)
- New flag supported by the [Components] and [Tasks] sections: dontinheritcheck, which specifies that the component/task should not automatically become checked when its parent is checked.
- Added support function MakePendingFileRenameOperationsChecksum. (ML)
- The components and tasks list boxes now include support for Active Accessibility. This should make it possible for MSAA-aware screen readers (including Windows' Narrator) to determine the types of items and whether they are checked.
- Compiler: Decreased memory requirements and improved speed when compiling scripts containing tens of thousands of files.
- Fix: Uninstaller: When administrative privileges are required for the uninstall and the user doesn't have write permission to the program directory, display OnlyAdminCanUninstall message instead of "Access denied".
- Fix: When using InstExec() on version 4.2.1 and 4.2.2, the focus in some cases didn't return to Setup after the spawned program terminated.
- Fix: Fixed problem reported by Rich B in "Error on reboot - File Not Found" thread on newsgroup, 2004-05-14.
- Fix: Compiler IDE: Work around Windows 9x WM_COPYDATA bug that may have resulted in a fatal page fault error while debugging.
- The compiler now flags two more DLLs as "unsafe": URLMON.DLL and WININET.DLL.
- Added official Portuguese (Standard) translation.
- Minor tweaks.
4.2.2 (2004-04-27)
- Added support for file encryption: if [Setup] section directive Password is set, you can now enable 128-bit ARCFOUR encryption on your files by setting the new [Setup] section directive Encryption to yes. Thanks to Andrew Fiddian-Green for his initial work on this. (ML)
Note: Because of encryption import/export laws in some countries, encryption support is not included in the main Inno Setup installer and must be downloaded and installed separately. See the Inno Setup Downloads page for more information.
- New [Files] section flag: noencryption, which prevents a file from being stored encrypted. Use this flag on an entry if you have enabled encryption but want to be able to extract the file using the [Code] section support function ExtractTemporaryFile before the user has entered the correct password.
- Added a new NameAndVersion message to the [CustomMessages] section of Default.isl and all official translations.
- Added official Catalan, Polish and Russian translations.
- The LanguageName directive of the [LangOptions] section is now internally stored as a Unicode string. This allows languages of different code pages to displayed simultaneously and correctly in the Select Language dialog's combo box on NT-based platforms. To embed Unicode characters, use "<nnnn>", where "nnnn" is the 4-digit hexadecimal Unicode character code. You can find Unicode character codes of characters using the Character Map accessory included with Windows 2000 and later.
- The [LangOptions] section now supports a new directive: LanguageCodePage. By default, languages whose code page does not match the active code page of the user's system will not be presented as an option in the Select Language dialog's combo box. The goal of this is to hide languages that can't be displayed properly on the user's system. For example, Russian text can't be displayed properly unless the code page is 1251, so there is little reason to list Russian as an option if the system is running in a different code page.
If you wish to restore the old behavior -- that is, show all languages regardless of the active code page -- add the following lines to your script:
[LangOptions]
LanguageCodePage=0
- The log file (/LOG) now shows the date/time stamps of files.
- Based on RemObjects Pascal Script SVN code revision 898. See the RemObjects Pascal Script announcement for more information about the name change of Innerfuse Pascal Script. (ML)
- Minor tweaks.
4.2.1 (2004-04-02)
- Added a new [CustomMessages] section and new "custom message" constant: {cm:...}. This new feature allows you to easily add multiple language versions of, for example, your own entry descriptions and messages. See the help file for full details. (ML)
- [Setup] section directives AppName, AppVerName, AppCopyright, AppPublisher, AppPublisherURL, AppSupportURL, AppUpdatesURL and AppVersion may now include constants. Among other things, this makes it possible to translate AppName, see the Languages.iss example script. Note: if AppName includes constants, DisableStartupPrompt=yes must be used (which is the default setting) and you must set AppId. [Update: In 4.2.5 and later if AppName includes constants, it will still be used as the default for AppId.] (ML)
- The checking for any mutexes specified by [Setup] section directive AppMutex is now done after event function InitializeSetup is called. (ML)
- Compiler IDE: The New Script Wizard no longer adds English phrases to the generated scripts, but uses "custom message" constants instead. This means that if you enable multiple language support in a script generated by the New Script Wizard, you no longer have to worry about translating the generated English phrases in it. (ML)
- New [Files] section flag: replacesameversion. In 4.2.0, by default, when a file already existed on the user's system and it had the same version number as the file being installed, Setup would compare the files and replace the existing file if their contents were different. In response to user feedback, this behavior has been made optional. Use the new replacesameversion flag to enable it. The default behavior is now identical to that of pre-4.2.0 versions.
- New /LOG parameter supported by Setup, which causes Setup to create a log file in the user's TEMP directory detailing file installation actions taken during the installation process. This can be a helpful debugging aid. See the Setup Command Line Parameters topic in the help file for further details.
- Now skips the installation of files that are registered with Windows File Protection on the user's system. (This does not apply to Windows 95, 98, and NT 4.0 as they do not support Windows File Protection.)
- Added support functions Log, GetWindowsVersion, GetWindowsVersionString, IsProtectedSystemFile, GetMD5OfString. (ML, JR)
- Added official Czech, French, Norwegian, and Slovenian translations.
- Added a [CustomMessages] section to Default.isl containing some commonly used strings (like "Create a desktop icon").
When translating Default.isl, the [CustomMessages] section should be translated as well.
(View differences in Default.isl)
- Fix: In 4.2.0, the progress bar didn't update correctly when wildcards were used on [Files] section entries with the external flag.
- Fix: In earlier versions it was possible for users to interact with Setup's UI during an InstExec call. Now, it disables the Setup window until the call returns.
- Minor tweaks.
4.2.0 (2004-03-19)
- [Update: In 4.2.1 and later, the following behavioral change only applies when the replacesameversion flag is used.]
Changed the way Setup handles situations where a file already exists on the user's system and it has the same version number as the file being installed.
- The new behavior: It now compares the contents of the two files, and replaces the existing file if they are different in any way. (The comparetimestamp flag has no effect.)
- The old behavior: Before, it never replaced the existing file, except when the comparetimestamp flag was used and the existing file had an older time stamp.
The new behavior has two advantages:
- If an existing file is partially corrupted, it will now be replaced. Previously, it compared only the version numbers and not the content of the files; as long as the version info portion of the existing file was intact, the file would not be replaced.
- It is now less critical that you increment the version numbers of your executables with every release. Previously, if you forgot to increment a file's version number in a new release, that file wouldn't be replaced on the user's system (assuming you didn't use the ignoreversion flag). Now that it additionally checks the contents of the files, this is no longer an issue.
- It's now possible to set the time/date stamps of installed files by using the new touch flag supported by the [Files] section, and the new [Setup] section directives TouchDate and TouchTime.
- Improved the "auto-retry" feature of the [Files] section:
- Now, it only automatically retries when an existing file cannot be replaced because it is in use (as opposed to retrying on every error condition, which wasn't very helpful).
- It now retries on both silent on non-silent installs (as opposed to just silent installs).
This feature is now documented in the Remarks section of the [Files] section documentation.
- Added a Languages subdirectory with official Dutch and German translations. (ML & Michael Reitz)
- Added new Languages.iss and Components.iss example scripts. (ML, JR)
- Now ensures file I/O error messages are always properly localized. Previously, certain rarely-encountered I/O error messages were fixed in English.
- Now internally uses MD5 instead of CRC for file checksums.
- Added support function GetMD5OfFile. (ML)
- Based on Innerfuse Pascal Script 3 CVS code from 2004-03-19 13:00 GMT.
- Minor tweaks.
4.1.8 (2004-02-25)
- Two new [Setup] section directives have been introduced:
- AppendDefaultDirName, which defaults to yes and reintroduces the "AppendDir" behavior of Inno Setup 4.1.0 and earlier -- that is, when a new folder is clicked on the Browse dialog displayed by the Select Destination Location wizard page, Setup will automatically append the last component of DefaultDirName onto the new path.
- AppendDefaultGroupName, which also defaults to yes and provides similar behavior for the Select Start Menu Folder wizard page.
- Changed the prototype of support function InputDir to: function InputDir(const AppendDir: Boolean; const NewFolderName: String; var Value: String): Boolean;
- The Compression [Setup] section directive now defaults to lzma. In almost all cases, lzma compresses better than the other supported methods. Previously, zip was the default. (ML)
- Executable files are now compressed even better, thanks to a new encoding/decoding pass that optimizes x86 JMP & CALL instructions. The size of the installer for Inno Setup itself has dropped almost 50 KB due to this change.
- On [Files] entries, the flags external and recursesubdirs may now be combined. (ML)
- Livened up the Select Destination Location and Select Start Menu Folder wizard pages by adding icons to them.
- Added edit boxes to the folder browser dialogs.
- Some messages have been added and removed in this version.
(View differences in Default.isl)
- New messages: SelectDirLabel3, SelectDirBrowseLabel, SelectStartMenuFolderLabel3, SelectStartMenuFolderBrowseLabel.
- Removed messages: SelectDirLabel2, SelectStartMenuFolderLabel2.
- Minor tweaks.
4.1.7 (2004-02-20)
- On a disk-spanned installation, it now prefixes the current name of setup.exe when searching for the *.bin files. Previously, it prefixed the value of compile-time setting OutputBaseFilename, which meant that if you renamed setup.exe after compiling the installation, you couldn't also rename the *.bin files.
- When UseSetupLdr is set to no, SETUP.0 is now named OutputBaseFilename-0.bin.
- Fix: If a Flags parameter contained two or more consecutive spaces, flags after the consecutive spaces were ignored.
4.1.6 (2004-02-19)
- Decreased the size of compiled installations by 80 KB or more with no loss of functionality:
- Completely rewrote the LZMA decompression support to use the new, more compact LZMA SDK. This makes installations which use LZMA compression over 20 KB smaller.
- LZMA compression is now used on Setup's internal structures instead of "zip" compression. This saves 60 KB or more.
- Note that if you previously ran UPX on the *.e32 stubs, you shouldn't anymore because you will most likely wind up with a larger installation now.
- The [Files] section now supports an Excludes parameter to specify a list of comma separated filename wildcards to exclude. (ML)
- The [Files] section now supports a sortfilesbyextension flag to instruct the compiler to compress the found files sorted by extension befores it sorts by path name. This potentially decreases the size of Setup if the SolidCompression [Setup] section directive is also used. (ML)
- The values accepted by the InternalCompressLevel directive have changed.
- Compiler IDE: Smoother-moving progress bar when LZMA compression is used.
- Some corner case MBCS support improvements.
- Based on Innerfuse Pascal Script 3 CVS code from 2004-02-18 00:00 GMT.
- The uninstall program's version is now 51.13.0.0.
- Minor tweaks and fixes.
4.1.5 (2004-02-11)
- A new compression method has been implemented: lzma. LZMA is the algorithm that Igor Pavlov's excellent 7-Zip archiver uses by default. Typically it compresses at least 20% better than the existing bzip method. (By using LZMA compression, the installer for Inno Setup itself is now 150 KB smaller than before, despite the inclusion of two new DLLs!)
LZMA compression may be activated using the Compression [Setup] section directive. For maximum compression, also set SolidCompression=yes. See the help file for full details.
Note: Since the support for LZMA compression is brand new, it hasn't undergone widespread testing yet. Use with caution in production installations.
- Compiler IDE improvements:
- Added new Build | Low Priority During Compile option. When checked, the IDE will run as a low-priority process during compilation, which helps prevent the compile process from monopolizing CPU resources.
- Now shows an animated icon during compilation, as well as a progress bar that shows the percentage of files that have been compressed thus far.
- The obsolete CompressLevel [Setup] section directive is no longer recognized by the compiler. Use Compression instead.
- Minor tweaks.
4.1.4 (2004-02-08)
- Compiler IDE improvements:
- Added new Run | Terminate command.
- Now shows the exit code Setup returns.
- Setup now supports delay loaded DLLs in the [Code] section. See the CodeDll.iss example script for an example. (ML)
- Added new "Using DLL's" and "Using COM Automation objects" topics to the help file. (ML)
- Added a Microsoft IIS virtual dir creation example to CodeAutomation.iss. (ML)
- On [Registry] entries, constants may now be used in the ValueData parameter when ValueType is set to dword.
- Previously, it was possible to circumvent the destination and Start Menu folder name length limits by selecting a folder using the browser. Now it checks the length of the entered paths when Next is clicked.
- Fix: the COM Automation object support wasn't working for COM methods with more than 1 parameter.
- Some messages have been added in this version.
(View differences in Default.isl)
- New messages: DirNameTooLong, GroupNameTooLong.
- Based on Innerfuse Pascal Script 3 CVS code from 2004-02-08 00:00 GMT.
4.1.3 (2004-01-28)
- Wizard images will now be stretched or shrunk if the wizard is larger or smaller than normal, e.g. if the user is running in Large Fonts. If you prefer the old behavior (centered or clipped images), set the new [Setup] section directive WizardImageStretch to no.
- The folder browser now hides folders with both the hidden and system attributes set ("protected operating system files"), such as "RECYCLER".
- In multi-monitor configurations, dialogs should now appear on the same monitor as the wizard.
- The uninstall program's version is now 51.12.0.0.
- Minor tweaks.
4.1.2 (2004-01-26)
- The Select Destination Location and Select Start Menu Folder pages of the wizard have evolved further:
- The lists of folders have moved into separate dialogs, accessible via Browse... buttons.
- The directory and drive browsers have been replaced with a modern, Explorer-like tree control.
- The list of existing Start Menu folders has likewise been replaced with a tree control. (Previously, you could only select top-level folders.)
- Both dialogs feature Make New Folder buttons which make it easy to install to subfolders of existing folders. The icon of a "new" folder has a dimmed appearance, which indicates that the folder does not currently exist but will be created later.
- The [Setup] section directive DisableAppendDir is now obsolete and is no longer recognized. (To install to a subfolder of an existing folder, use the Make New Folder button on the folder selection dialog.)
- Updated the custom wizard page shown by support function InputDir to use the new Browse dialog and tree control. The first parameter to InputDir has been renamed from AppendDir to NewFolderName. (ML)
- Added support classes TBitmap, TBitmapImage, TFolderTreeView and TStartMenuFolderTreeView. See the CodeClasses.iss example script for examples. (ML)
- Added support object MainForm of type TMainForm. See the CodeClasses.iss example script for an example that places a TBitmapImage on MainForm. Note: MainForm is only visible if [Setup] section directive WindowVisible is set to yes. (ML)
- Removed support classes TNewDirectoryListBox, TNewDriveComboBox and TNewPathLabel. (ML)
- Added support function CurrentFileName which returns the destination name of the [Files] entry that is currently being processed. The returned name may include constants. Note: Do not attempt to call this function from outside a Check, BeforeInstall or AfterInstall event function belonging to a [Files] entry. (ML)
- Compiler IDE: added an option to the Welcome dialog to open the Examples directory.
- Fix: the CodeAutomation.iss example script was missing.
- Some messages have been added, changed, and removed in this version.
(View differences in Default.isl)
- New messages: ButtonWizardBrowse, ButtonNewFolder, BrowseDialogTitle, BrowseDialogLabel, NewFolderName.
- Changed messages: SelectDirLabel2, SelectStartMenuFolderLabel2.
- Removed messages: ButtonBrowseOpen, ButtonBrowseClose.
- Based on Innerfuse Pascal Script 3 CVS code from 2004-01-26 00:00 GMT.
- Minor tweaks.
4.1.1 (2004-01-21)
- Added COM Automation object support. This opens up many new possibilities including the ability to configure IIS, add databases to MS SQL Server, read and write XML, and call VB ActiveX DLLs from Setup. See the CodeAutomation.iss example script for examples. (CK & ML)
- The Select Destination Directory page of the wizard has undergone a facelift:
- The page has been renamed to Select Destination Location.
- Simplified the wording of the text preceding the edit box. Also changed some of the messages to use the word "folder" instead of "directory".
- In an effort to make Setup more friendly to novice users, the directory and drive browsers are now hidden by default; to see them, one must click the new Browse >> button.
- The drive browser now uses shell display names.
- The Select Start Menu Folder page of the wizard has also undergone a facelift:
- Simplified the wording of the text preceding the edit box.
- In an effort to make Setup more friendly to novice users, the list of existing folders is now hidden by default; to see it, one must click the new Browse >> button.
- Compiler IDE improvements:
- The F1 key is now context sensitive. (ML)
- New option: Tab Width. (ML)
- Changed the way the default font is determined, again: In 4.1.0, it used the "default GUI font", but it was found that this had undesirable results on Simplified Chinese editions of Windows (some text was getting clipped). Now, it uses Microsoft Sans Serif (if it exists) or MS Sans Serif as the default font. (MS Shell Dlg is not used since it maps to a font that is too small on Japanese Windows XP.)
- A Browse button was added to the custom wizard page shown by support function InputDir. (ML)
- Partial version numbers are now allowed in VersionInfoVersion. Missing numbers will be appended as zeros.
- Some messages have been added, changed, and removed in this version.
(View differences in Default.isl)
- New messages: ButtonBrowseOpen, ButtonBrowseClose, SelectDirLabel2, InvalidDirName, SelectStartMenuFolderLabel2, InvalidGroupName.
- Changed messages: WizardSelectDir, DiskSpaceMBLabel, BadDirName32, DirExistsTitle, DirExistsTitle, DirDoesntExistTitle, DirDoesntExist, ReadyMemoDir.
- Removed messages: SelectDirLabel, SelectStartMenuFolderLabel, SelectDirectory.
- Based on Innerfuse Pascal Script 3 CVS code from 2004-01-21 00:00 GMT.
- Minor tweaks.
4.1.0 (2004-01-16)
- New features:
- It's now possible to use custom icons for the Setup and Uninstall programs by setting the new [Setup] section directives SetupIconFile and UninstallIconFile. The custom Uninstall icon will be displayed in the upper right corner of the Uninstall Progress window too. Note: These directives are not supported if you're compiling under Windows 95/98/Me. (ML)
- The Setup program now contains version info that may be customized via these new [Setup] section directives:
- VersionInfoVersion (defaults to 0.0.0.0)
- VersionInfoCompany (defaults to the value of AppPublisher)
- VersionInfoDescription (defaults to the value of AppName + " Setup")
- VersionInfoTextVersion (defaults to the value of VersionInfoVersion)
(JR & ML)
- Added BeforeInstall and AfterInstall parameter support to the [Dirs], [Files], [Icons], [INI], [InstallDelete], [Registry], [Run], [UninstallDelete] and [UninstallRun] sections. They allow you to make Setup call a function once just before and once just after an entry is installed. See the CodeExample1.iss example script for an example. (ML)
- The [Files] section now supports a Permissions parameter too. It is identical in syntax to the Permissions parameter already supported by the [Dirs] section but applies to files instead.
- The file time stamp rounding introduced in version 4.0.11 can now be customized or disabled by setting the new [Setup] section directive TimeStampRounding.
- Changes/Improvements:
- Enhanced the Permissions parameters introduced in version 4.0.11. Many new groups and access types are now supported. See the help file for details.
- Changed the way the default font is determined: Instead of checking for MS Shell Dlg and then MS Sans Serif, it now uses the "default GUI font", which is the ideal font and font size even on Asian editions of Windows.
[Update: The preceding is no longer the case in 4.1.1.]
In addition, [LangOptions] directives that specify font names (e.g. DialogFontName) can now be set to an empty string, which forces usage of the "default GUI font".
- Improved the way the dialogs are scaled when non-standard fonts or font sizes are used.
- The /NORESTART command line parameter supported by the Setup and Uninstall programs no longer has to be combined with /SILENT or /VERYSILENT in order to have an effect. (ML)
- The /DIR command line parameter supported by Setup is no longer ignored when DisableDirPage=yes.
- Now checks for invalid-looking {app} directory values on silent and DisableDirPage=yes installs too.
- The [Files] section flag skipifsourcedoesntexist now works on non-external files too.
- The 'Browse for Folder' dialogs in Setup now use the 'new dialog interface' style if possible. This style provides the user with a larger dialog box that can be resized. The dialog box has several new capabilities including: drag and drop capability within the dialog box, reordering, shortcut menus, delete, and other shortcut menu commands. (ML)
- Updated the password fields in Setup to display dots instead of '*' on Windows XP and later. (ML)
- [Code] section improvements/changes:
- Added NewFolderButton parameter to support function BrowseForFolder. Note: not all Windows versions support a NewFolderButton parameter set to False and will act as if NewFolderButton was set to True regardless. (ML)
- Replaced support functions DiskFree and DiskSize with GetSpaceOnDisk. GetSpaceOnDisk returns the free and total size in megabytes and therefore does not suffer from the same limitations as DiskFree and DiskSize did. (ML)
- Added support functions TStrings.LoadFromFile and TStrings.SaveToFile. (ML)
- Added support classes TStream, THandleStream and TFileStream. (ML)
- Added support property TControl.Cursor and constant crHand. See the CodeClasses.iss example script for an example. (ML)
- Added support class TPasswordEdit. See the CodeClasses.iss example script for an example. (ML)
- Minor documentation fixes.
- Based on Innerfuse Pascal Script 3 CVS code from 2004-01-11 00:00 GMT.
- The uninstall program's version is now 51.11.0.0.
Inno Setup 4.0 Revision History