ChangeLog $Id: ChangeLog.txt,v 1.2 2003/08/10 22:23:18 seb Exp $ TODO: -> 0.8 o Install types: - Overwrite + continue w/ same profile - Uninstall + continue w/ same profile - Uninstall + new profile o If ${NAME} is running, ask the user to close it before the (un)?install begins. -> Future o 7z compression (depends of NSIS) o Find a way to get the language used by the user, and tadd it to the prefs file. 0.7 (latest: 2003/08/09) o UI: - Re-added confirm page to the uninstaller. - Added Branding text at the bottom of the installer. - The user is now asked if he wants to delete his profile(s) on uninstall. o Features: - The installer now adds a registry key that allows the user to access the program from the Start Menu > Run command. For example, if you have installed Phoenix, typing "phoenix" in the Run window will launch the program. The key is removed on uninstall. - When a previous installation is detected, the shortcuts that weren't created, or that do not exist anymore are not checked by default. The user can still check them if he wants. This allow the user to upgrade its software without unchecking each time the options he doesn't want. - Added some registry keys so that the installers for Java, Flash, Shockwave and RealOne plugins can find Phoenix. Stuff from http://plugindoc.mozdev.org/phoenix.html - The installer can now be a web installer instead of a full installer. Use the WEB constant to activate the web installer mode. o Backend: - Compiles w/ NSIS 2.0 beta 4 (thanks to Vedran Miletic) and ModernUI 1.64. - The new HELP constant displays the README.txt file into the console. - Small changes in installer.conf.nsh - reindented code. - Reordered some bits of the code. - Set Overwrite is back to on. - Added a LANG constant. Default is "English". Renamed "installer.en.nsh" to "installer.english.nsh". - French language file by Sébastien Delahaye . - German language file by Abdulkadir Topal . - Italian language file by Michele Dal Corso . - Added a SCRIPTVERSION constant (used in the branding text). - Fixed a few things here and there, so that it should start faster. - MPL licensing, since the scripts are on mozdev.org now. - Fixed yet another bug with licensepage detection. - Got rid of FULLNAME. - More registry keys related to the uninstaller. It's now much more polished, since the "Modify/remove" button in Windows remove programs' panel is now only "Remove". We don't need the "(remove only)" mention in the title either. 0.6 (2002/12/02) o Compiles again (almost totally rewritten). Among the changes: - Lots of functions removed (handled directly by NSIS) - Hotkeys - New first and last pages. o SetOverwrite is set to ifnewer (will change when uninstall options are done). o Details are never showed. 0.5 (2002/10/16) o Lots of changes: script divided, and new constants: - SCRIPTDIR: the dir where the scripts are - SCRIPTNAME: the name of the script (default: "installer"). Both consts can not be modifiable by the cmdline. This won't change. Also: - LICENSEFILE: Absolute path (including file) to the license file. Do not set it, and no license page'll appear. o The content of the DIST condition is now handled by the DIST macro. o If you want to edit the conf, open installer.conf.nsh. o New MBOX_INSTALL macro used in .onInit. o Replaced "${NAME} Setup" by "${NAME} Install Wizard". 0.4 (2002/10/09) o Added a few constants (all accessible through the cmdline): - UPXDIR sets the absolute path to UPX (if UPX is set) - UPXOPT sets the option for UPX (if UPX is set) - DIST (for Distribution): if set, OUTFILE is optimized and compiled with all the options useful for a public distribution (bzip2 compression, CRC check, Datablock optimization and upx, if UPX is set). If it is not set, the installer'll be faster compiled (perfect for quickly testing new features of the installer). - OUTDISK: Disk where the installer is generated ("C:\","D:\" are good examples. Don't forget the last backslash! - OUTDIR: Folder where the installer is generated. Needs a "\" at the end. o TEMPDIR -> FROMDIR o All constants (except VERSION) are now accessible through the cmdline. o Moved the ChangeLog at the bottom of the line, it's too long :) o If ${NAME} is empty, installer and uninstaller won't start (security). o More NSIS 2.0-cvs compliance (implied some UI changes and code cleanup). o Section descriptions are now stored in installer.en.nsh. They can now be multilingual, as all the other lines of text of the script. 0.3 (2002/10/06) o Name is now ${NAME} instead of ${FULLNAME}. It will make installer window detection much more easier for me. o Lines now lengthens 80 chars max. o Removed "Launch " text from shortcuts. o Use $R0 instead of $0 in the .onInit function (no need to globalize a Registry value). o Added checks on NAME and DATE to avoid security problems. o Compiling new builds without having to edit this file is now possible from the cmdline. Usage : $ makensis [/DCONST=text] phoenix.nsi You can use the following constants: - NAME: sets the name of the program - DATE: YYYYMMDD date of the build - MILESTONE: Use it to define a milestone release - OUTFILE: changes the name of the installer - FROMDIR: changes the folder where NSIS grabs the files to install - UPX: set it to 1 to pack the installer using UPX (see below). o It is now possible to use UPX to pack the installer EXE header. It makes the output file ~16KB smaller. o Now compiling on NSIS 2.0beta0-CVS. Some MUI_* macros needed changes for that. It makes the outfile a tiny bit smaller (~2KB). o Apart from the !define, the installer doesn't contain hardcoded program name anymore. 0.2 (2002/10/04) o Removed version numbers from every shortcut o Uninstaller is now way better, it doesn't try to remove what's not there o Modified the registry keys in HKLM Software\${NAME}: no_name is now "InstallDir", and "Date" was added. o Added InstallDirRegKey, so that users who don't install to the default have their current Install dir shown when they want to update Phoenix. o VERSION depends now of two constants: it's MILESTONE if it's set, and DATE if not. o The installer now checks if you install a new build (no problem here), or the same than the one currently installed (pops up a confirmation window) or even an older build (same). This is done with DATE and the new HKLM Date value. This is done in the new .onInit function. o Users can now launch Phoenix directly from the installer (new .onInstSuccess function) 0.1 (2002/10/03) o Initial Release This first version was based on the makensis.nsi script bundled with NSIS 2.0a7. It has been heavily modified since.