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(<hexadr>-<hexadr>) = <text> 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 [<section name>]

- 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
