Installer/GD (TM)
Copyright  1994-2000 Gleb Dolgich, Proggle. All rights reserved.
Project History

===============================================================================
HISTORY
===============================================================================

3.0.3
~~~~~

- Fixed bug in Layout when it was unable to overwrite an existing SSI file that 
  had a long name.
- Fixed bug in Layout when it was unable to open a file from the most recently 
  used file list that had a long name.
- Fixed logo import bug in Layout when the logo file had a long name.
- Fixed component installation type checkbox bug in Layout.
- Fixed icon setting bug in Layout.
- File table now remembers the selected position and restores it after editing 
  a file.
- Fixed header drawing problem when scrolling tables.
- Fixed component selection bug in Installer.
- Increased stability when adding or removing icons.

Details:

- Installer 3.0.3.347: _access32 changed to use WOW
- Installer 3.0.3.348: pause before creating a progman object increased 
  to 2 sec; to make sure it is before connecting to progman, the progman object 
  is now allocated dynamically; pause between progman operations decreased to 
  50 ms.
- Installer 3.0.3.349: fixed component selection bug.
- Installer 3.0.3.350: increased pm pauses to old values
- Installer 3.0.3.351: added pause at the end of AddIcons(), this is it.
- Installer 3.0.3.352: directory removal process improved: first user dirs are 
  removed, then app dir, and at last base dir.
- Installer 3.0.3.353: removed some optimizations, increased stack size to 
  16000 bytes. Still GPFs in DDEML.DLL.
- Installer 3.0.3.354: added pause before and after pm object deletion.
- Installer 3.0.3.355: restored _rmdir32 function, since _rmdir cannot remove 
  directories under Windows NT.
- Installer 3.0.3.356: file_exists() changed to use _access() and ShortPath().
- Installer 3.0.3.357: file_exists restored, changed _access32 to use Win32svr.
                       M.Marcilio reported that SETUP.EXE does not copy itself 
                       to GDUINIST.EXE in the temp directory.
- SETUP.EXE 3.0.3.223: added trace before copying itself to GDUNINST.EXE
- Installer 3.0.3.358: uses original SETUP.EXE if GDUNINST.EXE not available
- SETUP.EXE 3.0.3.224: when constructing uninstaller name, uses str* instead of 
                       lstr* functions.
- SETUP.EXE 3.0.3.225: destination directory name buffer zero-filled before 
                       constructing temp dir name; uses str* functions instead 
                       of lstr* that fail mysteriously.
- SETUP.EXE 3.0.3.226: a different approach of constructing the destination 
                       directory name (failed with mysterious GPF).
- SETUP.EXE 3.0.3.227: dest_dir allocated dynamically. It worked!
- Installer 3.0.3.359: fixed disk number bug.
- SETUP.EXE 3.0.3.229: 

3.0.2
~~~~~

- Fixed an elusive bug that was showing up on certain systems only and was 
  preventing Setup loader to run the main installer module.

3.0.1
~~~~~

- PopMenu control changed to load bitmaps just when drawing; this helped reduce 
  resource consumption and stabilize custom file dialogs.
- Custom file dialog bug fixed that prevented saving a project with a new name.
- Implemented new SETUP patching scheme in Layout that should improve overall 
  installation and maintenance launching stability.
- Modified style of help button in About dialog.
- Disabled installation type checkboxes if no components are selected initially.
- Replaced checkboxes in forms and dialogs with GDCheckBoxes.


Release changes
~~~~~~~~~~~~~~~

- added nag screen for unregistered version.
- fixed LFN build bug.
- fixed destination folder popup initial selection bug.
- fixed duplicate backslashes bug.
- fixed CPL installer data file bug.

Prerelease 2 changes
~~~~~~~~~~~~~~~~~~~~
- fixed Register application configuration (make sure you are registering 
  Installer/GD using this new version, or newer one!).
- fixed Layout's "file not found" message for files outside root path.
- fixed bogus font in About dialog (due to hyperlink font).
- fixed white background in About box.
- replaced standard file dialogs with custom file dialog for logo import, 
  symbols import/export, and standard file open/save actions.
- removed "user can change" checkboxes from directory entry property sheet to 
  avoid confusion, since there is now only one directory changeable by user: 
  the base directory.
- when removing folders, Installer no more shows scary 
  "Removing C:\Program Files" prompt.
- fixed bug of incorrect assignment of relative names to project files after a 
  project was saved in the same directory as the files.
- new Installer/GD document icon.
- 256-color tree view icons in Layout.
- user name and key now stored in .SSI in encrypted form.
- increased file and directory creation stability under Win32.
- fixed multiple diskette file copy bug.
- added History.txt file.
- added pad_file.xml for easy software archiving.
- enhanced application icons.
- project auto-save after build.

Prerelease changes
~~~~~~~~~~~~~~~~~~
- fixed list, checkbox and radiobutton appearance in 256-color mode.

Beta 4 Changes
~~~~~~~~~~~~~~
- added "Remove" button to remove a logo.
- fixed Layout's black appearance in 256-color mode.
- user key now can contain CR/LFs so that it is easier to paste the key from 
  email messages.

Beta 3 Changes
~~~~~~~~~~~~~~
- removed "Common Files" standard directory as unneeded. If user wants it, 
  [s]he can add it as User dir.
- file selector popup menu auto-centering bug fixed.
- component selection bug fixed (was installing all components regardless of 
  selection).
- ReadMe and license text page display bug fixed; max text length for now is 
  780 characters for each page, this limit is enforced in Layout.
- cancellation bug fixed.
- improved interface on 256-color systems.
- registration code added.
- installations produced with unregistered Installer/GD expire in 3 days.
- resizable forms in Layout.

Build 66
~~~~~~~~

3.00.007
- [L] added system requirements for the whole project, with editor and 
      serialization; only Windows version requirements are implemented
- [L] tables are sortable, and column width can be fitted to contents by 
      double-clicking on header's intercolumn space

3.00.006
- [32] GetOpenFileName function supported
- [L]  completely new interface using tree controls and tables, and 
       Document/View architecture

2.10.005
- [L] automatically assigns default string values to all symbols if creating a new file
- [L] "Default All" button in Symbols dialog
- [L] Files dialog now can add files from outside project's root dir
- [L] removed evaluation time limit, added nag screens instead

2.10.004
- [All] [new] added common/app specific keys to registry
- [All] [chg] the name of the product is now Installer/GD (tm)!
- [All] [chg] variables now have format $(<varname>)
- [All] [bugfix] corrected spelling errors in online help, symbol names and default values
- [L, I] [bugfix] CComponentList was causing GPF in Windows 3.1 and 3.11

2.10.003
- shareware version
- support for generic Registry modification
- complete online help for Layout

2.00.002 (1997.01.03-04)
- if installing for the first time or reinstalling installed files, copies 
  files over even if they are identical

2.00.001 (1996.12.25-30)
- I: fixed needed space display at the first display of Components page
- I: fixed complete cleanup after cancelled installation
- I: fixed kilobyte display in Component list
- R: supports new option "@rmtree" to delete empty directory tree
- I: fixed icon removal when a file has several icons
- I: fixed icon removal from StartUp group (first shows the group)
- I: checked full installation and complete deinstallation
- I: checked full installation and complete deinstallation using distribution 
     file set from HDD
- I: checked minimum installation and installation by components
- I: checked deinstallation by components
- I: fixed empty default group removal
- I: checked [de]installation from floppy disk

1.10.000 (1995.08.08-1996.12.25)

  LAYOUT
- chg: sets dialog bk color to system btnface color
- chg: window now has icon in system menu corner
- new: support for optional installation type
- new: default button for prompts in symbols dialog
- new: support for generic ini file modification
- new: support for file-dependent ini settings
- new: online help started
- new: lays out uninstall loader

  INSTALLER
- fix: when copying file and asking for a new location, Exit does not hang
- fix: no more memory leaks after canceled installation
- chg: sets dialog bk color to system BtnFace color
- chg: debug version runs Win32 server minimized
- chg: window title is now "<appname> - Installer"
- new: supports installation type and component selection
- new: after installation, saves updated .ssi file in application directory 
       and adds a reference to it to tracking file
- new: maintenance mode: reads list of installed programs from .ini and loads 
       appropriate .ssi file
- new: when run without arguments, looks in tracking file to find what 
       applications are installed, and lets user choose an application to 
       maintain (these dialogs are non-localizable); if no tracking file 
       found, asks for a .ssi file, as earlier
- new: supports maintenance and deinstallation modes
- new: supports installation cancellation while fresh-installing
- new: when deinstalling, removes any empty relevant ini files
- new: copies uninstaller to the user system
- new: supports Windows 95 Uninstall feature
- new: when deinstalling .HLP files, automatically removes .GID files
- new: when installation is cancelled, removes restart.$$$ directory

  RESTART
- new: deletes file if destination is NUL

  UNINSTAL
- new: a program to run setup.exe with parameter (ssi file name)

  SETUP 
- new: if ssi pathname is given as a parameter, loads it into Installer

-------------------------------------------------------------------------------
1.02.000 (1995.05.30-06.04)
- LAYOUT: supports multiple installation components
- LAYOUT: when opening Files dialog, does not prompt if file(s) has disappeared
- LAYOUT: dynamically displays needed space in Components dialog
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
1.01.052 (1995.05.14)
- LAYOUT: uses ctl3dv2.dll if present
-------------------------------------------------------------------------------
1.00.026 (1995.10.09)
- supports command-line opening for files
-------------------------------------------------------------------------------
1.00.028 (1995.10.10)
- automatically places Installer files, properly redraws progress bar
- refreshes file info before building disks, removed FF_COPY and FF_INSTALLER
- optimized CBuildDisksDlg::build() for jump efficiency
- the progress indicator is reset on error
-------------------------------------------------------------------------------
1.00.029 (1995.10.13)
- new: automatically places Restart.exe on DISK1
- debugged: not clearing previous data before loading new data file
-------------------------------------------------------------------------------
1.00.030 (1995.10.19)
- supports multiple Program Manager groups for each file
- added more flags to CFileEntry
- removed some BOOL members
- lays out Win32 server
-------------------------------------------------------------------------------
1.00.031 (1995.10.21)
- file entry tracks count of icons added to Program Manager
-------------------------------------------------------------------------------
1.00.032 (1995.10.22)
- installation data for saving to registry or tracking file
-------------------------------------------------------------------------------
1.00.033 (1995.10.23)
- system bitmap font data supported in CFileEntry
-------------------------------------------------------------------------------
1.00.034 (1995.11.02)
- ability to update tools locations in Build disks dialog
- first release build
-------------------------------------------------------------------------------
1.00.035 (1995.11.02)
- compresses SSI file and installer EXE
- copies SETUP.EXE loader to the first diskette
-------------------------------------------------------------------------------
1.00.036 (1995.11.03)
- writes setup.ini file with temp files and their space requirements
-------------------------------------------------------------------------------
1.00.041 (1995.11.13)
- file, application and file entry protection feature added
- LAYOUT: asks if existing SSI file should be overwritten on Save As command
-------------------------------------------------------------------------------
1.00.042 (1995.11.14)
- LAYOUT: realizes protection offsets
- LAYOUT: added possibility to cancel disk building process
- LAYOUT: now shows filename in titlebar even if opened from command line
- INST DATA: added personalization-related symbols
- INSTALLER: different prompts for restart and restart+exec
- INSTALLER: personalizes protected files
-------------------------------------------------------------------------------
1.00.043 (1995.11.15)
- LAYOUT: can lay out newer files only, thus speeding up build dramatically
- LAYOUT: centered main dialog window
- INSTALLER: removed personalization bugs
- INSTALLER: centered main dialog window
-------------------------------------------------------------------------------
1.00.044 (1995.11.15)
- LAYOUT: added support for removal of files and icons
-------------------------------------------------------------------------------
1.00.045 (1995.11.16-20)
- LAYOUT: completed support for removal of old files and icons
- INSTALLER: supports removal of old files and icons
-------------------------------------------------------------------------------
1.00.046 (1995.11.20)
- INSTALLER: all dialogs are centered now
-------------------------------------------------------------------------------
1.00.047 (1995.11.21)
- LAYOUT: corrected building bug with dest. names
- LAYOUT: does not reset directory when adding files
- LAYOUT: fixed bug of not subtracting last file size from new disk size
- LAYOUT: adds 512 bytes per file for directory entry
-------------------------------------------------------------------------------
1.00.048 (1995.11.25)
- LAYOUT: fixed bug of negative space left when laying out disks
- LAYOUT: does not add files that are already in project
- LAYOUT: sync'ed TrueType radiobutton and font name edit control
- INSTALLER: non-bold font used for some edit controls
- INSTALLER: handles DISKn-style directory trees
-------------------------------------------------------------------------------
1.00.049 (1995.11.28)
- LAYOUT: shows time spent for build
- INSTALLER: fixed bug of not yielding and finishing properly on user cancel
-------------------------------------------------------------------------------
1.00.050 (1995.11.30)
- INSTALLER: fixed bug of empty welcome page after going back
- INSTALLER: fixed bug of stack overflow in release build
-------------------------------------------------------------------------------
1.00.051 (1995.12.04)
- LAYOUT: started installation cancellation capability (symbols)
-------------------------------------------------------------------------------
1.01.051 (1996.04.24)
- INSTALLER: fixed bug of not changing installation dir after user's unput
-------------------------------------------------------------------------------
