Home » Archimedes archive » Acorn User » AU 1998-09.adf » Features » DesktopPD/Director/!Director/!Help

DesktopPD/Director/!Director/!Help

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1998-09.adf » Features
Filename: DesktopPD/Director/!Director/!Help
Read OK:
File size: C9E1 bytes
Load address: 0000
Exec address: 0000
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
� Help file for Director version 0.21
=====================================

Director is Copyright (C) Nick Craig-Wood 1994

If you are reading this in !Edit then you might like to do Expand tabs on the
Edit menu to turn those [09]'s into something useful!

At the start of each section title is a � character (ALT-164 if your keyboard
doesn't have it) which can be used to search this file.


� Contents
==========

- Contents
- License
- Introduction
- Motivation
- Switching from Pinboard+ to Director
- Switching from TreeMenu (or DirMenu) to Director
- Upgrading from Director 0.11 (first public release)
- Menus
- Showing a Menu
- System Variables
- GSTrans
- Special forms of Menus and Commands
- Memoriser
- MenuMenu
- Pinboard
- SaveBox
- Keys
- Colours
- Dynamic Menus
- Icons
- Directory Menus
- Filters
- Other Features
- Other Commands
- External Interface
- SWIs
- Debugging your Menus
- Oddities
- Utils
- Planned Extensions
- Thanks
- Contacts
	

� License
=========

Director (The Software) is Copyright (C) Nick Craig-Wood 1994 (NCW) and may
not be used or copied except as in accord with the terms and conditions
below.

You may NOT Make the Software available to any third party EXCEPT with these
terms and conditions imposed on said party.

You may NOT Make the Software available to any third party EXCEPT at no
benefit to yourself or any third party, excepting that benefit contained
within the Software.

You MUST make sure the Software is distributed whole, intact and unmodified,
including all the files in the original distribution.

You may NOT may not sell, hire or include the Software in a package which is
sold or hired, modify, translate, disassemble, decompile, reverse engineer,
or create derivative works based upon the Software or include whole or part
of the Software into other works. 

The Software is supplied "as is", NCW makes no warranty, express or implied,
as to the merchantability or its fitness for any particular purpose.  It may
or may not perform in accordance with the documentation or your expectations.

In no circumstances will NCW be liable for any damage, loss of profits,
goodwill or for any indirect or consequential loss arising out of the use of
the Software, or inability to use the Software, even if NCW has been advised
of the possibility of such loss.

These conditions supersede any prior agreement, oral or written, between you
and NCW relating to the Software.

You agree that except for written separate agreements between NCW and you,
this agreement is a complete and exclusive statement of the rights and
liabilities of the parties.

You acknowledge that you have read this agreement, that you understand this
agreement, and by loading, running or copying the Software you agree to be
bound by this agreement's terms and conditions.


� Introduction
==============

Director is a general purpose desktop tool.  It allows you to customise your
desktop by creating menus of useful commands and icons to attach the menus
to.  Any number of menus or icons can be created and attached in any order to
each other.

Director also allows an alternative and faster view onto files in the form of
directory menus and allows these menus to be attached to other menus also.

Director has some other useful features such as remembering the most recently
used files, the ability to add key strokes into the keyboard buffer and the
ability to produce directory menus over drive icons.

Director is fully customisable by the user, and can do many or all of the
functions of Pinboard+, TreeMenu (AKA DirMenu), Filer-, QuickDir, DeskUtils,
Memorizer, Menon and some of the functions of Filer+.

Director will only run on RISC OS 3.10 or later.


� Motivation
============

Director was initially conceived as a replacement for Pinboard+ (by Thomas
Olsson).  For those of you who don't know, Pinboard+ is a replacement
Pinboard module which allows user definable menus when clicking menu over the
backdrop.

The initial design of Director was in order to overcome the fact that
Pinboard+ needed a replacement pinboard module loaded (which did not work
fully under RISCOS 3.5) and the fact that there was no easy way of specifying
that you wanted the contents of a directory as a sub menu.

This then led on to the idea of incorporating the functions of TreeMenu (by
Julian Smith) into Director.  This would then enable a directory tree listing
to be attached to a menu at any point.

These ideas led onto Director being more of a general purpose program,
merging several utilities into one compact package.

Memory usage was another of the main reasons for coding Director.  Here's a
before and after on the memory front.

Before:

TreeMenu          65,536
Pinboard+         18,812 (module)
                  43,324 (menu)
DeskUtils         32,768
Memorizer         14,128
������������������������
Total            174,568 Bytes

After:

Program code      18,672
Workspace          3,600
Heap              18,416 (119 blocks)
������������������������
Total             40,688 Bytes

Thus giving a saving of 133,880 bytes or 130 kBytes!

Director will use a dynamic area if they are available.  (This has several
advantages, the main one being less RMA fragmentation.)

Director also includes some ideas from Filer+ (by Jens H. Ovesen), Filer- (by
Franz Philipps), and Memorizer (by Ben Summers).

Director is written entirely in ObjAsm assembler for its compactness and ease
of making module tasks.

Although not all the ideas may have been my own, the coding is all mine
(including all the bugs)!


� Switching from Pinboard+ to Director
======================================

If you run the ExpandMenu program in the Utils directory you can convert your
old Pinboard+ menus into the new form expected by Director.  This is a
textual form based on the Obey file and is a lot easier to maintain than a
graphical form.  However if you prefer you can maintain your menus using the
Pinboard+ menu designer and ExpandMenu, however some of the new features of
Director will be unavailable to you.


� Switching from TreeMenu (or DirMenu) to Director
==================================================

Director has almost all the features of TreeMenu.  By default it will enable
Directory menus over title bars of filer windows and other windows.  You may
create icons as per TreeMenu also, see the section on Icons, and also the
example Menus.


� Upgrading from Director 0.11 (first public release)
=====================================================

The major change is Filters, so you will need to read that section.  You will
also need to add the DirectorFilter commands at the start of the example menu
to your own menu otherwise lots of things won't work.

A number of problems have been fixed and a number of new features
introduced.  See the ChangeLog for full details.  But in brief

	Added	OpenFiles and Tasks dynamic menus
	Changed	MenuMenu improving its speed and function
	Fixed	Director + Filer Short cuts interaction
	Fixed	"Please insert disc..." messages on Memoriser:
	Fixed 	(with work around) problems with CDFS
	Added	lots of features to Memoriser:
	Added	dynamic area support if available
	Added	DirectorShowMenu to show a menu immediately
	Added	-remove options to DirectorIcon and Menu
	Added	colours and icon numbers to Menu.Aliases
	Added	DirectorFilter for versatile desktop enhancements!
	Added	Director_Enumerate & menus/icons/filters menus to main menu
	Added	Director_Memory & menu to display the result
	Removed	DirectorMemory and ListMenus as they are now redundant
	Added	-dragto and dragfrom to DirectorIcon
	Added	-file to DirectorMouseDir


� Menus
=======

Menus are referred to by name (case insensitive), either by the text of the
menu title or an alias as given by you.  There can only be one menu of any
given name, and if you attempt to create a menu with the same name as an
existing one then the existing menu will be deleted without warning.  This is
useful because you can update your menus at any time you like, or even create
new menus on the fly.

Director keeps a list of menus which you can see from Director's main menu. 
Menus can be temporary or permanent.  Temporary menus are created by Director
for making Directory Menus and then deleted afterwards.  Permanent Menus are
created by you.

To create a menu you need to create an Obey file with the following format.
(Indentation and spacing are generally unimportant.  The menus are described
indented here to aid comprehension of the structure.)

	Menu ...
		Option ...
			Command ...
		Option ...
			Command ...
	Dash
		.
		.
		.
		Option ...
	EndMenu

The Menu command signals to Director to start a new Menu with the name and
alias you give it.

	Syntax: Menu <title> [<alias>] [-key <key>] [-temp] [-remove]

Possible examples are,

	Menu "Mode"
		Starts a menu with title and internal name both "Mode"
	Menu Mode
		Same as above.  In general if you want to supply a string
		to a command, you can supply it with or without quotes.
		However if the string has spaces in it it must be supplied
		with quotes.
	Menu "Lots of Modes" Mode
		Starts a menu with title "Lots of Modes" and internal name
		"Mode"
	Menu "DDE" -key ^D
		Starts a menu called DDE with internal name DDE to be opened
		on a CTRL-D key press (see the section called Keys for more
		on what is allowed as a parameter to -keys)
	Menu "Temporary" -temp
		This will make a menu which will be displayed only once and
		then destroyed.  This is useful for dynamic menus, and for
		menus displayed with DirectorShowMenu
	Menu "DDE" -remove
		This will remove from director's memory the menu called
		"DDE".  This is useful for tidying up.  If the menu named
		isn't found then it will not return an error

The EndMenu command signals to Director to stop making the menu.  The menu is
available for display as soon as the Menu command has been issued though.

	Syntax: EndMenu

The Dash command writes a dashed line across the menu at that point in the
menu structure.  It is useful for organising large menus.

	Syntax: Dash

The Option command is at the heart of Director's menus.  It has many options
which you won't need immediately, but which may become useful later.

	Syntax: Option <text> | -path <file|directory>
		[-tick]
		[-bg <col>]
		[-fg <col>]
		[-sub [<menu>|*]]
		[-len <len>]
		[-dash]
		[-grey]
		[-key <number>]
		[-up]
		[-nosprite]
		[-sprite <name>]

The Option command must be supplied with a text or a path or both.  For
example

	Option "Mode 31"
		Will produce a menu entry with the text "Mode 31" which could
		have a command attached (see later).
	Option -path ADFS::4.$.Apps
		Will produce a menu entry with a directory icon in it and the
		Apps directory attached.  If the Apps directory is not
		present then it will produce a greyed out menu option with
		an unknown file icon.  Director will use the leaf name of
		the path for the text of the menu (in this case Apps) minus
		an initial !.
	Option "Applications" -path ADFS::4.$.Apps
		As above except the text in the menu option will be
		"Applications" rather than "Apps".

A text option may have a 0, 1 or 2 Commands attached (see later) or a
SubMenu.

	Option "Modes" -sub "Modes"
		This produces a menu entry with the text "Modes" and a right
		pointing arrow.  When pointer moves over the arrow the Menu
		"Modes" will be opened as a sub menu.  If the user clicks on
		the item (or uses a hotkey) the "Modes" menu will be opened
		as the root menu.
	Option "Modes" -sub *
		This is equivalent to the Option above.  It is quite common
		to have a SubMenu with the same name as the Option which
		activates it, so this is shorthand for that.

A menu option may be activated by a key, eg

	Option -path ADFS::4.$.Apps -key ^A
		Opens the Apps directory on CTRL-A
	Option "Modes" -sub * -key M
		Opens the modes SubMenu (if no command attached) or does the
		attached command if M is pressed.
	Option "Command" -key �^Z
		If a command is attached then it does it on SHIFT-CTRL-Z
		otherwise it does nothing.

A menu option may have its foreground and background colours defined (see the
section on colours for details of which numbers make which colours).  If the
colours are not defined then they default foreground Black and background
White.

	Option "Format" -fg 11
		Produces Red text on the default background
	Option "Boot" -fg 0 -bg 8
		Produces White text on a Dark Blue background

Any menu can be made writable by including a -len option.  The parameter to
len is the maximum length of the string writable into the icon.  When the
item is selected the text is written into the system variable <MenuText>
which can be used in commands.  In fact <MenuText> is written for
non-writable items and when creating a submenu too.

	Option "13" -len 3
		Might be used for typing in a mode number of maximum length 3
		characters.  The command attached would then use <MenuText>
		to set the actual mode.  The string "13" is the default text.
	Option "" -len 200
		Might be used by a general purpose command (eg the New Task
		option in the TaskManager).  The default string is empty.
		It must be supplied though or Director will complain.

-tick Ticks the menu item (useful for when you have 2 attached commands, this
provides the initial ticked state).

-dash Writes a dash under the menu item.  This is equivalent to the Dash
command.

-grey Makes the menu entry grey and unselectable.  Useful occasionally.

-up Makes -path have the directories above the path (Up Menus - see Directory
Menus section) in the menu.  If -up is applied to a file then it will have a
submenu arrow.

-nosprite Stops a sprite appearing in a -path menu.  It also stops the menu
entry being greyed out if the path did not exist.

-sprite adds the named sprite into the menu entry.  The sprite must be the
correct size (the same size as small filer icons).  If it is not found it is
replaced with a file_xxx sprite (a blank white square).

The Command command is for attaching commands to menu options.  Only text
type menu options (ie not -path options) may have Commands attached.  You may
have both SubMenus and commands attached to a menu option.

	Syntax: Command <*command>

For example

	Option "Mode 13"
		Command WimpMode 13
			Sets Mode 13 when clicked on
	Option "13" -len 3
		Command WimpMode <MenuText>
			Sets the mode typed in when clicked on
	Option "" -len 200
		Command <MenuText>
			Runs the command typed in when clicked on.

A menu option may have two commands attached.  Which command is run depends
upon the ticked state of the option.

For example

	Option "A"
		Command FontInstall Fonts:!A.
		Command FontRemove Fonts:!A.

When this it not ticked then the first command will be run.  This will
install the fonts in !A and to show that they have been installed the menu
option will be ticked.  To remove the fonts the option is clicked again and
the second command is run, removing the fonts, and returning the menu to the
non-ticked state.

Commands are GSTransed before being run (see the section on GSTrans for more
info) as a WimpTask.  Running commands as a WimpTask means that they don't
interfere with Director, however if the command produces an error, an
anonymous error box is produced.

This also means that multiple OS commands can be put on one line by
separating them with |M.  For example

	Option "Reset SysFont"
		Command fx 20|MSWI Wimp_CommandWindow -1

Which resets the system font with *FX 20 and then redraws the screen with the
SWI Wimp_CommandWindow.


� Showing a Menu
================

A menu can be shown immediately with the command

	DirectorShowMenu <menu_name>

This will open the menu named immediately.  You can make obey files which
define menus and then open them immediately with this command.  If you add
-temp to the menu then it will be deleted after it has been shown.


� System Variables
==================

These system variables are set whenever a path sub menu is opened or a path
item is chosen

	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


The last Command that was run can be seen in the system variable

	Alias$DirectorRun

So issue *Show Alias$DirectorRun at the command line to see what it was.


Whenever a text option is chosen

	MenuText

Is set to the text of that option


Whenever menu is clicked over the File 'xxx' option in a Filer Menu

	Leaf

is set to the leaf name of the file ("xxx" in this case).


� GSTrans
=========

If you are uncertain what GSTrans is, look it up in the index of your user
guide.  The few pages referenced will teach you the basics (I won't attempt
to explain them here).

As a rule every string parameter passed to Director is GSTransed when it is
parsed.  This means that

	Option -path <Wimp$Scrap>

Will be GSTransed into (something like)

	Option -path ADFS::HardDisc4.$.!Boot.!Scrap.ScrapDirs.ScrapFile

Which means that if Wimp$Scrap changes, the option won't be looking in the
right place.  The menu text will read "ScrapFile".  Better is

	Option -path |<Wimp$Scrap>

Which GSTranses into

	Option -path <Wimp$Scrap>

which is what you want.  The menu text will read "<Wimp$Scrap>".  Probably
best (for this use) is

	Option "Scrap" -path |<Wimp$Scrap>

Which has the menu text "Scrap" but is otherwise identical to the one above.

The only strings which don't get GSTransed on their way into Director are the
parameters to Command.  These are GSTransed just before being run.

	Option "13" -len 3
		Command WimpMode <MenuText>

The above command will only be GSTransed when it is run with the actual value
of MenuText, not the value of MenuText when the command was installed.

	Option "Open App"
		Command Filer_OpenDir <Obey$Dir>
	Option "Open App"
		Command Filer_OpenDir |<Obey$Dir>

These two commands in practice do the same thing.  This is because in the
first Command the <Obey$Dir> is GSTransed (when the Command is being
prepared) to the proper path which is then passed to Filer_OpenDir.  In the
second case |<Obey$Dir> is GSTransed to <Obey$Dir> and passed to
Filer_OpenDir.  Filer_OpenDir GSTranses the argument and comes up with the
same answer.

If the commands had been Filer_Run in the above example then they would have
done two different things.  The first would have worked (running the
application) and the second would not because Filer_Run does not GSTrans its
input.  (In fact the second command would have opened a directory onto the
application for some obscure reason, with the Filer title set to <Obey$Dir>
which should not normally be allowed.)


� Special forms of Menus and Commands
=====================================

Whenever a Menu, SubMenu or Command is specified it may take one of several
special forms.  These enable Director to be much more general, running
commands instead of opening a sub menu or vice versa.  It also means that
Commands can be attached to clicks on icons as well as menus.

When a Menu, SubMenu or Command is being processed, it is first checked to
see if it is prefixed in one of the ways below.  If it is then its action is
modified.

"Text"		For normal command or sub-menu (ie action unchanged)

"Menu:Name"	To bring up named menu

"Save:Path"	For save box of the given Path (*)

"Path:Path"	For a directory 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)

"MenuMenu:Path"	Takes Path, adds .<leaf> to it and opens the MenuMenu
		pointing at that file.  Used internally. (*)

"Memoriser:"	Opens a menu of recently used files.
		(See Memoriser section.)

"Dynamic:Text"	Runs the Text as if it were a command.  When the command
		returns Director tries to open the menu whose name is in
		the system variable Director$Menu.

"GSTrans:Text"	GSTranses the Text and then reinterprets it as an extended
		command.

(*) 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_Transed
before use.

For example

	Option "Floppy" -sub "Path:ADFS::0.$"

This will make a directory menu of the floppy disc drive if you click on the
option or move the pointer over the SubMenu.  This is better than

	Option "Floppy" -path ADFS::0.$

because this will produce a greyed out path with an unknown file icon if the
floppy is empty when the Option is run.

	Option "Root" -sub "Command:Filer_OpenDir ADFS::4.$"

This will open a filer window of your root directory if you click on the
option or move the pointer over the SubMenu.

	Option "Pinboard" -sub "OldMenu:"

This will open the menu that should have been opened when you clicked the
pointer.  So if you opened the menu over the pinboard, but wanted to see the
pinboard menu then you could click or slide this option.

	Option Here -sub "Path:<Director$CurrentDir>"
	Option Copy -sub "Save:<Director$CurrentPath>"

These options are useful for the MenuMenu (see the section titled MenuMenu
and the section titled SaveBox).

	Option Info -sub Info:
	Option Quit
		Command Quit:

Helps bring an air of normality to Director by providing the standard Quit
and Info choices!


� Memoriser
===========

Director notices whenever you load a file or click on a drive and keeps a
record of the fact.

If you then ask for the menu Memoriser: to be opened then you will get a menu
with these files or directories in it.

This acts exactly like a normal directory Menu, except it has all your most
recently used files/directories in it.

This is exceedingly useful when you traverse a large directory tree, open a
file to have a look at it, close it, and then realise that you want to see
the file again.  All you have to do is open the Memoriser menu and it will be
there sitting at the top.  If in the mean time you have deleted the file then
it will not be shown in the menu.

It is possible to make the memoriser display only applications, directories
or files by adding a numeric parameter after the Memoriser:

	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.

The total number of items that are kept in the Memoriser menu is definable
with the command

	Syntax: MemoriserItems <number>

This will not affect the currently built up number of items.  If you set it
to 0 then no more items will be added to the menu.  This effectively turns
the feature off.  0 is the default value.

You can save and restore the memoriser with

	MemoriserSave <file>
	MemoriserLoad <file>

This will save the contents of the memoriser or replace it with that in the
file.  The file is a simple text file with a file path on each line.  You
could use this to prime the memoriser with often used files or to save and
restore it.


� MenuMenu
==========

A menu with name defined by the system variable Director$MenuMenu (defined by
you) is opened whenever you click Menu on a path item or click Menu on the
second option in a Filer Menu (the one that reads "File '!Run'" or
"Selection") provided one and only one file is selected in the Filer window.

This menu deals with files and directories.  You should put on it things
which you want to do to files.

Here is an example of a MenuMenu

Set Director$MenuMenu MenuMenu

Menu "File�Menu" "MenuMenu"
	Option Here -sub "Path:|<Director$CurrentDir>"

This allows you to see a directory Menu of where the selected file or
directory is.  (See the section on GSTrans for the reason behind the | in the
-sub string.)

	Option Copy -sub "Save:|<Director$CurrentPath>"

This allows the current file or directory to be copied to a filer window,
dragged to an application or pinned to the pinboard (drag the icon onto the
pinboard).

	Option "Set CSD"
		Command Dir <Director$CurrentDir>

Sets the Current Directory to the directory in which the file or directory
was found.

	Option "Open Directory"
		Command Filer_OpenDir <Director$CurrentDir>

This opens a Filer Window onto the directory in which the file or directory
was found.

	Option "Filer_Run"
		Command Filer_Run <Director$CurrentPath>

This is equivalent to double clicking on the File or Directory.

	Option "Pin"
		Command SWI OS_Mouse TO x y|M
			Pin <Director$CurrentPath> |<x>-90 |<y>+45

This pins the file or Directory to the pinboard. (The command should be
written all on one line).  It uses the SWI Module to read the current
position of the mouse and then pins the centre of the icon there.  (Note the
|<x>, this is GSTransed to at run time <x> when the Command is being
prepared, which is then GSTransed to the mouse x co-ordinate when the Pin
command is run.)

	Option "IconSprites"
		Command IconSprites <Director$CurrentPath>

This IconSprites the file or directory.  (Only really useful over a sprite
file.)

EndMenu

There are many other possibilities for the MenuMenu, such as SetType,
ToolSprites, Delete, Wipe, Access etc.  A MenuMenu is perhaps best defined as
a dynamic Menu.


� Pinboard
==========

A menu of this name (defined by you) is opened whenever you click Menu on the
pinboard backdrop or on a TinyDirs icon.

If the pinboard module isn't loaded or running, no error is produced, but
none of the things in this section will work.

If you want to use the Pinboard's menu then you can press any of SHIFT, CTRL,
ALT when clicking Menu and the old Menu will appear.

Alternatively on your Pinboard menu you can have an option

	Option Pinboard -sub OldMenu:

Which when clicked on or slid over will open the menu that would have been
opened if Pinboard had been left to its own devices.  It will also move the
pointer to be in the correct place.

(I debated long and hard about moving the pointer (which I dislike), but
decided this was the least confusing option.  Try it for yourself!)


� SaveBox
=========

Read the section on special forms of Menus and commands if you haven't
already done so.

The SaveBox is not like a true SaveBox it is more like a miniature Filer
window (except you can't (yet) double click on the icon).

You may drag the icon from a SaveBox to an application (equivalent to
dragging it from the Filer) the pinboard (ditto) or a Filer window, which
will copy the File in the way you have configured (possibly bringing up a
Filer Action window etc).

You may also drag files to the SaveBox from the pinboard or Filer and it will
update to show the file you dragged.

There is only one SaveBox and if you try to open it twice the first one
disappears/changes into the new file/directory.


� Keys
======

Any Menu or Menu Option can have a hot key assigned.

A hot key assigned to a menu (in the Menu command) will open the Menu when
used and a hot key assigned to a Menu Option will be equivalent to clicking
with select on a Menu Option when used.

Keys are added by name and possibly with a modifier.

A single letter key refers to that key eg -key M or -key 8.  Keys are case
insensitive (and independent of CapsLock) so -key m is equivalent to -key M.

Some keys are referred to by name (case insensitive), and these are

	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

Some of them are named twice for your convenience.  So -key F1, -key f1 or
-Key Insert would be valid.

Possible modifiers are

	�	SHIFT
	^ 	CTRL
	~ 	ALT

(To get the � symbol, hold down ALT, type 139 on the numeric keypad and
release ALT.  Alternatively map character 139 to a key in your favourite
editor (CTRL-6 is a good mapping).)

These can be added (in any order) before a key name, indicating that you have
to press the modifier keys indicated with the main key in order to activate
the hot key.  eg

	^M		CTRL-M
	�A		SHIFT-A
	^�F1 = �^F1	SHIFT-CTRL-F1

Note that -key �A = -key �a which is not equal to -key A = -key a.

Some key combinations don't work, eg

	CTRL Number keys don't work, CTRL KeyPad numbers should
	No keys work with ALT!

These may be fixed in a future release!

If an Option or a Menu has a key definition it is added to the text/title
with a space before it.  If you want the items to line up then you will have
to add spaces after the text/title.  RISCOS 3.5 will line them up for you
provided the key definitions starts with ^ or � or is one of the long form
named keys above.


� Colours
=========

Any colours in Director are specified numerically from the 16 Wimp colours. 
These colours can be seen by clicking on the Palette icon (supplied with
versions of RISCOS < 3.5).  The numbers of each colour are given below.

White	0	Grey4	4	Blue	8	Cream	12
Grey1	1	Grey5	5	Yellow	9	Khaki	13
Grey2	2	Grey6	6	Green	10	Orange	14
Grey3	3	Black	7	Red	11	Cyan	15

These names are defined in the file Director:Library.!Core and are defined by
default so you may use these names wherever a colour is needed, eg

	Option "Unreadable" -bg Red -fg Khaki


� Dynamic Menus
===============

These are menus that are created just before the menu is opened rather than
when you run Director.

They are used from an extended menu "Dynamic:Filename".  When this command is
run the file or command "Filename" is run.  When the command or file finishes
executing Director will try to open the menu whose name is in the system
variable Director$Menu.

A simple example of a dynamic menu would be this

	Option "Time" -sub "Dynamic:DirectorObey Director:Menus.Time"

This will run the command "DirectorObey Director:Menus.Time" when this menu
option is run.  The contents this file might be

	Menu "" Time -temp
		Option "**The�Time�Was**" -fg 11
		Option "���<Sys$Time>���"
		Option "<Sys$Date>�<Sys$Year>"
	EndMenu

	Set Director$Menu Time

This creates a temporary menu called Time with the current time and date in
it and returns the string "Time" in Director$Menu for Director to use as the
name of a menu to open.

Because the menu was created as a temporary menu it will be deleted once it
has been displayed to conserve memory (since it is rebuilt each time it is
needed).

Dynamic menus are very useful for displaying lists of things that could vary
whilst Director is running (such as modules or filetypes).  A few examples of
dynamic menus are provided in the Menus directory inside Director.

It would be possible to simulate most of the other features of Director using
dynamic menus, however in their current implementation they require a disc
access per use.  It would be possible to register the dynamic menu files in
the resource filing system to avoid this and maybe a future version of
Director will do this for you.

Dynamic menus set Director$Window and Director$Icon to the window handle and
icon number that the request was over respectively.  This is useful for more
advanced menus like the CloseBox menu example.


� Icons
=======

Icons are created in a similar way to menus.  Each one must be named (case
insensitive) by its sprite name or an alias name provided by you and there
can only be one of each name.  If you create an icon with the name of an
already existing one then the existing icon will be deleted without warning
and the new one created.

You may attach menus for Select, Adjust and Menu for the icon.  Remember that
the menus can also be commands (see the section on Special forms of Menus and
Commands)

This creates a new icon bar icon with attached menus. The icon is referred to
by the name of its sprite or the alias name if supplied.

	Syntax: *DirectorIcon
		<sprite>
			Name of the sprite, must be provided and exist in the
			Wimp sprite pool
		[-alias <name>]
			Internal name of the Icon.  If this is not supplied
			then the icon is referred to by its sprite name.
		[-text <text>]
			Text to go under the Icon.  Optional.  If the -time
			option is used then this Text defines the length of
			the time string.
		[-left|-right]
			Whether the icon goes on the left of the Icon bar or
			the right.  If omitted will default to -left.
		[-priority <priority>]
			This controls the positioning of the icon.  Larger
			numbers are to the outside of the icon bar. Range
			from 0 (inside) - &7FFFFFFF (outside).  Experiment to
			see where your icons gets placed or look at 3-98 in
			the RISCOS 3 PRMs.
		[-time <format>]
			This makes the text under the icon be interpreted as
			a time, which is updated once per second.  The
			length of the time is set by the -text option which
			must be given a string which is as long as the
			longest time string, and preferably of the same
			format, eg 00:00 for %24:%mi.  See the Applications
			Guide, under !Alarm, "Time and date formats" for
			more details or the RISCOS 3 PRMs 1-402.
		[-menu <menu>]
		[-select <menu>]
		[-adjust <menu>]
			These allow you to attach menus or commands to the 3
			mouse buttons.
		[-dragto <menu>]
			This specifies a menu to be run when a file is
			dragged onto the icon.    The path of the object
			dragged can be found from Director$CurrentPath �Leaf
			and �Dir.
		[-dragfrom <path>|*<menu>]
			This either takes a path which then acts exactly like
			the SaveBox or takes a menu preceded by * which will
			be run with Director$CurrentPath �Leaf and �Dir set
			up.
		[-remove]
			If this is specified then the icon named is removed
			rather than created.

For example (these should be typed in on 1 line, but have been split for
clarity)

	DirectorIcon romapps Apps -left -priority &50000000
		-menu "Path:Resources:$"
		-select "Command:Filer_OpenDir Resources:$.Apps"
		-adjust Pinboard

This provides a replacement Apps icon which has the Pinboard menu on Adjust,
does the normal thing on select, and on menu (which would normally say
"Open�$") produce a directory menu of the whole of Resources which is usually
much more useful.

	DirectorIcon !Director "00:00:00" -left -priority &0E000000
		-menu IconMenu
		-select IconClick
		-adjust Pinboard
		-time <37>24:%MI:%SE

This produces an icon with Director's own icon, the current time in 24 hour
format and 3 menus, IconClick, IconMenu and Pinboard.

[NB <37> GSTranses to %.  This odd looking construction is necessary because
%2 refers to the second argument supplied (when Obeying the file, not in
DirectorObey).  Since no arguments were supplied then the time string is
converted to 4:%MI:%SE which is not what was required!  <37> is used rather
than %% so the file will work with Obey and DirectorObey]

	DirectorIcon trashcan -left
		-dragto "Command:Wipe |<Director$CurrentPath> ~CFR~V"

This will create a trash can icon which will delete all the items dragged
onto it.

	DirectorIcon directory -left
		-dragfrom "*Command:Dir |<Director$CurrentPath>"

This when you drag the directory icon from the icon bar to a filer window
then it will set the current directory.

	DirectorIcon file_fff Text
		-select "Filer_Run $.Text"
		-dragfrom "$.Text"

This will make an icon which works quite like a TinyDir but for one file
$.Text.  You can drag the icon to copy the file or put it into a document and
click on the icon to run the file (in the case of a text file load it into a
text editor).


� Directory Menus
=================

Directory menus are automatically created and destroyed by Director when you
click with Menu on the title bar of a Filer or other window with a valid path
in it (eg an Edit window) in the default set up.  They are also produced by
-path "directory" or Command "Path:Directory" etc.

A menu will appear with all the files that are in the directory in it.  It is
intended to be complementary to the Filer, quicker to use, but not as
powerful.

Each item in the menu has the name of a file or directory and its icon.  This
is very similar to a filer window with sort by name, small icons and adjusted
to be tall and thin.

Items in the menu that are directories (or image files) will have a SubMenu
arrow by them.  You may traverse this arrow to see the next directory down.

Clicking with Select or Adjust is equivalent to double clicking the file in a
filer window.

Clicking with Menu over an Item will bring up the MenuMenu (see that section
for more details).  If a MenuMenu is not defined then it will do nothing.

Directory menus come in 2 flavours, with and without "Up Menus".  Up Menus
are the directories above the dotted line.  These show the directories up to
the root from where you are now.  The first item above the dotted line never
has a sub-menu because the item or the contents of that item are always
visible.

A directory menu made by "Path:" has Up Menus (eg the ones produced by
clicking Menu over a title bar).  A directory menu made by -path does not
have Up Menus by default unless you use the -up switch.


� Filters
=========

Filters are a powerful way to change the appearance of your desktop.  You may
add new menus or commands to existing desktop features without having to
patch anything.  For instance you could add a new menu onto the task switcher
icon or cause menu over any close icon to come up with a menu.

Filters are referred to by name (case insensitive) as supplied in the
command.  There can only be one filter of any given name, and if you attempt
to create a filter with the same name as an existing one then the existing
filter will be deleted without warning.

	DirectorFilter <name> <task> <menu>
		[-icon <n>]
		[-select] [-menu] [-adjust]
		[-shift] [-ctrl] [-alt]
		[-remove]

<name> is the name of the filter to be defined

<task> is the name of the task to filter on or * for all tasks.  This task
does not not have to be running when the command is executed and director
will keep track of the task if it is shut down and re-started.

<menu> is the menu (or command) to be executed by the filter

-icon <n> defines an icon number for the filter to execute.  If this number
is >= 0 then it will define a normal icon (load the template of the window
you are interested in into a template editor to discover the icon number or
use trial and error).  The file Director:Menus.Aliases contains names for a
number special icons which are probably more useful

WorkArea		- background of a window with no icons
BackIcon		- back icon in the top left of a window
CloseIcon		- close icon in the top left of a window
TitleBar		- title bar at the top of a window
ToggleSizeIcon		- toggle size icon at the top right of a window
ScrollUpArrow		- scroll up arrow
VerticalScrollBar	- vertical scroll bar
ScrollDownArrow		- scroll down arrow
AdjustSizeIcon		- adjust size icon at the bottom right of a window
ScrollLeftArrow		- scroll left arrow
HorizontalScrollBar	- horizontal scroll bar
ScrollRightArrow	- scroll right arrow
OuterWindowFrame	- outer frame of the window (1 pixel wide)
IconBar			- an icon bar icon only

-select -menu -adjust -shift -ctrl -alt are the conditions in which the
filter executes.  The button named must be down for the command to execute. 
They may be used in any combination and are exclusive (ie -shift -adjust will
only execute if SHIFT and ADJUST are pressed and not if SHIFT ALT ADJUST are
pressed ).

-remove removes a filter from director's memory and stops it executing.

Examples (these have been split over lines for readability but should be
entered on one line)

	DirectorFilter "Title Bar Directory" * Path: -icon TitleBar -menu
		This filter makes a directory menu when you press menu over
		the title bar of any window.
	DirectorFilter "Alt Menu Directory" Filer Path: -menu -alt
		This filter makes a directory menu when you press ALT MENU
		over a filer window
	DirectorFilter "Pinboard" Pinboard Pinboard -icon WorkArea -menu
		This opens a menu called pinboard when menu is pressed over
		the work area of the pinboard.  If you press menu over an
		icon on the pinboard then you will get the pinboard menu.
	DirectorFilter "Close Icon" *
		"Dynamic:DirectorObey Director:Menus.System.Close"
		-icon CloseIcon -menu
		This makes a menu appear when you press menu over any close
		box.  The menu is a dynamic menu because it adjusts itself to
		the window it was used over using  Director$Window and
		Director$Icon.
	DirectorFilter "Display Manager Adjust" "Display Manager" "Mode"
		-icon IconBar -adjust
		This adds an extra menu to the display manager icon bar icon
		when it is clicked with adjust.
	DirectorFilter "Task Manager Adjust" "Task Manager"
		"Dynamic:DirectorObey Director:Menus.System.Time"
		-icon IconBar -adjust
		This shows the time when adjust is clicked over the switcher
		icon

You may attach the original action of the filtered object by including
OldMenu: as an option in the filter menu.


� Other Features
================

If you do an Adjust click on a drive icon on the icon bar it should open a
Directory Menu rather than a Filer window.  Works for ADFS, Acorn SCSI, MOFS,
RAMFS, Memphis, CFS, CDFS, ICS�s IDEFS and Resources.  It will work for other
filing systems provided they have been written in the way suggested in the
PRMs!


� Other Commands
================

	Syntax: *DirectorObey <file> [-verbose]

This command is equivalent to *Obey except it searches for Director *commands
with high priority.  Obey is quite slow when processing lots of commands so
this speeds up loading a file with lots of Director commands in it. 
DirectorObey cut the loading time of a 14k menu from 5.2 seconds (with Obey)
to 0.75 seconds, ie a speed up of nearly 7 times!

It should be exactly equivalent to Obey, excepting the fact that it doesn't
substitute arguments (eg %0 and %%).  This means you have to be a bit careful
with %'s if you want your menus to work with Obey and DirectorObey.  (See the
Icons section about -time for an example.) The -verbose or -v option is
useful for debugging.

	Syntax: *MenuProcessing <On|Off|1|0|Yes|No>

This stops and restarts the processing of Menu, EndMenu, Option, Command and
Dash (ie all the menu commands).  This is so that you can comment out bits of
your menus.  For example if the machine you are running the menu on has no
SCSI card installed then there is no point having the SCSI menus installed
and you could check for this at menu load time.

	Syntax: *DirectorDo <command>

This GSTrans the command line and then runs it.  This is useful for commands
such as Filer_Run which don't GSTrans their input, but you want to give a
string with a system variable in it.  You can also run a command from a
system variable with this command.

	Syntax: *ProcessKeys [[�][^]<key>|"<string>"]^

This sends the parameters to the current input focus, or hot key grabber.  It
should work outside the Wimp, provided the keys are mapped as in the Wimp. 
It takes a space separated list of either strings to be put into the keyboard
buffer or key descriptions (see Keys section). You can of course map these
onto keys for hot key actions.  For example

	ProcessKeys "Modules" Return
	ProcessKeys F6 ^Left Down F6 ^Up ^V
	ProcessKeys "Show Obey$Dir" ^M
	ProcessKeys "42 Solution Road" ^M "Toytown" ^M "Shireshire" ^M
	ProcessKeys TAB "Option -path "

A chars menu could be provided using this, or a menu of frequently used
commands for command based application.

	Syntax: *DirectorEdit <file>

This loads the file given into an text editor (if one is loaded).  It is
useful for transferring files that are not type Text to an editor.

	Syntax: *DirectorParsePath <path>

This parses the path supplied into 3 system variables Director$CurrentPath
Director$Leaf and Director$Dir.  This is the routine that is used internally
by Director to set these variables and can occasionally be useful externally.

	Syntax: *DirectorMouseDir <var_name> [-file]

This sets the supplied system variable to the path of the window the pointer
is over.  This is used to set the current directory from a key in the default
menu.  It also works over Edit or Zap windows and will return the directory
that the file is in.  If the pointer is not over a window with a valid path
in the title then the system variable will be set to the null string ("").

If -file is specified then the system variable may be set to point to a file
(if over an Edit or Zap window for example), otherwise it will be set to the
directory in which the file resides.


� External Interface
====================

If you Broadcast the following UserMessage

0	Total length of message rounded up to nearest 4
12	0
16	&4A100
20	X Co-ord
24	Y Co-ord
28	Mouse button state
32	Window handle
36	Icon number
40	Null terminated menu name (or extended menu)

Director will display the menu (or run the command etc) at the position
specified.

Note bytes 20-39 are as returned from Wimp_GetPointerInfo.


� SWIs
======

&4A100	Director_Menu
&4A101	Director_EndMenu
&4A102	Director_Option
&4A103	Director_Dash
&4A104	Director_Command

	Entry
		r0 = pointer to the command line for the equivalent *command
	Exit

These are defined because processing star commands is very slow and in
dynamic menus especially it is important that items can be added to menus
quickly.

&4A105	Director_Enumerate

	This enumerates lists held by director

	Entry
		r0 = pointer to block or to start
			0 = stored menus
			1 = displayed menus
			2 = icons
			3 = filters
	Exit
		r0 = new pointer to block (0 for end)
		r1 = pointer to name of block

Dynamic menus to view these lists and act on them can be found on Director's
main menu.

&4A106	Director_Memory

	This returns the memory used by director

	Entry
	Exit
		r0	module size (constant)
		r1	main workspace size (constant)
		r2	total size of all allocated blocks
		r3	number of blocks allocated
		r4	dynamic area size (0 for no dynamic area)
		r5	bytes free in dynamic area
		r6	largest block in dynamic area

A dynamic menu to display this information can be found on Director's main
menu


� Debugging your Menus
======================

If you are having trouble with your menus when you load them (they give a
funny error and you don't know why) try opening a TaskWindow (CTRL-F12) type
in "DirectorObey -v " and SHIFT drag your menu file to the window.  This will
print out commands as they are executed and you should be able to spot
exactly when it goes wrong.

	Option "Debug"
		Command TaskWindow "DirectorObey -v Director:Menus.Menu"

Would put this on a Director menu for you!  (Substitute the correct name and
path of your Menu.)

Another thing to bear in mind is that if you reference a menu that you
haven't created eg

	Option "Hello" -sub "NotThere"

Where menu "NotThere" hasn't been created, this will not produce an error at
load time, and at run time it will just fail to produce the menu (not
producing an error either).  Originally it produced an error, but this proved
very annoying in other circumstances (eg when you haven't defined a Pinboard
menu because you don't want one).

You may refer to one menu more than once in a menu tree, however menus can
only be on the screen once so if you tried to open a SubMenu of a Menu that
was already displayed then nothing would happen.  However if you clicked on
the Option (provided it had no Command attached) it would then open the Menu
referred to.


� Oddities
==========

If you are running RISCOS 3.5 and wonder why your Menu titles are justified
all wrong (my menu is called "Nick's Menu" and the Menu gets right justified)
it is because you have included a reserved key name as the last word.  This
is RISCOS being helpful and lining up your key short cuts in Menus.  It
doesn't line up a key short cut of M for instance and will attempt to line up
anything with the last word "Menu"!  The solution is to put a hard space
before the "Menu" (hard space is ALT-SPACE).

If you put a -path <Director$CurrentDir> on your MenuMenu then beware,
looking at this Directory Menu will cause Director$CurrentDir and
Director$CurrentPath to change, so if you look at it again, you will be
looking up one level in the directory viewer.  This can be fixed by using a
dynamic menu as your MenuMenu (the default menu can be configured to do this,
look at its start).

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.

If you put Director in your boot sequence, make sure that you Filer_Run it
(not just Run) otherwise it won't start up properly.


� Utils
=======

There are a few utilities provided with Director to make Commands more
powerful and to make your life easier.

	ExpandMenu	For converting old Pinboard+ menus to Director form
	RunFilerAc	For starting off Filer_Action tasks (see examples)
	SwiModule	To be able to issue SWIs from the command line
	IfPodule	For finding out whether a podule is installed
	IfThereIs	For finding out whether a file/directory exists
	DriveName	For discovering the name of a drive from a path

You'll find these in the Utils directory within Director.  See there for
further documentation.

The SWI Module is very useful for building interesting commands but is not
essential to the operation of Director so you can stop it being loaded by
default by commenting out that line in the !Run file if you desire.


� Planned Extensions
====================

These go from will do definitely, to probably won't ever do, but nice idea!

A command to add options to previously created menu (technically very easy).

Save and restore memoriser settings automatically.

A command to define menu colours for permanent and temporary menus.  Should
be able to define the title bar colours as well.

Auto scrolling for menus.

Auto IconSprites or Filer_Boot applications
	1) Never
	2) When building permanent menus
	3) All the time

Holding down CTRL when making an auto menu could Filer_Boot the applications
within.

A Command run when Menu is pressed over a normal text item.

Make Director menus into windows.  Make the path options draggable and the
menu options clickable.  Make the menus persistent if torn off.


� Thanks
========

For interesting menu options, bug reports, comments, ideas, donations or even
just telling me that they were using Director, thanks are due to :-

Stefan Wiesner, Sam Kington, Paul Hedderly, Denis Howe, Kevin Bagust,
Ferro Marco, Brian Howlett, Simon Hatliff, Dominic Symes, Chris Knight,
Sergio Monesi, Jonathan Mist, James Freeman, Colin Hogben, Aidan Corey,
Mike Brown, Julian Smith, Matthew Bloch, Andrew Garrard, Bernhard Ege,
Simon Middleton, Trevor Johnson, Richard Payne, Paul Moore, Ian Hinder,
Reuben Thomas

Thomas Olsson, Julian Smith, Ben Summers, Jens Ovesen and Franz Philipps for
writing a set of excellent utilities which gave me lots of ideas for
Director.

Jonathan Coxhead for OSLib.

Julian Smith for generously supplying the source code for auto scrolling
menus (which I haven't had time to implement yet).

Jens Ovesen for very kindly allowing me to distribute his excellent and
indispensable SWI module with this application.

Dominic Symes for Zap.  No programmer should be without it.

Phil Slingsby for thinking of the name.

Dave Lawrence for testing, the original idea (and code) of creating Pinboard+
menus from a textual form, ExpandMenu, IfPodule, IfThereIs, DriveName and
loads of other ideas and suggestions (some of which I've almost certainly
credited to myself ;-)

My wife Loveday.


� Contacts
==========

Post:	Nick Craig-Wood
	Chalk Barton
	Shere Road
	West Horsley
	LEATHERHEAD
	Surrey KT24 6EW

EMail:	director@axis.demon.co.uk

BBS:	Arcade (0181 654 2212), User 939 (Nick Craig-Wood)

Any bug reports, ideas or donations gratefully received.
00000000  a4 20 48 65 6c 70 20 66  69 6c 65 20 66 6f 72 20  |. Help file for |
00000010  44 69 72 65 63 74 6f 72  20 76 65 72 73 69 6f 6e  |Director version|
00000020  20 30 2e 32 31 0a 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  | 0.21.==========|
00000030  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
00000040  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 0a 44 69 72  |===========..Dir|
00000050  65 63 74 6f 72 20 69 73  20 43 6f 70 79 72 69 67  |ector is Copyrig|
00000060  68 74 20 28 43 29 20 4e  69 63 6b 20 43 72 61 69  |ht (C) Nick Crai|
00000070  67 2d 57 6f 6f 64 20 31  39 39 34 0a 0a 49 66 20  |g-Wood 1994..If |
00000080  79 6f 75 20 61 72 65 20  72 65 61 64 69 6e 67 20  |you are reading |
00000090  74 68 69 73 20 69 6e 20  21 45 64 69 74 20 74 68  |this in !Edit th|
000000a0  65 6e 20 79 6f 75 20 6d  69 67 68 74 20 6c 69 6b  |en you might lik|
000000b0  65 20 74 6f 20 64 6f 20  45 78 70 61 6e 64 20 74  |e to do Expand t|
000000c0  61 62 73 20 6f 6e 20 74  68 65 0a 45 64 69 74 20  |abs on the.Edit |
000000d0  6d 65 6e 75 20 74 6f 20  74 75 72 6e 20 74 68 6f  |menu to turn tho|
000000e0  73 65 20 5b 30 39 5d 27  73 20 69 6e 74 6f 20 73  |se [09]'s into s|
000000f0  6f 6d 65 74 68 69 6e 67  20 75 73 65 66 75 6c 21  |omething useful!|
00000100  0a 0a 41 74 20 74 68 65  20 73 74 61 72 74 20 6f  |..At the start o|
00000110  66 20 65 61 63 68 20 73  65 63 74 69 6f 6e 20 74  |f each section t|
00000120  69 74 6c 65 20 69 73 20  61 20 a4 20 63 68 61 72  |itle is a . char|
00000130  61 63 74 65 72 20 28 41  4c 54 2d 31 36 34 20 69  |acter (ALT-164 i|
00000140  66 20 79 6f 75 72 20 6b  65 79 62 6f 61 72 64 0a  |f your keyboard.|
00000150  64 6f 65 73 6e 27 74 20  68 61 76 65 20 69 74 29  |doesn't have it)|
00000160  20 77 68 69 63 68 20 63  61 6e 20 62 65 20 75 73  | which can be us|
00000170  65 64 20 74 6f 20 73 65  61 72 63 68 20 74 68 69  |ed to search thi|
00000180  73 20 66 69 6c 65 2e 0a  0a 0a a4 20 43 6f 6e 74  |s file..... Cont|
00000190  65 6e 74 73 0a 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 0a  |ents.==========.|
000001a0  0a 2d 20 43 6f 6e 74 65  6e 74 73 0a 2d 20 4c 69  |.- Contents.- Li|
000001b0  63 65 6e 73 65 0a 2d 20  49 6e 74 72 6f 64 75 63  |cense.- Introduc|
000001c0  74 69 6f 6e 0a 2d 20 4d  6f 74 69 76 61 74 69 6f  |tion.- Motivatio|
000001d0  6e 0a 2d 20 53 77 69 74  63 68 69 6e 67 20 66 72  |n.- Switching fr|
000001e0  6f 6d 20 50 69 6e 62 6f  61 72 64 2b 20 74 6f 20  |om Pinboard+ to |
000001f0  44 69 72 65 63 74 6f 72  0a 2d 20 53 77 69 74 63  |Director.- Switc|
00000200  68 69 6e 67 20 66 72 6f  6d 20 54 72 65 65 4d 65  |hing from TreeMe|
00000210  6e 75 20 28 6f 72 20 44  69 72 4d 65 6e 75 29 20  |nu (or DirMenu) |
00000220  74 6f 20 44 69 72 65 63  74 6f 72 0a 2d 20 55 70  |to Director.- Up|
00000230  67 72 61 64 69 6e 67 20  66 72 6f 6d 20 44 69 72  |grading from Dir|
00000240  65 63 74 6f 72 20 30 2e  31 31 20 28 66 69 72 73  |ector 0.11 (firs|
00000250  74 20 70 75 62 6c 69 63  20 72 65 6c 65 61 73 65  |t public release|
00000260  29 0a 2d 20 4d 65 6e 75  73 0a 2d 20 53 68 6f 77  |).- Menus.- Show|
00000270  69 6e 67 20 61 20 4d 65  6e 75 0a 2d 20 53 79 73  |ing a Menu.- Sys|
00000280  74 65 6d 20 56 61 72 69  61 62 6c 65 73 0a 2d 20  |tem Variables.- |
00000290  47 53 54 72 61 6e 73 0a  2d 20 53 70 65 63 69 61  |GSTrans.- Specia|
000002a0  6c 20 66 6f 72 6d 73 20  6f 66 20 4d 65 6e 75 73  |l forms of Menus|
000002b0  20 61 6e 64 20 43 6f 6d  6d 61 6e 64 73 0a 2d 20  | and Commands.- |
000002c0  4d 65 6d 6f 72 69 73 65  72 0a 2d 20 4d 65 6e 75  |Memoriser.- Menu|
000002d0  4d 65 6e 75 0a 2d 20 50  69 6e 62 6f 61 72 64 0a  |Menu.- Pinboard.|
000002e0  2d 20 53 61 76 65 42 6f  78 0a 2d 20 4b 65 79 73  |- SaveBox.- Keys|
000002f0  0a 2d 20 43 6f 6c 6f 75  72 73 0a 2d 20 44 79 6e  |.- Colours.- Dyn|
00000300  61 6d 69 63 20 4d 65 6e  75 73 0a 2d 20 49 63 6f  |amic Menus.- Ico|
00000310  6e 73 0a 2d 20 44 69 72  65 63 74 6f 72 79 20 4d  |ns.- Directory M|
00000320  65 6e 75 73 0a 2d 20 46  69 6c 74 65 72 73 0a 2d  |enus.- Filters.-|
00000330  20 4f 74 68 65 72 20 46  65 61 74 75 72 65 73 0a  | Other Features.|
00000340  2d 20 4f 74 68 65 72 20  43 6f 6d 6d 61 6e 64 73  |- Other Commands|
00000350  0a 2d 20 45 78 74 65 72  6e 61 6c 20 49 6e 74 65  |.- External Inte|
00000360  72 66 61 63 65 0a 2d 20  53 57 49 73 0a 2d 20 44  |rface.- SWIs.- D|
00000370  65 62 75 67 67 69 6e 67  20 79 6f 75 72 20 4d 65  |ebugging your Me|
00000380  6e 75 73 0a 2d 20 4f 64  64 69 74 69 65 73 0a 2d  |nus.- Oddities.-|
00000390  20 55 74 69 6c 73 0a 2d  20 50 6c 61 6e 6e 65 64  | Utils.- Planned|
000003a0  20 45 78 74 65 6e 73 69  6f 6e 73 0a 2d 20 54 68  | Extensions.- Th|
000003b0  61 6e 6b 73 0a 2d 20 43  6f 6e 74 61 63 74 73 0a  |anks.- Contacts.|
000003c0  09 0a 0a a4 20 4c 69 63  65 6e 73 65 0a 3d 3d 3d  |.... License.===|
000003d0  3d 3d 3d 3d 3d 3d 0a 0a  44 69 72 65 63 74 6f 72  |======..Director|
000003e0  20 28 54 68 65 20 53 6f  66 74 77 61 72 65 29 20  | (The Software) |
000003f0  69 73 20 43 6f 70 79 72  69 67 68 74 20 28 43 29  |is Copyright (C)|
00000400  20 4e 69 63 6b 20 43 72  61 69 67 2d 57 6f 6f 64  | Nick Craig-Wood|
00000410  20 31 39 39 34 20 28 4e  43 57 29 20 61 6e 64 20  | 1994 (NCW) and |
00000420  6d 61 79 0a 6e 6f 74 20  62 65 20 75 73 65 64 20  |may.not be used |
00000430  6f 72 20 63 6f 70 69 65  64 20 65 78 63 65 70 74  |or copied except|
00000440  20 61 73 20 69 6e 20 61  63 63 6f 72 64 20 77 69  | as in accord wi|
00000450  74 68 20 74 68 65 20 74  65 72 6d 73 20 61 6e 64  |th the terms and|
00000460  20 63 6f 6e 64 69 74 69  6f 6e 73 0a 62 65 6c 6f  | conditions.belo|
00000470  77 2e 0a 0a 59 6f 75 20  6d 61 79 20 4e 4f 54 20  |w...You may NOT |
00000480  4d 61 6b 65 20 74 68 65  20 53 6f 66 74 77 61 72  |Make the Softwar|
00000490  65 20 61 76 61 69 6c 61  62 6c 65 20 74 6f 20 61  |e available to a|
000004a0  6e 79 20 74 68 69 72 64  20 70 61 72 74 79 20 45  |ny third party E|
000004b0  58 43 45 50 54 20 77 69  74 68 20 74 68 65 73 65  |XCEPT with these|
000004c0  0a 74 65 72 6d 73 20 61  6e 64 20 63 6f 6e 64 69  |.terms and condi|
000004d0  74 69 6f 6e 73 20 69 6d  70 6f 73 65 64 20 6f 6e  |tions imposed on|
000004e0  20 73 61 69 64 20 70 61  72 74 79 2e 0a 0a 59 6f  | said party...Yo|
000004f0  75 20 6d 61 79 20 4e 4f  54 20 4d 61 6b 65 20 74  |u may NOT Make t|
00000500  68 65 20 53 6f 66 74 77  61 72 65 20 61 76 61 69  |he Software avai|
00000510  6c 61 62 6c 65 20 74 6f  20 61 6e 79 20 74 68 69  |lable to any thi|
00000520  72 64 20 70 61 72 74 79  20 45 58 43 45 50 54 20  |rd party EXCEPT |
00000530  61 74 20 6e 6f 0a 62 65  6e 65 66 69 74 20 74 6f  |at no.benefit to|
00000540  20 79 6f 75 72 73 65 6c  66 20 6f 72 20 61 6e 79  | yourself or any|
00000550  20 74 68 69 72 64 20 70  61 72 74 79 2c 20 65 78  | third party, ex|
00000560  63 65 70 74 69 6e 67 20  74 68 61 74 20 62 65 6e  |cepting that ben|
00000570  65 66 69 74 20 63 6f 6e  74 61 69 6e 65 64 0a 77  |efit contained.w|
00000580  69 74 68 69 6e 20 74 68  65 20 53 6f 66 74 77 61  |ithin the Softwa|
00000590  72 65 2e 0a 0a 59 6f 75  20 4d 55 53 54 20 6d 61  |re...You MUST ma|
000005a0  6b 65 20 73 75 72 65 20  74 68 65 20 53 6f 66 74  |ke sure the Soft|
000005b0  77 61 72 65 20 69 73 20  64 69 73 74 72 69 62 75  |ware is distribu|
000005c0  74 65 64 20 77 68 6f 6c  65 2c 20 69 6e 74 61 63  |ted whole, intac|
000005d0  74 20 61 6e 64 20 75 6e  6d 6f 64 69 66 69 65 64  |t and unmodified|
000005e0  2c 0a 69 6e 63 6c 75 64  69 6e 67 20 61 6c 6c 20  |,.including all |
000005f0  74 68 65 20 66 69 6c 65  73 20 69 6e 20 74 68 65  |the files in the|
00000600  20 6f 72 69 67 69 6e 61  6c 20 64 69 73 74 72 69  | original distri|
00000610  62 75 74 69 6f 6e 2e 0a  0a 59 6f 75 20 6d 61 79  |bution...You may|
00000620  20 4e 4f 54 20 6d 61 79  20 6e 6f 74 20 73 65 6c  | NOT may not sel|
00000630  6c 2c 20 68 69 72 65 20  6f 72 20 69 6e 63 6c 75  |l, hire or inclu|
00000640  64 65 20 74 68 65 20 53  6f 66 74 77 61 72 65 20  |de the Software |
00000650  69 6e 20 61 20 70 61 63  6b 61 67 65 20 77 68 69  |in a package whi|
00000660  63 68 20 69 73 0a 73 6f  6c 64 20 6f 72 20 68 69  |ch is.sold or hi|
00000670  72 65 64 2c 20 6d 6f 64  69 66 79 2c 20 74 72 61  |red, modify, tra|
00000680  6e 73 6c 61 74 65 2c 20  64 69 73 61 73 73 65 6d  |nslate, disassem|
00000690  62 6c 65 2c 20 64 65 63  6f 6d 70 69 6c 65 2c 20  |ble, decompile, |
000006a0  72 65 76 65 72 73 65 20  65 6e 67 69 6e 65 65 72  |reverse engineer|
000006b0  2c 0a 6f 72 20 63 72 65  61 74 65 20 64 65 72 69  |,.or create deri|
000006c0  76 61 74 69 76 65 20 77  6f 72 6b 73 20 62 61 73  |vative works bas|
000006d0  65 64 20 75 70 6f 6e 20  74 68 65 20 53 6f 66 74  |ed upon the Soft|
000006e0  77 61 72 65 20 6f 72 20  69 6e 63 6c 75 64 65 20  |ware or include |
000006f0  77 68 6f 6c 65 20 6f 72  20 70 61 72 74 0a 6f 66  |whole or part.of|
00000700  20 74 68 65 20 53 6f 66  74 77 61 72 65 20 69 6e  | the Software in|
00000710  74 6f 20 6f 74 68 65 72  20 77 6f 72 6b 73 2e 20  |to other works. |
00000720  0a 0a 54 68 65 20 53 6f  66 74 77 61 72 65 20 69  |..The Software i|
00000730  73 20 73 75 70 70 6c 69  65 64 20 22 61 73 20 69  |s supplied "as i|
00000740  73 22 2c 20 4e 43 57 20  6d 61 6b 65 73 20 6e 6f  |s", NCW makes no|
00000750  20 77 61 72 72 61 6e 74  79 2c 20 65 78 70 72 65  | warranty, expre|
00000760  73 73 20 6f 72 20 69 6d  70 6c 69 65 64 2c 0a 61  |ss or implied,.a|
00000770  73 20 74 6f 20 74 68 65  20 6d 65 72 63 68 61 6e  |s to the merchan|
00000780  74 61 62 69 6c 69 74 79  20 6f 72 20 69 74 73 20  |tability or its |
00000790  66 69 74 6e 65 73 73 20  66 6f 72 20 61 6e 79 20  |fitness for any |
000007a0  70 61 72 74 69 63 75 6c  61 72 20 70 75 72 70 6f  |particular purpo|
000007b0  73 65 2e 20 20 49 74 20  6d 61 79 0a 6f 72 20 6d  |se.  It may.or m|
000007c0  61 79 20 6e 6f 74 20 70  65 72 66 6f 72 6d 20 69  |ay not perform i|
000007d0  6e 20 61 63 63 6f 72 64  61 6e 63 65 20 77 69 74  |n accordance wit|
000007e0  68 20 74 68 65 20 64 6f  63 75 6d 65 6e 74 61 74  |h the documentat|
000007f0  69 6f 6e 20 6f 72 20 79  6f 75 72 20 65 78 70 65  |ion or your expe|
00000800  63 74 61 74 69 6f 6e 73  2e 0a 0a 49 6e 20 6e 6f  |ctations...In no|
00000810  20 63 69 72 63 75 6d 73  74 61 6e 63 65 73 20 77  | circumstances w|
00000820  69 6c 6c 20 4e 43 57 20  62 65 20 6c 69 61 62 6c  |ill NCW be liabl|
00000830  65 20 66 6f 72 20 61 6e  79 20 64 61 6d 61 67 65  |e for any damage|
00000840  2c 20 6c 6f 73 73 20 6f  66 20 70 72 6f 66 69 74  |, loss of profit|
00000850  73 2c 0a 67 6f 6f 64 77  69 6c 6c 20 6f 72 20 66  |s,.goodwill or f|
00000860  6f 72 20 61 6e 79 20 69  6e 64 69 72 65 63 74 20  |or any indirect |
00000870  6f 72 20 63 6f 6e 73 65  71 75 65 6e 74 69 61 6c  |or consequential|
00000880  20 6c 6f 73 73 20 61 72  69 73 69 6e 67 20 6f 75  | loss arising ou|
00000890  74 20 6f 66 20 74 68 65  20 75 73 65 20 6f 66 0a  |t of the use of.|
000008a0  74 68 65 20 53 6f 66 74  77 61 72 65 2c 20 6f 72  |the Software, or|
000008b0  20 69 6e 61 62 69 6c 69  74 79 20 74 6f 20 75 73  | inability to us|
000008c0  65 20 74 68 65 20 53 6f  66 74 77 61 72 65 2c 20  |e the Software, |
000008d0  65 76 65 6e 20 69 66 20  4e 43 57 20 68 61 73 20  |even if NCW has |
000008e0  62 65 65 6e 20 61 64 76  69 73 65 64 0a 6f 66 20  |been advised.of |
000008f0  74 68 65 20 70 6f 73 73  69 62 69 6c 69 74 79 20  |the possibility |
00000900  6f 66 20 73 75 63 68 20  6c 6f 73 73 2e 0a 0a 54  |of such loss...T|
00000910  68 65 73 65 20 63 6f 6e  64 69 74 69 6f 6e 73 20  |hese conditions |
00000920  73 75 70 65 72 73 65 64  65 20 61 6e 79 20 70 72  |supersede any pr|
00000930  69 6f 72 20 61 67 72 65  65 6d 65 6e 74 2c 20 6f  |ior agreement, o|
00000940  72 61 6c 20 6f 72 20 77  72 69 74 74 65 6e 2c 20  |ral or written, |
00000950  62 65 74 77 65 65 6e 20  79 6f 75 0a 61 6e 64 20  |between you.and |
00000960  4e 43 57 20 72 65 6c 61  74 69 6e 67 20 74 6f 20  |NCW relating to |
00000970  74 68 65 20 53 6f 66 74  77 61 72 65 2e 0a 0a 59  |the Software...Y|
00000980  6f 75 20 61 67 72 65 65  20 74 68 61 74 20 65 78  |ou agree that ex|
00000990  63 65 70 74 20 66 6f 72  20 77 72 69 74 74 65 6e  |cept for written|
000009a0  20 73 65 70 61 72 61 74  65 20 61 67 72 65 65 6d  | separate agreem|
000009b0  65 6e 74 73 20 62 65 74  77 65 65 6e 20 4e 43 57  |ents between NCW|
000009c0  20 61 6e 64 20 79 6f 75  2c 0a 74 68 69 73 20 61  | and you,.this a|
000009d0  67 72 65 65 6d 65 6e 74  20 69 73 20 61 20 63 6f  |greement is a co|
000009e0  6d 70 6c 65 74 65 20 61  6e 64 20 65 78 63 6c 75  |mplete and exclu|
000009f0  73 69 76 65 20 73 74 61  74 65 6d 65 6e 74 20 6f  |sive statement o|
00000a00  66 20 74 68 65 20 72 69  67 68 74 73 20 61 6e 64  |f the rights and|
00000a10  0a 6c 69 61 62 69 6c 69  74 69 65 73 20 6f 66 20  |.liabilities of |
00000a20  74 68 65 20 70 61 72 74  69 65 73 2e 0a 0a 59 6f  |the parties...Yo|
00000a30  75 20 61 63 6b 6e 6f 77  6c 65 64 67 65 20 74 68  |u acknowledge th|
00000a40  61 74 20 79 6f 75 20 68  61 76 65 20 72 65 61 64  |at you have read|
00000a50  20 74 68 69 73 20 61 67  72 65 65 6d 65 6e 74 2c  | this agreement,|
00000a60  20 74 68 61 74 20 79 6f  75 20 75 6e 64 65 72 73  | that you unders|
00000a70  74 61 6e 64 20 74 68 69  73 0a 61 67 72 65 65 6d  |tand this.agreem|
00000a80  65 6e 74 2c 20 61 6e 64  20 62 79 20 6c 6f 61 64  |ent, and by load|
00000a90  69 6e 67 2c 20 72 75 6e  6e 69 6e 67 20 6f 72 20  |ing, running or |
00000aa0  63 6f 70 79 69 6e 67 20  74 68 65 20 53 6f 66 74  |copying the Soft|
00000ab0  77 61 72 65 20 79 6f 75  20 61 67 72 65 65 20 74  |ware you agree t|
00000ac0  6f 20 62 65 0a 62 6f 75  6e 64 20 62 79 20 74 68  |o be.bound by th|
00000ad0  69 73 20 61 67 72 65 65  6d 65 6e 74 27 73 20 74  |is agreement's t|
00000ae0  65 72 6d 73 20 61 6e 64  20 63 6f 6e 64 69 74 69  |erms and conditi|
00000af0  6f 6e 73 2e 0a 0a 0a a4  20 49 6e 74 72 6f 64 75  |ons..... Introdu|
00000b00  63 74 69 6f 6e 0a 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |ction.==========|
00000b10  3d 3d 3d 3d 0a 0a 44 69  72 65 63 74 6f 72 20 69  |====..Director i|
00000b20  73 20 61 20 67 65 6e 65  72 61 6c 20 70 75 72 70  |s a general purp|
00000b30  6f 73 65 20 64 65 73 6b  74 6f 70 20 74 6f 6f 6c  |ose desktop tool|
00000b40  2e 20 20 49 74 20 61 6c  6c 6f 77 73 20 79 6f 75  |.  It allows you|
00000b50  20 74 6f 20 63 75 73 74  6f 6d 69 73 65 20 79 6f  | to customise yo|
00000b60  75 72 0a 64 65 73 6b 74  6f 70 20 62 79 20 63 72  |ur.desktop by cr|
00000b70  65 61 74 69 6e 67 20 6d  65 6e 75 73 20 6f 66 20  |eating menus of |
00000b80  75 73 65 66 75 6c 20 63  6f 6d 6d 61 6e 64 73 20  |useful commands |
00000b90  61 6e 64 20 69 63 6f 6e  73 20 74 6f 20 61 74 74  |and icons to att|
00000ba0  61 63 68 20 74 68 65 20  6d 65 6e 75 73 0a 74 6f  |ach the menus.to|
00000bb0  2e 20 20 41 6e 79 20 6e  75 6d 62 65 72 20 6f 66  |.  Any number of|
00000bc0  20 6d 65 6e 75 73 20 6f  72 20 69 63 6f 6e 73 20  | menus or icons |
00000bd0  63 61 6e 20 62 65 20 63  72 65 61 74 65 64 20 61  |can be created a|
00000be0  6e 64 20 61 74 74 61 63  68 65 64 20 69 6e 20 61  |nd attached in a|
00000bf0  6e 79 20 6f 72 64 65 72  20 74 6f 0a 65 61 63 68  |ny order to.each|
00000c00  20 6f 74 68 65 72 2e 0a  0a 44 69 72 65 63 74 6f  | other...Directo|
00000c10  72 20 61 6c 73 6f 20 61  6c 6c 6f 77 73 20 61 6e  |r also allows an|
00000c20  20 61 6c 74 65 72 6e 61  74 69 76 65 20 61 6e 64  | alternative and|
00000c30  20 66 61 73 74 65 72 20  76 69 65 77 20 6f 6e 74  | faster view ont|
00000c40  6f 20 66 69 6c 65 73 20  69 6e 20 74 68 65 20 66  |o files in the f|
00000c50  6f 72 6d 20 6f 66 0a 64  69 72 65 63 74 6f 72 79  |orm of.directory|
00000c60  20 6d 65 6e 75 73 20 61  6e 64 20 61 6c 6c 6f 77  | menus and allow|
00000c70  73 20 74 68 65 73 65 20  6d 65 6e 75 73 20 74 6f  |s these menus to|
00000c80  20 62 65 20 61 74 74 61  63 68 65 64 20 74 6f 20  | be attached to |
00000c90  6f 74 68 65 72 20 6d 65  6e 75 73 20 61 6c 73 6f  |other menus also|
00000ca0  2e 0a 0a 44 69 72 65 63  74 6f 72 20 68 61 73 20  |...Director has |
00000cb0  73 6f 6d 65 20 6f 74 68  65 72 20 75 73 65 66 75  |some other usefu|
00000cc0  6c 20 66 65 61 74 75 72  65 73 20 73 75 63 68 20  |l features such |
00000cd0  61 73 20 72 65 6d 65 6d  62 65 72 69 6e 67 20 74  |as remembering t|
00000ce0  68 65 20 6d 6f 73 74 20  72 65 63 65 6e 74 6c 79  |he most recently|
00000cf0  0a 75 73 65 64 20 66 69  6c 65 73 2c 20 74 68 65  |.used files, the|
00000d00  20 61 62 69 6c 69 74 79  20 74 6f 20 61 64 64 20  | ability to add |
00000d10  6b 65 79 20 73 74 72 6f  6b 65 73 20 69 6e 74 6f  |key strokes into|
00000d20  20 74 68 65 20 6b 65 79  62 6f 61 72 64 20 62 75  | the keyboard bu|
00000d30  66 66 65 72 20 61 6e 64  20 74 68 65 0a 61 62 69  |ffer and the.abi|
00000d40  6c 69 74 79 20 74 6f 20  70 72 6f 64 75 63 65 20  |lity to produce |
00000d50  64 69 72 65 63 74 6f 72  79 20 6d 65 6e 75 73 20  |directory menus |
00000d60  6f 76 65 72 20 64 72 69  76 65 20 69 63 6f 6e 73  |over drive icons|
00000d70  2e 0a 0a 44 69 72 65 63  74 6f 72 20 69 73 20 66  |...Director is f|
00000d80  75 6c 6c 79 20 63 75 73  74 6f 6d 69 73 61 62 6c  |ully customisabl|
00000d90  65 20 62 79 20 74 68 65  20 75 73 65 72 2c 20 61  |e by the user, a|
00000da0  6e 64 20 63 61 6e 20 64  6f 20 6d 61 6e 79 20 6f  |nd can do many o|
00000db0  72 20 61 6c 6c 20 6f 66  20 74 68 65 0a 66 75 6e  |r all of the.fun|
00000dc0  63 74 69 6f 6e 73 20 6f  66 20 50 69 6e 62 6f 61  |ctions of Pinboa|
00000dd0  72 64 2b 2c 20 54 72 65  65 4d 65 6e 75 20 28 41  |rd+, TreeMenu (A|
00000de0  4b 41 20 44 69 72 4d 65  6e 75 29 2c 20 46 69 6c  |KA DirMenu), Fil|
00000df0  65 72 2d 2c 20 51 75 69  63 6b 44 69 72 2c 20 44  |er-, QuickDir, D|
00000e00  65 73 6b 55 74 69 6c 73  2c 0a 4d 65 6d 6f 72 69  |eskUtils,.Memori|
00000e10  7a 65 72 2c 20 4d 65 6e  6f 6e 20 61 6e 64 20 73  |zer, Menon and s|
00000e20  6f 6d 65 20 6f 66 20 74  68 65 20 66 75 6e 63 74  |ome of the funct|
00000e30  69 6f 6e 73 20 6f 66 20  46 69 6c 65 72 2b 2e 0a  |ions of Filer+..|
00000e40  0a 44 69 72 65 63 74 6f  72 20 77 69 6c 6c 20 6f  |.Director will o|
00000e50  6e 6c 79 20 72 75 6e 20  6f 6e 20 52 49 53 43 20  |nly run on RISC |
00000e60  4f 53 20 33 2e 31 30 20  6f 72 20 6c 61 74 65 72  |OS 3.10 or later|
00000e70  2e 0a 0a 0a a4 20 4d 6f  74 69 76 61 74 69 6f 6e  |..... Motivation|
00000e80  0a 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 44  |.============..D|
00000e90  69 72 65 63 74 6f 72 20  77 61 73 20 69 6e 69 74  |irector was init|
00000ea0  69 61 6c 6c 79 20 63 6f  6e 63 65 69 76 65 64 20  |ially conceived |
00000eb0  61 73 20 61 20 72 65 70  6c 61 63 65 6d 65 6e 74  |as a replacement|
00000ec0  20 66 6f 72 20 50 69 6e  62 6f 61 72 64 2b 20 28  | for Pinboard+ (|
00000ed0  62 79 20 54 68 6f 6d 61  73 0a 4f 6c 73 73 6f 6e  |by Thomas.Olsson|
00000ee0  29 2e 20 20 46 6f 72 20  74 68 6f 73 65 20 6f 66  |).  For those of|
00000ef0  20 79 6f 75 20 77 68 6f  20 64 6f 6e 27 74 20 6b  | you who don't k|
00000f00  6e 6f 77 2c 20 50 69 6e  62 6f 61 72 64 2b 20 69  |now, Pinboard+ i|
00000f10  73 20 61 20 72 65 70 6c  61 63 65 6d 65 6e 74 0a  |s a replacement.|
00000f20  50 69 6e 62 6f 61 72 64  20 6d 6f 64 75 6c 65 20  |Pinboard module |
00000f30  77 68 69 63 68 20 61 6c  6c 6f 77 73 20 75 73 65  |which allows use|
00000f40  72 20 64 65 66 69 6e 61  62 6c 65 20 6d 65 6e 75  |r definable menu|
00000f50  73 20 77 68 65 6e 20 63  6c 69 63 6b 69 6e 67 20  |s when clicking |
00000f60  6d 65 6e 75 20 6f 76 65  72 20 74 68 65 0a 62 61  |menu over the.ba|
00000f70  63 6b 64 72 6f 70 2e 0a  0a 54 68 65 20 69 6e 69  |ckdrop...The ini|
00000f80  74 69 61 6c 20 64 65 73  69 67 6e 20 6f 66 20 44  |tial design of D|
00000f90  69 72 65 63 74 6f 72 20  77 61 73 20 69 6e 20 6f  |irector was in o|
00000fa0  72 64 65 72 20 74 6f 20  6f 76 65 72 63 6f 6d 65  |rder to overcome|
00000fb0  20 74 68 65 20 66 61 63  74 20 74 68 61 74 0a 50  | the fact that.P|
00000fc0  69 6e 62 6f 61 72 64 2b  20 6e 65 65 64 65 64 20  |inboard+ needed |
00000fd0  61 20 72 65 70 6c 61 63  65 6d 65 6e 74 20 70 69  |a replacement pi|
00000fe0  6e 62 6f 61 72 64 20 6d  6f 64 75 6c 65 20 6c 6f  |nboard module lo|
00000ff0  61 64 65 64 20 28 77 68  69 63 68 20 64 69 64 20  |aded (which did |
00001000  6e 6f 74 20 77 6f 72 6b  0a 66 75 6c 6c 79 20 75  |not work.fully u|
00001010  6e 64 65 72 20 52 49 53  43 4f 53 20 33 2e 35 29  |nder RISCOS 3.5)|
00001020  20 61 6e 64 20 74 68 65  20 66 61 63 74 20 74 68  | and the fact th|
00001030  61 74 20 74 68 65 72 65  20 77 61 73 20 6e 6f 20  |at there was no |
00001040  65 61 73 79 20 77 61 79  20 6f 66 20 73 70 65 63  |easy way of spec|
00001050  69 66 79 69 6e 67 0a 74  68 61 74 20 79 6f 75 20  |ifying.that you |
00001060  77 61 6e 74 65 64 20 74  68 65 20 63 6f 6e 74 65  |wanted the conte|
00001070  6e 74 73 20 6f 66 20 61  20 64 69 72 65 63 74 6f  |nts of a directo|
00001080  72 79 20 61 73 20 61 20  73 75 62 20 6d 65 6e 75  |ry as a sub menu|
00001090  2e 0a 0a 54 68 69 73 20  74 68 65 6e 20 6c 65 64  |...This then led|
000010a0  20 6f 6e 20 74 6f 20 74  68 65 20 69 64 65 61 20  | on to the idea |
000010b0  6f 66 20 69 6e 63 6f 72  70 6f 72 61 74 69 6e 67  |of incorporating|
000010c0  20 74 68 65 20 66 75 6e  63 74 69 6f 6e 73 20 6f  | the functions o|
000010d0  66 20 54 72 65 65 4d 65  6e 75 20 28 62 79 0a 4a  |f TreeMenu (by.J|
000010e0  75 6c 69 61 6e 20 53 6d  69 74 68 29 20 69 6e 74  |ulian Smith) int|
000010f0  6f 20 44 69 72 65 63 74  6f 72 2e 20 20 54 68 69  |o Director.  Thi|
00001100  73 20 77 6f 75 6c 64 20  74 68 65 6e 20 65 6e 61  |s would then ena|
00001110  62 6c 65 20 61 20 64 69  72 65 63 74 6f 72 79 20  |ble a directory |
00001120  74 72 65 65 20 6c 69 73  74 69 6e 67 0a 74 6f 20  |tree listing.to |
00001130  62 65 20 61 74 74 61 63  68 65 64 20 74 6f 20 61  |be attached to a|
00001140  20 6d 65 6e 75 20 61 74  20 61 6e 79 20 70 6f 69  | menu at any poi|
00001150  6e 74 2e 0a 0a 54 68 65  73 65 20 69 64 65 61 73  |nt...These ideas|
00001160  20 6c 65 64 20 6f 6e 74  6f 20 44 69 72 65 63 74  | led onto Direct|
00001170  6f 72 20 62 65 69 6e 67  20 6d 6f 72 65 20 6f 66  |or being more of|
00001180  20 61 20 67 65 6e 65 72  61 6c 20 70 75 72 70 6f  | a general purpo|
00001190  73 65 20 70 72 6f 67 72  61 6d 2c 0a 6d 65 72 67  |se program,.merg|
000011a0  69 6e 67 20 73 65 76 65  72 61 6c 20 75 74 69 6c  |ing several util|
000011b0  69 74 69 65 73 20 69 6e  74 6f 20 6f 6e 65 20 63  |ities into one c|
000011c0  6f 6d 70 61 63 74 20 70  61 63 6b 61 67 65 2e 0a  |ompact package..|
000011d0  0a 4d 65 6d 6f 72 79 20  75 73 61 67 65 20 77 61  |.Memory usage wa|
000011e0  73 20 61 6e 6f 74 68 65  72 20 6f 66 20 74 68 65  |s another of the|
000011f0  20 6d 61 69 6e 20 72 65  61 73 6f 6e 73 20 66 6f  | main reasons fo|
00001200  72 20 63 6f 64 69 6e 67  20 44 69 72 65 63 74 6f  |r coding Directo|
00001210  72 2e 20 20 48 65 72 65  27 73 20 61 0a 62 65 66  |r.  Here's a.bef|
00001220  6f 72 65 20 61 6e 64 20  61 66 74 65 72 20 6f 6e  |ore and after on|
00001230  20 74 68 65 20 6d 65 6d  6f 72 79 20 66 72 6f 6e  | the memory fron|
00001240  74 2e 0a 0a 42 65 66 6f  72 65 3a 0a 0a 54 72 65  |t...Before:..Tre|
00001250  65 4d 65 6e 75 20 20 20  20 20 20 20 20 20 20 36  |eMenu          6|
00001260  35 2c 35 33 36 0a 50 69  6e 62 6f 61 72 64 2b 20  |5,536.Pinboard+ |
00001270  20 20 20 20 20 20 20 20  31 38 2c 38 31 32 20 28  |        18,812 (|
00001280  6d 6f 64 75 6c 65 29 0a  20 20 20 20 20 20 20 20  |module).        |
00001290  20 20 20 20 20 20 20 20  20 20 34 33 2c 33 32 34  |          43,324|
000012a0  20 28 6d 65 6e 75 29 0a  44 65 73 6b 55 74 69 6c  | (menu).DeskUtil|
000012b0  73 20 20 20 20 20 20 20  20 20 33 32 2c 37 36 38  |s         32,768|
000012c0  0a 4d 65 6d 6f 72 69 7a  65 72 20 20 20 20 20 20  |.Memorizer      |
000012d0  20 20 20 31 34 2c 31 32  38 0a 98 98 98 98 98 98  |   14,128.......|
000012e0  98 98 98 98 98 98 98 98  98 98 98 98 98 98 98 98  |................|
000012f0  98 98 0a 54 6f 74 61 6c  20 20 20 20 20 20 20 20  |...Total        |
00001300  20 20 20 20 31 37 34 2c  35 36 38 20 42 79 74 65  |    174,568 Byte|
00001310  73 0a 0a 41 66 74 65 72  3a 0a 0a 50 72 6f 67 72  |s..After:..Progr|
00001320  61 6d 20 63 6f 64 65 20  20 20 20 20 20 31 38 2c  |am code      18,|
00001330  36 37 32 0a 57 6f 72 6b  73 70 61 63 65 20 20 20  |672.Workspace   |
00001340  20 20 20 20 20 20 20 33  2c 36 30 30 0a 48 65 61  |       3,600.Hea|
00001350  70 20 20 20 20 20 20 20  20 20 20 20 20 20 20 31  |p              1|
00001360  38 2c 34 31 36 20 28 31  31 39 20 62 6c 6f 63 6b  |8,416 (119 block|
00001370  73 29 0a 98 98 98 98 98  98 98 98 98 98 98 98 98  |s)..............|
00001380  98 98 98 98 98 98 98 98  98 98 98 0a 54 6f 74 61  |............Tota|
00001390  6c 20 20 20 20 20 20 20  20 20 20 20 20 20 34 30  |l             40|
000013a0  2c 36 38 38 20 42 79 74  65 73 0a 0a 54 68 75 73  |,688 Bytes..Thus|
000013b0  20 67 69 76 69 6e 67 20  61 20 73 61 76 69 6e 67  | giving a saving|
000013c0  20 6f 66 20 31 33 33 2c  38 38 30 20 62 79 74 65  | of 133,880 byte|
000013d0  73 20 6f 72 20 31 33 30  20 6b 42 79 74 65 73 21  |s or 130 kBytes!|
000013e0  0a 0a 44 69 72 65 63 74  6f 72 20 77 69 6c 6c 20  |..Director will |
000013f0  75 73 65 20 61 20 64 79  6e 61 6d 69 63 20 61 72  |use a dynamic ar|
00001400  65 61 20 69 66 20 74 68  65 79 20 61 72 65 20 61  |ea if they are a|
00001410  76 61 69 6c 61 62 6c 65  2e 20 20 28 54 68 69 73  |vailable.  (This|
00001420  20 68 61 73 20 73 65 76  65 72 61 6c 0a 61 64 76  | has several.adv|
00001430  61 6e 74 61 67 65 73 2c  20 74 68 65 20 6d 61 69  |antages, the mai|
00001440  6e 20 6f 6e 65 20 62 65  69 6e 67 20 6c 65 73 73  |n one being less|
00001450  20 52 4d 41 20 66 72 61  67 6d 65 6e 74 61 74 69  | RMA fragmentati|
00001460  6f 6e 2e 29 0a 0a 44 69  72 65 63 74 6f 72 20 61  |on.)..Director a|
00001470  6c 73 6f 20 69 6e 63 6c  75 64 65 73 20 73 6f 6d  |lso includes som|
00001480  65 20 69 64 65 61 73 20  66 72 6f 6d 20 46 69 6c  |e ideas from Fil|
00001490  65 72 2b 20 28 62 79 20  4a 65 6e 73 20 48 2e 20  |er+ (by Jens H. |
000014a0  4f 76 65 73 65 6e 29 2c  20 46 69 6c 65 72 2d 20  |Ovesen), Filer- |
000014b0  28 62 79 0a 46 72 61 6e  7a 20 50 68 69 6c 69 70  |(by.Franz Philip|
000014c0  70 73 29 2c 20 61 6e 64  20 4d 65 6d 6f 72 69 7a  |ps), and Memoriz|
000014d0  65 72 20 28 62 79 20 42  65 6e 20 53 75 6d 6d 65  |er (by Ben Summe|
000014e0  72 73 29 2e 0a 0a 44 69  72 65 63 74 6f 72 20 69  |rs)...Director i|
000014f0  73 20 77 72 69 74 74 65  6e 20 65 6e 74 69 72 65  |s written entire|
00001500  6c 79 20 69 6e 20 4f 62  6a 41 73 6d 20 61 73 73  |ly in ObjAsm ass|
00001510  65 6d 62 6c 65 72 20 66  6f 72 20 69 74 73 20 63  |embler for its c|
00001520  6f 6d 70 61 63 74 6e 65  73 73 20 61 6e 64 20 65  |ompactness and e|
00001530  61 73 65 0a 6f 66 20 6d  61 6b 69 6e 67 20 6d 6f  |ase.of making mo|
00001540  64 75 6c 65 20 74 61 73  6b 73 2e 0a 0a 41 6c 74  |dule tasks...Alt|
00001550  68 6f 75 67 68 20 6e 6f  74 20 61 6c 6c 20 74 68  |hough not all th|
00001560  65 20 69 64 65 61 73 20  6d 61 79 20 68 61 76 65  |e ideas may have|
00001570  20 62 65 65 6e 20 6d 79  20 6f 77 6e 2c 20 74 68  | been my own, th|
00001580  65 20 63 6f 64 69 6e 67  20 69 73 20 61 6c 6c 20  |e coding is all |
00001590  6d 69 6e 65 0a 28 69 6e  63 6c 75 64 69 6e 67 20  |mine.(including |
000015a0  61 6c 6c 20 74 68 65 20  62 75 67 73 29 21 0a 0a  |all the bugs)!..|
000015b0  0a a4 20 53 77 69 74 63  68 69 6e 67 20 66 72 6f  |.. Switching fro|
000015c0  6d 20 50 69 6e 62 6f 61  72 64 2b 20 74 6f 20 44  |m Pinboard+ to D|
000015d0  69 72 65 63 74 6f 72 0a  3d 3d 3d 3d 3d 3d 3d 3d  |irector.========|
000015e0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
000015f0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 0a  |==============..|
00001600  49 66 20 79 6f 75 20 72  75 6e 20 74 68 65 20 45  |If you run the E|
00001610  78 70 61 6e 64 4d 65 6e  75 20 70 72 6f 67 72 61  |xpandMenu progra|
00001620  6d 20 69 6e 20 74 68 65  20 55 74 69 6c 73 20 64  |m in the Utils d|
00001630  69 72 65 63 74 6f 72 79  20 79 6f 75 20 63 61 6e  |irectory you can|
00001640  20 63 6f 6e 76 65 72 74  20 79 6f 75 72 0a 6f 6c  | convert your.ol|
00001650  64 20 50 69 6e 62 6f 61  72 64 2b 20 6d 65 6e 75  |d Pinboard+ menu|
00001660  73 20 69 6e 74 6f 20 74  68 65 20 6e 65 77 20 66  |s into the new f|
00001670  6f 72 6d 20 65 78 70 65  63 74 65 64 20 62 79 20  |orm expected by |
00001680  44 69 72 65 63 74 6f 72  2e 20 20 54 68 69 73 20  |Director.  This |
00001690  69 73 20 61 0a 74 65 78  74 75 61 6c 20 66 6f 72  |is a.textual for|
000016a0  6d 20 62 61 73 65 64 20  6f 6e 20 74 68 65 20 4f  |m based on the O|
000016b0  62 65 79 20 66 69 6c 65  20 61 6e 64 20 69 73 20  |bey file and is |
000016c0  61 20 6c 6f 74 20 65 61  73 69 65 72 20 74 6f 20  |a lot easier to |
000016d0  6d 61 69 6e 74 61 69 6e  20 74 68 61 6e 20 61 0a  |maintain than a.|
000016e0  67 72 61 70 68 69 63 61  6c 20 66 6f 72 6d 2e 20  |graphical form. |
000016f0  20 48 6f 77 65 76 65 72  20 69 66 20 79 6f 75 20  | However if you |
00001700  70 72 65 66 65 72 20 79  6f 75 20 63 61 6e 20 6d  |prefer you can m|
00001710  61 69 6e 74 61 69 6e 20  79 6f 75 72 20 6d 65 6e  |aintain your men|
00001720  75 73 20 75 73 69 6e 67  20 74 68 65 0a 50 69 6e  |us using the.Pin|
00001730  62 6f 61 72 64 2b 20 6d  65 6e 75 20 64 65 73 69  |board+ menu desi|
00001740  67 6e 65 72 20 61 6e 64  20 45 78 70 61 6e 64 4d  |gner and ExpandM|
00001750  65 6e 75 2c 20 68 6f 77  65 76 65 72 20 73 6f 6d  |enu, however som|
00001760  65 20 6f 66 20 74 68 65  20 6e 65 77 20 66 65 61  |e of the new fea|
00001770  74 75 72 65 73 20 6f 66  0a 44 69 72 65 63 74 6f  |tures of.Directo|
00001780  72 20 77 69 6c 6c 20 62  65 20 75 6e 61 76 61 69  |r will be unavai|
00001790  6c 61 62 6c 65 20 74 6f  20 79 6f 75 2e 0a 0a 0a  |lable to you....|
000017a0  a4 20 53 77 69 74 63 68  69 6e 67 20 66 72 6f 6d  |. Switching from|
000017b0  20 54 72 65 65 4d 65 6e  75 20 28 6f 72 20 44 69  | TreeMenu (or Di|
000017c0  72 4d 65 6e 75 29 20 74  6f 20 44 69 72 65 63 74  |rMenu) to Direct|
000017d0  6f 72 0a 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |or.=============|
000017e0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
*
00001800  3d 3d 3d 3d 3d 0a 0a 44  69 72 65 63 74 6f 72 20  |=====..Director |
00001810  68 61 73 20 61 6c 6d 6f  73 74 20 61 6c 6c 20 74  |has almost all t|
00001820  68 65 20 66 65 61 74 75  72 65 73 20 6f 66 20 54  |he features of T|
00001830  72 65 65 4d 65 6e 75 2e  20 20 42 79 20 64 65 66  |reeMenu.  By def|
00001840  61 75 6c 74 20 69 74 20  77 69 6c 6c 20 65 6e 61  |ault it will ena|
00001850  62 6c 65 0a 44 69 72 65  63 74 6f 72 79 20 6d 65  |ble.Directory me|
00001860  6e 75 73 20 6f 76 65 72  20 74 69 74 6c 65 20 62  |nus over title b|
00001870  61 72 73 20 6f 66 20 66  69 6c 65 72 20 77 69 6e  |ars of filer win|
00001880  64 6f 77 73 20 61 6e 64  20 6f 74 68 65 72 20 77  |dows and other w|
00001890  69 6e 64 6f 77 73 2e 20  20 59 6f 75 20 6d 61 79  |indows.  You may|
000018a0  0a 63 72 65 61 74 65 20  69 63 6f 6e 73 20 61 73  |.create icons as|
000018b0  20 70 65 72 20 54 72 65  65 4d 65 6e 75 20 61 6c  | per TreeMenu al|
000018c0  73 6f 2c 20 73 65 65 20  74 68 65 20 73 65 63 74  |so, see the sect|
000018d0  69 6f 6e 20 6f 6e 20 49  63 6f 6e 73 2c 20 61 6e  |ion on Icons, an|
000018e0  64 20 61 6c 73 6f 20 74  68 65 0a 65 78 61 6d 70  |d also the.examp|
000018f0  6c 65 20 4d 65 6e 75 73  2e 0a 0a 0a a4 20 55 70  |le Menus..... Up|
00001900  67 72 61 64 69 6e 67 20  66 72 6f 6d 20 44 69 72  |grading from Dir|
00001910  65 63 74 6f 72 20 30 2e  31 31 20 28 66 69 72 73  |ector 0.11 (firs|
00001920  74 20 70 75 62 6c 69 63  20 72 65 6c 65 61 73 65  |t public release|
00001930  29 0a 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |).==============|
00001940  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
*
00001960  3d 3d 3d 3d 3d 3d 3d 0a  0a 54 68 65 20 6d 61 6a  |=======..The maj|
00001970  6f 72 20 63 68 61 6e 67  65 20 69 73 20 46 69 6c  |or change is Fil|
00001980  74 65 72 73 2c 20 73 6f  20 79 6f 75 20 77 69 6c  |ters, so you wil|
00001990  6c 20 6e 65 65 64 20 74  6f 20 72 65 61 64 20 74  |l need to read t|
000019a0  68 61 74 20 73 65 63 74  69 6f 6e 2e 20 20 59 6f  |hat section.  Yo|
000019b0  75 20 77 69 6c 6c 0a 61  6c 73 6f 20 6e 65 65 64  |u will.also need|
000019c0  20 74 6f 20 61 64 64 20  74 68 65 20 44 69 72 65  | to add the Dire|
000019d0  63 74 6f 72 46 69 6c 74  65 72 20 63 6f 6d 6d 61  |ctorFilter comma|
000019e0  6e 64 73 20 61 74 20 74  68 65 20 73 74 61 72 74  |nds at the start|
000019f0  20 6f 66 20 74 68 65 20  65 78 61 6d 70 6c 65 20  | of the example |
00001a00  6d 65 6e 75 0a 74 6f 20  79 6f 75 72 20 6f 77 6e  |menu.to your own|
00001a10  20 6d 65 6e 75 20 6f 74  68 65 72 77 69 73 65 20  | menu otherwise |
00001a20  6c 6f 74 73 20 6f 66 20  74 68 69 6e 67 73 20 77  |lots of things w|
00001a30  6f 6e 27 74 20 77 6f 72  6b 2e 0a 0a 41 20 6e 75  |on't work...A nu|
00001a40  6d 62 65 72 20 6f 66 20  70 72 6f 62 6c 65 6d 73  |mber of problems|
00001a50  20 68 61 76 65 20 62 65  65 6e 20 66 69 78 65 64  | have been fixed|
00001a60  20 61 6e 64 20 61 20 6e  75 6d 62 65 72 20 6f 66  | and a number of|
00001a70  20 6e 65 77 20 66 65 61  74 75 72 65 73 0a 69 6e  | new features.in|
00001a80  74 72 6f 64 75 63 65 64  2e 20 20 53 65 65 20 74  |troduced.  See t|
00001a90  68 65 20 43 68 61 6e 67  65 4c 6f 67 20 66 6f 72  |he ChangeLog for|
00001aa0  20 66 75 6c 6c 20 64 65  74 61 69 6c 73 2e 20 20  | full details.  |
00001ab0  42 75 74 20 69 6e 20 62  72 69 65 66 0a 0a 09 41  |But in brief...A|
00001ac0  64 64 65 64 09 4f 70 65  6e 46 69 6c 65 73 20 61  |dded.OpenFiles a|
00001ad0  6e 64 20 54 61 73 6b 73  20 64 79 6e 61 6d 69 63  |nd Tasks dynamic|
00001ae0  20 6d 65 6e 75 73 0a 09  43 68 61 6e 67 65 64 09  | menus..Changed.|
00001af0  4d 65 6e 75 4d 65 6e 75  20 69 6d 70 72 6f 76 69  |MenuMenu improvi|
00001b00  6e 67 20 69 74 73 20 73  70 65 65 64 20 61 6e 64  |ng its speed and|
00001b10  20 66 75 6e 63 74 69 6f  6e 0a 09 46 69 78 65 64  | function..Fixed|
00001b20  09 44 69 72 65 63 74 6f  72 20 2b 20 46 69 6c 65  |.Director + File|
00001b30  72 20 53 68 6f 72 74 20  63 75 74 73 20 69 6e 74  |r Short cuts int|
00001b40  65 72 61 63 74 69 6f 6e  0a 09 46 69 78 65 64 09  |eraction..Fixed.|
00001b50  22 50 6c 65 61 73 65 20  69 6e 73 65 72 74 20 64  |"Please insert d|
00001b60  69 73 63 2e 2e 2e 22 20  6d 65 73 73 61 67 65 73  |isc..." messages|
00001b70  20 6f 6e 20 4d 65 6d 6f  72 69 73 65 72 3a 0a 09  | on Memoriser:..|
00001b80  46 69 78 65 64 20 09 28  77 69 74 68 20 77 6f 72  |Fixed .(with wor|
00001b90  6b 20 61 72 6f 75 6e 64  29 20 70 72 6f 62 6c 65  |k around) proble|
00001ba0  6d 73 20 77 69 74 68 20  43 44 46 53 0a 09 41 64  |ms with CDFS..Ad|
00001bb0  64 65 64 09 6c 6f 74 73  20 6f 66 20 66 65 61 74  |ded.lots of feat|
00001bc0  75 72 65 73 20 74 6f 20  4d 65 6d 6f 72 69 73 65  |ures to Memorise|
00001bd0  72 3a 0a 09 41 64 64 65  64 09 64 79 6e 61 6d 69  |r:..Added.dynami|
00001be0  63 20 61 72 65 61 20 73  75 70 70 6f 72 74 20 69  |c area support i|
00001bf0  66 20 61 76 61 69 6c 61  62 6c 65 0a 09 41 64 64  |f available..Add|
00001c00  65 64 09 44 69 72 65 63  74 6f 72 53 68 6f 77 4d  |ed.DirectorShowM|
00001c10  65 6e 75 20 74 6f 20 73  68 6f 77 20 61 20 6d 65  |enu to show a me|
00001c20  6e 75 20 69 6d 6d 65 64  69 61 74 65 6c 79 0a 09  |nu immediately..|
00001c30  41 64 64 65 64 09 2d 72  65 6d 6f 76 65 20 6f 70  |Added.-remove op|
00001c40  74 69 6f 6e 73 20 74 6f  20 44 69 72 65 63 74 6f  |tions to Directo|
00001c50  72 49 63 6f 6e 20 61 6e  64 20 4d 65 6e 75 0a 09  |rIcon and Menu..|
00001c60  41 64 64 65 64 09 63 6f  6c 6f 75 72 73 20 61 6e  |Added.colours an|
00001c70  64 20 69 63 6f 6e 20 6e  75 6d 62 65 72 73 20 74  |d icon numbers t|
00001c80  6f 20 4d 65 6e 75 2e 41  6c 69 61 73 65 73 0a 09  |o Menu.Aliases..|
00001c90  41 64 64 65 64 09 44 69  72 65 63 74 6f 72 46 69  |Added.DirectorFi|
00001ca0  6c 74 65 72 20 66 6f 72  20 76 65 72 73 61 74 69  |lter for versati|
00001cb0  6c 65 20 64 65 73 6b 74  6f 70 20 65 6e 68 61 6e  |le desktop enhan|
00001cc0  63 65 6d 65 6e 74 73 21  0a 09 41 64 64 65 64 09  |cements!..Added.|
00001cd0  44 69 72 65 63 74 6f 72  5f 45 6e 75 6d 65 72 61  |Director_Enumera|
00001ce0  74 65 20 26 20 6d 65 6e  75 73 2f 69 63 6f 6e 73  |te & menus/icons|
00001cf0  2f 66 69 6c 74 65 72 73  20 6d 65 6e 75 73 20 74  |/filters menus t|
00001d00  6f 20 6d 61 69 6e 20 6d  65 6e 75 0a 09 41 64 64  |o main menu..Add|
00001d10  65 64 09 44 69 72 65 63  74 6f 72 5f 4d 65 6d 6f  |ed.Director_Memo|
00001d20  72 79 20 26 20 6d 65 6e  75 20 74 6f 20 64 69 73  |ry & menu to dis|
00001d30  70 6c 61 79 20 74 68 65  20 72 65 73 75 6c 74 0a  |play the result.|
00001d40  09 52 65 6d 6f 76 65 64  09 44 69 72 65 63 74 6f  |.Removed.Directo|
00001d50  72 4d 65 6d 6f 72 79 20  61 6e 64 20 4c 69 73 74  |rMemory and List|
00001d60  4d 65 6e 75 73 20 61 73  20 74 68 65 79 20 61 72  |Menus as they ar|
00001d70  65 20 6e 6f 77 20 72 65  64 75 6e 64 61 6e 74 0a  |e now redundant.|
00001d80  09 41 64 64 65 64 09 2d  64 72 61 67 74 6f 20 61  |.Added.-dragto a|
00001d90  6e 64 20 64 72 61 67 66  72 6f 6d 20 74 6f 20 44  |nd dragfrom to D|
00001da0  69 72 65 63 74 6f 72 49  63 6f 6e 0a 09 41 64 64  |irectorIcon..Add|
00001db0  65 64 09 2d 66 69 6c 65  20 74 6f 20 44 69 72 65  |ed.-file to Dire|
00001dc0  63 74 6f 72 4d 6f 75 73  65 44 69 72 0a 0a 0a a4  |ctorMouseDir....|
00001dd0  20 4d 65 6e 75 73 0a 3d  3d 3d 3d 3d 3d 3d 0a 0a  | Menus.=======..|
00001de0  4d 65 6e 75 73 20 61 72  65 20 72 65 66 65 72 72  |Menus are referr|
00001df0  65 64 20 74 6f 20 62 79  20 6e 61 6d 65 20 28 63  |ed to by name (c|
00001e00  61 73 65 20 69 6e 73 65  6e 73 69 74 69 76 65 29  |ase insensitive)|
00001e10  2c 20 65 69 74 68 65 72  20 62 79 20 74 68 65 20  |, either by the |
00001e20  74 65 78 74 20 6f 66 20  74 68 65 0a 6d 65 6e 75  |text of the.menu|
00001e30  20 74 69 74 6c 65 20 6f  72 20 61 6e 20 61 6c 69  | title or an ali|
00001e40  61 73 20 61 73 20 67 69  76 65 6e 20 62 79 20 79  |as as given by y|
00001e50  6f 75 2e 20 20 54 68 65  72 65 20 63 61 6e 20 6f  |ou.  There can o|
00001e60  6e 6c 79 20 62 65 20 6f  6e 65 20 6d 65 6e 75 20  |nly be one menu |
00001e70  6f 66 20 61 6e 79 0a 67  69 76 65 6e 20 6e 61 6d  |of any.given nam|
00001e80  65 2c 20 61 6e 64 20 69  66 20 79 6f 75 20 61 74  |e, and if you at|
00001e90  74 65 6d 70 74 20 74 6f  20 63 72 65 61 74 65 20  |tempt to create |
00001ea0  61 20 6d 65 6e 75 20 77  69 74 68 20 74 68 65 20  |a menu with the |
00001eb0  73 61 6d 65 20 6e 61 6d  65 20 61 73 20 61 6e 0a  |same name as an.|
00001ec0  65 78 69 73 74 69 6e 67  20 6f 6e 65 20 74 68 65  |existing one the|
00001ed0  6e 20 74 68 65 20 65 78  69 73 74 69 6e 67 20 6d  |n the existing m|
00001ee0  65 6e 75 20 77 69 6c 6c  20 62 65 20 64 65 6c 65  |enu will be dele|
00001ef0  74 65 64 20 77 69 74 68  6f 75 74 20 77 61 72 6e  |ted without warn|
00001f00  69 6e 67 2e 20 20 54 68  69 73 20 69 73 0a 75 73  |ing.  This is.us|
00001f10  65 66 75 6c 20 62 65 63  61 75 73 65 20 79 6f 75  |eful because you|
00001f20  20 63 61 6e 20 75 70 64  61 74 65 20 79 6f 75 72  | can update your|
00001f30  20 6d 65 6e 75 73 20 61  74 20 61 6e 79 20 74 69  | menus at any ti|
00001f40  6d 65 20 79 6f 75 20 6c  69 6b 65 2c 20 6f 72 20  |me you like, or |
00001f50  65 76 65 6e 20 63 72 65  61 74 65 0a 6e 65 77 20  |even create.new |
00001f60  6d 65 6e 75 73 20 6f 6e  20 74 68 65 20 66 6c 79  |menus on the fly|
00001f70  2e 0a 0a 44 69 72 65 63  74 6f 72 20 6b 65 65 70  |...Director keep|
00001f80  73 20 61 20 6c 69 73 74  20 6f 66 20 6d 65 6e 75  |s a list of menu|
00001f90  73 20 77 68 69 63 68 20  79 6f 75 20 63 61 6e 20  |s which you can |
00001fa0  73 65 65 20 66 72 6f 6d  20 44 69 72 65 63 74 6f  |see from Directo|
00001fb0  72 27 73 20 6d 61 69 6e  20 6d 65 6e 75 2e 20 0a  |r's main menu. .|
00001fc0  4d 65 6e 75 73 20 63 61  6e 20 62 65 20 74 65 6d  |Menus can be tem|
00001fd0  70 6f 72 61 72 79 20 6f  72 20 70 65 72 6d 61 6e  |porary or perman|
00001fe0  65 6e 74 2e 20 20 54 65  6d 70 6f 72 61 72 79 20  |ent.  Temporary |
00001ff0  6d 65 6e 75 73 20 61 72  65 20 63 72 65 61 74 65  |menus are create|
00002000  64 20 62 79 20 44 69 72  65 63 74 6f 72 0a 66 6f  |d by Director.fo|
00002010  72 20 6d 61 6b 69 6e 67  20 44 69 72 65 63 74 6f  |r making Directo|
00002020  72 79 20 4d 65 6e 75 73  20 61 6e 64 20 74 68 65  |ry Menus and the|
00002030  6e 20 64 65 6c 65 74 65  64 20 61 66 74 65 72 77  |n deleted afterw|
00002040  61 72 64 73 2e 20 20 50  65 72 6d 61 6e 65 6e 74  |ards.  Permanent|
00002050  20 4d 65 6e 75 73 20 61  72 65 0a 63 72 65 61 74  | Menus are.creat|
00002060  65 64 20 62 79 20 79 6f  75 2e 0a 0a 54 6f 20 63  |ed by you...To c|
00002070  72 65 61 74 65 20 61 20  6d 65 6e 75 20 79 6f 75  |reate a menu you|
00002080  20 6e 65 65 64 20 74 6f  20 63 72 65 61 74 65 20  | need to create |
00002090  61 6e 20 4f 62 65 79 20  66 69 6c 65 20 77 69 74  |an Obey file wit|
000020a0  68 20 74 68 65 20 66 6f  6c 6c 6f 77 69 6e 67 20  |h the following |
000020b0  66 6f 72 6d 61 74 2e 0a  28 49 6e 64 65 6e 74 61  |format..(Indenta|
000020c0  74 69 6f 6e 20 61 6e 64  20 73 70 61 63 69 6e 67  |tion and spacing|
000020d0  20 61 72 65 20 67 65 6e  65 72 61 6c 6c 79 20 75  | are generally u|
000020e0  6e 69 6d 70 6f 72 74 61  6e 74 2e 20 20 54 68 65  |nimportant.  The|
000020f0  20 6d 65 6e 75 73 20 61  72 65 20 64 65 73 63 72  | menus are descr|
00002100  69 62 65 64 0a 69 6e 64  65 6e 74 65 64 20 68 65  |ibed.indented he|
00002110  72 65 20 74 6f 20 61 69  64 20 63 6f 6d 70 72 65  |re to aid compre|
00002120  68 65 6e 73 69 6f 6e 20  6f 66 20 74 68 65 20 73  |hension of the s|
00002130  74 72 75 63 74 75 72 65  2e 29 0a 0a 09 4d 65 6e  |tructure.)...Men|
00002140  75 20 2e 2e 2e 0a 09 09  4f 70 74 69 6f 6e 20 2e  |u ......Option .|
00002150  2e 2e 0a 09 09 09 43 6f  6d 6d 61 6e 64 20 2e 2e  |......Command ..|
00002160  2e 0a 09 09 4f 70 74 69  6f 6e 20 2e 2e 2e 0a 09  |....Option .....|
00002170  09 09 43 6f 6d 6d 61 6e  64 20 2e 2e 2e 0a 09 44  |..Command .....D|
00002180  61 73 68 0a 09 09 2e 0a  09 09 2e 0a 09 09 2e 0a  |ash.............|
00002190  09 09 4f 70 74 69 6f 6e  20 2e 2e 2e 0a 09 45 6e  |..Option .....En|
000021a0  64 4d 65 6e 75 0a 0a 54  68 65 20 4d 65 6e 75 20  |dMenu..The Menu |
000021b0  63 6f 6d 6d 61 6e 64 20  73 69 67 6e 61 6c 73 20  |command signals |
000021c0  74 6f 20 44 69 72 65 63  74 6f 72 20 74 6f 20 73  |to Director to s|
000021d0  74 61 72 74 20 61 20 6e  65 77 20 4d 65 6e 75 20  |tart a new Menu |
000021e0  77 69 74 68 20 74 68 65  20 6e 61 6d 65 20 61 6e  |with the name an|
000021f0  64 0a 61 6c 69 61 73 20  79 6f 75 20 67 69 76 65  |d.alias you give|
00002200  20 69 74 2e 0a 0a 09 53  79 6e 74 61 78 3a 20 4d  | it....Syntax: M|
00002210  65 6e 75 20 3c 74 69 74  6c 65 3e 20 5b 3c 61 6c  |enu <title> [<al|
00002220  69 61 73 3e 5d 20 5b 2d  6b 65 79 20 3c 6b 65 79  |ias>] [-key <key|
00002230  3e 5d 20 5b 2d 74 65 6d  70 5d 20 5b 2d 72 65 6d  |>] [-temp] [-rem|
00002240  6f 76 65 5d 0a 0a 50 6f  73 73 69 62 6c 65 20 65  |ove]..Possible e|
00002250  78 61 6d 70 6c 65 73 20  61 72 65 2c 0a 0a 09 4d  |xamples are,...M|
00002260  65 6e 75 20 22 4d 6f 64  65 22 0a 09 09 53 74 61  |enu "Mode"...Sta|
00002270  72 74 73 20 61 20 6d 65  6e 75 20 77 69 74 68 20  |rts a menu with |
00002280  74 69 74 6c 65 20 61 6e  64 20 69 6e 74 65 72 6e  |title and intern|
00002290  61 6c 20 6e 61 6d 65 20  62 6f 74 68 20 22 4d 6f  |al name both "Mo|
000022a0  64 65 22 0a 09 4d 65 6e  75 20 4d 6f 64 65 0a 09  |de"..Menu Mode..|
000022b0  09 53 61 6d 65 20 61 73  20 61 62 6f 76 65 2e 20  |.Same as above. |
000022c0  20 49 6e 20 67 65 6e 65  72 61 6c 20 69 66 20 79  | In general if y|
000022d0  6f 75 20 77 61 6e 74 20  74 6f 20 73 75 70 70 6c  |ou want to suppl|
000022e0  79 20 61 20 73 74 72 69  6e 67 0a 09 09 74 6f 20  |y a string...to |
000022f0  61 20 63 6f 6d 6d 61 6e  64 2c 20 79 6f 75 20 63  |a command, you c|
00002300  61 6e 20 73 75 70 70 6c  79 20 69 74 20 77 69 74  |an supply it wit|
00002310  68 20 6f 72 20 77 69 74  68 6f 75 74 20 71 75 6f  |h or without quo|
00002320  74 65 73 2e 0a 09 09 48  6f 77 65 76 65 72 20 69  |tes....However i|
00002330  66 20 74 68 65 20 73 74  72 69 6e 67 20 68 61 73  |f the string has|
00002340  20 73 70 61 63 65 73 20  69 6e 20 69 74 20 69 74  | spaces in it it|
00002350  20 6d 75 73 74 20 62 65  20 73 75 70 70 6c 69 65  | must be supplie|
00002360  64 0a 09 09 77 69 74 68  20 71 75 6f 74 65 73 2e  |d...with quotes.|
00002370  0a 09 4d 65 6e 75 20 22  4c 6f 74 73 20 6f 66 20  |..Menu "Lots of |
00002380  4d 6f 64 65 73 22 20 4d  6f 64 65 0a 09 09 53 74  |Modes" Mode...St|
00002390  61 72 74 73 20 61 20 6d  65 6e 75 20 77 69 74 68  |arts a menu with|
000023a0  20 74 69 74 6c 65 20 22  4c 6f 74 73 20 6f 66 20  | title "Lots of |
000023b0  4d 6f 64 65 73 22 20 61  6e 64 20 69 6e 74 65 72  |Modes" and inter|
000023c0  6e 61 6c 20 6e 61 6d 65  0a 09 09 22 4d 6f 64 65  |nal name..."Mode|
000023d0  22 0a 09 4d 65 6e 75 20  22 44 44 45 22 20 2d 6b  |"..Menu "DDE" -k|
000023e0  65 79 20 5e 44 0a 09 09  53 74 61 72 74 73 20 61  |ey ^D...Starts a|
000023f0  20 6d 65 6e 75 20 63 61  6c 6c 65 64 20 44 44 45  | menu called DDE|
00002400  20 77 69 74 68 20 69 6e  74 65 72 6e 61 6c 20 6e  | with internal n|
00002410  61 6d 65 20 44 44 45 20  74 6f 20 62 65 20 6f 70  |ame DDE to be op|
00002420  65 6e 65 64 0a 09 09 6f  6e 20 61 20 43 54 52 4c  |ened...on a CTRL|
00002430  2d 44 20 6b 65 79 20 70  72 65 73 73 20 28 73 65  |-D key press (se|
00002440  65 20 74 68 65 20 73 65  63 74 69 6f 6e 20 63 61  |e the section ca|
00002450  6c 6c 65 64 20 4b 65 79  73 20 66 6f 72 20 6d 6f  |lled Keys for mo|
00002460  72 65 0a 09 09 6f 6e 20  77 68 61 74 20 69 73 20  |re...on what is |
00002470  61 6c 6c 6f 77 65 64 20  61 73 20 61 20 70 61 72  |allowed as a par|
00002480  61 6d 65 74 65 72 20 74  6f 20 2d 6b 65 79 73 29  |ameter to -keys)|
00002490  0a 09 4d 65 6e 75 20 22  54 65 6d 70 6f 72 61 72  |..Menu "Temporar|
000024a0  79 22 20 2d 74 65 6d 70  0a 09 09 54 68 69 73 20  |y" -temp...This |
000024b0  77 69 6c 6c 20 6d 61 6b  65 20 61 20 6d 65 6e 75  |will make a menu|
000024c0  20 77 68 69 63 68 20 77  69 6c 6c 20 62 65 20 64  | which will be d|
000024d0  69 73 70 6c 61 79 65 64  20 6f 6e 6c 79 20 6f 6e  |isplayed only on|
000024e0  63 65 20 61 6e 64 0a 09  09 74 68 65 6e 20 64 65  |ce and...then de|
000024f0  73 74 72 6f 79 65 64 2e  20 20 54 68 69 73 20 69  |stroyed.  This i|
00002500  73 20 75 73 65 66 75 6c  20 66 6f 72 20 64 79 6e  |s useful for dyn|
00002510  61 6d 69 63 20 6d 65 6e  75 73 2c 20 61 6e 64 20  |amic menus, and |
00002520  66 6f 72 0a 09 09 6d 65  6e 75 73 20 64 69 73 70  |for...menus disp|
00002530  6c 61 79 65 64 20 77 69  74 68 20 44 69 72 65 63  |layed with Direc|
00002540  74 6f 72 53 68 6f 77 4d  65 6e 75 0a 09 4d 65 6e  |torShowMenu..Men|
00002550  75 20 22 44 44 45 22 20  2d 72 65 6d 6f 76 65 0a  |u "DDE" -remove.|
00002560  09 09 54 68 69 73 20 77  69 6c 6c 20 72 65 6d 6f  |..This will remo|
00002570  76 65 20 66 72 6f 6d 20  64 69 72 65 63 74 6f 72  |ve from director|
00002580  27 73 20 6d 65 6d 6f 72  79 20 74 68 65 20 6d 65  |'s memory the me|
00002590  6e 75 20 63 61 6c 6c 65  64 0a 09 09 22 44 44 45  |nu called..."DDE|
000025a0  22 2e 20 20 54 68 69 73  20 69 73 20 75 73 65 66  |".  This is usef|
000025b0  75 6c 20 66 6f 72 20 74  69 64 79 69 6e 67 20 75  |ul for tidying u|
000025c0  70 2e 20 20 49 66 20 74  68 65 20 6d 65 6e 75 20  |p.  If the menu |
000025d0  6e 61 6d 65 64 0a 09 09  69 73 6e 27 74 20 66 6f  |named...isn't fo|
000025e0  75 6e 64 20 74 68 65 6e  20 69 74 20 77 69 6c 6c  |und then it will|
000025f0  20 6e 6f 74 20 72 65 74  75 72 6e 20 61 6e 20 65  | not return an e|
00002600  72 72 6f 72 0a 0a 54 68  65 20 45 6e 64 4d 65 6e  |rror..The EndMen|
00002610  75 20 63 6f 6d 6d 61 6e  64 20 73 69 67 6e 61 6c  |u command signal|
00002620  73 20 74 6f 20 44 69 72  65 63 74 6f 72 20 74 6f  |s to Director to|
00002630  20 73 74 6f 70 20 6d 61  6b 69 6e 67 20 74 68 65  | stop making the|
00002640  20 6d 65 6e 75 2e 20 20  54 68 65 20 6d 65 6e 75  | menu.  The menu|
00002650  20 69 73 0a 61 76 61 69  6c 61 62 6c 65 20 66 6f  | is.available fo|
00002660  72 20 64 69 73 70 6c 61  79 20 61 73 20 73 6f 6f  |r display as soo|
00002670  6e 20 61 73 20 74 68 65  20 4d 65 6e 75 20 63 6f  |n as the Menu co|
00002680  6d 6d 61 6e 64 20 68 61  73 20 62 65 65 6e 20 69  |mmand has been i|
00002690  73 73 75 65 64 20 74 68  6f 75 67 68 2e 0a 0a 09  |ssued though....|
000026a0  53 79 6e 74 61 78 3a 20  45 6e 64 4d 65 6e 75 0a  |Syntax: EndMenu.|
000026b0  0a 54 68 65 20 44 61 73  68 20 63 6f 6d 6d 61 6e  |.The Dash comman|
000026c0  64 20 77 72 69 74 65 73  20 61 20 64 61 73 68 65  |d writes a dashe|
000026d0  64 20 6c 69 6e 65 20 61  63 72 6f 73 73 20 74 68  |d line across th|
000026e0  65 20 6d 65 6e 75 20 61  74 20 74 68 61 74 20 70  |e menu at that p|
000026f0  6f 69 6e 74 20 69 6e 20  74 68 65 0a 6d 65 6e 75  |oint in the.menu|
00002700  20 73 74 72 75 63 74 75  72 65 2e 20 20 49 74 20  | structure.  It |
00002710  69 73 20 75 73 65 66 75  6c 20 66 6f 72 20 6f 72  |is useful for or|
00002720  67 61 6e 69 73 69 6e 67  20 6c 61 72 67 65 20 6d  |ganising large m|
00002730  65 6e 75 73 2e 0a 0a 09  53 79 6e 74 61 78 3a 20  |enus....Syntax: |
00002740  44 61 73 68 0a 0a 54 68  65 20 4f 70 74 69 6f 6e  |Dash..The Option|
00002750  20 63 6f 6d 6d 61 6e 64  20 69 73 20 61 74 20 74  | command is at t|
00002760  68 65 20 68 65 61 72 74  20 6f 66 20 44 69 72 65  |he heart of Dire|
00002770  63 74 6f 72 27 73 20 6d  65 6e 75 73 2e 20 20 49  |ctor's menus.  I|
00002780  74 20 68 61 73 20 6d 61  6e 79 20 6f 70 74 69 6f  |t has many optio|
00002790  6e 73 0a 77 68 69 63 68  20 79 6f 75 20 77 6f 6e  |ns.which you won|
000027a0  27 74 20 6e 65 65 64 20  69 6d 6d 65 64 69 61 74  |'t need immediat|
000027b0  65 6c 79 2c 20 62 75 74  20 77 68 69 63 68 20 6d  |ely, but which m|
000027c0  61 79 20 62 65 63 6f 6d  65 20 75 73 65 66 75 6c  |ay become useful|
000027d0  20 6c 61 74 65 72 2e 0a  0a 09 53 79 6e 74 61 78  | later....Syntax|
000027e0  3a 20 4f 70 74 69 6f 6e  20 3c 74 65 78 74 3e 20  |: Option <text> |
000027f0  7c 20 2d 70 61 74 68 20  3c 66 69 6c 65 7c 64 69  || -path <file|di|
00002800  72 65 63 74 6f 72 79 3e  0a 09 09 5b 2d 74 69 63  |rectory>...[-tic|
00002810  6b 5d 0a 09 09 5b 2d 62  67 20 3c 63 6f 6c 3e 5d  |k]...[-bg <col>]|
00002820  0a 09 09 5b 2d 66 67 20  3c 63 6f 6c 3e 5d 0a 09  |...[-fg <col>]..|
00002830  09 5b 2d 73 75 62 20 5b  3c 6d 65 6e 75 3e 7c 2a  |.[-sub [<menu>|*|
00002840  5d 5d 0a 09 09 5b 2d 6c  65 6e 20 3c 6c 65 6e 3e  |]]...[-len <len>|
00002850  5d 0a 09 09 5b 2d 64 61  73 68 5d 0a 09 09 5b 2d  |]...[-dash]...[-|
00002860  67 72 65 79 5d 0a 09 09  5b 2d 6b 65 79 20 3c 6e  |grey]...[-key <n|
00002870  75 6d 62 65 72 3e 5d 0a  09 09 5b 2d 75 70 5d 0a  |umber>]...[-up].|
00002880  09 09 5b 2d 6e 6f 73 70  72 69 74 65 5d 0a 09 09  |..[-nosprite]...|
00002890  5b 2d 73 70 72 69 74 65  20 3c 6e 61 6d 65 3e 5d  |[-sprite <name>]|
000028a0  0a 0a 54 68 65 20 4f 70  74 69 6f 6e 20 63 6f 6d  |..The Option com|
000028b0  6d 61 6e 64 20 6d 75 73  74 20 62 65 20 73 75 70  |mand must be sup|
000028c0  70 6c 69 65 64 20 77 69  74 68 20 61 20 74 65 78  |plied with a tex|
000028d0  74 20 6f 72 20 61 20 70  61 74 68 20 6f 72 20 62  |t or a path or b|
000028e0  6f 74 68 2e 20 20 46 6f  72 0a 65 78 61 6d 70 6c  |oth.  For.exampl|
000028f0  65 0a 0a 09 4f 70 74 69  6f 6e 20 22 4d 6f 64 65  |e...Option "Mode|
00002900  20 33 31 22 0a 09 09 57  69 6c 6c 20 70 72 6f 64  | 31"...Will prod|
00002910  75 63 65 20 61 20 6d 65  6e 75 20 65 6e 74 72 79  |uce a menu entry|
00002920  20 77 69 74 68 20 74 68  65 20 74 65 78 74 20 22  | with the text "|
00002930  4d 6f 64 65 20 33 31 22  20 77 68 69 63 68 20 63  |Mode 31" which c|
00002940  6f 75 6c 64 0a 09 09 68  61 76 65 20 61 20 63 6f  |ould...have a co|
00002950  6d 6d 61 6e 64 20 61 74  74 61 63 68 65 64 20 28  |mmand attached (|
00002960  73 65 65 20 6c 61 74 65  72 29 2e 0a 09 4f 70 74  |see later)...Opt|
00002970  69 6f 6e 20 2d 70 61 74  68 20 41 44 46 53 3a 3a  |ion -path ADFS::|
00002980  34 2e 24 2e 41 70 70 73  0a 09 09 57 69 6c 6c 20  |4.$.Apps...Will |
00002990  70 72 6f 64 75 63 65 20  61 20 6d 65 6e 75 20 65  |produce a menu e|
000029a0  6e 74 72 79 20 77 69 74  68 20 61 20 64 69 72 65  |ntry with a dire|
000029b0  63 74 6f 72 79 20 69 63  6f 6e 20 69 6e 20 69 74  |ctory icon in it|
000029c0  20 61 6e 64 20 74 68 65  0a 09 09 41 70 70 73 20  | and the...Apps |
000029d0  64 69 72 65 63 74 6f 72  79 20 61 74 74 61 63 68  |directory attach|
000029e0  65 64 2e 20 20 49 66 20  74 68 65 20 41 70 70 73  |ed.  If the Apps|
000029f0  20 64 69 72 65 63 74 6f  72 79 20 69 73 20 6e 6f  | directory is no|
00002a00  74 0a 09 09 70 72 65 73  65 6e 74 20 74 68 65 6e  |t...present then|
00002a10  20 69 74 20 77 69 6c 6c  20 70 72 6f 64 75 63 65  | it will produce|
00002a20  20 61 20 67 72 65 79 65  64 20 6f 75 74 20 6d 65  | a greyed out me|
00002a30  6e 75 20 6f 70 74 69 6f  6e 20 77 69 74 68 0a 09  |nu option with..|
00002a40  09 61 6e 20 75 6e 6b 6e  6f 77 6e 20 66 69 6c 65  |.an unknown file|
00002a50  20 69 63 6f 6e 2e 20 20  44 69 72 65 63 74 6f 72  | icon.  Director|
00002a60  20 77 69 6c 6c 20 75 73  65 20 74 68 65 20 6c 65  | will use the le|
00002a70  61 66 20 6e 61 6d 65 20  6f 66 0a 09 09 74 68 65  |af name of...the|
00002a80  20 70 61 74 68 20 66 6f  72 20 74 68 65 20 74 65  | path for the te|
00002a90  78 74 20 6f 66 20 74 68  65 20 6d 65 6e 75 20 28  |xt of the menu (|
00002aa0  69 6e 20 74 68 69 73 20  63 61 73 65 20 41 70 70  |in this case App|
00002ab0  73 29 20 6d 69 6e 75 73  0a 09 09 61 6e 20 69 6e  |s) minus...an in|
00002ac0  69 74 69 61 6c 20 21 2e  0a 09 4f 70 74 69 6f 6e  |itial !...Option|
00002ad0  20 22 41 70 70 6c 69 63  61 74 69 6f 6e 73 22 20  | "Applications" |
00002ae0  2d 70 61 74 68 20 41 44  46 53 3a 3a 34 2e 24 2e  |-path ADFS::4.$.|
00002af0  41 70 70 73 0a 09 09 41  73 20 61 62 6f 76 65 20  |Apps...As above |
00002b00  65 78 63 65 70 74 20 74  68 65 20 74 65 78 74 20  |except the text |
00002b10  69 6e 20 74 68 65 20 6d  65 6e 75 20 6f 70 74 69  |in the menu opti|
00002b20  6f 6e 20 77 69 6c 6c 20  62 65 0a 09 09 22 41 70  |on will be..."Ap|
00002b30  70 6c 69 63 61 74 69 6f  6e 73 22 20 72 61 74 68  |plications" rath|
00002b40  65 72 20 74 68 61 6e 20  22 41 70 70 73 22 2e 0a  |er than "Apps"..|
00002b50  0a 41 20 74 65 78 74 20  6f 70 74 69 6f 6e 20 6d  |.A text option m|
00002b60  61 79 20 68 61 76 65 20  61 20 30 2c 20 31 20 6f  |ay have a 0, 1 o|
00002b70  72 20 32 20 43 6f 6d 6d  61 6e 64 73 20 61 74 74  |r 2 Commands att|
00002b80  61 63 68 65 64 20 28 73  65 65 20 6c 61 74 65 72  |ached (see later|
00002b90  29 20 6f 72 20 61 0a 53  75 62 4d 65 6e 75 2e 0a  |) or a.SubMenu..|
00002ba0  0a 09 4f 70 74 69 6f 6e  20 22 4d 6f 64 65 73 22  |..Option "Modes"|
00002bb0  20 2d 73 75 62 20 22 4d  6f 64 65 73 22 0a 09 09  | -sub "Modes"...|
00002bc0  54 68 69 73 20 70 72 6f  64 75 63 65 73 20 61 20  |This produces a |
00002bd0  6d 65 6e 75 20 65 6e 74  72 79 20 77 69 74 68 20  |menu entry with |
00002be0  74 68 65 20 74 65 78 74  20 22 4d 6f 64 65 73 22  |the text "Modes"|
00002bf0  20 61 6e 64 20 61 20 72  69 67 68 74 0a 09 09 70  | and a right...p|
00002c00  6f 69 6e 74 69 6e 67 20  61 72 72 6f 77 2e 20 20  |ointing arrow.  |
00002c10  57 68 65 6e 20 70 6f 69  6e 74 65 72 20 6d 6f 76  |When pointer mov|
00002c20  65 73 20 6f 76 65 72 20  74 68 65 20 61 72 72 6f  |es over the arro|
00002c30  77 20 74 68 65 20 4d 65  6e 75 0a 09 09 22 4d 6f  |w the Menu..."Mo|
00002c40  64 65 73 22 20 77 69 6c  6c 20 62 65 20 6f 70 65  |des" will be ope|
00002c50  6e 65 64 20 61 73 20 61  20 73 75 62 20 6d 65 6e  |ned as a sub men|
00002c60  75 2e 20 20 49 66 20 74  68 65 20 75 73 65 72 20  |u.  If the user |
00002c70  63 6c 69 63 6b 73 20 6f  6e 0a 09 09 74 68 65 20  |clicks on...the |
00002c80  69 74 65 6d 20 28 6f 72  20 75 73 65 73 20 61 20  |item (or uses a |
00002c90  68 6f 74 6b 65 79 29 20  74 68 65 20 22 4d 6f 64  |hotkey) the "Mod|
00002ca0  65 73 22 20 6d 65 6e 75  20 77 69 6c 6c 20 62 65  |es" menu will be|
00002cb0  20 6f 70 65 6e 65 64 0a  09 09 61 73 20 74 68 65  | opened...as the|
00002cc0  20 72 6f 6f 74 20 6d 65  6e 75 2e 0a 09 4f 70 74  | root menu...Opt|
00002cd0  69 6f 6e 20 22 4d 6f 64  65 73 22 20 2d 73 75 62  |ion "Modes" -sub|
00002ce0  20 2a 0a 09 09 54 68 69  73 20 69 73 20 65 71 75  | *...This is equ|
00002cf0  69 76 61 6c 65 6e 74 20  74 6f 20 74 68 65 20 4f  |ivalent to the O|
00002d00  70 74 69 6f 6e 20 61 62  6f 76 65 2e 20 20 49 74  |ption above.  It|
00002d10  20 69 73 20 71 75 69 74  65 20 63 6f 6d 6d 6f 6e  | is quite common|
00002d20  0a 09 09 74 6f 20 68 61  76 65 20 61 20 53 75 62  |...to have a Sub|
00002d30  4d 65 6e 75 20 77 69 74  68 20 74 68 65 20 73 61  |Menu with the sa|
00002d40  6d 65 20 6e 61 6d 65 20  61 73 20 74 68 65 20 4f  |me name as the O|
00002d50  70 74 69 6f 6e 20 77 68  69 63 68 0a 09 09 61 63  |ption which...ac|
00002d60  74 69 76 61 74 65 73 20  69 74 2c 20 73 6f 20 74  |tivates it, so t|
00002d70  68 69 73 20 69 73 20 73  68 6f 72 74 68 61 6e 64  |his is shorthand|
00002d80  20 66 6f 72 20 74 68 61  74 2e 0a 0a 41 20 6d 65  | for that...A me|
00002d90  6e 75 20 6f 70 74 69 6f  6e 20 6d 61 79 20 62 65  |nu option may be|
00002da0  20 61 63 74 69 76 61 74  65 64 20 62 79 20 61 20  | activated by a |
00002db0  6b 65 79 2c 20 65 67 0a  0a 09 4f 70 74 69 6f 6e  |key, eg...Option|
00002dc0  20 2d 70 61 74 68 20 41  44 46 53 3a 3a 34 2e 24  | -path ADFS::4.$|
00002dd0  2e 41 70 70 73 20 2d 6b  65 79 20 5e 41 0a 09 09  |.Apps -key ^A...|
00002de0  4f 70 65 6e 73 20 74 68  65 20 41 70 70 73 20 64  |Opens the Apps d|
00002df0  69 72 65 63 74 6f 72 79  20 6f 6e 20 43 54 52 4c  |irectory on CTRL|
00002e00  2d 41 0a 09 4f 70 74 69  6f 6e 20 22 4d 6f 64 65  |-A..Option "Mode|
00002e10  73 22 20 2d 73 75 62 20  2a 20 2d 6b 65 79 20 4d  |s" -sub * -key M|
00002e20  0a 09 09 4f 70 65 6e 73  20 74 68 65 20 6d 6f 64  |...Opens the mod|
00002e30  65 73 20 53 75 62 4d 65  6e 75 20 28 69 66 20 6e  |es SubMenu (if n|
00002e40  6f 20 63 6f 6d 6d 61 6e  64 20 61 74 74 61 63 68  |o command attach|
00002e50  65 64 29 20 6f 72 20 64  6f 65 73 20 74 68 65 0a  |ed) or does the.|
00002e60  09 09 61 74 74 61 63 68  65 64 20 63 6f 6d 6d 61  |..attached comma|
00002e70  6e 64 20 69 66 20 4d 20  69 73 20 70 72 65 73 73  |nd if M is press|
00002e80  65 64 2e 0a 09 4f 70 74  69 6f 6e 20 22 43 6f 6d  |ed...Option "Com|
00002e90  6d 61 6e 64 22 20 2d 6b  65 79 20 8b 5e 5a 0a 09  |mand" -key .^Z..|
00002ea0  09 49 66 20 61 20 63 6f  6d 6d 61 6e 64 20 69 73  |.If a command is|
00002eb0  20 61 74 74 61 63 68 65  64 20 74 68 65 6e 20 69  | attached then i|
00002ec0  74 20 64 6f 65 73 20 69  74 20 6f 6e 20 53 48 49  |t does it on SHI|
00002ed0  46 54 2d 43 54 52 4c 2d  5a 0a 09 09 6f 74 68 65  |FT-CTRL-Z...othe|
00002ee0  72 77 69 73 65 20 69 74  20 64 6f 65 73 20 6e 6f  |rwise it does no|
00002ef0  74 68 69 6e 67 2e 0a 0a  41 20 6d 65 6e 75 20 6f  |thing...A menu o|
00002f00  70 74 69 6f 6e 20 6d 61  79 20 68 61 76 65 20 69  |ption may have i|
00002f10  74 73 20 66 6f 72 65 67  72 6f 75 6e 64 20 61 6e  |ts foreground an|
00002f20  64 20 62 61 63 6b 67 72  6f 75 6e 64 20 63 6f 6c  |d background col|
00002f30  6f 75 72 73 20 64 65 66  69 6e 65 64 20 28 73 65  |ours defined (se|
00002f40  65 20 74 68 65 0a 73 65  63 74 69 6f 6e 20 6f 6e  |e the.section on|
00002f50  20 63 6f 6c 6f 75 72 73  20 66 6f 72 20 64 65 74  | colours for det|
00002f60  61 69 6c 73 20 6f 66 20  77 68 69 63 68 20 6e 75  |ails of which nu|
00002f70  6d 62 65 72 73 20 6d 61  6b 65 20 77 68 69 63 68  |mbers make which|
00002f80  20 63 6f 6c 6f 75 72 73  29 2e 20 20 49 66 20 74  | colours).  If t|
00002f90  68 65 0a 63 6f 6c 6f 75  72 73 20 61 72 65 20 6e  |he.colours are n|
00002fa0  6f 74 20 64 65 66 69 6e  65 64 20 74 68 65 6e 20  |ot defined then |
00002fb0  74 68 65 79 20 64 65 66  61 75 6c 74 20 66 6f 72  |they default for|
00002fc0  65 67 72 6f 75 6e 64 20  42 6c 61 63 6b 20 61 6e  |eground Black an|
00002fd0  64 20 62 61 63 6b 67 72  6f 75 6e 64 0a 57 68 69  |d background.Whi|
00002fe0  74 65 2e 0a 0a 09 4f 70  74 69 6f 6e 20 22 46 6f  |te....Option "Fo|
00002ff0  72 6d 61 74 22 20 2d 66  67 20 31 31 0a 09 09 50  |rmat" -fg 11...P|
00003000  72 6f 64 75 63 65 73 20  52 65 64 20 74 65 78 74  |roduces Red text|
00003010  20 6f 6e 20 74 68 65 20  64 65 66 61 75 6c 74 20  | on the default |
00003020  62 61 63 6b 67 72 6f 75  6e 64 0a 09 4f 70 74 69  |background..Opti|
00003030  6f 6e 20 22 42 6f 6f 74  22 20 2d 66 67 20 30 20  |on "Boot" -fg 0 |
00003040  2d 62 67 20 38 0a 09 09  50 72 6f 64 75 63 65 73  |-bg 8...Produces|
00003050  20 57 68 69 74 65 20 74  65 78 74 20 6f 6e 20 61  | White text on a|
00003060  20 44 61 72 6b 20 42 6c  75 65 20 62 61 63 6b 67  | Dark Blue backg|
00003070  72 6f 75 6e 64 0a 0a 41  6e 79 20 6d 65 6e 75 20  |round..Any menu |
00003080  63 61 6e 20 62 65 20 6d  61 64 65 20 77 72 69 74  |can be made writ|
00003090  61 62 6c 65 20 62 79 20  69 6e 63 6c 75 64 69 6e  |able by includin|
000030a0  67 20 61 20 2d 6c 65 6e  20 6f 70 74 69 6f 6e 2e  |g a -len option.|
000030b0  20 20 54 68 65 20 70 61  72 61 6d 65 74 65 72 20  |  The parameter |
000030c0  74 6f 0a 6c 65 6e 20 69  73 20 74 68 65 20 6d 61  |to.len is the ma|
000030d0  78 69 6d 75 6d 20 6c 65  6e 67 74 68 20 6f 66 20  |ximum length of |
000030e0  74 68 65 20 73 74 72 69  6e 67 20 77 72 69 74 61  |the string writa|
000030f0  62 6c 65 20 69 6e 74 6f  20 74 68 65 20 69 63 6f  |ble into the ico|
00003100  6e 2e 20 20 57 68 65 6e  20 74 68 65 0a 69 74 65  |n.  When the.ite|
00003110  6d 20 69 73 20 73 65 6c  65 63 74 65 64 20 74 68  |m is selected th|
00003120  65 20 74 65 78 74 20 69  73 20 77 72 69 74 74 65  |e text is writte|
00003130  6e 20 69 6e 74 6f 20 74  68 65 20 73 79 73 74 65  |n into the syste|
00003140  6d 20 76 61 72 69 61 62  6c 65 20 3c 4d 65 6e 75  |m variable <Menu|
00003150  54 65 78 74 3e 0a 77 68  69 63 68 20 63 61 6e 20  |Text>.which can |
00003160  62 65 20 75 73 65 64 20  69 6e 20 63 6f 6d 6d 61  |be used in comma|
00003170  6e 64 73 2e 20 20 49 6e  20 66 61 63 74 20 3c 4d  |nds.  In fact <M|
00003180  65 6e 75 54 65 78 74 3e  20 69 73 20 77 72 69 74  |enuText> is writ|
00003190  74 65 6e 20 66 6f 72 0a  6e 6f 6e 2d 77 72 69 74  |ten for.non-writ|
000031a0  61 62 6c 65 20 69 74 65  6d 73 20 61 6e 64 20 77  |able items and w|
000031b0  68 65 6e 20 63 72 65 61  74 69 6e 67 20 61 20 73  |hen creating a s|
000031c0  75 62 6d 65 6e 75 20 74  6f 6f 2e 0a 0a 09 4f 70  |ubmenu too....Op|
000031d0  74 69 6f 6e 20 22 31 33  22 20 2d 6c 65 6e 20 33  |tion "13" -len 3|
000031e0  0a 09 09 4d 69 67 68 74  20 62 65 20 75 73 65 64  |...Might be used|
000031f0  20 66 6f 72 20 74 79 70  69 6e 67 20 69 6e 20 61  | for typing in a|
00003200  20 6d 6f 64 65 20 6e 75  6d 62 65 72 20 6f 66 20  | mode number of |
00003210  6d 61 78 69 6d 75 6d 20  6c 65 6e 67 74 68 20 33  |maximum length 3|
00003220  0a 09 09 63 68 61 72 61  63 74 65 72 73 2e 20 20  |...characters.  |
00003230  54 68 65 20 63 6f 6d 6d  61 6e 64 20 61 74 74 61  |The command atta|
00003240  63 68 65 64 20 77 6f 75  6c 64 20 74 68 65 6e 20  |ched would then |
00003250  75 73 65 20 3c 4d 65 6e  75 54 65 78 74 3e 0a 09  |use <MenuText>..|
00003260  09 74 6f 20 73 65 74 20  74 68 65 20 61 63 74 75  |.to set the actu|
00003270  61 6c 20 6d 6f 64 65 2e  20 20 54 68 65 20 73 74  |al mode.  The st|
00003280  72 69 6e 67 20 22 31 33  22 20 69 73 20 74 68 65  |ring "13" is the|
00003290  20 64 65 66 61 75 6c 74  20 74 65 78 74 2e 0a 09  | default text...|
000032a0  4f 70 74 69 6f 6e 20 22  22 20 2d 6c 65 6e 20 32  |Option "" -len 2|
000032b0  30 30 0a 09 09 4d 69 67  68 74 20 62 65 20 75 73  |00...Might be us|
000032c0  65 64 20 62 79 20 61 20  67 65 6e 65 72 61 6c 20  |ed by a general |
000032d0  70 75 72 70 6f 73 65 20  63 6f 6d 6d 61 6e 64 20  |purpose command |
000032e0  28 65 67 20 74 68 65 20  4e 65 77 20 54 61 73 6b  |(eg the New Task|
000032f0  0a 09 09 6f 70 74 69 6f  6e 20 69 6e 20 74 68 65  |...option in the|
00003300  20 54 61 73 6b 4d 61 6e  61 67 65 72 29 2e 20 20  | TaskManager).  |
00003310  54 68 65 20 64 65 66 61  75 6c 74 20 73 74 72 69  |The default stri|
00003320  6e 67 20 69 73 20 65 6d  70 74 79 2e 0a 09 09 49  |ng is empty....I|
00003330  74 20 6d 75 73 74 20 62  65 20 73 75 70 70 6c 69  |t must be suppli|
00003340  65 64 20 74 68 6f 75 67  68 20 6f 72 20 44 69 72  |ed though or Dir|
00003350  65 63 74 6f 72 20 77 69  6c 6c 20 63 6f 6d 70 6c  |ector will compl|
00003360  61 69 6e 2e 0a 0a 2d 74  69 63 6b 20 54 69 63 6b  |ain...-tick Tick|
00003370  73 20 74 68 65 20 6d 65  6e 75 20 69 74 65 6d 20  |s the menu item |
00003380  28 75 73 65 66 75 6c 20  66 6f 72 20 77 68 65 6e  |(useful for when|
00003390  20 79 6f 75 20 68 61 76  65 20 32 20 61 74 74 61  | you have 2 atta|
000033a0  63 68 65 64 20 63 6f 6d  6d 61 6e 64 73 2c 20 74  |ched commands, t|
000033b0  68 69 73 0a 70 72 6f 76  69 64 65 73 20 74 68 65  |his.provides the|
000033c0  20 69 6e 69 74 69 61 6c  20 74 69 63 6b 65 64 20  | initial ticked |
000033d0  73 74 61 74 65 29 2e 0a  0a 2d 64 61 73 68 20 57  |state)...-dash W|
000033e0  72 69 74 65 73 20 61 20  64 61 73 68 20 75 6e 64  |rites a dash und|
000033f0  65 72 20 74 68 65 20 6d  65 6e 75 20 69 74 65 6d  |er the menu item|
00003400  2e 20 20 54 68 69 73 20  69 73 20 65 71 75 69 76  |.  This is equiv|
00003410  61 6c 65 6e 74 20 74 6f  20 74 68 65 20 44 61 73  |alent to the Das|
00003420  68 0a 63 6f 6d 6d 61 6e  64 2e 0a 0a 2d 67 72 65  |h.command...-gre|
00003430  79 20 4d 61 6b 65 73 20  74 68 65 20 6d 65 6e 75  |y Makes the menu|
00003440  20 65 6e 74 72 79 20 67  72 65 79 20 61 6e 64 20  | entry grey and |
00003450  75 6e 73 65 6c 65 63 74  61 62 6c 65 2e 20 20 55  |unselectable.  U|
00003460  73 65 66 75 6c 20 6f 63  63 61 73 69 6f 6e 61 6c  |seful occasional|
00003470  6c 79 2e 0a 0a 2d 75 70  20 4d 61 6b 65 73 20 2d  |ly...-up Makes -|
00003480  70 61 74 68 20 68 61 76  65 20 74 68 65 20 64 69  |path have the di|
00003490  72 65 63 74 6f 72 69 65  73 20 61 62 6f 76 65 20  |rectories above |
000034a0  74 68 65 20 70 61 74 68  20 28 55 70 20 4d 65 6e  |the path (Up Men|
000034b0  75 73 20 2d 20 73 65 65  20 44 69 72 65 63 74 6f  |us - see Directo|
000034c0  72 79 0a 4d 65 6e 75 73  20 73 65 63 74 69 6f 6e  |ry.Menus section|
000034d0  29 20 69 6e 20 74 68 65  20 6d 65 6e 75 2e 20 20  |) in the menu.  |
000034e0  49 66 20 2d 75 70 20 69  73 20 61 70 70 6c 69 65  |If -up is applie|
000034f0  64 20 74 6f 20 61 20 66  69 6c 65 20 74 68 65 6e  |d to a file then|
00003500  20 69 74 20 77 69 6c 6c  20 68 61 76 65 20 61 0a  | it will have a.|
00003510  73 75 62 6d 65 6e 75 20  61 72 72 6f 77 2e 0a 0a  |submenu arrow...|
00003520  2d 6e 6f 73 70 72 69 74  65 20 53 74 6f 70 73 20  |-nosprite Stops |
00003530  61 20 73 70 72 69 74 65  20 61 70 70 65 61 72 69  |a sprite appeari|
00003540  6e 67 20 69 6e 20 61 20  2d 70 61 74 68 20 6d 65  |ng in a -path me|
00003550  6e 75 2e 20 20 49 74 20  61 6c 73 6f 20 73 74 6f  |nu.  It also sto|
00003560  70 73 20 74 68 65 20 6d  65 6e 75 0a 65 6e 74 72  |ps the menu.entr|
00003570  79 20 62 65 69 6e 67 20  67 72 65 79 65 64 20 6f  |y being greyed o|
00003580  75 74 20 69 66 20 74 68  65 20 70 61 74 68 20 64  |ut if the path d|
00003590  69 64 20 6e 6f 74 20 65  78 69 73 74 2e 0a 0a 2d  |id not exist...-|
000035a0  73 70 72 69 74 65 20 61  64 64 73 20 74 68 65 20  |sprite adds the |
000035b0  6e 61 6d 65 64 20 73 70  72 69 74 65 20 69 6e 74  |named sprite int|
000035c0  6f 20 74 68 65 20 6d 65  6e 75 20 65 6e 74 72 79  |o the menu entry|
000035d0  2e 20 20 54 68 65 20 73  70 72 69 74 65 20 6d 75  |.  The sprite mu|
000035e0  73 74 20 62 65 20 74 68  65 0a 63 6f 72 72 65 63  |st be the.correc|
000035f0  74 20 73 69 7a 65 20 28  74 68 65 20 73 61 6d 65  |t size (the same|
00003600  20 73 69 7a 65 20 61 73  20 73 6d 61 6c 6c 20 66  | size as small f|
00003610  69 6c 65 72 20 69 63 6f  6e 73 29 2e 20 20 49 66  |iler icons).  If|
00003620  20 69 74 20 69 73 20 6e  6f 74 20 66 6f 75 6e 64  | it is not found|
00003630  20 69 74 20 69 73 0a 72  65 70 6c 61 63 65 64 20  | it is.replaced |
00003640  77 69 74 68 20 61 20 66  69 6c 65 5f 78 78 78 20  |with a file_xxx |
00003650  73 70 72 69 74 65 20 28  61 20 62 6c 61 6e 6b 20  |sprite (a blank |
00003660  77 68 69 74 65 20 73 71  75 61 72 65 29 2e 0a 0a  |white square)...|
00003670  54 68 65 20 43 6f 6d 6d  61 6e 64 20 63 6f 6d 6d  |The Command comm|
00003680  61 6e 64 20 69 73 20 66  6f 72 20 61 74 74 61 63  |and is for attac|
00003690  68 69 6e 67 20 63 6f 6d  6d 61 6e 64 73 20 74 6f  |hing commands to|
000036a0  20 6d 65 6e 75 20 6f 70  74 69 6f 6e 73 2e 20 20  | menu options.  |
000036b0  4f 6e 6c 79 20 74 65 78  74 0a 74 79 70 65 20 6d  |Only text.type m|
000036c0  65 6e 75 20 6f 70 74 69  6f 6e 73 20 28 69 65 20  |enu options (ie |
000036d0  6e 6f 74 20 2d 70 61 74  68 20 6f 70 74 69 6f 6e  |not -path option|
000036e0  73 29 20 6d 61 79 20 68  61 76 65 20 43 6f 6d 6d  |s) may have Comm|
000036f0  61 6e 64 73 20 61 74 74  61 63 68 65 64 2e 20 20  |ands attached.  |
00003700  59 6f 75 20 6d 61 79 0a  68 61 76 65 20 62 6f 74  |You may.have bot|
00003710  68 20 53 75 62 4d 65 6e  75 73 20 61 6e 64 20 63  |h SubMenus and c|
00003720  6f 6d 6d 61 6e 64 73 20  61 74 74 61 63 68 65 64  |ommands attached|
00003730  20 74 6f 20 61 20 6d 65  6e 75 20 6f 70 74 69 6f  | to a menu optio|
00003740  6e 2e 0a 0a 09 53 79 6e  74 61 78 3a 20 43 6f 6d  |n....Syntax: Com|
00003750  6d 61 6e 64 20 3c 2a 63  6f 6d 6d 61 6e 64 3e 0a  |mand <*command>.|
00003760  0a 46 6f 72 20 65 78 61  6d 70 6c 65 0a 0a 09 4f  |.For example...O|
00003770  70 74 69 6f 6e 20 22 4d  6f 64 65 20 31 33 22 0a  |ption "Mode 13".|
00003780  09 09 43 6f 6d 6d 61 6e  64 20 57 69 6d 70 4d 6f  |..Command WimpMo|
00003790  64 65 20 31 33 0a 09 09  09 53 65 74 73 20 4d 6f  |de 13....Sets Mo|
000037a0  64 65 20 31 33 20 77 68  65 6e 20 63 6c 69 63 6b  |de 13 when click|
000037b0  65 64 20 6f 6e 0a 09 4f  70 74 69 6f 6e 20 22 31  |ed on..Option "1|
000037c0  33 22 20 2d 6c 65 6e 20  33 0a 09 09 43 6f 6d 6d  |3" -len 3...Comm|
000037d0  61 6e 64 20 57 69 6d 70  4d 6f 64 65 20 3c 4d 65  |and WimpMode <Me|
000037e0  6e 75 54 65 78 74 3e 0a  09 09 09 53 65 74 73 20  |nuText>....Sets |
000037f0  74 68 65 20 6d 6f 64 65  20 74 79 70 65 64 20 69  |the mode typed i|
00003800  6e 20 77 68 65 6e 20 63  6c 69 63 6b 65 64 20 6f  |n when clicked o|
00003810  6e 0a 09 4f 70 74 69 6f  6e 20 22 22 20 2d 6c 65  |n..Option "" -le|
00003820  6e 20 32 30 30 0a 09 09  43 6f 6d 6d 61 6e 64 20  |n 200...Command |
00003830  3c 4d 65 6e 75 54 65 78  74 3e 0a 09 09 09 52 75  |<MenuText>....Ru|
00003840  6e 73 20 74 68 65 20 63  6f 6d 6d 61 6e 64 20 74  |ns the command t|
00003850  79 70 65 64 20 69 6e 20  77 68 65 6e 20 63 6c 69  |yped in when cli|
00003860  63 6b 65 64 20 6f 6e 2e  0a 0a 41 20 6d 65 6e 75  |cked on...A menu|
00003870  20 6f 70 74 69 6f 6e 20  6d 61 79 20 68 61 76 65  | option may have|
00003880  20 74 77 6f 20 63 6f 6d  6d 61 6e 64 73 20 61 74  | two commands at|
00003890  74 61 63 68 65 64 2e 20  20 57 68 69 63 68 20 63  |tached.  Which c|
000038a0  6f 6d 6d 61 6e 64 20 69  73 20 72 75 6e 20 64 65  |ommand is run de|
000038b0  70 65 6e 64 73 0a 75 70  6f 6e 20 74 68 65 20 74  |pends.upon the t|
000038c0  69 63 6b 65 64 20 73 74  61 74 65 20 6f 66 20 74  |icked state of t|
000038d0  68 65 20 6f 70 74 69 6f  6e 2e 0a 0a 46 6f 72 20  |he option...For |
000038e0  65 78 61 6d 70 6c 65 0a  0a 09 4f 70 74 69 6f 6e  |example...Option|
000038f0  20 22 41 22 0a 09 09 43  6f 6d 6d 61 6e 64 20 46  | "A"...Command F|
00003900  6f 6e 74 49 6e 73 74 61  6c 6c 20 46 6f 6e 74 73  |ontInstall Fonts|
00003910  3a 21 41 2e 0a 09 09 43  6f 6d 6d 61 6e 64 20 46  |:!A....Command F|
00003920  6f 6e 74 52 65 6d 6f 76  65 20 46 6f 6e 74 73 3a  |ontRemove Fonts:|
00003930  21 41 2e 0a 0a 57 68 65  6e 20 74 68 69 73 20 69  |!A...When this i|
00003940  74 20 6e 6f 74 20 74 69  63 6b 65 64 20 74 68 65  |t not ticked the|
00003950  6e 20 74 68 65 20 66 69  72 73 74 20 63 6f 6d 6d  |n the first comm|
00003960  61 6e 64 20 77 69 6c 6c  20 62 65 20 72 75 6e 2e  |and will be run.|
00003970  20 20 54 68 69 73 20 77  69 6c 6c 0a 69 6e 73 74  |  This will.inst|
00003980  61 6c 6c 20 74 68 65 20  66 6f 6e 74 73 20 69 6e  |all the fonts in|
00003990  20 21 41 20 61 6e 64 20  74 6f 20 73 68 6f 77 20  | !A and to show |
000039a0  74 68 61 74 20 74 68 65  79 20 68 61 76 65 20 62  |that they have b|
000039b0  65 65 6e 20 69 6e 73 74  61 6c 6c 65 64 20 74 68  |een installed th|
000039c0  65 20 6d 65 6e 75 0a 6f  70 74 69 6f 6e 20 77 69  |e menu.option wi|
000039d0  6c 6c 20 62 65 20 74 69  63 6b 65 64 2e 20 20 54  |ll be ticked.  T|
000039e0  6f 20 72 65 6d 6f 76 65  20 74 68 65 20 66 6f 6e  |o remove the fon|
000039f0  74 73 20 74 68 65 20 6f  70 74 69 6f 6e 20 69 73  |ts the option is|
00003a00  20 63 6c 69 63 6b 65 64  20 61 67 61 69 6e 20 61  | clicked again a|
00003a10  6e 64 0a 74 68 65 20 73  65 63 6f 6e 64 20 63 6f  |nd.the second co|
00003a20  6d 6d 61 6e 64 20 69 73  20 72 75 6e 2c 20 72 65  |mmand is run, re|
00003a30  6d 6f 76 69 6e 67 20 74  68 65 20 66 6f 6e 74 73  |moving the fonts|
00003a40  2c 20 61 6e 64 20 72 65  74 75 72 6e 69 6e 67 20  |, and returning |
00003a50  74 68 65 20 6d 65 6e 75  20 74 6f 20 74 68 65 0a  |the menu to the.|
00003a60  6e 6f 6e 2d 74 69 63 6b  65 64 20 73 74 61 74 65  |non-ticked state|
00003a70  2e 0a 0a 43 6f 6d 6d 61  6e 64 73 20 61 72 65 20  |...Commands are |
00003a80  47 53 54 72 61 6e 73 65  64 20 62 65 66 6f 72 65  |GSTransed before|
00003a90  20 62 65 69 6e 67 20 72  75 6e 20 28 73 65 65 20  | being run (see |
00003aa0  74 68 65 20 73 65 63 74  69 6f 6e 20 6f 6e 20 47  |the section on G|
00003ab0  53 54 72 61 6e 73 20 66  6f 72 20 6d 6f 72 65 0a  |STrans for more.|
00003ac0  69 6e 66 6f 29 20 61 73  20 61 20 57 69 6d 70 54  |info) as a WimpT|
00003ad0  61 73 6b 2e 20 20 52 75  6e 6e 69 6e 67 20 63 6f  |ask.  Running co|
00003ae0  6d 6d 61 6e 64 73 20 61  73 20 61 20 57 69 6d 70  |mmands as a Wimp|
00003af0  54 61 73 6b 20 6d 65 61  6e 73 20 74 68 61 74 20  |Task means that |
00003b00  74 68 65 79 20 64 6f 6e  27 74 0a 69 6e 74 65 72  |they don't.inter|
00003b10  66 65 72 65 20 77 69 74  68 20 44 69 72 65 63 74  |fere with Direct|
00003b20  6f 72 2c 20 68 6f 77 65  76 65 72 20 69 66 20 74  |or, however if t|
00003b30  68 65 20 63 6f 6d 6d 61  6e 64 20 70 72 6f 64 75  |he command produ|
00003b40  63 65 73 20 61 6e 20 65  72 72 6f 72 2c 20 61 6e  |ces an error, an|
00003b50  0a 61 6e 6f 6e 79 6d 6f  75 73 20 65 72 72 6f 72  |.anonymous error|
00003b60  20 62 6f 78 20 69 73 20  70 72 6f 64 75 63 65 64  | box is produced|
00003b70  2e 0a 0a 54 68 69 73 20  61 6c 73 6f 20 6d 65 61  |...This also mea|
00003b80  6e 73 20 74 68 61 74 20  6d 75 6c 74 69 70 6c 65  |ns that multiple|
00003b90  20 4f 53 20 63 6f 6d 6d  61 6e 64 73 20 63 61 6e  | OS commands can|
00003ba0  20 62 65 20 70 75 74 20  6f 6e 20 6f 6e 65 20 6c  | be put on one l|
00003bb0  69 6e 65 20 62 79 0a 73  65 70 61 72 61 74 69 6e  |ine by.separatin|
00003bc0  67 20 74 68 65 6d 20 77  69 74 68 20 7c 4d 2e 20  |g them with |M. |
00003bd0  20 46 6f 72 20 65 78 61  6d 70 6c 65 0a 0a 09 4f  | For example...O|
00003be0  70 74 69 6f 6e 20 22 52  65 73 65 74 20 53 79 73  |ption "Reset Sys|
00003bf0  46 6f 6e 74 22 0a 09 09  43 6f 6d 6d 61 6e 64 20  |Font"...Command |
00003c00  66 78 20 32 30 7c 4d 53  57 49 20 57 69 6d 70 5f  |fx 20|MSWI Wimp_|
00003c10  43 6f 6d 6d 61 6e 64 57  69 6e 64 6f 77 20 2d 31  |CommandWindow -1|
00003c20  0a 0a 57 68 69 63 68 20  72 65 73 65 74 73 20 74  |..Which resets t|
00003c30  68 65 20 73 79 73 74 65  6d 20 66 6f 6e 74 20 77  |he system font w|
00003c40  69 74 68 20 2a 46 58 20  32 30 20 61 6e 64 20 74  |ith *FX 20 and t|
00003c50  68 65 6e 20 72 65 64 72  61 77 73 20 74 68 65 20  |hen redraws the |
00003c60  73 63 72 65 65 6e 20 77  69 74 68 20 74 68 65 0a  |screen with the.|
00003c70  53 57 49 20 57 69 6d 70  5f 43 6f 6d 6d 61 6e 64  |SWI Wimp_Command|
00003c80  57 69 6e 64 6f 77 2e 0a  0a 0a a4 20 53 68 6f 77  |Window..... Show|
00003c90  69 6e 67 20 61 20 4d 65  6e 75 0a 3d 3d 3d 3d 3d  |ing a Menu.=====|
00003ca0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 0a 41 20 6d  |===========..A m|
00003cb0  65 6e 75 20 63 61 6e 20  62 65 20 73 68 6f 77 6e  |enu can be shown|
00003cc0  20 69 6d 6d 65 64 69 61  74 65 6c 79 20 77 69 74  | immediately wit|
00003cd0  68 20 74 68 65 20 63 6f  6d 6d 61 6e 64 0a 0a 09  |h the command...|
00003ce0  44 69 72 65 63 74 6f 72  53 68 6f 77 4d 65 6e 75  |DirectorShowMenu|
00003cf0  20 3c 6d 65 6e 75 5f 6e  61 6d 65 3e 0a 0a 54 68  | <menu_name>..Th|
00003d00  69 73 20 77 69 6c 6c 20  6f 70 65 6e 20 74 68 65  |is will open the|
00003d10  20 6d 65 6e 75 20 6e 61  6d 65 64 20 69 6d 6d 65  | menu named imme|
00003d20  64 69 61 74 65 6c 79 2e  20 20 59 6f 75 20 63 61  |diately.  You ca|
00003d30  6e 20 6d 61 6b 65 20 6f  62 65 79 20 66 69 6c 65  |n make obey file|
00003d40  73 20 77 68 69 63 68 0a  64 65 66 69 6e 65 20 6d  |s which.define m|
00003d50  65 6e 75 73 20 61 6e 64  20 74 68 65 6e 20 6f 70  |enus and then op|
00003d60  65 6e 20 74 68 65 6d 20  69 6d 6d 65 64 69 61 74  |en them immediat|
00003d70  65 6c 79 20 77 69 74 68  20 74 68 69 73 20 63 6f  |ely with this co|
00003d80  6d 6d 61 6e 64 2e 20 20  49 66 20 79 6f 75 20 61  |mmand.  If you a|
00003d90  64 64 0a 2d 74 65 6d 70  20 74 6f 20 74 68 65 20  |dd.-temp to the |
00003da0  6d 65 6e 75 20 74 68 65  6e 20 69 74 20 77 69 6c  |menu then it wil|
00003db0  6c 20 62 65 20 64 65 6c  65 74 65 64 20 61 66 74  |l be deleted aft|
00003dc0  65 72 20 69 74 20 68 61  73 20 62 65 65 6e 20 73  |er it has been s|
00003dd0  68 6f 77 6e 2e 0a 0a 0a  a4 20 53 79 73 74 65 6d  |hown..... System|
00003de0  20 56 61 72 69 61 62 6c  65 73 0a 3d 3d 3d 3d 3d  | Variables.=====|
00003df0  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 54  |=============..T|
00003e00  68 65 73 65 20 73 79 73  74 65 6d 20 76 61 72 69  |hese system vari|
00003e10  61 62 6c 65 73 20 61 72  65 20 73 65 74 20 77 68  |ables are set wh|
00003e20  65 6e 65 76 65 72 20 61  20 70 61 74 68 20 73 75  |enever a path su|
00003e30  62 20 6d 65 6e 75 20 69  73 20 6f 70 65 6e 65 64  |b menu is opened|
00003e40  20 6f 72 20 61 20 70 61  74 68 0a 69 74 65 6d 20  | or a path.item |
00003e50  69 73 20 63 68 6f 73 65  6e 0a 0a 09 44 69 72 65  |is chosen...Dire|
00003e60  63 74 6f 72 24 43 75 72  72 65 6e 74 50 61 74 68  |ctor$CurrentPath|
00003e70  0a 09 09 66 75 6c 6c 20  70 61 74 68 20 6f 66 20  |...full path of |
00003e80  6f 62 6a 65 63 74 0a 09  44 69 72 65 63 74 6f 72  |object..Director|
00003e90  24 43 75 72 72 65 6e 74  44 69 72 0a 09 09 64 69  |$CurrentDir...di|
00003ea0  72 65 63 74 6f 72 79 20  6f 62 6a 65 63 74 20 6c  |rectory object l|
00003eb0  69 76 65 73 20 69 6e 0a  09 44 69 72 65 63 74 6f  |ives in..Directo|
00003ec0  72 24 43 75 72 72 65 6e  74 4c 65 61 66 0a 09 09  |r$CurrentLeaf...|
00003ed0  6c 65 61 66 20 6e 61 6d  65 20 6f 66 20 6f 62 6a  |leaf name of obj|
00003ee0  65 63 74 0a 20 20 20 20  0a 49 66 20 74 68 65 20  |ect.    .If the |
00003ef0  6f 62 6a 65 63 74 20 69  73 20 61 20 72 6f 6f 74  |object is a root|
00003f00  20 64 69 72 65 63 74 6f  72 79 20 28 65 67 20 41  | directory (eg A|
00003f10  44 46 53 3a 3a 34 2e 24  20 6f 72 20 52 6f 6f 74  |DFS::4.$ or Root|
00003f20  3a 29 20 74 68 65 6e 20  43 75 72 72 65 6e 74 50  |:) then CurrentP|
00003f30  61 74 68 20 3d 0a 43 75  72 72 65 6e 74 44 69 72  |ath =.CurrentDir|
00003f40  20 3d 20 43 75 72 72 65  6e 74 4c 65 61 66 0a 0a  | = CurrentLeaf..|
00003f50  0a 54 68 65 20 6c 61 73  74 20 43 6f 6d 6d 61 6e  |.The last Comman|
00003f60  64 20 74 68 61 74 20 77  61 73 20 72 75 6e 20 63  |d that was run c|
00003f70  61 6e 20 62 65 20 73 65  65 6e 20 69 6e 20 74 68  |an be seen in th|
00003f80  65 20 73 79 73 74 65 6d  20 76 61 72 69 61 62 6c  |e system variabl|
00003f90  65 0a 0a 09 41 6c 69 61  73 24 44 69 72 65 63 74  |e...Alias$Direct|
00003fa0  6f 72 52 75 6e 0a 0a 53  6f 20 69 73 73 75 65 20  |orRun..So issue |
00003fb0  2a 53 68 6f 77 20 41 6c  69 61 73 24 44 69 72 65  |*Show Alias$Dire|
00003fc0  63 74 6f 72 52 75 6e 20  61 74 20 74 68 65 20 63  |ctorRun at the c|
00003fd0  6f 6d 6d 61 6e 64 20 6c  69 6e 65 20 74 6f 20 73  |ommand line to s|
00003fe0  65 65 20 77 68 61 74 20  69 74 20 77 61 73 2e 0a  |ee what it was..|
00003ff0  0a 0a 57 68 65 6e 65 76  65 72 20 61 20 74 65 78  |..Whenever a tex|
00004000  74 20 6f 70 74 69 6f 6e  20 69 73 20 63 68 6f 73  |t option is chos|
00004010  65 6e 0a 0a 09 4d 65 6e  75 54 65 78 74 0a 0a 49  |en...MenuText..I|
00004020  73 20 73 65 74 20 74 6f  20 74 68 65 20 74 65 78  |s set to the tex|
00004030  74 20 6f 66 20 74 68 61  74 20 6f 70 74 69 6f 6e  |t of that option|
00004040  0a 0a 0a 57 68 65 6e 65  76 65 72 20 6d 65 6e 75  |...Whenever menu|
00004050  20 69 73 20 63 6c 69 63  6b 65 64 20 6f 76 65 72  | is clicked over|
00004060  20 74 68 65 20 46 69 6c  65 20 27 78 78 78 27 20  | the File 'xxx' |
00004070  6f 70 74 69 6f 6e 20 69  6e 20 61 20 46 69 6c 65  |option in a File|
00004080  72 20 4d 65 6e 75 0a 0a  09 4c 65 61 66 0a 0a 69  |r Menu...Leaf..i|
00004090  73 20 73 65 74 20 74 6f  20 74 68 65 20 6c 65 61  |s set to the lea|
000040a0  66 20 6e 61 6d 65 20 6f  66 20 74 68 65 20 66 69  |f name of the fi|
000040b0  6c 65 20 28 22 78 78 78  22 20 69 6e 20 74 68 69  |le ("xxx" in thi|
000040c0  73 20 63 61 73 65 29 2e  0a 0a 0a a4 20 47 53 54  |s case)..... GST|
000040d0  72 61 6e 73 0a 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 0a  |rans.=========..|
000040e0  49 66 20 79 6f 75 20 61  72 65 20 75 6e 63 65 72  |If you are uncer|
000040f0  74 61 69 6e 20 77 68 61  74 20 47 53 54 72 61 6e  |tain what GSTran|
00004100  73 20 69 73 2c 20 6c 6f  6f 6b 20 69 74 20 75 70  |s is, look it up|
00004110  20 69 6e 20 74 68 65 20  69 6e 64 65 78 20 6f 66  | in the index of|
00004120  20 79 6f 75 72 20 75 73  65 72 0a 67 75 69 64 65  | your user.guide|
00004130  2e 20 20 54 68 65 20 66  65 77 20 70 61 67 65 73  |.  The few pages|
00004140  20 72 65 66 65 72 65 6e  63 65 64 20 77 69 6c 6c  | referenced will|
00004150  20 74 65 61 63 68 20 79  6f 75 20 74 68 65 20 62  | teach you the b|
00004160  61 73 69 63 73 20 28 49  20 77 6f 6e 27 74 20 61  |asics (I won't a|
00004170  74 74 65 6d 70 74 0a 74  6f 20 65 78 70 6c 61 69  |ttempt.to explai|
00004180  6e 20 74 68 65 6d 20 68  65 72 65 29 2e 0a 0a 41  |n them here)...A|
00004190  73 20 61 20 72 75 6c 65  20 65 76 65 72 79 20 73  |s a rule every s|
000041a0  74 72 69 6e 67 20 70 61  72 61 6d 65 74 65 72 20  |tring parameter |
000041b0  70 61 73 73 65 64 20 74  6f 20 44 69 72 65 63 74  |passed to Direct|
000041c0  6f 72 20 69 73 20 47 53  54 72 61 6e 73 65 64 20  |or is GSTransed |
000041d0  77 68 65 6e 20 69 74 20  69 73 0a 70 61 72 73 65  |when it is.parse|
000041e0  64 2e 20 20 54 68 69 73  20 6d 65 61 6e 73 20 74  |d.  This means t|
000041f0  68 61 74 0a 0a 09 4f 70  74 69 6f 6e 20 2d 70 61  |hat...Option -pa|
00004200  74 68 20 3c 57 69 6d 70  24 53 63 72 61 70 3e 0a  |th <Wimp$Scrap>.|
00004210  0a 57 69 6c 6c 20 62 65  20 47 53 54 72 61 6e 73  |.Will be GSTrans|
00004220  65 64 20 69 6e 74 6f 20  28 73 6f 6d 65 74 68 69  |ed into (somethi|
00004230  6e 67 20 6c 69 6b 65 29  0a 0a 09 4f 70 74 69 6f  |ng like)...Optio|
00004240  6e 20 2d 70 61 74 68 20  41 44 46 53 3a 3a 48 61  |n -path ADFS::Ha|
00004250  72 64 44 69 73 63 34 2e  24 2e 21 42 6f 6f 74 2e  |rdDisc4.$.!Boot.|
00004260  21 53 63 72 61 70 2e 53  63 72 61 70 44 69 72 73  |!Scrap.ScrapDirs|
00004270  2e 53 63 72 61 70 46 69  6c 65 0a 0a 57 68 69 63  |.ScrapFile..Whic|
00004280  68 20 6d 65 61 6e 73 20  74 68 61 74 20 69 66 20  |h means that if |
00004290  57 69 6d 70 24 53 63 72  61 70 20 63 68 61 6e 67  |Wimp$Scrap chang|
000042a0  65 73 2c 20 74 68 65 20  6f 70 74 69 6f 6e 20 77  |es, the option w|
000042b0  6f 6e 27 74 20 62 65 20  6c 6f 6f 6b 69 6e 67 20  |on't be looking |
000042c0  69 6e 20 74 68 65 0a 72  69 67 68 74 20 70 6c 61  |in the.right pla|
000042d0  63 65 2e 20 20 54 68 65  20 6d 65 6e 75 20 74 65  |ce.  The menu te|
000042e0  78 74 20 77 69 6c 6c 20  72 65 61 64 20 22 53 63  |xt will read "Sc|
000042f0  72 61 70 46 69 6c 65 22  2e 20 20 42 65 74 74 65  |rapFile".  Bette|
00004300  72 20 69 73 0a 0a 09 4f  70 74 69 6f 6e 20 2d 70  |r is...Option -p|
00004310  61 74 68 20 7c 3c 57 69  6d 70 24 53 63 72 61 70  |ath |<Wimp$Scrap|
00004320  3e 0a 0a 57 68 69 63 68  20 47 53 54 72 61 6e 73  |>..Which GSTrans|
00004330  65 73 20 69 6e 74 6f 0a  0a 09 4f 70 74 69 6f 6e  |es into...Option|
00004340  20 2d 70 61 74 68 20 3c  57 69 6d 70 24 53 63 72  | -path <Wimp$Scr|
00004350  61 70 3e 0a 0a 77 68 69  63 68 20 69 73 20 77 68  |ap>..which is wh|
00004360  61 74 20 79 6f 75 20 77  61 6e 74 2e 20 20 54 68  |at you want.  Th|
00004370  65 20 6d 65 6e 75 20 74  65 78 74 20 77 69 6c 6c  |e menu text will|
00004380  20 72 65 61 64 20 22 3c  57 69 6d 70 24 53 63 72  | read "<Wimp$Scr|
00004390  61 70 3e 22 2e 20 20 50  72 6f 62 61 62 6c 79 0a  |ap>".  Probably.|
000043a0  62 65 73 74 20 28 66 6f  72 20 74 68 69 73 20 75  |best (for this u|
000043b0  73 65 29 20 69 73 0a 0a  09 4f 70 74 69 6f 6e 20  |se) is...Option |
000043c0  22 53 63 72 61 70 22 20  2d 70 61 74 68 20 7c 3c  |"Scrap" -path |<|
000043d0  57 69 6d 70 24 53 63 72  61 70 3e 0a 0a 57 68 69  |Wimp$Scrap>..Whi|
000043e0  63 68 20 68 61 73 20 74  68 65 20 6d 65 6e 75 20  |ch has the menu |
000043f0  74 65 78 74 20 22 53 63  72 61 70 22 20 62 75 74  |text "Scrap" but|
00004400  20 69 73 20 6f 74 68 65  72 77 69 73 65 20 69 64  | is otherwise id|
00004410  65 6e 74 69 63 61 6c 20  74 6f 20 74 68 65 20 6f  |entical to the o|
00004420  6e 65 20 61 62 6f 76 65  2e 0a 0a 54 68 65 20 6f  |ne above...The o|
00004430  6e 6c 79 20 73 74 72 69  6e 67 73 20 77 68 69 63  |nly strings whic|
00004440  68 20 64 6f 6e 27 74 20  67 65 74 20 47 53 54 72  |h don't get GSTr|
00004450  61 6e 73 65 64 20 6f 6e  20 74 68 65 69 72 20 77  |ansed on their w|
00004460  61 79 20 69 6e 74 6f 20  44 69 72 65 63 74 6f 72  |ay into Director|
00004470  20 61 72 65 20 74 68 65  0a 70 61 72 61 6d 65 74  | are the.paramet|
00004480  65 72 73 20 74 6f 20 43  6f 6d 6d 61 6e 64 2e 20  |ers to Command. |
00004490  20 54 68 65 73 65 20 61  72 65 20 47 53 54 72 61  | These are GSTra|
000044a0  6e 73 65 64 20 6a 75 73  74 20 62 65 66 6f 72 65  |nsed just before|
000044b0  20 62 65 69 6e 67 20 72  75 6e 2e 0a 0a 09 4f 70  | being run....Op|
000044c0  74 69 6f 6e 20 22 31 33  22 20 2d 6c 65 6e 20 33  |tion "13" -len 3|
000044d0  0a 09 09 43 6f 6d 6d 61  6e 64 20 57 69 6d 70 4d  |...Command WimpM|
000044e0  6f 64 65 20 3c 4d 65 6e  75 54 65 78 74 3e 0a 0a  |ode <MenuText>..|
000044f0  54 68 65 20 61 62 6f 76  65 20 63 6f 6d 6d 61 6e  |The above comman|
00004500  64 20 77 69 6c 6c 20 6f  6e 6c 79 20 62 65 20 47  |d will only be G|
00004510  53 54 72 61 6e 73 65 64  20 77 68 65 6e 20 69 74  |STransed when it|
00004520  20 69 73 20 72 75 6e 20  77 69 74 68 20 74 68 65  | is run with the|
00004530  20 61 63 74 75 61 6c 20  76 61 6c 75 65 0a 6f 66  | actual value.of|
00004540  20 4d 65 6e 75 54 65 78  74 2c 20 6e 6f 74 20 74  | MenuText, not t|
00004550  68 65 20 76 61 6c 75 65  20 6f 66 20 4d 65 6e 75  |he value of Menu|
00004560  54 65 78 74 20 77 68 65  6e 20 74 68 65 20 63 6f  |Text when the co|
00004570  6d 6d 61 6e 64 20 77 61  73 20 69 6e 73 74 61 6c  |mmand was instal|
00004580  6c 65 64 2e 0a 0a 09 4f  70 74 69 6f 6e 20 22 4f  |led....Option "O|
00004590  70 65 6e 20 41 70 70 22  0a 09 09 43 6f 6d 6d 61  |pen App"...Comma|
000045a0  6e 64 20 46 69 6c 65 72  5f 4f 70 65 6e 44 69 72  |nd Filer_OpenDir|
000045b0  20 3c 4f 62 65 79 24 44  69 72 3e 0a 09 4f 70 74  | <Obey$Dir>..Opt|
000045c0  69 6f 6e 20 22 4f 70 65  6e 20 41 70 70 22 0a 09  |ion "Open App"..|
000045d0  09 43 6f 6d 6d 61 6e 64  20 46 69 6c 65 72 5f 4f  |.Command Filer_O|
000045e0  70 65 6e 44 69 72 20 7c  3c 4f 62 65 79 24 44 69  |penDir |<Obey$Di|
000045f0  72 3e 0a 0a 54 68 65 73  65 20 74 77 6f 20 63 6f  |r>..These two co|
00004600  6d 6d 61 6e 64 73 20 69  6e 20 70 72 61 63 74 69  |mmands in practi|
00004610  63 65 20 64 6f 20 74 68  65 20 73 61 6d 65 20 74  |ce do the same t|
00004620  68 69 6e 67 2e 20 20 54  68 69 73 20 69 73 20 62  |hing.  This is b|
00004630  65 63 61 75 73 65 20 69  6e 20 74 68 65 0a 66 69  |ecause in the.fi|
00004640  72 73 74 20 43 6f 6d 6d  61 6e 64 20 74 68 65 20  |rst Command the |
00004650  3c 4f 62 65 79 24 44 69  72 3e 20 69 73 20 47 53  |<Obey$Dir> is GS|
00004660  54 72 61 6e 73 65 64 20  28 77 68 65 6e 20 74 68  |Transed (when th|
00004670  65 20 43 6f 6d 6d 61 6e  64 20 69 73 20 62 65 69  |e Command is bei|
00004680  6e 67 0a 70 72 65 70 61  72 65 64 29 20 74 6f 20  |ng.prepared) to |
00004690  74 68 65 20 70 72 6f 70  65 72 20 70 61 74 68 20  |the proper path |
000046a0  77 68 69 63 68 20 69 73  20 74 68 65 6e 20 70 61  |which is then pa|
000046b0  73 73 65 64 20 74 6f 20  46 69 6c 65 72 5f 4f 70  |ssed to Filer_Op|
000046c0  65 6e 44 69 72 2e 20 20  49 6e 20 74 68 65 0a 73  |enDir.  In the.s|
000046d0  65 63 6f 6e 64 20 63 61  73 65 20 7c 3c 4f 62 65  |econd case |<Obe|
000046e0  79 24 44 69 72 3e 20 69  73 20 47 53 54 72 61 6e  |y$Dir> is GSTran|
000046f0  73 65 64 20 74 6f 20 3c  4f 62 65 79 24 44 69 72  |sed to <Obey$Dir|
00004700  3e 20 61 6e 64 20 70 61  73 73 65 64 20 74 6f 0a  |> and passed to.|
00004710  46 69 6c 65 72 5f 4f 70  65 6e 44 69 72 2e 20 20  |Filer_OpenDir.  |
00004720  46 69 6c 65 72 5f 4f 70  65 6e 44 69 72 20 47 53  |Filer_OpenDir GS|
00004730  54 72 61 6e 73 65 73 20  74 68 65 20 61 72 67 75  |Transes the argu|
00004740  6d 65 6e 74 20 61 6e 64  20 63 6f 6d 65 73 20 75  |ment and comes u|
00004750  70 20 77 69 74 68 20 74  68 65 0a 73 61 6d 65 20  |p with the.same |
00004760  61 6e 73 77 65 72 2e 0a  0a 49 66 20 74 68 65 20  |answer...If the |
00004770  63 6f 6d 6d 61 6e 64 73  20 68 61 64 20 62 65 65  |commands had bee|
00004780  6e 20 46 69 6c 65 72 5f  52 75 6e 20 69 6e 20 74  |n Filer_Run in t|
00004790  68 65 20 61 62 6f 76 65  20 65 78 61 6d 70 6c 65  |he above example|
000047a0  20 74 68 65 6e 20 74 68  65 79 20 77 6f 75 6c 64  | then they would|
000047b0  20 68 61 76 65 0a 64 6f  6e 65 20 74 77 6f 20 64  | have.done two d|
000047c0  69 66 66 65 72 65 6e 74  20 74 68 69 6e 67 73 2e  |ifferent things.|
000047d0  20 20 54 68 65 20 66 69  72 73 74 20 77 6f 75 6c  |  The first woul|
000047e0  64 20 68 61 76 65 20 77  6f 72 6b 65 64 20 28 72  |d have worked (r|
000047f0  75 6e 6e 69 6e 67 20 74  68 65 0a 61 70 70 6c 69  |unning the.appli|
00004800  63 61 74 69 6f 6e 29 20  61 6e 64 20 74 68 65 20  |cation) and the |
00004810  73 65 63 6f 6e 64 20 77  6f 75 6c 64 20 6e 6f 74  |second would not|
00004820  20 62 65 63 61 75 73 65  20 46 69 6c 65 72 5f 52  | because Filer_R|
00004830  75 6e 20 64 6f 65 73 20  6e 6f 74 20 47 53 54 72  |un does not GSTr|
00004840  61 6e 73 20 69 74 73 0a  69 6e 70 75 74 2e 20 20  |ans its.input.  |
00004850  28 49 6e 20 66 61 63 74  20 74 68 65 20 73 65 63  |(In fact the sec|
00004860  6f 6e 64 20 63 6f 6d 6d  61 6e 64 20 77 6f 75 6c  |ond command woul|
00004870  64 20 68 61 76 65 20 6f  70 65 6e 65 64 20 61 20  |d have opened a |
00004880  64 69 72 65 63 74 6f 72  79 20 6f 6e 74 6f 20 74  |directory onto t|
00004890  68 65 0a 61 70 70 6c 69  63 61 74 69 6f 6e 20 66  |he.application f|
000048a0  6f 72 20 73 6f 6d 65 20  6f 62 73 63 75 72 65 20  |or some obscure |
000048b0  72 65 61 73 6f 6e 2c 20  77 69 74 68 20 74 68 65  |reason, with the|
000048c0  20 46 69 6c 65 72 20 74  69 74 6c 65 20 73 65 74  | Filer title set|
000048d0  20 74 6f 20 3c 4f 62 65  79 24 44 69 72 3e 0a 77  | to <Obey$Dir>.w|
000048e0  68 69 63 68 20 73 68 6f  75 6c 64 20 6e 6f 74 20  |hich should not |
000048f0  6e 6f 72 6d 61 6c 6c 79  20 62 65 20 61 6c 6c 6f  |normally be allo|
00004900  77 65 64 2e 29 0a 0a 0a  a4 20 53 70 65 63 69 61  |wed.).... Specia|
00004910  6c 20 66 6f 72 6d 73 20  6f 66 20 4d 65 6e 75 73  |l forms of Menus|
00004920  20 61 6e 64 20 43 6f 6d  6d 61 6e 64 73 0a 3d 3d  | and Commands.==|
00004930  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
*
00004950  3d 3d 3d 0a 0a 57 68 65  6e 65 76 65 72 20 61 20  |===..Whenever a |
00004960  4d 65 6e 75 2c 20 53 75  62 4d 65 6e 75 20 6f 72  |Menu, SubMenu or|
00004970  20 43 6f 6d 6d 61 6e 64  20 69 73 20 73 70 65 63  | Command is spec|
00004980  69 66 69 65 64 20 69 74  20 6d 61 79 20 74 61 6b  |ified it may tak|
00004990  65 20 6f 6e 65 20 6f 66  20 73 65 76 65 72 61 6c  |e one of several|
000049a0  0a 73 70 65 63 69 61 6c  20 66 6f 72 6d 73 2e 20  |.special forms. |
000049b0  20 54 68 65 73 65 20 65  6e 61 62 6c 65 20 44 69  | These enable Di|
000049c0  72 65 63 74 6f 72 20 74  6f 20 62 65 20 6d 75 63  |rector to be muc|
000049d0  68 20 6d 6f 72 65 20 67  65 6e 65 72 61 6c 2c 20  |h more general, |
000049e0  72 75 6e 6e 69 6e 67 0a  63 6f 6d 6d 61 6e 64 73  |running.commands|
000049f0  20 69 6e 73 74 65 61 64  20 6f 66 20 6f 70 65 6e  | instead of open|
00004a00  69 6e 67 20 61 20 73 75  62 20 6d 65 6e 75 20 6f  |ing a sub menu o|
00004a10  72 20 76 69 63 65 20 76  65 72 73 61 2e 20 20 49  |r vice versa.  I|
00004a20  74 20 61 6c 73 6f 20 6d  65 61 6e 73 20 74 68 61  |t also means tha|
00004a30  74 0a 43 6f 6d 6d 61 6e  64 73 20 63 61 6e 20 62  |t.Commands can b|
00004a40  65 20 61 74 74 61 63 68  65 64 20 74 6f 20 63 6c  |e attached to cl|
00004a50  69 63 6b 73 20 6f 6e 20  69 63 6f 6e 73 20 61 73  |icks on icons as|
00004a60  20 77 65 6c 6c 20 61 73  20 6d 65 6e 75 73 2e 0a  | well as menus..|
00004a70  0a 57 68 65 6e 20 61 20  4d 65 6e 75 2c 20 53 75  |.When a Menu, Su|
00004a80  62 4d 65 6e 75 20 6f 72  20 43 6f 6d 6d 61 6e 64  |bMenu or Command|
00004a90  20 69 73 20 62 65 69 6e  67 20 70 72 6f 63 65 73  | is being proces|
00004aa0  73 65 64 2c 20 69 74 20  69 73 20 66 69 72 73 74  |sed, it is first|
00004ab0  20 63 68 65 63 6b 65 64  20 74 6f 0a 73 65 65 20  | checked to.see |
00004ac0  69 66 20 69 74 20 69 73  20 70 72 65 66 69 78 65  |if it is prefixe|
00004ad0  64 20 69 6e 20 6f 6e 65  20 6f 66 20 74 68 65 20  |d in one of the |
00004ae0  77 61 79 73 20 62 65 6c  6f 77 2e 20 20 49 66 20  |ways below.  If |
00004af0  69 74 20 69 73 20 74 68  65 6e 20 69 74 73 20 61  |it is then its a|
00004b00  63 74 69 6f 6e 20 69 73  0a 6d 6f 64 69 66 69 65  |ction is.modifie|
00004b10  64 2e 0a 0a 22 54 65 78  74 22 09 09 46 6f 72 20  |d..."Text"..For |
00004b20  6e 6f 72 6d 61 6c 20 63  6f 6d 6d 61 6e 64 20 6f  |normal command o|
00004b30  72 20 73 75 62 2d 6d 65  6e 75 20 28 69 65 20 61  |r sub-menu (ie a|
00004b40  63 74 69 6f 6e 20 75 6e  63 68 61 6e 67 65 64 29  |ction unchanged)|
00004b50  0a 0a 22 4d 65 6e 75 3a  4e 61 6d 65 22 09 54 6f  |.."Menu:Name".To|
00004b60  20 62 72 69 6e 67 20 75  70 20 6e 61 6d 65 64 20  | bring up named |
00004b70  6d 65 6e 75 0a 0a 22 53  61 76 65 3a 50 61 74 68  |menu.."Save:Path|
00004b80  22 09 46 6f 72 20 73 61  76 65 20 62 6f 78 20 6f  |".For save box o|
00004b90  66 20 74 68 65 20 67 69  76 65 6e 20 50 61 74 68  |f the given Path|
00004ba0  20 28 2a 29 0a 0a 22 50  61 74 68 3a 50 61 74 68  | (*).."Path:Path|
00004bb0  22 09 46 6f 72 20 61 20  64 69 72 65 63 74 6f 72  |".For a director|
00004bc0  79 20 6d 65 6e 75 20 6f  66 20 74 68 61 74 20 50  |y menu of that P|
00004bd0  61 74 68 20 28 2a 29 0a  0a 22 43 6f 6d 6d 61 6e  |ath (*).."Comman|
00004be0  64 3a 54 65 78 74 22 09  52 75 6e 73 20 74 68 65  |d:Text".Runs the|
00004bf0  20 54 65 78 74 20 61 73  20 69 66 20 69 74 20 77  | Text as if it w|
00004c00  65 72 65 20 61 20 63 6f  6d 6d 61 6e 64 0a 0a 22  |ere a command.."|
00004c10  51 75 69 74 3a 22 09 09  51 75 69 74 73 20 44 69  |Quit:"..Quits Di|
00004c20  72 65 63 74 6f 72 0a 0a  22 49 6e 66 6f 3a 22 09  |rector.."Info:".|
00004c30  09 42 72 69 6e 67 73 20  75 70 20 44 69 72 65 63  |.Brings up Direc|
00004c40  74 6f 72 27 73 20 69 6e  66 6f 20 77 69 6e 64 6f  |tor's info windo|
00004c50  77 0a 0a 22 4f 6c 64 4d  65 6e 75 3a 22 09 54 6f  |w.."OldMenu:".To|
00004c60  20 6f 70 65 6e 20 74 68  65 20 6c 61 73 74 20 66  | open the last f|
00004c70  69 6c 74 65 72 65 64 20  6d 65 6e 75 20 28 66 6f  |iltered menu (fo|
00004c80  72 20 67 65 74 74 69 6e  67 20 70 69 6e 62 6f 61  |r getting pinboa|
00004c90  72 64 20 6d 65 6e 75 29  0a 0a 22 4d 65 6e 75 4d  |rd menu).."MenuM|
00004ca0  65 6e 75 3a 50 61 74 68  22 09 54 61 6b 65 73 20  |enu:Path".Takes |
00004cb0  50 61 74 68 2c 20 61 64  64 73 20 2e 3c 6c 65 61  |Path, adds .<lea|
00004cc0  66 3e 20 74 6f 20 69 74  20 61 6e 64 20 6f 70 65  |f> to it and ope|
00004cd0  6e 73 20 74 68 65 20 4d  65 6e 75 4d 65 6e 75 0a  |ns the MenuMenu.|
00004ce0  09 09 70 6f 69 6e 74 69  6e 67 20 61 74 20 74 68  |..pointing at th|
00004cf0  61 74 20 66 69 6c 65 2e  20 20 55 73 65 64 20 69  |at file.  Used i|
00004d00  6e 74 65 72 6e 61 6c 6c  79 2e 20 28 2a 29 0a 0a  |nternally. (*)..|
00004d10  22 4d 65 6d 6f 72 69 73  65 72 3a 22 09 4f 70 65  |"Memoriser:".Ope|
00004d20  6e 73 20 61 20 6d 65 6e  75 20 6f 66 20 72 65 63  |ns a menu of rec|
00004d30  65 6e 74 6c 79 20 75 73  65 64 20 66 69 6c 65 73  |ently used files|
00004d40  2e 0a 09 09 28 53 65 65  20 4d 65 6d 6f 72 69 73  |....(See Memoris|
00004d50  65 72 20 73 65 63 74 69  6f 6e 2e 29 0a 0a 22 44  |er section.).."D|
00004d60  79 6e 61 6d 69 63 3a 54  65 78 74 22 09 52 75 6e  |ynamic:Text".Run|
00004d70  73 20 74 68 65 20 54 65  78 74 20 61 73 20 69 66  |s the Text as if|
00004d80  20 69 74 20 77 65 72 65  20 61 20 63 6f 6d 6d 61  | it were a comma|
00004d90  6e 64 2e 20 20 57 68 65  6e 20 74 68 65 20 63 6f  |nd.  When the co|
00004da0  6d 6d 61 6e 64 0a 09 09  72 65 74 75 72 6e 73 20  |mmand...returns |
00004db0  44 69 72 65 63 74 6f 72  20 74 72 69 65 73 20 74  |Director tries t|
00004dc0  6f 20 6f 70 65 6e 20 74  68 65 20 6d 65 6e 75 20  |o open the menu |
00004dd0  77 68 6f 73 65 20 6e 61  6d 65 20 69 73 20 69 6e  |whose name is in|
00004de0  0a 09 09 74 68 65 20 73  79 73 74 65 6d 20 76 61  |...the system va|
00004df0  72 69 61 62 6c 65 20 44  69 72 65 63 74 6f 72 24  |riable Director$|
00004e00  4d 65 6e 75 2e 0a 0a 22  47 53 54 72 61 6e 73 3a  |Menu..."GSTrans:|
00004e10  54 65 78 74 22 09 47 53  54 72 61 6e 73 65 73 20  |Text".GSTranses |
00004e20  74 68 65 20 54 65 78 74  20 61 6e 64 20 74 68 65  |the Text and the|
00004e30  6e 20 72 65 69 6e 74 65  72 70 72 65 74 73 20 69  |n reinterprets i|
00004e40  74 20 61 73 20 61 6e 20  65 78 74 65 6e 64 65 64  |t as an extended|
00004e50  0a 09 09 63 6f 6d 6d 61  6e 64 2e 0a 0a 28 2a 29  |...command...(*)|
00004e60  20 49 66 20 74 68 65 20  70 61 74 68 20 69 73 20  | If the path is |
00004e70  6d 69 73 73 69 6e 67 20  65 67 20 22 50 61 74 68  |missing eg "Path|
00004e80  3a 22 20 6f 72 20 22 53  61 76 65 3a 22 20 74 68  |:" or "Save:" th|
00004e90  65 6e 20 69 74 20 77 69  6c 6c 20 75 73 65 20 74  |en it will use t|
00004ea0  68 65 20 70 61 74 68 20  6f 66 0a 74 68 65 20 77  |he path of.the w|
00004eb0  69 6e 64 6f 77 20 74 68  61 74 20 74 68 65 20 70  |indow that the p|
00004ec0  6f 69 6e 74 65 72 20 69  73 20 6f 76 65 72 2e 20  |ointer is over. |
00004ed0  20 49 66 20 74 68 65 20  70 61 74 68 20 69 73 20  | If the path is |
00004ee0  70 72 65 73 65 6e 74 20  69 74 20 69 73 20 47 53  |present it is GS|
00004ef0  5f 54 72 61 6e 73 65 64  0a 62 65 66 6f 72 65 20  |_Transed.before |
00004f00  75 73 65 2e 0a 0a 46 6f  72 20 65 78 61 6d 70 6c  |use...For exampl|
00004f10  65 0a 0a 09 4f 70 74 69  6f 6e 20 22 46 6c 6f 70  |e...Option "Flop|
00004f20  70 79 22 20 2d 73 75 62  20 22 50 61 74 68 3a 41  |py" -sub "Path:A|
00004f30  44 46 53 3a 3a 30 2e 24  22 0a 0a 54 68 69 73 20  |DFS::0.$"..This |
00004f40  77 69 6c 6c 20 6d 61 6b  65 20 61 20 64 69 72 65  |will make a dire|
00004f50  63 74 6f 72 79 20 6d 65  6e 75 20 6f 66 20 74 68  |ctory menu of th|
00004f60  65 20 66 6c 6f 70 70 79  20 64 69 73 63 20 64 72  |e floppy disc dr|
00004f70  69 76 65 20 69 66 20 79  6f 75 20 63 6c 69 63 6b  |ive if you click|
00004f80  20 6f 6e 20 74 68 65 0a  6f 70 74 69 6f 6e 20 6f  | on the.option o|
00004f90  72 20 6d 6f 76 65 20 74  68 65 20 70 6f 69 6e 74  |r move the point|
00004fa0  65 72 20 6f 76 65 72 20  74 68 65 20 53 75 62 4d  |er over the SubM|
00004fb0  65 6e 75 2e 20 20 54 68  69 73 20 69 73 20 62 65  |enu.  This is be|
00004fc0  74 74 65 72 20 74 68 61  6e 0a 0a 09 4f 70 74 69  |tter than...Opti|
00004fd0  6f 6e 20 22 46 6c 6f 70  70 79 22 20 2d 70 61 74  |on "Floppy" -pat|
00004fe0  68 20 41 44 46 53 3a 3a  30 2e 24 0a 0a 62 65 63  |h ADFS::0.$..bec|
00004ff0  61 75 73 65 20 74 68 69  73 20 77 69 6c 6c 20 70  |ause this will p|
00005000  72 6f 64 75 63 65 20 61  20 67 72 65 79 65 64 20  |roduce a greyed |
00005010  6f 75 74 20 70 61 74 68  20 77 69 74 68 20 61 6e  |out path with an|
00005020  20 75 6e 6b 6e 6f 77 6e  20 66 69 6c 65 20 69 63  | unknown file ic|
00005030  6f 6e 20 69 66 20 74 68  65 0a 66 6c 6f 70 70 79  |on if the.floppy|
00005040  20 69 73 20 65 6d 70 74  79 20 77 68 65 6e 20 74  | is empty when t|
00005050  68 65 20 4f 70 74 69 6f  6e 20 69 73 20 72 75 6e  |he Option is run|
00005060  2e 0a 0a 09 4f 70 74 69  6f 6e 20 22 52 6f 6f 74  |....Option "Root|
00005070  22 20 2d 73 75 62 20 22  43 6f 6d 6d 61 6e 64 3a  |" -sub "Command:|
00005080  46 69 6c 65 72 5f 4f 70  65 6e 44 69 72 20 41 44  |Filer_OpenDir AD|
00005090  46 53 3a 3a 34 2e 24 22  0a 0a 54 68 69 73 20 77  |FS::4.$"..This w|
000050a0  69 6c 6c 20 6f 70 65 6e  20 61 20 66 69 6c 65 72  |ill open a filer|
000050b0  20 77 69 6e 64 6f 77 20  6f 66 20 79 6f 75 72 20  | window of your |
000050c0  72 6f 6f 74 20 64 69 72  65 63 74 6f 72 79 20 69  |root directory i|
000050d0  66 20 79 6f 75 20 63 6c  69 63 6b 20 6f 6e 20 74  |f you click on t|
000050e0  68 65 0a 6f 70 74 69 6f  6e 20 6f 72 20 6d 6f 76  |he.option or mov|
000050f0  65 20 74 68 65 20 70 6f  69 6e 74 65 72 20 6f 76  |e the pointer ov|
00005100  65 72 20 74 68 65 20 53  75 62 4d 65 6e 75 2e 0a  |er the SubMenu..|
00005110  0a 09 4f 70 74 69 6f 6e  20 22 50 69 6e 62 6f 61  |..Option "Pinboa|
00005120  72 64 22 20 2d 73 75 62  20 22 4f 6c 64 4d 65 6e  |rd" -sub "OldMen|
00005130  75 3a 22 0a 0a 54 68 69  73 20 77 69 6c 6c 20 6f  |u:"..This will o|
00005140  70 65 6e 20 74 68 65 20  6d 65 6e 75 20 74 68 61  |pen the menu tha|
00005150  74 20 73 68 6f 75 6c 64  20 68 61 76 65 20 62 65  |t should have be|
00005160  65 6e 20 6f 70 65 6e 65  64 20 77 68 65 6e 20 79  |en opened when y|
00005170  6f 75 20 63 6c 69 63 6b  65 64 20 74 68 65 0a 70  |ou clicked the.p|
00005180  6f 69 6e 74 65 72 2e 20  20 53 6f 20 69 66 20 79  |ointer.  So if y|
00005190  6f 75 20 6f 70 65 6e 65  64 20 74 68 65 20 6d 65  |ou opened the me|
000051a0  6e 75 20 6f 76 65 72 20  74 68 65 20 70 69 6e 62  |nu over the pinb|
000051b0  6f 61 72 64 2c 20 62 75  74 20 77 61 6e 74 65 64  |oard, but wanted|
000051c0  20 74 6f 20 73 65 65 20  74 68 65 0a 70 69 6e 62  | to see the.pinb|
000051d0  6f 61 72 64 20 6d 65 6e  75 20 74 68 65 6e 20 79  |oard menu then y|
000051e0  6f 75 20 63 6f 75 6c 64  20 63 6c 69 63 6b 20 6f  |ou could click o|
000051f0  72 20 73 6c 69 64 65 20  74 68 69 73 20 6f 70 74  |r slide this opt|
00005200  69 6f 6e 2e 0a 0a 09 4f  70 74 69 6f 6e 20 48 65  |ion....Option He|
00005210  72 65 20 2d 73 75 62 20  22 50 61 74 68 3a 3c 44  |re -sub "Path:<D|
00005220  69 72 65 63 74 6f 72 24  43 75 72 72 65 6e 74 44  |irector$CurrentD|
00005230  69 72 3e 22 0a 09 4f 70  74 69 6f 6e 20 43 6f 70  |ir>"..Option Cop|
00005240  79 20 2d 73 75 62 20 22  53 61 76 65 3a 3c 44 69  |y -sub "Save:<Di|
00005250  72 65 63 74 6f 72 24 43  75 72 72 65 6e 74 50 61  |rector$CurrentPa|
00005260  74 68 3e 22 0a 0a 54 68  65 73 65 20 6f 70 74 69  |th>"..These opti|
00005270  6f 6e 73 20 61 72 65 20  75 73 65 66 75 6c 20 66  |ons are useful f|
00005280  6f 72 20 74 68 65 20 4d  65 6e 75 4d 65 6e 75 20  |or the MenuMenu |
00005290  28 73 65 65 20 74 68 65  20 73 65 63 74 69 6f 6e  |(see the section|
000052a0  20 74 69 74 6c 65 64 20  4d 65 6e 75 4d 65 6e 75  | titled MenuMenu|
000052b0  0a 61 6e 64 20 74 68 65  20 73 65 63 74 69 6f 6e  |.and the section|
000052c0  20 74 69 74 6c 65 64 20  53 61 76 65 42 6f 78 29  | titled SaveBox)|
000052d0  2e 0a 0a 09 4f 70 74 69  6f 6e 20 49 6e 66 6f 20  |....Option Info |
000052e0  2d 73 75 62 20 49 6e 66  6f 3a 0a 09 4f 70 74 69  |-sub Info:..Opti|
000052f0  6f 6e 20 51 75 69 74 0a  09 09 43 6f 6d 6d 61 6e  |on Quit...Comman|
00005300  64 20 51 75 69 74 3a 0a  0a 48 65 6c 70 73 20 62  |d Quit:..Helps b|
00005310  72 69 6e 67 20 61 6e 20  61 69 72 20 6f 66 20 6e  |ring an air of n|
00005320  6f 72 6d 61 6c 69 74 79  20 74 6f 20 44 69 72 65  |ormality to Dire|
00005330  63 74 6f 72 20 62 79 20  70 72 6f 76 69 64 69 6e  |ctor by providin|
00005340  67 20 74 68 65 20 73 74  61 6e 64 61 72 64 20 51  |g the standard Q|
00005350  75 69 74 0a 61 6e 64 20  49 6e 66 6f 20 63 68 6f  |uit.and Info cho|
00005360  69 63 65 73 21 0a 0a 0a  a4 20 4d 65 6d 6f 72 69  |ices!.... Memori|
00005370  73 65 72 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 0a  |ser.===========.|
00005380  0a 44 69 72 65 63 74 6f  72 20 6e 6f 74 69 63 65  |.Director notice|
00005390  73 20 77 68 65 6e 65 76  65 72 20 79 6f 75 20 6c  |s whenever you l|
000053a0  6f 61 64 20 61 20 66 69  6c 65 20 6f 72 20 63 6c  |oad a file or cl|
000053b0  69 63 6b 20 6f 6e 20 61  20 64 72 69 76 65 20 61  |ick on a drive a|
000053c0  6e 64 20 6b 65 65 70 73  20 61 0a 72 65 63 6f 72  |nd keeps a.recor|
000053d0  64 20 6f 66 20 74 68 65  20 66 61 63 74 2e 0a 0a  |d of the fact...|
000053e0  49 66 20 79 6f 75 20 74  68 65 6e 20 61 73 6b 20  |If you then ask |
000053f0  66 6f 72 20 74 68 65 20  6d 65 6e 75 20 4d 65 6d  |for the menu Mem|
00005400  6f 72 69 73 65 72 3a 20  74 6f 20 62 65 20 6f 70  |oriser: to be op|
00005410  65 6e 65 64 20 74 68 65  6e 20 79 6f 75 20 77 69  |ened then you wi|
00005420  6c 6c 20 67 65 74 20 61  20 6d 65 6e 75 0a 77 69  |ll get a menu.wi|
00005430  74 68 20 74 68 65 73 65  20 66 69 6c 65 73 20 6f  |th these files o|
00005440  72 20 64 69 72 65 63 74  6f 72 69 65 73 20 69 6e  |r directories in|
00005450  20 69 74 2e 0a 0a 54 68  69 73 20 61 63 74 73 20  | it...This acts |
00005460  65 78 61 63 74 6c 79 20  6c 69 6b 65 20 61 20 6e  |exactly like a n|
00005470  6f 72 6d 61 6c 20 64 69  72 65 63 74 6f 72 79 20  |ormal directory |
00005480  4d 65 6e 75 2c 20 65 78  63 65 70 74 20 69 74 20  |Menu, except it |
00005490  68 61 73 20 61 6c 6c 20  79 6f 75 72 20 6d 6f 73  |has all your mos|
000054a0  74 0a 72 65 63 65 6e 74  6c 79 20 75 73 65 64 20  |t.recently used |
000054b0  66 69 6c 65 73 2f 64 69  72 65 63 74 6f 72 69 65  |files/directorie|
000054c0  73 20 69 6e 20 69 74 2e  0a 0a 54 68 69 73 20 69  |s in it...This i|
000054d0  73 20 65 78 63 65 65 64  69 6e 67 6c 79 20 75 73  |s exceedingly us|
000054e0  65 66 75 6c 20 77 68 65  6e 20 79 6f 75 20 74 72  |eful when you tr|
000054f0  61 76 65 72 73 65 20 61  20 6c 61 72 67 65 20 64  |averse a large d|
00005500  69 72 65 63 74 6f 72 79  20 74 72 65 65 2c 20 6f  |irectory tree, o|
00005510  70 65 6e 20 61 0a 66 69  6c 65 20 74 6f 20 68 61  |pen a.file to ha|
00005520  76 65 20 61 20 6c 6f 6f  6b 20 61 74 20 69 74 2c  |ve a look at it,|
00005530  20 63 6c 6f 73 65 20 69  74 2c 20 61 6e 64 20 74  | close it, and t|
00005540  68 65 6e 20 72 65 61 6c  69 73 65 20 74 68 61 74  |hen realise that|
00005550  20 79 6f 75 20 77 61 6e  74 20 74 6f 20 73 65 65  | you want to see|
00005560  0a 74 68 65 20 66 69 6c  65 20 61 67 61 69 6e 2e  |.the file again.|
00005570  20 20 41 6c 6c 20 79 6f  75 20 68 61 76 65 20 74  |  All you have t|
00005580  6f 20 64 6f 20 69 73 20  6f 70 65 6e 20 74 68 65  |o do is open the|
00005590  20 4d 65 6d 6f 72 69 73  65 72 20 6d 65 6e 75 20  | Memoriser menu |
000055a0  61 6e 64 20 69 74 20 77  69 6c 6c 20 62 65 0a 74  |and it will be.t|
000055b0  68 65 72 65 20 73 69 74  74 69 6e 67 20 61 74 20  |here sitting at |
000055c0  74 68 65 20 74 6f 70 2e  20 20 49 66 20 69 6e 20  |the top.  If in |
000055d0  74 68 65 20 6d 65 61 6e  20 74 69 6d 65 20 79 6f  |the mean time yo|
000055e0  75 20 68 61 76 65 20 64  65 6c 65 74 65 64 20 74  |u have deleted t|
000055f0  68 65 20 66 69 6c 65 20  74 68 65 6e 0a 69 74 20  |he file then.it |
00005600  77 69 6c 6c 20 6e 6f 74  20 62 65 20 73 68 6f 77  |will not be show|
00005610  6e 20 69 6e 20 74 68 65  20 6d 65 6e 75 2e 0a 0a  |n in the menu...|
00005620  49 74 20 69 73 20 70 6f  73 73 69 62 6c 65 20 74  |It is possible t|
00005630  6f 20 6d 61 6b 65 20 74  68 65 20 6d 65 6d 6f 72  |o make the memor|
00005640  69 73 65 72 20 64 69 73  70 6c 61 79 20 6f 6e 6c  |iser display onl|
00005650  79 20 61 70 70 6c 69 63  61 74 69 6f 6e 73 2c 20  |y applications, |
00005660  64 69 72 65 63 74 6f 72  69 65 73 0a 6f 72 20 66  |directories.or f|
00005670  69 6c 65 73 20 62 79 20  61 64 64 69 6e 67 20 61  |iles by adding a|
00005680  20 6e 75 6d 65 72 69 63  20 70 61 72 61 6d 65 74  | numeric paramet|
00005690  65 72 20 61 66 74 65 72  20 74 68 65 20 4d 65 6d  |er after the Mem|
000056a0  6f 72 69 73 65 72 3a 0a  0a 09 4d 65 6d 6f 72 69  |oriser:...Memori|
000056b0  73 65 72 3a 31 20 2d 20  6d 65 6d 6f 72 69 73 65  |ser:1 - memorise|
000056c0  72 20 73 68 6f 77 73 20  61 70 70 6c 69 63 61 74  |r shows applicat|
000056d0  69 6f 6e 73 0a 09 4d 65  6d 6f 72 69 73 65 72 3a  |ions..Memoriser:|
000056e0  32 20 2d 20 6d 65 6d 6f  72 69 73 65 72 20 73 68  |2 - memoriser sh|
000056f0  6f 77 73 20 64 69 72 65  63 74 6f 72 69 65 73 20  |ows directories |
00005700  61 6e 64 20 69 6d 61 67  65 73 0a 09 4d 65 6d 6f  |and images..Memo|
00005710  72 69 73 65 72 3a 34 20  2d 20 6d 65 6d 6f 72 69  |riser:4 - memori|
00005720  73 65 72 20 73 68 6f 77  73 20 66 69 6c 65 73 0a  |ser shows files.|
00005730  0a 54 68 65 20 70 61 72  61 6d 65 74 65 72 73 20  |.The parameters |
00005740  63 61 6e 20 62 65 20 63  6f 6d 62 69 6e 65 64 20  |can be combined |
00005750  69 6e 20 61 20 6c 69 6e  65 61 72 20 66 61 73 68  |in a linear fash|
00005760  69 6f 6e 2c 20 65 67 20  4d 65 6d 6f 72 69 73 65  |ion, eg Memorise|
00005770  72 3a 36 20 73 68 6f 77  73 0a 64 69 72 65 63 74  |r:6 shows.direct|
00005780  6f 72 69 65 73 2c 20 69  6d 61 67 65 73 20 61 6e  |ories, images an|
00005790  64 20 61 70 70 6c 69 63  61 74 69 6f 6e 73 20 62  |d applications b|
000057a0  75 74 20 6e 6f 74 20 66  69 6c 65 73 2e 0a 0a 54  |ut not files...T|
000057b0  68 65 20 74 6f 74 61 6c  20 6e 75 6d 62 65 72 20  |he total number |
000057c0  6f 66 20 69 74 65 6d 73  20 74 68 61 74 20 61 72  |of items that ar|
000057d0  65 20 6b 65 70 74 20 69  6e 20 74 68 65 20 4d 65  |e kept in the Me|
000057e0  6d 6f 72 69 73 65 72 20  6d 65 6e 75 20 69 73 20  |moriser menu is |
000057f0  64 65 66 69 6e 61 62 6c  65 0a 77 69 74 68 20 74  |definable.with t|
00005800  68 65 20 63 6f 6d 6d 61  6e 64 0a 0a 09 53 79 6e  |he command...Syn|
00005810  74 61 78 3a 20 4d 65 6d  6f 72 69 73 65 72 49 74  |tax: MemoriserIt|
00005820  65 6d 73 20 3c 6e 75 6d  62 65 72 3e 0a 0a 54 68  |ems <number>..Th|
00005830  69 73 20 77 69 6c 6c 20  6e 6f 74 20 61 66 66 65  |is will not affe|
00005840  63 74 20 74 68 65 20 63  75 72 72 65 6e 74 6c 79  |ct the currently|
00005850  20 62 75 69 6c 74 20 75  70 20 6e 75 6d 62 65 72  | built up number|
00005860  20 6f 66 20 69 74 65 6d  73 2e 20 20 49 66 20 79  | of items.  If y|
00005870  6f 75 20 73 65 74 20 69  74 0a 74 6f 20 30 20 74  |ou set it.to 0 t|
00005880  68 65 6e 20 6e 6f 20 6d  6f 72 65 20 69 74 65 6d  |hen no more item|
00005890  73 20 77 69 6c 6c 20 62  65 20 61 64 64 65 64 20  |s will be added |
000058a0  74 6f 20 74 68 65 20 6d  65 6e 75 2e 20 20 54 68  |to the menu.  Th|
000058b0  69 73 20 65 66 66 65 63  74 69 76 65 6c 79 20 74  |is effectively t|
000058c0  75 72 6e 73 0a 74 68 65  20 66 65 61 74 75 72 65  |urns.the feature|
000058d0  20 6f 66 66 2e 20 20 30  20 69 73 20 74 68 65 20  | off.  0 is the |
000058e0  64 65 66 61 75 6c 74 20  76 61 6c 75 65 2e 0a 0a  |default value...|
000058f0  59 6f 75 20 63 61 6e 20  73 61 76 65 20 61 6e 64  |You can save and|
00005900  20 72 65 73 74 6f 72 65  20 74 68 65 20 6d 65 6d  | restore the mem|
00005910  6f 72 69 73 65 72 20 77  69 74 68 0a 0a 09 4d 65  |oriser with...Me|
00005920  6d 6f 72 69 73 65 72 53  61 76 65 20 3c 66 69 6c  |moriserSave <fil|
00005930  65 3e 0a 09 4d 65 6d 6f  72 69 73 65 72 4c 6f 61  |e>..MemoriserLoa|
00005940  64 20 3c 66 69 6c 65 3e  0a 0a 54 68 69 73 20 77  |d <file>..This w|
00005950  69 6c 6c 20 73 61 76 65  20 74 68 65 20 63 6f 6e  |ill save the con|
00005960  74 65 6e 74 73 20 6f 66  20 74 68 65 20 6d 65 6d  |tents of the mem|
00005970  6f 72 69 73 65 72 20 6f  72 20 72 65 70 6c 61 63  |oriser or replac|
00005980  65 20 69 74 20 77 69 74  68 20 74 68 61 74 20 69  |e it with that i|
00005990  6e 20 74 68 65 0a 66 69  6c 65 2e 20 20 54 68 65  |n the.file.  The|
000059a0  20 66 69 6c 65 20 69 73  20 61 20 73 69 6d 70 6c  | file is a simpl|
000059b0  65 20 74 65 78 74 20 66  69 6c 65 20 77 69 74 68  |e text file with|
000059c0  20 61 20 66 69 6c 65 20  70 61 74 68 20 6f 6e 20  | a file path on |
000059d0  65 61 63 68 20 6c 69 6e  65 2e 20 20 59 6f 75 0a  |each line.  You.|
000059e0  63 6f 75 6c 64 20 75 73  65 20 74 68 69 73 20 74  |could use this t|
000059f0  6f 20 70 72 69 6d 65 20  74 68 65 20 6d 65 6d 6f  |o prime the memo|
00005a00  72 69 73 65 72 20 77 69  74 68 20 6f 66 74 65 6e  |riser with often|
00005a10  20 75 73 65 64 20 66 69  6c 65 73 20 6f 72 20 74  | used files or t|
00005a20  6f 20 73 61 76 65 20 61  6e 64 0a 72 65 73 74 6f  |o save and.resto|
00005a30  72 65 20 69 74 2e 0a 0a  0a a4 20 4d 65 6e 75 4d  |re it..... MenuM|
00005a40  65 6e 75 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 0a  |enu.==========..|
00005a50  41 20 6d 65 6e 75 20 77  69 74 68 20 6e 61 6d 65  |A menu with name|
00005a60  20 64 65 66 69 6e 65 64  20 62 79 20 74 68 65 20  | defined by the |
00005a70  73 79 73 74 65 6d 20 76  61 72 69 61 62 6c 65 20  |system variable |
00005a80  44 69 72 65 63 74 6f 72  24 4d 65 6e 75 4d 65 6e  |Director$MenuMen|
00005a90  75 20 28 64 65 66 69 6e  65 64 20 62 79 0a 79 6f  |u (defined by.yo|
00005aa0  75 29 20 69 73 20 6f 70  65 6e 65 64 20 77 68 65  |u) is opened whe|
00005ab0  6e 65 76 65 72 20 79 6f  75 20 63 6c 69 63 6b 20  |never you click |
00005ac0  4d 65 6e 75 20 6f 6e 20  61 20 70 61 74 68 20 69  |Menu on a path i|
00005ad0  74 65 6d 20 6f 72 20 63  6c 69 63 6b 20 4d 65 6e  |tem or click Men|
00005ae0  75 20 6f 6e 20 74 68 65  0a 73 65 63 6f 6e 64 20  |u on the.second |
00005af0  6f 70 74 69 6f 6e 20 69  6e 20 61 20 46 69 6c 65  |option in a File|
00005b00  72 20 4d 65 6e 75 20 28  74 68 65 20 6f 6e 65 20  |r Menu (the one |
00005b10  74 68 61 74 20 72 65 61  64 73 20 22 46 69 6c 65  |that reads "File|
00005b20  20 27 21 52 75 6e 27 22  20 6f 72 0a 22 53 65 6c  | '!Run'" or."Sel|
00005b30  65 63 74 69 6f 6e 22 29  20 70 72 6f 76 69 64 65  |ection") provide|
00005b40  64 20 6f 6e 65 20 61 6e  64 20 6f 6e 6c 79 20 6f  |d one and only o|
00005b50  6e 65 20 66 69 6c 65 20  69 73 20 73 65 6c 65 63  |ne file is selec|
00005b60  74 65 64 20 69 6e 20 74  68 65 20 46 69 6c 65 72  |ted in the Filer|
00005b70  20 77 69 6e 64 6f 77 2e  0a 0a 54 68 69 73 20 6d  | window...This m|
00005b80  65 6e 75 20 64 65 61 6c  73 20 77 69 74 68 20 66  |enu deals with f|
00005b90  69 6c 65 73 20 61 6e 64  20 64 69 72 65 63 74 6f  |iles and directo|
00005ba0  72 69 65 73 2e 20 20 59  6f 75 20 73 68 6f 75 6c  |ries.  You shoul|
00005bb0  64 20 70 75 74 20 6f 6e  20 69 74 20 74 68 69 6e  |d put on it thin|
00005bc0  67 73 0a 77 68 69 63 68  20 79 6f 75 20 77 61 6e  |gs.which you wan|
00005bd0  74 20 74 6f 20 64 6f 20  74 6f 20 66 69 6c 65 73  |t to do to files|
00005be0  2e 0a 0a 48 65 72 65 20  69 73 20 61 6e 20 65 78  |...Here is an ex|
00005bf0  61 6d 70 6c 65 20 6f 66  20 61 20 4d 65 6e 75 4d  |ample of a MenuM|
00005c00  65 6e 75 0a 0a 53 65 74  20 44 69 72 65 63 74 6f  |enu..Set Directo|
00005c10  72 24 4d 65 6e 75 4d 65  6e 75 20 4d 65 6e 75 4d  |r$MenuMenu MenuM|
00005c20  65 6e 75 0a 0a 4d 65 6e  75 20 22 46 69 6c 65 a0  |enu..Menu "File.|
00005c30  4d 65 6e 75 22 20 22 4d  65 6e 75 4d 65 6e 75 22  |Menu" "MenuMenu"|
00005c40  0a 09 4f 70 74 69 6f 6e  20 48 65 72 65 20 2d 73  |..Option Here -s|
00005c50  75 62 20 22 50 61 74 68  3a 7c 3c 44 69 72 65 63  |ub "Path:|<Direc|
00005c60  74 6f 72 24 43 75 72 72  65 6e 74 44 69 72 3e 22  |tor$CurrentDir>"|
00005c70  0a 0a 54 68 69 73 20 61  6c 6c 6f 77 73 20 79 6f  |..This allows yo|
00005c80  75 20 74 6f 20 73 65 65  20 61 20 64 69 72 65 63  |u to see a direc|
00005c90  74 6f 72 79 20 4d 65 6e  75 20 6f 66 20 77 68 65  |tory Menu of whe|
00005ca0  72 65 20 74 68 65 20 73  65 6c 65 63 74 65 64 20  |re the selected |
00005cb0  66 69 6c 65 20 6f 72 0a  64 69 72 65 63 74 6f 72  |file or.director|
00005cc0  79 20 69 73 2e 20 20 28  53 65 65 20 74 68 65 20  |y is.  (See the |
00005cd0  73 65 63 74 69 6f 6e 20  6f 6e 20 47 53 54 72 61  |section on GSTra|
00005ce0  6e 73 20 66 6f 72 20 74  68 65 20 72 65 61 73 6f  |ns for the reaso|
00005cf0  6e 20 62 65 68 69 6e 64  20 74 68 65 20 7c 20 69  |n behind the | i|
00005d00  6e 20 74 68 65 0a 2d 73  75 62 20 73 74 72 69 6e  |n the.-sub strin|
00005d10  67 2e 29 0a 0a 09 4f 70  74 69 6f 6e 20 43 6f 70  |g.)...Option Cop|
00005d20  79 20 2d 73 75 62 20 22  53 61 76 65 3a 7c 3c 44  |y -sub "Save:|<D|
00005d30  69 72 65 63 74 6f 72 24  43 75 72 72 65 6e 74 50  |irector$CurrentP|
00005d40  61 74 68 3e 22 0a 0a 54  68 69 73 20 61 6c 6c 6f  |ath>"..This allo|
00005d50  77 73 20 74 68 65 20 63  75 72 72 65 6e 74 20 66  |ws the current f|
00005d60  69 6c 65 20 6f 72 20 64  69 72 65 63 74 6f 72 79  |ile or directory|
00005d70  20 74 6f 20 62 65 20 63  6f 70 69 65 64 20 74 6f  | to be copied to|
00005d80  20 61 20 66 69 6c 65 72  20 77 69 6e 64 6f 77 2c  | a filer window,|
00005d90  0a 64 72 61 67 67 65 64  20 74 6f 20 61 6e 20 61  |.dragged to an a|
00005da0  70 70 6c 69 63 61 74 69  6f 6e 20 6f 72 20 70 69  |pplication or pi|
00005db0  6e 6e 65 64 20 74 6f 20  74 68 65 20 70 69 6e 62  |nned to the pinb|
00005dc0  6f 61 72 64 20 28 64 72  61 67 20 74 68 65 20 69  |oard (drag the i|
00005dd0  63 6f 6e 20 6f 6e 74 6f  20 74 68 65 0a 70 69 6e  |con onto the.pin|
00005de0  62 6f 61 72 64 29 2e 0a  0a 09 4f 70 74 69 6f 6e  |board)....Option|
00005df0  20 22 53 65 74 20 43 53  44 22 0a 09 09 43 6f 6d  | "Set CSD"...Com|
00005e00  6d 61 6e 64 20 44 69 72  20 3c 44 69 72 65 63 74  |mand Dir <Direct|
00005e10  6f 72 24 43 75 72 72 65  6e 74 44 69 72 3e 0a 0a  |or$CurrentDir>..|
00005e20  53 65 74 73 20 74 68 65  20 43 75 72 72 65 6e 74  |Sets the Current|
00005e30  20 44 69 72 65 63 74 6f  72 79 20 74 6f 20 74 68  | Directory to th|
00005e40  65 20 64 69 72 65 63 74  6f 72 79 20 69 6e 20 77  |e directory in w|
00005e50  68 69 63 68 20 74 68 65  20 66 69 6c 65 20 6f 72  |hich the file or|
00005e60  20 64 69 72 65 63 74 6f  72 79 0a 77 61 73 20 66  | directory.was f|
00005e70  6f 75 6e 64 2e 0a 0a 09  4f 70 74 69 6f 6e 20 22  |ound....Option "|
00005e80  4f 70 65 6e 20 44 69 72  65 63 74 6f 72 79 22 0a  |Open Directory".|
00005e90  09 09 43 6f 6d 6d 61 6e  64 20 46 69 6c 65 72 5f  |..Command Filer_|
00005ea0  4f 70 65 6e 44 69 72 20  3c 44 69 72 65 63 74 6f  |OpenDir <Directo|
00005eb0  72 24 43 75 72 72 65 6e  74 44 69 72 3e 0a 0a 54  |r$CurrentDir>..T|
00005ec0  68 69 73 20 6f 70 65 6e  73 20 61 20 46 69 6c 65  |his opens a File|
00005ed0  72 20 57 69 6e 64 6f 77  20 6f 6e 74 6f 20 74 68  |r Window onto th|
00005ee0  65 20 64 69 72 65 63 74  6f 72 79 20 69 6e 20 77  |e directory in w|
00005ef0  68 69 63 68 20 74 68 65  20 66 69 6c 65 20 6f 72  |hich the file or|
00005f00  20 64 69 72 65 63 74 6f  72 79 0a 77 61 73 20 66  | directory.was f|
00005f10  6f 75 6e 64 2e 0a 0a 09  4f 70 74 69 6f 6e 20 22  |ound....Option "|
00005f20  46 69 6c 65 72 5f 52 75  6e 22 0a 09 09 43 6f 6d  |Filer_Run"...Com|
00005f30  6d 61 6e 64 20 46 69 6c  65 72 5f 52 75 6e 20 3c  |mand Filer_Run <|
00005f40  44 69 72 65 63 74 6f 72  24 43 75 72 72 65 6e 74  |Director$Current|
00005f50  50 61 74 68 3e 0a 0a 54  68 69 73 20 69 73 20 65  |Path>..This is e|
00005f60  71 75 69 76 61 6c 65 6e  74 20 74 6f 20 64 6f 75  |quivalent to dou|
00005f70  62 6c 65 20 63 6c 69 63  6b 69 6e 67 20 6f 6e 20  |ble clicking on |
00005f80  74 68 65 20 46 69 6c 65  20 6f 72 20 44 69 72 65  |the File or Dire|
00005f90  63 74 6f 72 79 2e 0a 0a  09 4f 70 74 69 6f 6e 20  |ctory....Option |
00005fa0  22 50 69 6e 22 0a 09 09  43 6f 6d 6d 61 6e 64 20  |"Pin"...Command |
00005fb0  53 57 49 20 4f 53 5f 4d  6f 75 73 65 20 54 4f 20  |SWI OS_Mouse TO |
00005fc0  78 20 79 7c 4d 0a 09 09  09 50 69 6e 20 3c 44 69  |x y|M....Pin <Di|
00005fd0  72 65 63 74 6f 72 24 43  75 72 72 65 6e 74 50 61  |rector$CurrentPa|
00005fe0  74 68 3e 20 7c 3c 78 3e  2d 39 30 20 7c 3c 79 3e  |th> |<x>-90 |<y>|
00005ff0  2b 34 35 0a 0a 54 68 69  73 20 70 69 6e 73 20 74  |+45..This pins t|
00006000  68 65 20 66 69 6c 65 20  6f 72 20 44 69 72 65 63  |he file or Direc|
00006010  74 6f 72 79 20 74 6f 20  74 68 65 20 70 69 6e 62  |tory to the pinb|
00006020  6f 61 72 64 2e 20 28 54  68 65 20 63 6f 6d 6d 61  |oard. (The comma|
00006030  6e 64 20 73 68 6f 75 6c  64 20 62 65 0a 77 72 69  |nd should be.wri|
00006040  74 74 65 6e 20 61 6c 6c  20 6f 6e 20 6f 6e 65 20  |tten all on one |
00006050  6c 69 6e 65 29 2e 20 20  49 74 20 75 73 65 73 20  |line).  It uses |
00006060  74 68 65 20 53 57 49 20  4d 6f 64 75 6c 65 20 74  |the SWI Module t|
00006070  6f 20 72 65 61 64 20 74  68 65 20 63 75 72 72 65  |o read the curre|
00006080  6e 74 0a 70 6f 73 69 74  69 6f 6e 20 6f 66 20 74  |nt.position of t|
00006090  68 65 20 6d 6f 75 73 65  20 61 6e 64 20 74 68 65  |he mouse and the|
000060a0  6e 20 70 69 6e 73 20 74  68 65 20 63 65 6e 74 72  |n pins the centr|
000060b0  65 20 6f 66 20 74 68 65  20 69 63 6f 6e 20 74 68  |e of the icon th|
000060c0  65 72 65 2e 20 20 28 4e  6f 74 65 20 74 68 65 0a  |ere.  (Note the.|
000060d0  7c 3c 78 3e 2c 20 74 68  69 73 20 69 73 20 47 53  ||<x>, this is GS|
000060e0  54 72 61 6e 73 65 64 20  74 6f 20 61 74 20 72 75  |Transed to at ru|
000060f0  6e 20 74 69 6d 65 20 3c  78 3e 20 77 68 65 6e 20  |n time <x> when |
00006100  74 68 65 20 43 6f 6d 6d  61 6e 64 20 69 73 20 62  |the Command is b|
00006110  65 69 6e 67 0a 70 72 65  70 61 72 65 64 2c 20 77  |eing.prepared, w|
00006120  68 69 63 68 20 69 73 20  74 68 65 6e 20 47 53 54  |hich is then GST|
00006130  72 61 6e 73 65 64 20 74  6f 20 74 68 65 20 6d 6f  |ransed to the mo|
00006140  75 73 65 20 78 20 63 6f  2d 6f 72 64 69 6e 61 74  |use x co-ordinat|
00006150  65 20 77 68 65 6e 20 74  68 65 20 50 69 6e 0a 63  |e when the Pin.c|
00006160  6f 6d 6d 61 6e 64 20 69  73 20 72 75 6e 2e 29 0a  |ommand is run.).|
00006170  0a 09 4f 70 74 69 6f 6e  20 22 49 63 6f 6e 53 70  |..Option "IconSp|
00006180  72 69 74 65 73 22 0a 09  09 43 6f 6d 6d 61 6e 64  |rites"...Command|
00006190  20 49 63 6f 6e 53 70 72  69 74 65 73 20 3c 44 69  | IconSprites <Di|
000061a0  72 65 63 74 6f 72 24 43  75 72 72 65 6e 74 50 61  |rector$CurrentPa|
000061b0  74 68 3e 0a 0a 54 68 69  73 20 49 63 6f 6e 53 70  |th>..This IconSp|
000061c0  72 69 74 65 73 20 74 68  65 20 66 69 6c 65 20 6f  |rites the file o|
000061d0  72 20 64 69 72 65 63 74  6f 72 79 2e 20 20 28 4f  |r directory.  (O|
000061e0  6e 6c 79 20 72 65 61 6c  6c 79 20 75 73 65 66 75  |nly really usefu|
000061f0  6c 20 6f 76 65 72 20 61  20 73 70 72 69 74 65 0a  |l over a sprite.|
00006200  66 69 6c 65 2e 29 0a 0a  45 6e 64 4d 65 6e 75 0a  |file.)..EndMenu.|
00006210  0a 54 68 65 72 65 20 61  72 65 20 6d 61 6e 79 20  |.There are many |
00006220  6f 74 68 65 72 20 70 6f  73 73 69 62 69 6c 69 74  |other possibilit|
00006230  69 65 73 20 66 6f 72 20  74 68 65 20 4d 65 6e 75  |ies for the Menu|
00006240  4d 65 6e 75 2c 20 73 75  63 68 20 61 73 20 53 65  |Menu, such as Se|
00006250  74 54 79 70 65 2c 0a 54  6f 6f 6c 53 70 72 69 74  |tType,.ToolSprit|
00006260  65 73 2c 20 44 65 6c 65  74 65 2c 20 57 69 70 65  |es, Delete, Wipe|
00006270  2c 20 41 63 63 65 73 73  20 65 74 63 2e 20 20 41  |, Access etc.  A|
00006280  20 4d 65 6e 75 4d 65 6e  75 20 69 73 20 70 65 72  | MenuMenu is per|
00006290  68 61 70 73 20 62 65 73  74 20 64 65 66 69 6e 65  |haps best define|
000062a0  64 20 61 73 0a 61 20 64  79 6e 61 6d 69 63 20 4d  |d as.a dynamic M|
000062b0  65 6e 75 2e 0a 0a 0a a4  20 50 69 6e 62 6f 61 72  |enu..... Pinboar|
000062c0  64 0a 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 0a 0a 41 20  |d.==========..A |
000062d0  6d 65 6e 75 20 6f 66 20  74 68 69 73 20 6e 61 6d  |menu of this nam|
000062e0  65 20 28 64 65 66 69 6e  65 64 20 62 79 20 79 6f  |e (defined by yo|
000062f0  75 29 20 69 73 20 6f 70  65 6e 65 64 20 77 68 65  |u) is opened whe|
00006300  6e 65 76 65 72 20 79 6f  75 20 63 6c 69 63 6b 20  |never you click |
00006310  4d 65 6e 75 20 6f 6e 20  74 68 65 0a 70 69 6e 62  |Menu on the.pinb|
00006320  6f 61 72 64 20 62 61 63  6b 64 72 6f 70 20 6f 72  |oard backdrop or|
00006330  20 6f 6e 20 61 20 54 69  6e 79 44 69 72 73 20 69  | on a TinyDirs i|
00006340  63 6f 6e 2e 0a 0a 49 66  20 74 68 65 20 70 69 6e  |con...If the pin|
00006350  62 6f 61 72 64 20 6d 6f  64 75 6c 65 20 69 73 6e  |board module isn|
00006360  27 74 20 6c 6f 61 64 65  64 20 6f 72 20 72 75 6e  |'t loaded or run|
00006370  6e 69 6e 67 2c 20 6e 6f  20 65 72 72 6f 72 20 69  |ning, no error i|
00006380  73 20 70 72 6f 64 75 63  65 64 2c 20 62 75 74 0a  |s produced, but.|
00006390  6e 6f 6e 65 20 6f 66 20  74 68 65 20 74 68 69 6e  |none of the thin|
000063a0  67 73 20 69 6e 20 74 68  69 73 20 73 65 63 74 69  |gs in this secti|
000063b0  6f 6e 20 77 69 6c 6c 20  77 6f 72 6b 2e 0a 0a 49  |on will work...I|
000063c0  66 20 79 6f 75 20 77 61  6e 74 20 74 6f 20 75 73  |f you want to us|
000063d0  65 20 74 68 65 20 50 69  6e 62 6f 61 72 64 27 73  |e the Pinboard's|
000063e0  20 6d 65 6e 75 20 74 68  65 6e 20 79 6f 75 20 63  | menu then you c|
000063f0  61 6e 20 70 72 65 73 73  20 61 6e 79 20 6f 66 20  |an press any of |
00006400  53 48 49 46 54 2c 20 43  54 52 4c 2c 0a 41 4c 54  |SHIFT, CTRL,.ALT|
00006410  20 77 68 65 6e 20 63 6c  69 63 6b 69 6e 67 20 4d  | when clicking M|
00006420  65 6e 75 20 61 6e 64 20  74 68 65 20 6f 6c 64 20  |enu and the old |
00006430  4d 65 6e 75 20 77 69 6c  6c 20 61 70 70 65 61 72  |Menu will appear|
00006440  2e 0a 0a 41 6c 74 65 72  6e 61 74 69 76 65 6c 79  |...Alternatively|
00006450  20 6f 6e 20 79 6f 75 72  20 50 69 6e 62 6f 61 72  | on your Pinboar|
00006460  64 20 6d 65 6e 75 20 79  6f 75 20 63 61 6e 20 68  |d menu you can h|
00006470  61 76 65 20 61 6e 20 6f  70 74 69 6f 6e 0a 0a 09  |ave an option...|
00006480  4f 70 74 69 6f 6e 20 50  69 6e 62 6f 61 72 64 20  |Option Pinboard |
00006490  2d 73 75 62 20 4f 6c 64  4d 65 6e 75 3a 0a 0a 57  |-sub OldMenu:..W|
000064a0  68 69 63 68 20 77 68 65  6e 20 63 6c 69 63 6b 65  |hich when clicke|
000064b0  64 20 6f 6e 20 6f 72 20  73 6c 69 64 20 6f 76 65  |d on or slid ove|
000064c0  72 20 77 69 6c 6c 20 6f  70 65 6e 20 74 68 65 20  |r will open the |
000064d0  6d 65 6e 75 20 74 68 61  74 20 77 6f 75 6c 64 20  |menu that would |
000064e0  68 61 76 65 20 62 65 65  6e 0a 6f 70 65 6e 65 64  |have been.opened|
000064f0  20 69 66 20 50 69 6e 62  6f 61 72 64 20 68 61 64  | if Pinboard had|
00006500  20 62 65 65 6e 20 6c 65  66 74 20 74 6f 20 69 74  | been left to it|
00006510  73 20 6f 77 6e 20 64 65  76 69 63 65 73 2e 20 20  |s own devices.  |
00006520  49 74 20 77 69 6c 6c 20  61 6c 73 6f 20 6d 6f 76  |It will also mov|
00006530  65 20 74 68 65 0a 70 6f  69 6e 74 65 72 20 74 6f  |e the.pointer to|
00006540  20 62 65 20 69 6e 20 74  68 65 20 63 6f 72 72 65  | be in the corre|
00006550  63 74 20 70 6c 61 63 65  2e 0a 0a 28 49 20 64 65  |ct place...(I de|
00006560  62 61 74 65 64 20 6c 6f  6e 67 20 61 6e 64 20 68  |bated long and h|
00006570  61 72 64 20 61 62 6f 75  74 20 6d 6f 76 69 6e 67  |ard about moving|
00006580  20 74 68 65 20 70 6f 69  6e 74 65 72 20 28 77 68  | the pointer (wh|
00006590  69 63 68 20 49 20 64 69  73 6c 69 6b 65 29 2c 20  |ich I dislike), |
000065a0  62 75 74 0a 64 65 63 69  64 65 64 20 74 68 69 73  |but.decided this|
000065b0  20 77 61 73 20 74 68 65  20 6c 65 61 73 74 20 63  | was the least c|
000065c0  6f 6e 66 75 73 69 6e 67  20 6f 70 74 69 6f 6e 2e  |onfusing option.|
000065d0  20 20 54 72 79 20 69 74  20 66 6f 72 20 79 6f 75  |  Try it for you|
000065e0  72 73 65 6c 66 21 29 0a  0a 0a a4 20 53 61 76 65  |rself!).... Save|
000065f0  42 6f 78 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 52  |Box.=========..R|
00006600  65 61 64 20 74 68 65 20  73 65 63 74 69 6f 6e 20  |ead the section |
00006610  6f 6e 20 73 70 65 63 69  61 6c 20 66 6f 72 6d 73  |on special forms|
00006620  20 6f 66 20 4d 65 6e 75  73 20 61 6e 64 20 63 6f  | of Menus and co|
00006630  6d 6d 61 6e 64 73 20 69  66 20 79 6f 75 20 68 61  |mmands if you ha|
00006640  76 65 6e 27 74 0a 61 6c  72 65 61 64 79 20 64 6f  |ven't.already do|
00006650  6e 65 20 73 6f 2e 0a 0a  54 68 65 20 53 61 76 65  |ne so...The Save|
00006660  42 6f 78 20 69 73 20 6e  6f 74 20 6c 69 6b 65 20  |Box is not like |
00006670  61 20 74 72 75 65 20 53  61 76 65 42 6f 78 20 69  |a true SaveBox i|
00006680  74 20 69 73 20 6d 6f 72  65 20 6c 69 6b 65 20 61  |t is more like a|
00006690  20 6d 69 6e 69 61 74 75  72 65 20 46 69 6c 65 72  | miniature Filer|
000066a0  0a 77 69 6e 64 6f 77 20  28 65 78 63 65 70 74 20  |.window (except |
000066b0  79 6f 75 20 63 61 6e 27  74 20 28 79 65 74 29 20  |you can't (yet) |
000066c0  64 6f 75 62 6c 65 20 63  6c 69 63 6b 20 6f 6e 20  |double click on |
000066d0  74 68 65 20 69 63 6f 6e  29 2e 0a 0a 59 6f 75 20  |the icon)...You |
000066e0  6d 61 79 20 64 72 61 67  20 74 68 65 20 69 63 6f  |may drag the ico|
000066f0  6e 20 66 72 6f 6d 20 61  20 53 61 76 65 42 6f 78  |n from a SaveBox|
00006700  20 74 6f 20 61 6e 20 61  70 70 6c 69 63 61 74 69  | to an applicati|
00006710  6f 6e 20 28 65 71 75 69  76 61 6c 65 6e 74 20 74  |on (equivalent t|
00006720  6f 0a 64 72 61 67 67 69  6e 67 20 69 74 20 66 72  |o.dragging it fr|
00006730  6f 6d 20 74 68 65 20 46  69 6c 65 72 29 20 74 68  |om the Filer) th|
00006740  65 20 70 69 6e 62 6f 61  72 64 20 28 64 69 74 74  |e pinboard (ditt|
00006750  6f 29 20 6f 72 20 61 20  46 69 6c 65 72 20 77 69  |o) or a Filer wi|
00006760  6e 64 6f 77 2c 20 77 68  69 63 68 0a 77 69 6c 6c  |ndow, which.will|
00006770  20 63 6f 70 79 20 74 68  65 20 46 69 6c 65 20 69  | copy the File i|
00006780  6e 20 74 68 65 20 77 61  79 20 79 6f 75 20 68 61  |n the way you ha|
00006790  76 65 20 63 6f 6e 66 69  67 75 72 65 64 20 28 70  |ve configured (p|
000067a0  6f 73 73 69 62 6c 79 20  62 72 69 6e 67 69 6e 67  |ossibly bringing|
000067b0  20 75 70 20 61 0a 46 69  6c 65 72 20 41 63 74 69  | up a.Filer Acti|
000067c0  6f 6e 20 77 69 6e 64 6f  77 20 65 74 63 29 2e 0a  |on window etc)..|
000067d0  0a 59 6f 75 20 6d 61 79  20 61 6c 73 6f 20 64 72  |.You may also dr|
000067e0  61 67 20 66 69 6c 65 73  20 74 6f 20 74 68 65 20  |ag files to the |
000067f0  53 61 76 65 42 6f 78 20  66 72 6f 6d 20 74 68 65  |SaveBox from the|
00006800  20 70 69 6e 62 6f 61 72  64 20 6f 72 20 46 69 6c  | pinboard or Fil|
00006810  65 72 20 61 6e 64 20 69  74 20 77 69 6c 6c 0a 75  |er and it will.u|
00006820  70 64 61 74 65 20 74 6f  20 73 68 6f 77 20 74 68  |pdate to show th|
00006830  65 20 66 69 6c 65 20 79  6f 75 20 64 72 61 67 67  |e file you dragg|
00006840  65 64 2e 0a 0a 54 68 65  72 65 20 69 73 20 6f 6e  |ed...There is on|
00006850  6c 79 20 6f 6e 65 20 53  61 76 65 42 6f 78 20 61  |ly one SaveBox a|
00006860  6e 64 20 69 66 20 79 6f  75 20 74 72 79 20 74 6f  |nd if you try to|
00006870  20 6f 70 65 6e 20 69 74  20 74 77 69 63 65 20 74  | open it twice t|
00006880  68 65 20 66 69 72 73 74  20 6f 6e 65 0a 64 69 73  |he first one.dis|
00006890  61 70 70 65 61 72 73 2f  63 68 61 6e 67 65 73 20  |appears/changes |
000068a0  69 6e 74 6f 20 74 68 65  20 6e 65 77 20 66 69 6c  |into the new fil|
000068b0  65 2f 64 69 72 65 63 74  6f 72 79 2e 0a 0a 0a a4  |e/directory.....|
000068c0  20 4b 65 79 73 0a 3d 3d  3d 3d 3d 3d 0a 0a 41 6e  | Keys.======..An|
000068d0  79 20 4d 65 6e 75 20 6f  72 20 4d 65 6e 75 20 4f  |y Menu or Menu O|
000068e0  70 74 69 6f 6e 20 63 61  6e 20 68 61 76 65 20 61  |ption can have a|
000068f0  20 68 6f 74 20 6b 65 79  20 61 73 73 69 67 6e 65  | hot key assigne|
00006900  64 2e 0a 0a 41 20 68 6f  74 20 6b 65 79 20 61 73  |d...A hot key as|
00006910  73 69 67 6e 65 64 20 74  6f 20 61 20 6d 65 6e 75  |signed to a menu|
00006920  20 28 69 6e 20 74 68 65  20 4d 65 6e 75 20 63 6f  | (in the Menu co|
00006930  6d 6d 61 6e 64 29 20 77  69 6c 6c 20 6f 70 65 6e  |mmand) will open|
00006940  20 74 68 65 20 4d 65 6e  75 20 77 68 65 6e 0a 75  | the Menu when.u|
00006950  73 65 64 20 61 6e 64 20  61 20 68 6f 74 20 6b 65  |sed and a hot ke|
00006960  79 20 61 73 73 69 67 6e  65 64 20 74 6f 20 61 20  |y assigned to a |
00006970  4d 65 6e 75 20 4f 70 74  69 6f 6e 20 77 69 6c 6c  |Menu Option will|
00006980  20 62 65 20 65 71 75 69  76 61 6c 65 6e 74 20 74  | be equivalent t|
00006990  6f 20 63 6c 69 63 6b 69  6e 67 0a 77 69 74 68 20  |o clicking.with |
000069a0  73 65 6c 65 63 74 20 6f  6e 20 61 20 4d 65 6e 75  |select on a Menu|
000069b0  20 4f 70 74 69 6f 6e 20  77 68 65 6e 20 75 73 65  | Option when use|
000069c0  64 2e 0a 0a 4b 65 79 73  20 61 72 65 20 61 64 64  |d...Keys are add|
000069d0  65 64 20 62 79 20 6e 61  6d 65 20 61 6e 64 20 70  |ed by name and p|
000069e0  6f 73 73 69 62 6c 79 20  77 69 74 68 20 61 20 6d  |ossibly with a m|
000069f0  6f 64 69 66 69 65 72 2e  0a 0a 41 20 73 69 6e 67  |odifier...A sing|
00006a00  6c 65 20 6c 65 74 74 65  72 20 6b 65 79 20 72 65  |le letter key re|
00006a10  66 65 72 73 20 74 6f 20  74 68 61 74 20 6b 65 79  |fers to that key|
00006a20  20 65 67 20 2d 6b 65 79  20 4d 20 6f 72 20 2d 6b  | eg -key M or -k|
00006a30  65 79 20 38 2e 20 20 4b  65 79 73 20 61 72 65 20  |ey 8.  Keys are |
00006a40  63 61 73 65 0a 69 6e 73  65 6e 73 69 74 69 76 65  |case.insensitive|
00006a50  20 28 61 6e 64 20 69 6e  64 65 70 65 6e 64 65 6e  | (and independen|
00006a60  74 20 6f 66 20 43 61 70  73 4c 6f 63 6b 29 20 73  |t of CapsLock) s|
00006a70  6f 20 2d 6b 65 79 20 6d  20 69 73 20 65 71 75 69  |o -key m is equi|
00006a80  76 61 6c 65 6e 74 20 74  6f 20 2d 6b 65 79 20 4d  |valent to -key M|
00006a90  2e 0a 0a 53 6f 6d 65 20  6b 65 79 73 20 61 72 65  |...Some keys are|
00006aa0  20 72 65 66 65 72 72 65  64 20 74 6f 20 62 79 20  | referred to by |
00006ab0  6e 61 6d 65 20 28 63 61  73 65 20 69 6e 73 65 6e  |name (case insen|
00006ac0  73 69 74 69 76 65 29 2c  20 61 6e 64 20 74 68 65  |sitive), and the|
00006ad0  73 65 20 61 72 65 0a 0a  09 48 6f 6d 65 2c 20 52  |se are...Home, R|
00006ae0  65 74 75 72 6e 2c 20 52  65 74 2c 20 45 6e 74 65  |eturn, Ret, Ente|
00006af0  72 2c 20 42 61 63 6b 73  70 61 63 65 2c 20 42 6b  |r, Backspace, Bk|
00006b00  53 70 2c 20 53 70 61 63  65 2c 20 44 65 6c 65 74  |Sp, Space, Delet|
00006b10  65 2c 0a 09 44 65 6c 2c  20 45 73 63 2c 20 50 72  |e,..Del, Esc, Pr|
00006b20  69 6e 74 2c 20 50 6e 74  2c 20 46 31 2c 20 46 32  |int, Pnt, F1, F2|
00006b30  2c 20 46 33 2c 20 46 34  2c 20 46 35 2c 20 46 36  |, F3, F4, F5, F6|
00006b40  2c 20 46 37 2c 20 46 38  2c 20 46 39 2c 0a 09 54  |, F7, F8, F9,..T|
00006b50  61 62 2c 20 43 6f 70 79  2c 20 43 70 79 2c 20 45  |ab, Copy, Cpy, E|
00006b60  6e 64 2c 20 4c 65 66 74  2c 20 52 69 67 68 74 2c  |nd, Left, Right,|
00006b70  20 44 6f 77 6e 2c 20 55  70 2c 20 50 61 67 65 44  | Down, Up, PageD|
00006b80  6f 77 6e 2c 20 50 67 44  6e 2c 0a 09 50 61 67 65  |own, PgDn,..Page|
00006b90  55 70 2c 20 50 67 55 70  2c 20 46 31 30 2c 20 46  |Up, PgUp, F10, F|
00006ba0  31 31 2c 20 46 31 32 2c  20 49 6e 73 65 72 74 2c  |11, F12, Insert,|
00006bb0  20 49 6e 73 0a 0a 53 6f  6d 65 20 6f 66 20 74 68  | Ins..Some of th|
00006bc0  65 6d 20 61 72 65 20 6e  61 6d 65 64 20 74 77 69  |em are named twi|
00006bd0  63 65 20 66 6f 72 20 79  6f 75 72 20 63 6f 6e 76  |ce for your conv|
00006be0  65 6e 69 65 6e 63 65 2e  20 20 53 6f 20 2d 6b 65  |enience.  So -ke|
00006bf0  79 20 46 31 2c 20 2d 6b  65 79 20 66 31 20 6f 72  |y F1, -key f1 or|
00006c00  0a 2d 4b 65 79 20 49 6e  73 65 72 74 20 77 6f 75  |.-Key Insert wou|
00006c10  6c 64 20 62 65 20 76 61  6c 69 64 2e 0a 0a 50 6f  |ld be valid...Po|
00006c20  73 73 69 62 6c 65 20 6d  6f 64 69 66 69 65 72 73  |ssible modifiers|
00006c30  20 61 72 65 0a 0a 09 8b  09 53 48 49 46 54 0a 09  | are.....SHIFT..|
00006c40  5e 20 09 43 54 52 4c 0a  09 7e 20 09 41 4c 54 0a  |^ .CTRL..~ .ALT.|
00006c50  0a 28 54 6f 20 67 65 74  20 74 68 65 20 8b 20 73  |.(To get the . s|
00006c60  79 6d 62 6f 6c 2c 20 68  6f 6c 64 20 64 6f 77 6e  |ymbol, hold down|
00006c70  20 41 4c 54 2c 20 74 79  70 65 20 31 33 39 20 6f  | ALT, type 139 o|
00006c80  6e 20 74 68 65 20 6e 75  6d 65 72 69 63 20 6b 65  |n the numeric ke|
00006c90  79 70 61 64 20 61 6e 64  0a 72 65 6c 65 61 73 65  |ypad and.release|
00006ca0  20 41 4c 54 2e 20 20 41  6c 74 65 72 6e 61 74 69  | ALT.  Alternati|
00006cb0  76 65 6c 79 20 6d 61 70  20 63 68 61 72 61 63 74  |vely map charact|
00006cc0  65 72 20 31 33 39 20 74  6f 20 61 20 6b 65 79 20  |er 139 to a key |
00006cd0  69 6e 20 79 6f 75 72 20  66 61 76 6f 75 72 69 74  |in your favourit|
00006ce0  65 0a 65 64 69 74 6f 72  20 28 43 54 52 4c 2d 36  |e.editor (CTRL-6|
00006cf0  20 69 73 20 61 20 67 6f  6f 64 20 6d 61 70 70 69  | is a good mappi|
00006d00  6e 67 29 2e 29 0a 0a 54  68 65 73 65 20 63 61 6e  |ng).)..These can|
00006d10  20 62 65 20 61 64 64 65  64 20 28 69 6e 20 61 6e  | be added (in an|
00006d20  79 20 6f 72 64 65 72 29  20 62 65 66 6f 72 65 20  |y order) before |
00006d30  61 20 6b 65 79 20 6e 61  6d 65 2c 20 69 6e 64 69  |a key name, indi|
00006d40  63 61 74 69 6e 67 20 74  68 61 74 20 79 6f 75 20  |cating that you |
00006d50  68 61 76 65 0a 74 6f 20  70 72 65 73 73 20 74 68  |have.to press th|
00006d60  65 20 6d 6f 64 69 66 69  65 72 20 6b 65 79 73 20  |e modifier keys |
00006d70  69 6e 64 69 63 61 74 65  64 20 77 69 74 68 20 74  |indicated with t|
00006d80  68 65 20 6d 61 69 6e 20  6b 65 79 20 69 6e 20 6f  |he main key in o|
00006d90  72 64 65 72 20 74 6f 20  61 63 74 69 76 61 74 65  |rder to activate|
00006da0  0a 74 68 65 20 68 6f 74  20 6b 65 79 2e 20 20 65  |.the hot key.  e|
00006db0  67 0a 0a 09 5e 4d 09 09  43 54 52 4c 2d 4d 0a 09  |g...^M..CTRL-M..|
00006dc0  8b 41 09 09 53 48 49 46  54 2d 41 0a 09 5e 8b 46  |.A..SHIFT-A..^.F|
00006dd0  31 20 3d 20 8b 5e 46 31  09 53 48 49 46 54 2d 43  |1 = .^F1.SHIFT-C|
00006de0  54 52 4c 2d 46 31 0a 0a  4e 6f 74 65 20 74 68 61  |TRL-F1..Note tha|
00006df0  74 20 2d 6b 65 79 20 8b  41 20 3d 20 2d 6b 65 79  |t -key .A = -key|
00006e00  20 8b 61 20 77 68 69 63  68 20 69 73 20 6e 6f 74  | .a which is not|
00006e10  20 65 71 75 61 6c 20 74  6f 20 2d 6b 65 79 20 41  | equal to -key A|
00006e20  20 3d 20 2d 6b 65 79 20  61 2e 0a 0a 53 6f 6d 65  | = -key a...Some|
00006e30  20 6b 65 79 20 63 6f 6d  62 69 6e 61 74 69 6f 6e  | key combination|
00006e40  73 20 64 6f 6e 27 74 20  77 6f 72 6b 2c 20 65 67  |s don't work, eg|
00006e50  0a 0a 09 43 54 52 4c 20  4e 75 6d 62 65 72 20 6b  |...CTRL Number k|
00006e60  65 79 73 20 64 6f 6e 27  74 20 77 6f 72 6b 2c 20  |eys don't work, |
00006e70  43 54 52 4c 20 4b 65 79  50 61 64 20 6e 75 6d 62  |CTRL KeyPad numb|
00006e80  65 72 73 20 73 68 6f 75  6c 64 0a 09 4e 6f 20 6b  |ers should..No k|
00006e90  65 79 73 20 77 6f 72 6b  20 77 69 74 68 20 41 4c  |eys work with AL|
00006ea0  54 21 0a 0a 54 68 65 73  65 20 6d 61 79 20 62 65  |T!..These may be|
00006eb0  20 66 69 78 65 64 20 69  6e 20 61 20 66 75 74 75  | fixed in a futu|
00006ec0  72 65 20 72 65 6c 65 61  73 65 21 0a 0a 49 66 20  |re release!..If |
00006ed0  61 6e 20 4f 70 74 69 6f  6e 20 6f 72 20 61 20 4d  |an Option or a M|
00006ee0  65 6e 75 20 68 61 73 20  61 20 6b 65 79 20 64 65  |enu has a key de|
00006ef0  66 69 6e 69 74 69 6f 6e  20 69 74 20 69 73 20 61  |finition it is a|
00006f00  64 64 65 64 20 74 6f 20  74 68 65 20 74 65 78 74  |dded to the text|
00006f10  2f 74 69 74 6c 65 0a 77  69 74 68 20 61 20 73 70  |/title.with a sp|
00006f20  61 63 65 20 62 65 66 6f  72 65 20 69 74 2e 20 20  |ace before it.  |
00006f30  49 66 20 79 6f 75 20 77  61 6e 74 20 74 68 65 20  |If you want the |
00006f40  69 74 65 6d 73 20 74 6f  20 6c 69 6e 65 20 75 70  |items to line up|
00006f50  20 74 68 65 6e 20 79 6f  75 20 77 69 6c 6c 20 68  | then you will h|
00006f60  61 76 65 0a 74 6f 20 61  64 64 20 73 70 61 63 65  |ave.to add space|
00006f70  73 20 61 66 74 65 72 20  74 68 65 20 74 65 78 74  |s after the text|
00006f80  2f 74 69 74 6c 65 2e 20  20 52 49 53 43 4f 53 20  |/title.  RISCOS |
00006f90  33 2e 35 20 77 69 6c 6c  20 6c 69 6e 65 20 74 68  |3.5 will line th|
00006fa0  65 6d 20 75 70 20 66 6f  72 20 79 6f 75 0a 70 72  |em up for you.pr|
00006fb0  6f 76 69 64 65 64 20 74  68 65 20 6b 65 79 20 64  |ovided the key d|
00006fc0  65 66 69 6e 69 74 69 6f  6e 73 20 73 74 61 72 74  |efinitions start|
00006fd0  73 20 77 69 74 68 20 5e  20 6f 72 20 8b 20 6f 72  |s with ^ or . or|
00006fe0  20 69 73 20 6f 6e 65 20  6f 66 20 74 68 65 20 6c  | is one of the l|
00006ff0  6f 6e 67 20 66 6f 72 6d  0a 6e 61 6d 65 64 20 6b  |ong form.named k|
00007000  65 79 73 20 61 62 6f 76  65 2e 0a 0a 0a a4 20 43  |eys above..... C|
00007010  6f 6c 6f 75 72 73 0a 3d  3d 3d 3d 3d 3d 3d 3d 3d  |olours.=========|
00007020  0a 0a 41 6e 79 20 63 6f  6c 6f 75 72 73 20 69 6e  |..Any colours in|
00007030  20 44 69 72 65 63 74 6f  72 20 61 72 65 20 73 70  | Director are sp|
00007040  65 63 69 66 69 65 64 20  6e 75 6d 65 72 69 63 61  |ecified numerica|
00007050  6c 6c 79 20 66 72 6f 6d  20 74 68 65 20 31 36 20  |lly from the 16 |
00007060  57 69 6d 70 20 63 6f 6c  6f 75 72 73 2e 20 0a 54  |Wimp colours. .T|
00007070  68 65 73 65 20 63 6f 6c  6f 75 72 73 20 63 61 6e  |hese colours can|
00007080  20 62 65 20 73 65 65 6e  20 62 79 20 63 6c 69 63  | be seen by clic|
00007090  6b 69 6e 67 20 6f 6e 20  74 68 65 20 50 61 6c 65  |king on the Pale|
000070a0  74 74 65 20 69 63 6f 6e  20 28 73 75 70 70 6c 69  |tte icon (suppli|
000070b0  65 64 20 77 69 74 68 0a  76 65 72 73 69 6f 6e 73  |ed with.versions|
000070c0  20 6f 66 20 52 49 53 43  4f 53 20 3c 20 33 2e 35  | of RISCOS < 3.5|
000070d0  29 2e 20 20 54 68 65 20  6e 75 6d 62 65 72 73 20  |).  The numbers |
000070e0  6f 66 20 65 61 63 68 20  63 6f 6c 6f 75 72 20 61  |of each colour a|
000070f0  72 65 20 67 69 76 65 6e  20 62 65 6c 6f 77 2e 0a  |re given below..|
00007100  0a 57 68 69 74 65 09 30  09 47 72 65 79 34 09 34  |.White.0.Grey4.4|
00007110  09 42 6c 75 65 09 38 09  43 72 65 61 6d 09 31 32  |.Blue.8.Cream.12|
00007120  0a 47 72 65 79 31 09 31  09 47 72 65 79 35 09 35  |.Grey1.1.Grey5.5|
00007130  09 59 65 6c 6c 6f 77 09  39 09 4b 68 61 6b 69 09  |.Yellow.9.Khaki.|
00007140  31 33 0a 47 72 65 79 32  09 32 09 47 72 65 79 36  |13.Grey2.2.Grey6|
00007150  09 36 09 47 72 65 65 6e  09 31 30 09 4f 72 61 6e  |.6.Green.10.Oran|
00007160  67 65 09 31 34 0a 47 72  65 79 33 09 33 09 42 6c  |ge.14.Grey3.3.Bl|
00007170  61 63 6b 09 37 09 52 65  64 09 31 31 09 43 79 61  |ack.7.Red.11.Cya|
00007180  6e 09 31 35 0a 0a 54 68  65 73 65 20 6e 61 6d 65  |n.15..These name|
00007190  73 20 61 72 65 20 64 65  66 69 6e 65 64 20 69 6e  |s are defined in|
000071a0  20 74 68 65 20 66 69 6c  65 20 44 69 72 65 63 74  | the file Direct|
000071b0  6f 72 3a 4c 69 62 72 61  72 79 2e 21 43 6f 72 65  |or:Library.!Core|
000071c0  20 61 6e 64 20 61 72 65  20 64 65 66 69 6e 65 64  | and are defined|
000071d0  20 62 79 0a 64 65 66 61  75 6c 74 20 73 6f 20 79  | by.default so y|
000071e0  6f 75 20 6d 61 79 20 75  73 65 20 74 68 65 73 65  |ou may use these|
000071f0  20 6e 61 6d 65 73 20 77  68 65 72 65 76 65 72 20  | names wherever |
00007200  61 20 63 6f 6c 6f 75 72  20 69 73 20 6e 65 65 64  |a colour is need|
00007210  65 64 2c 20 65 67 0a 0a  09 4f 70 74 69 6f 6e 20  |ed, eg...Option |
00007220  22 55 6e 72 65 61 64 61  62 6c 65 22 20 2d 62 67  |"Unreadable" -bg|
00007230  20 52 65 64 20 2d 66 67  20 4b 68 61 6b 69 0a 0a  | Red -fg Khaki..|
00007240  0a a4 20 44 79 6e 61 6d  69 63 20 4d 65 6e 75 73  |.. Dynamic Menus|
00007250  0a 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |.===============|
00007260  0a 0a 54 68 65 73 65 20  61 72 65 20 6d 65 6e 75  |..These are menu|
00007270  73 20 74 68 61 74 20 61  72 65 20 63 72 65 61 74  |s that are creat|
00007280  65 64 20 6a 75 73 74 20  62 65 66 6f 72 65 20 74  |ed just before t|
00007290  68 65 20 6d 65 6e 75 20  69 73 20 6f 70 65 6e 65  |he menu is opene|
000072a0  64 20 72 61 74 68 65 72  20 74 68 61 6e 0a 77 68  |d rather than.wh|
000072b0  65 6e 20 79 6f 75 20 72  75 6e 20 44 69 72 65 63  |en you run Direc|
000072c0  74 6f 72 2e 0a 0a 54 68  65 79 20 61 72 65 20 75  |tor...They are u|
000072d0  73 65 64 20 66 72 6f 6d  20 61 6e 20 65 78 74 65  |sed from an exte|
000072e0  6e 64 65 64 20 6d 65 6e  75 20 22 44 79 6e 61 6d  |nded menu "Dynam|
000072f0  69 63 3a 46 69 6c 65 6e  61 6d 65 22 2e 20 20 57  |ic:Filename".  W|
00007300  68 65 6e 20 74 68 69 73  20 63 6f 6d 6d 61 6e 64  |hen this command|
00007310  20 69 73 0a 72 75 6e 20  74 68 65 20 66 69 6c 65  | is.run the file|
00007320  20 6f 72 20 63 6f 6d 6d  61 6e 64 20 22 46 69 6c  | or command "Fil|
00007330  65 6e 61 6d 65 22 20 69  73 20 72 75 6e 2e 20 20  |ename" is run.  |
00007340  57 68 65 6e 20 74 68 65  20 63 6f 6d 6d 61 6e 64  |When the command|
00007350  20 6f 72 20 66 69 6c 65  20 66 69 6e 69 73 68 65  | or file finishe|
00007360  73 0a 65 78 65 63 75 74  69 6e 67 20 44 69 72 65  |s.executing Dire|
00007370  63 74 6f 72 20 77 69 6c  6c 20 74 72 79 20 74 6f  |ctor will try to|
00007380  20 6f 70 65 6e 20 74 68  65 20 6d 65 6e 75 20 77  | open the menu w|
00007390  68 6f 73 65 20 6e 61 6d  65 20 69 73 20 69 6e 20  |hose name is in |
000073a0  74 68 65 20 73 79 73 74  65 6d 0a 76 61 72 69 61  |the system.varia|
000073b0  62 6c 65 20 44 69 72 65  63 74 6f 72 24 4d 65 6e  |ble Director$Men|
000073c0  75 2e 0a 0a 41 20 73 69  6d 70 6c 65 20 65 78 61  |u...A simple exa|
000073d0  6d 70 6c 65 20 6f 66 20  61 20 64 79 6e 61 6d 69  |mple of a dynami|
000073e0  63 20 6d 65 6e 75 20 77  6f 75 6c 64 20 62 65 20  |c menu would be |
000073f0  74 68 69 73 0a 0a 09 4f  70 74 69 6f 6e 20 22 54  |this...Option "T|
00007400  69 6d 65 22 20 2d 73 75  62 20 22 44 79 6e 61 6d  |ime" -sub "Dynam|
00007410  69 63 3a 44 69 72 65 63  74 6f 72 4f 62 65 79 20  |ic:DirectorObey |
00007420  44 69 72 65 63 74 6f 72  3a 4d 65 6e 75 73 2e 54  |Director:Menus.T|
00007430  69 6d 65 22 0a 0a 54 68  69 73 20 77 69 6c 6c 20  |ime"..This will |
00007440  72 75 6e 20 74 68 65 20  63 6f 6d 6d 61 6e 64 20  |run the command |
00007450  22 44 69 72 65 63 74 6f  72 4f 62 65 79 20 44 69  |"DirectorObey Di|
00007460  72 65 63 74 6f 72 3a 4d  65 6e 75 73 2e 54 69 6d  |rector:Menus.Tim|
00007470  65 22 20 77 68 65 6e 20  74 68 69 73 20 6d 65 6e  |e" when this men|
00007480  75 0a 6f 70 74 69 6f 6e  20 69 73 20 72 75 6e 2e  |u.option is run.|
00007490  20 20 54 68 65 20 63 6f  6e 74 65 6e 74 73 20 74  |  The contents t|
000074a0  68 69 73 20 66 69 6c 65  20 6d 69 67 68 74 20 62  |his file might b|
000074b0  65 0a 0a 09 4d 65 6e 75  20 22 22 20 54 69 6d 65  |e...Menu "" Time|
000074c0  20 2d 74 65 6d 70 0a 09  09 4f 70 74 69 6f 6e 20  | -temp...Option |
000074d0  22 2a 2a 54 68 65 a0 54  69 6d 65 a0 57 61 73 2a  |"**The.Time.Was*|
000074e0  2a 22 20 2d 66 67 20 31  31 0a 09 09 4f 70 74 69  |*" -fg 11...Opti|
000074f0  6f 6e 20 22 a0 a0 a0 3c  53 79 73 24 54 69 6d 65  |on "...<Sys$Time|
00007500  3e a0 a0 a0 22 0a 09 09  4f 70 74 69 6f 6e 20 22  |>..."...Option "|
00007510  3c 53 79 73 24 44 61 74  65 3e a0 3c 53 79 73 24  |<Sys$Date>.<Sys$|
00007520  59 65 61 72 3e 22 0a 09  45 6e 64 4d 65 6e 75 0a  |Year>"..EndMenu.|
00007530  0a 09 53 65 74 20 44 69  72 65 63 74 6f 72 24 4d  |..Set Director$M|
00007540  65 6e 75 20 54 69 6d 65  0a 0a 54 68 69 73 20 63  |enu Time..This c|
00007550  72 65 61 74 65 73 20 61  20 74 65 6d 70 6f 72 61  |reates a tempora|
00007560  72 79 20 6d 65 6e 75 20  63 61 6c 6c 65 64 20 54  |ry menu called T|
00007570  69 6d 65 20 77 69 74 68  20 74 68 65 20 63 75 72  |ime with the cur|
00007580  72 65 6e 74 20 74 69 6d  65 20 61 6e 64 20 64 61  |rent time and da|
00007590  74 65 20 69 6e 0a 69 74  20 61 6e 64 20 72 65 74  |te in.it and ret|
000075a0  75 72 6e 73 20 74 68 65  20 73 74 72 69 6e 67 20  |urns the string |
000075b0  22 54 69 6d 65 22 20 69  6e 20 44 69 72 65 63 74  |"Time" in Direct|
000075c0  6f 72 24 4d 65 6e 75 20  66 6f 72 20 44 69 72 65  |or$Menu for Dire|
000075d0  63 74 6f 72 20 74 6f 20  75 73 65 20 61 73 20 74  |ctor to use as t|
000075e0  68 65 0a 6e 61 6d 65 20  6f 66 20 61 20 6d 65 6e  |he.name of a men|
000075f0  75 20 74 6f 20 6f 70 65  6e 2e 0a 0a 42 65 63 61  |u to open...Beca|
00007600  75 73 65 20 74 68 65 20  6d 65 6e 75 20 77 61 73  |use the menu was|
00007610  20 63 72 65 61 74 65 64  20 61 73 20 61 20 74 65  | created as a te|
00007620  6d 70 6f 72 61 72 79 20  6d 65 6e 75 20 69 74 20  |mporary menu it |
00007630  77 69 6c 6c 20 62 65 20  64 65 6c 65 74 65 64 20  |will be deleted |
00007640  6f 6e 63 65 20 69 74 0a  68 61 73 20 62 65 65 6e  |once it.has been|
00007650  20 64 69 73 70 6c 61 79  65 64 20 74 6f 20 63 6f  | displayed to co|
00007660  6e 73 65 72 76 65 20 6d  65 6d 6f 72 79 20 28 73  |nserve memory (s|
00007670  69 6e 63 65 20 69 74 20  69 73 20 72 65 62 75 69  |ince it is rebui|
00007680  6c 74 20 65 61 63 68 20  74 69 6d 65 20 69 74 20  |lt each time it |
00007690  69 73 0a 6e 65 65 64 65  64 29 2e 0a 0a 44 79 6e  |is.needed)...Dyn|
000076a0  61 6d 69 63 20 6d 65 6e  75 73 20 61 72 65 20 76  |amic menus are v|
000076b0  65 72 79 20 75 73 65 66  75 6c 20 66 6f 72 20 64  |ery useful for d|
000076c0  69 73 70 6c 61 79 69 6e  67 20 6c 69 73 74 73 20  |isplaying lists |
000076d0  6f 66 20 74 68 69 6e 67  73 20 74 68 61 74 20 63  |of things that c|
000076e0  6f 75 6c 64 20 76 61 72  79 0a 77 68 69 6c 73 74  |ould vary.whilst|
000076f0  20 44 69 72 65 63 74 6f  72 20 69 73 20 72 75 6e  | Director is run|
00007700  6e 69 6e 67 20 28 73 75  63 68 20 61 73 20 6d 6f  |ning (such as mo|
00007710  64 75 6c 65 73 20 6f 72  20 66 69 6c 65 74 79 70  |dules or filetyp|
00007720  65 73 29 2e 20 20 41 20  66 65 77 20 65 78 61 6d  |es).  A few exam|
00007730  70 6c 65 73 20 6f 66 0a  64 79 6e 61 6d 69 63 20  |ples of.dynamic |
00007740  6d 65 6e 75 73 20 61 72  65 20 70 72 6f 76 69 64  |menus are provid|
00007750  65 64 20 69 6e 20 74 68  65 20 4d 65 6e 75 73 20  |ed in the Menus |
00007760  64 69 72 65 63 74 6f 72  79 20 69 6e 73 69 64 65  |directory inside|
00007770  20 44 69 72 65 63 74 6f  72 2e 0a 0a 49 74 20 77  | Director...It w|
00007780  6f 75 6c 64 20 62 65 20  70 6f 73 73 69 62 6c 65  |ould be possible|
00007790  20 74 6f 20 73 69 6d 75  6c 61 74 65 20 6d 6f 73  | to simulate mos|
000077a0  74 20 6f 66 20 74 68 65  20 6f 74 68 65 72 20 66  |t of the other f|
000077b0  65 61 74 75 72 65 73 20  6f 66 20 44 69 72 65 63  |eatures of Direc|
000077c0  74 6f 72 20 75 73 69 6e  67 0a 64 79 6e 61 6d 69  |tor using.dynami|
000077d0  63 20 6d 65 6e 75 73 2c  20 68 6f 77 65 76 65 72  |c menus, however|
000077e0  20 69 6e 20 74 68 65 69  72 20 63 75 72 72 65 6e  | in their curren|
000077f0  74 20 69 6d 70 6c 65 6d  65 6e 74 61 74 69 6f 6e  |t implementation|
00007800  20 74 68 65 79 20 72 65  71 75 69 72 65 20 61 20  | they require a |
00007810  64 69 73 63 0a 61 63 63  65 73 73 20 70 65 72 20  |disc.access per |
00007820  75 73 65 2e 20 20 49 74  20 77 6f 75 6c 64 20 62  |use.  It would b|
00007830  65 20 70 6f 73 73 69 62  6c 65 20 74 6f 20 72 65  |e possible to re|
00007840  67 69 73 74 65 72 20 74  68 65 20 64 79 6e 61 6d  |gister the dynam|
00007850  69 63 20 6d 65 6e 75 20  66 69 6c 65 73 20 69 6e  |ic menu files in|
00007860  0a 74 68 65 20 72 65 73  6f 75 72 63 65 20 66 69  |.the resource fi|
00007870  6c 69 6e 67 20 73 79 73  74 65 6d 20 74 6f 20 61  |ling system to a|
00007880  76 6f 69 64 20 74 68 69  73 20 61 6e 64 20 6d 61  |void this and ma|
00007890  79 62 65 20 61 20 66 75  74 75 72 65 20 76 65 72  |ybe a future ver|
000078a0  73 69 6f 6e 20 6f 66 0a  44 69 72 65 63 74 6f 72  |sion of.Director|
000078b0  20 77 69 6c 6c 20 64 6f  20 74 68 69 73 20 66 6f  | will do this fo|
000078c0  72 20 79 6f 75 2e 0a 0a  44 79 6e 61 6d 69 63 20  |r you...Dynamic |
000078d0  6d 65 6e 75 73 20 73 65  74 20 44 69 72 65 63 74  |menus set Direct|
000078e0  6f 72 24 57 69 6e 64 6f  77 20 61 6e 64 20 44 69  |or$Window and Di|
000078f0  72 65 63 74 6f 72 24 49  63 6f 6e 20 74 6f 20 74  |rector$Icon to t|
00007900  68 65 20 77 69 6e 64 6f  77 20 68 61 6e 64 6c 65  |he window handle|
00007910  20 61 6e 64 0a 69 63 6f  6e 20 6e 75 6d 62 65 72  | and.icon number|
00007920  20 74 68 61 74 20 74 68  65 20 72 65 71 75 65 73  | that the reques|
00007930  74 20 77 61 73 20 6f 76  65 72 20 72 65 73 70 65  |t was over respe|
00007940  63 74 69 76 65 6c 79 2e  20 20 54 68 69 73 20 69  |ctively.  This i|
00007950  73 20 75 73 65 66 75 6c  20 66 6f 72 20 6d 6f 72  |s useful for mor|
00007960  65 0a 61 64 76 61 6e 63  65 64 20 6d 65 6e 75 73  |e.advanced menus|
00007970  20 6c 69 6b 65 20 74 68  65 20 43 6c 6f 73 65 42  | like the CloseB|
00007980  6f 78 20 6d 65 6e 75 20  65 78 61 6d 70 6c 65 2e  |ox menu example.|
00007990  0a 0a 0a a4 20 49 63 6f  6e 73 0a 3d 3d 3d 3d 3d  |.... Icons.=====|
000079a0  3d 3d 0a 0a 49 63 6f 6e  73 20 61 72 65 20 63 72  |==..Icons are cr|
000079b0  65 61 74 65 64 20 69 6e  20 61 20 73 69 6d 69 6c  |eated in a simil|
000079c0  61 72 20 77 61 79 20 74  6f 20 6d 65 6e 75 73 2e  |ar way to menus.|
000079d0  20 20 45 61 63 68 20 6f  6e 65 20 6d 75 73 74 20  |  Each one must |
000079e0  62 65 20 6e 61 6d 65 64  20 28 63 61 73 65 0a 69  |be named (case.i|
000079f0  6e 73 65 6e 73 69 74 69  76 65 29 20 62 79 20 69  |nsensitive) by i|
00007a00  74 73 20 73 70 72 69 74  65 20 6e 61 6d 65 20 6f  |ts sprite name o|
00007a10  72 20 61 6e 20 61 6c 69  61 73 20 6e 61 6d 65 20  |r an alias name |
00007a20  70 72 6f 76 69 64 65 64  20 62 79 20 79 6f 75 20  |provided by you |
00007a30  61 6e 64 20 74 68 65 72  65 0a 63 61 6e 20 6f 6e  |and there.can on|
00007a40  6c 79 20 62 65 20 6f 6e  65 20 6f 66 20 65 61 63  |ly be one of eac|
00007a50  68 20 6e 61 6d 65 2e 20  20 49 66 20 79 6f 75 20  |h name.  If you |
00007a60  63 72 65 61 74 65 20 61  6e 20 69 63 6f 6e 20 77  |create an icon w|
00007a70  69 74 68 20 74 68 65 20  6e 61 6d 65 20 6f 66 20  |ith the name of |
00007a80  61 6e 0a 61 6c 72 65 61  64 79 20 65 78 69 73 74  |an.already exist|
00007a90  69 6e 67 20 6f 6e 65 20  74 68 65 6e 20 74 68 65  |ing one then the|
00007aa0  20 65 78 69 73 74 69 6e  67 20 69 63 6f 6e 20 77  | existing icon w|
00007ab0  69 6c 6c 20 62 65 20 64  65 6c 65 74 65 64 20 77  |ill be deleted w|
00007ac0  69 74 68 6f 75 74 20 77  61 72 6e 69 6e 67 0a 61  |ithout warning.a|
00007ad0  6e 64 20 74 68 65 20 6e  65 77 20 6f 6e 65 20 63  |nd the new one c|
00007ae0  72 65 61 74 65 64 2e 0a  0a 59 6f 75 20 6d 61 79  |reated...You may|
00007af0  20 61 74 74 61 63 68 20  6d 65 6e 75 73 20 66 6f  | attach menus fo|
00007b00  72 20 53 65 6c 65 63 74  2c 20 41 64 6a 75 73 74  |r Select, Adjust|
00007b10  20 61 6e 64 20 4d 65 6e  75 20 66 6f 72 20 74 68  | and Menu for th|
00007b20  65 20 69 63 6f 6e 2e 20  20 52 65 6d 65 6d 62 65  |e icon.  Remembe|
00007b30  72 20 74 68 61 74 0a 74  68 65 20 6d 65 6e 75 73  |r that.the menus|
00007b40  20 63 61 6e 20 61 6c 73  6f 20 62 65 20 63 6f 6d  | can also be com|
00007b50  6d 61 6e 64 73 20 28 73  65 65 20 74 68 65 20 73  |mands (see the s|
00007b60  65 63 74 69 6f 6e 20 6f  6e 20 53 70 65 63 69 61  |ection on Specia|
00007b70  6c 20 66 6f 72 6d 73 20  6f 66 20 4d 65 6e 75 73  |l forms of Menus|
00007b80  20 61 6e 64 0a 43 6f 6d  6d 61 6e 64 73 29 0a 0a  | and.Commands)..|
00007b90  54 68 69 73 20 63 72 65  61 74 65 73 20 61 20 6e  |This creates a n|
00007ba0  65 77 20 69 63 6f 6e 20  62 61 72 20 69 63 6f 6e  |ew icon bar icon|
00007bb0  20 77 69 74 68 20 61 74  74 61 63 68 65 64 20 6d  | with attached m|
00007bc0  65 6e 75 73 2e 20 54 68  65 20 69 63 6f 6e 20 69  |enus. The icon i|
00007bd0  73 20 72 65 66 65 72 72  65 64 20 74 6f 0a 62 79  |s referred to.by|
00007be0  20 74 68 65 20 6e 61 6d  65 20 6f 66 20 69 74 73  | the name of its|
00007bf0  20 73 70 72 69 74 65 20  6f 72 20 74 68 65 20 61  | sprite or the a|
00007c00  6c 69 61 73 20 6e 61 6d  65 20 69 66 20 73 75 70  |lias name if sup|
00007c10  70 6c 69 65 64 2e 0a 0a  09 53 79 6e 74 61 78 3a  |plied....Syntax:|
00007c20  20 2a 44 69 72 65 63 74  6f 72 49 63 6f 6e 0a 09  | *DirectorIcon..|
00007c30  09 3c 73 70 72 69 74 65  3e 0a 09 09 09 4e 61 6d  |.<sprite>....Nam|
00007c40  65 20 6f 66 20 74 68 65  20 73 70 72 69 74 65 2c  |e of the sprite,|
00007c50  20 6d 75 73 74 20 62 65  20 70 72 6f 76 69 64 65  | must be provide|
00007c60  64 20 61 6e 64 20 65 78  69 73 74 20 69 6e 20 74  |d and exist in t|
00007c70  68 65 0a 09 09 09 57 69  6d 70 20 73 70 72 69 74  |he....Wimp sprit|
00007c80  65 20 70 6f 6f 6c 0a 09  09 5b 2d 61 6c 69 61 73  |e pool...[-alias|
00007c90  20 3c 6e 61 6d 65 3e 5d  0a 09 09 09 49 6e 74 65  | <name>]....Inte|
00007ca0  72 6e 61 6c 20 6e 61 6d  65 20 6f 66 20 74 68 65  |rnal name of the|
00007cb0  20 49 63 6f 6e 2e 20 20  49 66 20 74 68 69 73 20  | Icon.  If this |
00007cc0  69 73 20 6e 6f 74 20 73  75 70 70 6c 69 65 64 0a  |is not supplied.|
00007cd0  09 09 09 74 68 65 6e 20  74 68 65 20 69 63 6f 6e  |...then the icon|
00007ce0  20 69 73 20 72 65 66 65  72 72 65 64 20 74 6f 20  | is referred to |
00007cf0  62 79 20 69 74 73 20 73  70 72 69 74 65 20 6e 61  |by its sprite na|
00007d00  6d 65 2e 0a 09 09 5b 2d  74 65 78 74 20 3c 74 65  |me....[-text <te|
00007d10  78 74 3e 5d 0a 09 09 09  54 65 78 74 20 74 6f 20  |xt>]....Text to |
00007d20  67 6f 20 75 6e 64 65 72  20 74 68 65 20 49 63 6f  |go under the Ico|
00007d30  6e 2e 20 20 4f 70 74 69  6f 6e 61 6c 2e 20 20 49  |n.  Optional.  I|
00007d40  66 20 74 68 65 20 2d 74  69 6d 65 0a 09 09 09 6f  |f the -time....o|
00007d50  70 74 69 6f 6e 20 69 73  20 75 73 65 64 20 74 68  |ption is used th|
00007d60  65 6e 20 74 68 69 73 20  54 65 78 74 20 64 65 66  |en this Text def|
00007d70  69 6e 65 73 20 74 68 65  20 6c 65 6e 67 74 68 20  |ines the length |
00007d80  6f 66 0a 09 09 09 74 68  65 20 74 69 6d 65 20 73  |of....the time s|
00007d90  74 72 69 6e 67 2e 0a 09  09 5b 2d 6c 65 66 74 7c  |tring....[-left||
00007da0  2d 72 69 67 68 74 5d 0a  09 09 09 57 68 65 74 68  |-right]....Wheth|
00007db0  65 72 20 74 68 65 20 69  63 6f 6e 20 67 6f 65 73  |er the icon goes|
00007dc0  20 6f 6e 20 74 68 65 20  6c 65 66 74 20 6f 66 20  | on the left of |
00007dd0  74 68 65 20 49 63 6f 6e  20 62 61 72 20 6f 72 0a  |the Icon bar or.|
00007de0  09 09 09 74 68 65 20 72  69 67 68 74 2e 20 20 49  |...the right.  I|
00007df0  66 20 6f 6d 69 74 74 65  64 20 77 69 6c 6c 20 64  |f omitted will d|
00007e00  65 66 61 75 6c 74 20 74  6f 20 2d 6c 65 66 74 2e  |efault to -left.|
00007e10  0a 09 09 5b 2d 70 72 69  6f 72 69 74 79 20 3c 70  |...[-priority <p|
00007e20  72 69 6f 72 69 74 79 3e  5d 0a 09 09 09 54 68 69  |riority>]....Thi|
00007e30  73 20 63 6f 6e 74 72 6f  6c 73 20 74 68 65 20 70  |s controls the p|
00007e40  6f 73 69 74 69 6f 6e 69  6e 67 20 6f 66 20 74 68  |ositioning of th|
00007e50  65 20 69 63 6f 6e 2e 20  20 4c 61 72 67 65 72 0a  |e icon.  Larger.|
00007e60  09 09 09 6e 75 6d 62 65  72 73 20 61 72 65 20 74  |...numbers are t|
00007e70  6f 20 74 68 65 20 6f 75  74 73 69 64 65 20 6f 66  |o the outside of|
00007e80  20 74 68 65 20 69 63 6f  6e 20 62 61 72 2e 20 52  | the icon bar. R|
00007e90  61 6e 67 65 0a 09 09 09  66 72 6f 6d 20 30 20 28  |ange....from 0 (|
00007ea0  69 6e 73 69 64 65 29 20  2d 20 26 37 46 46 46 46  |inside) - &7FFFF|
00007eb0  46 46 46 20 28 6f 75 74  73 69 64 65 29 2e 20 20  |FFF (outside).  |
00007ec0  45 78 70 65 72 69 6d 65  6e 74 20 74 6f 0a 09 09  |Experiment to...|
00007ed0  09 73 65 65 20 77 68 65  72 65 20 79 6f 75 72 20  |.see where your |
00007ee0  69 63 6f 6e 73 20 67 65  74 73 20 70 6c 61 63 65  |icons gets place|
00007ef0  64 20 6f 72 20 6c 6f 6f  6b 20 61 74 20 33 2d 39  |d or look at 3-9|
00007f00  38 20 69 6e 0a 09 09 09  74 68 65 20 52 49 53 43  |8 in....the RISC|
00007f10  4f 53 20 33 20 50 52 4d  73 2e 0a 09 09 5b 2d 74  |OS 3 PRMs....[-t|
00007f20  69 6d 65 20 3c 66 6f 72  6d 61 74 3e 5d 0a 09 09  |ime <format>]...|
00007f30  09 54 68 69 73 20 6d 61  6b 65 73 20 74 68 65 20  |.This makes the |
00007f40  74 65 78 74 20 75 6e 64  65 72 20 74 68 65 20 69  |text under the i|
00007f50  63 6f 6e 20 62 65 20 69  6e 74 65 72 70 72 65 74  |con be interpret|
00007f60  65 64 20 61 73 0a 09 09  09 61 20 74 69 6d 65 2c  |ed as....a time,|
00007f70  20 77 68 69 63 68 20 69  73 20 75 70 64 61 74 65  | which is update|
00007f80  64 20 6f 6e 63 65 20 70  65 72 20 73 65 63 6f 6e  |d once per secon|
00007f90  64 2e 20 20 54 68 65 0a  09 09 09 6c 65 6e 67 74  |d.  The....lengt|
00007fa0  68 20 6f 66 20 74 68 65  20 74 69 6d 65 20 69 73  |h of the time is|
00007fb0  20 73 65 74 20 62 79 20  74 68 65 20 2d 74 65 78  | set by the -tex|
00007fc0  74 20 6f 70 74 69 6f 6e  20 77 68 69 63 68 0a 09  |t option which..|
00007fd0  09 09 6d 75 73 74 20 62  65 20 67 69 76 65 6e 20  |..must be given |
00007fe0  61 20 73 74 72 69 6e 67  20 77 68 69 63 68 20 69  |a string which i|
00007ff0  73 20 61 73 20 6c 6f 6e  67 20 61 73 20 74 68 65  |s as long as the|
00008000  0a 09 09 09 6c 6f 6e 67  65 73 74 20 74 69 6d 65  |....longest time|
00008010  20 73 74 72 69 6e 67 2c  20 61 6e 64 20 70 72 65  | string, and pre|
00008020  66 65 72 61 62 6c 79 20  6f 66 20 74 68 65 20 73  |ferably of the s|
00008030  61 6d 65 0a 09 09 09 66  6f 72 6d 61 74 2c 20 65  |ame....format, e|
00008040  67 20 30 30 3a 30 30 20  66 6f 72 20 25 32 34 3a  |g 00:00 for %24:|
00008050  25 6d 69 2e 20 20 53 65  65 20 74 68 65 20 41 70  |%mi.  See the Ap|
00008060  70 6c 69 63 61 74 69 6f  6e 73 0a 09 09 09 47 75  |plications....Gu|
00008070  69 64 65 2c 20 75 6e 64  65 72 20 21 41 6c 61 72  |ide, under !Alar|
00008080  6d 2c 20 22 54 69 6d 65  20 61 6e 64 20 64 61 74  |m, "Time and dat|
00008090  65 20 66 6f 72 6d 61 74  73 22 20 66 6f 72 0a 09  |e formats" for..|
000080a0  09 09 6d 6f 72 65 20 64  65 74 61 69 6c 73 20 6f  |..more details o|
000080b0  72 20 74 68 65 20 52 49  53 43 4f 53 20 33 20 50  |r the RISCOS 3 P|
000080c0  52 4d 73 20 31 2d 34 30  32 2e 0a 09 09 5b 2d 6d  |RMs 1-402....[-m|
000080d0  65 6e 75 20 3c 6d 65 6e  75 3e 5d 0a 09 09 5b 2d  |enu <menu>]...[-|
000080e0  73 65 6c 65 63 74 20 3c  6d 65 6e 75 3e 5d 0a 09  |select <menu>]..|
000080f0  09 5b 2d 61 64 6a 75 73  74 20 3c 6d 65 6e 75 3e  |.[-adjust <menu>|
00008100  5d 0a 09 09 09 54 68 65  73 65 20 61 6c 6c 6f 77  |]....These allow|
00008110  20 79 6f 75 20 74 6f 20  61 74 74 61 63 68 20 6d  | you to attach m|
00008120  65 6e 75 73 20 6f 72 20  63 6f 6d 6d 61 6e 64 73  |enus or commands|
00008130  20 74 6f 20 74 68 65 20  33 0a 09 09 09 6d 6f 75  | to the 3....mou|
00008140  73 65 20 62 75 74 74 6f  6e 73 2e 0a 09 09 5b 2d  |se buttons....[-|
00008150  64 72 61 67 74 6f 20 3c  6d 65 6e 75 3e 5d 0a 09  |dragto <menu>]..|
00008160  09 09 54 68 69 73 20 73  70 65 63 69 66 69 65 73  |..This specifies|
00008170  20 61 20 6d 65 6e 75 20  74 6f 20 62 65 20 72 75  | a menu to be ru|
00008180  6e 20 77 68 65 6e 20 61  20 66 69 6c 65 20 69 73  |n when a file is|
00008190  0a 09 09 09 64 72 61 67  67 65 64 20 6f 6e 74 6f  |....dragged onto|
000081a0  20 74 68 65 20 69 63 6f  6e 2e 20 20 20 20 54 68  | the icon.    Th|
000081b0  65 20 70 61 74 68 20 6f  66 20 74 68 65 20 6f 62  |e path of the ob|
000081c0  6a 65 63 74 0a 09 09 09  64 72 61 67 67 65 64 20  |ject....dragged |
000081d0  63 61 6e 20 62 65 20 66  6f 75 6e 64 20 66 72 6f  |can be found fro|
000081e0  6d 20 44 69 72 65 63 74  6f 72 24 43 75 72 72 65  |m Director$Curre|
000081f0  6e 74 50 61 74 68 20 8c  4c 65 61 66 0a 09 09 09  |ntPath .Leaf....|
00008200  61 6e 64 20 8c 44 69 72  2e 0a 09 09 5b 2d 64 72  |and .Dir....[-dr|
00008210  61 67 66 72 6f 6d 20 3c  70 61 74 68 3e 7c 2a 3c  |agfrom <path>|*<|
00008220  6d 65 6e 75 3e 5d 0a 09  09 09 54 68 69 73 20 65  |menu>]....This e|
00008230  69 74 68 65 72 20 74 61  6b 65 73 20 61 20 70 61  |ither takes a pa|
00008240  74 68 20 77 68 69 63 68  20 74 68 65 6e 20 61 63  |th which then ac|
00008250  74 73 20 65 78 61 63 74  6c 79 20 6c 69 6b 65 0a  |ts exactly like.|
00008260  09 09 09 74 68 65 20 53  61 76 65 42 6f 78 20 6f  |...the SaveBox o|
00008270  72 20 74 61 6b 65 73 20  61 20 6d 65 6e 75 20 70  |r takes a menu p|
00008280  72 65 63 65 64 65 64 20  62 79 20 2a 20 77 68 69  |receded by * whi|
00008290  63 68 20 77 69 6c 6c 0a  09 09 09 62 65 20 72 75  |ch will....be ru|
000082a0  6e 20 77 69 74 68 20 44  69 72 65 63 74 6f 72 24  |n with Director$|
000082b0  43 75 72 72 65 6e 74 50  61 74 68 20 8c 4c 65 61  |CurrentPath .Lea|
000082c0  66 20 61 6e 64 20 8c 44  69 72 20 73 65 74 0a 09  |f and .Dir set..|
000082d0  09 09 75 70 2e 0a 09 09  5b 2d 72 65 6d 6f 76 65  |..up....[-remove|
000082e0  5d 0a 09 09 09 49 66 20  74 68 69 73 20 69 73 20  |]....If this is |
000082f0  73 70 65 63 69 66 69 65  64 20 74 68 65 6e 20 74  |specified then t|
00008300  68 65 20 69 63 6f 6e 20  6e 61 6d 65 64 20 69 73  |he icon named is|
00008310  20 72 65 6d 6f 76 65 64  0a 09 09 09 72 61 74 68  | removed....rath|
00008320  65 72 20 74 68 61 6e 20  63 72 65 61 74 65 64 2e  |er than created.|
00008330  0a 0a 46 6f 72 20 65 78  61 6d 70 6c 65 20 28 74  |..For example (t|
00008340  68 65 73 65 20 73 68 6f  75 6c 64 20 62 65 20 74  |hese should be t|
00008350  79 70 65 64 20 69 6e 20  6f 6e 20 31 20 6c 69 6e  |yped in on 1 lin|
00008360  65 2c 20 62 75 74 20 68  61 76 65 20 62 65 65 6e  |e, but have been|
00008370  20 73 70 6c 69 74 20 66  6f 72 0a 63 6c 61 72 69  | split for.clari|
00008380  74 79 29 0a 0a 09 44 69  72 65 63 74 6f 72 49 63  |ty)...DirectorIc|
00008390  6f 6e 20 72 6f 6d 61 70  70 73 20 41 70 70 73 20  |on romapps Apps |
000083a0  2d 6c 65 66 74 20 2d 70  72 69 6f 72 69 74 79 20  |-left -priority |
000083b0  26 35 30 30 30 30 30 30  30 0a 09 09 2d 6d 65 6e  |&50000000...-men|
000083c0  75 20 22 50 61 74 68 3a  52 65 73 6f 75 72 63 65  |u "Path:Resource|
000083d0  73 3a 24 22 0a 09 09 2d  73 65 6c 65 63 74 20 22  |s:$"...-select "|
000083e0  43 6f 6d 6d 61 6e 64 3a  46 69 6c 65 72 5f 4f 70  |Command:Filer_Op|
000083f0  65 6e 44 69 72 20 52 65  73 6f 75 72 63 65 73 3a  |enDir Resources:|
00008400  24 2e 41 70 70 73 22 0a  09 09 2d 61 64 6a 75 73  |$.Apps"...-adjus|
00008410  74 20 50 69 6e 62 6f 61  72 64 0a 0a 54 68 69 73  |t Pinboard..This|
00008420  20 70 72 6f 76 69 64 65  73 20 61 20 72 65 70 6c  | provides a repl|
00008430  61 63 65 6d 65 6e 74 20  41 70 70 73 20 69 63 6f  |acement Apps ico|
00008440  6e 20 77 68 69 63 68 20  68 61 73 20 74 68 65 20  |n which has the |
00008450  50 69 6e 62 6f 61 72 64  20 6d 65 6e 75 20 6f 6e  |Pinboard menu on|
00008460  20 41 64 6a 75 73 74 2c  0a 64 6f 65 73 20 74 68  | Adjust,.does th|
00008470  65 20 6e 6f 72 6d 61 6c  20 74 68 69 6e 67 20 6f  |e normal thing o|
00008480  6e 20 73 65 6c 65 63 74  2c 20 61 6e 64 20 6f 6e  |n select, and on|
00008490  20 6d 65 6e 75 20 28 77  68 69 63 68 20 77 6f 75  | menu (which wou|
000084a0  6c 64 20 6e 6f 72 6d 61  6c 6c 79 20 73 61 79 0a  |ld normally say.|
000084b0  22 4f 70 65 6e a0 24 22  29 20 70 72 6f 64 75 63  |"Open.$") produc|
000084c0  65 20 61 20 64 69 72 65  63 74 6f 72 79 20 6d 65  |e a directory me|
000084d0  6e 75 20 6f 66 20 74 68  65 20 77 68 6f 6c 65 20  |nu of the whole |
000084e0  6f 66 20 52 65 73 6f 75  72 63 65 73 20 77 68 69  |of Resources whi|
000084f0  63 68 20 69 73 20 75 73  75 61 6c 6c 79 0a 6d 75  |ch is usually.mu|
00008500  63 68 20 6d 6f 72 65 20  75 73 65 66 75 6c 2e 0a  |ch more useful..|
00008510  0a 09 44 69 72 65 63 74  6f 72 49 63 6f 6e 20 21  |..DirectorIcon !|
00008520  44 69 72 65 63 74 6f 72  20 22 30 30 3a 30 30 3a  |Director "00:00:|
00008530  30 30 22 20 2d 6c 65 66  74 20 2d 70 72 69 6f 72  |00" -left -prior|
00008540  69 74 79 20 26 30 45 30  30 30 30 30 30 0a 09 09  |ity &0E000000...|
00008550  2d 6d 65 6e 75 20 49 63  6f 6e 4d 65 6e 75 0a 09  |-menu IconMenu..|
00008560  09 2d 73 65 6c 65 63 74  20 49 63 6f 6e 43 6c 69  |.-select IconCli|
00008570  63 6b 0a 09 09 2d 61 64  6a 75 73 74 20 50 69 6e  |ck...-adjust Pin|
00008580  62 6f 61 72 64 0a 09 09  2d 74 69 6d 65 20 3c 33  |board...-time <3|
00008590  37 3e 32 34 3a 25 4d 49  3a 25 53 45 0a 0a 54 68  |7>24:%MI:%SE..Th|
000085a0  69 73 20 70 72 6f 64 75  63 65 73 20 61 6e 20 69  |is produces an i|
000085b0  63 6f 6e 20 77 69 74 68  20 44 69 72 65 63 74 6f  |con with Directo|
000085c0  72 27 73 20 6f 77 6e 20  69 63 6f 6e 2c 20 74 68  |r's own icon, th|
000085d0  65 20 63 75 72 72 65 6e  74 20 74 69 6d 65 20 69  |e current time i|
000085e0  6e 20 32 34 20 68 6f 75  72 0a 66 6f 72 6d 61 74  |n 24 hour.format|
000085f0  20 61 6e 64 20 33 20 6d  65 6e 75 73 2c 20 49 63  | and 3 menus, Ic|
00008600  6f 6e 43 6c 69 63 6b 2c  20 49 63 6f 6e 4d 65 6e  |onClick, IconMen|
00008610  75 20 61 6e 64 20 50 69  6e 62 6f 61 72 64 2e 0a  |u and Pinboard..|
00008620  0a 5b 4e 42 20 3c 33 37  3e 20 47 53 54 72 61 6e  |.[NB <37> GSTran|
00008630  73 65 73 20 74 6f 20 25  2e 20 20 54 68 69 73 20  |ses to %.  This |
00008640  6f 64 64 20 6c 6f 6f 6b  69 6e 67 20 63 6f 6e 73  |odd looking cons|
00008650  74 72 75 63 74 69 6f 6e  20 69 73 20 6e 65 63 65  |truction is nece|
00008660  73 73 61 72 79 20 62 65  63 61 75 73 65 0a 25 32  |ssary because.%2|
00008670  20 72 65 66 65 72 73 20  74 6f 20 74 68 65 20 73  | refers to the s|
00008680  65 63 6f 6e 64 20 61 72  67 75 6d 65 6e 74 20 73  |econd argument s|
00008690  75 70 70 6c 69 65 64 20  28 77 68 65 6e 20 4f 62  |upplied (when Ob|
000086a0  65 79 69 6e 67 20 74 68  65 20 66 69 6c 65 2c 20  |eying the file, |
000086b0  6e 6f 74 20 69 6e 0a 44  69 72 65 63 74 6f 72 4f  |not in.DirectorO|
000086c0  62 65 79 29 2e 20 20 53  69 6e 63 65 20 6e 6f 20  |bey).  Since no |
000086d0  61 72 67 75 6d 65 6e 74  73 20 77 65 72 65 20 73  |arguments were s|
000086e0  75 70 70 6c 69 65 64 20  74 68 65 6e 20 74 68 65  |upplied then the|
000086f0  20 74 69 6d 65 20 73 74  72 69 6e 67 20 69 73 0a  | time string is.|
00008700  63 6f 6e 76 65 72 74 65  64 20 74 6f 20 34 3a 25  |converted to 4:%|
00008710  4d 49 3a 25 53 45 20 77  68 69 63 68 20 69 73 20  |MI:%SE which is |
00008720  6e 6f 74 20 77 68 61 74  20 77 61 73 20 72 65 71  |not what was req|
00008730  75 69 72 65 64 21 20 20  3c 33 37 3e 20 69 73 20  |uired!  <37> is |
00008740  75 73 65 64 20 72 61 74  68 65 72 0a 74 68 61 6e  |used rather.than|
00008750  20 25 25 20 73 6f 20 74  68 65 20 66 69 6c 65 20  | %% so the file |
00008760  77 69 6c 6c 20 77 6f 72  6b 20 77 69 74 68 20 4f  |will work with O|
00008770  62 65 79 20 61 6e 64 20  44 69 72 65 63 74 6f 72  |bey and Director|
00008780  4f 62 65 79 5d 0a 0a 09  44 69 72 65 63 74 6f 72  |Obey]...Director|
00008790  49 63 6f 6e 20 74 72 61  73 68 63 61 6e 20 2d 6c  |Icon trashcan -l|
000087a0  65 66 74 0a 09 09 2d 64  72 61 67 74 6f 20 22 43  |eft...-dragto "C|
000087b0  6f 6d 6d 61 6e 64 3a 57  69 70 65 20 7c 3c 44 69  |ommand:Wipe |<Di|
000087c0  72 65 63 74 6f 72 24 43  75 72 72 65 6e 74 50 61  |rector$CurrentPa|
000087d0  74 68 3e 20 7e 43 46 52  7e 56 22 0a 0a 54 68 69  |th> ~CFR~V"..Thi|
000087e0  73 20 77 69 6c 6c 20 63  72 65 61 74 65 20 61 20  |s will create a |
000087f0  74 72 61 73 68 20 63 61  6e 20 69 63 6f 6e 20 77  |trash can icon w|
00008800  68 69 63 68 20 77 69 6c  6c 20 64 65 6c 65 74 65  |hich will delete|
00008810  20 61 6c 6c 20 74 68 65  20 69 74 65 6d 73 20 64  | all the items d|
00008820  72 61 67 67 65 64 0a 6f  6e 74 6f 20 69 74 2e 0a  |ragged.onto it..|
00008830  0a 09 44 69 72 65 63 74  6f 72 49 63 6f 6e 20 64  |..DirectorIcon d|
00008840  69 72 65 63 74 6f 72 79  20 2d 6c 65 66 74 0a 09  |irectory -left..|
00008850  09 2d 64 72 61 67 66 72  6f 6d 20 22 2a 43 6f 6d  |.-dragfrom "*Com|
00008860  6d 61 6e 64 3a 44 69 72  20 7c 3c 44 69 72 65 63  |mand:Dir |<Direc|
00008870  74 6f 72 24 43 75 72 72  65 6e 74 50 61 74 68 3e  |tor$CurrentPath>|
00008880  22 0a 0a 54 68 69 73 20  77 68 65 6e 20 79 6f 75  |"..This when you|
00008890  20 64 72 61 67 20 74 68  65 20 64 69 72 65 63 74  | drag the direct|
000088a0  6f 72 79 20 69 63 6f 6e  20 66 72 6f 6d 20 74 68  |ory icon from th|
000088b0  65 20 69 63 6f 6e 20 62  61 72 20 74 6f 20 61 20  |e icon bar to a |
000088c0  66 69 6c 65 72 20 77 69  6e 64 6f 77 0a 74 68 65  |filer window.the|
000088d0  6e 20 69 74 20 77 69 6c  6c 20 73 65 74 20 74 68  |n it will set th|
000088e0  65 20 63 75 72 72 65 6e  74 20 64 69 72 65 63 74  |e current direct|
000088f0  6f 72 79 2e 0a 0a 09 44  69 72 65 63 74 6f 72 49  |ory....DirectorI|
00008900  63 6f 6e 20 66 69 6c 65  5f 66 66 66 20 54 65 78  |con file_fff Tex|
00008910  74 0a 09 09 2d 73 65 6c  65 63 74 20 22 46 69 6c  |t...-select "Fil|
00008920  65 72 5f 52 75 6e 20 24  2e 54 65 78 74 22 0a 09  |er_Run $.Text"..|
00008930  09 2d 64 72 61 67 66 72  6f 6d 20 22 24 2e 54 65  |.-dragfrom "$.Te|
00008940  78 74 22 0a 0a 54 68 69  73 20 77 69 6c 6c 20 6d  |xt"..This will m|
00008950  61 6b 65 20 61 6e 20 69  63 6f 6e 20 77 68 69 63  |ake an icon whic|
00008960  68 20 77 6f 72 6b 73 20  71 75 69 74 65 20 6c 69  |h works quite li|
00008970  6b 65 20 61 20 54 69 6e  79 44 69 72 20 62 75 74  |ke a TinyDir but|
00008980  20 66 6f 72 20 6f 6e 65  20 66 69 6c 65 0a 24 2e  | for one file.$.|
00008990  54 65 78 74 2e 20 20 59  6f 75 20 63 61 6e 20 64  |Text.  You can d|
000089a0  72 61 67 20 74 68 65 20  69 63 6f 6e 20 74 6f 20  |rag the icon to |
000089b0  63 6f 70 79 20 74 68 65  20 66 69 6c 65 20 6f 72  |copy the file or|
000089c0  20 70 75 74 20 69 74 20  69 6e 74 6f 20 61 20 64  | put it into a d|
000089d0  6f 63 75 6d 65 6e 74 20  61 6e 64 0a 63 6c 69 63  |ocument and.clic|
000089e0  6b 20 6f 6e 20 74 68 65  20 69 63 6f 6e 20 74 6f  |k on the icon to|
000089f0  20 72 75 6e 20 74 68 65  20 66 69 6c 65 20 28 69  | run the file (i|
00008a00  6e 20 74 68 65 20 63 61  73 65 20 6f 66 20 61 20  |n the case of a |
00008a10  74 65 78 74 20 66 69 6c  65 20 6c 6f 61 64 20 69  |text file load i|
00008a20  74 20 69 6e 74 6f 20 61  0a 74 65 78 74 20 65 64  |t into a.text ed|
00008a30  69 74 6f 72 29 2e 0a 0a  0a a4 20 44 69 72 65 63  |itor)..... Direc|
00008a40  74 6f 72 79 20 4d 65 6e  75 73 0a 3d 3d 3d 3d 3d  |tory Menus.=====|
00008a50  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 0a 0a 44 69  |============..Di|
00008a60  72 65 63 74 6f 72 79 20  6d 65 6e 75 73 20 61 72  |rectory menus ar|
00008a70  65 20 61 75 74 6f 6d 61  74 69 63 61 6c 6c 79 20  |e automatically |
00008a80  63 72 65 61 74 65 64 20  61 6e 64 20 64 65 73 74  |created and dest|
00008a90  72 6f 79 65 64 20 62 79  20 44 69 72 65 63 74 6f  |royed by Directo|
00008aa0  72 20 77 68 65 6e 20 79  6f 75 0a 63 6c 69 63 6b  |r when you.click|
00008ab0  20 77 69 74 68 20 4d 65  6e 75 20 6f 6e 20 74 68  | with Menu on th|
00008ac0  65 20 74 69 74 6c 65 20  62 61 72 20 6f 66 20 61  |e title bar of a|
00008ad0  20 46 69 6c 65 72 20 6f  72 20 6f 74 68 65 72 20  | Filer or other |
00008ae0  77 69 6e 64 6f 77 20 77  69 74 68 20 61 20 76 61  |window with a va|
00008af0  6c 69 64 20 70 61 74 68  0a 69 6e 20 69 74 20 28  |lid path.in it (|
00008b00  65 67 20 61 6e 20 45 64  69 74 20 77 69 6e 64 6f  |eg an Edit windo|
00008b10  77 29 20 69 6e 20 74 68  65 20 64 65 66 61 75 6c  |w) in the defaul|
00008b20  74 20 73 65 74 20 75 70  2e 20 20 54 68 65 79 20  |t set up.  They |
00008b30  61 72 65 20 61 6c 73 6f  20 70 72 6f 64 75 63 65  |are also produce|
00008b40  64 20 62 79 0a 2d 70 61  74 68 20 22 64 69 72 65  |d by.-path "dire|
00008b50  63 74 6f 72 79 22 20 6f  72 20 43 6f 6d 6d 61 6e  |ctory" or Comman|
00008b60  64 20 22 50 61 74 68 3a  44 69 72 65 63 74 6f 72  |d "Path:Director|
00008b70  79 22 20 65 74 63 2e 0a  0a 41 20 6d 65 6e 75 20  |y" etc...A menu |
00008b80  77 69 6c 6c 20 61 70 70  65 61 72 20 77 69 74 68  |will appear with|
00008b90  20 61 6c 6c 20 74 68 65  20 66 69 6c 65 73 20 74  | all the files t|
00008ba0  68 61 74 20 61 72 65 20  69 6e 20 74 68 65 20 64  |hat are in the d|
00008bb0  69 72 65 63 74 6f 72 79  20 69 6e 20 69 74 2e 20  |irectory in it. |
00008bc0  20 49 74 20 69 73 0a 69  6e 74 65 6e 64 65 64 20  | It is.intended |
00008bd0  74 6f 20 62 65 20 63 6f  6d 70 6c 65 6d 65 6e 74  |to be complement|
00008be0  61 72 79 20 74 6f 20 74  68 65 20 46 69 6c 65 72  |ary to the Filer|
00008bf0  2c 20 71 75 69 63 6b 65  72 20 74 6f 20 75 73 65  |, quicker to use|
00008c00  2c 20 62 75 74 20 6e 6f  74 20 61 73 0a 70 6f 77  |, but not as.pow|
00008c10  65 72 66 75 6c 2e 0a 0a  45 61 63 68 20 69 74 65  |erful...Each ite|
00008c20  6d 20 69 6e 20 74 68 65  20 6d 65 6e 75 20 68 61  |m in the menu ha|
00008c30  73 20 74 68 65 20 6e 61  6d 65 20 6f 66 20 61 20  |s the name of a |
00008c40  66 69 6c 65 20 6f 72 20  64 69 72 65 63 74 6f 72  |file or director|
00008c50  79 20 61 6e 64 20 69 74  73 20 69 63 6f 6e 2e 20  |y and its icon. |
00008c60  20 54 68 69 73 0a 69 73  20 76 65 72 79 20 73 69  | This.is very si|
00008c70  6d 69 6c 61 72 20 74 6f  20 61 20 66 69 6c 65 72  |milar to a filer|
00008c80  20 77 69 6e 64 6f 77 20  77 69 74 68 20 73 6f 72  | window with sor|
00008c90  74 20 62 79 20 6e 61 6d  65 2c 20 73 6d 61 6c 6c  |t by name, small|
00008ca0  20 69 63 6f 6e 73 20 61  6e 64 20 61 64 6a 75 73  | icons and adjus|
00008cb0  74 65 64 0a 74 6f 20 62  65 20 74 61 6c 6c 20 61  |ted.to be tall a|
00008cc0  6e 64 20 74 68 69 6e 2e  0a 0a 49 74 65 6d 73 20  |nd thin...Items |
00008cd0  69 6e 20 74 68 65 20 6d  65 6e 75 20 74 68 61 74  |in the menu that|
00008ce0  20 61 72 65 20 64 69 72  65 63 74 6f 72 69 65 73  | are directories|
00008cf0  20 28 6f 72 20 69 6d 61  67 65 20 66 69 6c 65 73  | (or image files|
00008d00  29 20 77 69 6c 6c 20 68  61 76 65 20 61 20 53 75  |) will have a Su|
00008d10  62 4d 65 6e 75 0a 61 72  72 6f 77 20 62 79 20 74  |bMenu.arrow by t|
00008d20  68 65 6d 2e 20 20 59 6f  75 20 6d 61 79 20 74 72  |hem.  You may tr|
00008d30  61 76 65 72 73 65 20 74  68 69 73 20 61 72 72 6f  |averse this arro|
00008d40  77 20 74 6f 20 73 65 65  20 74 68 65 20 6e 65 78  |w to see the nex|
00008d50  74 20 64 69 72 65 63 74  6f 72 79 20 64 6f 77 6e  |t directory down|
00008d60  2e 0a 0a 43 6c 69 63 6b  69 6e 67 20 77 69 74 68  |...Clicking with|
00008d70  20 53 65 6c 65 63 74 20  6f 72 20 41 64 6a 75 73  | Select or Adjus|
00008d80  74 20 69 73 20 65 71 75  69 76 61 6c 65 6e 74 20  |t is equivalent |
00008d90  74 6f 20 64 6f 75 62 6c  65 20 63 6c 69 63 6b 69  |to double clicki|
00008da0  6e 67 20 74 68 65 20 66  69 6c 65 20 69 6e 20 61  |ng the file in a|
00008db0  0a 66 69 6c 65 72 20 77  69 6e 64 6f 77 2e 0a 0a  |.filer window...|
00008dc0  43 6c 69 63 6b 69 6e 67  20 77 69 74 68 20 4d 65  |Clicking with Me|
00008dd0  6e 75 20 6f 76 65 72 20  61 6e 20 49 74 65 6d 20  |nu over an Item |
00008de0  77 69 6c 6c 20 62 72 69  6e 67 20 75 70 20 74 68  |will bring up th|
00008df0  65 20 4d 65 6e 75 4d 65  6e 75 20 28 73 65 65 20  |e MenuMenu (see |
00008e00  74 68 61 74 20 73 65 63  74 69 6f 6e 0a 66 6f 72  |that section.for|
00008e10  20 6d 6f 72 65 20 64 65  74 61 69 6c 73 29 2e 20  | more details). |
00008e20  20 49 66 20 61 20 4d 65  6e 75 4d 65 6e 75 20 69  | If a MenuMenu i|
00008e30  73 20 6e 6f 74 20 64 65  66 69 6e 65 64 20 74 68  |s not defined th|
00008e40  65 6e 20 69 74 20 77 69  6c 6c 20 64 6f 20 6e 6f  |en it will do no|
00008e50  74 68 69 6e 67 2e 0a 0a  44 69 72 65 63 74 6f 72  |thing...Director|
00008e60  79 20 6d 65 6e 75 73 20  63 6f 6d 65 20 69 6e 20  |y menus come in |
00008e70  32 20 66 6c 61 76 6f 75  72 73 2c 20 77 69 74 68  |2 flavours, with|
00008e80  20 61 6e 64 20 77 69 74  68 6f 75 74 20 22 55 70  | and without "Up|
00008e90  20 4d 65 6e 75 73 22 2e  20 20 55 70 20 4d 65 6e  | Menus".  Up Men|
00008ea0  75 73 0a 61 72 65 20 74  68 65 20 64 69 72 65 63  |us.are the direc|
00008eb0  74 6f 72 69 65 73 20 61  62 6f 76 65 20 74 68 65  |tories above the|
00008ec0  20 64 6f 74 74 65 64 20  6c 69 6e 65 2e 20 20 54  | dotted line.  T|
00008ed0  68 65 73 65 20 73 68 6f  77 20 74 68 65 20 64 69  |hese show the di|
00008ee0  72 65 63 74 6f 72 69 65  73 20 75 70 20 74 6f 0a  |rectories up to.|
00008ef0  74 68 65 20 72 6f 6f 74  20 66 72 6f 6d 20 77 68  |the root from wh|
00008f00  65 72 65 20 79 6f 75 20  61 72 65 20 6e 6f 77 2e  |ere you are now.|
00008f10  20 20 54 68 65 20 66 69  72 73 74 20 69 74 65 6d  |  The first item|
00008f20  20 61 62 6f 76 65 20 74  68 65 20 64 6f 74 74 65  | above the dotte|
00008f30  64 20 6c 69 6e 65 20 6e  65 76 65 72 0a 68 61 73  |d line never.has|
00008f40  20 61 20 73 75 62 2d 6d  65 6e 75 20 62 65 63 61  | a sub-menu beca|
00008f50  75 73 65 20 74 68 65 20  69 74 65 6d 20 6f 72 20  |use the item or |
00008f60  74 68 65 20 63 6f 6e 74  65 6e 74 73 20 6f 66 20  |the contents of |
00008f70  74 68 61 74 20 69 74 65  6d 20 61 72 65 20 61 6c  |that item are al|
00008f80  77 61 79 73 0a 76 69 73  69 62 6c 65 2e 0a 0a 41  |ways.visible...A|
00008f90  20 64 69 72 65 63 74 6f  72 79 20 6d 65 6e 75 20  | directory menu |
00008fa0  6d 61 64 65 20 62 79 20  22 50 61 74 68 3a 22 20  |made by "Path:" |
00008fb0  68 61 73 20 55 70 20 4d  65 6e 75 73 20 28 65 67  |has Up Menus (eg|
00008fc0  20 74 68 65 20 6f 6e 65  73 20 70 72 6f 64 75 63  | the ones produc|
00008fd0  65 64 20 62 79 0a 63 6c  69 63 6b 69 6e 67 20 4d  |ed by.clicking M|
00008fe0  65 6e 75 20 6f 76 65 72  20 61 20 74 69 74 6c 65  |enu over a title|
00008ff0  20 62 61 72 29 2e 20 20  41 20 64 69 72 65 63 74  | bar).  A direct|
00009000  6f 72 79 20 6d 65 6e 75  20 6d 61 64 65 20 62 79  |ory menu made by|
00009010  20 2d 70 61 74 68 20 64  6f 65 73 20 6e 6f 74 0a  | -path does not.|
00009020  68 61 76 65 20 55 70 20  4d 65 6e 75 73 20 62 79  |have Up Menus by|
00009030  20 64 65 66 61 75 6c 74  20 75 6e 6c 65 73 73 20  | default unless |
00009040  79 6f 75 20 75 73 65 20  74 68 65 20 2d 75 70 20  |you use the -up |
00009050  73 77 69 74 63 68 2e 0a  0a 0a a4 20 46 69 6c 74  |switch..... Filt|
00009060  65 72 73 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 46  |ers.=========..F|
00009070  69 6c 74 65 72 73 20 61  72 65 20 61 20 70 6f 77  |ilters are a pow|
00009080  65 72 66 75 6c 20 77 61  79 20 74 6f 20 63 68 61  |erful way to cha|
00009090  6e 67 65 20 74 68 65 20  61 70 70 65 61 72 61 6e  |nge the appearan|
000090a0  63 65 20 6f 66 20 79 6f  75 72 20 64 65 73 6b 74  |ce of your deskt|
000090b0  6f 70 2e 20 20 59 6f 75  20 6d 61 79 0a 61 64 64  |op.  You may.add|
000090c0  20 6e 65 77 20 6d 65 6e  75 73 20 6f 72 20 63 6f  | new menus or co|
000090d0  6d 6d 61 6e 64 73 20 74  6f 20 65 78 69 73 74 69  |mmands to existi|
000090e0  6e 67 20 64 65 73 6b 74  6f 70 20 66 65 61 74 75  |ng desktop featu|
000090f0  72 65 73 20 77 69 74 68  6f 75 74 20 68 61 76 69  |res without havi|
00009100  6e 67 20 74 6f 0a 70 61  74 63 68 20 61 6e 79 74  |ng to.patch anyt|
00009110  68 69 6e 67 2e 20 20 46  6f 72 20 69 6e 73 74 61  |hing.  For insta|
00009120  6e 63 65 20 79 6f 75 20  63 6f 75 6c 64 20 61 64  |nce you could ad|
00009130  64 20 61 20 6e 65 77 20  6d 65 6e 75 20 6f 6e 74  |d a new menu ont|
00009140  6f 20 74 68 65 20 74 61  73 6b 20 73 77 69 74 63  |o the task switc|
00009150  68 65 72 0a 69 63 6f 6e  20 6f 72 20 63 61 75 73  |her.icon or caus|
00009160  65 20 6d 65 6e 75 20 6f  76 65 72 20 61 6e 79 20  |e menu over any |
00009170  63 6c 6f 73 65 20 69 63  6f 6e 20 74 6f 20 63 6f  |close icon to co|
00009180  6d 65 20 75 70 20 77 69  74 68 20 61 20 6d 65 6e  |me up with a men|
00009190  75 2e 0a 0a 46 69 6c 74  65 72 73 20 61 72 65 20  |u...Filters are |
000091a0  72 65 66 65 72 72 65 64  20 74 6f 20 62 79 20 6e  |referred to by n|
000091b0  61 6d 65 20 28 63 61 73  65 20 69 6e 73 65 6e 73  |ame (case insens|
000091c0  69 74 69 76 65 29 20 61  73 20 73 75 70 70 6c 69  |itive) as suppli|
000091d0  65 64 20 69 6e 20 74 68  65 0a 63 6f 6d 6d 61 6e  |ed in the.comman|
000091e0  64 2e 20 20 54 68 65 72  65 20 63 61 6e 20 6f 6e  |d.  There can on|
000091f0  6c 79 20 62 65 20 6f 6e  65 20 66 69 6c 74 65 72  |ly be one filter|
00009200  20 6f 66 20 61 6e 79 20  67 69 76 65 6e 20 6e 61  | of any given na|
00009210  6d 65 2c 20 61 6e 64 20  69 66 20 79 6f 75 20 61  |me, and if you a|
00009220  74 74 65 6d 70 74 0a 74  6f 20 63 72 65 61 74 65  |ttempt.to create|
00009230  20 61 20 66 69 6c 74 65  72 20 77 69 74 68 20 74  | a filter with t|
00009240  68 65 20 73 61 6d 65 20  6e 61 6d 65 20 61 73 20  |he same name as |
00009250  61 6e 20 65 78 69 73 74  69 6e 67 20 6f 6e 65 20  |an existing one |
00009260  74 68 65 6e 20 74 68 65  20 65 78 69 73 74 69 6e  |then the existin|
00009270  67 0a 66 69 6c 74 65 72  20 77 69 6c 6c 20 62 65  |g.filter will be|
00009280  20 64 65 6c 65 74 65 64  20 77 69 74 68 6f 75 74  | deleted without|
00009290  20 77 61 72 6e 69 6e 67  2e 0a 0a 09 44 69 72 65  | warning....Dire|
000092a0  63 74 6f 72 46 69 6c 74  65 72 20 3c 6e 61 6d 65  |ctorFilter <name|
000092b0  3e 20 3c 74 61 73 6b 3e  20 3c 6d 65 6e 75 3e 0a  |> <task> <menu>.|
000092c0  09 09 5b 2d 69 63 6f 6e  20 3c 6e 3e 5d 0a 09 09  |..[-icon <n>]...|
000092d0  5b 2d 73 65 6c 65 63 74  5d 20 5b 2d 6d 65 6e 75  |[-select] [-menu|
000092e0  5d 20 5b 2d 61 64 6a 75  73 74 5d 0a 09 09 5b 2d  |] [-adjust]...[-|
000092f0  73 68 69 66 74 5d 20 5b  2d 63 74 72 6c 5d 20 5b  |shift] [-ctrl] [|
00009300  2d 61 6c 74 5d 0a 09 09  5b 2d 72 65 6d 6f 76 65  |-alt]...[-remove|
00009310  5d 0a 0a 3c 6e 61 6d 65  3e 20 69 73 20 74 68 65  |]..<name> is the|
00009320  20 6e 61 6d 65 20 6f 66  20 74 68 65 20 66 69 6c  | name of the fil|
00009330  74 65 72 20 74 6f 20 62  65 20 64 65 66 69 6e 65  |ter to be define|
00009340  64 0a 0a 3c 74 61 73 6b  3e 20 69 73 20 74 68 65  |d..<task> is the|
00009350  20 6e 61 6d 65 20 6f 66  20 74 68 65 20 74 61 73  | name of the tas|
00009360  6b 20 74 6f 20 66 69 6c  74 65 72 20 6f 6e 20 6f  |k to filter on o|
00009370  72 20 2a 20 66 6f 72 20  61 6c 6c 20 74 61 73 6b  |r * for all task|
00009380  73 2e 20 20 54 68 69 73  20 74 61 73 6b 0a 64 6f  |s.  This task.do|
00009390  65 73 20 6e 6f 74 20 6e  6f 74 20 68 61 76 65 20  |es not not have |
000093a0  74 6f 20 62 65 20 72 75  6e 6e 69 6e 67 20 77 68  |to be running wh|
000093b0  65 6e 20 74 68 65 20 63  6f 6d 6d 61 6e 64 20 69  |en the command i|
000093c0  73 20 65 78 65 63 75 74  65 64 20 61 6e 64 20 64  |s executed and d|
000093d0  69 72 65 63 74 6f 72 0a  77 69 6c 6c 20 6b 65 65  |irector.will kee|
000093e0  70 20 74 72 61 63 6b 20  6f 66 20 74 68 65 20 74  |p track of the t|
000093f0  61 73 6b 20 69 66 20 69  74 20 69 73 20 73 68 75  |ask if it is shu|
00009400  74 20 64 6f 77 6e 20 61  6e 64 20 72 65 2d 73 74  |t down and re-st|
00009410  61 72 74 65 64 2e 0a 0a  3c 6d 65 6e 75 3e 20 69  |arted...<menu> i|
00009420  73 20 74 68 65 20 6d 65  6e 75 20 28 6f 72 20 63  |s the menu (or c|
00009430  6f 6d 6d 61 6e 64 29 20  74 6f 20 62 65 20 65 78  |ommand) to be ex|
00009440  65 63 75 74 65 64 20 62  79 20 74 68 65 20 66 69  |ecuted by the fi|
00009450  6c 74 65 72 0a 0a 2d 69  63 6f 6e 20 3c 6e 3e 20  |lter..-icon <n> |
00009460  64 65 66 69 6e 65 73 20  61 6e 20 69 63 6f 6e 20  |defines an icon |
00009470  6e 75 6d 62 65 72 20 66  6f 72 20 74 68 65 20 66  |number for the f|
00009480  69 6c 74 65 72 20 74 6f  20 65 78 65 63 75 74 65  |ilter to execute|
00009490  2e 20 20 49 66 20 74 68  69 73 20 6e 75 6d 62 65  |.  If this numbe|
000094a0  72 0a 69 73 20 3e 3d 20  30 20 74 68 65 6e 20 69  |r.is >= 0 then i|
000094b0  74 20 77 69 6c 6c 20 64  65 66 69 6e 65 20 61 20  |t will define a |
000094c0  6e 6f 72 6d 61 6c 20 69  63 6f 6e 20 28 6c 6f 61  |normal icon (loa|
000094d0  64 20 74 68 65 20 74 65  6d 70 6c 61 74 65 20 6f  |d the template o|
000094e0  66 20 74 68 65 20 77 69  6e 64 6f 77 0a 79 6f 75  |f the window.you|
000094f0  20 61 72 65 20 69 6e 74  65 72 65 73 74 65 64 20  | are interested |
00009500  69 6e 20 69 6e 74 6f 20  61 20 74 65 6d 70 6c 61  |in into a templa|
00009510  74 65 20 65 64 69 74 6f  72 20 74 6f 20 64 69 73  |te editor to dis|
00009520  63 6f 76 65 72 20 74 68  65 20 69 63 6f 6e 20 6e  |cover the icon n|
00009530  75 6d 62 65 72 20 6f 72  0a 75 73 65 20 74 72 69  |umber or.use tri|
00009540  61 6c 20 61 6e 64 20 65  72 72 6f 72 29 2e 20 20  |al and error).  |
00009550  54 68 65 20 66 69 6c 65  20 44 69 72 65 63 74 6f  |The file Directo|
00009560  72 3a 4d 65 6e 75 73 2e  41 6c 69 61 73 65 73 20  |r:Menus.Aliases |
00009570  63 6f 6e 74 61 69 6e 73  20 6e 61 6d 65 73 20 66  |contains names f|
00009580  6f 72 20 61 0a 6e 75 6d  62 65 72 20 73 70 65 63  |or a.number spec|
00009590  69 61 6c 20 69 63 6f 6e  73 20 77 68 69 63 68 20  |ial icons which |
000095a0  61 72 65 20 70 72 6f 62  61 62 6c 79 20 6d 6f 72  |are probably mor|
000095b0  65 20 75 73 65 66 75 6c  0a 0a 57 6f 72 6b 41 72  |e useful..WorkAr|
000095c0  65 61 09 09 2d 20 62 61  63 6b 67 72 6f 75 6e 64  |ea..- background|
000095d0  20 6f 66 20 61 20 77 69  6e 64 6f 77 20 77 69 74  | of a window wit|
000095e0  68 20 6e 6f 20 69 63 6f  6e 73 0a 42 61 63 6b 49  |h no icons.BackI|
000095f0  63 6f 6e 09 09 2d 20 62  61 63 6b 20 69 63 6f 6e  |con..- back icon|
00009600  20 69 6e 20 74 68 65 20  74 6f 70 20 6c 65 66 74  | in the top left|
00009610  20 6f 66 20 61 20 77 69  6e 64 6f 77 0a 43 6c 6f  | of a window.Clo|
00009620  73 65 49 63 6f 6e 09 09  2d 20 63 6c 6f 73 65 20  |seIcon..- close |
00009630  69 63 6f 6e 20 69 6e 20  74 68 65 20 74 6f 70 20  |icon in the top |
00009640  6c 65 66 74 20 6f 66 20  61 20 77 69 6e 64 6f 77  |left of a window|
00009650  0a 54 69 74 6c 65 42 61  72 09 09 2d 20 74 69 74  |.TitleBar..- tit|
00009660  6c 65 20 62 61 72 20 61  74 20 74 68 65 20 74 6f  |le bar at the to|
00009670  70 20 6f 66 20 61 20 77  69 6e 64 6f 77 0a 54 6f  |p of a window.To|
00009680  67 67 6c 65 53 69 7a 65  49 63 6f 6e 09 09 2d 20  |ggleSizeIcon..- |
00009690  74 6f 67 67 6c 65 20 73  69 7a 65 20 69 63 6f 6e  |toggle size icon|
000096a0  20 61 74 20 74 68 65 20  74 6f 70 20 72 69 67 68  | at the top righ|
000096b0  74 20 6f 66 20 61 20 77  69 6e 64 6f 77 0a 53 63  |t of a window.Sc|
000096c0  72 6f 6c 6c 55 70 41 72  72 6f 77 09 09 2d 20 73  |rollUpArrow..- s|
000096d0  63 72 6f 6c 6c 20 75 70  20 61 72 72 6f 77 0a 56  |croll up arrow.V|
000096e0  65 72 74 69 63 61 6c 53  63 72 6f 6c 6c 42 61 72  |erticalScrollBar|
000096f0  09 2d 20 76 65 72 74 69  63 61 6c 20 73 63 72 6f  |.- vertical scro|
00009700  6c 6c 20 62 61 72 0a 53  63 72 6f 6c 6c 44 6f 77  |ll bar.ScrollDow|
00009710  6e 41 72 72 6f 77 09 09  2d 20 73 63 72 6f 6c 6c  |nArrow..- scroll|
00009720  20 64 6f 77 6e 20 61 72  72 6f 77 0a 41 64 6a 75  | down arrow.Adju|
00009730  73 74 53 69 7a 65 49 63  6f 6e 09 09 2d 20 61 64  |stSizeIcon..- ad|
00009740  6a 75 73 74 20 73 69 7a  65 20 69 63 6f 6e 20 61  |just size icon a|
00009750  74 20 74 68 65 20 62 6f  74 74 6f 6d 20 72 69 67  |t the bottom rig|
00009760  68 74 20 6f 66 20 61 20  77 69 6e 64 6f 77 0a 53  |ht of a window.S|
00009770  63 72 6f 6c 6c 4c 65 66  74 41 72 72 6f 77 09 09  |crollLeftArrow..|
00009780  2d 20 73 63 72 6f 6c 6c  20 6c 65 66 74 20 61 72  |- scroll left ar|
00009790  72 6f 77 0a 48 6f 72 69  7a 6f 6e 74 61 6c 53 63  |row.HorizontalSc|
000097a0  72 6f 6c 6c 42 61 72 09  2d 20 68 6f 72 69 7a 6f  |rollBar.- horizo|
000097b0  6e 74 61 6c 20 73 63 72  6f 6c 6c 20 62 61 72 0a  |ntal scroll bar.|
000097c0  53 63 72 6f 6c 6c 52 69  67 68 74 41 72 72 6f 77  |ScrollRightArrow|
000097d0  09 2d 20 73 63 72 6f 6c  6c 20 72 69 67 68 74 20  |.- scroll right |
000097e0  61 72 72 6f 77 0a 4f 75  74 65 72 57 69 6e 64 6f  |arrow.OuterWindo|
000097f0  77 46 72 61 6d 65 09 2d  20 6f 75 74 65 72 20 66  |wFrame.- outer f|
00009800  72 61 6d 65 20 6f 66 20  74 68 65 20 77 69 6e 64  |rame of the wind|
00009810  6f 77 20 28 31 20 70 69  78 65 6c 20 77 69 64 65  |ow (1 pixel wide|
00009820  29 0a 49 63 6f 6e 42 61  72 09 09 09 2d 20 61 6e  |).IconBar...- an|
00009830  20 69 63 6f 6e 20 62 61  72 20 69 63 6f 6e 20 6f  | icon bar icon o|
00009840  6e 6c 79 0a 0a 2d 73 65  6c 65 63 74 20 2d 6d 65  |nly..-select -me|
00009850  6e 75 20 2d 61 64 6a 75  73 74 20 2d 73 68 69 66  |nu -adjust -shif|
00009860  74 20 2d 63 74 72 6c 20  2d 61 6c 74 20 61 72 65  |t -ctrl -alt are|
00009870  20 74 68 65 20 63 6f 6e  64 69 74 69 6f 6e 73 20  | the conditions |
00009880  69 6e 20 77 68 69 63 68  20 74 68 65 0a 66 69 6c  |in which the.fil|
00009890  74 65 72 20 65 78 65 63  75 74 65 73 2e 20 20 54  |ter executes.  T|
000098a0  68 65 20 62 75 74 74 6f  6e 20 6e 61 6d 65 64 20  |he button named |
000098b0  6d 75 73 74 20 62 65 20  64 6f 77 6e 20 66 6f 72  |must be down for|
000098c0  20 74 68 65 20 63 6f 6d  6d 61 6e 64 20 74 6f 20  | the command to |
000098d0  65 78 65 63 75 74 65 2e  20 0a 54 68 65 79 20 6d  |execute. .They m|
000098e0  61 79 20 62 65 20 75 73  65 64 20 69 6e 20 61 6e  |ay be used in an|
000098f0  79 20 63 6f 6d 62 69 6e  61 74 69 6f 6e 20 61 6e  |y combination an|
00009900  64 20 61 72 65 20 65 78  63 6c 75 73 69 76 65 20  |d are exclusive |
00009910  28 69 65 20 2d 73 68 69  66 74 20 2d 61 64 6a 75  |(ie -shift -adju|
00009920  73 74 20 77 69 6c 6c 0a  6f 6e 6c 79 20 65 78 65  |st will.only exe|
00009930  63 75 74 65 20 69 66 20  53 48 49 46 54 20 61 6e  |cute if SHIFT an|
00009940  64 20 41 44 4a 55 53 54  20 61 72 65 20 70 72 65  |d ADJUST are pre|
00009950  73 73 65 64 20 61 6e 64  20 6e 6f 74 20 69 66 20  |ssed and not if |
00009960  53 48 49 46 54 20 41 4c  54 20 41 44 4a 55 53 54  |SHIFT ALT ADJUST|
00009970  20 61 72 65 0a 70 72 65  73 73 65 64 20 29 2e 0a  | are.pressed )..|
00009980  0a 2d 72 65 6d 6f 76 65  20 72 65 6d 6f 76 65 73  |.-remove removes|
00009990  20 61 20 66 69 6c 74 65  72 20 66 72 6f 6d 20 64  | a filter from d|
000099a0  69 72 65 63 74 6f 72 27  73 20 6d 65 6d 6f 72 79  |irector's memory|
000099b0  20 61 6e 64 20 73 74 6f  70 73 20 69 74 20 65 78  | and stops it ex|
000099c0  65 63 75 74 69 6e 67 2e  0a 0a 45 78 61 6d 70 6c  |ecuting...Exampl|
000099d0  65 73 20 28 74 68 65 73  65 20 68 61 76 65 20 62  |es (these have b|
000099e0  65 65 6e 20 73 70 6c 69  74 20 6f 76 65 72 20 6c  |een split over l|
000099f0  69 6e 65 73 20 66 6f 72  20 72 65 61 64 61 62 69  |ines for readabi|
00009a00  6c 69 74 79 20 62 75 74  20 73 68 6f 75 6c 64 20  |lity but should |
00009a10  62 65 0a 65 6e 74 65 72  65 64 20 6f 6e 20 6f 6e  |be.entered on on|
00009a20  65 20 6c 69 6e 65 29 0a  0a 09 44 69 72 65 63 74  |e line)...Direct|
00009a30  6f 72 46 69 6c 74 65 72  20 22 54 69 74 6c 65 20  |orFilter "Title |
00009a40  42 61 72 20 44 69 72 65  63 74 6f 72 79 22 20 2a  |Bar Directory" *|
00009a50  20 50 61 74 68 3a 20 2d  69 63 6f 6e 20 54 69 74  | Path: -icon Tit|
00009a60  6c 65 42 61 72 20 2d 6d  65 6e 75 0a 09 09 54 68  |leBar -menu...Th|
00009a70  69 73 20 66 69 6c 74 65  72 20 6d 61 6b 65 73 20  |is filter makes |
00009a80  61 20 64 69 72 65 63 74  6f 72 79 20 6d 65 6e 75  |a directory menu|
00009a90  20 77 68 65 6e 20 79 6f  75 20 70 72 65 73 73 20  | when you press |
00009aa0  6d 65 6e 75 20 6f 76 65  72 0a 09 09 74 68 65 20  |menu over...the |
00009ab0  74 69 74 6c 65 20 62 61  72 20 6f 66 20 61 6e 79  |title bar of any|
00009ac0  20 77 69 6e 64 6f 77 2e  0a 09 44 69 72 65 63 74  | window...Direct|
00009ad0  6f 72 46 69 6c 74 65 72  20 22 41 6c 74 20 4d 65  |orFilter "Alt Me|
00009ae0  6e 75 20 44 69 72 65 63  74 6f 72 79 22 20 46 69  |nu Directory" Fi|
00009af0  6c 65 72 20 50 61 74 68  3a 20 2d 6d 65 6e 75 20  |ler Path: -menu |
00009b00  2d 61 6c 74 0a 09 09 54  68 69 73 20 66 69 6c 74  |-alt...This filt|
00009b10  65 72 20 6d 61 6b 65 73  20 61 20 64 69 72 65 63  |er makes a direc|
00009b20  74 6f 72 79 20 6d 65 6e  75 20 77 68 65 6e 20 79  |tory menu when y|
00009b30  6f 75 20 70 72 65 73 73  20 41 4c 54 20 4d 45 4e  |ou press ALT MEN|
00009b40  55 0a 09 09 6f 76 65 72  20 61 20 66 69 6c 65 72  |U...over a filer|
00009b50  20 77 69 6e 64 6f 77 0a  09 44 69 72 65 63 74 6f  | window..Directo|
00009b60  72 46 69 6c 74 65 72 20  22 50 69 6e 62 6f 61 72  |rFilter "Pinboar|
00009b70  64 22 20 50 69 6e 62 6f  61 72 64 20 50 69 6e 62  |d" Pinboard Pinb|
00009b80  6f 61 72 64 20 2d 69 63  6f 6e 20 57 6f 72 6b 41  |oard -icon WorkA|
00009b90  72 65 61 20 2d 6d 65 6e  75 0a 09 09 54 68 69 73  |rea -menu...This|
00009ba0  20 6f 70 65 6e 73 20 61  20 6d 65 6e 75 20 63 61  | opens a menu ca|
00009bb0  6c 6c 65 64 20 70 69 6e  62 6f 61 72 64 20 77 68  |lled pinboard wh|
00009bc0  65 6e 20 6d 65 6e 75 20  69 73 20 70 72 65 73 73  |en menu is press|
00009bd0  65 64 20 6f 76 65 72 0a  09 09 74 68 65 20 77 6f  |ed over...the wo|
00009be0  72 6b 20 61 72 65 61 20  6f 66 20 74 68 65 20 70  |rk area of the p|
00009bf0  69 6e 62 6f 61 72 64 2e  20 20 49 66 20 79 6f 75  |inboard.  If you|
00009c00  20 70 72 65 73 73 20 6d  65 6e 75 20 6f 76 65 72  | press menu over|
00009c10  20 61 6e 0a 09 09 69 63  6f 6e 20 6f 6e 20 74 68  | an...icon on th|
00009c20  65 20 70 69 6e 62 6f 61  72 64 20 74 68 65 6e 20  |e pinboard then |
00009c30  79 6f 75 20 77 69 6c 6c  20 67 65 74 20 74 68 65  |you will get the|
00009c40  20 70 69 6e 62 6f 61 72  64 20 6d 65 6e 75 2e 0a  | pinboard menu..|
00009c50  09 44 69 72 65 63 74 6f  72 46 69 6c 74 65 72 20  |.DirectorFilter |
00009c60  22 43 6c 6f 73 65 20 49  63 6f 6e 22 20 2a 0a 09  |"Close Icon" *..|
00009c70  09 22 44 79 6e 61 6d 69  63 3a 44 69 72 65 63 74  |."Dynamic:Direct|
00009c80  6f 72 4f 62 65 79 20 44  69 72 65 63 74 6f 72 3a  |orObey Director:|
00009c90  4d 65 6e 75 73 2e 53 79  73 74 65 6d 2e 43 6c 6f  |Menus.System.Clo|
00009ca0  73 65 22 0a 09 09 2d 69  63 6f 6e 20 43 6c 6f 73  |se"...-icon Clos|
00009cb0  65 49 63 6f 6e 20 2d 6d  65 6e 75 0a 09 09 54 68  |eIcon -menu...Th|
00009cc0  69 73 20 6d 61 6b 65 73  20 61 20 6d 65 6e 75 20  |is makes a menu |
00009cd0  61 70 70 65 61 72 20 77  68 65 6e 20 79 6f 75 20  |appear when you |
00009ce0  70 72 65 73 73 20 6d 65  6e 75 20 6f 76 65 72 20  |press menu over |
00009cf0  61 6e 79 20 63 6c 6f 73  65 0a 09 09 62 6f 78 2e  |any close...box.|
00009d00  20 20 54 68 65 20 6d 65  6e 75 20 69 73 20 61 20  |  The menu is a |
00009d10  64 79 6e 61 6d 69 63 20  6d 65 6e 75 20 62 65 63  |dynamic menu bec|
00009d20  61 75 73 65 20 69 74 20  61 64 6a 75 73 74 73 20  |ause it adjusts |
00009d30  69 74 73 65 6c 66 20 74  6f 0a 09 09 74 68 65 20  |itself to...the |
00009d40  77 69 6e 64 6f 77 20 69  74 20 77 61 73 20 75 73  |window it was us|
00009d50  65 64 20 6f 76 65 72 20  75 73 69 6e 67 20 20 44  |ed over using  D|
00009d60  69 72 65 63 74 6f 72 24  57 69 6e 64 6f 77 20 61  |irector$Window a|
00009d70  6e 64 0a 09 09 44 69 72  65 63 74 6f 72 24 49 63  |nd...Director$Ic|
00009d80  6f 6e 2e 0a 09 44 69 72  65 63 74 6f 72 46 69 6c  |on...DirectorFil|
00009d90  74 65 72 20 22 44 69 73  70 6c 61 79 20 4d 61 6e  |ter "Display Man|
00009da0  61 67 65 72 20 41 64 6a  75 73 74 22 20 22 44 69  |ager Adjust" "Di|
00009db0  73 70 6c 61 79 20 4d 61  6e 61 67 65 72 22 20 22  |splay Manager" "|
00009dc0  4d 6f 64 65 22 0a 09 09  2d 69 63 6f 6e 20 49 63  |Mode"...-icon Ic|
00009dd0  6f 6e 42 61 72 20 2d 61  64 6a 75 73 74 0a 09 09  |onBar -adjust...|
00009de0  54 68 69 73 20 61 64 64  73 20 61 6e 20 65 78 74  |This adds an ext|
00009df0  72 61 20 6d 65 6e 75 20  74 6f 20 74 68 65 20 64  |ra menu to the d|
00009e00  69 73 70 6c 61 79 20 6d  61 6e 61 67 65 72 20 69  |isplay manager i|
00009e10  63 6f 6e 20 62 61 72 20  69 63 6f 6e 0a 09 09 77  |con bar icon...w|
00009e20  68 65 6e 20 69 74 20 69  73 20 63 6c 69 63 6b 65  |hen it is clicke|
00009e30  64 20 77 69 74 68 20 61  64 6a 75 73 74 2e 0a 09  |d with adjust...|
00009e40  44 69 72 65 63 74 6f 72  46 69 6c 74 65 72 20 22  |DirectorFilter "|
00009e50  54 61 73 6b 20 4d 61 6e  61 67 65 72 20 41 64 6a  |Task Manager Adj|
00009e60  75 73 74 22 20 22 54 61  73 6b 20 4d 61 6e 61 67  |ust" "Task Manag|
00009e70  65 72 22 0a 09 09 22 44  79 6e 61 6d 69 63 3a 44  |er"..."Dynamic:D|
00009e80  69 72 65 63 74 6f 72 4f  62 65 79 20 44 69 72 65  |irectorObey Dire|
00009e90  63 74 6f 72 3a 4d 65 6e  75 73 2e 53 79 73 74 65  |ctor:Menus.Syste|
00009ea0  6d 2e 54 69 6d 65 22 0a  09 09 2d 69 63 6f 6e 20  |m.Time"...-icon |
00009eb0  49 63 6f 6e 42 61 72 20  2d 61 64 6a 75 73 74 0a  |IconBar -adjust.|
00009ec0  09 09 54 68 69 73 20 73  68 6f 77 73 20 74 68 65  |..This shows the|
00009ed0  20 74 69 6d 65 20 77 68  65 6e 20 61 64 6a 75 73  | time when adjus|
00009ee0  74 20 69 73 20 63 6c 69  63 6b 65 64 20 6f 76 65  |t is clicked ove|
00009ef0  72 20 74 68 65 20 73 77  69 74 63 68 65 72 0a 09  |r the switcher..|
00009f00  09 69 63 6f 6e 0a 0a 59  6f 75 20 6d 61 79 20 61  |.icon..You may a|
00009f10  74 74 61 63 68 20 74 68  65 20 6f 72 69 67 69 6e  |ttach the origin|
00009f20  61 6c 20 61 63 74 69 6f  6e 20 6f 66 20 74 68 65  |al action of the|
00009f30  20 66 69 6c 74 65 72 65  64 20 6f 62 6a 65 63 74  | filtered object|
00009f40  20 62 79 20 69 6e 63 6c  75 64 69 6e 67 0a 4f 6c  | by including.Ol|
00009f50  64 4d 65 6e 75 3a 20 61  73 20 61 6e 20 6f 70 74  |dMenu: as an opt|
00009f60  69 6f 6e 20 69 6e 20 74  68 65 20 66 69 6c 74 65  |ion in the filte|
00009f70  72 20 6d 65 6e 75 2e 0a  0a 0a a4 20 4f 74 68 65  |r menu..... Othe|
00009f80  72 20 46 65 61 74 75 72  65 73 0a 3d 3d 3d 3d 3d  |r Features.=====|
00009f90  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 0a 0a 49 66 20  |===========..If |
00009fa0  79 6f 75 20 64 6f 20 61  6e 20 41 64 6a 75 73 74  |you do an Adjust|
00009fb0  20 63 6c 69 63 6b 20 6f  6e 20 61 20 64 72 69 76  | click on a driv|
00009fc0  65 20 69 63 6f 6e 20 6f  6e 20 74 68 65 20 69 63  |e icon on the ic|
00009fd0  6f 6e 20 62 61 72 20 69  74 20 73 68 6f 75 6c 64  |on bar it should|
00009fe0  20 6f 70 65 6e 20 61 0a  44 69 72 65 63 74 6f 72  | open a.Director|
00009ff0  79 20 4d 65 6e 75 20 72  61 74 68 65 72 20 74 68  |y Menu rather th|
0000a000  61 6e 20 61 20 46 69 6c  65 72 20 77 69 6e 64 6f  |an a Filer windo|
0000a010  77 2e 20 20 57 6f 72 6b  73 20 66 6f 72 20 41 44  |w.  Works for AD|
0000a020  46 53 2c 20 41 63 6f 72  6e 20 53 43 53 49 2c 20  |FS, Acorn SCSI, |
0000a030  4d 4f 46 53 2c 0a 52 41  4d 46 53 2c 20 4d 65 6d  |MOFS,.RAMFS, Mem|
0000a040  70 68 69 73 2c 20 43 46  53 2c 20 43 44 46 53 2c  |phis, CFS, CDFS,|
0000a050  20 49 43 53 91 73 20 49  44 45 46 53 20 61 6e 64  | ICS.s IDEFS and|
0000a060  20 52 65 73 6f 75 72 63  65 73 2e 20 20 49 74 20  | Resources.  It |
0000a070  77 69 6c 6c 20 77 6f 72  6b 20 66 6f 72 20 6f 74  |will work for ot|
0000a080  68 65 72 0a 66 69 6c 69  6e 67 20 73 79 73 74 65  |her.filing syste|
0000a090  6d 73 20 70 72 6f 76 69  64 65 64 20 74 68 65 79  |ms provided they|
0000a0a0  20 68 61 76 65 20 62 65  65 6e 20 77 72 69 74 74  | have been writt|
0000a0b0  65 6e 20 69 6e 20 74 68  65 20 77 61 79 20 73 75  |en in the way su|
0000a0c0  67 67 65 73 74 65 64 20  69 6e 20 74 68 65 0a 50  |ggested in the.P|
0000a0d0  52 4d 73 21 0a 0a 0a a4  20 4f 74 68 65 72 20 43  |RMs!.... Other C|
0000a0e0  6f 6d 6d 61 6e 64 73 0a  3d 3d 3d 3d 3d 3d 3d 3d  |ommands.========|
0000a0f0  3d 3d 3d 3d 3d 3d 3d 3d  0a 0a 09 53 79 6e 74 61  |========...Synta|
0000a100  78 3a 20 2a 44 69 72 65  63 74 6f 72 4f 62 65 79  |x: *DirectorObey|
0000a110  20 3c 66 69 6c 65 3e 20  5b 2d 76 65 72 62 6f 73  | <file> [-verbos|
0000a120  65 5d 0a 0a 54 68 69 73  20 63 6f 6d 6d 61 6e 64  |e]..This command|
0000a130  20 69 73 20 65 71 75 69  76 61 6c 65 6e 74 20 74  | is equivalent t|
0000a140  6f 20 2a 4f 62 65 79 20  65 78 63 65 70 74 20 69  |o *Obey except i|
0000a150  74 20 73 65 61 72 63 68  65 73 20 66 6f 72 20 44  |t searches for D|
0000a160  69 72 65 63 74 6f 72 20  2a 63 6f 6d 6d 61 6e 64  |irector *command|
0000a170  73 0a 77 69 74 68 20 68  69 67 68 20 70 72 69 6f  |s.with high prio|
0000a180  72 69 74 79 2e 20 20 4f  62 65 79 20 69 73 20 71  |rity.  Obey is q|
0000a190  75 69 74 65 20 73 6c 6f  77 20 77 68 65 6e 20 70  |uite slow when p|
0000a1a0  72 6f 63 65 73 73 69 6e  67 20 6c 6f 74 73 20 6f  |rocessing lots o|
0000a1b0  66 20 63 6f 6d 6d 61 6e  64 73 20 73 6f 0a 74 68  |f commands so.th|
0000a1c0  69 73 20 73 70 65 65 64  73 20 75 70 20 6c 6f 61  |is speeds up loa|
0000a1d0  64 69 6e 67 20 61 20 66  69 6c 65 20 77 69 74 68  |ding a file with|
0000a1e0  20 6c 6f 74 73 20 6f 66  20 44 69 72 65 63 74 6f  | lots of Directo|
0000a1f0  72 20 63 6f 6d 6d 61 6e  64 73 20 69 6e 20 69 74  |r commands in it|
0000a200  2e 20 0a 44 69 72 65 63  74 6f 72 4f 62 65 79 20  |. .DirectorObey |
0000a210  63 75 74 20 74 68 65 20  6c 6f 61 64 69 6e 67 20  |cut the loading |
0000a220  74 69 6d 65 20 6f 66 20  61 20 31 34 6b 20 6d 65  |time of a 14k me|
0000a230  6e 75 20 66 72 6f 6d 20  35 2e 32 20 73 65 63 6f  |nu from 5.2 seco|
0000a240  6e 64 73 20 28 77 69 74  68 20 4f 62 65 79 29 0a  |nds (with Obey).|
0000a250  74 6f 20 30 2e 37 35 20  73 65 63 6f 6e 64 73 2c  |to 0.75 seconds,|
0000a260  20 69 65 20 61 20 73 70  65 65 64 20 75 70 20 6f  | ie a speed up o|
0000a270  66 20 6e 65 61 72 6c 79  20 37 20 74 69 6d 65 73  |f nearly 7 times|
0000a280  21 0a 0a 49 74 20 73 68  6f 75 6c 64 20 62 65 20  |!..It should be |
0000a290  65 78 61 63 74 6c 79 20  65 71 75 69 76 61 6c 65  |exactly equivale|
0000a2a0  6e 74 20 74 6f 20 4f 62  65 79 2c 20 65 78 63 65  |nt to Obey, exce|
0000a2b0  70 74 69 6e 67 20 74 68  65 20 66 61 63 74 20 74  |pting the fact t|
0000a2c0  68 61 74 20 69 74 20 64  6f 65 73 6e 27 74 0a 73  |hat it doesn't.s|
0000a2d0  75 62 73 74 69 74 75 74  65 20 61 72 67 75 6d 65  |ubstitute argume|
0000a2e0  6e 74 73 20 28 65 67 20  25 30 20 61 6e 64 20 25  |nts (eg %0 and %|
0000a2f0  25 29 2e 20 20 54 68 69  73 20 6d 65 61 6e 73 20  |%).  This means |
0000a300  79 6f 75 20 68 61 76 65  20 74 6f 20 62 65 20 61  |you have to be a|
0000a310  20 62 69 74 20 63 61 72  65 66 75 6c 0a 77 69 74  | bit careful.wit|
0000a320  68 20 25 27 73 20 69 66  20 79 6f 75 20 77 61 6e  |h %'s if you wan|
0000a330  74 20 79 6f 75 72 20 6d  65 6e 75 73 20 74 6f 20  |t your menus to |
0000a340  77 6f 72 6b 20 77 69 74  68 20 4f 62 65 79 20 61  |work with Obey a|
0000a350  6e 64 20 44 69 72 65 63  74 6f 72 4f 62 65 79 2e  |nd DirectorObey.|
0000a360  20 20 28 53 65 65 20 74  68 65 0a 49 63 6f 6e 73  |  (See the.Icons|
0000a370  20 73 65 63 74 69 6f 6e  20 61 62 6f 75 74 20 2d  | section about -|
0000a380  74 69 6d 65 20 66 6f 72  20 61 6e 20 65 78 61 6d  |time for an exam|
0000a390  70 6c 65 2e 29 20 54 68  65 20 2d 76 65 72 62 6f  |ple.) The -verbo|
0000a3a0  73 65 20 6f 72 20 2d 76  20 6f 70 74 69 6f 6e 20  |se or -v option |
0000a3b0  69 73 0a 75 73 65 66 75  6c 20 66 6f 72 20 64 65  |is.useful for de|
0000a3c0  62 75 67 67 69 6e 67 2e  0a 0a 09 53 79 6e 74 61  |bugging....Synta|
0000a3d0  78 3a 20 2a 4d 65 6e 75  50 72 6f 63 65 73 73 69  |x: *MenuProcessi|
0000a3e0  6e 67 20 3c 4f 6e 7c 4f  66 66 7c 31 7c 30 7c 59  |ng <On|Off|1|0|Y|
0000a3f0  65 73 7c 4e 6f 3e 0a 0a  54 68 69 73 20 73 74 6f  |es|No>..This sto|
0000a400  70 73 20 61 6e 64 20 72  65 73 74 61 72 74 73 20  |ps and restarts |
0000a410  74 68 65 20 70 72 6f 63  65 73 73 69 6e 67 20 6f  |the processing o|
0000a420  66 20 4d 65 6e 75 2c 20  45 6e 64 4d 65 6e 75 2c  |f Menu, EndMenu,|
0000a430  20 4f 70 74 69 6f 6e 2c  20 43 6f 6d 6d 61 6e 64  | Option, Command|
0000a440  20 61 6e 64 0a 44 61 73  68 20 28 69 65 20 61 6c  | and.Dash (ie al|
0000a450  6c 20 74 68 65 20 6d 65  6e 75 20 63 6f 6d 6d 61  |l the menu comma|
0000a460  6e 64 73 29 2e 20 20 54  68 69 73 20 69 73 20 73  |nds).  This is s|
0000a470  6f 20 74 68 61 74 20 79  6f 75 20 63 61 6e 20 63  |o that you can c|
0000a480  6f 6d 6d 65 6e 74 20 6f  75 74 20 62 69 74 73 20  |omment out bits |
0000a490  6f 66 0a 79 6f 75 72 20  6d 65 6e 75 73 2e 20 20  |of.your menus.  |
0000a4a0  46 6f 72 20 65 78 61 6d  70 6c 65 20 69 66 20 74  |For example if t|
0000a4b0  68 65 20 6d 61 63 68 69  6e 65 20 79 6f 75 20 61  |he machine you a|
0000a4c0  72 65 20 72 75 6e 6e 69  6e 67 20 74 68 65 20 6d  |re running the m|
0000a4d0  65 6e 75 20 6f 6e 20 68  61 73 20 6e 6f 0a 53 43  |enu on has no.SC|
0000a4e0  53 49 20 63 61 72 64 20  69 6e 73 74 61 6c 6c 65  |SI card installe|
0000a4f0  64 20 74 68 65 6e 20 74  68 65 72 65 20 69 73 20  |d then there is |
0000a500  6e 6f 20 70 6f 69 6e 74  20 68 61 76 69 6e 67 20  |no point having |
0000a510  74 68 65 20 53 43 53 49  20 6d 65 6e 75 73 20 69  |the SCSI menus i|
0000a520  6e 73 74 61 6c 6c 65 64  0a 61 6e 64 20 79 6f 75  |nstalled.and you|
0000a530  20 63 6f 75 6c 64 20 63  68 65 63 6b 20 66 6f 72  | could check for|
0000a540  20 74 68 69 73 20 61 74  20 6d 65 6e 75 20 6c 6f  | this at menu lo|
0000a550  61 64 20 74 69 6d 65 2e  0a 0a 09 53 79 6e 74 61  |ad time....Synta|
0000a560  78 3a 20 2a 44 69 72 65  63 74 6f 72 44 6f 20 3c  |x: *DirectorDo <|
0000a570  63 6f 6d 6d 61 6e 64 3e  0a 0a 54 68 69 73 20 47  |command>..This G|
0000a580  53 54 72 61 6e 73 20 74  68 65 20 63 6f 6d 6d 61  |STrans the comma|
0000a590  6e 64 20 6c 69 6e 65 20  61 6e 64 20 74 68 65 6e  |nd line and then|
0000a5a0  20 72 75 6e 73 20 69 74  2e 20 20 54 68 69 73 20  | runs it.  This |
0000a5b0  69 73 20 75 73 65 66 75  6c 20 66 6f 72 20 63 6f  |is useful for co|
0000a5c0  6d 6d 61 6e 64 73 0a 73  75 63 68 20 61 73 20 46  |mmands.such as F|
0000a5d0  69 6c 65 72 5f 52 75 6e  20 77 68 69 63 68 20 64  |iler_Run which d|
0000a5e0  6f 6e 27 74 20 47 53 54  72 61 6e 73 20 74 68 65  |on't GSTrans the|
0000a5f0  69 72 20 69 6e 70 75 74  2c 20 62 75 74 20 79 6f  |ir input, but yo|
0000a600  75 20 77 61 6e 74 20 74  6f 20 67 69 76 65 20 61  |u want to give a|
0000a610  0a 73 74 72 69 6e 67 20  77 69 74 68 20 61 20 73  |.string with a s|
0000a620  79 73 74 65 6d 20 76 61  72 69 61 62 6c 65 20 69  |ystem variable i|
0000a630  6e 20 69 74 2e 20 20 59  6f 75 20 63 61 6e 20 61  |n it.  You can a|
0000a640  6c 73 6f 20 72 75 6e 20  61 20 63 6f 6d 6d 61 6e  |lso run a comman|
0000a650  64 20 66 72 6f 6d 20 61  0a 73 79 73 74 65 6d 20  |d from a.system |
0000a660  76 61 72 69 61 62 6c 65  20 77 69 74 68 20 74 68  |variable with th|
0000a670  69 73 20 63 6f 6d 6d 61  6e 64 2e 0a 0a 09 53 79  |is command....Sy|
0000a680  6e 74 61 78 3a 20 2a 50  72 6f 63 65 73 73 4b 65  |ntax: *ProcessKe|
0000a690  79 73 20 5b 5b 8b 5d 5b  5e 5d 3c 6b 65 79 3e 7c  |ys [[.][^]<key>||
0000a6a0  22 3c 73 74 72 69 6e 67  3e 22 5d 5e 0a 0a 54 68  |"<string>"]^..Th|
0000a6b0  69 73 20 73 65 6e 64 73  20 74 68 65 20 70 61 72  |is sends the par|
0000a6c0  61 6d 65 74 65 72 73 20  74 6f 20 74 68 65 20 63  |ameters to the c|
0000a6d0  75 72 72 65 6e 74 20 69  6e 70 75 74 20 66 6f 63  |urrent input foc|
0000a6e0  75 73 2c 20 6f 72 20 68  6f 74 20 6b 65 79 20 67  |us, or hot key g|
0000a6f0  72 61 62 62 65 72 2e 20  20 49 74 0a 73 68 6f 75  |rabber.  It.shou|
0000a700  6c 64 20 77 6f 72 6b 20  6f 75 74 73 69 64 65 20  |ld work outside |
0000a710  74 68 65 20 57 69 6d 70  2c 20 70 72 6f 76 69 64  |the Wimp, provid|
0000a720  65 64 20 74 68 65 20 6b  65 79 73 20 61 72 65 20  |ed the keys are |
0000a730  6d 61 70 70 65 64 20 61  73 20 69 6e 20 74 68 65  |mapped as in the|
0000a740  20 57 69 6d 70 2e 20 0a  49 74 20 74 61 6b 65 73  | Wimp. .It takes|
0000a750  20 61 20 73 70 61 63 65  20 73 65 70 61 72 61 74  | a space separat|
0000a760  65 64 20 6c 69 73 74 20  6f 66 20 65 69 74 68 65  |ed list of eithe|
0000a770  72 20 73 74 72 69 6e 67  73 20 74 6f 20 62 65 20  |r strings to be |
0000a780  70 75 74 20 69 6e 74 6f  20 74 68 65 20 6b 65 79  |put into the key|
0000a790  62 6f 61 72 64 0a 62 75  66 66 65 72 20 6f 72 20  |board.buffer or |
0000a7a0  6b 65 79 20 64 65 73 63  72 69 70 74 69 6f 6e 73  |key descriptions|
0000a7b0  20 28 73 65 65 20 4b 65  79 73 20 73 65 63 74 69  | (see Keys secti|
0000a7c0  6f 6e 29 2e 20 59 6f 75  20 63 61 6e 20 6f 66 20  |on). You can of |
0000a7d0  63 6f 75 72 73 65 20 6d  61 70 20 74 68 65 73 65  |course map these|
0000a7e0  0a 6f 6e 74 6f 20 6b 65  79 73 20 66 6f 72 20 68  |.onto keys for h|
0000a7f0  6f 74 20 6b 65 79 20 61  63 74 69 6f 6e 73 2e 20  |ot key actions. |
0000a800  20 46 6f 72 20 65 78 61  6d 70 6c 65 0a 0a 09 50  | For example...P|
0000a810  72 6f 63 65 73 73 4b 65  79 73 20 22 4d 6f 64 75  |rocessKeys "Modu|
0000a820  6c 65 73 22 20 52 65 74  75 72 6e 0a 09 50 72 6f  |les" Return..Pro|
0000a830  63 65 73 73 4b 65 79 73  20 46 36 20 5e 4c 65 66  |cessKeys F6 ^Lef|
0000a840  74 20 44 6f 77 6e 20 46  36 20 5e 55 70 20 5e 56  |t Down F6 ^Up ^V|
0000a850  0a 09 50 72 6f 63 65 73  73 4b 65 79 73 20 22 53  |..ProcessKeys "S|
0000a860  68 6f 77 20 4f 62 65 79  24 44 69 72 22 20 5e 4d  |how Obey$Dir" ^M|
0000a870  0a 09 50 72 6f 63 65 73  73 4b 65 79 73 20 22 34  |..ProcessKeys "4|
0000a880  32 20 53 6f 6c 75 74 69  6f 6e 20 52 6f 61 64 22  |2 Solution Road"|
0000a890  20 5e 4d 20 22 54 6f 79  74 6f 77 6e 22 20 5e 4d  | ^M "Toytown" ^M|
0000a8a0  20 22 53 68 69 72 65 73  68 69 72 65 22 20 5e 4d  | "Shireshire" ^M|
0000a8b0  0a 09 50 72 6f 63 65 73  73 4b 65 79 73 20 54 41  |..ProcessKeys TA|
0000a8c0  42 20 22 4f 70 74 69 6f  6e 20 2d 70 61 74 68 20  |B "Option -path |
0000a8d0  22 0a 0a 41 20 63 68 61  72 73 20 6d 65 6e 75 20  |"..A chars menu |
0000a8e0  63 6f 75 6c 64 20 62 65  20 70 72 6f 76 69 64 65  |could be provide|
0000a8f0  64 20 75 73 69 6e 67 20  74 68 69 73 2c 20 6f 72  |d using this, or|
0000a900  20 61 20 6d 65 6e 75 20  6f 66 20 66 72 65 71 75  | a menu of frequ|
0000a910  65 6e 74 6c 79 20 75 73  65 64 0a 63 6f 6d 6d 61  |ently used.comma|
0000a920  6e 64 73 20 66 6f 72 20  63 6f 6d 6d 61 6e 64 20  |nds for command |
0000a930  62 61 73 65 64 20 61 70  70 6c 69 63 61 74 69 6f  |based applicatio|
0000a940  6e 2e 0a 0a 09 53 79 6e  74 61 78 3a 20 2a 44 69  |n....Syntax: *Di|
0000a950  72 65 63 74 6f 72 45 64  69 74 20 3c 66 69 6c 65  |rectorEdit <file|
0000a960  3e 0a 0a 54 68 69 73 20  6c 6f 61 64 73 20 74 68  |>..This loads th|
0000a970  65 20 66 69 6c 65 20 67  69 76 65 6e 20 69 6e 74  |e file given int|
0000a980  6f 20 61 6e 20 74 65 78  74 20 65 64 69 74 6f 72  |o an text editor|
0000a990  20 28 69 66 20 6f 6e 65  20 69 73 20 6c 6f 61 64  | (if one is load|
0000a9a0  65 64 29 2e 20 20 49 74  20 69 73 0a 75 73 65 66  |ed).  It is.usef|
0000a9b0  75 6c 20 66 6f 72 20 74  72 61 6e 73 66 65 72 72  |ul for transferr|
0000a9c0  69 6e 67 20 66 69 6c 65  73 20 74 68 61 74 20 61  |ing files that a|
0000a9d0  72 65 20 6e 6f 74 20 74  79 70 65 20 54 65 78 74  |re not type Text|
0000a9e0  20 74 6f 20 61 6e 20 65  64 69 74 6f 72 2e 0a 0a  | to an editor...|
0000a9f0  09 53 79 6e 74 61 78 3a  20 2a 44 69 72 65 63 74  |.Syntax: *Direct|
0000aa00  6f 72 50 61 72 73 65 50  61 74 68 20 3c 70 61 74  |orParsePath <pat|
0000aa10  68 3e 0a 0a 54 68 69 73  20 70 61 72 73 65 73 20  |h>..This parses |
0000aa20  74 68 65 20 70 61 74 68  20 73 75 70 70 6c 69 65  |the path supplie|
0000aa30  64 20 69 6e 74 6f 20 33  20 73 79 73 74 65 6d 20  |d into 3 system |
0000aa40  76 61 72 69 61 62 6c 65  73 20 44 69 72 65 63 74  |variables Direct|
0000aa50  6f 72 24 43 75 72 72 65  6e 74 50 61 74 68 0a 44  |or$CurrentPath.D|
0000aa60  69 72 65 63 74 6f 72 24  4c 65 61 66 20 61 6e 64  |irector$Leaf and|
0000aa70  20 44 69 72 65 63 74 6f  72 24 44 69 72 2e 20 20  | Director$Dir.  |
0000aa80  54 68 69 73 20 69 73 20  74 68 65 20 72 6f 75 74  |This is the rout|
0000aa90  69 6e 65 20 74 68 61 74  20 69 73 20 75 73 65 64  |ine that is used|
0000aaa0  20 69 6e 74 65 72 6e 61  6c 6c 79 0a 62 79 20 44  | internally.by D|
0000aab0  69 72 65 63 74 6f 72 20  74 6f 20 73 65 74 20 74  |irector to set t|
0000aac0  68 65 73 65 20 76 61 72  69 61 62 6c 65 73 20 61  |hese variables a|
0000aad0  6e 64 20 63 61 6e 20 6f  63 63 61 73 69 6f 6e 61  |nd can occasiona|
0000aae0  6c 6c 79 20 62 65 20 75  73 65 66 75 6c 20 65 78  |lly be useful ex|
0000aaf0  74 65 72 6e 61 6c 6c 79  2e 0a 0a 09 53 79 6e 74  |ternally....Synt|
0000ab00  61 78 3a 20 2a 44 69 72  65 63 74 6f 72 4d 6f 75  |ax: *DirectorMou|
0000ab10  73 65 44 69 72 20 3c 76  61 72 5f 6e 61 6d 65 3e  |seDir <var_name>|
0000ab20  20 5b 2d 66 69 6c 65 5d  0a 0a 54 68 69 73 20 73  | [-file]..This s|
0000ab30  65 74 73 20 74 68 65 20  73 75 70 70 6c 69 65 64  |ets the supplied|
0000ab40  20 73 79 73 74 65 6d 20  76 61 72 69 61 62 6c 65  | system variable|
0000ab50  20 74 6f 20 74 68 65 20  70 61 74 68 20 6f 66 20  | to the path of |
0000ab60  74 68 65 20 77 69 6e 64  6f 77 20 74 68 65 20 70  |the window the p|
0000ab70  6f 69 6e 74 65 72 0a 69  73 20 6f 76 65 72 2e 20  |ointer.is over. |
0000ab80  20 54 68 69 73 20 69 73  20 75 73 65 64 20 74 6f  | This is used to|
0000ab90  20 73 65 74 20 74 68 65  20 63 75 72 72 65 6e 74  | set the current|
0000aba0  20 64 69 72 65 63 74 6f  72 79 20 66 72 6f 6d 20  | directory from |
0000abb0  61 20 6b 65 79 20 69 6e  20 74 68 65 20 64 65 66  |a key in the def|
0000abc0  61 75 6c 74 0a 6d 65 6e  75 2e 20 20 49 74 20 61  |ault.menu.  It a|
0000abd0  6c 73 6f 20 77 6f 72 6b  73 20 6f 76 65 72 20 45  |lso works over E|
0000abe0  64 69 74 20 6f 72 20 5a  61 70 20 77 69 6e 64 6f  |dit or Zap windo|
0000abf0  77 73 20 61 6e 64 20 77  69 6c 6c 20 72 65 74 75  |ws and will retu|
0000ac00  72 6e 20 74 68 65 20 64  69 72 65 63 74 6f 72 79  |rn the directory|
0000ac10  0a 74 68 61 74 20 74 68  65 20 66 69 6c 65 20 69  |.that the file i|
0000ac20  73 20 69 6e 2e 20 20 49  66 20 74 68 65 20 70 6f  |s in.  If the po|
0000ac30  69 6e 74 65 72 20 69 73  20 6e 6f 74 20 6f 76 65  |inter is not ove|
0000ac40  72 20 61 20 77 69 6e 64  6f 77 20 77 69 74 68 20  |r a window with |
0000ac50  61 20 76 61 6c 69 64 20  70 61 74 68 0a 69 6e 20  |a valid path.in |
0000ac60  74 68 65 20 74 69 74 6c  65 20 74 68 65 6e 20 74  |the title then t|
0000ac70  68 65 20 73 79 73 74 65  6d 20 76 61 72 69 61 62  |he system variab|
0000ac80  6c 65 20 77 69 6c 6c 20  62 65 20 73 65 74 20 74  |le will be set t|
0000ac90  6f 20 74 68 65 20 6e 75  6c 6c 20 73 74 72 69 6e  |o the null strin|
0000aca0  67 20 28 22 22 29 2e 0a  0a 49 66 20 2d 66 69 6c  |g ("")...If -fil|
0000acb0  65 20 69 73 20 73 70 65  63 69 66 69 65 64 20 74  |e is specified t|
0000acc0  68 65 6e 20 74 68 65 20  73 79 73 74 65 6d 20 76  |hen the system v|
0000acd0  61 72 69 61 62 6c 65 20  6d 61 79 20 62 65 20 73  |ariable may be s|
0000ace0  65 74 20 74 6f 20 70 6f  69 6e 74 20 74 6f 20 61  |et to point to a|
0000acf0  20 66 69 6c 65 0a 28 69  66 20 6f 76 65 72 20 61  | file.(if over a|
0000ad00  6e 20 45 64 69 74 20 6f  72 20 5a 61 70 20 77 69  |n Edit or Zap wi|
0000ad10  6e 64 6f 77 20 66 6f 72  20 65 78 61 6d 70 6c 65  |ndow for example|
0000ad20  29 2c 20 6f 74 68 65 72  77 69 73 65 20 69 74 20  |), otherwise it |
0000ad30  77 69 6c 6c 20 62 65 20  73 65 74 20 74 6f 20 74  |will be set to t|
0000ad40  68 65 0a 64 69 72 65 63  74 6f 72 79 20 69 6e 20  |he.directory in |
0000ad50  77 68 69 63 68 20 74 68  65 20 66 69 6c 65 20 72  |which the file r|
0000ad60  65 73 69 64 65 73 2e 0a  0a 0a a4 20 45 78 74 65  |esides..... Exte|
0000ad70  72 6e 61 6c 20 49 6e 74  65 72 66 61 63 65 0a 3d  |rnal Interface.=|
0000ad80  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
0000ad90  3d 3d 3d 0a 0a 49 66 20  79 6f 75 20 42 72 6f 61  |===..If you Broa|
0000ada0  64 63 61 73 74 20 74 68  65 20 66 6f 6c 6c 6f 77  |dcast the follow|
0000adb0  69 6e 67 20 55 73 65 72  4d 65 73 73 61 67 65 0a  |ing UserMessage.|
0000adc0  0a 30 09 54 6f 74 61 6c  20 6c 65 6e 67 74 68 20  |.0.Total length |
0000add0  6f 66 20 6d 65 73 73 61  67 65 20 72 6f 75 6e 64  |of message round|
0000ade0  65 64 20 75 70 20 74 6f  20 6e 65 61 72 65 73 74  |ed up to nearest|
0000adf0  20 34 0a 31 32 09 30 0a  31 36 09 26 34 41 31 30  | 4.12.0.16.&4A10|
0000ae00  30 0a 32 30 09 58 20 43  6f 2d 6f 72 64 0a 32 34  |0.20.X Co-ord.24|
0000ae10  09 59 20 43 6f 2d 6f 72  64 0a 32 38 09 4d 6f 75  |.Y Co-ord.28.Mou|
0000ae20  73 65 20 62 75 74 74 6f  6e 20 73 74 61 74 65 0a  |se button state.|
0000ae30  33 32 09 57 69 6e 64 6f  77 20 68 61 6e 64 6c 65  |32.Window handle|
0000ae40  0a 33 36 09 49 63 6f 6e  20 6e 75 6d 62 65 72 0a  |.36.Icon number.|
0000ae50  34 30 09 4e 75 6c 6c 20  74 65 72 6d 69 6e 61 74  |40.Null terminat|
0000ae60  65 64 20 6d 65 6e 75 20  6e 61 6d 65 20 28 6f 72  |ed menu name (or|
0000ae70  20 65 78 74 65 6e 64 65  64 20 6d 65 6e 75 29 0a  | extended menu).|
0000ae80  0a 44 69 72 65 63 74 6f  72 20 77 69 6c 6c 20 64  |.Director will d|
0000ae90  69 73 70 6c 61 79 20 74  68 65 20 6d 65 6e 75 20  |isplay the menu |
0000aea0  28 6f 72 20 72 75 6e 20  74 68 65 20 63 6f 6d 6d  |(or run the comm|
0000aeb0  61 6e 64 20 65 74 63 29  20 61 74 20 74 68 65 20  |and etc) at the |
0000aec0  70 6f 73 69 74 69 6f 6e  0a 73 70 65 63 69 66 69  |position.specifi|
0000aed0  65 64 2e 0a 0a 4e 6f 74  65 20 62 79 74 65 73 20  |ed...Note bytes |
0000aee0  32 30 2d 33 39 20 61 72  65 20 61 73 20 72 65 74  |20-39 are as ret|
0000aef0  75 72 6e 65 64 20 66 72  6f 6d 20 57 69 6d 70 5f  |urned from Wimp_|
0000af00  47 65 74 50 6f 69 6e 74  65 72 49 6e 66 6f 2e 0a  |GetPointerInfo..|
0000af10  0a 0a a4 20 53 57 49 73  0a 3d 3d 3d 3d 3d 3d 0a  |... SWIs.======.|
0000af20  0a 26 34 41 31 30 30 09  44 69 72 65 63 74 6f 72  |.&4A100.Director|
0000af30  5f 4d 65 6e 75 0a 26 34  41 31 30 31 09 44 69 72  |_Menu.&4A101.Dir|
0000af40  65 63 74 6f 72 5f 45 6e  64 4d 65 6e 75 0a 26 34  |ector_EndMenu.&4|
0000af50  41 31 30 32 09 44 69 72  65 63 74 6f 72 5f 4f 70  |A102.Director_Op|
0000af60  74 69 6f 6e 0a 26 34 41  31 30 33 09 44 69 72 65  |tion.&4A103.Dire|
0000af70  63 74 6f 72 5f 44 61 73  68 0a 26 34 41 31 30 34  |ctor_Dash.&4A104|
0000af80  09 44 69 72 65 63 74 6f  72 5f 43 6f 6d 6d 61 6e  |.Director_Comman|
0000af90  64 0a 0a 09 45 6e 74 72  79 0a 09 09 72 30 20 3d  |d...Entry...r0 =|
0000afa0  20 70 6f 69 6e 74 65 72  20 74 6f 20 74 68 65 20  | pointer to the |
0000afb0  63 6f 6d 6d 61 6e 64 20  6c 69 6e 65 20 66 6f 72  |command line for|
0000afc0  20 74 68 65 20 65 71 75  69 76 61 6c 65 6e 74 20  | the equivalent |
0000afd0  2a 63 6f 6d 6d 61 6e 64  0a 09 45 78 69 74 0a 0a  |*command..Exit..|
0000afe0  54 68 65 73 65 20 61 72  65 20 64 65 66 69 6e 65  |These are define|
0000aff0  64 20 62 65 63 61 75 73  65 20 70 72 6f 63 65 73  |d because proces|
0000b000  73 69 6e 67 20 73 74 61  72 20 63 6f 6d 6d 61 6e  |sing star comman|
0000b010  64 73 20 69 73 20 76 65  72 79 20 73 6c 6f 77 20  |ds is very slow |
0000b020  61 6e 64 20 69 6e 0a 64  79 6e 61 6d 69 63 20 6d  |and in.dynamic m|
0000b030  65 6e 75 73 20 65 73 70  65 63 69 61 6c 6c 79 20  |enus especially |
0000b040  69 74 20 69 73 20 69 6d  70 6f 72 74 61 6e 74 20  |it is important |
0000b050  74 68 61 74 20 69 74 65  6d 73 20 63 61 6e 20 62  |that items can b|
0000b060  65 20 61 64 64 65 64 20  74 6f 20 6d 65 6e 75 73  |e added to menus|
0000b070  0a 71 75 69 63 6b 6c 79  2e 0a 0a 26 34 41 31 30  |.quickly...&4A10|
0000b080  35 09 44 69 72 65 63 74  6f 72 5f 45 6e 75 6d 65  |5.Director_Enume|
0000b090  72 61 74 65 0a 0a 09 54  68 69 73 20 65 6e 75 6d  |rate...This enum|
0000b0a0  65 72 61 74 65 73 20 6c  69 73 74 73 20 68 65 6c  |erates lists hel|
0000b0b0  64 20 62 79 20 64 69 72  65 63 74 6f 72 0a 0a 09  |d by director...|
0000b0c0  45 6e 74 72 79 0a 09 09  72 30 20 3d 20 70 6f 69  |Entry...r0 = poi|
0000b0d0  6e 74 65 72 20 74 6f 20  62 6c 6f 63 6b 20 6f 72  |nter to block or|
0000b0e0  20 74 6f 20 73 74 61 72  74 0a 09 09 09 30 20 3d  | to start....0 =|
0000b0f0  20 73 74 6f 72 65 64 20  6d 65 6e 75 73 0a 09 09  | stored menus...|
0000b100  09 31 20 3d 20 64 69 73  70 6c 61 79 65 64 20 6d  |.1 = displayed m|
0000b110  65 6e 75 73 0a 09 09 09  32 20 3d 20 69 63 6f 6e  |enus....2 = icon|
0000b120  73 0a 09 09 09 33 20 3d  20 66 69 6c 74 65 72 73  |s....3 = filters|
0000b130  0a 09 45 78 69 74 0a 09  09 72 30 20 3d 20 6e 65  |..Exit...r0 = ne|
0000b140  77 20 70 6f 69 6e 74 65  72 20 74 6f 20 62 6c 6f  |w pointer to blo|
0000b150  63 6b 20 28 30 20 66 6f  72 20 65 6e 64 29 0a 09  |ck (0 for end)..|
0000b160  09 72 31 20 3d 20 70 6f  69 6e 74 65 72 20 74 6f  |.r1 = pointer to|
0000b170  20 6e 61 6d 65 20 6f 66  20 62 6c 6f 63 6b 0a 0a  | name of block..|
0000b180  44 79 6e 61 6d 69 63 20  6d 65 6e 75 73 20 74 6f  |Dynamic menus to|
0000b190  20 76 69 65 77 20 74 68  65 73 65 20 6c 69 73 74  | view these list|
0000b1a0  73 20 61 6e 64 20 61 63  74 20 6f 6e 20 74 68 65  |s and act on the|
0000b1b0  6d 20 63 61 6e 20 62 65  20 66 6f 75 6e 64 20 6f  |m can be found o|
0000b1c0  6e 20 44 69 72 65 63 74  6f 72 27 73 0a 6d 61 69  |n Director's.mai|
0000b1d0  6e 20 6d 65 6e 75 2e 0a  0a 26 34 41 31 30 36 09  |n menu...&4A106.|
0000b1e0  44 69 72 65 63 74 6f 72  5f 4d 65 6d 6f 72 79 0a  |Director_Memory.|
0000b1f0  0a 09 54 68 69 73 20 72  65 74 75 72 6e 73 20 74  |..This returns t|
0000b200  68 65 20 6d 65 6d 6f 72  79 20 75 73 65 64 20 62  |he memory used b|
0000b210  79 20 64 69 72 65 63 74  6f 72 0a 0a 09 45 6e 74  |y director...Ent|
0000b220  72 79 0a 09 45 78 69 74  0a 09 09 72 30 09 6d 6f  |ry..Exit...r0.mo|
0000b230  64 75 6c 65 20 73 69 7a  65 20 28 63 6f 6e 73 74  |dule size (const|
0000b240  61 6e 74 29 0a 09 09 72  31 09 6d 61 69 6e 20 77  |ant)...r1.main w|
0000b250  6f 72 6b 73 70 61 63 65  20 73 69 7a 65 20 28 63  |orkspace size (c|
0000b260  6f 6e 73 74 61 6e 74 29  0a 09 09 72 32 09 74 6f  |onstant)...r2.to|
0000b270  74 61 6c 20 73 69 7a 65  20 6f 66 20 61 6c 6c 20  |tal size of all |
0000b280  61 6c 6c 6f 63 61 74 65  64 20 62 6c 6f 63 6b 73  |allocated blocks|
0000b290  0a 09 09 72 33 09 6e 75  6d 62 65 72 20 6f 66 20  |...r3.number of |
0000b2a0  62 6c 6f 63 6b 73 20 61  6c 6c 6f 63 61 74 65 64  |blocks allocated|
0000b2b0  0a 09 09 72 34 09 64 79  6e 61 6d 69 63 20 61 72  |...r4.dynamic ar|
0000b2c0  65 61 20 73 69 7a 65 20  28 30 20 66 6f 72 20 6e  |ea size (0 for n|
0000b2d0  6f 20 64 79 6e 61 6d 69  63 20 61 72 65 61 29 0a  |o dynamic area).|
0000b2e0  09 09 72 35 09 62 79 74  65 73 20 66 72 65 65 20  |..r5.bytes free |
0000b2f0  69 6e 20 64 79 6e 61 6d  69 63 20 61 72 65 61 0a  |in dynamic area.|
0000b300  09 09 72 36 09 6c 61 72  67 65 73 74 20 62 6c 6f  |..r6.largest blo|
0000b310  63 6b 20 69 6e 20 64 79  6e 61 6d 69 63 20 61 72  |ck in dynamic ar|
0000b320  65 61 0a 0a 41 20 64 79  6e 61 6d 69 63 20 6d 65  |ea..A dynamic me|
0000b330  6e 75 20 74 6f 20 64 69  73 70 6c 61 79 20 74 68  |nu to display th|
0000b340  69 73 20 69 6e 66 6f 72  6d 61 74 69 6f 6e 20 63  |is information c|
0000b350  61 6e 20 62 65 20 66 6f  75 6e 64 20 6f 6e 20 44  |an be found on D|
0000b360  69 72 65 63 74 6f 72 27  73 20 6d 61 69 6e 0a 6d  |irector's main.m|
0000b370  65 6e 75 0a 0a 0a a4 20  44 65 62 75 67 67 69 6e  |enu.... Debuggin|
0000b380  67 20 79 6f 75 72 20 4d  65 6e 75 73 0a 3d 3d 3d  |g your Menus.===|
0000b390  3d 3d 3d 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |================|
0000b3a0  3d 3d 3d 0a 0a 49 66 20  79 6f 75 20 61 72 65 20  |===..If you are |
0000b3b0  68 61 76 69 6e 67 20 74  72 6f 75 62 6c 65 20 77  |having trouble w|
0000b3c0  69 74 68 20 79 6f 75 72  20 6d 65 6e 75 73 20 77  |ith your menus w|
0000b3d0  68 65 6e 20 79 6f 75 20  6c 6f 61 64 20 74 68 65  |hen you load the|
0000b3e0  6d 20 28 74 68 65 79 20  67 69 76 65 20 61 0a 66  |m (they give a.f|
0000b3f0  75 6e 6e 79 20 65 72 72  6f 72 20 61 6e 64 20 79  |unny error and y|
0000b400  6f 75 20 64 6f 6e 27 74  20 6b 6e 6f 77 20 77 68  |ou don't know wh|
0000b410  79 29 20 74 72 79 20 6f  70 65 6e 69 6e 67 20 61  |y) try opening a|
0000b420  20 54 61 73 6b 57 69 6e  64 6f 77 20 28 43 54 52  | TaskWindow (CTR|
0000b430  4c 2d 46 31 32 29 20 74  79 70 65 0a 69 6e 20 22  |L-F12) type.in "|
0000b440  44 69 72 65 63 74 6f 72  4f 62 65 79 20 2d 76 20  |DirectorObey -v |
0000b450  22 20 61 6e 64 20 53 48  49 46 54 20 64 72 61 67  |" and SHIFT drag|
0000b460  20 79 6f 75 72 20 6d 65  6e 75 20 66 69 6c 65 20  | your menu file |
0000b470  74 6f 20 74 68 65 20 77  69 6e 64 6f 77 2e 20 20  |to the window.  |
0000b480  54 68 69 73 20 77 69 6c  6c 0a 70 72 69 6e 74 20  |This will.print |
0000b490  6f 75 74 20 63 6f 6d 6d  61 6e 64 73 20 61 73 20  |out commands as |
0000b4a0  74 68 65 79 20 61 72 65  20 65 78 65 63 75 74 65  |they are execute|
0000b4b0  64 20 61 6e 64 20 79 6f  75 20 73 68 6f 75 6c 64  |d and you should|
0000b4c0  20 62 65 20 61 62 6c 65  20 74 6f 20 73 70 6f 74  | be able to spot|
0000b4d0  0a 65 78 61 63 74 6c 79  20 77 68 65 6e 20 69 74  |.exactly when it|
0000b4e0  20 67 6f 65 73 20 77 72  6f 6e 67 2e 0a 0a 09 4f  | goes wrong....O|
0000b4f0  70 74 69 6f 6e 20 22 44  65 62 75 67 22 0a 09 09  |ption "Debug"...|
0000b500  43 6f 6d 6d 61 6e 64 20  54 61 73 6b 57 69 6e 64  |Command TaskWind|
0000b510  6f 77 20 22 44 69 72 65  63 74 6f 72 4f 62 65 79  |ow "DirectorObey|
0000b520  20 2d 76 20 44 69 72 65  63 74 6f 72 3a 4d 65 6e  | -v Director:Men|
0000b530  75 73 2e 4d 65 6e 75 22  0a 0a 57 6f 75 6c 64 20  |us.Menu"..Would |
0000b540  70 75 74 20 74 68 69 73  20 6f 6e 20 61 20 44 69  |put this on a Di|
0000b550  72 65 63 74 6f 72 20 6d  65 6e 75 20 66 6f 72 20  |rector menu for |
0000b560  79 6f 75 21 20 20 28 53  75 62 73 74 69 74 75 74  |you!  (Substitut|
0000b570  65 20 74 68 65 20 63 6f  72 72 65 63 74 20 6e 61  |e the correct na|
0000b580  6d 65 20 61 6e 64 0a 70  61 74 68 20 6f 66 20 79  |me and.path of y|
0000b590  6f 75 72 20 4d 65 6e 75  2e 29 0a 0a 41 6e 6f 74  |our Menu.)..Anot|
0000b5a0  68 65 72 20 74 68 69 6e  67 20 74 6f 20 62 65 61  |her thing to bea|
0000b5b0  72 20 69 6e 20 6d 69 6e  64 20 69 73 20 74 68 61  |r in mind is tha|
0000b5c0  74 20 69 66 20 79 6f 75  20 72 65 66 65 72 65 6e  |t if you referen|
0000b5d0  63 65 20 61 20 6d 65 6e  75 20 74 68 61 74 20 79  |ce a menu that y|
0000b5e0  6f 75 0a 68 61 76 65 6e  27 74 20 63 72 65 61 74  |ou.haven't creat|
0000b5f0  65 64 20 65 67 0a 0a 09  4f 70 74 69 6f 6e 20 22  |ed eg...Option "|
0000b600  48 65 6c 6c 6f 22 20 2d  73 75 62 20 22 4e 6f 74  |Hello" -sub "Not|
0000b610  54 68 65 72 65 22 0a 0a  57 68 65 72 65 20 6d 65  |There"..Where me|
0000b620  6e 75 20 22 4e 6f 74 54  68 65 72 65 22 20 68 61  |nu "NotThere" ha|
0000b630  73 6e 27 74 20 62 65 65  6e 20 63 72 65 61 74 65  |sn't been create|
0000b640  64 2c 20 74 68 69 73 20  77 69 6c 6c 20 6e 6f 74  |d, this will not|
0000b650  20 70 72 6f 64 75 63 65  20 61 6e 20 65 72 72 6f  | produce an erro|
0000b660  72 20 61 74 0a 6c 6f 61  64 20 74 69 6d 65 2c 20  |r at.load time, |
0000b670  61 6e 64 20 61 74 20 72  75 6e 20 74 69 6d 65 20  |and at run time |
0000b680  69 74 20 77 69 6c 6c 20  6a 75 73 74 20 66 61 69  |it will just fai|
0000b690  6c 20 74 6f 20 70 72 6f  64 75 63 65 20 74 68 65  |l to produce the|
0000b6a0  20 6d 65 6e 75 20 28 6e  6f 74 0a 70 72 6f 64 75  | menu (not.produ|
0000b6b0  63 69 6e 67 20 61 6e 20  65 72 72 6f 72 20 65 69  |cing an error ei|
0000b6c0  74 68 65 72 29 2e 20 20  4f 72 69 67 69 6e 61 6c  |ther).  Original|
0000b6d0  6c 79 20 69 74 20 70 72  6f 64 75 63 65 64 20 61  |ly it produced a|
0000b6e0  6e 20 65 72 72 6f 72 2c  20 62 75 74 20 74 68 69  |n error, but thi|
0000b6f0  73 20 70 72 6f 76 65 64  0a 76 65 72 79 20 61 6e  |s proved.very an|
0000b700  6e 6f 79 69 6e 67 20 69  6e 20 6f 74 68 65 72 20  |noying in other |
0000b710  63 69 72 63 75 6d 73 74  61 6e 63 65 73 20 28 65  |circumstances (e|
0000b720  67 20 77 68 65 6e 20 79  6f 75 20 68 61 76 65 6e  |g when you haven|
0000b730  27 74 20 64 65 66 69 6e  65 64 20 61 20 50 69 6e  |'t defined a Pin|
0000b740  62 6f 61 72 64 0a 6d 65  6e 75 20 62 65 63 61 75  |board.menu becau|
0000b750  73 65 20 79 6f 75 20 64  6f 6e 27 74 20 77 61 6e  |se you don't wan|
0000b760  74 20 6f 6e 65 29 2e 0a  0a 59 6f 75 20 6d 61 79  |t one)...You may|
0000b770  20 72 65 66 65 72 20 74  6f 20 6f 6e 65 20 6d 65  | refer to one me|
0000b780  6e 75 20 6d 6f 72 65 20  74 68 61 6e 20 6f 6e 63  |nu more than onc|
0000b790  65 20 69 6e 20 61 20 6d  65 6e 75 20 74 72 65 65  |e in a menu tree|
0000b7a0  2c 20 68 6f 77 65 76 65  72 20 6d 65 6e 75 73 20  |, however menus |
0000b7b0  63 61 6e 0a 6f 6e 6c 79  20 62 65 20 6f 6e 20 74  |can.only be on t|
0000b7c0  68 65 20 73 63 72 65 65  6e 20 6f 6e 63 65 20 73  |he screen once s|
0000b7d0  6f 20 69 66 20 79 6f 75  20 74 72 69 65 64 20 74  |o if you tried t|
0000b7e0  6f 20 6f 70 65 6e 20 61  20 53 75 62 4d 65 6e 75  |o open a SubMenu|
0000b7f0  20 6f 66 20 61 20 4d 65  6e 75 20 74 68 61 74 0a  | of a Menu that.|
0000b800  77 61 73 20 61 6c 72 65  61 64 79 20 64 69 73 70  |was already disp|
0000b810  6c 61 79 65 64 20 74 68  65 6e 20 6e 6f 74 68 69  |layed then nothi|
0000b820  6e 67 20 77 6f 75 6c 64  20 68 61 70 70 65 6e 2e  |ng would happen.|
0000b830  20 20 48 6f 77 65 76 65  72 20 69 66 20 79 6f 75  |  However if you|
0000b840  20 63 6c 69 63 6b 65 64  20 6f 6e 0a 74 68 65 20  | clicked on.the |
0000b850  4f 70 74 69 6f 6e 20 28  70 72 6f 76 69 64 65 64  |Option (provided|
0000b860  20 69 74 20 68 61 64 20  6e 6f 20 43 6f 6d 6d 61  | it had no Comma|
0000b870  6e 64 20 61 74 74 61 63  68 65 64 29 20 69 74 20  |nd attached) it |
0000b880  77 6f 75 6c 64 20 74 68  65 6e 20 6f 70 65 6e 20  |would then open |
0000b890  74 68 65 20 4d 65 6e 75  0a 72 65 66 65 72 72 65  |the Menu.referre|
0000b8a0  64 20 74 6f 2e 0a 0a 0a  a4 20 4f 64 64 69 74 69  |d to..... Odditi|
0000b8b0  65 73 0a 3d 3d 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 49  |es.==========..I|
0000b8c0  66 20 79 6f 75 20 61 72  65 20 72 75 6e 6e 69 6e  |f you are runnin|
0000b8d0  67 20 52 49 53 43 4f 53  20 33 2e 35 20 61 6e 64  |g RISCOS 3.5 and|
0000b8e0  20 77 6f 6e 64 65 72 20  77 68 79 20 79 6f 75 72  | wonder why your|
0000b8f0  20 4d 65 6e 75 20 74 69  74 6c 65 73 20 61 72 65  | Menu titles are|
0000b900  20 6a 75 73 74 69 66 69  65 64 0a 61 6c 6c 20 77  | justified.all w|
0000b910  72 6f 6e 67 20 28 6d 79  20 6d 65 6e 75 20 69 73  |rong (my menu is|
0000b920  20 63 61 6c 6c 65 64 20  22 4e 69 63 6b 27 73 20  | called "Nick's |
0000b930  4d 65 6e 75 22 20 61 6e  64 20 74 68 65 20 4d 65  |Menu" and the Me|
0000b940  6e 75 20 67 65 74 73 20  72 69 67 68 74 20 6a 75  |nu gets right ju|
0000b950  73 74 69 66 69 65 64 29  0a 69 74 20 69 73 20 62  |stified).it is b|
0000b960  65 63 61 75 73 65 20 79  6f 75 20 68 61 76 65 20  |ecause you have |
0000b970  69 6e 63 6c 75 64 65 64  20 61 20 72 65 73 65 72  |included a reser|
0000b980  76 65 64 20 6b 65 79 20  6e 61 6d 65 20 61 73 20  |ved key name as |
0000b990  74 68 65 20 6c 61 73 74  20 77 6f 72 64 2e 20 20  |the last word.  |
0000b9a0  54 68 69 73 0a 69 73 20  52 49 53 43 4f 53 20 62  |This.is RISCOS b|
0000b9b0  65 69 6e 67 20 68 65 6c  70 66 75 6c 20 61 6e 64  |eing helpful and|
0000b9c0  20 6c 69 6e 69 6e 67 20  75 70 20 79 6f 75 72 20  | lining up your |
0000b9d0  6b 65 79 20 73 68 6f 72  74 20 63 75 74 73 20 69  |key short cuts i|
0000b9e0  6e 20 4d 65 6e 75 73 2e  20 20 49 74 0a 64 6f 65  |n Menus.  It.doe|
0000b9f0  73 6e 27 74 20 6c 69 6e  65 20 75 70 20 61 20 6b  |sn't line up a k|
0000ba00  65 79 20 73 68 6f 72 74  20 63 75 74 20 6f 66 20  |ey short cut of |
0000ba10  4d 20 66 6f 72 20 69 6e  73 74 61 6e 63 65 20 61  |M for instance a|
0000ba20  6e 64 20 77 69 6c 6c 20  61 74 74 65 6d 70 74 20  |nd will attempt |
0000ba30  74 6f 20 6c 69 6e 65 20  75 70 0a 61 6e 79 74 68  |to line up.anyth|
0000ba40  69 6e 67 20 77 69 74 68  20 74 68 65 20 6c 61 73  |ing with the las|
0000ba50  74 20 77 6f 72 64 20 22  4d 65 6e 75 22 21 20 20  |t word "Menu"!  |
0000ba60  54 68 65 20 73 6f 6c 75  74 69 6f 6e 20 69 73 20  |The solution is |
0000ba70  74 6f 20 70 75 74 20 61  20 68 61 72 64 20 73 70  |to put a hard sp|
0000ba80  61 63 65 0a 62 65 66 6f  72 65 20 74 68 65 20 22  |ace.before the "|
0000ba90  4d 65 6e 75 22 20 28 68  61 72 64 20 73 70 61 63  |Menu" (hard spac|
0000baa0  65 20 69 73 20 41 4c 54  2d 53 50 41 43 45 29 2e  |e is ALT-SPACE).|
0000bab0  0a 0a 49 66 20 79 6f 75  20 70 75 74 20 61 20 2d  |..If you put a -|
0000bac0  70 61 74 68 20 3c 44 69  72 65 63 74 6f 72 24 43  |path <Director$C|
0000bad0  75 72 72 65 6e 74 44 69  72 3e 20 6f 6e 20 79 6f  |urrentDir> on yo|
0000bae0  75 72 20 4d 65 6e 75 4d  65 6e 75 20 74 68 65 6e  |ur MenuMenu then|
0000baf0  20 62 65 77 61 72 65 2c  0a 6c 6f 6f 6b 69 6e 67  | beware,.looking|
0000bb00  20 61 74 20 74 68 69 73  20 44 69 72 65 63 74 6f  | at this Directo|
0000bb10  72 79 20 4d 65 6e 75 20  77 69 6c 6c 20 63 61 75  |ry Menu will cau|
0000bb20  73 65 20 44 69 72 65 63  74 6f 72 24 43 75 72 72  |se Director$Curr|
0000bb30  65 6e 74 44 69 72 20 61  6e 64 0a 44 69 72 65 63  |entDir and.Direc|
0000bb40  74 6f 72 24 43 75 72 72  65 6e 74 50 61 74 68 20  |tor$CurrentPath |
0000bb50  74 6f 20 63 68 61 6e 67  65 2c 20 73 6f 20 69 66  |to change, so if|
0000bb60  20 79 6f 75 20 6c 6f 6f  6b 20 61 74 20 69 74 20  | you look at it |
0000bb70  61 67 61 69 6e 2c 20 79  6f 75 20 77 69 6c 6c 20  |again, you will |
0000bb80  62 65 0a 6c 6f 6f 6b 69  6e 67 20 75 70 20 6f 6e  |be.looking up on|
0000bb90  65 20 6c 65 76 65 6c 20  69 6e 20 74 68 65 20 64  |e level in the d|
0000bba0  69 72 65 63 74 6f 72 79  20 76 69 65 77 65 72 2e  |irectory viewer.|
0000bbb0  20 20 54 68 69 73 20 63  61 6e 20 62 65 20 66 69  |  This can be fi|
0000bbc0  78 65 64 20 62 79 20 75  73 69 6e 67 20 61 0a 64  |xed by using a.d|
0000bbd0  79 6e 61 6d 69 63 20 6d  65 6e 75 20 61 73 20 79  |ynamic menu as y|
0000bbe0  6f 75 72 20 4d 65 6e 75  4d 65 6e 75 20 28 74 68  |our MenuMenu (th|
0000bbf0  65 20 64 65 66 61 75 6c  74 20 6d 65 6e 75 20 63  |e default menu c|
0000bc00  61 6e 20 62 65 20 63 6f  6e 66 69 67 75 72 65 64  |an be configured|
0000bc10  20 74 6f 20 64 6f 20 74  68 69 73 2c 0a 6c 6f 6f  | to do this,.loo|
0000bc20  6b 20 61 74 20 69 74 73  20 73 74 61 72 74 29 2e  |k at its start).|
0000bc30  0a 0a 44 69 72 65 63 74  6f 72 20 6d 65 6e 75 73  |..Director menus|
0000bc40  20 77 69 74 68 20 73 70  72 69 74 65 73 20 69 6e  | with sprites in|
0000bc50  20 61 72 65 20 73 6f 6d  65 74 69 6d 65 73 20 74  | are sometimes t|
0000bc60  68 65 20 77 72 6f 6e 67  20 77 69 64 74 68 20 75  |he wrong width u|
0000bc70  6e 64 65 72 0a 52 49 53  43 4f 53 a0 33 2e 35 2e  |nder.RISCOS.3.5.|
0000bc80  20 20 49 20 74 68 69 6e  6b 20 74 68 69 73 20 69  |  I think this i|
0000bc90  73 20 61 20 62 75 67 20  69 6e 20 74 68 65 20 4f  |s a bug in the O|
0000bca0  53 2e 20 20 49 66 20 79  6f 75 20 72 65 2d 6f 70  |S.  If you re-op|
0000bcb0  65 6e 20 74 68 65 20 6d  65 6e 75 20 74 68 65 6e  |en the menu then|
0000bcc0  0a 69 74 20 6d 61 79 20  63 6f 72 72 65 63 74 20  |.it may correct |
0000bcd0  69 74 73 65 6c 66 2e 0a  0a 49 66 20 79 6f 75 20  |itself...If you |
0000bce0  70 75 74 20 44 69 72 65  63 74 6f 72 20 69 6e 20  |put Director in |
0000bcf0  79 6f 75 72 20 62 6f 6f  74 20 73 65 71 75 65 6e  |your boot sequen|
0000bd00  63 65 2c 20 6d 61 6b 65  20 73 75 72 65 20 74 68  |ce, make sure th|
0000bd10  61 74 20 79 6f 75 20 46  69 6c 65 72 5f 52 75 6e  |at you Filer_Run|
0000bd20  20 69 74 0a 28 6e 6f 74  20 6a 75 73 74 20 52 75  | it.(not just Ru|
0000bd30  6e 29 20 6f 74 68 65 72  77 69 73 65 20 69 74 20  |n) otherwise it |
0000bd40  77 6f 6e 27 74 20 73 74  61 72 74 20 75 70 20 70  |won't start up p|
0000bd50  72 6f 70 65 72 6c 79 2e  0a 0a 0a a4 20 55 74 69  |roperly..... Uti|
0000bd60  6c 73 0a 3d 3d 3d 3d 3d  3d 3d 0a 0a 54 68 65 72  |ls.=======..Ther|
0000bd70  65 20 61 72 65 20 61 20  66 65 77 20 75 74 69 6c  |e are a few util|
0000bd80  69 74 69 65 73 20 70 72  6f 76 69 64 65 64 20 77  |ities provided w|
0000bd90  69 74 68 20 44 69 72 65  63 74 6f 72 20 74 6f 20  |ith Director to |
0000bda0  6d 61 6b 65 20 43 6f 6d  6d 61 6e 64 73 20 6d 6f  |make Commands mo|
0000bdb0  72 65 0a 70 6f 77 65 72  66 75 6c 20 61 6e 64 20  |re.powerful and |
0000bdc0  74 6f 20 6d 61 6b 65 20  79 6f 75 72 20 6c 69 66  |to make your lif|
0000bdd0  65 20 65 61 73 69 65 72  2e 0a 0a 09 45 78 70 61  |e easier....Expa|
0000bde0  6e 64 4d 65 6e 75 09 46  6f 72 20 63 6f 6e 76 65  |ndMenu.For conve|
0000bdf0  72 74 69 6e 67 20 6f 6c  64 20 50 69 6e 62 6f 61  |rting old Pinboa|
0000be00  72 64 2b 20 6d 65 6e 75  73 20 74 6f 20 44 69 72  |rd+ menus to Dir|
0000be10  65 63 74 6f 72 20 66 6f  72 6d 0a 09 52 75 6e 46  |ector form..RunF|
0000be20  69 6c 65 72 41 63 09 46  6f 72 20 73 74 61 72 74  |ilerAc.For start|
0000be30  69 6e 67 20 6f 66 66 20  46 69 6c 65 72 5f 41 63  |ing off Filer_Ac|
0000be40  74 69 6f 6e 20 74 61 73  6b 73 20 28 73 65 65 20  |tion tasks (see |
0000be50  65 78 61 6d 70 6c 65 73  29 0a 09 53 77 69 4d 6f  |examples)..SwiMo|
0000be60  64 75 6c 65 09 54 6f 20  62 65 20 61 62 6c 65 20  |dule.To be able |
0000be70  74 6f 20 69 73 73 75 65  20 53 57 49 73 20 66 72  |to issue SWIs fr|
0000be80  6f 6d 20 74 68 65 20 63  6f 6d 6d 61 6e 64 20 6c  |om the command l|
0000be90  69 6e 65 0a 09 49 66 50  6f 64 75 6c 65 09 46 6f  |ine..IfPodule.Fo|
0000bea0  72 20 66 69 6e 64 69 6e  67 20 6f 75 74 20 77 68  |r finding out wh|
0000beb0  65 74 68 65 72 20 61 20  70 6f 64 75 6c 65 20 69  |ether a podule i|
0000bec0  73 20 69 6e 73 74 61 6c  6c 65 64 0a 09 49 66 54  |s installed..IfT|
0000bed0  68 65 72 65 49 73 09 46  6f 72 20 66 69 6e 64 69  |hereIs.For findi|
0000bee0  6e 67 20 6f 75 74 20 77  68 65 74 68 65 72 20 61  |ng out whether a|
0000bef0  20 66 69 6c 65 2f 64 69  72 65 63 74 6f 72 79 20  | file/directory |
0000bf00  65 78 69 73 74 73 0a 09  44 72 69 76 65 4e 61 6d  |exists..DriveNam|
0000bf10  65 09 46 6f 72 20 64 69  73 63 6f 76 65 72 69 6e  |e.For discoverin|
0000bf20  67 20 74 68 65 20 6e 61  6d 65 20 6f 66 20 61 20  |g the name of a |
0000bf30  64 72 69 76 65 20 66 72  6f 6d 20 61 20 70 61 74  |drive from a pat|
0000bf40  68 0a 0a 59 6f 75 27 6c  6c 20 66 69 6e 64 20 74  |h..You'll find t|
0000bf50  68 65 73 65 20 69 6e 20  74 68 65 20 55 74 69 6c  |hese in the Util|
0000bf60  73 20 64 69 72 65 63 74  6f 72 79 20 77 69 74 68  |s directory with|
0000bf70  69 6e 20 44 69 72 65 63  74 6f 72 2e 20 20 53 65  |in Director.  Se|
0000bf80  65 20 74 68 65 72 65 20  66 6f 72 0a 66 75 72 74  |e there for.furt|
0000bf90  68 65 72 20 64 6f 63 75  6d 65 6e 74 61 74 69 6f  |her documentatio|
0000bfa0  6e 2e 0a 0a 54 68 65 20  53 57 49 20 4d 6f 64 75  |n...The SWI Modu|
0000bfb0  6c 65 20 69 73 20 76 65  72 79 20 75 73 65 66 75  |le is very usefu|
0000bfc0  6c 20 66 6f 72 20 62 75  69 6c 64 69 6e 67 20 69  |l for building i|
0000bfd0  6e 74 65 72 65 73 74 69  6e 67 20 63 6f 6d 6d 61  |nteresting comma|
0000bfe0  6e 64 73 20 62 75 74 20  69 73 20 6e 6f 74 0a 65  |nds but is not.e|
0000bff0  73 73 65 6e 74 69 61 6c  20 74 6f 20 74 68 65 20  |ssential to the |
0000c000  6f 70 65 72 61 74 69 6f  6e 20 6f 66 20 44 69 72  |operation of Dir|
0000c010  65 63 74 6f 72 20 73 6f  20 79 6f 75 20 63 61 6e  |ector so you can|
0000c020  20 73 74 6f 70 20 69 74  20 62 65 69 6e 67 20 6c  | stop it being l|
0000c030  6f 61 64 65 64 20 62 79  0a 64 65 66 61 75 6c 74  |oaded by.default|
0000c040  20 62 79 20 63 6f 6d 6d  65 6e 74 69 6e 67 20 6f  | by commenting o|
0000c050  75 74 20 74 68 61 74 20  6c 69 6e 65 20 69 6e 20  |ut that line in |
0000c060  74 68 65 20 21 52 75 6e  20 66 69 6c 65 20 69 66  |the !Run file if|
0000c070  20 79 6f 75 20 64 65 73  69 72 65 2e 0a 0a 0a a4  | you desire.....|
0000c080  20 50 6c 61 6e 6e 65 64  20 45 78 74 65 6e 73 69  | Planned Extensi|
0000c090  6f 6e 73 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 3d 3d  |ons.============|
0000c0a0  3d 3d 3d 3d 3d 3d 3d 3d  0a 0a 54 68 65 73 65 20  |========..These |
0000c0b0  67 6f 20 66 72 6f 6d 20  77 69 6c 6c 20 64 6f 20  |go from will do |
0000c0c0  64 65 66 69 6e 69 74 65  6c 79 2c 20 74 6f 20 70  |definitely, to p|
0000c0d0  72 6f 62 61 62 6c 79 20  77 6f 6e 27 74 20 65 76  |robably won't ev|
0000c0e0  65 72 20 64 6f 2c 20 62  75 74 20 6e 69 63 65 20  |er do, but nice |
0000c0f0  69 64 65 61 21 0a 0a 41  20 63 6f 6d 6d 61 6e 64  |idea!..A command|
0000c100  20 74 6f 20 61 64 64 20  6f 70 74 69 6f 6e 73 20  | to add options |
0000c110  74 6f 20 70 72 65 76 69  6f 75 73 6c 79 20 63 72  |to previously cr|
0000c120  65 61 74 65 64 20 6d 65  6e 75 20 28 74 65 63 68  |eated menu (tech|
0000c130  6e 69 63 61 6c 6c 79 20  76 65 72 79 20 65 61 73  |nically very eas|
0000c140  79 29 2e 0a 0a 53 61 76  65 20 61 6e 64 20 72 65  |y)...Save and re|
0000c150  73 74 6f 72 65 20 6d 65  6d 6f 72 69 73 65 72 20  |store memoriser |
0000c160  73 65 74 74 69 6e 67 73  20 61 75 74 6f 6d 61 74  |settings automat|
0000c170  69 63 61 6c 6c 79 2e 0a  0a 41 20 63 6f 6d 6d 61  |ically...A comma|
0000c180  6e 64 20 74 6f 20 64 65  66 69 6e 65 20 6d 65 6e  |nd to define men|
0000c190  75 20 63 6f 6c 6f 75 72  73 20 66 6f 72 20 70 65  |u colours for pe|
0000c1a0  72 6d 61 6e 65 6e 74 20  61 6e 64 20 74 65 6d 70  |rmanent and temp|
0000c1b0  6f 72 61 72 79 20 6d 65  6e 75 73 2e 20 20 53 68  |orary menus.  Sh|
0000c1c0  6f 75 6c 64 0a 62 65 20  61 62 6c 65 20 74 6f 20  |ould.be able to |
0000c1d0  64 65 66 69 6e 65 20 74  68 65 20 74 69 74 6c 65  |define the title|
0000c1e0  20 62 61 72 20 63 6f 6c  6f 75 72 73 20 61 73 20  | bar colours as |
0000c1f0  77 65 6c 6c 2e 0a 0a 41  75 74 6f 20 73 63 72 6f  |well...Auto scro|
0000c200  6c 6c 69 6e 67 20 66 6f  72 20 6d 65 6e 75 73 2e  |lling for menus.|
0000c210  0a 0a 41 75 74 6f 20 49  63 6f 6e 53 70 72 69 74  |..Auto IconSprit|
0000c220  65 73 20 6f 72 20 46 69  6c 65 72 5f 42 6f 6f 74  |es or Filer_Boot|
0000c230  20 61 70 70 6c 69 63 61  74 69 6f 6e 73 0a 09 31  | applications..1|
0000c240  29 20 4e 65 76 65 72 0a  09 32 29 20 57 68 65 6e  |) Never..2) When|
0000c250  20 62 75 69 6c 64 69 6e  67 20 70 65 72 6d 61 6e  | building perman|
0000c260  65 6e 74 20 6d 65 6e 75  73 0a 09 33 29 20 41 6c  |ent menus..3) Al|
0000c270  6c 20 74 68 65 20 74 69  6d 65 0a 0a 48 6f 6c 64  |l the time..Hold|
0000c280  69 6e 67 20 64 6f 77 6e  20 43 54 52 4c 20 77 68  |ing down CTRL wh|
0000c290  65 6e 20 6d 61 6b 69 6e  67 20 61 6e 20 61 75 74  |en making an aut|
0000c2a0  6f 20 6d 65 6e 75 20 63  6f 75 6c 64 20 46 69 6c  |o menu could Fil|
0000c2b0  65 72 5f 42 6f 6f 74 20  74 68 65 20 61 70 70 6c  |er_Boot the appl|
0000c2c0  69 63 61 74 69 6f 6e 73  0a 77 69 74 68 69 6e 2e  |ications.within.|
0000c2d0  0a 0a 41 20 43 6f 6d 6d  61 6e 64 20 72 75 6e 20  |..A Command run |
0000c2e0  77 68 65 6e 20 4d 65 6e  75 20 69 73 20 70 72 65  |when Menu is pre|
0000c2f0  73 73 65 64 20 6f 76 65  72 20 61 20 6e 6f 72 6d  |ssed over a norm|
0000c300  61 6c 20 74 65 78 74 20  69 74 65 6d 2e 0a 0a 4d  |al text item...M|
0000c310  61 6b 65 20 44 69 72 65  63 74 6f 72 20 6d 65 6e  |ake Director men|
0000c320  75 73 20 69 6e 74 6f 20  77 69 6e 64 6f 77 73 2e  |us into windows.|
0000c330  20 20 4d 61 6b 65 20 74  68 65 20 70 61 74 68 20  |  Make the path |
0000c340  6f 70 74 69 6f 6e 73 20  64 72 61 67 67 61 62 6c  |options draggabl|
0000c350  65 20 61 6e 64 20 74 68  65 0a 6d 65 6e 75 20 6f  |e and the.menu o|
0000c360  70 74 69 6f 6e 73 20 63  6c 69 63 6b 61 62 6c 65  |ptions clickable|
0000c370  2e 20 20 4d 61 6b 65 20  74 68 65 20 6d 65 6e 75  |.  Make the menu|
0000c380  73 20 70 65 72 73 69 73  74 65 6e 74 20 69 66 20  |s persistent if |
0000c390  74 6f 72 6e 20 6f 66 66  2e 0a 0a 0a a4 20 54 68  |torn off..... Th|
0000c3a0  61 6e 6b 73 0a 3d 3d 3d  3d 3d 3d 3d 3d 0a 0a 46  |anks.========..F|
0000c3b0  6f 72 20 69 6e 74 65 72  65 73 74 69 6e 67 20 6d  |or interesting m|
0000c3c0  65 6e 75 20 6f 70 74 69  6f 6e 73 2c 20 62 75 67  |enu options, bug|
0000c3d0  20 72 65 70 6f 72 74 73  2c 20 63 6f 6d 6d 65 6e  | reports, commen|
0000c3e0  74 73 2c 20 69 64 65 61  73 2c 20 64 6f 6e 61 74  |ts, ideas, donat|
0000c3f0  69 6f 6e 73 20 6f 72 20  65 76 65 6e 0a 6a 75 73  |ions or even.jus|
0000c400  74 20 74 65 6c 6c 69 6e  67 20 6d 65 20 74 68 61  |t telling me tha|
0000c410  74 20 74 68 65 79 20 77  65 72 65 20 75 73 69 6e  |t they were usin|
0000c420  67 20 44 69 72 65 63 74  6f 72 2c 20 74 68 61 6e  |g Director, than|
0000c430  6b 73 20 61 72 65 20 64  75 65 20 74 6f 20 3a 2d  |ks are due to :-|
0000c440  0a 0a 53 74 65 66 61 6e  20 57 69 65 73 6e 65 72  |..Stefan Wiesner|
0000c450  2c 20 53 61 6d 20 4b 69  6e 67 74 6f 6e 2c 20 50  |, Sam Kington, P|
0000c460  61 75 6c 20 48 65 64 64  65 72 6c 79 2c 20 44 65  |aul Hedderly, De|
0000c470  6e 69 73 20 48 6f 77 65  2c 20 4b 65 76 69 6e 20  |nis Howe, Kevin |
0000c480  42 61 67 75 73 74 2c 0a  46 65 72 72 6f 20 4d 61  |Bagust,.Ferro Ma|
0000c490  72 63 6f 2c 20 42 72 69  61 6e 20 48 6f 77 6c 65  |rco, Brian Howle|
0000c4a0  74 74 2c 20 53 69 6d 6f  6e 20 48 61 74 6c 69 66  |tt, Simon Hatlif|
0000c4b0  66 2c 20 44 6f 6d 69 6e  69 63 20 53 79 6d 65 73  |f, Dominic Symes|
0000c4c0  2c 20 43 68 72 69 73 20  4b 6e 69 67 68 74 2c 0a  |, Chris Knight,.|
0000c4d0  53 65 72 67 69 6f 20 4d  6f 6e 65 73 69 2c 20 4a  |Sergio Monesi, J|
0000c4e0  6f 6e 61 74 68 61 6e 20  4d 69 73 74 2c 20 4a 61  |onathan Mist, Ja|
0000c4f0  6d 65 73 20 46 72 65 65  6d 61 6e 2c 20 43 6f 6c  |mes Freeman, Col|
0000c500  69 6e 20 48 6f 67 62 65  6e 2c 20 41 69 64 61 6e  |in Hogben, Aidan|
0000c510  20 43 6f 72 65 79 2c 0a  4d 69 6b 65 20 42 72 6f  | Corey,.Mike Bro|
0000c520  77 6e 2c 20 4a 75 6c 69  61 6e 20 53 6d 69 74 68  |wn, Julian Smith|
0000c530  2c 20 4d 61 74 74 68 65  77 20 42 6c 6f 63 68 2c  |, Matthew Bloch,|
0000c540  20 41 6e 64 72 65 77 20  47 61 72 72 61 72 64 2c  | Andrew Garrard,|
0000c550  20 42 65 72 6e 68 61 72  64 20 45 67 65 2c 0a 53  | Bernhard Ege,.S|
0000c560  69 6d 6f 6e 20 4d 69 64  64 6c 65 74 6f 6e 2c 20  |imon Middleton, |
0000c570  54 72 65 76 6f 72 20 4a  6f 68 6e 73 6f 6e 2c 20  |Trevor Johnson, |
0000c580  52 69 63 68 61 72 64 20  50 61 79 6e 65 2c 20 50  |Richard Payne, P|
0000c590  61 75 6c 20 4d 6f 6f 72  65 2c 20 49 61 6e 20 48  |aul Moore, Ian H|
0000c5a0  69 6e 64 65 72 2c 0a 52  65 75 62 65 6e 20 54 68  |inder,.Reuben Th|
0000c5b0  6f 6d 61 73 0a 0a 54 68  6f 6d 61 73 20 4f 6c 73  |omas..Thomas Ols|
0000c5c0  73 6f 6e 2c 20 4a 75 6c  69 61 6e 20 53 6d 69 74  |son, Julian Smit|
0000c5d0  68 2c 20 42 65 6e 20 53  75 6d 6d 65 72 73 2c 20  |h, Ben Summers, |
0000c5e0  4a 65 6e 73 20 4f 76 65  73 65 6e 20 61 6e 64 20  |Jens Ovesen and |
0000c5f0  46 72 61 6e 7a 20 50 68  69 6c 69 70 70 73 20 66  |Franz Philipps f|
0000c600  6f 72 0a 77 72 69 74 69  6e 67 20 61 20 73 65 74  |or.writing a set|
0000c610  20 6f 66 20 65 78 63 65  6c 6c 65 6e 74 20 75 74  | of excellent ut|
0000c620  69 6c 69 74 69 65 73 20  77 68 69 63 68 20 67 61  |ilities which ga|
0000c630  76 65 20 6d 65 20 6c 6f  74 73 20 6f 66 20 69 64  |ve me lots of id|
0000c640  65 61 73 20 66 6f 72 0a  44 69 72 65 63 74 6f 72  |eas for.Director|
0000c650  2e 0a 0a 4a 6f 6e 61 74  68 61 6e 20 43 6f 78 68  |...Jonathan Coxh|
0000c660  65 61 64 20 66 6f 72 20  4f 53 4c 69 62 2e 0a 0a  |ead for OSLib...|
0000c670  4a 75 6c 69 61 6e 20 53  6d 69 74 68 20 66 6f 72  |Julian Smith for|
0000c680  20 67 65 6e 65 72 6f 75  73 6c 79 20 73 75 70 70  | generously supp|
0000c690  6c 79 69 6e 67 20 74 68  65 20 73 6f 75 72 63 65  |lying the source|
0000c6a0  20 63 6f 64 65 20 66 6f  72 20 61 75 74 6f 20 73  | code for auto s|
0000c6b0  63 72 6f 6c 6c 69 6e 67  0a 6d 65 6e 75 73 20 28  |crolling.menus (|
0000c6c0  77 68 69 63 68 20 49 20  68 61 76 65 6e 27 74 20  |which I haven't |
0000c6d0  68 61 64 20 74 69 6d 65  20 74 6f 20 69 6d 70 6c  |had time to impl|
0000c6e0  65 6d 65 6e 74 20 79 65  74 29 2e 0a 0a 4a 65 6e  |ement yet)...Jen|
0000c6f0  73 20 4f 76 65 73 65 6e  20 66 6f 72 20 76 65 72  |s Ovesen for ver|
0000c700  79 20 6b 69 6e 64 6c 79  20 61 6c 6c 6f 77 69 6e  |y kindly allowin|
0000c710  67 20 6d 65 20 74 6f 20  64 69 73 74 72 69 62 75  |g me to distribu|
0000c720  74 65 20 68 69 73 20 65  78 63 65 6c 6c 65 6e 74  |te his excellent|
0000c730  20 61 6e 64 0a 69 6e 64  69 73 70 65 6e 73 61 62  | and.indispensab|
0000c740  6c 65 20 53 57 49 20 6d  6f 64 75 6c 65 20 77 69  |le SWI module wi|
0000c750  74 68 20 74 68 69 73 20  61 70 70 6c 69 63 61 74  |th this applicat|
0000c760  69 6f 6e 2e 0a 0a 44 6f  6d 69 6e 69 63 20 53 79  |ion...Dominic Sy|
0000c770  6d 65 73 20 66 6f 72 20  5a 61 70 2e 20 20 4e 6f  |mes for Zap.  No|
0000c780  20 70 72 6f 67 72 61 6d  6d 65 72 20 73 68 6f 75  | programmer shou|
0000c790  6c 64 20 62 65 20 77 69  74 68 6f 75 74 20 69 74  |ld be without it|
0000c7a0  2e 0a 0a 50 68 69 6c 20  53 6c 69 6e 67 73 62 79  |...Phil Slingsby|
0000c7b0  20 66 6f 72 20 74 68 69  6e 6b 69 6e 67 20 6f 66  | for thinking of|
0000c7c0  20 74 68 65 20 6e 61 6d  65 2e 0a 0a 44 61 76 65  | the name...Dave|
0000c7d0  20 4c 61 77 72 65 6e 63  65 20 66 6f 72 20 74 65  | Lawrence for te|
0000c7e0  73 74 69 6e 67 2c 20 74  68 65 20 6f 72 69 67 69  |sting, the origi|
0000c7f0  6e 61 6c 20 69 64 65 61  20 28 61 6e 64 20 63 6f  |nal idea (and co|
0000c800  64 65 29 20 6f 66 20 63  72 65 61 74 69 6e 67 20  |de) of creating |
0000c810  50 69 6e 62 6f 61 72 64  2b 0a 6d 65 6e 75 73 20  |Pinboard+.menus |
0000c820  66 72 6f 6d 20 61 20 74  65 78 74 75 61 6c 20 66  |from a textual f|
0000c830  6f 72 6d 2c 20 45 78 70  61 6e 64 4d 65 6e 75 2c  |orm, ExpandMenu,|
0000c840  20 49 66 50 6f 64 75 6c  65 2c 20 49 66 54 68 65  | IfPodule, IfThe|
0000c850  72 65 49 73 2c 20 44 72  69 76 65 4e 61 6d 65 20  |reIs, DriveName |
0000c860  61 6e 64 0a 6c 6f 61 64  73 20 6f 66 20 6f 74 68  |and.loads of oth|
0000c870  65 72 20 69 64 65 61 73  20 61 6e 64 20 73 75 67  |er ideas and sug|
0000c880  67 65 73 74 69 6f 6e 73  20 28 73 6f 6d 65 20 6f  |gestions (some o|
0000c890  66 20 77 68 69 63 68 20  49 27 76 65 20 61 6c 6d  |f which I've alm|
0000c8a0  6f 73 74 20 63 65 72 74  61 69 6e 6c 79 0a 63 72  |ost certainly.cr|
0000c8b0  65 64 69 74 65 64 20 74  6f 20 6d 79 73 65 6c 66  |edited to myself|
0000c8c0  20 3b 2d 29 0a 0a 4d 79  20 77 69 66 65 20 4c 6f  | ;-)..My wife Lo|
0000c8d0  76 65 64 61 79 2e 0a 0a  0a a4 20 43 6f 6e 74 61  |veday..... Conta|
0000c8e0  63 74 73 0a 3d 3d 3d 3d  3d 3d 3d 3d 3d 3d 0a 0a  |cts.==========..|
0000c8f0  50 6f 73 74 3a 09 4e 69  63 6b 20 43 72 61 69 67  |Post:.Nick Craig|
0000c900  2d 57 6f 6f 64 0a 09 43  68 61 6c 6b 20 42 61 72  |-Wood..Chalk Bar|
0000c910  74 6f 6e 0a 09 53 68 65  72 65 20 52 6f 61 64 0a  |ton..Shere Road.|
0000c920  09 57 65 73 74 20 48 6f  72 73 6c 65 79 0a 09 4c  |.West Horsley..L|
0000c930  45 41 54 48 45 52 48 45  41 44 0a 09 53 75 72 72  |EATHERHEAD..Surr|
0000c940  65 79 20 4b 54 32 34 20  36 45 57 0a 0a 45 4d 61  |ey KT24 6EW..EMa|
0000c950  69 6c 3a 09 64 69 72 65  63 74 6f 72 40 61 78 69  |il:.director@axi|
0000c960  73 2e 64 65 6d 6f 6e 2e  63 6f 2e 75 6b 0a 0a 42  |s.demon.co.uk..B|
0000c970  42 53 3a 09 41 72 63 61  64 65 20 28 30 31 38 31  |BS:.Arcade (0181|
0000c980  20 36 35 34 20 32 32 31  32 29 2c 20 55 73 65 72  | 654 2212), User|
0000c990  20 39 33 39 20 28 4e 69  63 6b 20 43 72 61 69 67  | 939 (Nick Craig|
0000c9a0  2d 57 6f 6f 64 29 0a 0a  41 6e 79 20 62 75 67 20  |-Wood)..Any bug |
0000c9b0  72 65 70 6f 72 74 73 2c  20 69 64 65 61 73 20 6f  |reports, ideas o|
0000c9c0  72 20 64 6f 6e 61 74 69  6f 6e 73 20 67 72 61 74  |r donations grat|
0000c9d0  65 66 75 6c 6c 79 20 72  65 63 65 69 76 65 64 2e  |efully received.|
0000c9e0  0a                                                |.|
0000c9e1