@database AMIS
@$VER: 0.94
@author "Willem Mestrom"

@remark		This file is created with AMIS.

@node "MAIN" "AMIS Help guide"

                              @{fg shine}AMIS V0.94@{fg text}
                 Copyright © 1993-1996 Willem Mestrom

        @{"What is AMIS         " link What_is_AMIS}          Purpose and philosophy...
        @{"Getting started      " link Getting_Started}          If you don't no what to do...
        @{"Requirements         " LINK Requirements}          What do I need for all this...

        @{"Startup options      " LINK Startup}          CLI and Workbench startup options...

        @{"The editor           " LINK Editor}          What can you do with the editor...
        @{"Windows              " link Windows}          What are all windows for...

        @{"Internal Commands    " link Internal_Commands}          All about the internal commands...
	@{"ARexx                " LINK ARexx}          The ARexx facilities of AMIS...

        @{"Save your files      " LINK Saver}          Very important after a failure...

        @{"Registration         " LINK Registration}          How do I get the full version...
	@{"Legal stuff          " LINK legal_stuff}          For my security...
        @{"Credits              " link Credits}          Who made this...
        @{"Bugs                 " link Bugs}          Are there any bugs...

@endnode

@node "legal_stuff" "legal stuff"

@{fg highlight}              --- SOME VERY IMPORTANT INFORMATION FOLLOWS! ---@{fg text}

     This software is provided as-is, without warranty of any kind,
     either expressed or implied.@{fg highlight} In no event will the author be liable
     @{fg text}for direct, indirect, incidental or consequential damages or data
     loss resulting from the use or application of this software. The
     entire risk as to the results and performance of this software is
     assumed by the user!

@endnode

@node "What_is_AMIS" "What is AMIS"

Philosophy:

@{i}@{fg highlight}Some men see things as they are, and say 'why ?'.
I see things that never were, and say 'why not ?'.@{ui}@{fg text}

 AMIS is an editor designed for only one purpose: @{fg highlight}Make Life Easier.@{fg text} This
means that I tried to make it as user-friendly as I could, but still give
you all the special features. Things that never were can always come...

 What I find to be most difficult in most editors is trying to create a nice
ANSI text, with all the colours and text styles. Therefore AMIS has a
special ANSI editing mode. This gives you a 'bar' with all functions you
need to change colours and text styles. Of course you can also see the
colours and styles while you are editing.

 For AmigaGuide databases AMIS has got something much the same as for ANSI
texts. Again there is a special editing mode which allows you to change
colours and styles, create and change buttons and create new nodes. And it
is all displayed in much the same way as multiview does. So no more 'try and
error', just do it!

 Here follows a list of the main features of AMIS, just to give you an
impression of what is there:

o  All windows, menus etc. have the normal OS3.0 look and feel.
o  3 Different viewers/editors for normal text, ANSI text and AmigaGuide
   database files. (So you can SEE the colours and buttons you create!)
o  A 'Viewerbar' for the ANSI viewer/editor. This bar allows you to change
   the foreground colour, background colour and text style with just one
   mouse-click.
o  A 'Viewerbar' for the AmigaGuide viewer/editor. This bar allows you to
   change the foreground colour, background colour, text style, add a
   button, add a node and change a link with just one mouse-click.
o  A 'Project Manager' which allows you to make a list of text files which
   in some way 'belong together'. Very useful for the different source files
   of a program for example.
o  A 'Toolbar' (which can be changed according to your wishes) very much
   like the one we now from Wordworth.
o  A very powerful set of internal commands (more than 70 commands!) which
   are at the same time the ARexx commands.
o  All keys are 'user defined'. All keys can be given functions by editing
   the internal commands which should be executed when the key is pressed.
o  User settings for programming functions like Compile, Assemble, Link,
   etc.
o  Settings windows for the Toolbar, Editor, Keyboard, Menu, Screen, Font
   and Programming settings.
o  Macro support. You can record, play, load, save and edit macro's.
   Shortcuts and macro names are also supported.
o  All the usual editor functions like Find (& Replace), block commands
   (with clipboard support), statistics, etc.
o  Although it is only version 0.94 AMIS is very stable (with thanks to my
   beta testers Vincent Groenewold, Robert Nienkemper and Jos van Oijen).
o  And a lot more!!

@endnode

@node "Startup" "Startup options"

 AMIS can be started from the Workbench or from the Shell. If you start AMIS
from the workbench you can open files with the normal shift-click procedure.
The tooltypes will be read when started from the Workbench, but also when
started from the Shell. The tooltypes are:

SETTINGS	The preference file you want to be loaded.
PROJECT		The project you want to load on startup.
TAB		The default tab size (Default: 8).
PORTNAME	The name of the ARexx port (Default: "AMIS.x")
PROJECTMANAGER	Show the 'Project Manager' after bootup (Default: OFF).
STARTICONIFIED	Start AMIS in iconified mode (no screen or files will be
		opened, default: OFF).

From the Shell you can also give some startup options. AMIS uses the normal
DOS template function for the argument parsing, so you can give the
arguments in the same way as for normal DOS commands.

The template:	FILE,PROJECT/K,PORTNAME/K,PROJECTMANAGER/S,STARTNEW/S

All options are the same as the tooltypes, where FILE is the file you want
to open on startup. STARTNEW will make sure AMIS will always start a new
copy, no matter wether there is already an AMIS running or not. This is very
useful for programs who call the editor and expect them to return when you
are ready. If STARTNEW is not given and there is already a copy of AMIS
running, the new AMIS will return almost immediately and cause these
programs to fail. The STARTNEW option is also useful if you want to start it
from within an ARexx script without a requester being displayed if there is
already an AMIS running.

@endnode

@node "Editor" "The editor"

 The basic editor is quite simple. There is a cursor and a scroll bar on the
right side. You can simply type your text and save it using the menu. But
there are a lot of extra's available. If you look in the 'Window' menu you
will find the item 'Bars'. Here you can switch the following bars on and
off: the toolbar, the viewerbar, the statusbar and the codebar.

 The toolbar is a bar in top of the editor window with some buttons in it.
Each button represents a function, like 'Save', 'Load' or 'Close'. Using
this bar you have some functions available with one mouse-click. This bar
is user definable, it can be changed using the 'Toolbar...' item in the
'Settings' menu.

 The viewerbar is a bar under the toolbar. Here you can find some functions
that are specifically for the active editor. In normal viewing mode no bar
will be visible. In ANSI mode there are buttons for the text color and
style. In AmigaGuide mode you find the most complex viewerbar with functions
to create and modify buttons, text color and text styles.

 The statusbar is a bar under the viewerbar. In this bar some information is
displayed like the line (L:) and column (C:) position of the cursor. Here
you can also see in which viewing mode you are.

 The codebar is a bar at the bottom of the window. In this bar you can see
the same line as the one were the cursor is on, but not in the same style.
For example commands in an AmigaGuide text will not be visible in the editor
window, but will be visible in the codebar. On the right side of this bar
there is number showing the ASCII code of the character the cursor is on. In
the codebar you can also see the cursor (in a different color). If you click
in the codebar the color of this cursor will change indicating that it is
active. Now you can move the cursor to characters the cursor would normally
'jump over'. For example commands in an AmigaGuide document.

 An other 'feature' of the editor is the pulldown menu. This menu provides a
lot of editing functions like 'Find', 'Cut', 'Copy', etc. This menu is also
user definable, it can be changed using the item 'Menu...' in the 'Settings'
menu (if not changed by the user ;-) ).

 There are also a lot of information and configuration windows available,
for a complete list please see @{"Windows" LINK Windows}.

@endnode

@node "Windows" "Windows"

@{fg shine}Editing:@{fg text}
    @{"Find...            " LINK Find}
    @{"Find functions...  " LINK FindFunctions}
    @{"Undo list...       " LINK UndoList}
    @{"Macro...           " LINK Macro}

@{fg shine}Information:@{fg text}
    @{"Statistics...      " LINK Statistics}
    @{"About              " LINK About}

@{fg shine}Managers:@{fg text}
    @{"Project Manager    " LINK ProjectManager}
    @{"Window Manager     " LINK WindowManager}

@{fg shine}Settings:@{fg text}
    @{"Toolbar...         " LINK Toolbar}
    @{"Editor...          " LINK Editor...}
    @{"Keyboard...        " LINK Keyboard...}
    @{"Menu...            " LINK Menu...}
    @{"Programming...     " LINK Programming...}

@{fg shine}Other:@{fg text}
    @{"Internal command..." LINK Internalcommand}
    @{"Execute command... " LINK Executecommand}

    @{"Edit commands...   " LINK Editcommands}

@endnode

@node "Find" "'Find...' window"

 The 'Find...' window can be used for find and replace functions.

The gadgets:

 @{u}Gadget         Function                                                    @{uu}
 Find		The string you want to find.
 Change To	The string you want to replace the find-string with.
 Case sensitive	Upper case is not the same as lower case ('a' != 'A').
 Whole words	Only look for the find-string as a whole word.
 Find Next	Find the next occurrence of the find-string in the text.
 Find Prev	Find the previous occurrence of the find-string in the text.
 Repl Next	Replace the string and find the next.
 Repl Prev	Replace the string and find the previous.
 Replace All	Replace all occurrences of the find-string in the text by the
		replace string.
 Cancel		Close this window.

@endnode

@node "FindFunctions" "'Find functions...' window"

 The 'Find functions...' window can be used for some special find functions.
Built in there is a find function for AmigaGuide nodes. If you select this
one and then click on the 'Ok' button you will get a list of all AmigaGuide
nodes in the document you are editing. Other find functions can be added
with the 'Add' button. The find functions are GoldED compatible.

The gadgets:

 @{u}Gadget         Function                                                    @{uu}
 Ok		Activate this find function.
 Add		Add a find function.
 Remove		Remove the selected find function.
 Cancel		Close this window.

@endnode

@node "UndoList" "'Undo list...' window"

 The 'Undo list...' window shows the list of undo's that are still in the
memory.

The gadgets:

 @{u}Gadget         Function                                                    @{uu}
 Undo		Perform the LAST command in the undo list (normal Undo).

@endnode

@node "Macro" "'Macro...' window"

 The 'Macro...' window can be used the create and edit macro's.

The gadgets:

 @{u}Gadget         Function                                                    @{uu}
 Add		Create a new macro (Name: 'New Macro').
 Remove		Remove the selected macro.
 Move up	Move the selected macro one place up in the list.
 Move down	Move the selected macro one place down in the list.
 Play Macro	Play the selected macro.
 Record		Start or continue recording the selected macro.
 Stop recording	Stop recording the macro.
 Edit		Edit the selected macro, you will get an @{"Edit commands..." LINK Editcommands}
		window to do this.
 Short cut	Assign a short-cut to the selected macro, you will get the
		'@{"Keyboard..." LINK Keyboard...}' window to do this (all you have to do is press
		the key / key-combination you want the macro to be assigned
		to.
 No short cut	Remove the short-cut for the selected macro.
 Load		Load a macro from disk.
 Save		Save a macro to disk.

@endnode

@node "Statistics" "'Statistics...' window"

 The 'Statistics...' window gives you information about the text you are
editing.

 @{u}Gadget         Function                                                    @{uu}
 Tab size	Change the tab size for this text (the global tab size is
		defined in the '@{"Editor..." LINK Editor...}' window).
 Ok		Close this window.
 Next		Some information about the next text file in memory.
 Cancel		Close this window and reset the tab size to the size it was
		before this window was opened.

@endnode

@node "About" "'About' window"

 The 'About' window shows information about the version and the makers of
the AMIS you are using.

 @{u}Gadget         Function                                                    @{uu}
 Continue	Close this window.
 More		Show an other about window.

@endnode

@node "ProjectManager" "'Project Manager' window"

 The 'Project Manager' window can be used to create a list of files that in
some way 'belong' together, for example the different source files of a
program or all files about .... (whatever you want). What makes this window
extra convenient is that the full path name is also saved in this list. So
all you have to do is click on the file you want to open and click on the
'Open' button (a double click will have the same effect).

 This window also has a pull-down window. Please be aware that the items in
the 'Project' menu are meant for the list of files. The items in the 'File'
menu are meant for the selected file. And the items in the 'Editor' menu
have nothing to do with the list of files, but can be used to start or open
a new file that is not in the list of files.

 @{u}Gadget         Function                                                    @{uu}
 Projects	(This is the left listview) Here you can select a project.
 Load		Load a previously saved project. (With filerequester).
 Save		Save the selected project. (With filerequester).
 New		Create a new project. (With filerequester).

 Source Files	Here you see the list of files in the selected project, the
		type of the file and the status are also displayed.
 Add		Add a file to the list of files.
 Delete		Remove the selected file from the list.
 Move up	Move the selected file one place up in the list.
 Move down	Move the selected file one place down in the list.
 Open		Open the selected file.
 Close		Close the selected file.
 Hide		Hide the selected file (the editor window will be closed,
		but the file will remain in memory).
 Reveal		Reveal the selected file (Reveal = 'unhide').

@endnode

@node "WindowManager" "'Window Manager' window"

 The 'Window Manager' window shows a list of all files that are loaded in
the memory. The status of each file is also display, this can be either
'Opened' or 'Hidden'.

 @{u}Gadget         Function                                                    @{uu}
 Windows	The list of files currently in memory.
 Close		Close the selected file (and window).
 Hide		Hide the selected file (the editor window will be closed,
		but the file will remain in memory).
 Reveal		Reveal the selected file (Reveal = 'unhide').

@endnode

@node "Toolbar" "'Toolbar...' window"

 The 'Toolbar...' window can be used to change the toolbar of the editor
windows (for more information about this toolbar see @{"Editor" LINK Editor}).

 @{u}Gadget         Function                                                    @{uu}
 Icons		A list of all available buttons.
 Toolbar	The list of buttons in the toolbar.
 >>		Copy the selected icon to the toolbar list.
 <<		Remove the selected button from the toolbar list.
 Move up	Move the selected button one place up in the toolbar list.
 Move down	Move the selected button one place down in the toolbar list.
 Ok		Close this window.
 Save		Save the new toolbar settings in a separate file. If you
		want this settings to be saved as the default use the
		'Save settings' item from the 'Settings' menu.
 Load		Load the toolbar settings from a preference file, this can
		either be a file previously saved with the 'Save' button, or
		a complete settings file (only toolbar settings will be
		loaded).

@endnode

@node "Editor..." "'Editor...' window"

 The 'Editor...' window can be used to change the editor settings that apply
to all editor windows.

 @{u}Gadget         Function                                                    @{uu}
 Tab size	The default tab size for a new editor window. (See also
		@{"Statistics" LINK Statistics}).
 Buffer size	The size of the text buffer for a new editor window (every
		time the buffer is full a new (bigger) one has to be
		allocated which may slow down editing). 4096 is a nice
		setting.
 End of line	What should the cursor do at the end of the line when you
		press the right arrow key ? 'Stop' will stop the cursor.
		'Wrap' will move the cursor to the next line. 'Ignore' will
		move the cursor further to the right (although there is no
		more text there).
 AutoSave	'On' will automatically save your file after some time
		(counting from the first change you made). 'Off' will
		prevent this, 'Ask' will display a requester instead of
		saving it directly.
 AutoSave Time	The the between the first change and the moment of the
		AutoSave.
 ANSI Colors	'ANSI Like' will show an ANSI file in the MagicWB colors in
		such a way that it best matches the original ANSI colors.
		'DOS' will display an ANSI file in the colors as AmigaDOS
		would do. 'True ANSI' is the same as 'ANSI Like', only if
		you use a screen of 16 colors or more AMIS will display the
		file in the original ANSI colors.
 Max undo level	The maximal number of undo's in memory (more undo's will
		take more memory and slow down the system, a little).
 Flashing curs.	Flash the cursor instead of a cursor that is always visible.
 Auto-Indent	This will move the cursor to the position under the first
		character (that is not a space or tab) on the previous line
		when you press enter.
 Cursor Up/Down Wrap	This will move the cursor back to the end of the
		line if the cursor is behind the end of the line when you
		move the cursor up or down.
 Create icons	Save icons with your files (if the file doesn't have an own
		icon the icon 'def_text.info' from the drawer 'ENV:AMIS'
		will be used).
 Fast mode	Every thing will be displayed in black and gray, this will
		speed up the graphical routines like scrolling and
		redrawing.
 Automatic linefeed	This will automatically jump the cursor and the word
		you are typing to the next line when the end of the line is
		reached.
 Ok		Close this window.
 Save		Save the new editor settings in a separate file. If you want
		this settings to be saved as the default use the
		'Save settings' item from the 'Settings' menu.
 Load		Load the editor settings from a preference file, this can
		either be a file previously saved with the 'Save' button, or
		a complete settings file (only editor settings will be
		loaded).

@endnode

@node "Keyboard..." "'Keyboard...' window"

 The 'Keyboard...' window can be used to change the functions assigned to a
key.

 @{u}Gadget         Function                                                    @{uu}
 Keys		The lists of keys that have a special function.
 Change		Change the selected key to an other key or key-combination,
		the functions assigned to it will stay the same.
 Add		Add a key or key-combination you want to give a special
		function.
 Remove		Remove the selected key from the list.
 Edit		Edit the commands assigned to the selected key, to do this
		you will get an '@{"Edit commands..." LINK Editcommands}' window.
 Sort		Sort the key list.
 Default Keys	- Not implemented in version 0.94 -
 Ok		Close this window.
 Save		Save the new keyboard settings in a separate file. If you
		want this settings to be saved as the default use the
		'Save settings' item from the 'Settings' menu.
 Load		Load the keyboard settings from a preference file, this can
		either be a file previously saved with the 'Save' button, or
		a complete settings file (only keyboard settings will be
		loaded).

@endnode

@node "Menu..." "'Menu...' window"

 The 'Menu...' window can be used to change to pull-down menu of the editor
windows.

 @{u}Gadget         Function                                                    @{uu}
 Menus		A list of the menus in the pull-down menu.
 Items		A list of the menu items in the selected menu.
 Sub items	A list of the sub items in the selected menu item.
 Add (3x)	Add a menu / menu item / sub item to the list.
 Remove (3x)	Remove the selected menu / menu item / sub item from the
		list.
 Move up (3x)	Move the selected menu / menu item / sub item one place up
		in the list.
 Move down (3x)	Move the selected menu / menu item / sub item one place down
		in the list.
 Edit		Edit the commands assigned to the selected menu item / sub
		item.
 A-Key		Assign an Amiga-... short-cut to the selected menu item /
		sub item.
 Barlabel	Change the selected menu item / sub item to a barlabel.
 Subs		Indicate that the selected menu item has some sub items.
 Ok		Close this window.
 Save		Save the new menu settings in a separate file. If you want
		this settings to be saved as the default use the
		'Save settings' item from the 'Settings' menu.
 Load		Load the menu settings from a preference file, this can
		either be a file previously saved with the 'Save' button, or
		a complete settings file (only menu settings will be
		loaded).

@endnode

@node "Programming..." "'Programming' window"

 The 'Programming...' window can be used to change the settings for the
compile, assemble, link and debug functions.

 @{u}Gadget         Function                                                    @{uu}
 Compiler draw.	The directory AMIS should go to before executing the compile
		command.
 Compiler comm.	The command AMIS should execute when a compile command was
		given.
 Assembler draw.The directory AMIS should go to before executing the
		assemble command.
 Assembler comm.The command AMIS should execute when a assemble command was
		given.
 Linker draw.	The directory AMIS should go to before executing the link
		command.
 Linker comm.	The command AMIS should execute when a link command was
		given.
 C-Debug. draw.	The directory AMIS should go to before executing the C-debug
		command.
 C-Debug. comm.	The command AMIS should execute when a debug command was
		given (on a file with a name indicating that it is a C
		source code).
 A-Debug. draw.	The directory AMIS should go to before executing the
		ASM-debug command.
 A-Debug. comm.	The command AMIS should execute when a debug command was
		given (on a file with a name indicating that it is a ASM
		source code).
 Use text draw.	Indicate that AMIS should go to the directory where the
	(5x)	source was saved before executing the command displayed left
		from this gadget.
 Use own proc.	Indicate that AMIS should detach this program (otherwise
	(5x)	AMIS will wait until it returned).
 Ok		Close this window.
 Save		Save the new programming settings in a separate file. If you
		want this settings to be saved as the default use the
		'Save settings' item from the 'Settings' menu.
 Load		Load the programming settings from a preference file, this
		can either be a file previously saved with the 'Save'
		button, or a complete settings file (only programming
		settings will be loaded).

@endnode

@node "Internalcommand" "'Internal command...' window"

 The 'Internal command...' window can be used to give AMIS an internal
command (for a full list see @{"Internal Commands" LINK Internal_Commands}).

 @{u}Gadget         Function                                                    @{uu}
 Command string	The command you want AMIS to execute.
 ? (the upper)	Shows a list of all available internal commands.
 Syntax		Shows the arguments you can give to the selected command.
 ? (the lower)	Shows the help text in this file about the selected command.
 Result		The result that the command returned (after you pressed
		'Ok').
 Ok		Execute the command.
 Cancel		Close this window.

@endnode

@node "Executecommand" "'Execute Command...' window"

 The 'Execute Command...' window can be used to run an AmigaDOS command from
within AMIS.

 @{u}Gadget         Function                                                    @{uu}
 Command string	The command you want to execute.
 [Filereq]	Select a command from a filerequester.
 Ok		Execute the selected command (it will be detached so you can
		continue working with AMIS while the command is being
		executed).
 Cancel		Close this window.

@endnode

@node "Editcommands" "'Edit commands...' window"

 The 'Edit commands...' window can be used to change a list of command from
a key-definition, a macro or a menu definition. (For more information about
the commands you can use see @{"Internal Commands" LINK Internal_Commands}).

 @{u}Gadget         Function                                                    @{uu}
 Editing	The key, macro or menu the list of commands is assigned to.
 Command list	The list of commands.
 [String gadget]The selected command.
 ? (The upper)	Shows a list of all available internal commands.
 [Text gadget]	Shows the arguments you can give to the selected command.
 ? (The lower)	Shows the help text in this file about the selected command.
 Add		Add a command to the command list.
 Remove		Remove the selected command from the command list.
 Move up	Move the selected command one place up in the command list.
 Move down	Move the selected command one place down in the command
		list.
 Optimize	Optimize the command list (this is very useful to speed up
		macro's, just try it and you will see).
 Ok		Close this window.

@endnode

@node "Requirements" "Requirements"

 To make life easier (See @{"What is AMIS" LINK What_is_AMIS}) you need a computer that makes life
easier. Which means in this case:

o  Kick 3.0, although AMIS will start on Kick 2.0, I don't think it will be
   very stable. I'm working on it, but for now Kick 3.0 is strongly
   recommended.
o  An 68020 or better.

@endnode

@node "Getting_Started" "Getting started"

 If you start AMIS as you find it after using the 'Install' script, AMIS
will open with an empty editor window. Here you can type your text and edit
it using the menus. For ANSI files or AmigaGuide databases you can switch to
the appropriate viewer using the 'Viewer' options in the 'Window' menu.

 You can get this help file using the 'Help' option in the 'Misc' menu or
pressing 'Amiga-H'. You can customize AMIS using the options in the
'Settings' menu. Most special functions are easily available by menu and/or
toolbar. The best way to find out what is possible is just try all the
different menu options and buttons.

 If you want the editor to do something and you can't figure out how you can
do this you can send me an E-mail. I'll try to explain how you can do this,
or if it is not possible with the current version of AMIS I'll try to built
it into the next version. (This might get you a free registration and
update!)

		Good luck!

@endnode

@node "Registration" "Registration"

 @{fg shine}Why should you register ?@{fg text}

 There are a lot of reasons why you could & should register, here are just a
few of which I think that they may be important.

@{u}For me:@{uu}

o I can only make AMIS up-to-date and compatible with new hardware if I can
  at least test it on new machines. This is the main reason why this program
  is shareware, why should I ask money if I didn't need it ?
o It will motivate me to make AMIS better than any other editor.

@{u}For you:@{uu}

o You can save files bigger than 5 Kb with the registered version.
o You will get the latest version of AMIS.
o It's a lot cheaper then commercial editors or shareware editors like
  GoldED.
o It's illegal to copy a keyfile from someone else.
o Your name will appear in the about window.


 @{fg shine}How can I register ?@{fg text}

 First of all make sure this documentation is less then 1 month old,
otherwise you might send the wrong amount of money to the wrong address!!
After you checked this do the following:

Fill in the orderform as below (Also in file: Orderform) and sign it. Then
send it (in an envelop) to this address:

    Willem Mestrom
    Anjerveld 27
    4613 DC Bergen Op Zoom
    The Netherlands

If you pay cash please make sure @{fg shine}you can't see from the outside that there
is any money in it@{fg text}, this will prevent 'getting lost'. You will get your disk
with keyfile and the latest version of AMIS or an E-mail with your
(uuencoded) keyfile (if you have an E-mail address you can probably also
access the Aminet, therefore sending you the latest version of AMIS would be
a waist of time (and money)).

@{u}Prices:@{uu}

 @{u}Your country                   Price (cash)            Price (account)@{uu}
 The Netherlands		Fl 25,-			Fl 25,- (see below)
 An other country in Europe	DM 25,-			not available
				UK £12
				US $18
				Fl 27,-
 Outside Europe			DM 28,-			not available
				UK £13
				US $20
				Fl 32,-

 If you are interested in registrating by account from outside The
Netherlands, please let me know. Maybe I will support it in the future (be
aware of the fact that the prices will be at least 50% higher then when you
pay cash, not that it is so difficult for me, but the bank charges quite a
lot!). For more information please write a letter to me (address above) or
send an E-mail to: @{fg shine}supernov@zeelandnet.nl@{fg text}



 @{u}If you want to order AMIS from within The Netherlands and pay by account:@{uu}

Maak Fl 25,- over op giro rekening 4302419 van de POSTBANK. Vermeld bij de
overschrijving je naam en adres (of E-mail adres) waar je je keyfile wilt
ontvangen. Je hoeft geen 'Orderform' in te vullen.



@{u}Order form:@{uu}

     I want to become a registered user of "AMIS".
     Here is the information you need to know about me:

     Name:     ________________________________________________________

     Address:  ________________________________________________________

               ________________________________________________________

               ________________________________________________________

     Country:  ________________________________________________________

     EMail:    ________________________________________________________

     Hardware: ________________________________________________________

               ________________________________________________________


     I am sending the shareware fee in cash, included with this letter,
           o from The Netherlands  Fl 25,-
           o from Europe           DM 25 / £ 12 / US $18 / Fl 27,-
           o from outside Europe   DM 28 / £ 13 / US $20 / Fl 32,-

     Please send me the keyfile
           o  in uuencoded form to my E-mail address
           o  on a disk to my postal address


     o  I promise not to spread my keyfile or install it on computers other
        than my own. 



     _____________________  ___________________________________________
            (Date)                          (Signature)

@endnode

@node "Saver" "Save your files after a failure"

 Although AMIS has been tested quite a lot, there might still be some bugs
in it. If you are editing a file and after a while, for some reason, AMIS
isn't responding any more, you can still save your file!!

 This can be done with a very special feature of AMIS. When you start AMIS,
it will look for an other AMIS that might already be running. If there is an
other AMIS it will be signalled to show a requester asking the user wether
or not he wants to start a new copy of AMIS. If the other AMIS is not
responding to this signal, the new copy will start up. Then it will ask the
user if he wants to add the files that were opened in the other AMIS to the
file list of the new AMIS. If so, the files will be available via the
'Window Manager' (this might not work when to much data was damaged, in that
case your files are lost!). Now you can access the files by just 'revealing'
them.

 So all you have to do is start AMIS once again and you will get your files
back! (if possible).

@endnode

@node "Credits" "Credits"

 This program is @{i}designed @{ui}and @{i}written @{ui}by:

        @{i}@{fg shine}Willem Mestrom@{ui}@{fg text}
        Anjerveld 27
        4613 DC Bergen Op Zoom
        The Netherlands

 @{i}Advice @{ui}and @{i}beta testing @{ui}are coming from:

        @{fg shine}Vincent Groenewold@{fg text} (is @{fg shine}supernov@{fg text})
        Louis Armstrongerf 13
        4614 XV Bergen Op Zoom
        The Netherlands
	E-mail: supernov@zeelandnet.nl

        @{fg shine}Robert Nienkemper@{fg text}
        The Netherlands

        @{fg shine}Jos van Oijen@{fg text}
        The Netherlands

 Help for the @{i}listview programming @{ui}came from:

        @{fg shine}Leon Makkink@{fg text}
        The Netherlands

 If you have any hints, ideas, suggestions or something else to say:
please don't hesitate to write to Willem Mestrom. And maybe next release
your name will be in this list too.

@endnode

@node "Bugs" "Known bugs"


@{u}Known bugs (hard errors & crashes):@{uu}

@{fg shine}- None.@{fg text}

@{u}Known bugs (small errors):@{uu}

@{fg shine}- There might be something wrong with the 'Insert File' function, but it
  will probably work correctly most of the time.@{fg text}
@{fg shine}- The undo functions are not working very well yet, I'm still working on
  them.@{fg text}

@endnode

@node "ARexx" "ARexx"

 AMIS has a very complete ARexx port (if you want to know the name of this
port, you can open the about window. Usually it will be AMISPORT.x, where x
is '1' for the first AMIS that is running, '2' for the second, etc.). Almost
all editing functions can be accessed through this port. The commands you
can give are the same as the @{"Internal Commands" LINK Internal_Commands} of AMIS. Since these are
that commands that are used for menu, macro and key definitions you can
understand these are quite powerful.

 One way to add new functions to AMIS is by creating an ARexx script and
assign it to a key or menu with the @{"Keyboard" LINK Keyboard...} or @{"Menu" LINK Menu...} settings using the
@{"Rexx" LINK COM_Rexx} command.

 Before you start with creating ARexx scripts it would be wise to take a
good look at the commands that are available, this might save you a lot of
work trying to create a function that is already supported!

@endnode

@node "Internal_Commands" "Internal Commands"

 AMIS has got quite a few Internal Commands available, which can be used for
macro's, special key functions, menu functions and from the Internal Command
window. The Internal Commands are at the same time the ARexx commands (See
@{"ARexx" LINK ARexx}).

Groups of commands:
    @{"Cursor control     " link Commands_subject 3} 	Every thing the control cursor movement...
    @{"Editing            " link Commands_subject 13} 	Commands to edit your text...
    @{"Blocks             " link Commands_subject 21} 	Copy, cut, paste, etc...
    @{"Search             " link Commands_subject 27} 	Search (& replace) commands...
    @{"Programming        " link Commands_subject 33} 	Everything for Compiling, Assembling, etc...
    @{"File & projects    " link Commands_subject 41} 	Loading, saving, etc...
    @{"Messages           " link Commands_subject 45} 	Say something to the user...
    @{"Info windows       " link Commands_subject 49} 	About, statistics, etc...
    @{"Editor windows     " LINK Commands_subject 54} 	Moving windows around...
    @{"Commands           " link Commands_subject 59} 	DOS, Rexx, etc...
    @{"Editor options     " link Commands_subject 65} 	FastMode, OverWrite, Tab size, etc...
    @{"Settings           " LINK Commands_subject 84} 	Loading, saving & editing settings...
    @{"Other              " link Commands_subject 95} 	Everything else...

Complete lists:
    @{"Full alphabetical list        " link Commands_abc}
    @{"Full list arranged by subject " link Commands_subject}

@endnode

@node "Commands_abc" "Alphabetical list of the Internal Commands"

 All Internal Commands in alphabetical order:

    @{"ArrangeWindows    " LINK COM_ArrangeWindows}
    @{"Assemble          " LINK COM_Assemble}
    @{"AutoIndent        " LINK COM_AutoIndent}
    @{"AutoSave          " LINK COM_AutoSave}
    @{"Backspace         " LINK COM_Backspace}
    @{"BackUps           " LINK COM_BackUps}
    @{"Block             " LINK COM_Block}
    @{"Codebar           " LINK COM_Codebar}
    @{"Compile           " LINK COM_Compile}
    @{"CopyBlock         " LINK COM_CopyBlock}
    @{"CreateIcons       " LINK COM_CreateIcons}
    @{"CursDown          " LINK COM_CursDown}
    @{"CursLeft          " LINK COM_CursLeft}
    @{"CursorWrap        " LINK COM_CursorWrap}
    @{"CursRight         " LINK COM_CursRight}
    @{"CursUp            " LINK COM_CursUp}
    @{"CutBlock          " LINK COM_CutBlock}
    @{"Debug             " LINK COM_Debug}
    @{"Delete            " LINK COM_Delete}
    @{"EditorSettings    " LINK COM_EditorSettings}
    @{"EOLMode           " LINK COM_EOLMode}
    @{"ExecuteCommand    " LINK COM_ExecuteCommand}
    @{"FastMode          " LINK COM_FastMode}
    @{"File              " LINK COM_File}
    @{"Find              " LINK COM_Find}
    @{"FindFuncions      " LINK COM_FindFunctions}
    @{"FontSettings      " LINK COM_FontSettings}
    @{"GetASCII          " LINK COM_GetASCII}
    @{"GetLine           " LINK COM_GetLine}
    @{"GetWord           " LINK COM_GetWord}
    @{"Goto              " LINK COM_Goto}
    @{"Help              " LINK COM_Help}
    @{"Iconify           " LINK COM_Iconify}
    @{"Insert            " LINK COM_Insert}
    @{"InternalCommand   " LINK COM_InternalCommand}
    @{"KeyboardSettings  " LINK COM_KeyboardSettings}
    @{"Line              " LINK COM_Line}
    @{"Link              " LINK COM_Link}
    @{"Macro             " LINK COM_Macro}
    @{"Make              " LINK ""}			- not implemented yet -
    @{"Message           " LINK COM_Message}
    @{"MenuSettings      " LINK COM_MenuSettings}
    @{"OverWrite         " LINK COM_OverWrite}
    @{"PasteBlock        " LINK COM_PasteBlock}
    @{"Project           " LINK COM_Project}
    @{"ProgramSettings   " LINK COM_ProgramSettings}
    @{"Query             " LINK COM_Query}
    @{"Quit              " LINK COM_Quit}
    @{"ResultToVar       " LINK COM_ResultToVar}
    @{"Redo              " LINK COM_Redo}
    @{"Replace           " LINK COM_Replace}
    @{"Request           " LINK COM_Request}
    @{"Rexx              " LINK COM_Rexx}
    @{"Run               " LINK COM_Run}
    @{"ScreenSettings    " LINK COM_ScreenSettings}
    @{"SelectWindow      " LINK COM_SelectWindow}
    @{"SetBookmark       " LINK COM_SetBookmark}
    @{"SetTab            " LINK COM_SetTab}
    @{"Settings          " LINK COM_Settings}
    @{"Shell             " LINK COM_Shell}
    @{"ShowAbout         " LINK COM_ShowAbout}
    @{"ShowStatistics    " LINK COM_ShowStatistics}
    @{"ShowWindowManager " LINK COM_ShowWindowManager}
    @{"Statusbar         " LINK COM_Statusbar}
    @{"Toolbar           " LINK COM_Toolbar}
    @{"ToolbarSettings   " LINK COM_ToolbarSettings}
    @{"Viewer            " LINK COM_Viewer}
    @{"Viewerbar         " LINK COM_Viewerbar}
    @{"Window            " LINK COM_Window}
    @{"WriteProtect      " LINK COM_WriteProtect}
    @{"Undo              " LINK COM_Undo}

@endnode

@node "Commands_subject" "Available Internal Commands"

 All Internal Commands arranged by subject.

@{fg shine}Cursor control:@{fg text}
    @{"CursUp            " LINK COM_CursUp}
    @{"CursDown          " LINK COM_CursDown}
    @{"CursLeft          " LINK COM_CursLeft}
    @{"CursRight         " LINK COM_CursRight}
    @{"Goto              " LINK COM_Goto}

    @{"SetBookmark       " LINK COM_SetBookmark}

@{fg shine}Editing:@{fg text}
    @{"Backspace         " LINK COM_Backspace}
    @{"Delete            " LINK COM_Delete}
    @{"Insert            " LINK COM_Insert}
    @{"Line              " LINK COM_Line}

    @{"Macro             " LINK COM_Macro}

@{fg shine}Blocks:@{fg text}
    @{"Block             " LINK COM_Block}
    @{"CutBlock          " LINK COM_CutBlock}
    @{"CopyBlock         " LINK COM_CopyBlock}
    @{"PasteBlock        " LINK COM_PasteBlock}

@{fg shine}Search:@{fg text}
    @{"Find              " LINK COM_Find}
    @{"Replace           " LINK COM_Replace}

    @{"FindFunctions     " LINK COM_FindFunctions}

@{fg shine}Programming:@{fg text}
    @{"Compile           " LINK COM_Compile}
    @{"Assemble          " LINK COM_Assemble}
    @{"Link              " LINK COM_Link}
    @{"Make              " LINK ""}		- not implemented yet -
    @{"Run               " LINK COM_Run}
    @{"Debug             " LINK COM_Debug}

@{fg shine}File & projects:@{fg text}
    @{"File              " LINK COM_File}
    @{"Project           " LINK COM_Project}

@{fg shine}Messages:@{fg text}
    @{"Request           " LINK COM_Request}
    @{"Message           " LINK COM_Message}

@{fg shine}Info Windows:@{fg text}
    @{"ShowStatistics    " LINK COM_ShowStatistics}
    @{"ShowWindowManager " LINK COM_ShowWindowManager}
    @{"ShowAbout         " LINK COM_ShowAbout}

@{fg shine}Editor windows:@{fg text}
    @{"ArrangeWindows    " LINK COM_ArrangeWindows}
    @{"SelectWindow      " LINK COM_SelectWindow}
    @{"Window            " LINK COM_Window}

@{fg shine}Commands:@{fg text}
    @{"ExecuteCommand    " LINK COM_ExecuteCommand}
    @{"InternalCommand   " LINK COM_InternalCommand}
    @{"Shell             " LINK COM_Shell}
    @{"Rexx              " LINK COM_Rexx}

@{fg shine}Editor options:@{fg text}
    @{"EOLMode           " LINK COM_EOLMode}
    @{"CursorWrap        " LINK COM_CursorWrap}
    @{"WriteProtect      " LINK COM_WriteProtect}
    @{"SetTab            " LINK COM_SetTab}
    @{"BackUps           " LINK COM_BackUps}
    @{"AutoSave          " LINK COM_AutoSave}
    @{"AutoIndent        " LINK COM_AutoIndent}
    @{"CreateIcons       " LINK COM_CreateIcons}
    @{"FastMode          " LINK COM_FastMode}
    @{"OverWrite         " LINK COM_OverWrite}

    @{"Toolbar           " LINK COM_Toolbar}
    @{"Viewerbar         " LINK COM_Viewerbar}
    @{"Statusbar         " LINK COM_Statusbar}
    @{"Codebar           " LINK COM_Codebar}

    @{"Viewer            " LINK COM_Viewer}

@{fg shine}Settings:@{fg text}
    @{"ToolbarSettings   " LINK COM_ToolbarSettings}
    @{"EditorSettings    " LINK COM_EditorSettings}
    @{"KeyboardSettings  " LINK COM_KeyboardSettings}
    @{"MenuSettings      " LINK COM_MenuSettings}
    @{"ScreenSettings    " LINK COM_ScreenSettings}
    @{"FontSettings      " LINK COM_FontSettings}
    @{"ProgramSettings   " LINK COM_ProgramSettings}

    @{"Settings          " LINK COM_Settings}

@{fg shine}Other:@{fg text}
    @{"Query             " LINK COM_Query}
    @{"GetASCII          " LINK COM_GetASCII}
    @{"GetWord           " LINK COM_GetWord}
    @{"GetLine           " LINK COM_GetLine}

    @{"ResultToVar       " LINK COM_ResultToVar}

    @{"Help              " LINK COM_Help}

    @{"Undo              " LINK COM_Undo}
    @{"Redo              " LINK COM_Redo}

    @{"Iconify           " LINK COM_Iconify}
    @{"Quit              " LINK COM_Quit}

@endnode

@node "COM_CursUp" "Internal command: CursUp"

	@{fg shine}CursUp@{fg text}

@{b}Function:@{ub}	Move the cursor upward.
@{b}Syntax:@{ub}		LINES/N,PAGE/S,TOP/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	LINES:	Move the cursor LINES lines up.
		PAGE:	Move the cursor 1 page up.
		TOP:	Move the cursor to the top.

@endnode

@node "COM_CursDown" "Internal command: CursDown"

	@{fg shine}CursDown@{fg text}

@{b}Function:@{ub}	Move the cursor downward.
@{b}Syntax:@{ub}		LINES/N,PAGE/S,BOTTOM/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	LINES:	Move the cursor LINES lines down.
		PAGE:	Move the cursor 1 page down.
		BOTTOM:	Move the cursor to the bottom.

@endnode

@node "COM_CursLeft" "Internal command: CursLeft"

	@{fg shine}CursLeft@{fg text}

@{b}Function:@{ub}	Move the cursor to the left.
@{b}Syntax:@{ub}		CHARS/N,WORD/S,SOL/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	CHARS:	Move the cursor CHARS characters to the left.
		WORD:	Move the cursor 1 word to the left.
		SOL:	Move the cursor to the Start Of the Line.

@endnode

@node "COM_CursRight" "Internal command: CursRight"

	@{fg shine}CursRight@{fg text}

@{b}Function:@{ub}	Move the cursor to the right.
@{b}Syntax:@{ub}		CHARS/N,WORD/S,EOL/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	CHARS:	Move the cursor CHARS characters to the right.
		WORD:	Move the cursor 1 word to the right.
		EOL:	Move the cursor to the End Of the Line.

@endnode

@node "COM_Goto" "Internal command: Goto"

	@{fg shine}Goto@{fg text}

@{b}Function:@{ub}	Move the cursor to specific places in the document.
@{b}Syntax:@{ub}		LINE/N,COLUMN/N,POS/N,LASTCHANGE/S,BOOKMARK/N,INTOP/S
@{b}Result:@{ub}		0  - Window selected.
		10 - There are no windows at all.

@{b}Options:@{ub}	LINE:	Move the cursor to line LINE.
		COLUMN:	Move the cursor to column COLUMN.
		POS:	Move the cursor POS characters from the start.
		LASTCHANGE:	- not implemented in version 0.93 -
		BOOKMARK:	Move the cursor to bookmark BOOKMARK.
		INTOP:	Make sure the line the cursor will be on is in top
			of the editor window.

@endnode

@node "COM_SetBookmark" "Internal command: SetBookmark"

	@{fg shine}SetBookmark@{fg text}

@{b}Function:@{ub}	Set a bookmark.
@{b}Syntax:@{ub}		BOOKMARK/N
@{b}Result:@{ub}		0  - Done.
		10 - No editor window open / selected.

@{b}Options:@{ub}	BOOKMARK:	Which bookmark is to be set (1-10).

@{b}See also:@{ub}	@{"Goto" LINK COM_Goto}

@endnode

@node "COM_Backspace" "Internal command: Backspace"

	@{fg shine}Backspace@{fg text}

@{b}Function:@{ub}	Remove text on the left side of the cursor.
@{b}Syntax:@{ub}		CHARS/N,WORD/S,SOL/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	CHARS:	Remove CHARS characters.
		WORD:	Remove 1 word.
		SOL:	Remove everything left of the cursor.

@endnode

@node "COM_Delete" "Internal command: Delete"

	@{fg shine}Delete@{fg text}

@{b}Function:@{ub}	Remove text on the right side of the cursor.
@{b}Syntax:@{ub}		CHARS/N,WORD/S,EOL/S
@{b}Result:@{ub}		0  - Done (if possible).
		10 - No editor window open / selected.

@{b}Options:@{ub}	CHARS:	Remove CHARS characters.
		WORD:	Remove 1.
		EOL:	Remove everything right of the cursor.

@endnode

@node "COM_Line" "Internal command: Line"

	@{fg shine}Line@{fg text}

@{b}Function:@{ub}	Edit a document on a level of lines.
@{b}Syntax:@{ub}		INSERT/S,REMOVE/S,SPLIT/S,JOIN/S,SWAP/S,DOUBLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window open / selected.

@{b}Options:@{ub}	INSERT:	Insert a line before the line the cursor is on.
		REMOVE:	Remove the line the cursor is on.
		SPLIT:	Same as a return.
		JOIN:	Join the next line with the current line.
		SWAP:	Swap the current line with the previous one.
		DOUBLE:	Insert a line after the current one and copy the
			current line to it.

@endnode

@node "COM_Insert" "Internal command: Insert"

	@{fg shine}Insert@{fg text}

@{b}Function:@{ub}	Insert a string, file or character at the cursor position.
@{b}Syntax:@{ub}		TEXT/K,FILE/K,ASCI/N,NOMOVE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window open / selected.

@{b}Options:@{ub}	TEXT:	Insert a string (example: Insert TEXT="Hello", this
			will insert the string 'Hello').
		FILE:	Insert a file.
		ASCI:	Insert a character with this ASCI number.
		NOMOVE:	If this option is selected the cursor won't move,
			otherwise the cursor will move as if the text was
			typed on the keyboard.

@endnode

@node "COM_File" "Internal command: File"

	@{fg shine}File@{fg text}

@{b}Function:@{ub}	Open, load or save a file, change it's name, open a new one
		and some other useful things.
@{b}Syntax:@{ub}		NAME/K,NEW/S,OPEN/S,LOAD/S,SAVE/S,CLOSE/S,CLEAR/S,REVERT/S,
		ADDTOPROJECT/S,ASK/S
@{b}Result:@{ub}		0  - Done.
		10 - Failed or
		     No editor window opened / selected.

@{b}Options:@{ub}	NAME:	The name of the file you want to OPEN, LOAD or
			create with NEW. The name that should be given to
			the current file. The name of the file that should
			be saved (This will change the name of file you are
			editing).
		NEW:	Open a new editor window.
		OPEN:	Open a new editor window and load the file [NAME] in
			it.
		LOAD:	Load the file [NAME] in the current editor window.
		SAVE:	Save the text in the current editor window in the
			file [NAME].
		CLOSE:	Close the current editor window.
		CLEAR:	Clear the text in the current editor window.
		REVERT:	Revert the text in the current editor window to the
			last saved version.
		ADDTOPROJECT:	Add the file in the current editor window to
				the current window.
		ASK:	Don't use the file [NAME] but ask for a file using a
			filerequester.

@endnode

@node "COM_EOLMode" "Internal command: EOLMode"

	@{fg shine}EOLMode@{fg text}

@{b}Function:@{ub}	Define what the cursor should do when it is on the end of
		the line and a 'CursRight' command is given (or when the
		right arrow is pressed on the keyboard).
@{b}Syntax:@{ub}		WRAP/S,STOP/S,IGNORE/S
@{b}Result:@{ub}		0  - Ok

@{b}Options:@{ub}	WRAP:	The cursor will move to the start of the next line,
			if you give a 'CursLeft' command at the start of a
			line the cursor will move to the end of the previous
			line.
		STOP:	The cursor will never jump to the next or previous
			line when a 'CursRight' or 'CursLeft' command is
			given.
		IGNORE:	The cursor will move on more step to the right,
			'CursLeft' will do the same as in WRAP mode. 

@endnode

@node "COM_CursorWrap" "Internal command: CursorWrap"

	@{fg shine}CursorWrap@{fg text}

@{b}Function:@{ub}	Define what the cursor should do when a 'CursUp' or
		'CursDown' command is given which would move the cursor to
		a place after the end of the previous or next line.
@{b}Syntax:@{ub}		ON/S,OFF/S
@{b}Result:@{ub}		0  - Ok

@{b}Options:@{ub}	ON:	The cursor will now move to the last character of
			the next or previous line.
		OFF:	The cursor will only move up and down regardless of
			where that would be.

@{b}See also:@{ub}	@{"EOLMode" LINK COM_EOLMode}

@endnode

@node "COM_WriteProtect" "Internal command: WriteProtect"

	@{fg shine}WriteProtect@{fg text}

@{b}Function:@{ub}	This function allows you to lock a document and prevent it
		from being edited (useful for include files for example).
@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window open / selected.

@{b}Options:@{ub}	ON:	Lock the current document.
		OFF:	Unlock the current document.
		TOGGLE:	Switch between locked and unlocked mode.

@endnode

@node "COM_SetTab" "Internal command: SetTab"

	@{fg shine}SetTab@{fg text}

@{b}Function:@{ub}	Change the tab size used in the current editor window.
@{b}Syntax:@{ub}		TAB/N/A
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	TAB:	The size of the tabs.

@endnode

@node "COM_BackUps" "Internal command: BackUps"

	@{fg shine}BackUps@{fg text}

@{b}Function:@{ub}	Switch the making of backups on or off.
@{b}Syntax:@{ub}		ON/S,OFF/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ON:	Backups will be made.
		OFF:	No backups will be made.

@endnode

@node "COM_AutoSave" "Internal command: AutoSave"

	@{fg shine}AutoSave@{fg text}

@{b}Function:@{ub}	Switch AutoSave mode on or of, when switched on your file
		will automatically be saved once in a while. You can also let
		AMIS ask you wether or not you want to save your file.
@{b}Syntax:@{ub}		TIME/N,ON/S,OFF/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	TIME:	Set the time that has to elapse before AMIS will
			save your file.
		ON:	Switch AutoSave mode on.
		OFF:	Switch AutoSave mode off.
		ASK:	Let AMIS ask you wether or not you want to save your
			file.

@endnode

@node "COM_AutoIndent" "Internal command: AutoIndent"

	@{fg shine}AutoIndent@{fg text}

@{b}Function:@{ub}	Switch AutoIndent mode on or off. When switched on and you
		insert a new line (with return) AMIS will set the cursor
		under the first text on the previous line.
@{b}Syntax:@{ub}		ON/S,OFF/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ON:	Switch AutoIndent on.
		OFF:	Switch AutoIndent off.

@endnode

@node "COM_CreateIcons" "Internal command: CreateIcons"

	@{fg shine}CreateIcons@{fg text}

@{b}Function:@{ub}	Switch the creating of icons on or off. When switch on AMIS
		will save an icon and tooltypes with your file. If your file
		already has an icon, this icon will be used. Otherwise the
		icon "def_text" in the "ENV:AMIS" directory will be used.
@{b}Syntax:@{ub}		ON/S,OFF/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ON:	Switch CreateIcons on.
		OFF:	Switch CreateIcons off.

@endnode

@node "COM_FastMode" "Internal command: FastMode"

	@{fg shine}FastMode@{fg text}

@{b}Function:@{ub}	Switch FastMode on or off. When switched on everything will
		be displayed in one color, doing this scrolling will be much
		faster on 'slower' machines.

		When switched on 'FAST' will be displayed in the statusbar.

@{b}Syntax:@{ub}		ON/S,OFF/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ON:	Switch FastMode on.
		OFF:	Switch FastMode off.
		TOGGLE:	Toggle between FastMode on and FastMode off.

@endnode

@node "COM_OverWrite" "Internal command: OverWrite"

	@{fg shine}OverWrite@{fg text}

@{b}Function:@{ub}	Switch OverWrite on or off. When switched on AMIS will
		replace the character the cursor is on when you press a key.
		Otherwise an character will be inserted before the character
		were the cursor is on.
@{b}
		When switched on 'OVER' will be displayed in the statusbar.

@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ON:	Switch OverWrite on.
		OFF:	Switch OverWrite off.
		TOGGLE:	Toggle between OverWrite on and OverWrite off.


@endnode

@node "COM_Query" "Internal command: Query"

	@{fg shine}Query@{fg text}

@{b}Function:@{ub}	Get information about the current situation.
@{b}Syntax:@{ub}		LINE/S,LINES/S,CHAR/S,LINELENGTH/S,POS/S,CHARS/S,NAME/S,
		PATH/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	LINE:	Return the line number.
		LINES:	Return the number of lines.
		CHAR:	Return the character number of the cursor relative
			to the start of the line (0 = first of the line).
		LINELENGTH:	Return the length of the line.
		POS:	Return the character number of the cursor relative
			to the start of the text (0 = first of the text).
		CHARS:	Return the number of characters.
		NAME:	Return the file name of the text.
		PATH:	Return the path were this file can be found.

@endnode

@node "COM_GetWord" "Internal command: GetWord"

	@{fg shine}GetWord@{fg text}

@{b}Function:@{ub}	Return the word the cursor is on in the second result
		variable (ARexx only).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@endnode

@node "COM_GetLine" "Internal command: GetLine"

	@{fg shine}GetLine@{fg text}

@{b}Function:@{ub}	Return the line the cursor is on in the second result
		variable (ARexx only).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@endnode

@node "COM_GetASCII" "Internal command: GetASCII"

	@{fg shine}GetASCII@{fg text}

@{b}Function:@{ub}	Return the ASCII code of the character the cursor is on in
		the second result variable (ARexx only).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@endnode

@node "COM_Toolbar" "Internal command: Toolbar"

	@{fg shine}Toolbar@{fg text}

@{b}Function:@{ub}	Switch the toolbar of the selected editor window on or off.
@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	ON:	Switch the toolbar on.
		OFF:	Switch the toolbar off.
		TOGGLE:	Toggle between toolbar on and off.

@endnode

@node "COM_Codebar" "Internal command: Codebar"

	@{fg shine}Codebar@{fg text}

@{b}Function:@{ub}	Switch the codebar of the selected editor window on or off.
@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	ON:	Switch the codebar on.
		OFF:	Switch the codebar off.
		TOGGLE:	Toggle between codebar on and off.

@endnode

@node "COM_Statusbar" "Internal command: Statusbar"

	@{fg shine}Statusbar@{fg text}

@{b}Function:@{ub}	Switch the statusbar of the selected editor window on or
		off.
@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	ON:	Switch the statusbar on.
		OFF:	Switch the statusbar off.
		TOGGLE:	Toggle between statusbar on and off.

@endnode

@node "COM_Viewerbar" "Internal command: Viewerbar"

	@{fg shine}Viewerbar@{fg text}

@{b}Function:@{ub}	Switch the viewerbar of the selected editor window on or
		off.
@{b}Syntax:@{ub}		ON/S,OFF/S,TOGGLE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	ON:	Switch the viewerbar on.
		OFF:	Switch the viewerbar off.
		TOGGLE:	Toggle between viewerbar on and off.

@endnode

@node "COM_Viewer" "Internal command: Viewer"

	@{fg shine}Viewer@{fg text}

@{b}Function:@{ub}	Change the viewer for the selected editor window.
@{b}Syntax:@{ub}		NORMAL/S,ANSI/S,AMIGAGUIDE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	NORMAL:	Switch to normal viewing mode.
		ANSI:	Switch to ANSI viewing mode.
		AMIGAGUIDE:	Switch to AmigaGuide viewing mode.

@endnode

@node "COM_Request" "Internal command: Request"

	@{fg shine}Request@{fg text}

@{b}Function:@{ub}	Display a requester with info and or a question for the
		user. The text of the button the user selected will be
		passed in the second result variable. If a value is
		requested, this value will be passed along with this text
		(separated by an '|' character, for example:
		Result2='Ok|12').
@{b}Syntax:@{ub}		BODY,BUTTON/K,LONG/S,VALUE/N,NOCENTRE
@{b}Result:@{ub}		0  - Ok.
		10 - Failed (for any reason).

@{b}Options:@{ub}	BODY:	Here you can give the text you want to be displayed
			in the requester. You can separate lines by an '|'
			character.
		BUTTON:	Here you can give the text you want in your buttons.
			Different buttons can be separated by an '|'
			character. An '_' character will make the letter
			behind this character a short-cut for this button.
			If the button name starts with an '¶' character,
			this button will be displayed in bold text and can
			be selected with the return key.
		LONG:	Indicates that you request a number from the user.
			This will be done by adding a integer gadget to the
			requester.
		VALUE:	Here you can give the starting value of the integer
			gadget.
		NOCENTRE:	By default all text in the requester is
				centred. If you select this option all text
				will be left-aligned.

@{b}See also:@{ub}	@{"Message" LINK COM_Message}

@endnode

@node "COM_Message" "Internal command: Message"

	@{fg shine}Message@{fg text}

@{b}Function:@{ub}	Display a message for the user in the title bar of the
		editor window.
@{b}Syntax:@{ub}		TEXT/A,TIME/N
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	TEXT:	The text to be displayed in the title bar.
		TIME:	The time the message should stay in the bar, after
			this time the message will disappear again. (With a
			value of nul the message will stay until it is
			overwritten by an other message).

@{b}See also:@{ub}	@{"Request" LINK COM_Request}

@endnode

@node "COM_Find" "Internal command: Find"

	@{fg highlight}Find@{fg text}

@{b}Function:@{ub}	Find a string in the text.
@{b}Syntax:@{ub}		STRING/K,NEXT/S,PREV/S,FIRST/S,CASE/S,NOCASE/S,WORDS/S,
		NOWORDS,ASK/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	STRING:	Here you can give the string you want to find.
		NEXT:	Find forward form the cursor.
		PREV:	Find backward from the cursor.
		FIRST:	Find forward from the start of the text.
		CASE:	Case sensitive: 'a' is not the same as 'A'.
		NOCASE:	Case insensitive: 'a' is the same as 'A'.
		WORDS:	Look for whole words: 'testing' is not good if you
			are looking for 'test'.
		NOWORDS:A part of a word will do as well.
		ASK:	Show the 'Find...' window.

@{b}See also:@{ub}	@{"Replace" LINK COM_Replace}

@endnode

@node "COM_Replace" "Internal command: Replace"

	@{fg shine}Replace@{fg text}

@{b}Function:@{ub}	Replace the string you found with 'Find'.
@{b}Syntax:@{ub}		REPLACE/K,NEXT/S,PREV/S,ALL/S,ASK/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	REPLACE:	The string you want to be placed on the
				place of the found string.
		NEXT:	Find the next occurrence of the string (defined with
			'Find') after this one has been replaced.
		PREV:	Find the previous occurrence of the string after this
			one has been replaced.
		ALL:	Replace all found occurrences of the string.
			(Starting from the beginning of the file).
		ASK:	Show the 'Find...' window (where you can also find
			the replace options).

@{b}See also:@{ub}	@{"Find" LINK COM_Find}

@endnode

@node "COM_FindFunctions" "Internal command: FindFunctions"

	@{fg shine}FindFunctions@{fg text}

@{b}Function:@{ub}	Show the 'Find functions...' window.
@{b}Syntax:@{ub}		ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ASK:	Show the 'Find functions...' window.

@endnode

@node "COM_Block" "Internal command: Block"

	@{fg shine}Block@{fg text}

@{b}Function:@{ub}	Select / unselect a block, save it, remove it, etc.
@{b}Syntax:@{ub}		START/S,END/S,WORD/S,LINE/S,ALL/S,FROMCURS/S,UNSELECT/S,
		SAVEAS/K,SAVEREQ/S,ERASE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	START:	Set the start position of the block on the current
			cursor position.
		END:	Set the end position of the block on the current
			cursor position.
		WORD:	Select the word under the cursor.
		LINE:	Select the line the cursor is on.
		ALL:	Select the whole text.
		FROMCURS:	Select all text beginning at the cursor
				position. (Same as 'Block ALL', followed by
				'Block START')
		UNSELECT:	Unselect the block.
		SAVEAS:		Save the block in the file with the name
				given after this keyword.
		SAVEREQ:	Save the block using a filerequester.
		ERASE:		Erase the block from the text (not copied to
				the clipboard!).

@{b}See also:@{ub}	@{"CutBlock" LINK COM_CutBlock}, @{"CopyBlock" LINK COM_CopyBlock}, @{"PasteBlock" LINK COM_PasteBlock}

@endnode

@node "COM_CutBlock" "Internal command: CutBlock"

	@{fg shine}CutBlock@{fg text}

@{b}Function:@{ub}	Remove the selected block from the text and copy it to the
		clipboard.
@{b}Syntax:@{ub}		CLIP/N
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	CLIP:	The number of the clip you want to copy the block
			to.

@{b}See also:@{ub}	@{"Block" LINK COM_Block}, @{"CopyBlock" LINK COM_CopyBlock}, @{"PasteBlock" LINK COM_PasteBlock}

@endnode

@node "COM_CopyBlock" "Internal command: CopyBlock"

	@{fg shine}CopyBlock@{fg text}

@{b}Function:@{ub}	Copy the selected block to the clipboard.
@{b}Syntax:@{ub}		CLIP/N
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	CLIP:	The number of the clip you want to copy the block
			to.

@{b}See also:@{ub}	@{"Block" LINK COM_Block}, @{"CutBlock" LINK COM_CutBlock}, @{"PasteBlock" LINK COM_PasteBlock}

@endnode

@node "COM_PasteBlock" "Internal command: PasteBlock"

	@{fg shine}PasteBlock@{fg text}

@{b}Function:@{ub}	Insert text from the clipboard in the text.
@{b}Syntax:@{ub}		CLIP/N
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	CLIP:	The number of the clip you want to copy the text
			from.

@{b}See also:@{ub}	@{"Block" LINK COM_Block}, @{"CutBlock" LINK COM_CutBlock}, @{"CopyBlock" LINK COM_CopyBlock}

@endnode

@node "COM_Undo" "Internal command: Undo"

	@{fg shine}Undo@{fg text}

@{b}Function:@{ub}	Undo the last action.
@{b}Syntax:@{ub}		SHOWLIST/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	SHOWLIST:	Show a list with all undo's in memory.
		(No option:	normal undo)

@endnode

@node "COM_Redo" "Internal command: Redo"

	@{fg shine}Redo@{fg text}

@{b}Function:@{ub}	Redo the action you undid with 'Undo'.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@endnode

@node "COM_Macro" "Internal command: Macro"

	@{fg shine}Macro@{fg text}

@{b}Function:@{ub}	Record or play a macro.
@{b}Syntax:@{ub}		NAME/K,PLAY/S,RECORD/S,STOPREC/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	Here you can give the name of the macro that should
			be played / recorded.
		PLAY:	Play the selected macro.
		RECORD:	Record a new macro (with name NAME or if not given:
			'New Macro').
		STOPREC:	Stop recording.
		ASK:	Show the 'Macro...' window.

@endnode

@node "COM_SelectWindow" "Internal command: Select Window"

	@{fg shine}SelectWindow@{fg text}

@{b}Function:@{ub}	Select an editor window.
@{b}Syntax:@{ub}		NAME/K,NEXT/S,PREV/S,NUMBER/N
@{b}Result:@{ub}		0  - Window selected.
		5  - No window selected.
		10 - There are no windows at all.

@{b}Options:@{ub}	NAME:	The window with this name will be selected (if there
			is no window with the given name the function will
			return 5 as result and no window will be selected).
		NEXT:	The next window will be selected.
		PREV:	The previous window will be selected.
		NUMBER:	The window with this number will be selected (if
			there is no window with that number the function
			will return 5 as result and no window will be
			selected).

@{b}See also:@{ub}	@{"Window" LINK COM_Window}, @{"ArrangeWindows" LINK COM_ArrangeWindows}

@endnode

@node "COM_Window" "Internal command: Window"

	@{fg shine}Window@{fg text}

@{b}Function:@{ub}	Change window size and position, lock or unlock a window or
		hide or reveal a window.
@{b}Syntax:@{ub}		X/N,Y/N,WIDTH/N,HEIGHT/N,LOCK/S,UNLOCK/S,HIDE/S,REVEAL/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	X:	Set the x position of the window.
		Y:	Set the y position of the window.
		WIDTH:	Set the width of the window.
		HEIGHT:	Set the height of the window.
		LOCK:	Lock the window from user input (and busy pointer).
		UNLOCK:	Make user input possible again.
		HIDE:	Hide the current window.
		REVEAL:	Make a window visible again.

@{b}See also:@{ub}	@{"SelectWindow" LINK COM_SelectWindow}, @{"ArrangeWindows" LINK COM_ArrangeWindows}

@endnode

@node "COM_ArrangeWindows" "Internal command: ArrangeWindows"

	@{fg shine}ArrangeWindows@{fg text}

@{b}Function:@{ub}	Change the position and size of the windows in an orderly
		way.
@{b}Syntax:@{ub}		HORIZONTAL/S,VERTICAL/S,STACKED/S,DIAGONAL/S,FULLSIZE/S
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	HORIZONTAL:	All windows over the full width, equally
				divided over the height of the screen.
		VERTICAL:	All windows over the full height, equally
				divided over the width of the screen.
		STACKED:	The first window fullsize, the next windows
				every time a little shorter. All title bars
				will be visible.
		DIAGONAL:	Same as stacked, but now also every time a
				little smaller. Now the depth gadget of
				every window will always be visible.
		FULLSIZE:	All windows over the full screen size.

@{b}See also:@{ub}	@{"SelectWindow" LINK COM_SelectWindow}, @{"Window" LINK COM_Window}

@endnode

@node "COM_Compile" "Internal command: Compile"

	@{fg shine}Compile@{fg text}

@{b}Function:@{ub}	Compile the file (it has to be a C source code and thus the
		file name should end with .c, .cpp, .cxx, .C, .CPP or .CXX).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@{b}See also:@{ub}	@{"Assemble" LINK COM_Assemble}, @{"Link" LINK COM_Link}, @{"Debug" LINK COM_Debug}, @{"Run" LINK COM_Run}

@endnode

@node "COM_Assemble" "Internal command: Assemble"

	@{fg shine}Assemble@{fg text}

@{b}Function:@{ub}	Assemble the file (it has to be a ASM source code and thus
		the file name should end with .a, .s, .asm, .A, .S or .ASM).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@{b}See also:@{ub}	@{"Compile" LINK COM_Compile}, @{"Link" LINK COM_Link}, @{"Debug" LINK COM_Debug}, @{"Run" LINK COM_Run}

@endnode

@node "COM_Link" "Internal command: Link"

	@{fg shine}Link@{fg text}

@{b}Function:@{ub}	Link the file. It has to be a source code file. If so the
		file name without the extension (.a or .c, etc.) will be
		inserted in the link command string (see program settings).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@{b}See also:@{ub}	@{"Compile" LINK COM_Compile}, @{"Assemble" LINK COM_Assemble}, @{"Debug" LINK COM_Debug}, @{"Run" LINK COM_Run}

@endnode

@node "COM_Debug" "Internal command: Debug"

	@{fg shine}Debug@{fg text}

@{b}Function:@{ub}	Debug the file. It has to be a source code file. If so the
		file name without the extension (.a or .c, etc.) will be
		inserted in the debug command string (see program settings).
		Which debug command string (Asm or C) depends on the file
		extension.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@{b}See also:@{ub}	@{"Compile" LINK COM_Compile}, @{"Assemble" LINK COM_Assemble}, @{"Link" LINK COM_Link}, @{"Run" LINK COM_Run}

@endnode

@node "COM_Run" "Internal command: Run"

	@{fg shine}Run@{fg text}

@{b}Function:@{ub}	Run the file. It has to be a source code file. If so the
		file name without the extension (.a or .c, etc.) will be
		send to the system as a dos command.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - No editor window opened / selected.

@{b}Options:@{ub}	-

@{b}See also:@{ub}	@{"Compile" LINK COM_Compile}, @{"Assemble" LINK COM_Assemble}, @{"Link" LINK COM_Link}, @{"Debug" LINK COM_Debug}

@endnode

@node "COM_Project" "Internal command: Project"

	@{fg shine}Project@{fg text}

@{b}Function:@{ub}	Open or save a project, start a new one, close the active
		project or show the 'Project Manager' window.
@{b}Syntax:@{ub}		NAME/K,NEW/S,OPEN/S,SAVE/S,CLOSE/S,MANAGER/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The file name of the project you want to open,
			create or the file name were you want to save the
			selected project to. ('.prj' will be added).
		NEW:	Start a new project with name NAME, if not given you
			will get a filerequester to enter a name.
		OPEN:	Open the project with file name NAME, if not given a
			filerequester will be used.
		SAVE:	Save the selected project in file NAME, if not given
			a filerequester will be used.
		CLOSE:	Close the selected project.
		MANAGER:Show the 'Project Manager' window.

@endnode

@node "COM_ExecuteCommand" "Internal command: ExecuteCommand"

	@{fg shine}ExecuteCommand@{fg text}

@{b}Function:@{ub}	Execute a DOS command.
@{b}Syntax:@{ub}		COMMAND/K,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	COMMAND:	The DOS command you want to execute
				(Example: "Dir C:").
		ASK:		Show the 'Execute command...' window.

@endnode

@node "COM_InternalCommand" "Internal command: InternalCommand"

	@{fg shine}InternalCommand@{fg text}

@{b}Function:@{ub}	Open the 'Internal command...' window.
@{b}Syntax:@{ub}		ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	ASK:	Open the 'Internal command...' window.

@endnode

@node "COM_Shell" "Internal command: Shell"

	@{fg shine}Shell@{fg text}

@{b}Function:@{ub}	Open a new shell window (on the AMIS screen).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	-

@endnode

@node "COM_Rexx" "Internal command: Rexx"

	@{fg shine}Rexx@{fg text}

@{b}Function:@{ub}	Execute an ARexx script.
@{b}Syntax:@{ub}		SCRIPT/A
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	SCRIPT:	The file name of the script you want to execute.

@endnode

@node "COM_ShowStatistics" "Internal command: ShowStatistics"

	@{fg shine}ShowStatistics@{fg text}

@{b}Function:@{ub}	Show the 'Statistics...' window.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	-

@endnode

@node "COM_ShowWindowManager" "Internal command: ShowWindowManager"

	@{fg shine}ShowWindowManager@{fg text}

@{b}Function:@{ub}	Show the 'Window Manager' window.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	-

@endnode

@node "COM_ShowAbout" "Internal command: ShowAbout"

	@{fg shine}ShowAbout@{fg text}

@{b}Function:@{ub}	Show the 'About' windows.
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	-

@endnode

@node "COM_ToolbarSettings" "Internal command: ToolbarSettings"

	@{fg shine}ToolbarSettings@{fg text}

@{b}Function:@{ub}	Load or save the toolbar settings and/or show the
		'Toolbar...' window.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the 'Toolbar...' window.

@endnode

@node "COM_EditorSettings" "Internal command: EditorSettings"

	@{fg shine}EditorSettings@{fg text}

@{b}Function:@{ub}	Load or save the editor settings and/or show the
		'Editor...' window.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the 'Editor...' window.

@endnode

@node "COM_KeyboardSettings" "Internal command: KeyboardSettings"

	@{fg shine}KeyboardSettings@{fg text}

@{b}Function:@{ub}	Load or save the keyboard settings and/or show the
		'Keyboard...' window.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the 'Keyboard...' window.

@endnode

@node "COM_MenuSettings" "Internal command: MenuSettings"

	@{fg shine}MenuSettings@{fg text}

@{b}Function:@{ub}	Load or save the menu settings and/or show the
		'Menu...' window.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the 'Menu...' window.

@endnode

@node "COM_FontSettings" "Internal command: FontSettings"

	@{fg shine}FontSettings@{fg text}

@{b}Function:@{ub}	Load or save the font settings and/or show the
		ASL Font requester.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the ASL Font requester.

@endnode

@node "COM_ScreenSettings" "Internal command: ScreenSettings"

	@{fg shine}ScreenSettings@{fg text}

@{b}Function:@{ub}	Load or save the screen settings and/or show the
		ASL Screen requester.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the ASL Screen requester.

@endnode

@node "COM_ProgramSettings" "Internal command: ProgramSettings"

	@{fg shine}ProgramSettings@{fg text}

@{b}Function:@{ub}	Load or save the programming settings and/or show the
		'Programming...' window.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S,ASK/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.
		ASK:	Show the 'Programming...' window.

@endnode

@node "COM_Settings" "Internal command: Settings"

	@{fg shine}Settings@{fg text}

@{b}Function:@{ub}	Load or save all settings.
@{b}Syntax:@{ub}		NAME/K,LOAD/S,SAVE/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	NAME:	The name of the preference file to load or save.
		LOAD:	Load the settings with name NAME, if not given you
			will get a filerequester.
		SAVE:	Save the settings with name NAME, if not given you
			will get a filerequester.

@endnode

@node "COM_Iconify" "Internal command: Iconify"

	@{fg shine}Iconify@{fg text}

@{b}Function:@{ub}	This function will iconify AMIS, all windows and the AMIS
		screen will be closed. You can reopen AMIS with a double
		click on the AppIcon on the workbench. (@{fg shine}Warning:@{fg text} If you use
		to much memory when AMIS is iconified you might not be able 
		to reopen AMIS).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.
		10 - Failed.

@{b}Options:@{ub}	-

@endnode

@node "COM_Quit" "Internal command: Quit"

	@{fg shine}Quit@{fg text}

@{b}Function:@{ub}	Quit AMIS.
@{b}Syntax:@{ub}		FORCE/S
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	FORCE:	Quit without the usual quit requester.

@endnode

@node "COM_ResultToVar" "Internal command: ResultToVar"

	@{fg shine}ResultToVar@{fg text}

@{b}Function:@{ub}	This function allows you to use the result of a previous
		internal command as a variable for the next internal
		command.
@{b}Syntax:@{ub}		VAR/N
@{b}Result:@{ub}		Always the same as the previous command, this has no special
		meaning.

@{b}Options:@{ub}	VAR:	Here you must give the number of the variable of
			the next command were the result should be used.

@{b}Example:@{ub}	'Request BODY="Enter a number" LONG'
			The result will be the number the user entered.
		'ResultToVar VAR=3'
			3 Because 'ASCII=...' is the 3th option of the
			'Insert' command.
		'Insert'
			This will insert a character with the ASCII code the
			user entered in the requester!

@endnode

@node "COM_Help" "Internal command: Help"

	@{fg shine}Help@{fg text}

@{b}Function:@{ub}	Show the on-line help guide (this file).
@{b}Syntax:@{ub}		-
@{b}Result:@{ub}		0  - Ok.

@{b}Options:@{ub}	-

@endnode
