     HISTORY FILE FOR CHIEF'S INSTALLER PRO-32
     ------------------------------------------

******************************************************************
** Please DO NOT MIX the files in this version with the files of
** any other version of Chief's Installer Pro.
******************************************************************

Version 5.34a (May 2002)
-----------------------
Fixed a bug in makesfx.exe that made it not to recognise
registered users.

Version 5.34 (May 2002)
-----------------------
A bug fix and maintenance release.

Version 5.31 (February 2002)
--------------------------
1. New reserved word: "$NT-COMMON-ICONS" - to specify whether start menu icons
   should be installed in the "All Users" (common) folder, or under the current
   user's folders
   	e.g.
     	$NT-COMMON-ICONS=1

2. New batch command: "IF IS-ADMINISTRATOR" to ascertain whether (under NT, Win2k, and
   WinXP) whether the current user has administrative privileges(see below also).
	e.g.
	IF IS-ADMINISTRATOR;SAY You must be the administrator!

3. New batch command: "IF NOT-IS-ADMINISTRATOR" to ascertain whether (under NT, Win2k, and
   WinXP) whether the current user has administrative privileges (see above also).
	e.g.
	IF NOT-IS-ADMINISTRATOR;SAY Please login as administrator!

4. New reserved word, "$ADMIN-PRIVILEGES", for use in SETUPINF.INF only. This
   is used to indicate whether the user must have administrative privileges in
   order to continue the installation. If this is set to "1" and the user does not
   have administrative privileges, the message specified in the string number
   "$#12" (in setupinf.inf) will be displayed, and the installation will terminate.
	e.g.
	$ADMIN-PRIVILEGES=1

5. Fixed problems with umlauts and other non-English characters.


Version 5.30 (February 2002)
--------------------------
1. Updated for greater compatibility with Windows XP
2. New batch command: "IF WINXP" - to ascertain whether we are running under
   Windows XP.

Version 5.29 (January 2002)
--------------------------
1. Additional (optional) parameter (default start directory) added to $SHORT-CUT.

Version 5.28 (May 2001)
------------------------------
1. Fixed bug relating to reporting the screen resolution
2. New batch file function: ScreenRes() - returns the screen 
   resolution in the format: width*height

Version 5.27 (April 2001)
------------------------------
Fixed bugs with respect to national character sets

Version 5.26 (March 2001)
------------------------------
1. New reserved word: $SET-DATADIR - permits setting a data directory
2. New reserved word: $DATADIR - specifies the files to go into the
   data directory, and also points to that directory
3. New reserved word: $SYSDATE - returns the current system date
4. New reserved word: $SYSTIME - returns the current system time
5. New reserved word: $NOW - returns the current system date and time
6. New batch command: CREATE-FONT - to create fonts
7. New batch file functions:
      SysDate() - returns the system date in format: year-month-day-dayofweek
      SysTime() - returns the system date in format: hour:min:sec:microsec
      Now() - returns the current system date + time


Version 5.25 (March 2001)
------------------------------
This is mainly a bug-fix release:
1. Fixed bug relating to self extracting EXEs
2. Fixed bug in the handling of "FOR" loops in batch files
3. Made some cosmetic changes

Version 5.24 (November 2000)
------------------------------
This is a bug-fix release:
* Fixed bug relating to pathnames under NT Server


Version 5.23 (September 2000)
------------------------------
This is a maintenance release:
1. Fixed bug relating to comparing file versions.
2. Fixed bug with redundant edit control

Version 5.22.1 (February 2000)
----------------------------
This is a maintenance release:
1. Serious bug with $FORCE-RESTART-WINDOWS fixed.
2. Tidied up IDE problem with icon creation.
3. Some corrections to help file.
4. Problem with disappearing uninstal.exe (under NT) fixed.

Version 5.22 (February 2000)
----------------------------
1. The batch command "IF ACTIVEDLL" is supported again. It will
   only work for Win32 DLLs.

2. New batch command: RESTART-WINDOWS - to shutdown Windows and 
   reboot the system

3. New reserved word: $CHECK-SYSDLL - to check whether a specified
   system DLL is in use, and, if so, to inform the user of this fact
   and to advise him/her to close down all running programs before
   proceeding with the installation

4. New reserved word: $CHECK-SYSDLL-MESSAGE - the message to be 
   displayed is any of the DLLs specified in $CHECK-SYSDLL is 
   in use

5. New reserved word: $STARTMENU-FOLDER - points to the full path
   of the "Start Menu" folder

6. New reserved word: $STARTUP-FOLDER - points to the full path of
   the "Startup" folder

7. Bug relating to flushing file buffers fixed.


Version 5.21.1 (December 1999)
--------------------------
1. Workaround for problematic versions of ctl3d32.dll on some Win95 systems

2. Better password protection for self-extracting EXEs

3. Tightening up of the Unzip code.

4. Miscellaneous optimisations


Version 5.21 (December 1999)
--------------------------
1. Can specify new source directory to SETUP.EXE in the first parameter,
   preceded by "@" - 
	e.g., setup @h:\server\client\install

   Please see the "introduction" section of the help file for restrictions.

2. New reserved word: $DISABLE-TARGETDIR-EDIT: to disallow changing the 
   edit field for the target directory
	* takes no parameter

3. Extension of $DISABLE-SOURCEDIR-EDIT - using it without any parameter 
   now defaults to use the code "disable"

4. New reserved word: $RUNDIR - points to the directory from which SETUP.EXE
   (or a ChiefPro self-extracting EXE) was run.

5. New reserved word: $RUN-DRIVE - points to the ROOT directory of the 
   directory from which SETUP.EXE (or a ChiefPro self-extracting EXE) was run.

6. Bug in the batch file command "DLLCOMMAND" fixed.

7. Can specify new parameter to SETUP.EXE ("/SMS") - to instruct SETUP.EXE
   not to terminate until the installation is complete or until it has been 
   aborted.


Version 5.20a (August 1999)
--------------------------
Small bug with long filenames fixed.


Version 5.20 (August 1999)
--------------------------
This is a consolidation of all the work on the full 32-bit version, which
is also updated to support Windows 2000.

From v5.20, ChiefPro-32 has gone fully 32-bit (no 16-bit binaries remain).

New features:
1. $SHORT-CUT and CREATE-SHORTCUT
	- you can now set the icon by pointing to an .ICO file as the 4th parameter
	
2. $ICON = to use parameters, add "|" after the <filename> (but before the semi-colon),
           and then add the parameter
             e.g.,  $ICON=notepad.exe|$dest\readme.now;Readme File;$GROUP
   * to do it from the IDE, add "|" to the "Icon Title" field (after the icon title) 
     and then add the parameter

3. Significant syntax change for $ICO and MAKEICON - please see the help file

NOTE: the changes in #2 and #3 are due to a change from using DDE conversations to
Shell links for creating icons. This should make icon creation faster, but it also
means that icon creation under Windows NT 3.x cannot be guaranteed to successful
unless the new shell has been installed.

4. New version of WINSTL32.DLL. This version is NOT compatible with *any* previous
   version of Chief's Installer Pro, so please note this point.

5. $DELETE-ICON is now obsolete

6. Bug in OCX registration routine fixed.

7. Extension of $TITLE (in readiness for Windows 2000). You can now (optionally) 
   add three other parameters to $TITLE - the publisher's name, the major version
   of the product, and the minor version of the product - i.e.,;
     e.g., $TITLE=Chief's Installer Pro v5.20;The African Chief;5;20

   These details will be added to the registry entries for your product's uninstaller.

8. Extension of $BANNER-MESSAGE. If you supply "CUSTOM" as the second parameter,
   you can now supply the X and Y coordinates of the banner as well. If you want
   the banner to appear at the bottom of the screen, then supply "-1" as the Y
   coordinate.

     e.g., $BANNER-MESSAGE=Chief's Installer Pro for Win32;CUSTOM;1;-1

9. New file format for UNINSTAL.LOG to cater for longer filenames under Win32
    (the uninstaller is still backward compatible with older log files).

10. Fixed bugs in UNC support.

11. New batch command: "IF WIN2000" - to check whether the user is running
    Windows 2000.



Version 5.12 (June 1999)
------------------------
1. More incompatibilities between the NT and Windows 9x versions
of LZ32.DLL resolved - LZ32.DLL converts long names to short 
names under Windows 9x :(.

2. 32-bit BDE installation slightly revamped.


Version 5.11 (June 1999)
------------------------
This is a maintenance release only (to consolidate patches and
bug fixes)
1. Fixed bug in the decompression of files compressed with MS COMPRESS.EXE
   (under Windows9x).
2. Fixed bug that caused installer to hang sometimes when installing DLL files
   into the Windows\System directory.
3. Fixed bug in the IDE that caused ZIP files to be compressed again by the
   IDE, with the result that the files are not unzipped.
4. Fixed bug in the uninstaller that caused it to try to load WINSTL32.DLL
   (which it doesn't need)
5. Delphi package libraries (.BPL files) are now treated as shared DLLs to
   be checked for version information, if they are going into any subdirectory
   under the Windows directory tree.

Version 5.10 (June 1999)
------------------------
1. New batch command : SET-TITLE -- to change/set the title of the
   program being installed from a batch file
2. New batch command : WRITEINF-EX -- to write to an INF file at run time
3. New batch command : WRITEBAT-EX -- to write to a batch file at run time
4. New reserved word : $TARGET-DRIVE -- points to the drive that is being
   installed to
5. Extension of $SHORT-CUT and CREATE-SHORTCUT -- arguments can now be 
   passed to the program for which the shortcut is being created, 
   with an optional third parameter
6. Some bug fixes
7. The batch command "IF HAS-FPU" is now obsolete and should not be used anymore
8. The main EXEs are now full Win32 programs. This has certain implications:
	[a] The language DLLs now have to be Win32 DLLs (the supplied samples 
            have been recompiled for Win32)
	[b] The icon DLL (winstalc.dll) has to be a Win32 DLL (the supplied sample
	    has been recompiled for Win32
	[c] "$SYSDIR" will always point to the Windows\SYSTEM32 directory under NT
            but will point to the Windows\System directory under Win9x
	[d] Successful installation of the 16-bit BDE is no longer guaranteed.
            NOTE: installation of the 32-bit BDE is still supported as before


Version 5.00 for Win32 (January 1999)
--------------------------------------
This is a MAJOR revision to the product line, which will run on Win32 
platforms only. It is the first version of Chief's Installer Pro to
be fully dedicated to Win32.

NOTE: this version can be used to install both Win16 and Win32 
software, but only onto systems running Windows 9x or Windows NT.

Other new features:
1.  new reserved word: $EXEC-UNINSTALL-END -- for programs to run at 
    the end of the installation - takes only 1 parameter - the name 
    of the program to run
2.  new reserved word: $SKIP-SINGLE-FILES -- to specify individual files
    to be skipped if existing
3.  New batch command: IF WIN98 - to determine whether running under Windows 98
4.  New batch function: FCRC-32() - returns 32-bit CRC for files.
5.  New batch function: DriveType() - returns the type of drive
6.  New batch function: WinVer-Int() - returns the Windows version as a number
7.  New batch function: WinVer-Str() - returns the Windows version as a string
8.  New format for project files (.HDR, .CPJ)
9.  New format for LZSS (PKK) archives, which can now hold up to 8192 files,
    compresses as well as the ZIP compression, and can span across disks
10. New version of the ChiefPro compiler
11. New revamped Win32 IDE, with tabbed dialog interface, and vastly improved
    usability and functionality
12. Full Win32 file and directory dialogs
13. WinstalA.DLL now replaced by WinstalZ.DLL
14. New version of Winstl32.DLL - this file is required at all times
15. New batch function: SubStr() - returns a substring from a string
16. New batch command: "BUILD-FILE" - does the same thing as $BUILD-FILE
17. *** SYNTAX CHANGES IN BATCH COMMANDS ***
	[a] IF CHOICE and IF CHOICE-EX: ";" separator for choices changed to "|"
	[b] generally: semi-colons (and not spaces) *must* now be used to separate
            parameters in *all* commands
18. Sample batch file and further information for installing DAO 3.50 added
    (see DAO-1.LST, DAO-2.LST, DAO-3.LST and DAO35.CHF)
19. Password support for self-extracting archives

---------------------------------------------------------------------------
