     HISTORY FILE FOR CHIEF'S INSTALLER PRO FOR WIN16 AND WIN32
     -----------------------------------------------------------
******************************************************************
** Please DO NOT MIX the files in this version with the files of
** any other version of Chief's Installer Pro.
******************************************************************

Version 4.11 (January 1998)
---------------------------
1. This is a maintenance release that fixes bugs in the Installer
and the Uninstaller.

2. DOS command line ChiefPro LZSS archive tool (PKK.EXE) added.

Version 4.10 (December 1997)
---------------------------
1. New UKRAINIAN translations of the language DLLs

2. Literal semi-colons can be written to the registry, using
   two hashes (i.e., "##") to represent a single literal semi-colon.
   The installer converts this to a semi-colon at run time.

3. Under Win95 and NT, all shared .DLL and .OCX files going to the
   Windows, Windows\System, and Windows\System32 directories
   are now automatically added to the "SharedDLLs" section
   of the registry, and their usage count is automatically
   incremented on every installation (same as using the $REGISTER-DLL
   command for a file). 
   
   Notes 
   a. this feature is for usage count only. If you want to
   register an OCX control (by calling its "DllRegisterServer" function), 
   then you need to use $REGISTER-OCX manually.

   b. The uninstaller will not delete any such shared file whose usage 
   count has been increased by another program - but the uninstaller will
   decrease the file's usage count.

4. New reserved word: "$RENAME-FILE" to rename a file.
   This is processed after the files have been installed, and after
   the $UNZIP lines have been processed, but before the $FONT, 
   $REGISTER-DLL, $REGISTER-OCX, $WRITE-TEXT, $INI, etc., lines 
   are processed.

5. Extension to $CREATE-FILE. This command can now take an optional
   second parameter, i.e., "DIRECTORY". If this parameter is used, the
   the first parameter will be taken to refer to a directory, and the
   command will try to create a directory, instead of a file.

6. The batch command "IF ACTIVEDLL" now works for Win32 DLLs as
   it works for Win16 DLLs.

7. New batch command "IF CD-IN-DRIVE" - to check whether a CDROM
   drive contains a CD, or whether it is empty. This command was
   introduced because trying to access an empty CDROM drive under
   Win95 or NT can cause a GPF. Thus, it is advisable to use this
   command to check the drive before trying to access anything on it.

8. New (partial) non-English language support for the IDE. The string
   tables for the ChiefPro IDE are now contained in the text file:
   "CHIEFIDE.LNG". You can translate this file into any other language
   in order to run the IDE in that language.

   Note: this feature is *NOT* complete, and some messages (including
   those whose strings are in the CHIEFIDE.LNG file) will still appear
   in English. However, as time progresses, I hope to be able to 
   support most of the messages presented by the IDE in this way.

9. Proprietary SFX stub (STUBSFX.EXE) and utility (MAKESFX.EXE) added, 
   for self-extracing ZIP file support. You can use MAKESFX.EXE to create
   a self-extracting .EXE from a ZIP archive, and the resulting file will
   optionally run a setup program after extracting the files. Any such setup
   program must be called "SETUP.EXE".

   MAKESFX.EXE will use  STUBSFX.EXE as the stub for the resulting self-extracting
   .EXE. Both of these SFX support files must be in the same directory (in the
   ChiefPro "UTILS" directory). Run MAKESFX.EXE without any parameters to see
   the syntax.

10. Additional parameters can now be added to the $UNZIP and $UNPAK support
    in the Project Manager, by adding these at the end of the target directory
    edit box, separated with the pipe character (i.e., "|"). The Project
    Manager will convert each pipe to a semi-colon when creating the INF
    file.

11. The DLL file WINSTALZ.DLL is no longer needed, and should be removed
    from all files that point to it (e.g., INSTBIN.LST). The UNZIP functions 
    are now built into INSTALL.EXE itself. This should result in greater
    performance and reliability.

   
Version 4.01 (September 1997)
---------------------------
This is a maintenance release, which also fixes a bug in the
$SYS32DIR reserved word, and a bug in UNINSTAL.EXE.

Version 4.00 (September 1997)
---------------------------
This is a MAJOR upgrade over all previous versions, and many things have
changed. Please do NOT mix the files in this version with those of *any*
earlier version, and please install this version into a different directory
tree.

COMPILER
--------
The file format of the ChiefPro compiler has changed. Any existing
compiled batch or INF file must be recompiled with the v4.00 compiler.

Version 4.00 also contains all the following new features;
      1. New support for self-extracting .EXEs
      2. New reserved word: "$SHORT-CUT" - to create shortcuts on Win95 and
         NT 4.x desktop - requires WINSTL32.DLL.
      3. New support for "auto" execute batch files. These batch files now be
         run automatically, if found:
         	'AUTOEXEC.CHF',    AutoExec batch file - run by SETUP.EXE
         	'AUTOMID.CHF',     Auto MID-batch-file (mid-install)
         	'AUTOPOST.CHF'     Auto-batch-file (post install)
      4. New reserved word: "$MAKE-LOG-ENTRY" - to make entries to uninstal.log
      6. New support conditional definitions in INF and batch files;
         Check the documentation on: #IFDEF, #ELSEIF, #ENDIF #NEWDEF, SHOWDEFS,
         and $SHOWDEFINES.
      7. New batch command: "IF FIND" - to look for a file on local drives (and
         non-cdrom drives) only.
      8. New reserved word: "$CDROM-DRIVE" - points to the *first* CD-ROM drive
         on the system. If there is no CD in the drive, trying to access a file
         or directory on the drive will cause a GPF under Win95 or NT.
      9. New batch command: "IF HAS-CD-DRIVE" - to check whether there is a
         CD-ROM drive on the system.
      10. New batch command: "IF IS-CD-DRIVE" - to check whether a drive is
         a CD-ROM drive.
      11. New "IF" batch commands for Windows versions:
          IF WIN95, IF WINNT, IF WINNT3.X, IF WINNT4.X, IF WINNT5.X
          IF NEWSHELL, IF NT-NEWSHELL
      12. New reserved word: "$REGISTER-OCX" - to register OCX files.
      13. New reserved word: "$REGISTER-DLL" - to register DLLs
      14. New reserved word: "$SYS32DIR" - points to the Win32 "System32"
          directory.
      15. Extension to "IF REGENTRY";
      	  if the value to be retrieved contains a path name itself (i.e., a backslash),
      	  then interpose "=" between the keyname and the valuename (i.e., instead of
      	  a backslash)
      16. Extension to $BITMAP = if "NORMAL" is used as the second parameter, then it can
       	  take 2 further parameters - the X and Y coordinates of the bitmap.
      17. New batch command: "SHOWBITMAP" - to display a bitmap file.
      18. New reserved word: "$HOME-DIR" - points to whereever install.exe is running from.
      19. Comments can now be used in the middle of lines in batch and INF files. Comments
          begin with "//*". Anything after the comment marker is removed.
      20. New batch command: "IF POS" - to check whether a given substring exists in a
          given string.
      21. New batch command: "IF WHOLEPOS" - like "IF POS" - but checks for whole words
          only.
      22. New batch commands: "IF GETINI-FIRST" and "IF GETINI-LAST" - for parsing entries
          read from INI files.
      23. New batch commands: "INC" and "DEC" - to increment and decrement a value.
      24. New batch command: "WRITEREG-EX" - same syntax as "WRITEREG", but only writes
          the value if none exits.
      25. New batch command: "INCREGVALUE" - increases the value in the key, or sets to 1
          if value does not exist
      26. New batch command: "DECREGVALUE" - decreases the value in the key, or ignores it
          if value does not exist. If the value is zero, it does nothing.
      27. New reserved word: "$COMMONDIR" - points to the Win32 "Common Files" directory.
      27A. New reserved word: "$CURRENTDIR" - points to whatever is the current directory.
      28 - New functions in batch files -
      		FSize(), FTime(), FVersion(), FreeDisk(), UpperCase(), LowerCase(),
      		CopyStr(), DeleteStr(), InsertStr(), WholePos(), Pos(), ForceExtension(),
      		JustFileName(), JustPathName(), JustExtension(), NoExtension(), Chr()
      29. New "IF" commands: "IF LESS", and "IF GREATER" - for comparing values in batch
      	  files.
      30. Change of syntax for "IF INPUT" - after the "IF INPUT", only semi-colons are now
          allowed as parameter separators
           e.g.,
           IF INPUT;Prompt [(default)[ == Value]];<command>
     31. New batch command: "IF GETPASSWORD - *exactly* the same as "IF INPUT" except that
         the characters typed are not echoed (instead a space is echoed)
     32. Bug that caused GPFs under OS/2 Warp is fixed.
     33. New batch command: "SET-BDE-ALIAS" to set an alias during BDE installs
     34. The names of the ChiefPro folders/program groups have changed
     35. Enhancements to the uninstaller
     36. IMPORTANT CHANGES TO THE IDE
     --------------------------------
     	A. The IDE now fully automates the BDE install setups
     	B. The IDE is now called CHIEFPRO.EXE (and not AUTOCALC.EXE), and all
           the AUTO*.* files are now called CHIEF*.*. All previous references to
           AUTOCALC.INI are now to CHIEFPRO.INI.
     	C. You can now create ZIP files from the IDE
     	D. The Project Manager has an "Extra ..." button which allows you to
     	   manually specify commands to be added to your INF file
        E. The IDE now uses ZIP compression for WINSTALL.BIN. This results
	   in a smaller footprint for the installer's support files
