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

                           Updates for SID v1.06
                           ---------------------


Features:
---------

 1) The Delete Requester now appears under the active list.
 2) Clicking SHRINK while on the custom screen will iconify the window.
 3) There is a different method for starting SID in shrink mode.
 4) You can specify the window and screen when starting in shrink mode.
 5) The MAKEDIR command can create corresponding drawer icons.
 6) The partial load message is no longer displayed.
 7) You can separate dirs and files in the directory lists.
 8) You now need to double-click directories while in explore mode.
 9) The file comment in the INFO requester is formatted.
10) You can configure directories to be automatically loaded upon startup.
11) The "Flags" menu allows extended selection.
12) You can automatically load the directory of a diskette upon insertion.
13) Dates can be displayed in Month/Day/Year or Day/Month/Year format.
14) Lists remain "anchored" after commands.
15) Select entries by date.

 ...plus a bunch of bug fixes!


Details:
--------

 1) The Delete Requester now appears under the active list.

    This has been added to prevent something I've done more times than I care
    to admit:  highlight files in both lists, execute the DELETE command, and
    accidentally delete files in the wrong list because I didn't notice which
    list was highlighted.

    Now, when you click on the DELETE button, the Delete Requester will
    appear under the active list containing the files to be deleted.  It's
    placed at such a height that you can see the entire list, and the DELETE
    button in the requester is at the same height as the DELETE command
    button in the SID window.  This may take a while to get used to it, but
    after a couple of days, I found I really liked it.


 2) Clicking SHRINK while on the custom screen will iconify the window.

    If you click the SHRINK button while SID is on the custom or interlace
    screen, SID will iconify itself on the Workbench screen.  Then clicking
    on EXPAND will return SID to its same size on the same screen (custom or
    interlace).  Thanks to Daniel Schwartz for this suggestion.


 3) There is a different method for starting SID in shrink mode.

    To start SID in shrink mode, instead of setting WindowHeight=SHRINK in
    the SID.config file, you need to set the flag BeginShrunk=YES.  The
    default is NO.  Why?  See #4.  (Jimbo, are you reading this??)


 4) You can specify the window and screen when starting in shrink mode.

    Because SID uses a separate flag (as indicated in #3) to begin shrunk,
    you can now specify the desired window height and screen that SID should
    use once you click on the EXPAND button.  Previously, if you started
    shrunk, SID would always go to a full size window on the Workbench screen
    when you clicked on EXPAND.


 5) The MAKEDIR command can create corresponding drawer icons.

    You can configure the MAKEDIR command to create a corresponding drawer
    icon by setting the SID.config string flag MakeDirIcon= to the name of
    the icon that you wish to use.  The default is to have no icon created.
    For the corresponding icon to be created, you must specify a valid file
    name, and the name of the directory you create must be 25 characters or
    less so that the .info extension may be added to the file name.

    I've done it this way so that you are not forced to live with the drawer
    icon image that I choose.  I suggest that you place the .info file you
    want to use somewhere safe, such as the s: directory, perhaps naming it
    "SID.icon".  If that is the case, you would set the flag in the config
    file to read:

        MakeDirIcon=s:SID.icon

    Note that the directory icon will inherit all of the characteristics of
    your MakeDir icon, such as position (if you've done a snapshot on it),
    protection bits, comment (if any), etc.


 6) The partial load message is no longer displayed.

    Previously, when you clicked on the STOP! button while loading a
    directory, a message would appear saying you've only partially loaded the
    directory.  However, the message was displayed so quickly that it was of
    little use.  It has been removed.  The general consensus among SID
    experts is that if you click on the STOP!  button, you should realize
    that in all likelihood the directory displayed will only be a partial
    representation.


 7) You can separate dirs and files in the directory lists.

    By setting the SID.config flag SeparateDirs=YES, the dirs and files will
    be displayed separately in the directory lists with the directories on
    top and the files on the bottom.  The default for this flag is NO (in
    other words, mix the files and directories, sorting them alphabetically).
    Thanks to Richard Richardson for this idea.

    NOTE:  To use this feature, you cannot load directories which contain dir
    names that begin with an alternate character (such as ß, or any character
    with a value between 0x80 and 0xFF).  Such entries will be displayed
    correctly, but you will not be able to access them.


 8) You now need to double-click directories while in explore mode.

    To load directories into the inactive list while in the explore mode (the
    flow arrow is red), you need to double click on the desired directory,
    instead of just clicking once as before.  This is not only more
    consistent with the rest of the program, it also allows you to work on
    directories in the active list while in explore mode.  Thanks to David
    Head for this idea.


 9) The file comment in the INFO requester is formatted.

    In the INFO requester, if a file comment extends to a second line, SID
    will attempt to end the first line on a blank instead of in the middle
    of a word.  This makes the comments much easier to read.


10) You can configure directories to be automatically loaded upon startup.

    If you always seem to be loading the same directory(ies) when running
    SID, you can now configure two directories to be automatically loaded
    upon startup.  SID will automatically load the directories specified
    with the two SID.config string keywords AutoDir1= and AutoDir2=.  For
    example, by setting:

        AutoDir1=-c
        AutoDir2=ram:

    SID will automatically load the current directory into the left list and
    ram: into the right.  The default is no keyword, meaning that no
    directories will be loaded.  Note that you don't have to specify both
    AutoDir1 and AutoDir2 together (meaning you can also load just a single
    directory).

    You can override the configured directories by specifying your own
    directories to be loaded as arguments from the CLI.  For example, if you
    enter:

        SID devs:

    SID will load devs: into the left list, and then automatically load ram:
    into the right list because of your configuration.  If you don't want any
    directories loaded, specify an argument of "-n" (without the quotes).


11) The "Flags" menu allows extended selection.

    This means that you can change more than one flag in the "Flags" menu
    with a single press of the right mouse button.  To do this, click and
    hold the right mouse button, then use the left mouse button to select the
    desired flags.  Release the right mouse button when you are finished.


12) You can automatically load the directory of a diskette upon insertion.

    By setting the new SID.config flag LoadDiskette=YES, the root directory
    of a diskette when inserted into any drive will automatically be loaded
    into the active list.  This feature is handy when you want to scan a
    bunch of diskettes.
    
    There are two ways to automatically load diskette directories.  You can
    continuously load dirs into the same list (the active one), or alternate
    lists (swap the active status after each load).  If the new SID.config
    flag LoadSwitch=YES (and LoadDiskette=YES), the directory of an inserted
    diskette will load into the active list, then the inactive list will be
    made the active list.  This means the diskette directories will be loaded
    alternating left and right.  This can also be selected from the "Load/
    Switch" option in the "Diskette" item of the "Flags" menu.
    
    While SID is automatically loading the directory of one diskette, you can
    insert a diskette into another drive --the "disk inserted" messages are
    queued.  It's directory will be loaded as soon as the current load is
    completed or you terminate it with the STOP! button.
    
    If LoadSwitch=NO (and LoadDiskette=YES), however, the directory of an
    inserted diskette will always be loaded into the same list (the active
    one).  This can also be selected from the "Auto Load" option in
    "Diskette" menu item.
    
    If LoadDiskette=NO, however, the directory of an inserted diskette will
    not be loaded (regardless of the setting of LoadSwitch).  You may make
    selection this with the "Ignore" option in the "Diskette" menu item. 
    Thanks to Daniel Schwartz for this idea, and my beta testers for its
    refinement.


13) Dates can be displayed in Month/Day/Year or Day/Month/Year format.

    Setting the SID.config flag DateMDY=NO will display all dates in
    Day-Month-Year format.  The default is DateMDY=YES, which will display
    dates in Month-Day-Year format.


14) Lists remain "anchored" after commands.

    Previously, after executing a command which changed a directory list
    (such as RENAME, COPY, DELETE, etc.), the list would be redisplayed
    beginning with the first entry.  Now the list remains "anchored" as much
    as possible in the same position.


15) Select entries by date.

    You can highlight entries by date in the active list by selecting the
    "Select by Date" item in the "File" menu.  The input requester will
    appear allowing you to type in the date range.  SID is looking for two
    arguments, each separated by at least one blank, and each containing no
    imbedded blanks.  The first argument is the "from" date, and the second
    argument is the "to" date.  Both arguments are inclusive, meaning all
    entries (files and directories) greater than or equal to the "from" date
    and less than or equal to the "to" date will be highlighted.

    Similar to the PATTERN command, this only highlights entries--no
    unhighlighting is done (in other words, already highlighted files which
    don't fall within the specified dates will not be unhighlighted).  This
    means that you can multiply select entries in a number of different
    ways--by pattern, by date, or by manually clicking on them.

    This command will accept dates in one of three formats:

        English dates

            You can spell out the days such as "Today", "Yesterday",
            "Monday", "Tuesday", etc.  Only the first three characters are
            checked, so you can just as easily specify "tod", "yes", "mon",
            etc.  Case is not important.  Note that the days you specify are
            prior to the current day.  For example, if today is Wednesday and
            you specify "Tuesday", this really means yesterday, and not next
            Tuesday.  Also, if you were to specify "Weds", this would give
            you one week ago today--not today.  To get today, you must
            explicitly specify "today" (or "tod").

        AmigaDOS dates

            This is the dd-mmm-yy format that AmigaDOS uses, where "dd" is
            the day in numeric digits, "mmm" is the first three characters of
            the month name (case is not important), and "yy" is the last two
            digits of the year (such as "89" for 1989).  Note that you do not
            have to specify a leading zero if the day is less than 10.  You
            may also omit the year if you want the current year.

        Actual dates

            This is the mm/dd/yy format (or dd/mm/yy format if you set the
            new config flag DateMDY=NO).  You can use the slash, period,
            hyphen, or comma as a date separator, or use no separator at all.
            The leading zero for the month is not required, and if you omit
            the year, the current year will be assumed.

    You may also select all dates prior to a given date by specifying a
    hyphen (-), "upto" (as with the AmigaDOS "list" command), or "to" as the
    first argument.  For example, "to 11/4/89" will highlight all entries
    dated on or before November 4, 1989.

    You may select all dates after a given date by specifying a hyphen as the
    first argument or the word "since" (again as with the "list" command) as
    the first argument.  For example, "sin yes" will higlight all entried
    created since yesterday.  As another example, "10-jun-89 -" will
    highlight all entries created on or after June 10, 1989.

    CTRL-Y is the keyboard equivalent for this command.


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

/*-- END --*/