Home » Archimedes archive » Acorn User » AU 1998-09.adf » Features » DesktopPD/Director/!Director/!ChangeLog
DesktopPD/Director/!Director/!ChangeLog
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1998-09.adf » Features |
Filename: | DesktopPD/Director/!Director/!ChangeLog |
Read OK: | ✔ |
File size: | 4F88 bytes |
Load address: | 0000 |
Exec address: | 0000 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Archimedes archive » Acorn User » AU 1995-10.adf » !Direct » Director/!Director/!ChangeLog
- Archimedes archive » Acorn User » AU 1998-09.adf » Features » DesktopPD/Director/!Director/!ChangeLog
File contents
0.00 - 05Aug94 -------------- First version that even vaguely works Does TreeMenu functions but not BackMenu yet! 0.01 - 11Aug94 -------------- *DirectorMemory added to allow tracing of dynamic memory allocations and malloc, free and realloc changed to keep the totals updated. Filters initialised by task instead of module. BMG parsing added for BackMenus Static menus kept in sorted linked list -path items added for BMG so can now attach TreeMenus to BackMenus! "Main" menu attached to icon bar icon on select Filter on pinboard to intercept the menu opening the menu called "Pinboard" Sprites in the file menus 0.02 - 11Aug94 -------------- OS_GBPB uses a malloc-ed 4k block for much improved speed -key made to work for hot keyed items Hotkeys can now be added to "Menu" command via a -key, so a key can open a menu TreeMenu takes 64k Pinboard+ uses 18k (module) + 42k (menu) Total 124k DirectorMemory Program code 10704 Workspace 3408 Heap 21456 (143 blocks) ----------------------- Total 35568 Bytes Saving 90k 0.03 - 12Aug94 -------------- DirectorObey implemented. Cuts time to load 14k menu from 5.2 seconds to 0.75 seconds (with cached directories) System variable MenuText set to the text of the menu whenever a command option is chosen -len implemented. Size of buffer allocated is the greater of the string supplied and the length so 'Option FillMeIn -len 0' is acceptable. However it doesn't set %0, use <MenuText> instead These system variables are set whenever a sub menu is opened or an item is chosen off a menu Director$CurrentPath - full path of object Director$CurrentDir - directory object lives in Director$CurrentLeaf - leaf name of object If the object is a root directory (eg ADFS::4.$ or Root:) then CurrentPath = CurrentDir = CurrentLeaf "MenuMenu" opened when menu clicked on a path menu, otherwise the command is run as normal Bug fix: menus always removed from displayed even when error occurs. Fixes Menu not found after choosing an option that caused an error Bug fix: module always removed on task shutdown (stops error after choosing cancel on an error box, loading a script and then rmkilling the module). Bug fix: number of paramters to Menu increased so can have aliased menus with keys! Dash command to add a dashed line underneath the last option 0.04 - 15Aug94 -------------- Put scaled large icon in menu if small sprite not available Keys added to menus by name Keys are case insensitive Can be modified by � (shift) ^ (ctrl) or ~ (alt) Keys are done by name, eg F1 or �^Insert (case insensitive) Home, Return, Ret, Enter, Backspace, BkSp, Space, Delete, Del, Esc, Print, Pnt, F1, F2, F3, F4, F5, F6, F7, F8, F9, Tab, Copy, Cpy, End, Left, Right, Down, Up, PageDown, PgDn, PageUp, PgUp, F10, F11, F12, Insert, Ins ^Number keys don't work, ^KeyPad numbers should Haven't found any keys that work with ALT! �A = �a and A = a (ie keys are independent of CapsLock state) If an option or a menu has a key definition it is added to the text with a space before it. If you want the items to line up then you will have to add spaces after the menu text. RISCOS 3.5 will line them up for you (most of the time!). Bug fix: "Too Many Menus" error removed. If the Wimp ever allows more than 8 menus then Director will be able to cope just fine. (Director allows that one error to pass un-reported afer making the sub-menu). 0.05 - 17Aug94 -------------- Commands and submenus are now parsed when run "Text" for normal command or sub-menu "Menu:Name" to bring up named menu "Save:Path" for save box of the given path (*) "Path:Path" for menu of that path (*) "Command:Text" runs the text as if it were a command "Quit:" Quits Director "Info:" Brings up Director's info window "OldMenu:" To open the last filtered menu (for getting pinboard menu) (*) If the path is missing eg "Path:" or "Save:" then it will use the path of the window that the pointer is over. If the path is present it is GS_Trans-ed before use. Director no longer has any native menus. Icon bar menus changed to "IconMenu" and "IconClick". If you click on an option which has no commands attached, but does have a sub-menu, Director will open the sub-menu Save: implemented. Brings up a box with an icon like a large info icon in a filer window which you can drag to an application or pinboard. (The save box was much more difficult than I thought. On reading of the PRMs I though I'll just pretend to be the Filer (which is what I am doing really) and send a Message_DataLoad. This works fine sending data to applications. However It put the icons in really odd places on the pinboard so I worked out I had to send out another message (FilerSelected or something like that). Then the pinboard and applications worked but the filer didn't want to do anything with my DataLoads, and even worse it Acknowledged them! So I had to write a bit which discovered whether the task was the Filer and then do a DataSave, DataSaveAck and then use FilerAction to copy the files, reading the default state of the Verbose etc from the CMOS. Phew!) DirectorDo Implemented DirectorIcon implemented for defineable icons. Director no longer has any inbuilt icons. 0.06 - 05Sep94 -------------- Changed the way mouse clicks are intercepted by intercepting MouseV rather than EventV. This works because the Wimp uses SWI XOS_Mouse internally. This means that the Wimp always gets the menu click on the title bar before we open our menu so we can have the menus opening on the downward press of menu rather than its release as before. We can also stop the wimp getting the mouse button clicks at all. This seems to imply that the Wimp module is re-entrant, at least with Wimp_PointerInfo and Wimp_SendMessage. Don't know how far you could push it though! Bug fix: When computer busy, menu click over title bar opens menu then closes it! (See above) Discovered how to cancel an open menu (with Wimp_CreateMenu with r1 = -1) and this is used to cancel an open menu if menu is clicked twice over a title bar. Why oh why can't I call a SWI to ask the Wimp whether a menu is open and if so ask it for the address of the MenuBlock? This would make it all much simpler! Bug fix: SaveBox icon is no longer filled so it now looks like the filer with textured window backgrounds in RISOCS 3.5. Icons kept in sorted linked list (referred to by sprite name) and duplicates deleted. -alias <name> added to DirectorIcon to allow reference to icons by other than their sprite name. Icons now created on a PollWord rather than a Null which makes them appear much quicker. -time implemented for DirectorIcon. The length of the string is the length of the -text or the length of the -time string if no text is supplied Eg DirectorIcon !Director -time "%24:%MI:%SE" -text "00:00:00" The time string is updated with ForceRedraw on the icon text to avoid the icon flickering in RISCOS 3.5. The text still flickers in a rather unsatisfactory manner. The first item above the divider (in the UpMenus) in an automatically generated menu does not now have a sub-menu. There is no need for one since the contents of the directory is visible below the divider. Bug fix: updating a menu from itself didn't work. (If a menu is returned to the stored list and a menu of that name already exists then the menu being returned is deleted. This means that if you update a menu from a itself, the new menu will appear as soon as you open it again (the old menu will persist as long as you keep it open).) Bug fix: can't open the MenuMenu from the MenuMenu. (Was firstly because the displayed list was not being checked for opening a menu and second because the adjust click code looked at the menu handle and decided it hadn't changed so deleted the new menu.) MenuMenu now opened when the File 'XXXX' item clicked on in filer menus (with any button). "MenuMenu:Path" menu command added. Takes path, adds .<leaf> to it, sets up the Director system variables and opens the MenuMenu. A bit obscure maybe! Method of discovering a window's taskhandle changed to use UserMessageAck as per 3-198. Avoids disturbing the task with a null event. A WimpMessage defined for opening a menu which is a Wimp_Pointer block with a menu name on the end. This is used internally rather than the cumbersome way it was done before. Could also be used externally. Adjust click on disc drive icons produces a directory menu of the path that would have been opened. Wrote the !Help file. Changed file structure slightly. BMGon and BMGoff changed to MenuProcessing <On|Off|1|0|Yes|No> Memoriser added. A new extended menu type Memoriser: opens it. (NB I spell Memoriser with an 's' (English) not with a 'z' (American) as doen Ben Summers!). MemoriserItems command added to control the growth of the Memoriser menu. Argument to -sub is now GSTransed as originally intended. You may have to change your MenuMenu changing -sub Path:<Director$CurrentDir> to -sub�Path:|<Director$CurrentDir> -up added to Option. When used with -path will cause the sub-menu produced to have upmenus. Used with Memoriser. ProcessKeys implemented. 0.07 - 09Sep94 -------------- Name changed :-) Sprites and Sprites22 made Made a strlen1 for length of a string + terminator since this seems to be the most common usage, and added it in. Deleted some unused printing routines. Memoriser files now have submenu pointers. A Path: or -path can now be given of a file as well as a directory. It puts the file above the dotted line as well as below. Anywhere that used the directory that the pointer was over (eg Path: or Save:) now is given the straight path (whether it is a file or directory) instead of the path is it was a directory or the ^ path if it was a file. Not sure what effect this will have on existing Menus. Removed some unused message types Where using SaveRegs and ROUTINE changed the saved registers to NONE Added a -v or -verbose option to DirectorObey Included &, @ and % in ParsePath (fixes problem with & when using the net). Fixed root directories appearing as unknown files 0.08 - 04Oct94 -------------- Swi chunk (&4A100) and error chunk (&80D000) arrived from Acorn. Error numbers rationalised (but not documented :-) Installation of pinboard filter changed so it doesn't give an error if there is no pinboard installed 0.09 - 10Oct94 -------------- Dynamic: made. Works like Command: except the command should set Director$Menu to the name of the extended menu to open on its return. -up makes the item have a submenu even if it is a file SWI interface made. Pass r0 as a string with the parameters to the equivalently named * command to speed up dynamic menus. GSTrans: command made. It GSTranses the following command and then reinterprets it. Director$MenuMenu used to get name of MenuMenu to open (could/should do this to the pinboard menu also) -temp option added to Menu. A menu with -temp will be displayed once and then destroyed. Useful for dynamic menus and used internally with directory menus. Temporary menus show on ListMenus with a * appended. MenuText system variable is set whenever a menu selection is decoded so it can be used in dynamic menus attached as sub-menus, not just commands. 0.10 - 19Oct94 -------------- Menu over filer menu had stopped working. DirectorPathParse implemented (an external interface to an existing routine). 0.11 - 21Oct94 *** Public Release #1 ------------------------------------- DirectorEdit changed so it works in a task window and at the F12 star prompt. Should work from every possible situation now. DirectorMouseDir implemented (an external interface to an existing routine). 0.12 - 15Mar95 -------------- MakeRelease corrected to include my menu, not two copies of the default menu. OpenFiles and Tasks dynamic menus added. Dynamic MenuMenu converted into BASIC for speed, and fiddled with extensively. Lots more small changes and bug fixes in the menus. Fixed director and Filer Short Cuts interaction by making director stricter about which menu entry in the filer it allows a click over. 0.13 - 17Mar95 -------------- Claimed UpCallV to intercept Media not present and Media not known. This is done when generating path menus and when generating directory menus. For some reason using OS_ChangeEnvironment didn't work, maybe it doesn't for module tasks. Using OS_Claim on UpCallV worked fine. Added 256 bytes space on the end of the OS_GBPB block when reading directories. This is for badly behaved file systems (like CDFS) which write off the end of the block. Fixes only getting partial directory menus on some CD-ROMs with very large directories. If a file (or directory) in the memoriser menu is not found when Memoriser: is being opened (eg you've deleted it) then it will be removed from memorised files and won't show on the menu. An optional parameter has been added to Memoriser:. It is numeric in the range 0 - 7. If it is omitted memoriser works as before. Memoriser:1 - memoriser shows applications Memoriser:2 - memoriser shows directories and images Memoriser:4 - memoriser shows files The parameters can be combined in a linear fashion, eg Memoriser:6 shows directories, images and applications but not files. Invented an error exit macro which save an instruction sometimes (when exiting from a routine with a stack frame), and at least 4 cycles. Makes the macros more logical and easier to use also. 0.14 - 21Mar95 -------------- Made director use Dynamic areas if the OS supports them. This has the advantage of reducing RMA fragmentation. The module code and its main workspace (3.5k) are still held in the RMA, but all other allocations will come from the dynamic area. The area should shrink and grow as necessary. DirectorMemory altered to return information about the dynamic area if it is in operation. Dynamic area 24576 - total size of dynamic area Free in area 2168 - total free space in area Largest block 1564 - largest block that could be allocated - without extending the heap Fixed MenuMenu over filers (again). MemoriserSave and MemoriserLoad implemented. 0.15 - 07Apr95 -------------- Implemented DirectorShowMenu. This means that you can create obey files to be pinned to the backdrop and clicked on to get menus appearing. -nosprite added to the option command. This stops a sprite appearing in a path menu. It also stops the menu entry being greyed out if it did not exist. -remove option added to Menu -remove option added to DirectorIcon If the menu or icon is not found then they don't return an error. Added colours and icon numbers to Menu.Aliases Added DirectorFilter to director and removed the built in filters on the pinboard, and title bars. Now need to add the following to get the previous default setup. DirectorFilter "Title Bar Directory Menu" * Path: -icon TitleBar -menu DirectorFilter "Alt Menu Directory Menu" * Path: -menu -alt DirectorFilter "Pinboard Menu" Pinboard Pinboard -icon WorkArea -menu Put auto detection of tasks starting and closing to keep the task handles up to date. You can now filter on a task which isn't started, and director will notice when it starts and change the task handle. Enumerated lists of menus/icons/filter added using a SWI interface and dynamic menus, using new SWI Director_Enumerate. Added memory information SWI Director_Memory and a dynamic menu to show it. Removed DirectorMemory and ListMenus as they are redundant along with the number printing routines as they are no longer used. This saved 920 bytes. 0.16 - 11Apr95 -------------- Changed the source files into h and s directories and made the h files import the correct labels. Shows up all the places where routines are in the wrong place! Started using Straylight's setdate program. It finally sorts out the makefile problems of creating a bit of source program with the date in it. 0.17 - 02May95 -------------- Fixed: When the computer is busy the menus don't always work properly. When we are using Wimp_GetPointerInfo from within the OS_Mouse routine, we are etting old information. This includes the mouse position AND the window handle / icon. Updating the mouse position in the window pointer block fixes the problem. Made dynamic menus (only) set Director$Window and Director$Icon to the window handle and icon number that the request was over respectively. Fixed: directorfilter "xxxx" xxxx pinboard -menu, where xxxx isn't a valid task name, causes everything to be intercepted! Fixed: Can't attach a filter to an iconbar icon. Added a pretend icon type IconBar so it is possible to filter on icon bar icons only. Eg DirectorFilter "CDFS" "CDFS Filer" "CDFS" -icon IconBar -menu 0.18 - 05May95 *** Public Release #2 ------------------------------------- Fixed: a bug in the Ack routine. Would have crashed director if anyone had sent it a recorded message. You can now drag files from the filer or pinboard into the savebox. It leaves bits of the old icon behind for some reason. Added -dragto to DirectorIcon. This specifies a menu which is run when a file is dragged to a director icon. The file path is is Director$CurrentPath �Leaf and �Dir as usual. Added -dragfrom to DirectorIcon. This either takes a path which then acts exactly like the SaveBox or takes a menu preceeded by * which will be run with Director$CurrentPath �Leaf and �Dir set up. Added -file to DirectorMouseDir. This indicates that a file result is acceptable. Changed MenuMenu to use it. Fixed: untyped files don't disply an icon 0.19 - 16Jun95 -------------- Made menu entry icon validation strings fixed length so they can be changed later. Interestingly padding with ; provokes the RISOS 3.5 menu width bug, padding with space doesn't. Before opening a menu, any path items have their sprites updated. At last application and file sprites get updated properly as the applications are seen! (Dom, this one is for you :-) However it only updates it once from unknown app to sprite, so opening menus with path items doesn't take too long. Not found path items will now go from shaded to un-shaded if they are later found. Filter's system changed to use Wimp_Filter for all non -ve icons. This makes it much better behaved when the machine is busy. Made director use Service_FilterManagerInstalled and Service_FilterManagerDying to restart its filters if the filter manager is restarted (eg when running the toolbox on RISCOS 3.10) We now restart the filer wimp filter if the filer is restarted. Added -sprite to Option. This can be used to specify a sprite which must be of the correct size, for a menu entry. If the sprite is not found then small_xxx will be used. 0.20 - 22Jun95 -------------- Support interactive help in a basic form, prior to adding display of what each menu entry does. Made -key exit quietly if given an empty string to enable the passing of keys in system variables, null variable meaning no key. 0.21 - 21Jul95 *** Public Release #3 via Acorn User October 1995 issue ----------------------------------------------------------------------- Opened the keys window with a position of -3 so it never becomes visible. *** took it out again as it stiffs the machine when you press �F12 :-( Only update time icons when the time string has changed. This stops the once per second flicker if you have a HH:MM time display. IfThereIs had another parameter -X to suppress errors added. Fixed a bug in Utils.FilerAc which stopped delete working on RISCOS 3.10 Fixed a bug in System.Variables which stopped "text working. Known bugs ========== DirectorMouseDir x causes any BASIC program after it in a dynamic menu to emit "not enough application memory to start BASIC". This is because it starts up and shuts down a wimp task, which removes all the application memory. Workaround: put the DirectorMouseDir into a separate file. Dragging from the icon bar to pinboard does not quite put the icon in the right place. Must be something to do with the fact that the icon bar isn't a proper window. Director menus with sprites in are sometimes the wrong width under RISCOS�3.5. I think this is a bug in the OS. If you re-open the menu then it may correct itself.
00000000 30 2e 30 30 20 2d 20 30 35 41 75 67 39 34 0a 2d |0.00 - 05Aug94.-| 00000010 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 |-------------..F| 00000020 69 72 73 74 20 76 65 72 73 69 6f 6e 20 74 68 61 |irst version tha| 00000030 74 20 65 76 65 6e 20 76 61 67 75 65 6c 79 20 77 |t even vaguely w| 00000040 6f 72 6b 73 0a 44 6f 65 73 20 54 72 65 65 4d 65 |orks.Does TreeMe| 00000050 6e 75 20 66 75 6e 63 74 69 6f 6e 73 20 62 75 74 |nu functions but| 00000060 20 6e 6f 74 20 42 61 63 6b 4d 65 6e 75 20 79 65 | not BackMenu ye| 00000070 74 21 0a 0a 30 2e 30 31 20 2d 20 31 31 41 75 67 |t!..0.01 - 11Aug| 00000080 39 34 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |94.-------------| 00000090 2d 0a 0a 2a 44 69 72 65 63 74 6f 72 4d 65 6d 6f |-..*DirectorMemo| 000000a0 72 79 20 61 64 64 65 64 20 74 6f 20 61 6c 6c 6f |ry added to allo| 000000b0 77 20 74 72 61 63 69 6e 67 20 6f 66 20 64 79 6e |w tracing of dyn| 000000c0 61 6d 69 63 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f |amic memory allo| 000000d0 63 61 74 69 6f 6e 73 20 61 6e 64 0a 6d 61 6c 6c |cations and.mall| 000000e0 6f 63 2c 20 66 72 65 65 20 61 6e 64 20 72 65 61 |oc, free and rea| 000000f0 6c 6c 6f 63 20 63 68 61 6e 67 65 64 20 74 6f 20 |lloc changed to | 00000100 6b 65 65 70 20 74 68 65 20 74 6f 74 61 6c 73 20 |keep the totals | 00000110 75 70 64 61 74 65 64 2e 0a 0a 46 69 6c 74 65 72 |updated...Filter| 00000120 73 20 69 6e 69 74 69 61 6c 69 73 65 64 20 62 79 |s initialised by| 00000130 20 74 61 73 6b 20 69 6e 73 74 65 61 64 20 6f 66 | task instead of| 00000140 20 6d 6f 64 75 6c 65 2e 0a 0a 42 4d 47 20 70 61 | module...BMG pa| 00000150 72 73 69 6e 67 20 61 64 64 65 64 20 66 6f 72 20 |rsing added for | 00000160 42 61 63 6b 4d 65 6e 75 73 0a 0a 53 74 61 74 69 |BackMenus..Stati| 00000170 63 20 6d 65 6e 75 73 20 6b 65 70 74 20 69 6e 20 |c menus kept in | 00000180 73 6f 72 74 65 64 20 6c 69 6e 6b 65 64 20 6c 69 |sorted linked li| 00000190 73 74 0a 0a 2d 70 61 74 68 20 69 74 65 6d 73 20 |st..-path items | 000001a0 61 64 64 65 64 20 66 6f 72 20 42 4d 47 20 73 6f |added for BMG so| 000001b0 20 63 61 6e 20 6e 6f 77 20 61 74 74 61 63 68 20 | can now attach | 000001c0 54 72 65 65 4d 65 6e 75 73 20 74 6f 20 42 61 63 |TreeMenus to Bac| 000001d0 6b 4d 65 6e 75 73 21 0a 0a 22 4d 61 69 6e 22 20 |kMenus!.."Main" | 000001e0 6d 65 6e 75 20 61 74 74 61 63 68 65 64 20 74 6f |menu attached to| 000001f0 20 69 63 6f 6e 20 62 61 72 20 69 63 6f 6e 20 6f | icon bar icon o| 00000200 6e 20 73 65 6c 65 63 74 0a 0a 46 69 6c 74 65 72 |n select..Filter| 00000210 20 6f 6e 20 70 69 6e 62 6f 61 72 64 20 74 6f 20 | on pinboard to | 00000220 69 6e 74 65 72 63 65 70 74 20 74 68 65 20 6d 65 |intercept the me| 00000230 6e 75 20 6f 70 65 6e 69 6e 67 20 74 68 65 20 6d |nu opening the m| 00000240 65 6e 75 20 63 61 6c 6c 65 64 20 22 50 69 6e 62 |enu called "Pinb| 00000250 6f 61 72 64 22 0a 0a 53 70 72 69 74 65 73 20 69 |oard"..Sprites i| 00000260 6e 20 74 68 65 20 66 69 6c 65 20 6d 65 6e 75 73 |n the file menus| 00000270 0a 0a 30 2e 30 32 20 2d 20 31 31 41 75 67 39 34 |..0.02 - 11Aug94| 00000280 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a |.--------------.| 00000290 0a 4f 53 5f 47 42 50 42 20 75 73 65 73 20 61 20 |.OS_GBPB uses a | 000002a0 6d 61 6c 6c 6f 63 2d 65 64 20 34 6b 20 62 6c 6f |malloc-ed 4k blo| 000002b0 63 6b 20 66 6f 72 20 6d 75 63 68 20 69 6d 70 72 |ck for much impr| 000002c0 6f 76 65 64 20 73 70 65 65 64 0a 0a 2d 6b 65 79 |oved speed..-key| 000002d0 20 6d 61 64 65 20 74 6f 20 77 6f 72 6b 20 66 6f | made to work fo| 000002e0 72 20 68 6f 74 20 6b 65 79 65 64 20 69 74 65 6d |r hot keyed item| 000002f0 73 0a 0a 48 6f 74 6b 65 79 73 20 63 61 6e 20 6e |s..Hotkeys can n| 00000300 6f 77 20 62 65 20 61 64 64 65 64 20 74 6f 20 22 |ow be added to "| 00000310 4d 65 6e 75 22 20 63 6f 6d 6d 61 6e 64 20 76 69 |Menu" command vi| 00000320 61 20 61 20 2d 6b 65 79 2c 20 73 6f 20 61 20 6b |a a -key, so a k| 00000330 65 79 20 63 61 6e 20 6f 70 65 6e 20 61 0a 6d 65 |ey can open a.me| 00000340 6e 75 0a 0a 54 72 65 65 4d 65 6e 75 20 74 61 6b |nu..TreeMenu tak| 00000350 65 73 20 36 34 6b 0a 50 69 6e 62 6f 61 72 64 2b |es 64k.Pinboard+| 00000360 20 75 73 65 73 20 31 38 6b 20 28 6d 6f 64 75 6c | uses 18k (modul| 00000370 65 29 20 2b 20 34 32 6b 20 28 6d 65 6e 75 29 0a |e) + 42k (menu).| 00000380 54 6f 74 61 6c 20 31 32 34 6b 0a 0a 44 69 72 65 |Total 124k..Dire| 00000390 63 74 6f 72 4d 65 6d 6f 72 79 0a 0a 50 72 6f 67 |ctorMemory..Prog| 000003a0 72 61 6d 20 63 6f 64 65 20 20 20 20 20 20 31 30 |ram code 10| 000003b0 37 30 34 0a 57 6f 72 6b 73 70 61 63 65 20 20 20 |704.Workspace | 000003c0 20 20 20 20 20 20 20 33 34 30 38 0a 48 65 61 70 | 3408.Heap| 000003d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31 | 21| 000003e0 34 35 36 20 28 31 34 33 20 62 6c 6f 63 6b 73 29 |456 (143 blocks)| 000003f0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |.---------------| 00000400 2d 2d 2d 2d 2d 2d 2d 2d 0a 54 6f 74 61 6c 20 20 |--------.Total | 00000410 20 20 20 20 20 20 20 20 20 20 20 33 35 35 36 38 | 35568| 00000420 20 42 79 74 65 73 0a 0a 53 61 76 69 6e 67 20 39 | Bytes..Saving 9| 00000430 30 6b 0a 0a 30 2e 30 33 20 2d 20 31 32 41 75 67 |0k..0.03 - 12Aug| 00000440 39 34 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |94.-------------| 00000450 2d 0a 0a 44 69 72 65 63 74 6f 72 4f 62 65 79 20 |-..DirectorObey | 00000460 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 20 43 75 |implemented. Cu| 00000470 74 73 20 74 69 6d 65 20 74 6f 20 6c 6f 61 64 20 |ts time to load | 00000480 31 34 6b 20 6d 65 6e 75 20 66 72 6f 6d 20 35 2e |14k menu from 5.| 00000490 32 20 73 65 63 6f 6e 64 73 20 74 6f 0a 30 2e 37 |2 seconds to.0.7| 000004a0 35 20 73 65 63 6f 6e 64 73 20 28 77 69 74 68 20 |5 seconds (with | 000004b0 63 61 63 68 65 64 20 64 69 72 65 63 74 6f 72 69 |cached directori| 000004c0 65 73 29 0a 0a 53 79 73 74 65 6d 20 76 61 72 69 |es)..System vari| 000004d0 61 62 6c 65 20 4d 65 6e 75 54 65 78 74 20 73 65 |able MenuText se| 000004e0 74 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 66 |t to the text of| 000004f0 20 74 68 65 20 6d 65 6e 75 20 77 68 65 6e 65 76 | the menu whenev| 00000500 65 72 20 61 20 63 6f 6d 6d 61 6e 64 0a 6f 70 74 |er a command.opt| 00000510 69 6f 6e 20 69 73 20 63 68 6f 73 65 6e 0a 0a 2d |ion is chosen..-| 00000520 6c 65 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 2e |len implemented.| 00000530 20 20 53 69 7a 65 20 6f 66 20 62 75 66 66 65 72 | Size of buffer| 00000540 20 61 6c 6c 6f 63 61 74 65 64 20 69 73 20 74 68 | allocated is th| 00000550 65 20 67 72 65 61 74 65 72 20 6f 66 20 74 68 65 |e greater of the| 00000560 20 73 74 72 69 6e 67 0a 73 75 70 70 6c 69 65 64 | string.supplied| 00000570 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 | and the length | 00000580 73 6f 20 27 4f 70 74 69 6f 6e 20 46 69 6c 6c 4d |so 'Option FillM| 00000590 65 49 6e 20 2d 6c 65 6e 20 30 27 20 69 73 20 61 |eIn -len 0' is a| 000005a0 63 63 65 70 74 61 62 6c 65 2e 20 20 48 6f 77 65 |cceptable. Howe| 000005b0 76 65 72 0a 69 74 20 64 6f 65 73 6e 27 74 20 73 |ver.it doesn't s| 000005c0 65 74 20 25 30 2c 20 75 73 65 20 3c 4d 65 6e 75 |et %0, use <Menu| 000005d0 54 65 78 74 3e 20 69 6e 73 74 65 61 64 0a 0a 54 |Text> instead..T| 000005e0 68 65 73 65 20 73 79 73 74 65 6d 20 76 61 72 69 |hese system vari| 000005f0 61 62 6c 65 73 20 61 72 65 20 73 65 74 20 77 68 |ables are set wh| 00000600 65 6e 65 76 65 72 20 61 20 73 75 62 20 6d 65 6e |enever a sub men| 00000610 75 20 69 73 20 6f 70 65 6e 65 64 20 6f 72 20 61 |u is opened or a| 00000620 6e 20 69 74 65 6d 20 69 73 0a 63 68 6f 73 65 6e |n item is.chosen| 00000630 20 6f 66 66 20 61 20 6d 65 6e 75 0a 20 20 20 20 | off a menu. | 00000640 44 69 72 65 63 74 6f 72 24 43 75 72 72 65 6e 74 |Director$Current| 00000650 50 61 74 68 20 2d 20 66 75 6c 6c 20 70 61 74 68 |Path - full path| 00000660 20 6f 66 20 6f 62 6a 65 63 74 0a 20 20 20 20 44 | of object. D| 00000670 69 72 65 63 74 6f 72 24 43 75 72 72 65 6e 74 44 |irector$CurrentD| 00000680 69 72 20 2d 20 64 69 72 65 63 74 6f 72 79 20 6f |ir - directory o| 00000690 62 6a 65 63 74 20 6c 69 76 65 73 20 69 6e 0a 20 |bject lives in. | 000006a0 20 20 20 44 69 72 65 63 74 6f 72 24 43 75 72 72 | Director$Curr| 000006b0 65 6e 74 4c 65 61 66 20 2d 20 6c 65 61 66 20 6e |entLeaf - leaf n| 000006c0 61 6d 65 20 6f 66 20 6f 62 6a 65 63 74 0a 49 66 |ame of object.If| 000006d0 20 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 61 | the object is a| 000006e0 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 | root directory | 000006f0 28 65 67 20 41 44 46 53 3a 3a 34 2e 24 20 6f 72 |(eg ADFS::4.$ or| 00000700 20 52 6f 6f 74 3a 29 20 74 68 65 6e 20 43 75 72 | Root:) then Cur| 00000710 72 65 6e 74 50 61 74 68 20 3d 0a 43 75 72 72 65 |rentPath =.Curre| 00000720 6e 74 44 69 72 20 3d 20 43 75 72 72 65 6e 74 4c |ntDir = CurrentL| 00000730 65 61 66 0a 0a 22 4d 65 6e 75 4d 65 6e 75 22 20 |eaf.."MenuMenu" | 00000740 6f 70 65 6e 65 64 20 77 68 65 6e 20 6d 65 6e 75 |opened when menu| 00000750 20 63 6c 69 63 6b 65 64 20 6f 6e 20 61 20 70 61 | clicked on a pa| 00000760 74 68 20 6d 65 6e 75 2c 20 6f 74 68 65 72 77 69 |th menu, otherwi| 00000770 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 |se the command i| 00000780 73 0a 72 75 6e 20 61 73 20 6e 6f 72 6d 61 6c 0a |s.run as normal.| 00000790 0a 42 75 67 20 66 69 78 3a 20 6d 65 6e 75 73 20 |.Bug fix: menus | 000007a0 61 6c 77 61 79 73 20 72 65 6d 6f 76 65 64 20 66 |always removed f| 000007b0 72 6f 6d 20 64 69 73 70 6c 61 79 65 64 20 65 76 |rom displayed ev| 000007c0 65 6e 20 77 68 65 6e 20 65 72 72 6f 72 20 6f 63 |en when error oc| 000007d0 63 75 72 73 2e 20 20 46 69 78 65 73 0a 4d 65 6e |curs. Fixes.Men| 000007e0 75 20 6e 6f 74 20 66 6f 75 6e 64 20 61 66 74 65 |u not found afte| 000007f0 72 20 63 68 6f 6f 73 69 6e 67 20 61 6e 20 6f 70 |r choosing an op| 00000800 74 69 6f 6e 20 74 68 61 74 20 63 61 75 73 65 64 |tion that caused| 00000810 20 61 6e 20 65 72 72 6f 72 0a 0a 42 75 67 20 66 | an error..Bug f| 00000820 69 78 3a 20 6d 6f 64 75 6c 65 20 61 6c 77 61 79 |ix: module alway| 00000830 73 20 72 65 6d 6f 76 65 64 20 6f 6e 20 74 61 73 |s removed on tas| 00000840 6b 20 73 68 75 74 64 6f 77 6e 20 28 73 74 6f 70 |k shutdown (stop| 00000850 73 20 65 72 72 6f 72 20 61 66 74 65 72 20 63 68 |s error after ch| 00000860 6f 6f 73 69 6e 67 0a 63 61 6e 63 65 6c 20 6f 6e |oosing.cancel on| 00000870 20 61 6e 20 65 72 72 6f 72 20 62 6f 78 2c 20 6c | an error box, l| 00000880 6f 61 64 69 6e 67 20 61 20 73 63 72 69 70 74 20 |oading a script | 00000890 61 6e 64 20 74 68 65 6e 20 72 6d 6b 69 6c 6c 69 |and then rmkilli| 000008a0 6e 67 20 74 68 65 20 6d 6f 64 75 6c 65 29 2e 0a |ng the module)..| 000008b0 0a 42 75 67 20 66 69 78 3a 20 6e 75 6d 62 65 72 |.Bug fix: number| 000008c0 20 6f 66 20 70 61 72 61 6d 74 65 72 73 20 74 6f | of paramters to| 000008d0 20 4d 65 6e 75 20 69 6e 63 72 65 61 73 65 64 20 | Menu increased | 000008e0 73 6f 20 63 61 6e 20 68 61 76 65 20 61 6c 69 61 |so can have alia| 000008f0 73 65 64 20 6d 65 6e 75 73 20 77 69 74 68 0a 6b |sed menus with.k| 00000900 65 79 73 21 0a 0a 44 61 73 68 20 63 6f 6d 6d 61 |eys!..Dash comma| 00000910 6e 64 20 74 6f 20 61 64 64 20 61 20 64 61 73 68 |nd to add a dash| 00000920 65 64 20 6c 69 6e 65 20 75 6e 64 65 72 6e 65 61 |ed line undernea| 00000930 74 68 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 |th the last opti| 00000940 6f 6e 0a 0a 30 2e 30 34 20 2d 20 31 35 41 75 67 |on..0.04 - 15Aug| 00000950 39 34 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |94.-------------| 00000960 2d 0a 0a 50 75 74 20 73 63 61 6c 65 64 20 6c 61 |-..Put scaled la| 00000970 72 67 65 20 69 63 6f 6e 20 69 6e 20 6d 65 6e 75 |rge icon in menu| 00000980 20 69 66 20 73 6d 61 6c 6c 20 73 70 72 69 74 65 | if small sprite| 00000990 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 0a | not available..| 000009a0 4b 65 79 73 20 61 64 64 65 64 20 74 6f 20 6d 65 |Keys added to me| 000009b0 6e 75 73 20 62 79 20 6e 61 6d 65 0a 09 4b 65 79 |nus by name..Key| 000009c0 73 20 61 72 65 20 63 61 73 65 20 69 6e 73 65 6e |s are case insen| 000009d0 73 69 74 69 76 65 0a 09 43 61 6e 20 62 65 20 6d |sitive..Can be m| 000009e0 6f 64 69 66 69 65 64 20 62 79 20 8b 20 28 73 68 |odified by . (sh| 000009f0 69 66 74 29 20 5e 20 28 63 74 72 6c 29 20 6f 72 |ift) ^ (ctrl) or| 00000a00 20 7e 20 28 61 6c 74 29 0a 09 4b 65 79 73 20 61 | ~ (alt)..Keys a| 00000a10 72 65 20 64 6f 6e 65 20 62 79 20 6e 61 6d 65 2c |re done by name,| 00000a20 20 65 67 20 46 31 20 6f 72 20 8b 5e 49 6e 73 65 | eg F1 or .^Inse| 00000a30 72 74 20 28 63 61 73 65 20 69 6e 73 65 6e 73 69 |rt (case insensi| 00000a40 74 69 76 65 29 0a 09 09 48 6f 6d 65 2c 20 52 65 |tive)...Home, Re| 00000a50 74 75 72 6e 2c 20 52 65 74 2c 20 45 6e 74 65 72 |turn, Ret, Enter| 00000a60 2c 20 42 61 63 6b 73 70 61 63 65 2c 20 42 6b 53 |, Backspace, BkS| 00000a70 70 2c 20 53 70 61 63 65 2c 20 44 65 6c 65 74 65 |p, Space, Delete| 00000a80 2c 0a 09 09 44 65 6c 2c 20 45 73 63 2c 20 50 72 |,...Del, Esc, Pr| 00000a90 69 6e 74 2c 20 50 6e 74 2c 20 46 31 2c 20 46 32 |int, Pnt, F1, F2| 00000aa0 2c 20 46 33 2c 20 46 34 2c 20 46 35 2c 20 46 36 |, F3, F4, F5, F6| 00000ab0 2c 20 46 37 2c 20 46 38 2c 20 46 39 2c 0a 09 09 |, F7, F8, F9,...| 00000ac0 54 61 62 2c 20 43 6f 70 79 2c 20 43 70 79 2c 20 |Tab, Copy, Cpy, | 00000ad0 45 6e 64 2c 20 4c 65 66 74 2c 20 52 69 67 68 74 |End, Left, Right| 00000ae0 2c 20 44 6f 77 6e 2c 20 55 70 2c 20 50 61 67 65 |, Down, Up, Page| 00000af0 44 6f 77 6e 2c 20 50 67 44 6e 2c 0a 09 09 50 61 |Down, PgDn,...Pa| 00000b00 67 65 55 70 2c 20 50 67 55 70 2c 20 46 31 30 2c |geUp, PgUp, F10,| 00000b10 20 46 31 31 2c 20 46 31 32 2c 20 49 6e 73 65 72 | F11, F12, Inser| 00000b20 74 2c 20 49 6e 73 0a 09 5e 4e 75 6d 62 65 72 20 |t, Ins..^Number | 00000b30 6b 65 79 73 20 64 6f 6e 27 74 20 77 6f 72 6b 2c |keys don't work,| 00000b40 20 5e 4b 65 79 50 61 64 20 6e 75 6d 62 65 72 73 | ^KeyPad numbers| 00000b50 20 73 68 6f 75 6c 64 0a 09 48 61 76 65 6e 27 74 | should..Haven't| 00000b60 20 66 6f 75 6e 64 20 61 6e 79 20 6b 65 79 73 20 | found any keys | 00000b70 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 41 |that work with A| 00000b80 4c 54 21 0a 09 8b 41 20 3d 20 8b 61 20 61 6e 64 |LT!...A = .a and| 00000b90 20 41 20 3d 20 61 20 28 69 65 20 6b 65 79 73 20 | A = a (ie keys | 00000ba0 61 72 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 |are independent | 00000bb0 6f 66 20 43 61 70 73 4c 6f 63 6b 20 73 74 61 74 |of CapsLock stat| 00000bc0 65 29 0a 0a 49 66 20 61 6e 20 6f 70 74 69 6f 6e |e)..If an option| 00000bd0 20 6f 72 20 61 20 6d 65 6e 75 20 68 61 73 20 61 | or a menu has a| 00000be0 20 6b 65 79 20 64 65 66 69 6e 69 74 69 6f 6e 20 | key definition | 00000bf0 69 74 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 |it is added to t| 00000c00 68 65 20 74 65 78 74 20 77 69 74 68 20 61 0a 73 |he text with a.s| 00000c10 70 61 63 65 20 62 65 66 6f 72 65 20 69 74 2e 20 |pace before it. | 00000c20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 | If you want the| 00000c30 20 69 74 65 6d 73 20 74 6f 20 6c 69 6e 65 20 75 | items to line u| 00000c40 70 20 74 68 65 6e 20 79 6f 75 20 77 69 6c 6c 20 |p then you will | 00000c50 68 61 76 65 20 74 6f 20 61 64 64 0a 73 70 61 63 |have to add.spac| 00000c60 65 73 20 61 66 74 65 72 20 74 68 65 20 6d 65 6e |es after the men| 00000c70 75 20 74 65 78 74 2e 20 20 52 49 53 43 4f 53 20 |u text. RISCOS | 00000c80 33 2e 35 20 77 69 6c 6c 20 6c 69 6e 65 20 74 68 |3.5 will line th| 00000c90 65 6d 20 75 70 20 66 6f 72 20 79 6f 75 20 28 6d |em up for you (m| 00000ca0 6f 73 74 20 6f 66 0a 74 68 65 20 74 69 6d 65 21 |ost of.the time!| 00000cb0 29 2e 0a 0a 42 75 67 20 66 69 78 3a 20 22 54 6f |)...Bug fix: "To| 00000cc0 6f 20 4d 61 6e 79 20 4d 65 6e 75 73 22 20 65 72 |o Many Menus" er| 00000cd0 72 6f 72 20 72 65 6d 6f 76 65 64 2e 20 20 49 66 |ror removed. If| 00000ce0 20 74 68 65 20 57 69 6d 70 20 65 76 65 72 20 61 | the Wimp ever a| 00000cf0 6c 6c 6f 77 73 20 6d 6f 72 65 20 74 68 61 6e 20 |llows more than | 00000d00 38 0a 6d 65 6e 75 73 20 74 68 65 6e 20 44 69 72 |8.menus then Dir| 00000d10 65 63 74 6f 72 20 77 69 6c 6c 20 62 65 20 61 62 |ector will be ab| 00000d20 6c 65 20 74 6f 20 63 6f 70 65 20 6a 75 73 74 20 |le to cope just | 00000d30 66 69 6e 65 2e 20 20 28 44 69 72 65 63 74 6f 72 |fine. (Director| 00000d40 20 61 6c 6c 6f 77 73 20 74 68 61 74 0a 6f 6e 65 | allows that.one| 00000d50 20 65 72 72 6f 72 20 74 6f 20 70 61 73 73 20 75 | error to pass u| 00000d60 6e 2d 72 65 70 6f 72 74 65 64 20 61 66 65 72 20 |n-reported afer | 00000d70 6d 61 6b 69 6e 67 20 74 68 65 20 73 75 62 2d 6d |making the sub-m| 00000d80 65 6e 75 29 2e 0a 0a 30 2e 30 35 20 2d 20 31 37 |enu)...0.05 - 17| 00000d90 41 75 67 39 34 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |Aug94.----------| 00000da0 2d 2d 2d 2d 0a 0a 43 6f 6d 6d 61 6e 64 73 20 61 |----..Commands a| 00000db0 6e 64 20 73 75 62 6d 65 6e 75 73 20 61 72 65 20 |nd submenus are | 00000dc0 6e 6f 77 20 70 61 72 73 65 64 20 77 68 65 6e 20 |now parsed when | 00000dd0 72 75 6e 0a 09 22 54 65 78 74 22 20 66 6f 72 20 |run.."Text" for | 00000de0 6e 6f 72 6d 61 6c 20 63 6f 6d 6d 61 6e 64 20 6f |normal command o| 00000df0 72 20 73 75 62 2d 6d 65 6e 75 0a 09 22 4d 65 6e |r sub-menu.."Men| 00000e00 75 3a 4e 61 6d 65 22 20 74 6f 20 62 72 69 6e 67 |u:Name" to bring| 00000e10 20 75 70 20 6e 61 6d 65 64 20 6d 65 6e 75 0a 09 | up named menu..| 00000e20 22 53 61 76 65 3a 50 61 74 68 22 20 66 6f 72 20 |"Save:Path" for | 00000e30 73 61 76 65 20 62 6f 78 20 6f 66 20 74 68 65 20 |save box of the | 00000e40 67 69 76 65 6e 20 70 61 74 68 20 28 2a 29 0a 09 |given path (*)..| 00000e50 22 50 61 74 68 3a 50 61 74 68 22 20 66 6f 72 20 |"Path:Path" for | 00000e60 6d 65 6e 75 20 6f 66 20 74 68 61 74 20 70 61 74 |menu of that pat| 00000e70 68 20 28 2a 29 0a 09 22 43 6f 6d 6d 61 6e 64 3a |h (*).."Command:| 00000e80 54 65 78 74 22 20 72 75 6e 73 20 74 68 65 20 74 |Text" runs the t| 00000e90 65 78 74 20 61 73 20 69 66 20 69 74 20 77 65 72 |ext as if it wer| 00000ea0 65 20 61 20 63 6f 6d 6d 61 6e 64 0a 09 22 51 75 |e a command.."Qu| 00000eb0 69 74 3a 22 20 51 75 69 74 73 20 44 69 72 65 63 |it:" Quits Direc| 00000ec0 74 6f 72 0a 09 22 49 6e 66 6f 3a 22 20 42 72 69 |tor.."Info:" Bri| 00000ed0 6e 67 73 20 75 70 20 44 69 72 65 63 74 6f 72 27 |ngs up Director'| 00000ee0 73 20 69 6e 66 6f 20 77 69 6e 64 6f 77 0a 09 22 |s info window.."| 00000ef0 4f 6c 64 4d 65 6e 75 3a 22 20 54 6f 20 6f 70 65 |OldMenu:" To ope| 00000f00 6e 20 74 68 65 20 6c 61 73 74 20 66 69 6c 74 65 |n the last filte| 00000f10 72 65 64 20 6d 65 6e 75 20 28 66 6f 72 20 67 65 |red menu (for ge| 00000f20 74 74 69 6e 67 20 70 69 6e 62 6f 61 72 64 20 6d |tting pinboard m| 00000f30 65 6e 75 29 0a 0a 09 28 2a 29 20 49 66 20 74 68 |enu)...(*) If th| 00000f40 65 20 70 61 74 68 20 69 73 20 6d 69 73 73 69 6e |e path is missin| 00000f50 67 20 65 67 20 22 50 61 74 68 3a 22 20 6f 72 20 |g eg "Path:" or | 00000f60 22 53 61 76 65 3a 22 20 74 68 65 6e 20 69 74 20 |"Save:" then it | 00000f70 77 69 6c 6c 20 75 73 65 0a 09 74 68 65 20 70 61 |will use..the pa| 00000f80 74 68 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 |th of the window| 00000f90 20 74 68 61 74 20 74 68 65 20 70 6f 69 6e 74 65 | that the pointe| 00000fa0 72 20 69 73 20 6f 76 65 72 2e 20 20 49 66 20 74 |r is over. If t| 00000fb0 68 65 20 70 61 74 68 20 69 73 0a 09 70 72 65 73 |he path is..pres| 00000fc0 65 6e 74 20 69 74 20 69 73 20 47 53 5f 54 72 61 |ent it is GS_Tra| 00000fd0 6e 73 2d 65 64 20 62 65 66 6f 72 65 20 75 73 65 |ns-ed before use| 00000fe0 2e 0a 0a 44 69 72 65 63 74 6f 72 20 6e 6f 20 6c |...Director no l| 00000ff0 6f 6e 67 65 72 20 68 61 73 20 61 6e 79 20 6e 61 |onger has any na| 00001000 74 69 76 65 20 6d 65 6e 75 73 2e 20 20 49 63 6f |tive menus. Ico| 00001010 6e 20 62 61 72 20 6d 65 6e 75 73 20 63 68 61 6e |n bar menus chan| 00001020 67 65 64 20 74 6f 0a 22 49 63 6f 6e 4d 65 6e 75 |ged to."IconMenu| 00001030 22 20 61 6e 64 20 22 49 63 6f 6e 43 6c 69 63 6b |" and "IconClick| 00001040 22 2e 0a 0a 49 66 20 79 6f 75 20 63 6c 69 63 6b |"...If you click| 00001050 20 6f 6e 20 61 6e 20 6f 70 74 69 6f 6e 20 77 68 | on an option wh| 00001060 69 63 68 20 68 61 73 20 6e 6f 20 63 6f 6d 6d 61 |ich has no comma| 00001070 6e 64 73 20 61 74 74 61 63 68 65 64 2c 20 62 75 |nds attached, bu| 00001080 74 20 64 6f 65 73 20 68 61 76 65 20 61 0a 73 75 |t does have a.su| 00001090 62 2d 6d 65 6e 75 2c 20 44 69 72 65 63 74 6f 72 |b-menu, Director| 000010a0 20 77 69 6c 6c 20 6f 70 65 6e 20 74 68 65 20 73 | will open the s| 000010b0 75 62 2d 6d 65 6e 75 0a 0a 53 61 76 65 3a 20 69 |ub-menu..Save: i| 000010c0 6d 70 6c 65 6d 65 6e 74 65 64 2e 20 20 42 72 69 |mplemented. Bri| 000010d0 6e 67 73 20 75 70 20 61 20 62 6f 78 20 77 69 74 |ngs up a box wit| 000010e0 68 20 61 6e 20 69 63 6f 6e 20 6c 69 6b 65 20 61 |h an icon like a| 000010f0 20 6c 61 72 67 65 20 69 6e 66 6f 20 69 63 6f 6e | large info icon| 00001100 20 69 6e 20 61 0a 66 69 6c 65 72 20 77 69 6e 64 | in a.filer wind| 00001110 6f 77 20 77 68 69 63 68 20 79 6f 75 20 63 61 6e |ow which you can| 00001120 20 64 72 61 67 20 74 6f 20 61 6e 20 61 70 70 6c | drag to an appl| 00001130 69 63 61 74 69 6f 6e 20 6f 72 20 70 69 6e 62 6f |ication or pinbo| 00001140 61 72 64 2e 20 28 54 68 65 20 73 61 76 65 20 62 |ard. (The save b| 00001150 6f 78 0a 77 61 73 20 6d 75 63 68 20 6d 6f 72 65 |ox.was much more| 00001160 20 64 69 66 66 69 63 75 6c 74 20 74 68 61 6e 20 | difficult than | 00001170 49 20 74 68 6f 75 67 68 74 2e 20 20 4f 6e 20 72 |I thought. On r| 00001180 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 50 52 |eading of the PR| 00001190 4d 73 20 49 20 74 68 6f 75 67 68 20 49 27 6c 6c |Ms I though I'll| 000011a0 0a 6a 75 73 74 20 70 72 65 74 65 6e 64 20 74 6f |.just pretend to| 000011b0 20 62 65 20 74 68 65 20 46 69 6c 65 72 20 28 77 | be the Filer (w| 000011c0 68 69 63 68 20 69 73 20 77 68 61 74 20 49 20 61 |hich is what I a| 000011d0 6d 20 64 6f 69 6e 67 20 72 65 61 6c 6c 79 29 20 |m doing really) | 000011e0 61 6e 64 20 73 65 6e 64 20 61 0a 4d 65 73 73 61 |and send a.Messa| 000011f0 67 65 5f 44 61 74 61 4c 6f 61 64 2e 20 20 54 68 |ge_DataLoad. Th| 00001200 69 73 20 77 6f 72 6b 73 20 66 69 6e 65 20 73 65 |is works fine se| 00001210 6e 64 69 6e 67 20 64 61 74 61 20 74 6f 20 61 70 |nding data to ap| 00001220 70 6c 69 63 61 74 69 6f 6e 73 2e 20 20 48 6f 77 |plications. How| 00001230 65 76 65 72 20 49 74 0a 70 75 74 20 74 68 65 20 |ever It.put the | 00001240 69 63 6f 6e 73 20 69 6e 20 72 65 61 6c 6c 79 20 |icons in really | 00001250 6f 64 64 20 70 6c 61 63 65 73 20 6f 6e 20 74 68 |odd places on th| 00001260 65 20 70 69 6e 62 6f 61 72 64 20 73 6f 20 49 20 |e pinboard so I | 00001270 77 6f 72 6b 65 64 20 6f 75 74 20 49 20 68 61 64 |worked out I had| 00001280 20 74 6f 0a 73 65 6e 64 20 6f 75 74 20 61 6e 6f | to.send out ano| 00001290 74 68 65 72 20 6d 65 73 73 61 67 65 20 28 46 69 |ther message (Fi| 000012a0 6c 65 72 53 65 6c 65 63 74 65 64 20 6f 72 20 73 |lerSelected or s| 000012b0 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 74 68 |omething like th| 000012c0 61 74 29 2e 20 20 54 68 65 6e 20 74 68 65 0a 70 |at). Then the.p| 000012d0 69 6e 62 6f 61 72 64 20 61 6e 64 20 61 70 70 6c |inboard and appl| 000012e0 69 63 61 74 69 6f 6e 73 20 77 6f 72 6b 65 64 20 |ications worked | 000012f0 62 75 74 20 74 68 65 20 66 69 6c 65 72 20 64 69 |but the filer di| 00001300 64 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 6f 20 |dn't want to do | 00001310 61 6e 79 74 68 69 6e 67 0a 77 69 74 68 20 6d 79 |anything.with my| 00001320 20 44 61 74 61 4c 6f 61 64 73 2c 20 61 6e 64 20 | DataLoads, and | 00001330 65 76 65 6e 20 77 6f 72 73 65 20 69 74 20 41 63 |even worse it Ac| 00001340 6b 6e 6f 77 6c 65 64 67 65 64 20 74 68 65 6d 21 |knowledged them!| 00001350 20 20 53 6f 20 49 20 68 61 64 20 74 6f 20 77 72 | So I had to wr| 00001360 69 74 65 20 61 0a 62 69 74 20 77 68 69 63 68 20 |ite a.bit which | 00001370 64 69 73 63 6f 76 65 72 65 64 20 77 68 65 74 68 |discovered wheth| 00001380 65 72 20 74 68 65 20 74 61 73 6b 20 77 61 73 20 |er the task was | 00001390 74 68 65 20 46 69 6c 65 72 20 61 6e 64 20 74 68 |the Filer and th| 000013a0 65 6e 20 64 6f 20 61 20 44 61 74 61 53 61 76 65 |en do a DataSave| 000013b0 2c 0a 44 61 74 61 53 61 76 65 41 63 6b 20 61 6e |,.DataSaveAck an| 000013c0 64 20 74 68 65 6e 20 75 73 65 20 46 69 6c 65 72 |d then use Filer| 000013d0 41 63 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 74 |Action to copy t| 000013e0 68 65 20 66 69 6c 65 73 2c 20 72 65 61 64 69 6e |he files, readin| 000013f0 67 20 74 68 65 20 64 65 66 61 75 6c 74 0a 73 74 |g the default.st| 00001400 61 74 65 20 6f 66 20 74 68 65 20 56 65 72 62 6f |ate of the Verbo| 00001410 73 65 20 65 74 63 20 66 72 6f 6d 20 74 68 65 20 |se etc from the | 00001420 43 4d 4f 53 2e 20 20 50 68 65 77 21 29 0a 0a 44 |CMOS. Phew!)..D| 00001430 69 72 65 63 74 6f 72 44 6f 20 49 6d 70 6c 65 6d |irectorDo Implem| 00001440 65 6e 74 65 64 0a 0a 44 69 72 65 63 74 6f 72 49 |ented..DirectorI| 00001450 63 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 |con implemented | 00001460 66 6f 72 20 64 65 66 69 6e 65 61 62 6c 65 20 69 |for defineable i| 00001470 63 6f 6e 73 2e 20 20 44 69 72 65 63 74 6f 72 20 |cons. Director | 00001480 6e 6f 20 6c 6f 6e 67 65 72 20 68 61 73 20 61 6e |no longer has an| 00001490 79 0a 69 6e 62 75 69 6c 74 20 69 63 6f 6e 73 2e |y.inbuilt icons.| 000014a0 0a 0a 30 2e 30 36 20 2d 20 30 35 53 65 70 39 34 |..0.06 - 05Sep94| 000014b0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a |.--------------.| 000014c0 0a 43 68 61 6e 67 65 64 20 74 68 65 20 77 61 79 |.Changed the way| 000014d0 20 6d 6f 75 73 65 20 63 6c 69 63 6b 73 20 61 72 | mouse clicks ar| 000014e0 65 20 69 6e 74 65 72 63 65 70 74 65 64 20 62 79 |e intercepted by| 000014f0 20 69 6e 74 65 72 63 65 70 74 69 6e 67 20 4d 6f | intercepting Mo| 00001500 75 73 65 56 20 72 61 74 68 65 72 0a 74 68 61 6e |useV rather.than| 00001510 20 45 76 65 6e 74 56 2e 20 20 54 68 69 73 20 77 | EventV. This w| 00001520 6f 72 6b 73 20 62 65 63 61 75 73 65 20 74 68 65 |orks because the| 00001530 20 57 69 6d 70 20 75 73 65 73 20 53 57 49 20 58 | Wimp uses SWI X| 00001540 4f 53 5f 4d 6f 75 73 65 20 69 6e 74 65 72 6e 61 |OS_Mouse interna| 00001550 6c 6c 79 2e 20 0a 54 68 69 73 20 6d 65 61 6e 73 |lly. .This means| 00001560 20 74 68 61 74 20 74 68 65 20 57 69 6d 70 20 61 | that the Wimp a| 00001570 6c 77 61 79 73 20 67 65 74 73 20 74 68 65 20 6d |lways gets the m| 00001580 65 6e 75 20 63 6c 69 63 6b 20 6f 6e 20 74 68 65 |enu click on the| 00001590 20 74 69 74 6c 65 20 62 61 72 20 62 65 66 6f 72 | title bar befor| 000015a0 65 0a 77 65 20 6f 70 65 6e 20 6f 75 72 20 6d 65 |e.we open our me| 000015b0 6e 75 20 73 6f 20 77 65 20 63 61 6e 20 68 61 76 |nu so we can hav| 000015c0 65 20 74 68 65 20 6d 65 6e 75 73 20 6f 70 65 6e |e the menus open| 000015d0 69 6e 67 20 6f 6e 20 74 68 65 20 64 6f 77 6e 77 |ing on the downw| 000015e0 61 72 64 20 70 72 65 73 73 20 6f 66 0a 6d 65 6e |ard press of.men| 000015f0 75 20 72 61 74 68 65 72 20 74 68 61 6e 20 69 74 |u rather than it| 00001600 73 20 72 65 6c 65 61 73 65 20 61 73 20 62 65 66 |s release as bef| 00001610 6f 72 65 2e 20 20 57 65 20 63 61 6e 20 61 6c 73 |ore. We can als| 00001620 6f 20 73 74 6f 70 20 74 68 65 20 77 69 6d 70 20 |o stop the wimp | 00001630 67 65 74 74 69 6e 67 0a 74 68 65 20 6d 6f 75 73 |getting.the mous| 00001640 65 20 62 75 74 74 6f 6e 20 63 6c 69 63 6b 73 20 |e button clicks | 00001650 61 74 20 61 6c 6c 2e 20 20 54 68 69 73 20 73 65 |at all. This se| 00001660 65 6d 73 20 74 6f 20 69 6d 70 6c 79 20 74 68 61 |ems to imply tha| 00001670 74 20 74 68 65 20 57 69 6d 70 20 6d 6f 64 75 6c |t the Wimp modul| 00001680 65 20 69 73 0a 72 65 2d 65 6e 74 72 61 6e 74 2c |e is.re-entrant,| 00001690 20 61 74 20 6c 65 61 73 74 20 77 69 74 68 20 57 | at least with W| 000016a0 69 6d 70 5f 50 6f 69 6e 74 65 72 49 6e 66 6f 20 |imp_PointerInfo | 000016b0 61 6e 64 20 57 69 6d 70 5f 53 65 6e 64 4d 65 73 |and Wimp_SendMes| 000016c0 73 61 67 65 2e 20 20 44 6f 6e 27 74 20 6b 6e 6f |sage. Don't kno| 000016d0 77 0a 68 6f 77 20 66 61 72 20 79 6f 75 20 63 6f |w.how far you co| 000016e0 75 6c 64 20 70 75 73 68 20 69 74 20 74 68 6f 75 |uld push it thou| 000016f0 67 68 21 0a 0a 42 75 67 20 66 69 78 3a 20 57 68 |gh!..Bug fix: Wh| 00001700 65 6e 20 63 6f 6d 70 75 74 65 72 20 62 75 73 79 |en computer busy| 00001710 2c 20 6d 65 6e 75 20 63 6c 69 63 6b 20 6f 76 65 |, menu click ove| 00001720 72 20 74 69 74 6c 65 20 62 61 72 20 6f 70 65 6e |r title bar open| 00001730 73 20 6d 65 6e 75 20 74 68 65 6e 0a 63 6c 6f 73 |s menu then.clos| 00001740 65 73 20 69 74 21 20 28 53 65 65 20 61 62 6f 76 |es it! (See abov| 00001750 65 29 0a 0a 44 69 73 63 6f 76 65 72 65 64 20 68 |e)..Discovered h| 00001760 6f 77 20 74 6f 20 63 61 6e 63 65 6c 20 61 6e 20 |ow to cancel an | 00001770 6f 70 65 6e 20 6d 65 6e 75 20 28 77 69 74 68 20 |open menu (with | 00001780 57 69 6d 70 5f 43 72 65 61 74 65 4d 65 6e 75 20 |Wimp_CreateMenu | 00001790 77 69 74 68 20 72 31 20 3d 20 2d 31 29 20 61 6e |with r1 = -1) an| 000017a0 64 0a 74 68 69 73 20 69 73 20 75 73 65 64 20 74 |d.this is used t| 000017b0 6f 20 63 61 6e 63 65 6c 20 61 6e 20 6f 70 65 6e |o cancel an open| 000017c0 20 6d 65 6e 75 20 69 66 20 6d 65 6e 75 20 69 73 | menu if menu is| 000017d0 20 63 6c 69 63 6b 65 64 20 74 77 69 63 65 20 6f | clicked twice o| 000017e0 76 65 72 20 61 20 74 69 74 6c 65 0a 62 61 72 2e |ver a title.bar.| 000017f0 20 20 57 68 79 20 6f 68 20 77 68 79 20 63 61 6e | Why oh why can| 00001800 27 74 20 49 20 63 61 6c 6c 20 61 20 53 57 49 20 |'t I call a SWI | 00001810 74 6f 20 61 73 6b 20 74 68 65 20 57 69 6d 70 20 |to ask the Wimp | 00001820 77 68 65 74 68 65 72 20 61 20 6d 65 6e 75 20 69 |whether a menu i| 00001830 73 20 6f 70 65 6e 0a 61 6e 64 20 69 66 20 73 6f |s open.and if so| 00001840 20 61 73 6b 20 69 74 20 66 6f 72 20 74 68 65 20 | ask it for the | 00001850 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 4d |address of the M| 00001860 65 6e 75 42 6c 6f 63 6b 3f 20 20 54 68 69 73 20 |enuBlock? This | 00001870 77 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 61 6c |would make it al| 00001880 6c 0a 6d 75 63 68 20 73 69 6d 70 6c 65 72 21 0a |l.much simpler!.| 00001890 0a 42 75 67 20 66 69 78 3a 20 53 61 76 65 42 6f |.Bug fix: SaveBo| 000018a0 78 20 69 63 6f 6e 20 69 73 20 6e 6f 20 6c 6f 6e |x icon is no lon| 000018b0 67 65 72 20 66 69 6c 6c 65 64 20 73 6f 20 69 74 |ger filled so it| 000018c0 20 6e 6f 77 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 | now looks like | 000018d0 74 68 65 20 66 69 6c 65 72 20 77 69 74 68 0a 74 |the filer with.t| 000018e0 65 78 74 75 72 65 64 20 77 69 6e 64 6f 77 20 62 |extured window b| 000018f0 61 63 6b 67 72 6f 75 6e 64 73 20 69 6e 20 52 49 |ackgrounds in RI| 00001900 53 4f 43 53 20 33 2e 35 2e 0a 0a 49 63 6f 6e 73 |SOCS 3.5...Icons| 00001910 20 6b 65 70 74 20 69 6e 20 73 6f 72 74 65 64 20 | kept in sorted | 00001920 6c 69 6e 6b 65 64 20 6c 69 73 74 20 28 72 65 66 |linked list (ref| 00001930 65 72 72 65 64 20 74 6f 20 62 79 20 73 70 72 69 |erred to by spri| 00001940 74 65 20 6e 61 6d 65 29 20 61 6e 64 20 64 75 70 |te name) and dup| 00001950 6c 69 63 61 74 65 73 0a 64 65 6c 65 74 65 64 2e |licates.deleted.| 00001960 20 20 2d 61 6c 69 61 73 20 3c 6e 61 6d 65 3e 20 | -alias <name> | 00001970 61 64 64 65 64 20 74 6f 20 44 69 72 65 63 74 6f |added to Directo| 00001980 72 49 63 6f 6e 20 74 6f 20 61 6c 6c 6f 77 20 72 |rIcon to allow r| 00001990 65 66 65 72 65 6e 63 65 20 74 6f 20 69 63 6f 6e |eference to icon| 000019a0 73 20 62 79 0a 6f 74 68 65 72 20 74 68 61 6e 20 |s by.other than | 000019b0 74 68 65 69 72 20 73 70 72 69 74 65 20 6e 61 6d |their sprite nam| 000019c0 65 2e 0a 0a 49 63 6f 6e 73 20 6e 6f 77 20 63 72 |e...Icons now cr| 000019d0 65 61 74 65 64 20 6f 6e 20 61 20 50 6f 6c 6c 57 |eated on a PollW| 000019e0 6f 72 64 20 72 61 74 68 65 72 20 74 68 61 6e 20 |ord rather than | 000019f0 61 20 4e 75 6c 6c 20 77 68 69 63 68 20 6d 61 6b |a Null which mak| 00001a00 65 73 20 74 68 65 6d 20 61 70 70 65 61 72 0a 6d |es them appear.m| 00001a10 75 63 68 20 71 75 69 63 6b 65 72 2e 0a 0a 2d 74 |uch quicker...-t| 00001a20 69 6d 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 |ime implemented | 00001a30 66 6f 72 20 44 69 72 65 63 74 6f 72 49 63 6f 6e |for DirectorIcon| 00001a40 2e 20 20 54 68 65 20 6c 65 6e 67 74 68 20 6f 66 |. The length of| 00001a50 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 74 | the string is t| 00001a60 68 65 20 6c 65 6e 67 74 68 0a 6f 66 20 74 68 65 |he length.of the| 00001a70 20 2d 74 65 78 74 20 6f 72 20 74 68 65 20 6c 65 | -text or the le| 00001a80 6e 67 74 68 20 6f 66 20 74 68 65 20 2d 74 69 6d |ngth of the -tim| 00001a90 65 20 73 74 72 69 6e 67 20 69 66 20 6e 6f 20 74 |e string if no t| 00001aa0 65 78 74 20 69 73 20 73 75 70 70 6c 69 65 64 0a |ext is supplied.| 00001ab0 45 67 20 44 69 72 65 63 74 6f 72 49 63 6f 6e 20 |Eg DirectorIcon | 00001ac0 21 44 69 72 65 63 74 6f 72 20 2d 74 69 6d 65 20 |!Director -time | 00001ad0 22 25 32 34 3a 25 4d 49 3a 25 53 45 22 20 2d 74 |"%24:%MI:%SE" -t| 00001ae0 65 78 74 20 22 30 30 3a 30 30 3a 30 30 22 0a 0a |ext "00:00:00"..| 00001af0 54 68 65 20 74 69 6d 65 20 73 74 72 69 6e 67 20 |The time string | 00001b00 69 73 20 75 70 64 61 74 65 64 20 77 69 74 68 20 |is updated with | 00001b10 46 6f 72 63 65 52 65 64 72 61 77 20 6f 6e 20 74 |ForceRedraw on t| 00001b20 68 65 20 69 63 6f 6e 20 74 65 78 74 20 74 6f 20 |he icon text to | 00001b30 61 76 6f 69 64 20 74 68 65 0a 69 63 6f 6e 20 66 |avoid the.icon f| 00001b40 6c 69 63 6b 65 72 69 6e 67 20 69 6e 20 52 49 53 |lickering in RIS| 00001b50 43 4f 53 20 33 2e 35 2e 20 20 54 68 65 20 74 65 |COS 3.5. The te| 00001b60 78 74 20 73 74 69 6c 6c 20 66 6c 69 63 6b 65 72 |xt still flicker| 00001b70 73 20 69 6e 20 61 20 72 61 74 68 65 72 0a 75 6e |s in a rather.un| 00001b80 73 61 74 69 73 66 61 63 74 6f 72 79 20 6d 61 6e |satisfactory man| 00001b90 6e 65 72 2e 0a 0a 54 68 65 20 66 69 72 73 74 20 |ner...The first | 00001ba0 69 74 65 6d 20 61 62 6f 76 65 20 74 68 65 20 64 |item above the d| 00001bb0 69 76 69 64 65 72 20 28 69 6e 20 74 68 65 20 55 |ivider (in the U| 00001bc0 70 4d 65 6e 75 73 29 20 69 6e 20 61 6e 20 61 75 |pMenus) in an au| 00001bd0 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 67 65 6e 65 |tomatically.gene| 00001be0 72 61 74 65 64 20 6d 65 6e 75 20 64 6f 65 73 20 |rated menu does | 00001bf0 6e 6f 74 20 6e 6f 77 20 68 61 76 65 20 61 20 73 |not now have a s| 00001c00 75 62 2d 6d 65 6e 75 2e 20 20 54 68 65 72 65 20 |ub-menu. There | 00001c10 69 73 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20 6f |is no need for o| 00001c20 6e 65 20 73 69 6e 63 65 0a 74 68 65 20 63 6f 6e |ne since.the con| 00001c30 74 65 6e 74 73 20 6f 66 20 74 68 65 20 64 69 72 |tents of the dir| 00001c40 65 63 74 6f 72 79 20 69 73 20 76 69 73 69 62 6c |ectory is visibl| 00001c50 65 20 62 65 6c 6f 77 20 74 68 65 20 64 69 76 69 |e below the divi| 00001c60 64 65 72 2e 0a 0a 42 75 67 20 66 69 78 3a 20 75 |der...Bug fix: u| 00001c70 70 64 61 74 69 6e 67 20 61 20 6d 65 6e 75 20 66 |pdating a menu f| 00001c80 72 6f 6d 20 69 74 73 65 6c 66 20 64 69 64 6e 27 |rom itself didn'| 00001c90 74 20 77 6f 72 6b 2e 20 28 49 66 20 61 20 6d 65 |t work. (If a me| 00001ca0 6e 75 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 |nu is returned t| 00001cb0 6f 0a 74 68 65 20 73 74 6f 72 65 64 20 6c 69 73 |o.the stored lis| 00001cc0 74 20 61 6e 64 20 61 20 6d 65 6e 75 20 6f 66 20 |t and a menu of | 00001cd0 74 68 61 74 20 6e 61 6d 65 20 61 6c 72 65 61 64 |that name alread| 00001ce0 79 20 65 78 69 73 74 73 20 74 68 65 6e 20 74 68 |y exists then th| 00001cf0 65 20 6d 65 6e 75 20 62 65 69 6e 67 0a 72 65 74 |e menu being.ret| 00001d00 75 72 6e 65 64 20 69 73 20 64 65 6c 65 74 65 64 |urned is deleted| 00001d10 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 |. This means th| 00001d20 61 74 20 69 66 20 79 6f 75 20 75 70 64 61 74 65 |at if you update| 00001d30 20 61 20 6d 65 6e 75 20 66 72 6f 6d 20 61 20 69 | a menu from a i| 00001d40 74 73 65 6c 66 2c 20 74 68 65 0a 6e 65 77 20 6d |tself, the.new m| 00001d50 65 6e 75 20 77 69 6c 6c 20 61 70 70 65 61 72 20 |enu will appear | 00001d60 61 73 20 73 6f 6f 6e 20 61 73 20 79 6f 75 20 6f |as soon as you o| 00001d70 70 65 6e 20 69 74 20 61 67 61 69 6e 20 28 74 68 |pen it again (th| 00001d80 65 20 6f 6c 64 20 6d 65 6e 75 20 77 69 6c 6c 20 |e old menu will | 00001d90 70 65 72 73 69 73 74 0a 61 73 20 6c 6f 6e 67 20 |persist.as long | 00001da0 61 73 20 79 6f 75 20 6b 65 65 70 20 69 74 20 6f |as you keep it o| 00001db0 70 65 6e 29 2e 29 0a 0a 42 75 67 20 66 69 78 3a |pen).)..Bug fix:| 00001dc0 20 63 61 6e 27 74 20 6f 70 65 6e 20 74 68 65 20 | can't open the | 00001dd0 4d 65 6e 75 4d 65 6e 75 20 66 72 6f 6d 20 74 68 |MenuMenu from th| 00001de0 65 20 4d 65 6e 75 4d 65 6e 75 2e 20 20 28 57 61 |e MenuMenu. (Wa| 00001df0 73 20 66 69 72 73 74 6c 79 20 62 65 63 61 75 73 |s firstly becaus| 00001e00 65 20 74 68 65 0a 64 69 73 70 6c 61 79 65 64 20 |e the.displayed | 00001e10 6c 69 73 74 20 77 61 73 20 6e 6f 74 20 62 65 69 |list was not bei| 00001e20 6e 67 20 63 68 65 63 6b 65 64 20 66 6f 72 20 6f |ng checked for o| 00001e30 70 65 6e 69 6e 67 20 61 20 6d 65 6e 75 20 61 6e |pening a menu an| 00001e40 64 20 73 65 63 6f 6e 64 20 62 65 63 61 75 73 65 |d second because| 00001e50 0a 74 68 65 20 61 64 6a 75 73 74 20 63 6c 69 63 |.the adjust clic| 00001e60 6b 20 63 6f 64 65 20 6c 6f 6f 6b 65 64 20 61 74 |k code looked at| 00001e70 20 74 68 65 20 6d 65 6e 75 20 68 61 6e 64 6c 65 | the menu handle| 00001e80 20 61 6e 64 20 64 65 63 69 64 65 64 20 69 74 20 | and decided it | 00001e90 68 61 64 6e 27 74 20 63 68 61 6e 67 65 64 0a 73 |hadn't changed.s| 00001ea0 6f 20 64 65 6c 65 74 65 64 20 74 68 65 20 6e 65 |o deleted the ne| 00001eb0 77 20 6d 65 6e 75 2e 29 0a 0a 4d 65 6e 75 4d 65 |w menu.)..MenuMe| 00001ec0 6e 75 20 6e 6f 77 20 6f 70 65 6e 65 64 20 77 68 |nu now opened wh| 00001ed0 65 6e 20 74 68 65 20 46 69 6c 65 20 27 58 58 58 |en the File 'XXX| 00001ee0 58 27 20 69 74 65 6d 20 63 6c 69 63 6b 65 64 20 |X' item clicked | 00001ef0 6f 6e 20 69 6e 20 66 69 6c 65 72 20 6d 65 6e 75 |on in filer menu| 00001f00 73 20 28 77 69 74 68 0a 61 6e 79 20 62 75 74 74 |s (with.any butt| 00001f10 6f 6e 29 2e 0a 0a 22 4d 65 6e 75 4d 65 6e 75 3a |on)..."MenuMenu:| 00001f20 50 61 74 68 22 20 6d 65 6e 75 20 63 6f 6d 6d 61 |Path" menu comma| 00001f30 6e 64 20 61 64 64 65 64 2e 20 20 54 61 6b 65 73 |nd added. Takes| 00001f40 20 70 61 74 68 2c 20 61 64 64 73 20 2e 3c 6c 65 | path, adds .<le| 00001f50 61 66 3e 20 74 6f 20 69 74 2c 20 73 65 74 73 20 |af> to it, sets | 00001f60 75 70 0a 74 68 65 20 44 69 72 65 63 74 6f 72 20 |up.the Director | 00001f70 73 79 73 74 65 6d 20 76 61 72 69 61 62 6c 65 73 |system variables| 00001f80 20 61 6e 64 20 6f 70 65 6e 73 20 74 68 65 20 4d | and opens the M| 00001f90 65 6e 75 4d 65 6e 75 2e 20 20 41 20 62 69 74 20 |enuMenu. A bit | 00001fa0 6f 62 73 63 75 72 65 20 6d 61 79 62 65 21 0a 0a |obscure maybe!..| 00001fb0 4d 65 74 68 6f 64 20 6f 66 20 64 69 73 63 6f 76 |Method of discov| 00001fc0 65 72 69 6e 67 20 61 20 77 69 6e 64 6f 77 27 73 |ering a window's| 00001fd0 20 74 61 73 6b 68 61 6e 64 6c 65 20 63 68 61 6e | taskhandle chan| 00001fe0 67 65 64 20 74 6f 20 75 73 65 20 55 73 65 72 4d |ged to use UserM| 00001ff0 65 73 73 61 67 65 41 63 6b 20 61 73 0a 70 65 72 |essageAck as.per| 00002000 20 33 2d 31 39 38 2e 20 20 41 76 6f 69 64 73 20 | 3-198. Avoids | 00002010 64 69 73 74 75 72 62 69 6e 67 20 74 68 65 20 74 |disturbing the t| 00002020 61 73 6b 20 77 69 74 68 20 61 20 6e 75 6c 6c 20 |ask with a null | 00002030 65 76 65 6e 74 2e 0a 0a 41 20 57 69 6d 70 4d 65 |event...A WimpMe| 00002040 73 73 61 67 65 20 64 65 66 69 6e 65 64 20 66 6f |ssage defined fo| 00002050 72 20 6f 70 65 6e 69 6e 67 20 61 20 6d 65 6e 75 |r opening a menu| 00002060 20 77 68 69 63 68 20 69 73 20 61 20 57 69 6d 70 | which is a Wimp| 00002070 5f 50 6f 69 6e 74 65 72 20 62 6c 6f 63 6b 20 77 |_Pointer block w| 00002080 69 74 68 20 61 0a 6d 65 6e 75 20 6e 61 6d 65 20 |ith a.menu name | 00002090 6f 6e 20 74 68 65 20 65 6e 64 2e 20 20 54 68 69 |on the end. Thi| 000020a0 73 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e |s is used intern| 000020b0 61 6c 6c 79 20 72 61 74 68 65 72 20 74 68 61 6e |ally rather than| 000020c0 20 74 68 65 20 63 75 6d 62 65 72 73 6f 6d 65 20 | the cumbersome | 000020d0 77 61 79 0a 69 74 20 77 61 73 20 64 6f 6e 65 20 |way.it was done | 000020e0 62 65 66 6f 72 65 2e 20 20 43 6f 75 6c 64 20 61 |before. Could a| 000020f0 6c 73 6f 20 62 65 20 75 73 65 64 20 65 78 74 65 |lso be used exte| 00002100 72 6e 61 6c 6c 79 2e 0a 0a 41 64 6a 75 73 74 20 |rnally...Adjust | 00002110 63 6c 69 63 6b 20 6f 6e 20 64 69 73 63 20 64 72 |click on disc dr| 00002120 69 76 65 20 69 63 6f 6e 73 20 70 72 6f 64 75 63 |ive icons produc| 00002130 65 73 20 61 20 64 69 72 65 63 74 6f 72 79 20 6d |es a directory m| 00002140 65 6e 75 20 6f 66 20 74 68 65 20 70 61 74 68 20 |enu of the path | 00002150 74 68 61 74 0a 77 6f 75 6c 64 20 68 61 76 65 20 |that.would have | 00002160 62 65 65 6e 20 6f 70 65 6e 65 64 2e 0a 0a 57 72 |been opened...Wr| 00002170 6f 74 65 20 74 68 65 20 21 48 65 6c 70 20 66 69 |ote the !Help fi| 00002180 6c 65 2e 20 20 43 68 61 6e 67 65 64 20 66 69 6c |le. Changed fil| 00002190 65 20 73 74 72 75 63 74 75 72 65 20 73 6c 69 67 |e structure slig| 000021a0 68 74 6c 79 2e 0a 0a 42 4d 47 6f 6e 20 61 6e 64 |htly...BMGon and| 000021b0 20 42 4d 47 6f 66 66 20 63 68 61 6e 67 65 64 20 | BMGoff changed | 000021c0 74 6f 20 4d 65 6e 75 50 72 6f 63 65 73 73 69 6e |to MenuProcessin| 000021d0 67 20 3c 4f 6e 7c 4f 66 66 7c 31 7c 30 7c 59 65 |g <On|Off|1|0|Ye| 000021e0 73 7c 4e 6f 3e 0a 0a 4d 65 6d 6f 72 69 73 65 72 |s|No>..Memoriser| 000021f0 20 61 64 64 65 64 2e 20 20 41 20 6e 65 77 20 65 | added. A new e| 00002200 78 74 65 6e 64 65 64 20 6d 65 6e 75 20 74 79 70 |xtended menu typ| 00002210 65 20 4d 65 6d 6f 72 69 73 65 72 3a 20 6f 70 65 |e Memoriser: ope| 00002220 6e 73 20 69 74 2e 20 20 28 4e 42 20 49 20 73 70 |ns it. (NB I sp| 00002230 65 6c 6c 0a 4d 65 6d 6f 72 69 73 65 72 20 77 69 |ell.Memoriser wi| 00002240 74 68 20 61 6e 20 27 73 27 20 28 45 6e 67 6c 69 |th an 's' (Engli| 00002250 73 68 29 20 6e 6f 74 20 77 69 74 68 20 61 20 27 |sh) not with a '| 00002260 7a 27 20 28 41 6d 65 72 69 63 61 6e 29 20 61 73 |z' (American) as| 00002270 20 64 6f 65 6e 20 42 65 6e 0a 53 75 6d 6d 65 72 | doen Ben.Summer| 00002280 73 21 29 2e 0a 0a 4d 65 6d 6f 72 69 73 65 72 49 |s!)...MemoriserI| 00002290 74 65 6d 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 |tems command add| 000022a0 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 |ed to control th| 000022b0 65 20 67 72 6f 77 74 68 20 6f 66 20 74 68 65 20 |e growth of the | 000022c0 4d 65 6d 6f 72 69 73 65 72 20 6d 65 6e 75 2e 0a |Memoriser menu..| 000022d0 0a 41 72 67 75 6d 65 6e 74 20 74 6f 20 2d 73 75 |.Argument to -su| 000022e0 62 20 69 73 20 6e 6f 77 20 47 53 54 72 61 6e 73 |b is now GSTrans| 000022f0 65 64 20 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 |ed as originally| 00002300 20 69 6e 74 65 6e 64 65 64 2e 20 20 59 6f 75 20 | intended. You | 00002310 6d 61 79 20 68 61 76 65 20 74 6f 0a 63 68 61 6e |may have to.chan| 00002320 67 65 20 79 6f 75 72 20 4d 65 6e 75 4d 65 6e 75 |ge your MenuMenu| 00002330 20 63 68 61 6e 67 69 6e 67 20 2d 73 75 62 20 50 | changing -sub P| 00002340 61 74 68 3a 3c 44 69 72 65 63 74 6f 72 24 43 75 |ath:<Director$Cu| 00002350 72 72 65 6e 74 44 69 72 3e 20 74 6f 0a 2d 73 75 |rrentDir> to.-su| 00002360 62 a0 50 61 74 68 3a 7c 3c 44 69 72 65 63 74 6f |b.Path:|<Directo| 00002370 72 24 43 75 72 72 65 6e 74 44 69 72 3e 20 0a 0a |r$CurrentDir> ..| 00002380 2d 75 70 20 61 64 64 65 64 20 74 6f 20 4f 70 74 |-up added to Opt| 00002390 69 6f 6e 2e 20 20 57 68 65 6e 20 75 73 65 64 20 |ion. When used | 000023a0 77 69 74 68 20 2d 70 61 74 68 20 77 69 6c 6c 20 |with -path will | 000023b0 63 61 75 73 65 20 74 68 65 20 73 75 62 2d 6d 65 |cause the sub-me| 000023c0 6e 75 20 70 72 6f 64 75 63 65 64 0a 74 6f 20 68 |nu produced.to h| 000023d0 61 76 65 20 75 70 6d 65 6e 75 73 2e 20 20 55 73 |ave upmenus. Us| 000023e0 65 64 20 77 69 74 68 20 4d 65 6d 6f 72 69 73 65 |ed with Memorise| 000023f0 72 2e 0a 0a 50 72 6f 63 65 73 73 4b 65 79 73 20 |r...ProcessKeys | 00002400 69 6d 70 6c 65 6d 65 6e 74 65 64 2e 0a 0a 30 2e |implemented...0.| 00002410 30 37 20 2d 20 30 39 53 65 70 39 34 0a 2d 2d 2d |07 - 09Sep94.---| 00002420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4e 61 6d |-----------..Nam| 00002430 65 20 63 68 61 6e 67 65 64 20 3a 2d 29 0a 0a 53 |e changed :-)..S| 00002440 70 72 69 74 65 73 20 61 6e 64 20 53 70 72 69 74 |prites and Sprit| 00002450 65 73 32 32 20 6d 61 64 65 0a 0a 4d 61 64 65 20 |es22 made..Made | 00002460 61 20 73 74 72 6c 65 6e 31 20 66 6f 72 20 6c 65 |a strlen1 for le| 00002470 6e 67 74 68 20 6f 66 20 61 20 73 74 72 69 6e 67 |ngth of a string| 00002480 20 2b 20 74 65 72 6d 69 6e 61 74 6f 72 20 73 69 | + terminator si| 00002490 6e 63 65 20 74 68 69 73 20 73 65 65 6d 73 20 74 |nce this seems t| 000024a0 6f 20 62 65 20 74 68 65 0a 6d 6f 73 74 20 63 6f |o be the.most co| 000024b0 6d 6d 6f 6e 20 75 73 61 67 65 2c 20 61 6e 64 20 |mmon usage, and | 000024c0 61 64 64 65 64 20 69 74 20 69 6e 2e 0a 0a 44 65 |added it in...De| 000024d0 6c 65 74 65 64 20 73 6f 6d 65 20 75 6e 75 73 65 |leted some unuse| 000024e0 64 20 70 72 69 6e 74 69 6e 67 20 72 6f 75 74 69 |d printing routi| 000024f0 6e 65 73 2e 0a 0a 4d 65 6d 6f 72 69 73 65 72 20 |nes...Memoriser | 00002500 66 69 6c 65 73 20 6e 6f 77 20 68 61 76 65 20 73 |files now have s| 00002510 75 62 6d 65 6e 75 20 70 6f 69 6e 74 65 72 73 2e |ubmenu pointers.| 00002520 0a 0a 41 20 50 61 74 68 3a 20 6f 72 20 2d 70 61 |..A Path: or -pa| 00002530 74 68 20 63 61 6e 20 6e 6f 77 20 62 65 20 67 69 |th can now be gi| 00002540 76 65 6e 20 6f 66 20 61 20 66 69 6c 65 20 61 73 |ven of a file as| 00002550 20 77 65 6c 6c 20 61 73 20 61 20 64 69 72 65 63 | well as a direc| 00002560 74 6f 72 79 2e 20 20 49 74 20 70 75 74 73 0a 74 |tory. It puts.t| 00002570 68 65 20 66 69 6c 65 20 61 62 6f 76 65 20 74 68 |he file above th| 00002580 65 20 64 6f 74 74 65 64 20 6c 69 6e 65 20 61 73 |e dotted line as| 00002590 20 77 65 6c 6c 20 61 73 20 62 65 6c 6f 77 2e 0a | well as below..| 000025a0 0a 41 6e 79 77 68 65 72 65 20 74 68 61 74 20 75 |.Anywhere that u| 000025b0 73 65 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 |sed the director| 000025c0 79 20 74 68 61 74 20 74 68 65 20 70 6f 69 6e 74 |y that the point| 000025d0 65 72 20 77 61 73 20 6f 76 65 72 20 28 65 67 20 |er was over (eg | 000025e0 50 61 74 68 3a 20 6f 72 0a 53 61 76 65 3a 29 20 |Path: or.Save:) | 000025f0 6e 6f 77 20 69 73 20 67 69 76 65 6e 20 74 68 65 |now is given the| 00002600 20 73 74 72 61 69 67 68 74 20 70 61 74 68 20 28 | straight path (| 00002610 77 68 65 74 68 65 72 20 69 74 20 69 73 20 61 20 |whether it is a | 00002620 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 |file or director| 00002630 79 29 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 68 |y).instead of th| 00002640 65 20 70 61 74 68 20 69 73 20 69 74 20 77 61 73 |e path is it was| 00002650 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 | a directory or | 00002660 74 68 65 20 5e 20 70 61 74 68 20 69 66 20 69 74 |the ^ path if it| 00002670 20 77 61 73 20 61 20 66 69 6c 65 2e 20 0a 4e 6f | was a file. .No| 00002680 74 20 73 75 72 65 20 77 68 61 74 20 65 66 66 65 |t sure what effe| 00002690 63 74 20 74 68 69 73 20 77 69 6c 6c 20 68 61 76 |ct this will hav| 000026a0 65 20 6f 6e 20 65 78 69 73 74 69 6e 67 20 4d 65 |e on existing Me| 000026b0 6e 75 73 2e 0a 0a 52 65 6d 6f 76 65 64 20 73 6f |nus...Removed so| 000026c0 6d 65 20 75 6e 75 73 65 64 20 6d 65 73 73 61 67 |me unused messag| 000026d0 65 20 74 79 70 65 73 0a 0a 57 68 65 72 65 20 75 |e types..Where u| 000026e0 73 69 6e 67 20 53 61 76 65 52 65 67 73 20 61 6e |sing SaveRegs an| 000026f0 64 20 52 4f 55 54 49 4e 45 20 63 68 61 6e 67 65 |d ROUTINE change| 00002700 64 20 74 68 65 20 73 61 76 65 64 20 72 65 67 69 |d the saved regi| 00002710 73 74 65 72 73 20 74 6f 20 4e 4f 4e 45 0a 0a 41 |sters to NONE..A| 00002720 64 64 65 64 20 61 20 2d 76 20 6f 72 20 2d 76 65 |dded a -v or -ve| 00002730 72 62 6f 73 65 20 6f 70 74 69 6f 6e 20 74 6f 20 |rbose option to | 00002740 44 69 72 65 63 74 6f 72 4f 62 65 79 0a 0a 49 6e |DirectorObey..In| 00002750 63 6c 75 64 65 64 20 26 2c 20 40 20 61 6e 64 20 |cluded &, @ and | 00002760 25 20 69 6e 20 50 61 72 73 65 50 61 74 68 20 28 |% in ParsePath (| 00002770 66 69 78 65 73 20 70 72 6f 62 6c 65 6d 20 77 69 |fixes problem wi| 00002780 74 68 20 26 20 77 68 65 6e 20 75 73 69 6e 67 20 |th & when using | 00002790 74 68 65 20 6e 65 74 29 2e 0a 0a 46 69 78 65 64 |the net)...Fixed| 000027a0 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 69 65 | root directorie| 000027b0 73 20 61 70 70 65 61 72 69 6e 67 20 61 73 20 75 |s appearing as u| 000027c0 6e 6b 6e 6f 77 6e 20 66 69 6c 65 73 0a 0a 30 2e |nknown files..0.| 000027d0 30 38 20 2d 20 30 34 4f 63 74 39 34 0a 2d 2d 2d |08 - 04Oct94.---| 000027e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 77 69 |-----------..Swi| 000027f0 20 63 68 75 6e 6b 20 28 26 34 41 31 30 30 29 20 | chunk (&4A100) | 00002800 61 6e 64 20 65 72 72 6f 72 20 63 68 75 6e 6b 20 |and error chunk | 00002810 28 26 38 30 44 30 30 30 29 20 61 72 72 69 76 65 |(&80D000) arrive| 00002820 64 20 66 72 6f 6d 20 41 63 6f 72 6e 2e 0a 0a 45 |d from Acorn...E| 00002830 72 72 6f 72 20 6e 75 6d 62 65 72 73 20 72 61 74 |rror numbers rat| 00002840 69 6f 6e 61 6c 69 73 65 64 20 28 62 75 74 20 6e |ionalised (but n| 00002850 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 3a 2d |ot documented :-| 00002860 29 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 |)..Installation | 00002870 6f 66 20 70 69 6e 62 6f 61 72 64 20 66 69 6c 74 |of pinboard filt| 00002880 65 72 20 63 68 61 6e 67 65 64 20 73 6f 20 69 74 |er changed so it| 00002890 20 64 6f 65 73 6e 27 74 20 67 69 76 65 20 61 6e | doesn't give an| 000028a0 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 0a | error if there.| 000028b0 69 73 20 6e 6f 20 70 69 6e 62 6f 61 72 64 20 69 |is no pinboard i| 000028c0 6e 73 74 61 6c 6c 65 64 0a 0a 30 2e 30 39 20 2d |nstalled..0.09 -| 000028d0 20 31 30 4f 63 74 39 34 0a 2d 2d 2d 2d 2d 2d 2d | 10Oct94.-------| 000028e0 2d 2d 2d 2d 2d 2d 2d 0a 0a 44 79 6e 61 6d 69 63 |-------..Dynamic| 000028f0 3a 20 6d 61 64 65 2e 20 20 57 6f 72 6b 73 20 6c |: made. Works l| 00002900 69 6b 65 20 43 6f 6d 6d 61 6e 64 3a 20 65 78 63 |ike Command: exc| 00002910 65 70 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 |ept the command | 00002920 73 68 6f 75 6c 64 20 73 65 74 0a 44 69 72 65 63 |should set.Direc| 00002930 74 6f 72 24 4d 65 6e 75 20 74 6f 20 74 68 65 20 |tor$Menu to the | 00002940 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 74 65 |name of the exte| 00002950 6e 64 65 64 20 6d 65 6e 75 20 74 6f 20 6f 70 65 |nded menu to ope| 00002960 6e 20 6f 6e 20 69 74 73 20 72 65 74 75 72 6e 2e |n on its return.| 00002970 0a 0a 2d 75 70 20 6d 61 6b 65 73 20 74 68 65 20 |..-up makes the | 00002980 69 74 65 6d 20 68 61 76 65 20 61 20 73 75 62 6d |item have a subm| 00002990 65 6e 75 20 65 76 65 6e 20 69 66 20 69 74 20 69 |enu even if it i| 000029a0 73 20 61 20 66 69 6c 65 0a 0a 53 57 49 20 69 6e |s a file..SWI in| 000029b0 74 65 72 66 61 63 65 20 6d 61 64 65 2e 20 20 50 |terface made. P| 000029c0 61 73 73 20 72 30 20 61 73 20 61 20 73 74 72 69 |ass r0 as a stri| 000029d0 6e 67 20 77 69 74 68 20 74 68 65 20 70 61 72 61 |ng with the para| 000029e0 6d 65 74 65 72 73 20 74 6f 20 74 68 65 0a 65 71 |meters to the.eq| 000029f0 75 69 76 61 6c 65 6e 74 6c 79 20 6e 61 6d 65 64 |uivalently named| 00002a00 20 2a 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 70 | * command to sp| 00002a10 65 65 64 20 75 70 20 64 79 6e 61 6d 69 63 20 6d |eed up dynamic m| 00002a20 65 6e 75 73 2e 0a 0a 47 53 54 72 61 6e 73 3a 20 |enus...GSTrans: | 00002a30 63 6f 6d 6d 61 6e 64 20 6d 61 64 65 2e 20 20 49 |command made. I| 00002a40 74 20 47 53 54 72 61 6e 73 65 73 20 74 68 65 20 |t GSTranses the | 00002a50 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e |following comman| 00002a60 64 20 61 6e 64 20 74 68 65 6e 0a 72 65 69 6e 74 |d and then.reint| 00002a70 65 72 70 72 65 74 73 20 69 74 2e 0a 0a 44 69 72 |erprets it...Dir| 00002a80 65 63 74 6f 72 24 4d 65 6e 75 4d 65 6e 75 20 75 |ector$MenuMenu u| 00002a90 73 65 64 20 74 6f 20 67 65 74 20 6e 61 6d 65 20 |sed to get name | 00002aa0 6f 66 20 4d 65 6e 75 4d 65 6e 75 20 74 6f 20 6f |of MenuMenu to o| 00002ab0 70 65 6e 20 28 63 6f 75 6c 64 2f 73 68 6f 75 6c |pen (could/shoul| 00002ac0 64 20 64 6f 20 74 68 69 73 0a 74 6f 20 74 68 65 |d do this.to the| 00002ad0 20 70 69 6e 62 6f 61 72 64 20 6d 65 6e 75 20 61 | pinboard menu a| 00002ae0 6c 73 6f 29 0a 0a 2d 74 65 6d 70 20 6f 70 74 69 |lso)..-temp opti| 00002af0 6f 6e 20 61 64 64 65 64 20 74 6f 20 4d 65 6e 75 |on added to Menu| 00002b00 2e 20 20 41 20 6d 65 6e 75 20 77 69 74 68 20 2d |. A menu with -| 00002b10 74 65 6d 70 20 77 69 6c 6c 20 62 65 20 64 69 73 |temp will be dis| 00002b20 70 6c 61 79 65 64 20 6f 6e 63 65 20 61 6e 64 0a |played once and.| 00002b30 74 68 65 6e 20 64 65 73 74 72 6f 79 65 64 2e 20 |then destroyed. | 00002b40 20 55 73 65 66 75 6c 20 66 6f 72 20 64 79 6e 61 | Useful for dyna| 00002b50 6d 69 63 20 6d 65 6e 75 73 20 61 6e 64 20 75 73 |mic menus and us| 00002b60 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 77 69 |ed internally wi| 00002b70 74 68 20 64 69 72 65 63 74 6f 72 79 0a 6d 65 6e |th directory.men| 00002b80 75 73 2e 20 20 54 65 6d 70 6f 72 61 72 79 20 6d |us. Temporary m| 00002b90 65 6e 75 73 20 73 68 6f 77 20 6f 6e 20 4c 69 73 |enus show on Lis| 00002ba0 74 4d 65 6e 75 73 20 77 69 74 68 20 61 20 2a 20 |tMenus with a * | 00002bb0 61 70 70 65 6e 64 65 64 2e 0a 0a 4d 65 6e 75 54 |appended...MenuT| 00002bc0 65 78 74 20 73 79 73 74 65 6d 20 76 61 72 69 61 |ext system varia| 00002bd0 62 6c 65 20 69 73 20 73 65 74 20 77 68 65 6e 65 |ble is set whene| 00002be0 76 65 72 20 61 20 6d 65 6e 75 20 73 65 6c 65 63 |ver a menu selec| 00002bf0 74 69 6f 6e 20 69 73 20 64 65 63 6f 64 65 64 20 |tion is decoded | 00002c00 73 6f 20 69 74 0a 63 61 6e 20 62 65 20 75 73 65 |so it.can be use| 00002c10 64 20 69 6e 20 64 79 6e 61 6d 69 63 20 6d 65 6e |d in dynamic men| 00002c20 75 73 20 61 74 74 61 63 68 65 64 20 61 73 20 73 |us attached as s| 00002c30 75 62 2d 6d 65 6e 75 73 2c 20 6e 6f 74 20 6a 75 |ub-menus, not ju| 00002c40 73 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 30 2e |st commands...0.| 00002c50 31 30 20 2d 20 31 39 4f 63 74 39 34 0a 2d 2d 2d |10 - 19Oct94.---| 00002c60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 65 6e |-----------..Men| 00002c70 75 20 6f 76 65 72 20 66 69 6c 65 72 20 6d 65 6e |u over filer men| 00002c80 75 20 68 61 64 20 73 74 6f 70 70 65 64 20 77 6f |u had stopped wo| 00002c90 72 6b 69 6e 67 2e 0a 0a 44 69 72 65 63 74 6f 72 |rking...Director| 00002ca0 50 61 74 68 50 61 72 73 65 20 69 6d 70 6c 65 6d |PathParse implem| 00002cb0 65 6e 74 65 64 20 28 61 6e 20 65 78 74 65 72 6e |ented (an extern| 00002cc0 61 6c 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 |al interface to | 00002cd0 61 6e 20 65 78 69 73 74 69 6e 67 20 72 6f 75 74 |an existing rout| 00002ce0 69 6e 65 29 2e 0a 0a 30 2e 31 31 20 2d 20 32 31 |ine)...0.11 - 21| 00002cf0 4f 63 74 39 34 09 2a 2a 2a 20 50 75 62 6c 69 63 |Oct94.*** Public| 00002d00 20 52 65 6c 65 61 73 65 20 23 31 0a 2d 2d 2d 2d | Release #1.----| 00002d10 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| * 00002d30 2d 0a 0a 44 69 72 65 63 74 6f 72 45 64 69 74 20 |-..DirectorEdit | 00002d40 63 68 61 6e 67 65 64 20 73 6f 20 69 74 20 77 6f |changed so it wo| 00002d50 72 6b 73 20 69 6e 20 61 20 74 61 73 6b 20 77 69 |rks in a task wi| 00002d60 6e 64 6f 77 20 61 6e 64 20 61 74 20 74 68 65 20 |ndow and at the | 00002d70 46 31 32 20 73 74 61 72 20 70 72 6f 6d 70 74 2e |F12 star prompt.| 00002d80 20 0a 53 68 6f 75 6c 64 20 77 6f 72 6b 20 66 72 | .Should work fr| 00002d90 6f 6d 20 65 76 65 72 79 20 70 6f 73 73 69 62 6c |om every possibl| 00002da0 65 20 73 69 74 75 61 74 69 6f 6e 20 6e 6f 77 2e |e situation now.| 00002db0 0a 0a 44 69 72 65 63 74 6f 72 4d 6f 75 73 65 44 |..DirectorMouseD| 00002dc0 69 72 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 28 |ir implemented (| 00002dd0 61 6e 20 65 78 74 65 72 6e 61 6c 20 69 6e 74 65 |an external inte| 00002de0 72 66 61 63 65 20 74 6f 20 61 6e 20 65 78 69 73 |rface to an exis| 00002df0 74 69 6e 67 20 72 6f 75 74 69 6e 65 29 2e 0a 0a |ting routine)...| 00002e00 30 2e 31 32 20 2d 20 31 35 4d 61 72 39 35 0a 2d |0.12 - 15Mar95.-| 00002e10 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d |-------------..M| 00002e20 61 6b 65 52 65 6c 65 61 73 65 20 63 6f 72 72 65 |akeRelease corre| 00002e30 63 74 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 20 |cted to include | 00002e40 6d 79 20 6d 65 6e 75 2c 20 6e 6f 74 20 74 77 6f |my menu, not two| 00002e50 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 64 | copies of the d| 00002e60 65 66 61 75 6c 74 20 6d 65 6e 75 2e 0a 0a 4f 70 |efault menu...Op| 00002e70 65 6e 46 69 6c 65 73 20 61 6e 64 20 54 61 73 6b |enFiles and Task| 00002e80 73 20 64 79 6e 61 6d 69 63 20 6d 65 6e 75 73 20 |s dynamic menus | 00002e90 61 64 64 65 64 2e 0a 0a 44 79 6e 61 6d 69 63 20 |added...Dynamic | 00002ea0 4d 65 6e 75 4d 65 6e 75 20 63 6f 6e 76 65 72 74 |MenuMenu convert| 00002eb0 65 64 20 69 6e 74 6f 20 42 41 53 49 43 20 66 6f |ed into BASIC fo| 00002ec0 72 20 73 70 65 65 64 2c 20 61 6e 64 20 66 69 64 |r speed, and fid| 00002ed0 64 6c 65 64 20 77 69 74 68 0a 65 78 74 65 6e 73 |dled with.extens| 00002ee0 69 76 65 6c 79 2e 0a 0a 4c 6f 74 73 20 6d 6f 72 |ively...Lots mor| 00002ef0 65 20 73 6d 61 6c 6c 20 63 68 61 6e 67 65 73 20 |e small changes | 00002f00 61 6e 64 20 62 75 67 20 66 69 78 65 73 20 69 6e |and bug fixes in| 00002f10 20 74 68 65 20 6d 65 6e 75 73 2e 0a 0a 46 69 78 | the menus...Fix| 00002f20 65 64 20 64 69 72 65 63 74 6f 72 20 61 6e 64 20 |ed director and | 00002f30 46 69 6c 65 72 20 53 68 6f 72 74 20 43 75 74 73 |Filer Short Cuts| 00002f40 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 62 79 20 | interaction by | 00002f50 6d 61 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 20 |making director | 00002f60 73 74 72 69 63 74 65 72 0a 61 62 6f 75 74 20 77 |stricter.about w| 00002f70 68 69 63 68 20 6d 65 6e 75 20 65 6e 74 72 79 20 |hich menu entry | 00002f80 69 6e 20 74 68 65 20 66 69 6c 65 72 20 69 74 20 |in the filer it | 00002f90 61 6c 6c 6f 77 73 20 61 20 63 6c 69 63 6b 20 6f |allows a click o| 00002fa0 76 65 72 2e 0a 0a 30 2e 31 33 20 2d 20 31 37 4d |ver...0.13 - 17M| 00002fb0 61 72 39 35 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |ar95.-----------| 00002fc0 2d 2d 2d 0a 0a 43 6c 61 69 6d 65 64 20 55 70 43 |---..Claimed UpC| 00002fd0 61 6c 6c 56 20 74 6f 20 69 6e 74 65 72 63 65 70 |allV to intercep| 00002fe0 74 20 4d 65 64 69 61 20 6e 6f 74 20 70 72 65 73 |t Media not pres| 00002ff0 65 6e 74 20 61 6e 64 20 4d 65 64 69 61 20 6e 6f |ent and Media no| 00003000 74 20 6b 6e 6f 77 6e 2e 20 20 54 68 69 73 20 69 |t known. This i| 00003010 73 0a 64 6f 6e 65 20 77 68 65 6e 20 67 65 6e 65 |s.done when gene| 00003020 72 61 74 69 6e 67 20 70 61 74 68 20 6d 65 6e 75 |rating path menu| 00003030 73 20 61 6e 64 20 77 68 65 6e 20 67 65 6e 65 72 |s and when gener| 00003040 61 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 |ating directory | 00003050 6d 65 6e 75 73 2e 20 20 46 6f 72 0a 73 6f 6d 65 |menus. For.some| 00003060 20 72 65 61 73 6f 6e 20 75 73 69 6e 67 20 4f 53 | reason using OS| 00003070 5f 43 68 61 6e 67 65 45 6e 76 69 72 6f 6e 6d 65 |_ChangeEnvironme| 00003080 6e 74 20 64 69 64 6e 27 74 20 77 6f 72 6b 2c 20 |nt didn't work, | 00003090 6d 61 79 62 65 20 69 74 20 64 6f 65 73 6e 27 74 |maybe it doesn't| 000030a0 20 66 6f 72 0a 6d 6f 64 75 6c 65 20 74 61 73 6b | for.module task| 000030b0 73 2e 20 20 55 73 69 6e 67 20 4f 53 5f 43 6c 61 |s. Using OS_Cla| 000030c0 69 6d 20 6f 6e 20 55 70 43 61 6c 6c 56 20 77 6f |im on UpCallV wo| 000030d0 72 6b 65 64 20 66 69 6e 65 2e 0a 0a 41 64 64 65 |rked fine...Adde| 000030e0 64 20 32 35 36 20 62 79 74 65 73 20 73 70 61 63 |d 256 bytes spac| 000030f0 65 20 6f 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 |e on the end of | 00003100 74 68 65 20 4f 53 5f 47 42 50 42 20 62 6c 6f 63 |the OS_GBPB bloc| 00003110 6b 20 77 68 65 6e 20 72 65 61 64 69 6e 67 0a 64 |k when reading.d| 00003120 69 72 65 63 74 6f 72 69 65 73 2e 20 20 54 68 69 |irectories. Thi| 00003130 73 20 69 73 20 66 6f 72 20 62 61 64 6c 79 20 62 |s is for badly b| 00003140 65 68 61 76 65 64 20 66 69 6c 65 20 73 79 73 74 |ehaved file syst| 00003150 65 6d 73 20 28 6c 69 6b 65 20 43 44 46 53 29 20 |ems (like CDFS) | 00003160 77 68 69 63 68 20 77 72 69 74 65 0a 6f 66 66 20 |which write.off | 00003170 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 |the end of the b| 00003180 6c 6f 63 6b 2e 20 20 46 69 78 65 73 20 6f 6e 6c |lock. Fixes onl| 00003190 79 20 67 65 74 74 69 6e 67 20 70 61 72 74 69 61 |y getting partia| 000031a0 6c 20 64 69 72 65 63 74 6f 72 79 20 6d 65 6e 75 |l directory menu| 000031b0 73 20 6f 6e 20 73 6f 6d 65 0a 43 44 2d 52 4f 4d |s on some.CD-ROM| 000031c0 73 20 77 69 74 68 20 76 65 72 79 20 6c 61 72 67 |s with very larg| 000031d0 65 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a |e directories...| 000031e0 49 66 20 61 20 66 69 6c 65 20 28 6f 72 20 64 69 |If a file (or di| 000031f0 72 65 63 74 6f 72 79 29 20 69 6e 20 74 68 65 20 |rectory) in the | 00003200 6d 65 6d 6f 72 69 73 65 72 20 6d 65 6e 75 20 69 |memoriser menu i| 00003210 73 20 6e 6f 74 20 66 6f 75 6e 64 20 77 68 65 6e |s not found when| 00003220 20 4d 65 6d 6f 72 69 73 65 72 3a 0a 69 73 20 62 | Memoriser:.is b| 00003230 65 69 6e 67 20 6f 70 65 6e 65 64 20 28 65 67 20 |eing opened (eg | 00003240 79 6f 75 27 76 65 20 64 65 6c 65 74 65 64 20 69 |you've deleted i| 00003250 74 29 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 |t) then it will | 00003260 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 |be removed from | 00003270 6d 65 6d 6f 72 69 73 65 64 0a 66 69 6c 65 73 20 |memorised.files | 00003280 61 6e 64 20 77 6f 6e 27 74 20 73 68 6f 77 20 6f |and won't show o| 00003290 6e 20 74 68 65 20 6d 65 6e 75 2e 0a 0a 41 6e 20 |n the menu...An | 000032a0 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 |optional paramet| 000032b0 65 72 20 68 61 73 20 62 65 65 6e 20 61 64 64 65 |er has been adde| 000032c0 64 20 74 6f 20 4d 65 6d 6f 72 69 73 65 72 3a 2e |d to Memoriser:.| 000032d0 20 20 49 74 20 69 73 20 6e 75 6d 65 72 69 63 20 | It is numeric | 000032e0 69 6e 20 74 68 65 0a 72 61 6e 67 65 20 30 20 2d |in the.range 0 -| 000032f0 20 37 2e 20 20 49 66 20 69 74 20 69 73 20 6f 6d | 7. If it is om| 00003300 69 74 74 65 64 20 6d 65 6d 6f 72 69 73 65 72 20 |itted memoriser | 00003310 77 6f 72 6b 73 20 61 73 20 62 65 66 6f 72 65 2e |works as before.| 00003320 0a 0a 09 4d 65 6d 6f 72 69 73 65 72 3a 31 20 2d |...Memoriser:1 -| 00003330 20 6d 65 6d 6f 72 69 73 65 72 20 73 68 6f 77 73 | memoriser shows| 00003340 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 09 4d | applications..M| 00003350 65 6d 6f 72 69 73 65 72 3a 32 20 2d 20 6d 65 6d |emoriser:2 - mem| 00003360 6f 72 69 73 65 72 20 73 68 6f 77 73 20 64 69 72 |oriser shows dir| 00003370 65 63 74 6f 72 69 65 73 20 61 6e 64 20 69 6d 61 |ectories and ima| 00003380 67 65 73 0a 09 4d 65 6d 6f 72 69 73 65 72 3a 34 |ges..Memoriser:4| 00003390 20 2d 20 6d 65 6d 6f 72 69 73 65 72 20 73 68 6f | - memoriser sho| 000033a0 77 73 20 66 69 6c 65 73 0a 0a 54 68 65 20 70 61 |ws files..The pa| 000033b0 72 61 6d 65 74 65 72 73 20 63 61 6e 20 62 65 20 |rameters can be | 000033c0 63 6f 6d 62 69 6e 65 64 20 69 6e 20 61 20 6c 69 |combined in a li| 000033d0 6e 65 61 72 20 66 61 73 68 69 6f 6e 2c 20 65 67 |near fashion, eg| 000033e0 20 4d 65 6d 6f 72 69 73 65 72 3a 36 20 73 68 6f | Memoriser:6 sho| 000033f0 77 73 0a 64 69 72 65 63 74 6f 72 69 65 73 2c 20 |ws.directories, | 00003400 69 6d 61 67 65 73 20 61 6e 64 20 61 70 70 6c 69 |images and appli| 00003410 63 61 74 69 6f 6e 73 20 62 75 74 20 6e 6f 74 20 |cations but not | 00003420 66 69 6c 65 73 2e 0a 0a 49 6e 76 65 6e 74 65 64 |files...Invented| 00003430 20 61 6e 20 65 72 72 6f 72 20 65 78 69 74 20 6d | an error exit m| 00003440 61 63 72 6f 20 77 68 69 63 68 20 73 61 76 65 20 |acro which save | 00003450 61 6e 20 69 6e 73 74 72 75 63 74 69 6f 6e 20 73 |an instruction s| 00003460 6f 6d 65 74 69 6d 65 73 20 28 77 68 65 6e 0a 65 |ometimes (when.e| 00003470 78 69 74 69 6e 67 20 66 72 6f 6d 20 61 20 72 6f |xiting from a ro| 00003480 75 74 69 6e 65 20 77 69 74 68 20 61 20 73 74 61 |utine with a sta| 00003490 63 6b 20 66 72 61 6d 65 29 2c 20 61 6e 64 20 61 |ck frame), and a| 000034a0 74 20 6c 65 61 73 74 20 34 20 63 79 63 6c 65 73 |t least 4 cycles| 000034b0 2e 20 20 4d 61 6b 65 73 20 74 68 65 0a 6d 61 63 |. Makes the.mac| 000034c0 72 6f 73 20 6d 6f 72 65 20 6c 6f 67 69 63 61 6c |ros more logical| 000034d0 20 61 6e 64 20 65 61 73 69 65 72 20 74 6f 20 75 | and easier to u| 000034e0 73 65 20 61 6c 73 6f 2e 0a 0a 30 2e 31 34 20 2d |se also...0.14 -| 000034f0 20 32 31 4d 61 72 39 35 0a 2d 2d 2d 2d 2d 2d 2d | 21Mar95.-------| 00003500 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 64 65 20 64 69 |-------..Made di| 00003510 72 65 63 74 6f 72 20 75 73 65 20 44 79 6e 61 6d |rector use Dynam| 00003520 69 63 20 61 72 65 61 73 20 69 66 20 74 68 65 20 |ic areas if the | 00003530 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 6d |OS supports them| 00003540 2e 20 20 54 68 69 73 20 68 61 73 20 74 68 65 0a |. This has the.| 00003550 61 64 76 61 6e 74 61 67 65 20 6f 66 20 72 65 64 |advantage of red| 00003560 75 63 69 6e 67 20 52 4d 41 20 66 72 61 67 6d 65 |ucing RMA fragme| 00003570 6e 74 61 74 69 6f 6e 2e 20 20 54 68 65 20 6d 6f |ntation. The mo| 00003580 64 75 6c 65 20 63 6f 64 65 20 61 6e 64 20 69 74 |dule code and it| 00003590 73 20 6d 61 69 6e 0a 77 6f 72 6b 73 70 61 63 65 |s main.workspace| 000035a0 20 28 33 2e 35 6b 29 20 61 72 65 20 73 74 69 6c | (3.5k) are stil| 000035b0 6c 20 68 65 6c 64 20 69 6e 20 74 68 65 20 52 4d |l held in the RM| 000035c0 41 2c 20 62 75 74 20 61 6c 6c 20 6f 74 68 65 72 |A, but all other| 000035d0 20 61 6c 6c 6f 63 61 74 69 6f 6e 73 20 77 69 6c | allocations wil| 000035e0 6c 0a 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 |l.come from the | 000035f0 64 79 6e 61 6d 69 63 20 61 72 65 61 2e 20 20 54 |dynamic area. T| 00003600 68 65 20 61 72 65 61 20 73 68 6f 75 6c 64 20 73 |he area should s| 00003610 68 72 69 6e 6b 20 61 6e 64 20 67 72 6f 77 20 61 |hrink and grow a| 00003620 73 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 44 69 |s necessary...Di| 00003630 72 65 63 74 6f 72 4d 65 6d 6f 72 79 20 61 6c 74 |rectorMemory alt| 00003640 65 72 65 64 20 74 6f 20 72 65 74 75 72 6e 20 69 |ered to return i| 00003650 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 |nformation about| 00003660 20 74 68 65 20 64 79 6e 61 6d 69 63 20 61 72 65 | the dynamic are| 00003670 61 20 69 66 20 69 74 20 69 73 0a 69 6e 20 6f 70 |a if it is.in op| 00003680 65 72 61 74 69 6f 6e 2e 0a 0a 09 44 79 6e 61 6d |eration....Dynam| 00003690 69 63 20 61 72 65 61 20 20 20 20 20 20 32 34 35 |ic area 245| 000036a0 37 36 09 2d 20 74 6f 74 61 6c 20 73 69 7a 65 20 |76.- total size | 000036b0 6f 66 20 64 79 6e 61 6d 69 63 20 61 72 65 61 0a |of dynamic area.| 000036c0 09 46 72 65 65 20 69 6e 20 61 72 65 61 20 20 20 |.Free in area | 000036d0 20 20 20 20 32 31 36 38 09 2d 20 74 6f 74 61 6c | 2168.- total| 000036e0 20 66 72 65 65 20 73 70 61 63 65 20 69 6e 20 61 | free space in a| 000036f0 72 65 61 0a 09 4c 61 72 67 65 73 74 20 62 6c 6f |rea..Largest blo| 00003700 63 6b 20 20 20 20 20 20 31 35 36 34 09 2d 20 6c |ck 1564.- l| 00003710 61 72 67 65 73 74 20 62 6c 6f 63 6b 20 74 68 61 |argest block tha| 00003720 74 20 63 6f 75 6c 64 20 62 65 20 61 6c 6c 6f 63 |t could be alloc| 00003730 61 74 65 64 0a 09 09 09 09 2d 20 77 69 74 68 6f |ated.....- witho| 00003740 75 74 20 65 78 74 65 6e 64 69 6e 67 20 74 68 65 |ut extending the| 00003750 20 68 65 61 70 0a 0a 46 69 78 65 64 20 4d 65 6e | heap..Fixed Men| 00003760 75 4d 65 6e 75 20 6f 76 65 72 20 66 69 6c 65 72 |uMenu over filer| 00003770 73 20 28 61 67 61 69 6e 29 2e 0a 0a 4d 65 6d 6f |s (again)...Memo| 00003780 72 69 73 65 72 53 61 76 65 20 61 6e 64 20 4d 65 |riserSave and Me| 00003790 6d 6f 72 69 73 65 72 4c 6f 61 64 20 69 6d 70 6c |moriserLoad impl| 000037a0 65 6d 65 6e 74 65 64 2e 0a 0a 30 2e 31 35 20 2d |emented...0.15 -| 000037b0 20 30 37 41 70 72 39 35 0a 2d 2d 2d 2d 2d 2d 2d | 07Apr95.-------| 000037c0 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 6d 70 6c 65 6d 65 |-------..Impleme| 000037d0 6e 74 65 64 20 44 69 72 65 63 74 6f 72 53 68 6f |nted DirectorSho| 000037e0 77 4d 65 6e 75 2e 20 20 54 68 69 73 20 6d 65 61 |wMenu. This mea| 000037f0 6e 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 |ns that you can | 00003800 63 72 65 61 74 65 20 6f 62 65 79 20 66 69 6c 65 |create obey file| 00003810 73 20 74 6f 0a 62 65 20 70 69 6e 6e 65 64 20 74 |s to.be pinned t| 00003820 6f 20 74 68 65 20 62 61 63 6b 64 72 6f 70 20 61 |o the backdrop a| 00003830 6e 64 20 63 6c 69 63 6b 65 64 20 6f 6e 20 74 6f |nd clicked on to| 00003840 20 67 65 74 20 6d 65 6e 75 73 20 61 70 70 65 61 | get menus appea| 00003850 72 69 6e 67 2e 0a 0a 2d 6e 6f 73 70 72 69 74 65 |ring...-nosprite| 00003860 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6f 70 | added to the op| 00003870 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 |tion command. T| 00003880 68 69 73 20 73 74 6f 70 73 20 61 20 73 70 72 69 |his stops a spri| 00003890 74 65 20 61 70 70 65 61 72 69 6e 67 20 69 6e 20 |te appearing in | 000038a0 61 0a 70 61 74 68 20 6d 65 6e 75 2e 20 20 49 74 |a.path menu. It| 000038b0 20 61 6c 73 6f 20 73 74 6f 70 73 20 74 68 65 20 | also stops the | 000038c0 6d 65 6e 75 20 65 6e 74 72 79 20 62 65 69 6e 67 |menu entry being| 000038d0 20 67 72 65 79 65 64 20 6f 75 74 20 69 66 20 69 | greyed out if i| 000038e0 74 20 64 69 64 20 6e 6f 74 0a 65 78 69 73 74 2e |t did not.exist.| 000038f0 0a 0a 2d 72 65 6d 6f 76 65 20 6f 70 74 69 6f 6e |..-remove option| 00003900 20 61 64 64 65 64 20 74 6f 20 4d 65 6e 75 0a 2d | added to Menu.-| 00003910 72 65 6d 6f 76 65 20 6f 70 74 69 6f 6e 20 61 64 |remove option ad| 00003920 64 65 64 20 74 6f 20 44 69 72 65 63 74 6f 72 49 |ded to DirectorI| 00003930 63 6f 6e 0a 49 66 20 74 68 65 20 6d 65 6e 75 20 |con.If the menu | 00003940 6f 72 20 69 63 6f 6e 20 69 73 20 6e 6f 74 20 66 |or icon is not f| 00003950 6f 75 6e 64 20 74 68 65 6e 20 74 68 65 79 20 64 |ound then they d| 00003960 6f 6e 27 74 20 72 65 74 75 72 6e 20 61 6e 20 65 |on't return an e| 00003970 72 72 6f 72 2e 0a 0a 41 64 64 65 64 20 63 6f 6c |rror...Added col| 00003980 6f 75 72 73 20 61 6e 64 20 69 63 6f 6e 20 6e 75 |ours and icon nu| 00003990 6d 62 65 72 73 20 74 6f 20 4d 65 6e 75 2e 41 6c |mbers to Menu.Al| 000039a0 69 61 73 65 73 0a 0a 41 64 64 65 64 20 44 69 72 |iases..Added Dir| 000039b0 65 63 74 6f 72 46 69 6c 74 65 72 20 74 6f 20 64 |ectorFilter to d| 000039c0 69 72 65 63 74 6f 72 20 61 6e 64 20 72 65 6d 6f |irector and remo| 000039d0 76 65 64 20 74 68 65 20 62 75 69 6c 74 20 69 6e |ved the built in| 000039e0 20 66 69 6c 74 65 72 73 20 6f 6e 20 74 68 65 0a | filters on the.| 000039f0 70 69 6e 62 6f 61 72 64 2c 20 61 6e 64 20 74 69 |pinboard, and ti| 00003a00 74 6c 65 20 62 61 72 73 2e 20 20 4e 6f 77 20 6e |tle bars. Now n| 00003a10 65 65 64 20 74 6f 20 61 64 64 20 74 68 65 20 66 |eed to add the f| 00003a20 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 67 65 74 20 |ollowing to get | 00003a30 74 68 65 20 70 72 65 76 69 6f 75 73 0a 64 65 66 |the previous.def| 00003a40 61 75 6c 74 20 73 65 74 75 70 2e 0a 0a 20 20 44 |ault setup... D| 00003a50 69 72 65 63 74 6f 72 46 69 6c 74 65 72 20 22 54 |irectorFilter "T| 00003a60 69 74 6c 65 20 42 61 72 20 44 69 72 65 63 74 6f |itle Bar Directo| 00003a70 72 79 20 4d 65 6e 75 22 20 2a 20 50 61 74 68 3a |ry Menu" * Path:| 00003a80 20 2d 69 63 6f 6e 20 54 69 74 6c 65 42 61 72 20 | -icon TitleBar | 00003a90 2d 6d 65 6e 75 0a 20 20 44 69 72 65 63 74 6f 72 |-menu. Director| 00003aa0 46 69 6c 74 65 72 20 22 41 6c 74 20 4d 65 6e 75 |Filter "Alt Menu| 00003ab0 20 44 69 72 65 63 74 6f 72 79 20 4d 65 6e 75 22 | Directory Menu"| 00003ac0 20 2a 20 50 61 74 68 3a 20 2d 6d 65 6e 75 20 2d | * Path: -menu -| 00003ad0 61 6c 74 0a 20 20 44 69 72 65 63 74 6f 72 46 69 |alt. DirectorFi| 00003ae0 6c 74 65 72 20 22 50 69 6e 62 6f 61 72 64 20 4d |lter "Pinboard M| 00003af0 65 6e 75 22 20 50 69 6e 62 6f 61 72 64 20 50 69 |enu" Pinboard Pi| 00003b00 6e 62 6f 61 72 64 20 2d 69 63 6f 6e 20 57 6f 72 |nboard -icon Wor| 00003b10 6b 41 72 65 61 20 2d 6d 65 6e 75 0a 0a 50 75 74 |kArea -menu..Put| 00003b20 20 61 75 74 6f 20 64 65 74 65 63 74 69 6f 6e 20 | auto detection | 00003b30 6f 66 20 74 61 73 6b 73 20 73 74 61 72 74 69 6e |of tasks startin| 00003b40 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 6f |g and closing to| 00003b50 20 6b 65 65 70 20 74 68 65 20 74 61 73 6b 20 68 | keep the task h| 00003b60 61 6e 64 6c 65 73 20 75 70 0a 74 6f 20 64 61 74 |andles up.to dat| 00003b70 65 2e 20 20 59 6f 75 20 63 61 6e 20 6e 6f 77 20 |e. You can now | 00003b80 66 69 6c 74 65 72 20 6f 6e 20 61 20 74 61 73 6b |filter on a task| 00003b90 20 77 68 69 63 68 20 69 73 6e 27 74 20 73 74 61 | which isn't sta| 00003ba0 72 74 65 64 2c 20 61 6e 64 20 64 69 72 65 63 74 |rted, and direct| 00003bb0 6f 72 20 77 69 6c 6c 0a 6e 6f 74 69 63 65 20 77 |or will.notice w| 00003bc0 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 61 6e |hen it starts an| 00003bd0 64 20 63 68 61 6e 67 65 20 74 68 65 20 74 61 73 |d change the tas| 00003be0 6b 20 68 61 6e 64 6c 65 2e 0a 0a 45 6e 75 6d 65 |k handle...Enume| 00003bf0 72 61 74 65 64 20 6c 69 73 74 73 20 6f 66 20 6d |rated lists of m| 00003c00 65 6e 75 73 2f 69 63 6f 6e 73 2f 66 69 6c 74 65 |enus/icons/filte| 00003c10 72 20 61 64 64 65 64 20 75 73 69 6e 67 20 61 20 |r added using a | 00003c20 53 57 49 20 69 6e 74 65 72 66 61 63 65 20 61 6e |SWI interface an| 00003c30 64 0a 64 79 6e 61 6d 69 63 20 6d 65 6e 75 73 2c |d.dynamic menus,| 00003c40 20 75 73 69 6e 67 20 6e 65 77 20 53 57 49 20 44 | using new SWI D| 00003c50 69 72 65 63 74 6f 72 5f 45 6e 75 6d 65 72 61 74 |irector_Enumerat| 00003c60 65 2e 0a 0a 41 64 64 65 64 20 6d 65 6d 6f 72 79 |e...Added memory| 00003c70 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53 57 49 | information SWI| 00003c80 20 44 69 72 65 63 74 6f 72 5f 4d 65 6d 6f 72 79 | Director_Memory| 00003c90 20 61 6e 64 20 61 20 64 79 6e 61 6d 69 63 20 6d | and a dynamic m| 00003ca0 65 6e 75 20 74 6f 20 73 68 6f 77 20 69 74 2e 0a |enu to show it..| 00003cb0 0a 52 65 6d 6f 76 65 64 20 44 69 72 65 63 74 6f |.Removed Directo| 00003cc0 72 4d 65 6d 6f 72 79 20 61 6e 64 20 4c 69 73 74 |rMemory and List| 00003cd0 4d 65 6e 75 73 20 61 73 20 74 68 65 79 20 61 72 |Menus as they ar| 00003ce0 65 20 72 65 64 75 6e 64 61 6e 74 20 61 6c 6f 6e |e redundant alon| 00003cf0 67 20 77 69 74 68 20 74 68 65 0a 6e 75 6d 62 65 |g with the.numbe| 00003d00 72 20 70 72 69 6e 74 69 6e 67 20 72 6f 75 74 69 |r printing routi| 00003d10 6e 65 73 20 61 73 20 74 68 65 79 20 61 72 65 20 |nes as they are | 00003d20 6e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 64 2e 20 |no longer used. | 00003d30 20 54 68 69 73 20 73 61 76 65 64 20 39 32 30 20 | This saved 920 | 00003d40 62 79 74 65 73 2e 0a 0a 30 2e 31 36 20 2d 20 31 |bytes...0.16 - 1| 00003d50 31 41 70 72 39 35 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d |1Apr95.---------| 00003d60 2d 2d 2d 2d 2d 0a 0a 43 68 61 6e 67 65 64 20 74 |-----..Changed t| 00003d70 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 |he source files | 00003d80 69 6e 74 6f 20 68 20 61 6e 64 20 73 20 64 69 72 |into h and s dir| 00003d90 65 63 74 6f 72 69 65 73 20 61 6e 64 20 6d 61 64 |ectories and mad| 00003da0 65 20 74 68 65 20 68 20 66 69 6c 65 73 20 69 6d |e the h files im| 00003db0 70 6f 72 74 0a 74 68 65 20 63 6f 72 72 65 63 74 |port.the correct| 00003dc0 20 6c 61 62 65 6c 73 2e 20 20 53 68 6f 77 73 20 | labels. Shows | 00003dd0 75 70 20 61 6c 6c 20 74 68 65 20 70 6c 61 63 65 |up all the place| 00003de0 73 20 77 68 65 72 65 20 72 6f 75 74 69 6e 65 73 |s where routines| 00003df0 20 61 72 65 20 69 6e 20 74 68 65 20 77 72 6f 6e | are in the wron| 00003e00 67 0a 70 6c 61 63 65 21 0a 0a 53 74 61 72 74 65 |g.place!..Starte| 00003e10 64 20 75 73 69 6e 67 20 53 74 72 61 79 6c 69 67 |d using Straylig| 00003e20 68 74 27 73 20 73 65 74 64 61 74 65 20 70 72 6f |ht's setdate pro| 00003e30 67 72 61 6d 2e 20 20 49 74 20 66 69 6e 61 6c 6c |gram. It finall| 00003e40 79 20 73 6f 72 74 73 20 6f 75 74 20 74 68 65 0a |y sorts out the.| 00003e50 6d 61 6b 65 66 69 6c 65 20 70 72 6f 62 6c 65 6d |makefile problem| 00003e60 73 20 6f 66 20 63 72 65 61 74 69 6e 67 20 61 20 |s of creating a | 00003e70 62 69 74 20 6f 66 20 73 6f 75 72 63 65 20 70 72 |bit of source pr| 00003e80 6f 67 72 61 6d 20 77 69 74 68 20 74 68 65 20 64 |ogram with the d| 00003e90 61 74 65 20 69 6e 20 69 74 2e 0a 0a 30 2e 31 37 |ate in it...0.17| 00003ea0 20 2d 20 30 32 4d 61 79 39 35 0a 2d 2d 2d 2d 2d | - 02May95.-----| 00003eb0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 78 65 64 |---------..Fixed| 00003ec0 3a 20 57 68 65 6e 20 74 68 65 20 63 6f 6d 70 75 |: When the compu| 00003ed0 74 65 72 20 69 73 20 62 75 73 79 20 74 68 65 20 |ter is busy the | 00003ee0 6d 65 6e 75 73 20 64 6f 6e 27 74 20 61 6c 77 61 |menus don't alwa| 00003ef0 79 73 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 |ys work properly| 00003f00 2e 20 20 57 68 65 6e 0a 77 65 20 61 72 65 20 75 |. When.we are u| 00003f10 73 69 6e 67 20 57 69 6d 70 5f 47 65 74 50 6f 69 |sing Wimp_GetPoi| 00003f20 6e 74 65 72 49 6e 66 6f 20 66 72 6f 6d 20 77 69 |nterInfo from wi| 00003f30 74 68 69 6e 20 74 68 65 20 4f 53 5f 4d 6f 75 73 |thin the OS_Mous| 00003f40 65 20 72 6f 75 74 69 6e 65 2c 20 77 65 20 61 72 |e routine, we ar| 00003f50 65 0a 65 74 74 69 6e 67 20 6f 6c 64 20 69 6e 66 |e.etting old inf| 00003f60 6f 72 6d 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 |ormation. This | 00003f70 69 6e 63 6c 75 64 65 73 20 74 68 65 20 6d 6f 75 |includes the mou| 00003f80 73 65 20 70 6f 73 69 74 69 6f 6e 20 41 4e 44 20 |se position AND | 00003f90 74 68 65 20 77 69 6e 64 6f 77 0a 68 61 6e 64 6c |the window.handl| 00003fa0 65 20 2f 20 69 63 6f 6e 2e 20 20 55 70 64 61 74 |e / icon. Updat| 00003fb0 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 20 70 6f |ing the mouse po| 00003fc0 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 77 69 |sition in the wi| 00003fd0 6e 64 6f 77 20 70 6f 69 6e 74 65 72 20 62 6c 6f |ndow pointer blo| 00003fe0 63 6b 20 66 69 78 65 73 0a 74 68 65 20 70 72 6f |ck fixes.the pro| 00003ff0 62 6c 65 6d 2e 0a 0a 4d 61 64 65 20 64 79 6e 61 |blem...Made dyna| 00004000 6d 69 63 20 6d 65 6e 75 73 20 28 6f 6e 6c 79 29 |mic menus (only)| 00004010 20 73 65 74 20 44 69 72 65 63 74 6f 72 24 57 69 | set Director$Wi| 00004020 6e 64 6f 77 20 61 6e 64 20 44 69 72 65 63 74 6f |ndow and Directo| 00004030 72 24 49 63 6f 6e 20 74 6f 20 74 68 65 20 77 69 |r$Icon to the wi| 00004040 6e 64 6f 77 0a 68 61 6e 64 6c 65 20 61 6e 64 20 |ndow.handle and | 00004050 69 63 6f 6e 20 6e 75 6d 62 65 72 20 74 68 61 74 |icon number that| 00004060 20 74 68 65 20 72 65 71 75 65 73 74 20 77 61 73 | the request was| 00004070 20 6f 76 65 72 20 72 65 73 70 65 63 74 69 76 65 | over respective| 00004080 6c 79 2e 0a 0a 46 69 78 65 64 3a 20 64 69 72 65 |ly...Fixed: dire| 00004090 63 74 6f 72 66 69 6c 74 65 72 20 22 78 78 78 78 |ctorfilter "xxxx| 000040a0 22 20 78 78 78 78 20 70 69 6e 62 6f 61 72 64 20 |" xxxx pinboard | 000040b0 2d 6d 65 6e 75 2c 20 77 68 65 72 65 20 78 78 78 |-menu, where xxx| 000040c0 78 20 69 73 6e 27 74 20 61 20 76 61 6c 69 64 0a |x isn't a valid.| 000040d0 74 61 73 6b 20 6e 61 6d 65 2c 20 63 61 75 73 65 |task name, cause| 000040e0 73 20 65 76 65 72 79 74 68 69 6e 67 20 74 6f 20 |s everything to | 000040f0 62 65 20 69 6e 74 65 72 63 65 70 74 65 64 21 0a |be intercepted!.| 00004100 0a 46 69 78 65 64 3a 20 43 61 6e 27 74 20 61 74 |.Fixed: Can't at| 00004110 74 61 63 68 20 61 20 66 69 6c 74 65 72 20 74 6f |tach a filter to| 00004120 20 61 6e 20 69 63 6f 6e 62 61 72 20 69 63 6f 6e | an iconbar icon| 00004130 2e 0a 0a 41 64 64 65 64 20 61 20 70 72 65 74 65 |...Added a prete| 00004140 6e 64 20 69 63 6f 6e 20 74 79 70 65 20 49 63 6f |nd icon type Ico| 00004150 6e 42 61 72 20 73 6f 20 69 74 20 69 73 20 70 6f |nBar so it is po| 00004160 73 73 69 62 6c 65 20 74 6f 20 66 69 6c 74 65 72 |ssible to filter| 00004170 20 6f 6e 20 69 63 6f 6e 20 62 61 72 0a 69 63 6f | on icon bar.ico| 00004180 6e 73 20 6f 6e 6c 79 2e 20 20 45 67 0a 20 20 44 |ns only. Eg. D| 00004190 69 72 65 63 74 6f 72 46 69 6c 74 65 72 20 22 43 |irectorFilter "C| 000041a0 44 46 53 22 20 22 43 44 46 53 20 46 69 6c 65 72 |DFS" "CDFS Filer| 000041b0 22 20 22 43 44 46 53 22 20 2d 69 63 6f 6e 20 49 |" "CDFS" -icon I| 000041c0 63 6f 6e 42 61 72 20 2d 6d 65 6e 75 0a 0a 30 2e |conBar -menu..0.| 000041d0 31 38 20 2d 20 30 35 4d 61 79 39 35 09 2a 2a 2a |18 - 05May95.***| 000041e0 20 50 75 62 6c 69 63 20 52 65 6c 65 61 73 65 20 | Public Release | 000041f0 23 32 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |#2.-------------| 00004200 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| 00004210 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 78 65 64 3a |--------..Fixed:| 00004220 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 41 63 | a bug in the Ac| 00004230 6b 20 72 6f 75 74 69 6e 65 2e 20 20 57 6f 75 6c |k routine. Woul| 00004240 64 20 68 61 76 65 20 63 72 61 73 68 65 64 20 64 |d have crashed d| 00004250 69 72 65 63 74 6f 72 20 69 66 20 61 6e 79 6f 6e |irector if anyon| 00004260 65 20 68 61 64 0a 73 65 6e 74 20 69 74 20 61 20 |e had.sent it a | 00004270 72 65 63 6f 72 64 65 64 20 6d 65 73 73 61 67 65 |recorded message| 00004280 2e 0a 0a 59 6f 75 20 63 61 6e 20 6e 6f 77 20 64 |...You can now d| 00004290 72 61 67 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 |rag files from t| 000042a0 68 65 20 66 69 6c 65 72 20 6f 72 20 70 69 6e 62 |he filer or pinb| 000042b0 6f 61 72 64 20 69 6e 74 6f 20 74 68 65 20 73 61 |oard into the sa| 000042c0 76 65 62 6f 78 2e 20 20 49 74 0a 6c 65 61 76 65 |vebox. It.leave| 000042d0 73 20 62 69 74 73 20 6f 66 20 74 68 65 20 6f 6c |s bits of the ol| 000042e0 64 20 69 63 6f 6e 20 62 65 68 69 6e 64 20 66 6f |d icon behind fo| 000042f0 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 0a 0a |r some reason...| 00004300 41 64 64 65 64 20 2d 64 72 61 67 74 6f 20 74 6f |Added -dragto to| 00004310 20 44 69 72 65 63 74 6f 72 49 63 6f 6e 2e 20 20 | DirectorIcon. | 00004320 54 68 69 73 20 73 70 65 63 69 66 69 65 73 20 61 |This specifies a| 00004330 20 6d 65 6e 75 20 77 68 69 63 68 20 69 73 20 72 | menu which is r| 00004340 75 6e 20 77 68 65 6e 20 61 0a 66 69 6c 65 20 69 |un when a.file i| 00004350 73 20 64 72 61 67 67 65 64 20 74 6f 20 61 20 64 |s dragged to a d| 00004360 69 72 65 63 74 6f 72 20 69 63 6f 6e 2e 20 20 54 |irector icon. T| 00004370 68 65 20 66 69 6c 65 20 70 61 74 68 20 69 73 20 |he file path is | 00004380 69 73 20 44 69 72 65 63 74 6f 72 24 43 75 72 72 |is Director$Curr| 00004390 65 6e 74 50 61 74 68 0a 8c 4c 65 61 66 20 61 6e |entPath..Leaf an| 000043a0 64 20 8c 44 69 72 20 61 73 20 75 73 75 61 6c 2e |d .Dir as usual.| 000043b0 0a 0a 41 64 64 65 64 20 2d 64 72 61 67 66 72 6f |..Added -dragfro| 000043c0 6d 20 74 6f 20 44 69 72 65 63 74 6f 72 49 63 6f |m to DirectorIco| 000043d0 6e 2e 20 20 54 68 69 73 20 65 69 74 68 65 72 20 |n. This either | 000043e0 74 61 6b 65 73 20 61 20 70 61 74 68 20 77 68 69 |takes a path whi| 000043f0 63 68 20 74 68 65 6e 20 61 63 74 73 0a 65 78 61 |ch then acts.exa| 00004400 63 74 6c 79 20 6c 69 6b 65 20 74 68 65 20 53 61 |ctly like the Sa| 00004410 76 65 42 6f 78 20 6f 72 20 74 61 6b 65 73 20 61 |veBox or takes a| 00004420 20 6d 65 6e 75 20 70 72 65 63 65 65 64 65 64 20 | menu preceeded | 00004430 62 79 20 2a 20 77 68 69 63 68 20 77 69 6c 6c 20 |by * which will | 00004440 62 65 20 72 75 6e 0a 77 69 74 68 20 44 69 72 65 |be run.with Dire| 00004450 63 74 6f 72 24 43 75 72 72 65 6e 74 50 61 74 68 |ctor$CurrentPath| 00004460 20 8c 4c 65 61 66 20 61 6e 64 20 8c 44 69 72 20 | .Leaf and .Dir | 00004470 73 65 74 20 75 70 2e 0a 0a 41 64 64 65 64 20 2d |set up...Added -| 00004480 66 69 6c 65 20 74 6f 20 44 69 72 65 63 74 6f 72 |file to Director| 00004490 4d 6f 75 73 65 44 69 72 2e 20 20 54 68 69 73 20 |MouseDir. This | 000044a0 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 |indicates that a| 000044b0 20 66 69 6c 65 20 72 65 73 75 6c 74 20 69 73 0a | file result is.| 000044c0 61 63 63 65 70 74 61 62 6c 65 2e 20 20 43 68 61 |acceptable. Cha| 000044d0 6e 67 65 64 20 4d 65 6e 75 4d 65 6e 75 20 74 6f |nged MenuMenu to| 000044e0 20 75 73 65 20 69 74 2e 0a 0a 46 69 78 65 64 3a | use it...Fixed:| 000044f0 20 75 6e 74 79 70 65 64 20 66 69 6c 65 73 20 64 | untyped files d| 00004500 6f 6e 27 74 20 64 69 73 70 6c 79 20 61 6e 20 69 |on't disply an i| 00004510 63 6f 6e 0a 0a 30 2e 31 39 20 2d 20 31 36 4a 75 |con..0.19 - 16Ju| 00004520 6e 39 35 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |n95.------------| 00004530 2d 2d 0a 0a 4d 61 64 65 20 6d 65 6e 75 20 65 6e |--..Made menu en| 00004540 74 72 79 20 69 63 6f 6e 20 76 61 6c 69 64 61 74 |try icon validat| 00004550 69 6f 6e 20 73 74 72 69 6e 67 73 20 66 69 78 65 |ion strings fixe| 00004560 64 20 6c 65 6e 67 74 68 20 73 6f 20 74 68 65 79 |d length so they| 00004570 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 0a | can be changed.| 00004580 6c 61 74 65 72 2e 20 20 49 6e 74 65 72 65 73 74 |later. Interest| 00004590 69 6e 67 6c 79 20 70 61 64 64 69 6e 67 20 77 69 |ingly padding wi| 000045a0 74 68 20 3b 20 70 72 6f 76 6f 6b 65 73 20 74 68 |th ; provokes th| 000045b0 65 20 52 49 53 4f 53 20 33 2e 35 20 6d 65 6e 75 |e RISOS 3.5 menu| 000045c0 20 77 69 64 74 68 20 62 75 67 2c 0a 70 61 64 64 | width bug,.padd| 000045d0 69 6e 67 20 77 69 74 68 20 73 70 61 63 65 20 64 |ing with space d| 000045e0 6f 65 73 6e 27 74 2e 0a 0a 42 65 66 6f 72 65 20 |oesn't...Before | 000045f0 6f 70 65 6e 69 6e 67 20 61 20 6d 65 6e 75 2c 20 |opening a menu, | 00004600 61 6e 79 20 70 61 74 68 20 69 74 65 6d 73 20 68 |any path items h| 00004610 61 76 65 20 74 68 65 69 72 20 73 70 72 69 74 65 |ave their sprite| 00004620 73 20 75 70 64 61 74 65 64 2e 20 20 41 74 20 6c |s updated. At l| 00004630 61 73 74 0a 61 70 70 6c 69 63 61 74 69 6f 6e 20 |ast.application | 00004640 61 6e 64 20 66 69 6c 65 20 73 70 72 69 74 65 73 |and file sprites| 00004650 20 67 65 74 20 75 70 64 61 74 65 64 20 70 72 6f | get updated pro| 00004660 70 65 72 6c 79 20 61 73 20 74 68 65 20 61 70 70 |perly as the app| 00004670 6c 69 63 61 74 69 6f 6e 73 20 61 72 65 0a 73 65 |lications are.se| 00004680 65 6e 21 20 20 28 44 6f 6d 2c 20 74 68 69 73 20 |en! (Dom, this | 00004690 6f 6e 65 20 69 73 20 66 6f 72 20 79 6f 75 20 3a |one is for you :| 000046a0 2d 29 20 20 48 6f 77 65 76 65 72 20 69 74 20 6f |-) However it o| 000046b0 6e 6c 79 20 75 70 64 61 74 65 73 20 69 74 20 6f |nly updates it o| 000046c0 6e 63 65 20 66 72 6f 6d 0a 75 6e 6b 6e 6f 77 6e |nce from.unknown| 000046d0 20 61 70 70 20 74 6f 20 73 70 72 69 74 65 2c 20 | app to sprite, | 000046e0 73 6f 20 6f 70 65 6e 69 6e 67 20 6d 65 6e 75 73 |so opening menus| 000046f0 20 77 69 74 68 20 70 61 74 68 20 69 74 65 6d 73 | with path items| 00004700 20 64 6f 65 73 6e 27 74 20 74 61 6b 65 20 74 6f | doesn't take to| 00004710 6f 0a 6c 6f 6e 67 2e 0a 0a 4e 6f 74 20 66 6f 75 |o.long...Not fou| 00004720 6e 64 20 70 61 74 68 20 69 74 65 6d 73 20 77 69 |nd path items wi| 00004730 6c 6c 20 6e 6f 77 20 67 6f 20 66 72 6f 6d 20 73 |ll now go from s| 00004740 68 61 64 65 64 20 74 6f 20 75 6e 2d 73 68 61 64 |haded to un-shad| 00004750 65 64 20 69 66 20 74 68 65 79 20 61 72 65 20 6c |ed if they are l| 00004760 61 74 65 72 0a 66 6f 75 6e 64 2e 0a 0a 46 69 6c |ater.found...Fil| 00004770 74 65 72 27 73 20 73 79 73 74 65 6d 20 63 68 61 |ter's system cha| 00004780 6e 67 65 64 20 74 6f 20 75 73 65 20 57 69 6d 70 |nged to use Wimp| 00004790 5f 46 69 6c 74 65 72 20 66 6f 72 20 61 6c 6c 20 |_Filter for all | 000047a0 6e 6f 6e 20 2d 76 65 20 69 63 6f 6e 73 2e 20 20 |non -ve icons. | 000047b0 54 68 69 73 20 6d 61 6b 65 73 0a 69 74 20 6d 75 |This makes.it mu| 000047c0 63 68 20 62 65 74 74 65 72 20 62 65 68 61 76 65 |ch better behave| 000047d0 64 20 77 68 65 6e 20 74 68 65 20 6d 61 63 68 69 |d when the machi| 000047e0 6e 65 20 69 73 20 62 75 73 79 2e 0a 0a 4d 61 64 |ne is busy...Mad| 000047f0 65 20 64 69 72 65 63 74 6f 72 20 75 73 65 20 53 |e director use S| 00004800 65 72 76 69 63 65 5f 46 69 6c 74 65 72 4d 61 6e |ervice_FilterMan| 00004810 61 67 65 72 49 6e 73 74 61 6c 6c 65 64 20 61 6e |agerInstalled an| 00004820 64 0a 53 65 72 76 69 63 65 5f 46 69 6c 74 65 72 |d.Service_Filter| 00004830 4d 61 6e 61 67 65 72 44 79 69 6e 67 20 74 6f 20 |ManagerDying to | 00004840 72 65 73 74 61 72 74 20 69 74 73 20 66 69 6c 74 |restart its filt| 00004850 65 72 73 20 69 66 20 74 68 65 20 66 69 6c 74 65 |ers if the filte| 00004860 72 20 6d 61 6e 61 67 65 72 20 69 73 0a 72 65 73 |r manager is.res| 00004870 74 61 72 74 65 64 20 28 65 67 20 77 68 65 6e 20 |tarted (eg when | 00004880 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 6f 6f 6c |running the tool| 00004890 62 6f 78 20 6f 6e 20 52 49 53 43 4f 53 20 33 2e |box on RISCOS 3.| 000048a0 31 30 29 0a 0a 57 65 20 6e 6f 77 20 72 65 73 74 |10)..We now rest| 000048b0 61 72 74 20 74 68 65 20 66 69 6c 65 72 20 77 69 |art the filer wi| 000048c0 6d 70 20 66 69 6c 74 65 72 20 69 66 20 74 68 65 |mp filter if the| 000048d0 20 66 69 6c 65 72 20 69 73 20 72 65 73 74 61 72 | filer is restar| 000048e0 74 65 64 2e 0a 0a 41 64 64 65 64 20 2d 73 70 72 |ted...Added -spr| 000048f0 69 74 65 20 74 6f 20 4f 70 74 69 6f 6e 2e 20 20 |ite to Option. | 00004900 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 |This can be used| 00004910 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 73 70 | to specify a sp| 00004920 72 69 74 65 20 77 68 69 63 68 20 6d 75 73 74 20 |rite which must | 00004930 62 65 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 63 |be.of the correc| 00004940 74 20 73 69 7a 65 2c 20 66 6f 72 20 61 20 6d 65 |t size, for a me| 00004950 6e 75 20 65 6e 74 72 79 2e 20 20 49 66 20 74 68 |nu entry. If th| 00004960 65 20 73 70 72 69 74 65 20 69 73 20 6e 6f 74 20 |e sprite is not | 00004970 66 6f 75 6e 64 20 74 68 65 6e 0a 73 6d 61 6c 6c |found then.small| 00004980 5f 78 78 78 20 77 69 6c 6c 20 62 65 20 75 73 65 |_xxx will be use| 00004990 64 2e 0a 0a 30 2e 32 30 20 2d 20 32 32 4a 75 6e |d...0.20 - 22Jun| 000049a0 39 35 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |95.-------------| 000049b0 2d 0a 0a 53 75 70 70 6f 72 74 20 69 6e 74 65 72 |-..Support inter| 000049c0 61 63 74 69 76 65 20 68 65 6c 70 20 69 6e 20 61 |active help in a| 000049d0 20 62 61 73 69 63 20 66 6f 72 6d 2c 20 70 72 69 | basic form, pri| 000049e0 6f 72 20 74 6f 20 61 64 64 69 6e 67 20 64 69 73 |or to adding dis| 000049f0 70 6c 61 79 20 6f 66 20 77 68 61 74 0a 65 61 63 |play of what.eac| 00004a00 68 20 6d 65 6e 75 20 65 6e 74 72 79 20 64 6f 65 |h menu entry doe| 00004a10 73 2e 0a 0a 4d 61 64 65 20 2d 6b 65 79 20 65 78 |s...Made -key ex| 00004a20 69 74 20 71 75 69 65 74 6c 79 20 69 66 20 67 69 |it quietly if gi| 00004a30 76 65 6e 20 61 6e 20 65 6d 70 74 79 20 73 74 72 |ven an empty str| 00004a40 69 6e 67 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 |ing to enable th| 00004a50 65 20 70 61 73 73 69 6e 67 20 6f 66 20 6b 65 79 |e passing of key| 00004a60 73 0a 69 6e 20 73 79 73 74 65 6d 20 76 61 72 69 |s.in system vari| 00004a70 61 62 6c 65 73 2c 20 6e 75 6c 6c 20 76 61 72 69 |ables, null vari| 00004a80 61 62 6c 65 20 6d 65 61 6e 69 6e 67 20 6e 6f 20 |able meaning no | 00004a90 6b 65 79 2e 0a 0a 30 2e 32 31 20 2d 20 32 31 4a |key...0.21 - 21J| 00004aa0 75 6c 39 35 09 2a 2a 2a 20 50 75 62 6c 69 63 20 |ul95.*** Public | 00004ab0 52 65 6c 65 61 73 65 20 23 33 20 76 69 61 20 41 |Release #3 via A| 00004ac0 63 6f 72 6e 20 55 73 65 72 20 4f 63 74 6f 62 65 |corn User Octobe| 00004ad0 72 20 31 39 39 35 20 69 73 73 75 65 0a 2d 2d 2d |r 1995 issue.---| 00004ae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |----------------| * 00004b20 2d 2d 2d 2d 0a 0a 4f 70 65 6e 65 64 20 74 68 65 |----..Opened the| 00004b30 20 6b 65 79 73 20 77 69 6e 64 6f 77 20 77 69 74 | keys window wit| 00004b40 68 20 61 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 |h a position of | 00004b50 2d 33 20 73 6f 20 69 74 20 6e 65 76 65 72 20 62 |-3 so it never b| 00004b60 65 63 6f 6d 65 73 20 76 69 73 69 62 6c 65 2e 0a |ecomes visible..| 00004b70 2a 2a 2a 20 74 6f 6f 6b 20 69 74 20 6f 75 74 20 |*** took it out | 00004b80 61 67 61 69 6e 20 61 73 20 69 74 20 73 74 69 66 |again as it stif| 00004b90 66 73 20 74 68 65 20 6d 61 63 68 69 6e 65 20 77 |fs the machine w| 00004ba0 68 65 6e 20 79 6f 75 20 70 72 65 73 73 20 8b 46 |hen you press .F| 00004bb0 31 32 20 3a 2d 28 0a 0a 4f 6e 6c 79 20 75 70 64 |12 :-(..Only upd| 00004bc0 61 74 65 20 74 69 6d 65 20 69 63 6f 6e 73 20 77 |ate time icons w| 00004bd0 68 65 6e 20 74 68 65 20 74 69 6d 65 20 73 74 72 |hen the time str| 00004be0 69 6e 67 20 68 61 73 20 63 68 61 6e 67 65 64 2e |ing has changed.| 00004bf0 20 20 54 68 69 73 20 73 74 6f 70 73 20 74 68 65 | This stops the| 00004c00 20 6f 6e 63 65 0a 70 65 72 20 73 65 63 6f 6e 64 | once.per second| 00004c10 20 66 6c 69 63 6b 65 72 20 69 66 20 79 6f 75 20 | flicker if you | 00004c20 68 61 76 65 20 61 20 48 48 3a 4d 4d 20 74 69 6d |have a HH:MM tim| 00004c30 65 20 64 69 73 70 6c 61 79 2e 0a 0a 49 66 54 68 |e display...IfTh| 00004c40 65 72 65 49 73 20 68 61 64 20 61 6e 6f 74 68 65 |ereIs had anothe| 00004c50 72 20 70 61 72 61 6d 65 74 65 72 20 2d 58 20 74 |r parameter -X t| 00004c60 6f 20 73 75 70 70 72 65 73 73 20 65 72 72 6f 72 |o suppress error| 00004c70 73 20 61 64 64 65 64 2e 0a 0a 46 69 78 65 64 20 |s added...Fixed | 00004c80 61 20 62 75 67 20 69 6e 20 55 74 69 6c 73 2e 46 |a bug in Utils.F| 00004c90 69 6c 65 72 41 63 20 77 68 69 63 68 20 73 74 6f |ilerAc which sto| 00004ca0 70 70 65 64 20 64 65 6c 65 74 65 20 77 6f 72 6b |pped delete work| 00004cb0 69 6e 67 20 6f 6e 20 52 49 53 43 4f 53 20 33 2e |ing on RISCOS 3.| 00004cc0 31 30 0a 0a 46 69 78 65 64 20 61 20 62 75 67 20 |10..Fixed a bug | 00004cd0 69 6e 20 53 79 73 74 65 6d 2e 56 61 72 69 61 62 |in System.Variab| 00004ce0 6c 65 73 20 77 68 69 63 68 20 73 74 6f 70 70 65 |les which stoppe| 00004cf0 64 20 22 74 65 78 74 20 77 6f 72 6b 69 6e 67 2e |d "text working.| 00004d00 0a 0a 0a 4b 6e 6f 77 6e 20 62 75 67 73 0a 3d 3d |...Known bugs.==| 00004d10 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 69 72 65 63 74 |========..Direct| 00004d20 6f 72 4d 6f 75 73 65 44 69 72 20 78 20 63 61 75 |orMouseDir x cau| 00004d30 73 65 73 20 61 6e 79 20 42 41 53 49 43 20 70 72 |ses any BASIC pr| 00004d40 6f 67 72 61 6d 20 61 66 74 65 72 20 69 74 20 69 |ogram after it i| 00004d50 6e 20 61 20 64 79 6e 61 6d 69 63 20 6d 65 6e 75 |n a dynamic menu| 00004d60 20 74 6f 0a 65 6d 69 74 20 22 6e 6f 74 20 65 6e | to.emit "not en| 00004d70 6f 75 67 68 20 61 70 70 6c 69 63 61 74 69 6f 6e |ough application| 00004d80 20 6d 65 6d 6f 72 79 20 74 6f 20 73 74 61 72 74 | memory to start| 00004d90 20 42 41 53 49 43 22 2e 20 20 54 68 69 73 20 69 | BASIC". This i| 00004da0 73 20 62 65 63 61 75 73 65 20 69 74 0a 73 74 61 |s because it.sta| 00004db0 72 74 73 20 75 70 20 61 6e 64 20 73 68 75 74 73 |rts up and shuts| 00004dc0 20 64 6f 77 6e 20 61 20 77 69 6d 70 20 74 61 73 | down a wimp tas| 00004dd0 6b 2c 20 77 68 69 63 68 20 72 65 6d 6f 76 65 73 |k, which removes| 00004de0 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61 | all the applica| 00004df0 74 69 6f 6e 0a 6d 65 6d 6f 72 79 2e 20 20 57 6f |tion.memory. Wo| 00004e00 72 6b 61 72 6f 75 6e 64 3a 20 70 75 74 20 74 68 |rkaround: put th| 00004e10 65 20 44 69 72 65 63 74 6f 72 4d 6f 75 73 65 44 |e DirectorMouseD| 00004e20 69 72 20 69 6e 74 6f 20 61 20 73 65 70 61 72 61 |ir into a separa| 00004e30 74 65 20 66 69 6c 65 2e 0a 0a 44 72 61 67 67 69 |te file...Draggi| 00004e40 6e 67 20 66 72 6f 6d 20 74 68 65 20 69 63 6f 6e |ng from the icon| 00004e50 20 62 61 72 20 74 6f 20 70 69 6e 62 6f 61 72 64 | bar to pinboard| 00004e60 20 64 6f 65 73 20 6e 6f 74 20 71 75 69 74 65 20 | does not quite | 00004e70 70 75 74 20 74 68 65 20 69 63 6f 6e 20 69 6e 20 |put the icon in | 00004e80 74 68 65 0a 72 69 67 68 74 20 70 6c 61 63 65 2e |the.right place.| 00004e90 20 20 4d 75 73 74 20 62 65 20 73 6f 6d 65 74 68 | Must be someth| 00004ea0 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 74 |ing to do with t| 00004eb0 68 65 20 66 61 63 74 20 74 68 61 74 20 74 68 65 |he fact that the| 00004ec0 20 69 63 6f 6e 20 62 61 72 20 69 73 6e 27 74 20 | icon bar isn't | 00004ed0 61 0a 70 72 6f 70 65 72 20 77 69 6e 64 6f 77 2e |a.proper window.| 00004ee0 0a 0a 44 69 72 65 63 74 6f 72 20 6d 65 6e 75 73 |..Director menus| 00004ef0 20 77 69 74 68 20 73 70 72 69 74 65 73 20 69 6e | with sprites in| 00004f00 20 61 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 74 | are sometimes t| 00004f10 68 65 20 77 72 6f 6e 67 20 77 69 64 74 68 20 75 |he wrong width u| 00004f20 6e 64 65 72 0a 52 49 53 43 4f 53 a0 33 2e 35 2e |nder.RISCOS.3.5.| 00004f30 20 20 49 20 74 68 69 6e 6b 20 74 68 69 73 20 69 | I think this i| 00004f40 73 20 61 20 62 75 67 20 69 6e 20 74 68 65 20 4f |s a bug in the O| 00004f50 53 2e 20 20 49 66 20 79 6f 75 20 72 65 2d 6f 70 |S. If you re-op| 00004f60 65 6e 20 74 68 65 20 6d 65 6e 75 20 74 68 65 6e |en the menu then| 00004f70 0a 69 74 20 6d 61 79 20 63 6f 72 72 65 63 74 20 |.it may correct | 00004f80 69 74 73 65 6c 66 2e 0a |itself..| 00004f88