MAG Disk (Jan 1990) : SID / SID.UpdateDocs

                     Updates for SID v1.05 and before
                     --------------------------------


Summary:
--------

v1.05:
 1) Two little bugs in the PATTERN command have been fixed.
 2) SID now has a debug window.
 3) You can prevent the display of hidden files.
 4) The custom screen in shrink mode is easier to grab.
 5) The Flags menu items are checked when the SID.config file is not found.
 6) Binary characters are now displayed as blanks in the READ window.
 7) SID can relabel disks.
 8) Delete files without bringing up the requester by double clicking DELETE.
 9) There are two more ways to display the last error.
10) Create empty files.
11) Execute an AmigaDOS command from within SID.
12) Fixed input bug.
13) Added COPY AS command.
14) Can configure input type mode.
15) Four config defaults have been changed.
16) SID now supports LHARC.
17) Swap directory lists instantly.
18) Copy directory lists instantly.
19) Partially loaded directories are displayed.
20) Tiny font is gone.
21) Can now archive directories.
22) Configure and edit colors on custom screen.
23) Directory loading is 25% faster.
24) Disk free space is now reported in decimal (as opposed to binary) values.
25) Can MOVE directories (sort of).
26) There are now six entry display methods.
27) Keyboard shortcuts for COMMENT and DUP have been added.
28) Double click and crash bug has been fixed.

v1.04:
 1) ProfessionalPage and PageStream documents, and Manx and Lattice C object
    files are now identified.
 2) Double-clicking on a WordPerfect file reads it.
 3) My name in the title bar is now encoded.
 4) The PREVIOUS gadget now works correctly.
 5) The SHIFT-arrow keys move the cursor to the beginning of the word.
 6) Command-line arguments are now accepted when starting in SHRINK mode.
 7) SID recognizes files in use.
 8) More efficient string memory allocation.
 9) Device gadget names center themselves.
10) SID no longer "leaks" memory.

v1.03:
 1) SID now has a non-interlaced custom screen.
 2) You can specify alternate names for the device buttons.
 3) There is a command key for the SHRINK gadget.
 4) The string gadget editing keys are now supported.
 5) SID no longer ignores the second argument specified when run from the CLI.
 6) Can toggle the AbsolutePath flag on and off in the Flags menu.
 7) SID no longer crashes when run from the Workbench.
 8) You can avoid the 1x1 pixel output window with the NULL: device.
 9) Non-absolute path mode now works.
10) There is now a Previous Directory gadget for each list.

v1.02:
 1) Properly identifies ARC files created with all versions of ARC.
 2) Properly identifies WordPerfect files.
 3) SID now detaches!
 4) Can unarc into the destination directory.

v1.01:
 1) Added keyboard equivalents for some commands.
 2) Can now copy files of size zero.
 3) Cannot make a directory with a name that already exists.
 4) Cannot make a directory, duplicate a file, or rename a file to a blank
    name.
 5) LISTARC output now goes to the READ window.
 6) Can now make a directory and load it in the same command.
 7) Right mouse button now scrolls the directory display.
 8) Double clicking on file will execute appropriate command.



Details:
--------

=================================  v1.05 =====================================

 1) Two little bugs in the PATTERN command have been fixed.

    Mr. Mike (Dr. Assembler) discovered a bug in the PATTERN command--it
    would match correctly one character early, in other words, #?. would
    match for hello.c, hello.o, hello.x, etc.  This has been fixed!

    Also, I discovered that the highlighted file and directory count would be
    incorrectly displayed after executing the PATTERN command if there were
    already some entries highlighted.  This, too, has been fixed.


 2) SID now has a debug window.

    SID now has a debug mode which enables you to find out why a command
    or menu item is not working.  To enter the debug mode, you must run SID
    from the CLI and specify the flag -d such as:

        SID -d

    SID will open a large "SID Process Window".  All output by programs
    launched from SID will be displayed in this window.  This window will
    close when SID ends.

    For example, let's say you cannot get the Preferences menu selection to
    work.  Run SID in debug mode and execute the Preferences command.  In the
    large output window, you may see something like:

        [CLI 2]
        Unknown command sys:system/Preferences

    This tells you that the system cannot find the Preferences program in the
    sys:system directory, and that you either need to move the program there
    or reconfigure SID to look somewhere else.


 3) You can prevent the display of hidden files.

    Even though AmigaDOS doesn't support the Hidden protection bit, SID will.
    If the ShowHidden config flag is set to NO, SID will not display files
    whose Hidden protection bit is on.  (Remember, you can set file
    protection bits with the PROTECT and SET commands.)  You can toggle the
    ShowHidden flag on and off with the "Hidden Files" item in the "Flags"
    menu.  Select "Show" to display hidden files and "Hide" to not.

    To prevent confusion for beginning users, the default is ShowHidden=YES,
    just so they don't wonder why SID is not displaying some files.

    This feature is provided for those of you who don't want to be bothered
    with files you rarely need to access.  By hiding files and directories,
    you can eliminate alot of clutter such as ".info" files.  The amount of
    time required to load the directories is also reduced, though only
    slightly.

    Note that selecting "Show" from the "Hidden Files" menu item doesn't
    automatically display hidden files.  The flag takes effect on the very
    next directory load.  If you wish to display hidden files in the current
    directory, click on the DIR button to reload the directory.


 4) The custom screen in shrink mode is easier to grab.

    A minor detail, yes, but heavily requested.  When you click on the SHRINK
    button, the custom screen will drop one pixel lower than before.  This
    allows you to move the mouse all the way to the bottom and drag the
    screen back up (with its title bar).


 5) The Flags menu items are checked when the SID.config file is not found.

    SID failed to place a check mark next to the proper Flags menu items when
    the SID.config file was not found.  This has been fixed.


 6) Binary characters are now displayed as blanks in the READ window.

    In the READ window, binary characters used to be displayed as dots, which
    often cluttered the screen and hampered readability.  Now they are
    displayed as blanks.  The entire READ window will be completely revamped
    in an upcoming version.


 7) SID can relabel disks.

    You can relabel the disk corresponding to the active list by selecting
    "Relabel" from the "Disk" menu.  The Input Requester will appear in the
    center of the window with the current name of the disk, asking you what
    you want the new name to be.  Type the new name and press RETURN or click
    on the RELABEL button.  DO NOT INCLUDE THE TRAILING COLON!  Press ESCape
    or click on the CANCEL button if you decide not to relabel the disk.

    If the relabel command is successful, the new name will replace the old
    name in the path field.  You will not be allowed to specify a blank name
    or a name that exceeds the AmigaDOS limit of 30 characters.  Note that
    you can relabel any physical volume such as a diskette or a hard disk
    partition.

    Be aware that the actual relabelling of diskettes occurs a second or two
    after you issue the relabel command (this is due to AmigaDOS, not SID).
    Wait for the drive light to turn on AND turn off before removing the
    diskette.

    Also remember that you can act upon directories without loading them.
    For example, if you want to rename the diskette in drive DF1:, click on
    the DF1 device button, then immediately click on the STOP! button.  This
    will cancel the directory load.  Now select "Relabel" from the "Disk"
    menu to relabel the disk.

    Pressing CTRL-L is a keyboard shortcut for relabeling disks.


 8) Delete files without bringing up the requester by double clicking DELETE.

    One neat feature I discovered is that you can delete highlighted files
    without bringing up the Delete Requester (assuming you have SID
    configured to display it when you select the DELETE command) by double
    clicking on the DELETE button.  You must click it fast enough so the
    second click occurs before the Delete Requester is displayed.


 9) There is another way to display the last error.

    ...in addition to selecting "Last Error" from the "Program" menu).
    Press the question mark '?' or slash '/' key (unshifted question
    mark key).  This key also works in the Error Requester.


10) Create empty files.

    You can create an empty file in the active directory by selecting
    "Create" from the new "File" menu.  This will display a requester asking
    you for the name of the file to create.  Type the name of the new file
    and press RETURN or click on the CREATE button to create it.  Press
    ESCape or click on the CANCEL button to not create.

    You cannot specify a blank file name or create a file that already
    exists.  CTRL-C is a keyboard shortcut for this command.  This command
    is especially handy for creating a file to edit in your text editor.


11) Execute an AmigaDOS command from within SID.

    You can now execute an AmigaDOS command from within SID by selecting
    "Command" from the "System" menu.  This will display the Input Requester
    allowing you to type the command.  You can string multiple commands
    together by typing a newline character after each command with the CTRL-N
    keyboard combination.  The newline character will appear in the input
    field as a capital 'J' in reverse video.

    To execute the command, press RETURN or click on the DO COMMAND button.
    Press ESCape or click on the CANCEL button to ignore the command.

    If you execute the command, SID will open the Output window to display
    the results.  When the command has finished, a prompt will appear in the
    Output window, which will now act like a regular CLI window.  To get rid
    of the window, type "endcli" (without the quotes) and press RETURN.  You
    can force the window to close immediately after the command has executed
    by appending "endcli" to the end of your command line (separated from the
    command by a newline, of course).

    If a valid directory is displayed in the active list, the active
    directory will be made the current directory before the command is
    executed, otherwise SYS: will be the current directory.  You can always
    change the current directory by preceeding your command with the AmigaDOS
    "cd" command.

    CTRL-! and CTRL-1 are keyboard equivalents for this command.  You can
    preset a command that you often execute with the Command= keyword in the
    SID.config file.  The default is no command.  Each time you execute a new
    command, the previous command executed will be displayed in the input
    field.  You can edit this or delete the field contents by pressing CTRL-X.


12) Fixed input bug.

    A bug (undesirable feature :) caused the contents of any input field to
    scroll to the right when you reached the end of the field and were in
    typeover mode.  Although this bug did not affect the field's contents, it
    sure looked funny.  This has been fixed.


13) Added COPY AS command.

    The COPY AS command, which can be found in the new "File" menu, allows
    you to copy highlighted files from the source directory to the
    destination directory and rename them in the process.

    When you select the "Copy As" command, the Input Requester will display
    the name of each highlighted file, allowing you to rename the file as
    it's copied.  Note that you can give the copied file the same name as a
    file in the destination directory.  In this case, that file in the
    destination directory WILL BE OVERWRITTEN!  If you want to prevent this,
    set the "Copy" flag in the Flags menu to "Only New", in which case the
    Error Requester will appear for files that already exist.

    CTRL-@ and CTRL-2 are keyboard equivalents for this command.


14) Can configure input type mode.

    You can now configure the input field type mode (either insert or
    typeover) with the InsertMode= keyword in the SID.config file.  The
    default is YES, which sets the type mode to insert--the Amiga standard.
    Note that you can also change this on the fly by pressing CTRL-T to
    select typeover mode or CTRL-I to select insert mode.


15) Four config defaults have been changed.

    After a number of requests, four SID.config defaults have been changed.
    If your configuration matches these defaults, you can remove them from
    your config file:

        Print=run c:print
        FileEdit=c:e
        Preferences=sys:prefs/Preferences
        UnZoo=c:zoo x//

    The "//" in the zoo command preserves the structure of zoo'd directories
    when unzooing files by creating the directories and storing the zoo'd
    files in them.


16) SID now supports LHARC.

    SID now supports the archive program LHARC.  The "LHArc" option has
    been added to the "Archive Method" item in the "Flags" menu.  You
    can configure LHARC to be your main archive program by setting the
    ArchiveMethod flag in the SID.config file to LHARC, as:

        ArchiveMethod=LHARC

    You also need to configure where the LHARC program is found for
    archiving, unarchiving, and listing LHARC archive files.  The
    SID.config keywords and defaults are:

        LHArc=c:lharc a
        UnLHArc=c:lharc x
        ListLHArc=c:lharc l

    Please note the case of the keywords (don't worry, the interactive
    configuration editor is coming).  LHARC files will now be treated as
    any other archived file.  Double clicking an LHARC file will list the
    file's contents as usual.

    BTW - there have been some requests for SID to support ZIP.  I am willing
    to do this, but I need a copy of the ZIP program.  If you would like to
    see ZIP supported, please upload a copy of ZIP to the SID BBS.  Thanks.


17) Swap directory lists instantly.

    Three new gadgets have been added to the title bar in the SID window (see
    SID.iff).  They are located in the top center of the window and are from
    left to right:  Copy Left gadget, Swap List gadget, and Copy Right
    gadget.  The Swap List gadget in the center has two arrows pointing in
    the opposite direction.  When you click on this gadget the two lists are
    swapped instantly--no need to wait for them to reload!  All highlighting
    characteristics, previous highlighting characteristics, and scroll
    positions are retained.  The stored previous directory, however, remains
    fixed with the list (is not swapped).


18) Copy directory lists instantly.

    The other two new gadgets mentioned above are the Copy Left and Copy
    Right gadgets.  Clicking on the Copy Left gadget will copy the directory
    from the left list into the right list.  This is also done instantly--
    there is no need to wait for the new directory to load.  The new
    directory is clean, meaning no files are highlighted and the list is
    displayed with the first file.  Alternatively, clicking on the Copy Right
    gadget will copy the directory from the right list into the left list.
    The "source" directory must be loaded for this command to work.


19) Partially loaded directories are displayed.

    Now when you click on the STOP! button while SID is loading a directory,
    the entries that have been loaded thus far are displayed.  This is
    especially handy when reading a diskette.  A message indicating that you
    terminated the directory load is displayed, but only briefly before it is
    overwritten with the directory information, so it is up to you to keep
    track of which directories are only partially loaded.  Thanks to Jimbo
    Barber for this suggestion.


20) Tiny font is gone.

    Sorry, but once I changed the directory display to use Topaz 80, the
    tiny font's overhead was too much to justify its use.  In the INFO
    requester, the comment is now displayed on two lines if necessary, and
    the protection bits are no longer explained (if you need to find out what
    they mean again, use the PROTECT command).  Unfortunately, this also
    means that we are back to 80-column text in the READ window.  This is
    only temporary, as the READ window will soon be overhauled to include
    horizontal scrolling.  This also means the ReadTiny config flag is no
    longer in use.


21) Can now archive directories.

    As much as I use zoo, I never knew that you could archive entire
    directories.  Now SID will allow you to archive directories with the ARC
    command by automatically attaching "/*" (without the quotes) to the name
    of each highlighted directory.  With zoo, the structure of the specified
    directory will also be preserved.  Thanks to Vernon Marcum for pointing
    this out.


22) Configure and edit colors on custom screen.

    You can now edit and configure the colors on the SID custom screen.  To
    edit the colors, place SID on its custom (or interlace) screen and select
    "Colors" from the "Environment" menu, and the Color requester will
    appear.  Notice that this option is not available when the SID window is
    on the Workbench screen.

    You've all used color requesters before, I'm sure (Preferences, for
    example), so I don't think I need to go into detail with how this one
    works.  The slider gadgets adjust the red, green, and blue hues in each
    color.  The hexadecimal value of each color is listed, and the hex value
    for the currently active color is highlighted.

    You can select which color you want to "be active" and edit by clicking
    in the desired color box or on its hex value, or by clicking the left
    mouse button somewhere in the SID window other than in the requester.
    The color of the pixel on which you clicked will become the active color.
    For example, this allows you to edit the color of the window title bar
    just by clicking on it.

    Clicking on ACCEPT will accept the colors you've selected, clicking on
    RESET will reset the colors to those when the requester was first
    displayed, and clicking on CANCEL will ignore your color selection and
    make the requester disappear.

    If you ACCEPT your color selection, the decimal equivalent of the colors
    will be displayed in the message box.  These are the values you need to
    use in the SID.config file if you want to configure the custom screen
    colors to something other than the standard Workbench screen colors.  If
    the message is wiped out by a mouse click, you can redisplay it with the
    "Last Message" command in the "Program" menu.

    To configure the custom screen colors, use the displayed values for the
    following keywords in the SID.config file, for example:

        Color0=1912
        Color1=4095
        Color2=0
        Color3=3840

    would give you that "NeXT look".  Specifying a value of -1 (the default)
    will just give you the Workbench screen value for that color.  Roughly,
    these are what the colors are used for:

        Color0: screen background, window title bar text
        Color1: window borders, message box text, field text
        Color2: directory list background, command button background
        Color3: show active list, command button text, cursor


23) Directory loading is 25% faster.

    Because of new blitter-based memory management routines, directory
    loading is an average of 25% faster, more or less depending on display
    mode.  If you thought it was fast before...


24) Disk free space is now reported in decimal (as opposed to binary) values.

    The K or MB free disk space that's displayed in the message box for each
    directory list is now reported in decimal figures, such as 6.3K for 6,300
    bytes (6300 / 1000), as opposed to binary figures such as 6.1K
    (6300 / 1024).  Even though 1K byte is supposed to equal 1024 bytes, most
    people think of 1K as 1000 bytes, so to avoid confusion, I will do the
    same here.  Thanks to Vernon Marcum for pointing this out.

    (Note that the "Size" as displayed in the DISK requester is still
    reported in binary values).


25) Can MOVE directories (sort of).

    SID will now allow you to MOVE entire directories, but only when the
    source and destination directories are on the same volume.  Otherwise,
    you will get an erroneous "Object not of required type" error.

    "Why?" you ask.  I am currently designing a generic entry handling system
    that will not only work with SID's hardcoded commands, but also with the
    user-configurable commands that you will be allowed to attach to SID in
    the near future.  And once I start something new, I have a difficult time
    returning to work on old code, and unfortunately, moving directories
    falls into this category.  But don't worry, moving directories across
    devices is not too far away.


26) There are now six entry display methods.

    You can now display the directory entries in one of six ways:

        SIZE:  <--------- File Name --------->9999999
        DATE:  <--------- File Name ------> MM/DD/YY
        TIME:  <--------- File Name -----> HH:MM:SSam
        BITS:  <--------- File Name -------> HSPARWED
        NOTE:  <-- File Name --> <---- Comment ----->
        DESC:  <-- File Name --> <-- Description --->

    To select the desired display, click the left mouse button in the message
    box.  The six display modes will appear under each list, and the current
    mode for each list will be highlighted in red (color 3).  Click the left
    mouse button over the desired mode, and the files will be redisplayed
    instantly (exception: if you select DESC mode, the directory will be
    reloaded.  This is because loading file descriptions takes alot longer
    and therefore it is not done automatically).  Notice that you can select
    a different display mode for each list.

    All entries are now displayed in the normal Topaz-80 font.  Note from the
    above diagram that the file name may be truncated in every mode except
    the SIZE mode.  If a file name is truncated, double arrows '»' will
    appear at the end of the name to indicate this.

    You can configure the default mode by setting the EntryType= flag in the
    SID.config file to:  SIZE, DATE, TIME, BITS, NOTE, or DESC.  Once the
    program has begun, however, you can easily switch back and forth between
    display modes.

    Because a number of different display modes are now available, the file
    information is loaded and redisplayed after every DOS command, such as
    COMMENT, COPY, PROTECT, etc.


27) Keyboard shortcuts for COMMENT and DUP have been added.

    You can now execute the COMMENT and DUP commands for the highlighted
    files in the active list by pressing the following keys:

        COMMENT ... CTRL-o
        DUP ....... CTRL-u


28) Double click and crash bug has been fixed.

    A lesson in what happens when you try to get too fancy with Intuition...
    SID no longer crashes if double click on a directory entry while the
    machine is bogged down (such as when doing hard drive I/O).  Thanks to
    Jim Osborne for pinning this bug down for me!


=================================  v1.04 =====================================


 1) ProfessionalPage and PageStream documents, and Manx and Lattice C object
    files are now identified.

    ProfessionalPage and PageStream documents are now identified in the INFO
    requester and in the Description entry display.  This should make all you
    DTP buffs happy (including me)!  For you programming buffs, Manx and
    Lattice C object files (.o) are also now identified.


 2) Double-clicking on a WordPerfect file reads it.

    Previously when you double-clicked on a WordPerfect file, the INFO
    requester would appear.  Now, a WP file is handled just like an ASCII
    file--double-clicking on it loads the file into the READ window.


 3) My name in the title bar is now encoded.

    If you are one of those people who likes to fool around with hex editors,
    don't futz with my name in the title bar or very nasty things will happen!
    This is not a challenge to unscrupulous hackers, but rather a warning to
    all you honest file zappers.  I'm a compulsive file zapper myself, having
    once renamed all of WordPerfect's menu commands to obscene gestures... :)
    In this case, however, don't touch the title bar.  Nuff said.


 4) The PREVIOUS gadget now works correctly.

    Good idea, poor execution.  Seems that the PREVIOUS gadgets added to
    v1.03 only worked when directories were loaded with the DEVICE gadgets.
    The PREVIOUS gadgets should work correctly in all cases now including
    when loading directories by double-clicking on them or by clicking on the
    PARENT gadget.  The only time the previous directory is not saved is when
    you edit the path name manually by typing the directory.


 5) The SHIFT-arrow keys move the cursor to the beginning of the word.

    In the path fields or input requester field, pressing SHIFT-left-arrow
    will move you to the first letter of the current word (or the first
    letter of the previous word if you are already at the beginning of a
    word).  Pressing SHIFT-right-arrow will move you to the first letter of
    the next word.  This is handy when moving the cursor through the path
    fields because it takes you to the beginning of each directory name.


 6) Command-line arguments are now accepted when starting in SHRINK mode.

    If you configure the SID window to open in SHRINK mode, you can still
    specify (as CLI arguments) directories to be loaded upon program startup.
    In this case, however, the directories will not be loaded until you get
    out of SHRINK mode by clicking on the EXPAND window.  Previously, if the
    window started out shrunk, all command-line arguments were ignored.


 7) SID recognizes files in use.

    A file is considered "in use" when an application has an exclusive lock
    on that file.  A bug caused SID to treat files in use as non-existent.


 8) More efficient string memory allocation.

    SID now uses a more efficient method for allocating memory for strings
    used in the program.  This reduces memory consumption and fragmentation.


 9) Device gadget names center themselves.

    Note that the device gadget names may be one, two, or three characters
    long.  If the gadget name is one or two characters long, replace the
    unused end characters with blanks in the DeviceButtons config value to
    preserve spacing, such as:

        DeviceButtons=DF0DF1TOYWP WB GRURAMRAD

    The trailing blanks will be stripped, and the name will be centered in
    the gadget.  This will work even if you rename the gadgets with "Edit
    Config" and then load the new configuration with "Load Config".


10) SID no longer "leaks" memory.

    SID used to "leak" 32 bytes of memory each time you ran it, meaning that
    when you quit SID, you would have 32 less bytes of available memory.
    This has been fixed.

    The first time you run SID after booting your Amiga, you lose
    approximately 6K as SID loads the tiny font on the system font list.
    Unfortunately, the Amiga does not provide a way to recover memory
    allocated to disk-based fonts (which the tiny font is, even though it is
    encoded inside the program), so this memory is lost until the next
    reboot.  The good news is that this happens only once.


=================================  v1.03 =====================================


 1) SID now has a non-interlaced custom screen.

    In the "Screen" menu item in the Environment menu you will now find three
    selections corresponding to where the SID window will reside:

        Workbench ... on the Workbench screen
        Custom ...... on its own non-interlaced custom screen (640x200)
        Interlace ... on its own interlaced custom screen (640x400)

    Note that to make room for the custom screen's title bar, SID cannot
    open a Full Size window (15 rows).  If you select this option, SID will
    default to the largest Specify Size window it can open (13 rows).

    In the config file, to initially open SID on its own non-interlaced
    custom screen, set WindowHeight=CUSTOM.  To open SID on an interlaced
    custom screen, set WindowHeight=INTERLACE.


 2) You can specify alternate names for the device buttons.

    Because I use three different Amigas at home and at work, I found that I
    wasn't using the device buttons because I couldn't remember what DH0:,
    DH1:, etc. were on the different machines.  Now you can specify any
    three-character name you want for each button, and specify a complete
    path corresponding to that button.  For example, you could name one of
    the device buttons "LIB" and specify a path of "dh2:libraries".

    You configure the name of the device buttons the same as before, using
    the DeviceButtons= keyword in the SID config file.  If you do not specify
    any button paths, when you click on a device button, SID will create the
    path names the same as before--by adding a colon to the three-character
    button name.  For example, if you click on the DF0 button, the resulting
    path name would be DF0:.

    You specify button paths in the config file with the keywords Button1=,
    Button2=, ... Button8=.  These correspond to the first eight device
    buttons (the same for both lists), with Button1 located on the far left.
    If a device button has a button path specified, then instead of appending
    a colon to the button name, the button path is used.  That means you must
    supply any necessary colons and slashes.  That also means that the button
    name is ignored and you can name it anything you want.  Note that you do
    not have to specify a button path for each device button.

    As an example, here is how my config file is set up:

        DeviceButtons=DF0DF1TOYWRKWKBGRURAMRAD
        Button3=DH0:
        Button4=DH1:
        Button5=DH2:
        Button6=DH3:

    Button Name ...  DF0   DF1   TOY   WRK   WKB   GRU   RAM   RAD
    Path Used .....  DF0:  DF1:  DH0:  DH1:  DH2:  DH3:  RAM:  RAD:

    Note that I could have just as easily specified "Workbench:" for the WKB
    button (using the volume name, instead of the device name).


 3) There is a command key for the SHRINK gadget.

    Pressing CTRL-S will now shrink the SID window.


 4) The string gadget editing keys are now supported.

    In addition to the SmartFields editing capabilities in the docs, the
    Intuition string gadget editing commands are now supported in SID's
    input fields.  They are:

      Right-Amiga-X:  delete field contents
      Right-Amiga-Q:  restore deleted contents


 5) SID no longer ignores the second argument specified when run from the CLI.

    A bug (feature?) caused SID to ignore the second directory argument (if
    specified) when run from the CLI.


 6) Can toggle the AbsolutePath flag on and off in the Flags menu.

    The AbsolutePath flag set in the config file determines whether
    directories in SID will be replaced with their abolute path names.  For
    example, RAM: would be replaced with "RAM DISK:".  You can now toggle
    this flag on and off with the 'Path Name' item in the 'Flags' menu.  A
    check mark will appear in the menu next to the flag's current state,
    either "Absolute" or "As Specified".

    This flag is handy because it allows you to switch out of AbsolutePath
    mode when you are viewing directories on two different disks with the
    same name.  In AbsolutePath mode, the path names would be replaced with
    the name of the disk, and because they both have the same name, you can
    only access one of them (and AmigaDOS decides which one).  By switching
    out of AbsolutePath mode, you can specify DF0: and DF1: and access both
    disks.


 7) SID no longer crashes when run from the Workbench.

    Now that I've acquired the source to the detach function, I can
    selectively detach only when SID is run from the CLI.  What does this
    mean?  You no longer have to use the IconX program to launch SID from the
    Workbench.  You can launch it directly from its icon (which is supplied
    in the update file).  This also means that SID does not crash if you
    mistakenly run it from the Workbench without the IconX program.  Thanks
    to Mike Monaco for finding the source for me.


 8) You can avoid the 1x1 pixel output window with the NULL: device.

    When you run SID (from the CLI or Workbench), it opens a 1x1 pixel CLI
    window in the upper left corner of the Workbench screen.  This catches
    the output from any program you run without setting the OUTPUT flag.
    AmigaDOS doesn't like it when there's nowhere to send a program's output,
    and your program will crash without it.

    Now in v1.03, SID checks to see if the NULL: device is mounted.  If it
    is, it uses the NULL: device for program output, and the 1x1 pixel window
    is not opened.  This saves you about 5K in memory, plus some system
    overhead that Intuition needs to maintain the output window.

    To use the NULL: device, copy the supplied "null-handler" file into your
    L: directory, and add the supplied "MountList" entry to your
    devs:MountList file.  Then be sure to "mount null:" sometime before
    running SID.  If you plan on using this on a regular basis, you might
    want to put the mount command in your startup-sequence.

    Note that SID does NOT require the NULL: device to run.  It is merely
    provided for those users who wish to save a little memory and system
    overhead.  Many new programs including RunBack are using the NULL: device
    as a replacement for NIL: (NIL: is not a real device and therefore cannot
    always be used by programs which require a real device).

    As far as I know, the null-handler is freeware, written by Gunnar
    Nordmark.  If you find otherwise, please let me know.


 9) Non-absolute path mode now works.

    SID failed to append a slash '/' to the end of path names when not in the
    AbsolutePath mode.  This would cause problems when attempting to execute
    commands.  Thanks to John Ruckart for finding this one.


10) There is now a Previous Directory gadget for each list.

    Hidden in the window border next to the Path Fields are Previous
    Directory gadgets.  Clicking on this gadget will load the previous
    directory for the corresponding list.  This is handy when you
    accidentally wipe out the current directory by loading another directory.
    You can also use this gadget to toggle back and forth between two
    directories.


=================================  v1.02 =====================================


 1) Properly identifies ARC files created with all versions of ARC.

    Previously, I had been using the first two bytes (0x1A08) to identify an
    ARC'd file.  As it turns out, the second byte is used to identify the
    version number of the ARC program that created the file.  SID now
    identifies an ARC file based solely on the first byte.  Thanks to John
    Ruckart for pointing this out.


 2) Properly identifies WordPerfect files.

    A little unsigned short bug caused SID to identify WordPerfect files as
    Binary files.


 3) SID now detaches!

    Ta-da!  When you run SID from the CLI, it detaches, meaning that the CLI
    window is free to accept input, and you can close the CLI window by
    entering "endcli".  This means that you can put SID in your startup-
    sequence and have it automatically loaded for you when you boot your
    machine.  Remember that you can config your SID window to come up shrunk,
    which is ideal when running from the startup-sequence.

    One unsavory side effect of detachability is that SID will crash when run
    from the CLI.  Again thanks to John Ruckart (he was on a roll that day!),
    this dilemma has been solved.  The supplied icon now runs a mini batch
    file that loads IconX, creates a CLI, and launches SID, hence preventing
    a crash.  The CLI window then immediately closes behind SID.


 4) Can unarc into the destination directory.

    When you click on the arrow and turning it red, all archived files you
    highlight and UNARC will be unarchived into the destination directory.  As
    with all two-directory commands (such as COPY and MOVE), the destination
    directory does not have to be loaded to receive unarchived files.  When
    all files have been unarchived, the destination directory will be
    reloaded to reflect the new files.


=================================  v1.01 =====================================


 1) Added keyboard equivalents for some commands.

    You can now execute a number of commands from the keyboards:

        CTRL-A .... ALL
        CTRL-D .... DISK
        CTRL-E .... EDIT
        CTRL-I .... INFO
        CTRL-M .... MAKEDIR
        CTRL-N .... NONE
        CTRL-P .... PATTERN
        CTRL-R .... RENAME

    Plus a few other goodies:

        CTRL-UpArrow ....... load parent of active list
        CTRL-LeftArrow ..... rehighlight left list
        CTRL-RightArrow .... rehighlight right list
        SHIFT-LeftArrow .... make left list active
        SHIFT-RightArrow ... make right list active
        LeftArrow .......... move cursor to left path field (old feature)
        RightArrow ......... move cursor to right path field (old feature)


 2) Can now copy files of size zero.

    Previously, SID would report an erroneous error about not having enough
    memory when you attempted to copy a file of size zero.


 3) Cannot make a directory with a name that already exists.

    Previously, SID would allow you to create a directory that had the same
    name as a file in the active list.  This would have the effect of wiping
    out that file.


 4) Cannot make a directory, duplicate a file, or rename a file to a blank
    name.

    AmigaDOS allows you to do this, but to prevent user confusion, SID
    does not.  SID also now strips all leading and trailing blanks from the
    file names you specify so that you cannot create file names that "look"
    the same but are not the same.  If you really need to do this, you can
    always use the CLI.


 5) LISTARC output now goes to the READ window.

    This should make listing the contents of ARC files a little easier.


 6) Can now make a directory and load it in the same command.

    These make/load directory commands are accessible only from the keyboard.
    Press:

        CTRL-< or CTRL-,
            Creates the directory you specify and loads it in the left list.

        CTRL-> or CTRL-.
            Creates the directory you specify and loads it in the right list.

    For example, if the left list is active, and you press CTRL-<, the
    current directory will be replaced with the directory you create.  If you
    press CTRL->, however, the directory you specify will appear in the left
    list, but will be loaded in the right list.


 7) Right mouse button now scrolls the directory display.

    If you click the right mouse button over one of the directory lists, that
    list becomes active and begins to scroll.  If the mouse pointer is in the
    upper half of the list, the list scrolls up.  If the pointer is in the
    lower half, the list scrolls down.  As you move the pointer close to the
    vertical center of the list, the scroll slows down until it reverses
    direction when the pointer crosses the center.

    If you click the right mouse button above the directory lists, the menus
    are activated.  If you click below the lists, the side you click on is
    activated but no scrolling occurs.


 8) Double clicking on file will execute appropriate command.

    When you double click on a file, it will execute the appropriate command
    (only) for the file on which you clicked:

        IFF Graphic ... VIEW
        IFF Sound ..... HEAR
        ARC File ...... LISTARC
        ZOO File ...... LISTARC
        ASCII File .... READ
        all others .... INFO

    Note that because ARC and ZOO do not support LISTARC yet, the INFO
    command will be executed for these files.



UpdateDocs v1.06 12/02/89
© Copyright 1989 Timm Martin
All Rights Reserved Worldwide

/*-- END --*/