RSU 1.5a Release Notes 06-Aug-1995 Version 1.5a corrects a bug that led to lines being added not to the desired section but to the section above. At least the command IniChangeLine was affected, if the line to be changed did not exist yet and was therefore created. Version 1.5 introduces two new subcommands to the SynchronizeDir command: DirsLike and FilesLike. It also removes one bug through which INI file lines were inserted into the wrong section if the previous section was empty. Version 1.4c corrects a bug that led to subdirectories being created and synchronized in spite of the Subdirectories subcommand not being specified if the target directory didn't exist before synchronizing. It can now also work with corrupted INI files that contain non-text insertions. (Previous versions did not read past certain unusual byte sequences.) All other functions are unchanged. Version 1.4 adds a new SynchronizeDir syntax along with three new subcommands: - ReportOnly - ExcludeDir - ExcludeFile Version 1.3a corrects a bug in the /R reporting function which led to occasional crashes only when this function was used. Version 1.3 adds the following functions and corrections: - /R reporting switch for the SynchronizeDir command causes a tabular report text file to be written with data about what it did to each and every file and directory. - /P (preserve attributes) switch for the SynchronizeDir command causes file attributes to be preserved. Previous versions did not copy hidden, system and read-only attributes. - IniDeleteLine can delete a single line with a specific value, which is useful when deleting a device= line in SYSTEM.INI, because there are usually several device= lines. - Parameters can now contain spaces if they are enclosed in double quotes ("). - Lines in INI files can now contain spaces anywhere. For this it is not necessary to use quotes ("). - Percent signs can now be included by writing two adjacent percent characters (%%). - SynchronizeDir with the /C (conflict management) switch now always works on all files, as it should. Version 1.2a corrects an error that led to freezing when the Bios() function did not find the word it searched for. Payment by check is now possible in the US and Europe. Version 1.2 adds two functions: - Commands that end in a colon (:) are no longer considered a label, unless they contain only letters, digits and the underscore character (_) and are at least two characters long (plus the colon). - A new variant of the If command is added, which allows for automatic detection of certain hardware: If Bios(-) = Then Version 1.1d corrects a bug in SynchronizeDir, which might have caused total crashes under rare circumstances. It also contains a speed shortcut for faster copying of whole directories. Certain messages appear only with the /debug switch now. Version 1.1c corrects yet another bug in SynchronizeDir, which didn't work at all under certain circumstances. Echo now displays all graphics characters, in fact all characters from 32 through 255. An unnecessary error message in connection with IniAddLine was removed. Version 1.1b corrects another bug in SynchronizeDir and no longer considers embedded ";" characters (semicolons) as the beginning of a comment. Version 1.1a corrects a bug in the SynchronizeDir command. These are the most important new features of version 1.1: - If - If Not - Then - Else - End If command with Exist, Equal and comparison operators, replaces external EQUAL command - Section commands can now handle all text files through new alternative section header syntax: Rem [
] - Goto command - Echo command for faster performance and better output - SynchronizeDir command, replaces external SYNCDIR command and is much faster for large directories - /debug command line parameter shows commands as they are executed - Registered versions no longer display registration screen Hans-Georg Michna 74776,2361