EXTRA INFORMATION PAYMENT FOR SOFTWARE Please see the Setup Builder help file 'Payment for and Registration of Software' section for information on how you can pay for your copy of the Setup Builder software. MORE INFORMATION If you require any further information, please see the Setup Builder help file 'Contacting the Author' section for information on how to contact the author. NEW FEATURES TO VERSION 3.05 - 3d Dialogs and controls - Redesign/improved ease of use to all dialogs NEW FEATURES TO VERSION 3.06 - Internal bug fixes NEW FEATURES TO VERSION 3.07 - Configuration of compressed file name extensions ie .EXE to .EX_ - Correction of bug which sometimes prevented SaveAs and New dialogs working - Configuration of temporary file directory now possible - Correction of bug during build: if source file was not found, error message was corrupt where it refered to the source file name - Correction of bug at end of build: copying of script file did not delete the dummy script file first resulting in an incorrect space availability check and the script file not being placed on the first disk - Ability to specify target directory in addition to the current drive letter feature. Enables install procedures to be built on your hard disk - Correction of bug which caused the first file overwrite confirmation message in an install procedure to be correct, but subsequent ones to have the file name at the start of the message instead of in place of the '$' substitution marker - New/larger toolbar buttons - 6 extra 'user code' sections - Now supports files larger than the size of diskettes (unlike many alternative products) and splits them across multiple diskettes. Also handles compressed files split across multiple diskettes. Much more efficient use of diskette space NEW FEATURES TO VERSION 3.08 - Now supports background 'advertising' bitmaps during application installation - for company logos etc or a default shaded backdrop Supported by completely new 'Backdrop Display' dialog in Setup Builder - Nested calling of script files from within script files - MakeIcon() extended to allow setting of icon, and default path and supported in 'File Attributes' dialog in Setup Builder - Bug fix: Overwrite confirmation message wrong way round - it refered to overwriting the file on the diskette with that on the hard disk. Now fixed. Code which actually copied files was always Ok even though the message was wrong. - Bug fix: Pressing 'Cancel' after pressing 'Build' caused program to lock. Now fixed. - Confirm overwrite and check useage files now appear in the gauge - Bug fix: MakeIcon() had problems if command had parameters which included a comma - Progman DDE took the comma as the next parameter and created a completely incorrect icon - Backdrop shading now light at top, dark at bottom to conform with Microsoft design standards NEW FEATURES TO VERSION 3.09 - Now supports User Defined dialogs with new functions: CreateDialog CreateControl DestroyDialog SetFocus CentreDialog - Extra toolbar icons added - Visual Basic .MAK project import facility added - Now supplied with Sample projects and script files which are also documented in the help file - Cut/Copy/Paste added to main application window - Setup About dialog copyright text can now be changed - Cut/Copy/Paste added to user code dialog - Number of files limit increased to 1024 for registered versions - User can now configure 'Initialising xxx Setup...' message when SETUP.EXE is first run - Script language file opening/reading/writing enhanced to allow 10 files to be open at a time instead of the previous one for reading and one for writing NEW FEATURES TO VERSION 4.00 - Auto language translation for in-built dialog box buttons added. Languages supported: US English UK English French German - Shared File Registry functions added: Register UnRegister - Shared File Registry now used by Setup Builder created scripts - New standard dialog template added to DialogBox function: DEINSTALL - De-Install procedure completely re-written and significantly enhanced so that it is now automatically created with the user not needing to write script code as before - All dialog text can now be changed by the user - defaults to appropriate language translation (English, French or German) - Target disk space availability checked at install time - OpenIn/Out and CloseIn/Out functions replaced with Open and Close functions which have in turn been extended to allow up to 10 files to be opened at a time instead of the old one for input and one for output at a time - ReadLine/WriteLine functions modified to support above file handling changes - Hourglass now displays during all time consuming processing - SETUP.EXE and INSTALL.EXE now placed on first target diskette at build time so that the user can start an installtion with either SETUP or INSTALL - Help File documentation udpdated - Bug Fix: INST.EXE couldn't handle files being copied to directories with a point in eg an attempt to copy a file to C:\TEST.TMP\TEST.DAT would fail. Now fixed. - Bug Fix: Cut file facility corrupted the current project. Caused by a failure of _mktemp to create the clipboard temporary file name. Now fixed. - New feature added to allow the user to manually encrypt or un-encrypt a script file - Short sight: Prompt text which asks the user at install time about building a program manager group was not available to change in the project dialog text dialog. It now is. - Install/De-Install now removes itself from a H/D once it has completed. It formally left a few files in \WINDOWS\TEMP. The directory however is not removed because many applications use \WINDOWS\TEMP as a temporary file directory - Default text for prompt to create Program manager group and icons did not have a French translation. Now added. - Facility to import external component files from third party products added eg Run-Time support files such as VBRUN300.DLL and Microsoft Access - *** IMPORTANT NOTE: *** Escape character for special characters changed from \ to ^ as it caused all kinds of user confusion and incompatibilities with directory and file names starting with numbers. This change may impact any strings you have used in your scripts which have Escape sequences for non-ASCII characters embedded in them. See the 'Standards and Notations' help, 'Strings' section in the script language help file for more information - GetBackupName() function added - Bug Fix: De-install script code was still using \ as the escape character. Should be ^ Now fixed in Setup Builder which created the script code incorrectly. Bug Fix: De-Install facility did not unprotect protected files before trying to delete them, consequently a de-install did not work. - Bug Fix: File encryption caused German umlaute u () character 252 not to be unencrypted properly due to a fault in the algorithm used. It resulted in the character being replaced by a carriage return (chr 13). Now fixed. - Bug Fix: Copying a file in a script failed with a 'no space on target disk' error message if the drive letter in the file name was supplied in lower case. Now fixed. - Bug Fix: De-install was deleting Program Manager group %Application%. It should have been deleting the group name specified in the Project/PM Group dialog. Now fixed by a change to Setup Builder which created the script incorrectly - Ability to select the language to be used for an install procedure added. This replaces the 'auto' selection which wasn't wholly reliable and required the user to reconfigure Windows to build an install for another country. The user can now build different installs for different countries simply by choosing the language and not having to reconfigure Windows NEW FEATURES TO VERSION 4.01 - INST.EXE converted to use DDEML in DDE conversation with Program Manager instead of 'old-style' SDK message sending protocol - Backdrop Preview facility added - Multitasking added to build process - Internal fixes - Append mode added to file writing Open() function - CLEANUP.EXE now put on first as well as last disks. This means that in a multi-disk install if you quit out before copying files you no longer get asked for the last disk - New tab added to Project Attributes dialog so that the user can select whether to include the following files on the diskette: SETUP.EXE INSTALL.EXE LZEXPAND.DLL - Language support added for: Italian Spanish NEW FEATURES TO VERSION 4.01.002 - Minor bug fixes - Icon text field size increased - Application name field size increased - GOTO statement processing changed. Result = significantly increased performance - IMPORT.INI errors corrected for ODBCINST.DLL/,HLP, GRAPH.VBX - Setup Builder now deletes its temporary files from WINDOWS\TEMP if Windows is shut down while Setup Builder is running. Previously the files didn't get deleted. Normal File/Exit however, has always deleted files correctly. NEW FEATURES TO VERSION 5.00.000 - Major Upgrade - Some backdrop bitmaps cause a GPF. This is now handled as a proper run-time error. The interpreter only handles Windows DIB bitmaps and no other formats. A failure to recognise a bitmap was not being handled properly in older versions of SB. It now is. - New functions added: HideSetup() AppendProfileString() EndCopyFile() - Optional installations facility added which enables you to give the installer the option of several different installations which each install the same or different files (configured by the developer) - User Defined Objects feature added. This is a major change which now means that backdrops and user defined dialogs are considered as objects. Backdrops have been given a complete revamp in the process to make them much more flexible than in previous versions of SB. There is a completely new Object Manager facility which enables objects to be created/deleted/imported and well as all the controls within them maintained - the Object Editor. - Cue Cards (ANA Bill Boards) added as an extention to the User Defined Object feature. - Accelerator keys standardised with Windows conventions - Setup Builder converted to an MDI application and build results window added - Optional full file details in file list ie file size/date/time - Abbreviated file attributes in file list dropped in favour of expanded form - Modified so that DOSEXEC.PIF and COMPRESS.EXE/.TXT reside in the Setup Builder directory instead of WINDOWS\SYSTEM - Progress gauge improved to update visibly correctly when mercury overwrites the text percentage - The following functions have all been changed or dropped from the script language to accomodate the new 'cue card' system: SetBackdropText() Dropped DestroyDialog() Renamed to DestroyObject() CentreDialog() New parameters added, but still backwards compatible - parameters default to make backwards compatible. ShowBackdrop() Parameters completely changed - ConfirmOverWrite() now uses VER.DLL to compare file versions. If a file doesn't have VER.DLL version info, the default date/time version check is done instead. Parameters changed. - Default script file extension changed to .SCR. This is because some security and virus protection systems interfere with DOS and prevent directories such as \WINDOWS\TEMP (where SB installs are placed at install-time) being created. This caused a Setup Builder install to install its run-time in the Windows directory instead of WINDOWS\TEMP (the security/virus protection software must have masked an erroneous error code and returned success to SB, because it didn't fail - SB checks error return codes and would have failed if an error code was returned properly and not artificially masked), including its SETUP.INF script file which overwrote the SETUP.INF file used by the Windows Setup program in the Windows directory. This corrupted the entire Windows installation. Script file name extensions have be changed to avoid further conflict of this nature. Tip: Watch out for these security and virus protection products: they could interfere with your software too! There is no way around this problem except to disable the security/protection products before running an installation. You will find that ALL installation programs from other vendors will not be able to overcome security/virus protection products which prevent directories being created and files deleted. - Script language can now read DOS environment variables as though they were normal script language variables. - Dutch language support added - Display a message in a window and carry on feature added - Run-time interpreter now always compressed on diskette to leave maximum space for your files - Progress gauge functionality extended with new script functions - Bug Fix: Clipboard Paste feature had a bug in it which allowed a file to be pasted into a project more than once. A file can only be included in a project once. Now fixed. - Registry functions added - Bug Fix: Preview failed when the project script was set to be encrypted. Half way through, the script ended up encrypted which the interpreter couldn't handle, causing the preview to fail. - Bug Fix: Adding new files to project either via Project/Edit, 3rd party components or VB import did not default the optional install to 1. This caused the gauge at install time to show 100% all the time! Now fixed. - Bug Fix: De-install script file always created in the default install directory even if the user changes the directory upon first installation. Now changed so that script is created to re-evaluate the de-install script file name when the user enters the install directory. - Bug Fix: Clicking 'Back' in ASKPATH dialog at install time caused a run-time Error 05 (label not found) on :BACK1 This occured when the de-install feature was not selected in a project. Now fixed. - Bug Fix: 'Interlocking behaviour' between 'protect' and 'unprotect' file properties when they are clicked on. Caused by erroneous code which set the wrong (opposite) property when either property was changed. Now fixed. - Project Files, File Attributes, Project Objects and Output windows now save their position and size so that they appear in their last position when recreated. This also works between SB sessions. - Maximum files increased to 2048 (Professional version only). Project Files window is now an Owner Drawn list. - Bug Fix: Several File Open/Save As dialogs displayed a corrupted 'List of File Types'. Now fixed. - Project Directories dialog added. Although installations with multiple install directories have always been possible with Setup Builder, the new dialog makes creating such installations much easier, automating the process completely. Previously, extra user defined script was required. This extra script is still compatible, but should be removed if the new dialog is used instead. - Label stack modified to improve performance. It now uses a buffer rather than CStrings which use heap space and compete with user defined objects for memory. With large numbers of labels and large numbers of user defined objects, 'strange' effects may have been noticed. Now fixed. - DIBAPI.DLL now combined into interpreter module (INSTxx.EXE) - New functions added: RegWriteInt() RegGetInt() NEW FEATURES TO VERSION 5.01.000 - Major Upgrade - 32 bit support now provided in the form of a full 32 bit version of the Setup Builder and run-time interpreter programs. The user can select whether they want a 16 or 32 bit or both installation: the run-time will identify which to run. - New user-defined dialog controls added: Listbox Combo box Dropdown list - New commands added AddListItem() Skip() OpenDeInstall() AddDeInstall() CloseDeInstall() - Full support for long file names (32 bit version only) - Full support of Windows 95/NT registry (32 bit version only) - Registration of OLE controls added - De-Install now creates a PM icon and no longer requires the install disk to de-install an application. NEW FEATURES PLANNED FOR FUTURE RELEASES - Automatic support for self extracting files (both DOS and Windows) - Allow an install to automatically select its language, rather than having to build one install for each language required. KNOWN PROBLEMS/SOLUTIONS - DllSelfRegister for OLE controls is not currently working properly. This is being fixed for the next release. Please see the Setup Builder online Windows Help File section 'Commonly Reported Problems'.