Home » Archimedes archive » Acorn User » AU 1995-10.adf » !Direct » Director/!Director/!ChangeLog

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 1995-10.adf » !Direct
Filename: 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:

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