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 --*/