

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amigaos.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Janne+Per%C3%A4aho</id>
	<title>AmigaOS Documentation Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amigaos.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Janne+Per%C3%A4aho"/>
	<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/wiki/Special:Contributions/Janne_Per%C3%A4aho"/>
	<updated>2026-05-30T12:49:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=SDK_Developer_Tools&amp;diff=12579</id>
		<title>SDK Developer Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=SDK_Developer_Tools&amp;diff=12579"/>
		<updated>2026-01-24T00:08:40Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Clarified what the tool does&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The Software Development Kit (SDK) contains a suite of software tools to aid developers in making software for AmigaOS.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Archiving&amp;lt;/span&amp;gt; || An archiving tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt; || A building tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; || A source code generator tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Conversion&amp;lt;/span&amp;gt; || A conversion tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt; || A debugging tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Documenting&amp;lt;/span&amp;gt; || A documenting tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Localization&amp;lt;/span&amp;gt; || A localization tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Optimizing&amp;lt;/span&amp;gt; || An optimizing tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Testing&amp;lt;/span&amp;gt; || A testing tool&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 12px; padding-right: 12px; padding-top: 1px; padding-bottom: 1px;&amp;quot; | &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Versioning&amp;lt;/span&amp;gt; || A versioning tool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
The following lists the characters that indicate the type of argument shown in format listings. Do not use these characters as part of the command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;lt; &amp;gt; || Angle brackets indicate where additional information, such as a file name, must be included. This argument is required if it is not surrounded by square brackets. (For example, [&amp;lt;filename&amp;gt;]; see below.)&lt;br /&gt;
|-&lt;br /&gt;
| [ ] || Square brackets enclose optional arguments and keywords. Although not required, these arguments and keywords are accepted by the command.&lt;br /&gt;
|-&lt;br /&gt;
| { } || Braces enclose items that can be given once or repeated any number of times. For example, {&amp;lt;args&amp;gt;} indicates that several items can be given for this argument.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; || Vertical bars separate lists of options from which you can choose only one. For example, &amp;lt;nowiki&amp;gt;[OPT R|S|RS]&amp;lt;/nowiki&amp;gt; indicates a choice of the R option, the S option, or both options.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;n&amp;gt; || A numeric value is expected by the argument.&lt;br /&gt;
|-&lt;br /&gt;
| KEYWORD || An upper case keyword indicate that the argument&#039;s keyword is required if you include that argument.&lt;br /&gt;
|-&lt;br /&gt;
| ... || An ellipsis (...) after a string argument indicates that the string must be the final argument on the command line. Including a comment is not allowed. The remainder of the command line is taken as the desired string. Quotation marks are not needed around the string, even if it contains spaces. If you enter quotation marks, they are part of the string. If you specify the keyword, you can put leading and trailing spaces in the string.&lt;br /&gt;
|-&lt;br /&gt;
| command line indentation || On command lines that are long enough to wrap to the next line, this manual shows the wrapped lines as indented for documentation purposes only. In practice, the wrapped lines align with the first character of the Shell prompt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AutoDoc =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Documenting&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AutoDoc extracts and sorts [[Autodoc_Style_Guide|autodocs]] from the given files and prints them in the standard output.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AUTODOC [-t &amp;lt;number&amp;gt;] [-i] [-o] [-a] [-s] [-C] [-l &amp;lt;length&amp;gt;] [-w] [-c] [-f] [-r] [-F &amp;lt;file&amp;gt;] [-I] {&amp;lt;infile&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: -t &amp;lt;number&amp;gt; -i -o -a -s -C -l &amp;lt;length&amp;gt; -w -c -f -r -F file -I {infile}&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| {&amp;lt;infile&amp;gt;} || List of files to be processed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -t&amp;lt;number&amp;gt; || Turn tabulators to given number of spaces.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -i || Process only INTERNAL autodocs.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -o || Process only OBSOLETE autodocs.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -a || Do not process autodocs starting with an asterisk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -s || Process autodocs starting with a semicolon.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -C || Process autodocs starting with &amp;quot;/*&amp;quot;. This is the default setting.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -l&amp;lt;number&amp;gt; || Set the line length for the output. The default is 78.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -w || Turn off word wrapping.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -c || Do not convert &amp;quot;\*&amp;quot; to &amp;quot;/*&amp;quot; or &amp;quot;*\&amp;quot; to &amp;quot;*/&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -f || Do not add form feeds between the autodoc entries.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -r || Generate Troff source output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -F&amp;lt;file&amp;gt; || Use &amp;lt;file&amp;gt; as a temporary file. The default temporary file is &amp;quot;tmpfile&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -I || Do not print &amp;quot;Table of Contents&amp;quot; before entries. If omitted, &amp;quot;Table of Contents&amp;quot; will be printed after the entries.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
Extract autodocs from files &amp;quot;main.c&amp;quot; and &amp;quot;functions.h&amp;quot; and redirect AutoDoc&#039;s output to file &amp;quot;MyDocs.doc&amp;quot;.&lt;br /&gt;
 1&amp;gt; autodoc -a -C main.c functions.h &amp;gt;MyDocs.doc&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
AutoDoc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= BuildLanguageCT =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Localization&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This tool generates a catalog translation file (CT file) from the current system language driver.&lt;br /&gt;
&lt;br /&gt;
A new language.catalog can be created with a [[SDK_Developer_Tools#CatComp|CatComp]] tool using the generated CT file and a language catalog descriptor file (located in &amp;quot;SYS:Locale-Source/language.cd&amp;quot;).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: BUILDLANGUAGECT&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; See also&lt;br /&gt;
* [[SDK_Developer_Tools#CatComp|CatComp]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
List the current language driver strings.&lt;br /&gt;
  1&amp;gt; BuildLanguageCT&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Create a &amp;quot;language.ct&amp;quot; file with the built-in strings of the current system language driver.&lt;br /&gt;
  1&amp;gt; BuildLanguageCT &amp;gt;language.ct&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
BuildLanguageCT has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= BuildMapTable =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Localization&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BuildMapTable converts Charset-To-Unicode mapping tables in text form (e.g. available at http://www.unicode.org/Public/MAPPINGS/) to mapping tables in binary form usable by diskfont.library.&lt;br /&gt;
&lt;br /&gt;
BuildMapTable can either display a text form of the parsed table or create a binary mapping table in the &amp;quot;L:Charsets/&amp;quot; directory. Currently only 8-bit character set mapping tables are supported.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;L:Charsets/character-sets&amp;quot; or &amp;quot;L:Charsets/custom-character-sets&amp;quot; contains a MIME name for an 8-bit character set where no mapping table in &amp;quot;L:Charsets/&amp;quot; does not exist, and you have a mapping table in text form, use BuildMapTable to create the binary mapping table and reboot (diskfont.library searches tables only once) to be able to use the new character set (e.g. in fonts or catalog files).&lt;br /&gt;
&lt;br /&gt;
The expected format of text mapping tables is as follows:&lt;br /&gt;
* Anything from a &#039;#&#039; character to the end of a line is considered a comment.&lt;br /&gt;
* A valid line does contain the index on the left and the Unicode point at the right side, in either hexadecimal (starting with 0x or 0X) or octal (starting with 0) or decimal form, separated by empty space.&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
&amp;lt;code&amp;gt;0xA4  0x20AC  #       EURO SIGN&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: BUILDMAPTABLE &amp;lt;ASCII mapping table&amp;gt; [CHARSET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: UNICODEMAPTABLE/A,CHARSET/K&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The parameters are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| UNICODEMAPTABLE || A character set mapping table file.&lt;br /&gt;
|-&lt;br /&gt;
| CHARSET || A MIME character set name or alias.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;UNICODEMAPTABLE&#039;&#039;&#039; parameter specifies a character set mapping table file to be read and the &#039;&#039;&#039;CHARSET&#039;&#039;&#039; parameter the binary mapping table file to be written.&lt;br /&gt;
&lt;br /&gt;
The MIME character set name obtained from diskfont.library will be used as file name of the binary character set mapping table which will be stored in &amp;quot;L:Charsets/&amp;quot;. If the &#039;&#039;&#039;CHARSET&#039;&#039;&#039; parameter is omitted, no file will be written, instead the resulting mapping table is displayed in text form.&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Parse a text file &amp;quot;CP1258.TXT&amp;quot; and display a list of entries with the index on the left and the Unicode codepoint at the right side.&lt;br /&gt;
  1&amp;gt; BuildMapTable CP1258.TXT&lt;br /&gt;
&lt;br /&gt;
Note: unmapped entries (with Unicode codepoint 0) are not displayed.&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Parse a text file &amp;quot;8859-1.TXT&amp;quot; and create a file &amp;quot;L:Charsets/ISO-8859-1&amp;quot; (latin1 is an alias for ISO-8859-1). &lt;br /&gt;
  1&amp;gt; BuildMapTable 8859-1.TXT CHARSET LATIN1&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
BuildMapTable has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= BumpRev =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Versioning&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BumpRev updates version and revision information and makes this available for program code to use it. It generates header file for &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Assembly&#039;&#039;&#039; language programs to use. The typical application is to &amp;quot;bump&amp;quot; (i.e. increment) the revision number of a program, library, device, etc. after it has been changed and before it is released.&lt;br /&gt;
&lt;br /&gt;
There are two common practices to use BumpRev:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Update the revision number whenever the software is rebuilt&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Update the revision number only when a new release is created&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The advantage of &#039;&#039;&#039;a.&#039;&#039;&#039; is that you can integrate it into your built process, and you won&#039;t ever forget to bump a revision number when something has changed. The disadvantage is that revision numbers can increase very quickly (do not worry: you have 65535 revisions to spare).&lt;br /&gt;
&lt;br /&gt;
The advantage of &#039;&#039;&#039;b.&#039;&#039;&#039; is that it saves revision numbers (which can become scarce), but the disadvantage is that you might forget to bump a revision number before you rebuilt a new release.&lt;br /&gt;
&lt;br /&gt;
Practice &#039;&#039;&#039;a.&#039;&#039;&#039; has a lot going for it, and it was the preferred default at Commodore when AmigaOS 2.x/3.x were created.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: BUMPREV [-q] [-v &amp;lt;version&amp;gt;] [-r &amp;lt;revision&amp;gt;] [-n &amp;lt;name&amp;gt;] [-b &amp;lt;base name&amp;gt;] [-d &amp;lt;depend list file&amp;gt;] &lt;br /&gt;
:: [-e &amp;lt;exclude suffix&amp;gt;] [-i &amp;lt;include suffix&amp;gt;] [-D] [-L] [&amp;lt;version&amp;gt; &amp;lt;base name&amp;gt; [&amp;lt;depend list file&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: -q -v &amp;lt;version&amp;gt; -r &amp;lt;revision&amp;gt; -n &amp;lt;name&amp;gt; -b &amp;lt;base name&amp;gt; -d &amp;lt;depend list file&amp;gt; &lt;br /&gt;
: -e &amp;lt;exclude suffix&amp;gt; -i &amp;lt;include suffix&amp;gt; -D -L &amp;lt;version&amp;gt; &amp;lt;base name&amp;gt; &amp;lt;depend list file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -q || Activate &amp;quot;quiet&amp;quot; operation, i.e. will not print any warning or progress messages, but will print error message.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -v &amp;lt;version&amp;gt; || Set the version number to use. This must be a number greater than 0. Note that version numbers greater than 255 are unsafe to use for some applications since a &amp;quot;struct Resident&amp;quot; only reserves an unsigned 8-bit integer for storing a version number in it.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -r &amp;lt;revision&amp;gt; || Set the revision number to use rather than let BumpRev read and increment it instead. This must be a number greater than 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -n &amp;lt;name&amp;gt; || Set the name of the program, library, device, etc. If it is not the same as the base name (see below). This can be useful for software built on systems which do not use a case-insensitive file system&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -b &amp;lt;base name&amp;gt; || Set the base file name all the work and header file names are generated from. This also becomes the name that is written to the files unless you override this with the &#039;&#039;&#039;-n&#039;&#039;&#039; option (see above).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -d &amp;lt;depend list file&amp;gt; || A file which contains a list of file names whose modification times should be compared against the modification time of the file which contains the revision number. If any of these files has been modified after the revision number file has a new revision will be created; otherwise BumpRev will exit immediately. There must be one file name per line. Note that if you give &amp;quot;-&amp;quot; as the file name, BumpRev will try to read the file name list from standard input.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -e &amp;lt;exclude suffix&amp;gt; || By default BumpRev generates three header files: one for use with &#039;&#039;&#039;C&#039;&#039;&#039; and two for use with &#039;&#039;&#039;Assembly&#039;&#039;&#039;. language The &#039;&#039;&#039;C&#039;&#039;&#039; header file name ends with &amp;quot;.h&amp;quot; and the two &#039;&#039;&#039;Assembly&#039;&#039;&#039; language file names end with &amp;quot;.i&amp;quot; and &amp;quot;.s&amp;quot;, respectively. You can tell BumpRev not to create all of these files with the &#039;&#039;&#039;-e&#039;&#039;&#039; option.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -i &amp;lt;include suffix&amp;gt; || This controls which header files should be created, with the default being the &amp;quot;.h&amp;quot;, &amp;quot;.i&amp;quot;, and &amp;quot;.s&amp;quot; files. The difference between the &#039;&#039;&#039;-i&#039;&#039;&#039; option and &#039;&#039;&#039;-e&#039;&#039;&#039; option is that with &#039;&#039;&#039;-i&#039;&#039;&#039; you say exactly what header files you want, and not what you do not want.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -D || Add a &#039;&#039;&#039;DEVNAME&#039;&#039;&#039; definition to the output files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -L || Add a &#039;&#039;&#039;LIBNAME&#039;&#039;&#039; definition to the output files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can specify the base name, the version number and the dependencies file name both using options and as regular parameters. But you do not need to specify both. For example, the following commands are equivalent:&lt;br /&gt;
   BumpRev -b foo 1&lt;br /&gt;
   BumpRev 1 foo&lt;br /&gt;
   BumpRev -v 1 foo&lt;br /&gt;
   BumpRev -v 1 -b foo&lt;br /&gt;
&lt;br /&gt;
The following commands are equivalent, too:&lt;br /&gt;
   BumpRev 1 bar dependencies_file&lt;br /&gt;
   BumpRev -b bar 1 dependencies_file&lt;br /&gt;
   BumpRev -v 1 -d dependencies_file bar&lt;br /&gt;
   BumpRev -v 1 -b bar dependencies_file&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Create or update a revision file &amp;quot;foo_rev.rev&amp;quot; unless it already exists, and create three more header files: &amp;quot;foo_rev.h&amp;quot;, &amp;quot;foo_rev.1&amp;quot;, and &amp;quot;foo_rev.s&amp;quot;.&lt;br /&gt;
   1&amp;gt; BumpRev 1 foo&lt;br /&gt;
   BumpRev: Creating new file &amp;quot;foo_rev.rev&amp;quot;&lt;br /&gt;
   BumpRev: Bumped &amp;quot;foo&amp;quot; to version 1.1.&lt;br /&gt;
&lt;br /&gt;
If you invoke BumpRev with the same parameters again, the revision file will be updated, incrementing the revision number. The three header files will be updated, too.&lt;br /&gt;
   1&amp;gt; BumpRev 1 foo&lt;br /&gt;
   BumpRev: Bumped &amp;quot;foo&amp;quot; to version 1.2.&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
The name you give BumpRev goes into the names of the header files, and it also becomes the name printed in each string. This can be overridden with the &#039;&#039;&#039;-n&#039;&#039;&#039; option.&lt;br /&gt;
   1&amp;gt; BumpRev -n Bar 1 bar&lt;br /&gt;
   BumpRev: Creating new file &amp;quot;bar_rev.rev&amp;quot;.&lt;br /&gt;
   BumpRev: Bumped &amp;quot;Bar&amp;quot; to version 1.1.&lt;br /&gt;
The resulting files still use the same base name, but the names printed in the files are different.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bar_rev.h&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define VERSION  1&lt;br /&gt;
#define REVISION 1&lt;br /&gt;
#define DATE     &amp;quot;15.6.2020&amp;quot;&lt;br /&gt;
#define VERS     &amp;quot;Bar 1.1&amp;quot;&lt;br /&gt;
#define VSTRING  &amp;quot;Bar 1.1 (15.6.2020)\r\n&amp;quot;&lt;br /&gt;
#define VERSTAG  &amp;quot;\0$VER: Bar 1.1 (15.6.2020)&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Example 3&lt;br /&gt;
BumpRev defaults to create three header files, but at times there may be only one you need. To create just the &#039;&#039;&#039;C&#039;&#039;&#039; language header file, you would use the &#039;&#039;&#039;-e&#039;&#039;&#039; option like this:&lt;br /&gt;
   1&amp;gt; BumpRev -e si 1 baz&lt;br /&gt;
This would create only &amp;quot;baz_rev.h&amp;quot; and omit &amp;quot;baz_rev.i&amp;quot; and &amp;quot;baz_rev.s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
BumpRev has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= CatComp =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Localization&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CatComp is a program to handle the creation and maintenance of the message catalogs used by locale.library. Message catalogs are IFF files read by locale.library that contain all the text strings used by an application. By providing several of these catalog files, an application can use locale.library and transparently adapt itself to the user&#039;s preferred language.&lt;br /&gt;
&lt;br /&gt;
CatComp reads and processes two kinds of input files, and produces five types of output files.&lt;br /&gt;
&lt;br /&gt;
; CatComp Input Files&lt;br /&gt;
&lt;br /&gt;
The first kind of file read by CatComp is a catalog description file. That file describes all the strings used by an application. There is one such file per localized application. In this file, you assign numbers to all the application strings as well as specify their minimum and maximum lengths.&lt;br /&gt;
&lt;br /&gt;
The second kind of file read by CatComp is a catalog translation file. That file contains all strings from the application translated to one language. There is one catalog translation file per language supported by a localized application.&lt;br /&gt;
&lt;br /&gt;
; CatComp Output Files&lt;br /&gt;
&lt;br /&gt;
CatComp can produce several different kinds of output files. The first is an IFF catalog. These are regular IFF files. There is one catalog produced for every catalog text file successfully processed. Catalogs are read directly by locale.library whenever the OpenCatalog() call is made.&lt;br /&gt;
&lt;br /&gt;
The second type of file output by CatComp is an empty translation file. This is useful when starting a translation. It lets CatComp convert a catalog description file into a ready to fill-in translation file.&lt;br /&gt;
&lt;br /&gt;
The third type of file output by CatComp is a new translation file based on an old one. This is useful when re-starting a translation after a catalog description file was modified, because the new and the modified strings will be stored in the the new catalog translation file.&lt;br /&gt;
&lt;br /&gt;
The fourth and fifth type of files output by CatComp are &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Assembly&#039;&#039;&#039; language programming source files. These are used by application writers to convert catalog description files into source files that can be directly used in their applications.&lt;br /&gt;
&lt;br /&gt;
The sixth and seventh type of files output by CatComp are &#039;&#039;&#039;Modula-2&#039;&#039;&#039; language definition and implementation source files, which are used by programmers in much the same way &#039;&#039;&#039;C&#039;&#039;&#039; and &#039;&#039;&#039;Assembly&#039;&#039;&#039; files are used.&lt;br /&gt;
&lt;br /&gt;
Finally, the last type of file output by CatComp is an AmigaDOS load file. These load files are used by application writers to include a set of strings directly inside an application. This is normally used to encode the default strings that an application uses when there are no external catalogs available.&lt;br /&gt;
&lt;br /&gt;
; File Formats&lt;br /&gt;
&lt;br /&gt;
To learn more about CatComp&#039;s input and output files, consult CatComp documentation located in the Software Development Kit: &#039;&#039;&#039;SDK:Documentation/Tools/Locale/CatComp.doc&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CATCOMP &amp;lt;descriptor&amp;gt; [&amp;lt;cd file&amp;gt;] [CATALOG=&amp;lt;catalog file&amp;gt;] [CTFILE=&amp;lt;ct file&amp;gt;] [CFILE=&amp;lt;c source file&amp;gt;] &lt;br /&gt;
:: [SYMBOLS={&amp;lt;symbol&amp;gt;}] [VERBOSITY=&amp;lt;verbosity level&amp;gt;] [NOOPTIM] [NONUMBERS] [NOSTRINGS] [NOARRAY] &lt;br /&gt;
:: [NOBLOCK] [NOCODE] [SORT] [COMMENTS]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DESCRIPTOR/A,TRANSLATION,CATALOG/K,CTFILE/K,CFILE/K,SYMBOLS/M/K,VB=VERBOSITY/N/K,NOOPTIM/S,&lt;br /&gt;
: NONUMBERS/S,NOSTRINGS/S,NOARRAY/S,NOBLOCK/S,NOCODE/S,SORT/S,COMMENTS/S&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| DESCRIPTOR || Specifies the name of a catalog descriptor file. Typically, the file extension for catalog descriptor files is &amp;quot;.cd&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TRANSLATION || Specifies the name of a catalog translation file. Typically, the file extension for catalog translation files is &amp;quot;.ct&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATALOG || Specifies the name of the IFF catalog file to produce. When this option is specified, a translation file must have been given in the previous argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CTFILE || Specifies the name of the catalog translation file to produce. This option only requires a catalog descriptor file be provided, then the catalog translation file will be blank. When you also specified a source translation file, the version string, language, codeset, and strings of the source translation file will be copied to the new translation file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CFILE || Specifies the name of the &#039;&#039;&#039;C&#039;&#039;&#039; language source file header to produce. This option only requires a catalog descriptor file be provided, there is no need for a translation file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SYMBOLS || Specifies any number of symbols that are used for determining which section of the available strings get included within generated &#039;&#039;&#039;C&#039;&#039;&#039;, &#039;&#039;&#039;Assembly&#039;&#039;&#039;, and object files. The valid symbols are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Symbol &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATCOMP_NUMBERS || This symbol causes the name of each string to be defined with the value of its ID, as listed in the catalog descriptor file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATCOMP_STRINGS || This symbol causes each string to be defined.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATCOMP_ARRAY || This symbol causes a table of CatCompArray structure to become available.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATCOMP_BLOCK || This symbol causes a compact table of all strings and their ID values to be generated.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CATCOMP_CODE || This symbol causes the generation of source code for a function called GetString().&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| VB or&amp;lt;br&amp;gt;VERBOSITY || Specifies the amount of information CatComp should output while doing some processing. The lower this number, the less CatComp will output messages.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Verbosity Level &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 0 || No warnings&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 1 || At verbosity level 1 or higher, warnings about &#039;&#039;&#039;C&#039;&#039;&#039; language formatting commands and warnings about missing strings in catalog translation files can appear.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 2 || At verbosity level 2 or higher, warnings about missing trailing ellipsis (...) in catalog descriptor files can appear.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 3 || At verbosity level 3 or higher, warnings about trailing blank characters and non-ASCII characters in catalog descriptor files can appear. This is the default verbosity level.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 4 || At verbosity level 4 or higher, CatComp will output every message it could. This includes warnings about identical strings in catalog descriptor and catalog translation files (which are not shown when the &#039;&#039;&#039;NOOPTIM&#039;&#039;&#039; switch was spesified).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NOOPTIM || When generating a catalog file, CatComp normally skips strings that are identical in the catalog descriptor file and in the catalog translation file and does not include them in the generated catalog file. This option disables this optimization.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NONUMBERS || This option is only useful when generate &#039;&#039;&#039;C&#039;&#039;&#039; or &#039;&#039;&#039;Assembly&#039;&#039;&#039; language header files. It prevents the generation of the &#039;&#039;&#039;CATCOMP_NUMBERS&#039;&#039;&#039; section within the header file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NOSTRINGS || This option is only useful when generate &#039;&#039;&#039;C&#039;&#039;&#039; or &#039;&#039;&#039;Assembly&#039;&#039;&#039; language header files. It prevents the generation of the &#039;&#039;&#039;CATCOMP_STRINGS&#039;&#039;&#039; section within the header file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NOARRAY || This option is only useful when generate &#039;&#039;&#039;C&#039;&#039;&#039; or &#039;&#039;&#039;Assembly&#039;&#039;&#039; language header files. It prevents the generation of the &#039;&#039;&#039;CATCOMP_ARRAY&#039;&#039;&#039; section within the header file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NOBLOCK || This option is only useful when generate &#039;&#039;&#039;C&#039;&#039;&#039; or &#039;&#039;&#039;Assembly&#039;&#039;&#039; language header files. It prevents the generation of the &#039;&#039;&#039;CATCOMP_BLOCK&#039;&#039;&#039; section within the header file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NOCODE || This option is only useful when generate &#039;&#039;&#039;C&#039;&#039;&#039; or &#039;&#039;&#039;Assembly&#039;&#039;&#039; language header files. It prevents the generation of the &#039;&#039;&#039;CATCOMP_CODE&#039;&#039;&#039; section within the header file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SORT || When specified, all strings will be sorted by ID before they are written to header/assembler/object/catalog files. Catalog translation files will, however, get written in the same order in which the strings showed up in the catalog descriptor file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| COMMENTS || When both this switch and &#039;&#039;&#039;CTFILE&#039;&#039;&#039; were spesified, the comment lines from the catalog description file will be copied into the new catalog translation file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Test if &amp;quot;app.cd&amp;quot; is a valid catalog descriptor file.&lt;br /&gt;
   1&amp;gt; CatComp app.cd&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Generate a blank translation file called &amp;quot;app.ct&amp;quot;.&lt;br /&gt;
   1&amp;gt; CatComp app.cd CTFILE app.ct&lt;br /&gt;
&lt;br /&gt;
; Example 3&lt;br /&gt;
Create a catalog file &amp;quot;app.catalog&amp;quot;.&lt;br /&gt;
   1&amp;gt; CatComp app.cd app.ct CATALOG app.catalog&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
CatComp has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ChangeRegs =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Conversion&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CHANGEREGS &amp;lt;source file&amp;gt; &amp;lt;destination&amp;gt; [HEADER] [NEWSUFFIX=&amp;lt;file extension&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SRC=SOURCE/A,DEST=DESTPATH,HEADER/S,NS=NEWSUFFIX/K&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The parameters are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SRC or&amp;lt;br&amp;gt;SOURCE || C source code file to be processed.&lt;br /&gt;
|-&lt;br /&gt;
| DEST or&amp;lt;br&amp;gt;DESTPATH || Path to directory where the processed source code will be saved.&lt;br /&gt;
|-&lt;br /&gt;
| HEADER || Add register definitions for SAS/C and GNU/C at the beginning of the source code.&lt;br /&gt;
|-&lt;br /&gt;
| NS or&amp;lt;br&amp;gt;NEWSUFFIX || Save the processed source code with a new file extension.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ChangeRegs has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= DistCC =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DistCC is a program to distribute builds of C or C++ code across several machines on a network. It does not require all machines to share a filesystem, have synchronized clocks, or to have the same libraries or header files installed. They can even have different processors or operating systems if cross-compilers are installed.&lt;br /&gt;
&lt;br /&gt;
DistCC is not itself a compiler, but rather a front-end to the GNU C/C++ compiler ([[SDK_Developer_Tools#GCC|GCC]]), or another compiler of your choice. All the regular GCC options and features work as normal.&lt;br /&gt;
&lt;br /&gt;
For each job, DistCC sends the complete preprocessed source code and compiler arguments across the network from the client to a [[SDK_Developer_Tools#DistCCD|compilation server]]. Compilation is driven by a client machine, which is typically the developer&#039;s workstation. The DistCC client runs on this machine, as does [[SDK_Developer_Tools#Make|Make]], the preprocessor, the linker, and other stages of the build process. Any number of volunteer machines act as compilation servers and help the client to build the program by running the [[SDK_Developer_Tools#DistCCD|DistCCD]] daemon, C compiler and assembler as required.&lt;br /&gt;
&lt;br /&gt;
DistCC runs across TCP sockets (on port 3632 by default). For TCP connections the volunteers must run the [[SDK_Developer_Tools#DistCCD|DistCCD]] daemon directly.&lt;br /&gt;
&lt;br /&gt;
DistCC is intended to be used with [[SDK_Developer_Tools#GMake|GNU Make]]&#039;s &#039;&#039;&#039;-j&#039;&#039;&#039; option, which runs several compiler processes concurrently. DistCC spreads the jobs across both local and remote CPUs. Because DistCC is able to distribute most of the work across the network, a higher concurrency level can be used than for local builds. As a rule of thumb, the &#039;&#039;&#039;-j&#039;&#039;&#039; value should be set to about twice the total number of available server CPUs but subject to client limitations. This setting allows for maximal interleaving of tasks being blocked waiting for disk or network IO.&lt;br /&gt;
&lt;br /&gt;
It is strongly recommended that you install the same compiler version on all machines participating in a build. Incompatible compilers may cause mysterious compile or link failures. &lt;br /&gt;
&lt;br /&gt;
; Environment Variables&lt;br /&gt;
&lt;br /&gt;
DistCC uses the following environment variables:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Variable &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_DIR || Path to the host list and locks files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_HOSTS || Name of the host list file. The default name is &amp;quot;hosts&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_LOG || Name of the log file. When set, DistCC writes its output to the log.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_VERBOSE || Setting this to 1 enables debug messages.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Server Specification&lt;br /&gt;
&lt;br /&gt;
A list of servers will be taken from a file pointed by an environment variable &#039;&#039;&#039;$DISTCC_HOSTS&#039;&#039;&#039; or &#039;&#039;&#039;$DISTCC_DIR/hosts&#039;&#039;&#039;. In the file each host can be given in any of these forms:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Host Address / Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| localhost || Run in place.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &amp;lt;host&amp;gt; || TCP connection to a specified host&#039;s port 3632.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &amp;lt;host&amp;gt;:&amp;lt;port&amp;gt; || TCP connection to a specified host&#039;s port number &amp;lt;port&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --randomize || Randomize the server list before execution.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: DISTCC [--help] [--version] [--show-hosts] [-j] [&amp;lt;compiler&amp;gt;] [&amp;lt;compiler options&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: --help --version --show-hosts -j &amp;lt;compiler&amp;gt; &amp;lt;compiler options&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [https://www.solie.ca/articles/distcc/distcc.html Distributed Compile on AmigaOS]&lt;br /&gt;
&lt;br /&gt;
; See also&lt;br /&gt;
* [[SDK_Developer_Tools#DistCCD|DistCCD]]&lt;br /&gt;
* [[SDK_Developer_Tools#GCC|GCC]]&lt;br /&gt;
* [[SDK_Developer_Tools#Make_and_GMake|Make]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --help || Explain DistCC usage and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| --version || Show DistCC version and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| --show-hosts || Show host list and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -j || Calculate the concurrency level from the host list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;compiler&amp;gt; || Compiler to use. Defaults to &#039;&#039;&#039;cc&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| &amp;lt;compiler options&amp;gt; || Compiler options. As a minimum, you should supply a list of source files to be compiled.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
DistCC has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= DistCCD =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DistCCD is the server for the [[SDK_Developer_Tools#DistCC|DistCC]] distributed compiler. It accepts and runs compilation jobs for network clients. DistCCD will listen for network connections and fork several child processes to serve them. &lt;br /&gt;
&lt;br /&gt;
; Environment Variables&lt;br /&gt;
&lt;br /&gt;
DistCCD uses the following environment variables:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Variable &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_CMDLIST || If the environment variable DISTCC_CMDLIST is set, load a list of supported commands from the file named by DISTCC_CMDLIST, and refuse to serve any command whose last DISTCC_CMDLIST_MATCHWORDS last words do not match those of a command in that list.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_CMDLIST_NUMWORDS || The number of words, from the end of the command, to match. The default is 1.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCCD_PATH || When starting distccd, if this value is set it will be used unaltered for the command-execution path. The code that normally tries to remove masquerade directories from the path is skipped.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_SAVE_TEMPS || If set to 1, temporary files are not deleted after use.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DISTCC_TCP_DEFER_ACCEPT || Turn on the TCP_DEFER_ACCEPT socket option. Defaults to on.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TMPDIR || Directory for temporary files such as preprocessor output.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: DISTCCD [--help] [--version] [-P=--pid-file &amp;lt;file&amp;gt;] [-N=--nice &amp;lt;level&amp;gt;] [--user &amp;lt;user&amp;gt;] [-j=--jobs &amp;lt;limit&amp;gt;] [--job-lifetime &amp;lt;seconds&amp;gt;]&lt;br /&gt;
:: [-p=--port &amp;lt;port&amp;gt;] [--listen &amp;lt;address&amp;gt;] -a=--allow &amp;lt;ip/bits&amp;gt; [--stats] [--stats-port &amp;lt;port&amp;gt;]&lt;br /&gt;
:: [--log-level &amp;lt;level&amp;gt;] [--verbose] [--no-detach] [--log-file &amp;lt;file&amp;gt;] [--log-stderr] [--wizard]&lt;br /&gt;
:: [--inetd] [--daemon]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: --help --version -P=--pid-file &amp;lt;file&amp;gt; -N=--nice &amp;lt;level&amp;gt; --user &amp;lt;user&amp;gt; -j=--jobs &amp;lt;limit&amp;gt; --job-lifetime &amp;lt;seconds&amp;gt;&lt;br /&gt;
: -p=--port &amp;lt;port&amp;gt; --listen &amp;lt;address&amp;gt; -a=--allow &amp;lt;ip/bits&amp;gt; --stats --stats-port &amp;lt;port&amp;gt;&lt;br /&gt;
: --log-level &amp;lt;level&amp;gt; --verbose --no-detach --log-file &amp;lt;file&amp;gt; --log-stderr --wizard&lt;br /&gt;
: --inetd --daemon&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [https://www.solie.ca/articles/distcc/distcc.html Distributed Compile on AmigaOS]&lt;br /&gt;
&lt;br /&gt;
; See also&lt;br /&gt;
* [[SDK_Developer_Tools#DistCC|DistCC]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left; white-space: nowrap; width: 180px;&amp;quot; | Option&lt;br /&gt;
! style=&amp;quot;text-align:left; white-space: nowrap; width: 120px;&amp;quot; | Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --help || General || Display usage information and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --version || General || Show version and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -P &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--pid-file &amp;lt;file&amp;gt; || General || Save DistCCD process id to file &amp;lt;file&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -N &amp;lt;niceness&amp;gt; or&amp;lt;br&amp;gt;--nice &amp;lt;level&amp;gt; || General || Makes the DistCCD more nice about giving up the CPU to other tasks on the machine. &amp;lt;niceness&amp;gt; is an increment to the current priority of the process. The range of priorities depends on the operating system but is typically 0 to 20. By default the niceness is increased by 5.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --user &amp;lt;user&amp;gt; || General || Change user to &amp;lt;user&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -j &amp;lt;limit&amp;gt; or&amp;lt;br&amp;gt;--jobs &amp;lt;limit&amp;gt; || General || Sets a limit on the number of jobs that can be accepted at any time. By default this is set to two greater than the number of CPUs on the machine, to allow for some processes being blocked on network IO.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --job-lifetime &amp;lt;seconds&amp;gt; || General || Kills a DistCCD job if it runs for more than &amp;lt;seconds&amp;gt; seconds. This prevents denial of service from clients that don&#039;t properly disconnect and compilers that fail to terminate. By default this is turned off.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -p &amp;lt;port&amp;gt; or&amp;lt;br&amp;gt;--port &amp;lt;port&amp;gt; || Networking || Set the TCP port to listen on, rather than the default of 3632.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --listen &amp;lt;address&amp;gt; || Networking || Instructs DistCCD to listen on the IP address &amp;lt;address&amp;gt;. This can be useful for access control on dual-homed hosts.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -a &amp;lt;ipaddr&amp;gt;[/&amp;lt;mask&amp;gt;] or&amp;lt;br&amp;gt;--allow &amp;lt;ip/bits&amp;gt; || Networking || Instructs DistCCD to accept connections from the IP address &amp;lt;ipaddr&amp;gt;. A CIDR mask length can be supplied optionally after a trailing slash, e.g. 192.168.0.0/24, in which case addresses that match in the most significant &amp;lt;mask&amp;gt; bits will be allowed. This is a mandatory parameter.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --stats || Networking || Turn on the statistics HTTP server. By default it is off.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --stats-port &amp;lt;port&amp;gt; || Networking || Set the TCP port to listen on for HTTP requests, rather than the default of 3633.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --log-level &amp;lt;level&amp;gt; || Debugging || Set the minimum severity of error that will be included in the log file. Useful if you only want to see error messages rather than an entry for each connection. &amp;lt;level&amp;gt; can be &#039;&#039;&#039;critical&#039;&#039;&#039;, &#039;&#039;&#039;error&#039;&#039;&#039;, &#039;&#039;&#039;warning&#039;&#039;&#039;, &#039;&#039;&#039;notice&#039;&#039;&#039;, &#039;&#039;&#039;info&#039;&#039;&#039;, or &#039;&#039;&#039;debug&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --verbose || Debugging || Include debug messages in log. Equivalent to &#039;&#039;&#039;--log-level=debug&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --no-detach || Debugging || Do not detach from the shell that started DistCCD.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --log-file &amp;lt;file&amp;gt; || Debugging || Send messages to file &amp;lt;file&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --log-stderr || Debugging || Send log messages to stderr. This is mainly intended for use in debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --wizard || Debugging || Turn on all options appropriate for starting DistCCD under GNU debugger GDB.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --inetd || Operation Mode || Serve a client connected to stdin/stdout. &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Note: this option has been disabled.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --daemon || Operation Mode || Run DistCCD in the background.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
Start the server, allow connections from an IP address 192.168.1.100, and suppress all other messages except error messages.&lt;br /&gt;
   1&amp;gt; DistCCD --allow 192.168.1.100 --log-level=error&lt;br /&gt;
Pressing &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;C&amp;lt;/kbd&amp;gt; stops the server.&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
DistCCD has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= DistCCMon-Amiga =&lt;br /&gt;
[[File:Icon-DistCCMon-Amiga.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Displays the statuses of the current distributed compilation jobs graphically.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: DISTCCMON-AMIGA&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [https://www.solie.ca/articles/distcc/distcc.html Distributed Compile on AmigaOS]&lt;br /&gt;
&lt;br /&gt;
; See Also&lt;br /&gt;
* [[SDK_Developer_Tools#DistCC|DistCC]]&lt;br /&gt;
* [[SDK_Developer_Tools#DistCCD|DistCCD]]&lt;br /&gt;
* [[SDK_Developer_Tools#DistCCMon-Text|DistCCMon-Text]]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
DistCCMon-Amiga has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= DistCCMon-Text =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Displays the statuses of the current distributed compilation jobs.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: DISTCCMON-TEXT [&amp;lt;delay&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &amp;lt;delay&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [https://www.solie.ca/articles/distcc/distcc.html Distributed Compile on AmigaOS]&lt;br /&gt;
&lt;br /&gt;
; See Also&lt;br /&gt;
* [[SDK_Developer_Tools#DistCC|DistCC]]&lt;br /&gt;
* [[SDK_Developer_Tools#DistCCD|DistCCD]]&lt;br /&gt;
* [[SDK_Developer_Tools#DistCCMon-Amiga|DistCCMon-Amiga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When run without parameters, DistCCMon-Text lists the current jobs and exits. If you want to continuously monitor the compilation jobs, supply a job polling delay. For example, to list the jobs in every 3 seconds type&lt;br /&gt;
   1&amp;gt; DistCCMon-Text 3&lt;br /&gt;
When you press Enter, DistCCMon-Text keeps listing the jobs until you interrupt it by pressing &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;C&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
DistCCMon-Text has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Expunge =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expunge is meant as a software developer tool to force shared libraries and devices to expunge themselves. The ramlib process is responsible for expunging libraries when the corresponding disk file has changed so there should be little need for this command in practice. The caching of system libraries and devices is normal and users should not be using this command.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: EXPUNGE [{&amp;lt;library or device&amp;gt;}] [PATTERN &amp;lt;pattern&amp;gt;] [ALL]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: NAME/M,PAT=PATTERN/K,ALL/S&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
Expunge with no arguments displays the list of devices and libraries along with their open count and flags. This is useful to find out the names of the objects to expunge.&lt;br /&gt;
&lt;br /&gt;
Expunge will attempt to expunge the named shared libraries and/or devices. Since it is not possible to determine whether an expunge succeeds or fails Expunge will always state an object was expunged if it was found.&lt;br /&gt;
&lt;br /&gt;
If PATTERN is specified only libraries and devices matching this pattern will be attempted to be expunged. This pattern may be an arbitrary DOS style pattern.&lt;br /&gt;
&lt;br /&gt;
If the ALL switch is present Expunge will attempt to expunge all the shared libraries and devices with a usage count of zero. Any names specified will be ignored in this case.&lt;br /&gt;
&lt;br /&gt;
If Expunge succeeded, the return code will be set to 0. If Expunge cannot find one or more specified names, it will continue and the return code will be 5. If Expunge fails completely, the return code will be 20. The secondary return code will be set appropriately.&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Display the current device and library lists.&lt;br /&gt;
   1&amp;gt; Expunge&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Expunge keyboard.device and graphics.library. Since the use count of these objects is greater than 0 nothing will happen but the command will still succeed. This is because there is no return code on the Expunge vector.&lt;br /&gt;
   1&amp;gt; Expunge keyboard.device graphics.library&lt;br /&gt;
&lt;br /&gt;
; Example 3&lt;br /&gt;
Expunge all the devices and libraries it can find.&lt;br /&gt;
   1&amp;gt; Expunge ALL&lt;br /&gt;
&lt;br /&gt;
; Example 4&lt;br /&gt;
Expunge all the unused catalogs and replace the obsolete Avail FLUSH technique.&lt;br /&gt;
   1&amp;gt; Expunge locale.library&lt;br /&gt;
&lt;br /&gt;
; Example 5&lt;br /&gt;
Expunge all libraries whose name is starting with &amp;quot;amiga&amp;quot; (i.e. amigaguide.library or amigaguide.datatype).&lt;br /&gt;
   1&amp;gt; Expunge PATTERN amiga#?&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Expunge has no ARexx interface&lt;br /&gt;
&lt;br /&gt;
= FDTrans =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Conversion&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FDTrans is a small utility for legacy SFD files. It offers two functions:&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
# Convert an SFD file into an XML file for processing with the [[SDK_Developer_Tools#IDLTool|IDLTool]]&lt;br /&gt;
# Generate &#039;&#039;&#039;68k-to-PPC&#039;&#039;&#039; or &#039;&#039;&#039;PPC-to-68k&#039;&#039;&#039; cross call stubs. These are required to use a 68k Library from PPC code (automatically; implicit emulator calling works too but needs special attention) and to make a PPC library callable for (legacy) 68k programs.&lt;br /&gt;
&lt;br /&gt;
FDTrans requires an SFD file as input. If you only have an FD file, you need to revert it to an SFD file using a tool like FD2Pragma.&lt;br /&gt;
&lt;br /&gt;
{{Note|text=SFD file is a file which contains lines describing a library&#039;s entry points.}}&lt;br /&gt;
&lt;br /&gt;
Note that for some SFD files it might be required to do some manual correction. Most notably, there is great commotion about the way that vararg functions are specified. The following format is used throughout because it is the most commonly used format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
VOID someFunc(ULONG someparam, ULONG Tag1, ...) (D0,A0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although this prototype doesn&#039;t really make sense (vararg functions are not supposed to list the first vararg argument), this is the way that FDTrans expects the functions in the SFD file. If you have a function like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
VOID printf(char *format, ...) (A0,A1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you need to manually add a dummy argument like&lt;br /&gt;
&lt;br /&gt;
: VOID printf(char *format, ULONG dummy, ...) (A0,A1)&lt;br /&gt;
&lt;br /&gt;
For more information on FDTrans, see the developer documentation on migrating old programs and libraries.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: FDTRANS &amp;lt;sfd file&amp;gt; [-o=--output &amp;lt;outfile&amp;gt;] [-i=--struct &amp;lt;structname&amp;gt;] [-l=--library &amp;lt;libname&amp;gt;] &lt;br /&gt;
:: [-x=--xml] [-s=--stubs] [-c=--c68k] [-cold] [-a=--all] [-6=--68k] [-4=--inline4] [-v=--verbose]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &amp;lt;sfd file&amp;gt; -o=--output &amp;lt;outfile&amp;gt; -i=--struct &amp;lt;structname&amp;gt; -l=--library &amp;lt;libname&amp;gt; -x=--xml&lt;br /&gt;
: -s=--stubs -c=--c68k -cold -a=--all -6=--68k -4=--inline4 -v=--verbose&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [[How_to_Build_Stubs_for_68k_Libraries|How to Build Stubs for 68k Libraries]]&lt;br /&gt;
&lt;br /&gt;
; See Also&lt;br /&gt;
* [[SDK_Developer_Tools#IDLTool|IDLTool]]&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &amp;lt;sfd file&amp;gt; || An SFD file to process.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -o &amp;lt;outfile&amp;gt; or&amp;lt;br&amp;gt;--output &amp;lt;outfile&amp;gt; || Use &amp;lt;outfile&amp;gt; as base for output files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -i &amp;lt;structname&amp;gt; or&amp;lt;br&amp;gt;--struct &amp;lt;structname&amp;gt; || Use &amp;lt;structname&amp;gt; as interface name. Guess name by default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -l &amp;lt;libname&amp;gt; or&amp;lt;br&amp;gt;--library &amp;lt;libname&amp;gt; || Use &amp;lt;libname&amp;gt; for OpenLibrary. Guess name by default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -s=--stubs || Generate the PPC-to-M68k cross-call stubs in C.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -c=--c68k || Generate the M68k-to-PPC cross-call stubs in C.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -cold || Generate the M68k-to-PPC cross-call stubs in C but without TRAPTYPENR.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -a=--all || Generate the PPC-to-M68k and M68k-to-PPC cross-call stubs in C.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -6=--68k || Generate M68k-to-PPC cross-call stubs in Assembler.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -4=--inline4 || Generate special inline4 for using M68k libraries without a PPC interface (interface pointer can be NULL).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| -v=--verbose || Be verbose.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
FDTrans has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= FSTest =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FSTest is a tool that checks for problems with a mounted file system on your computer. When executed without parameters, FSTest displays a complete list of the available tests:&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Test Number &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 1 || Add a notification.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 2 || Change the current mode of a lock.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 3 || Change the file mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 4 || Change the current file position.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 5 || Change the size of a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 6 || Close an open file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 7 || Create a directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 8 || Create a hard link.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 9 || Create a soft link.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 10 || Delete a file, directory, or symbolic link.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 11 || Get information on a device.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 12 || Duplicate an existing lock.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 13 || Get a lock on an open file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 14 || Reserved for a ExamineDir() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 15 || Examine a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 16 || Examine a locked file system object.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 17 || Reserved for FileSystemAttr() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 18 || Reserved for Flush() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 19 || Reserved for Format() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 20 || Reserved for GetFilePosition() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 21 || Obtain the size of a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 22 || Inhibit access to a filesystem.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 23 || Lock a directory or a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 24 || Lock a record (a portion of a file).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 25 || Open a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 26 || Open a file you have a lock on.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 27 || Obtain the parent directory for a directory or file lock.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 28 || Get a shared lock on the parent directory of a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 29 || Read data from a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 30 || Read the target object string for a filesystem soft link.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 31 || Change the volume name.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 32 || Remove notify.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 33 || Rename a file, directory, or symbolic link.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 34 || Reserved for SameFile() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 35 || Reserved for SameLock() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 36 || Reserved for Serialize() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 37 || Change a comment string on a filesystem object.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 38 || Set the modification date for a file or directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 39 || Set group for a file or directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 40 || Set owner for a file or directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 41 || Set protection for a file or directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 42 || Unlock a file or directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 43 || Unlock a locked record.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 44 || Reserved for VolumeInfoData() test.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 45 || Write data to a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| 46  || Set a write protection status of a volume.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: FSTEST &amp;lt;device&amp;gt; [NOINFOMESSAGES] [NOWARNMESSAGES] [NOROOTMESSAGES] [ABORTONERR]&lt;br /&gt;
:: [FIRSTTESTNUMBER &amp;lt;test number&amp;gt;] [LASTTESTNUMBER &amp;lt;test number&amp;gt;] [TESTNUMBER &amp;lt;test number&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEVICE/A,NOINFOMESSAGES=NI/S,NOWARNMESSAGES=NW/S,NOROOTMESSAGES=NR/S,&lt;br /&gt;
: ABORTONERR=AOE/S,FIRSTTESTNUMBER=FTN/K/N,LASTTESTNUMBER=LTN/K/N,TESTNUMBER=TN/K/N&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| DEVICE || Device to test.&lt;br /&gt;
|-&lt;br /&gt;
| NOINFOMESSAGES or&amp;lt;br&amp;gt;NI || Do not show additional information on tests.&lt;br /&gt;
|-&lt;br /&gt;
| NOWARNMESSAGES or&amp;lt;br&amp;gt;NW || Do not show warnings.&lt;br /&gt;
|-&lt;br /&gt;
| NOROOTMESSAGES or&amp;lt;br&amp;gt;NR || &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ABORTONERR or&amp;lt;br&amp;gt;AOE || Stop the execution of the test batch on first error.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTTESTNUMBER or&amp;lt;br&amp;gt;FTN || First test to perform. The valid test number is between 1 and 45.&lt;br /&gt;
|-&lt;br /&gt;
| LASTTESTNUMBER or&amp;lt;br&amp;gt;LTN || Last test to perform. The valid test number is between 1 and 45.&lt;br /&gt;
|-&lt;br /&gt;
| TESTNUMBER or&amp;lt;br&amp;gt;TN || Perform a single test. The valid test number is between 1 and 45.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
FSTest has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= FSVPTool =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FSVPTool is a tool that generates C source files for a skeleton handler. It generates all the basic stub files required for filesystems to communicate with the version 53 (or newer) DOS library FileSystem Vector-Port interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: FSVPTOOL&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Example&lt;br /&gt;
Generate a skeleton vector-port filesystem C source files.&lt;br /&gt;
   1.RAM Disk:&amp;gt; FSVPTool&lt;br /&gt;
   Finished, vector port interface files can be found in;  RAM:FSVP_Files&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
FSVPTool has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GCC =&lt;br /&gt;
[[File:LibDrawerIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Archiving&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Optimizing&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Testing&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;SDK:gcc/bin&#039;&#039;&#039; directory contains essential tools from the &#039;&#039;&#039;GNU Compiler Collection&#039;&#039;&#039; and the &#039;&#039;&#039;GNU Binutils Binary Tools Collection&#039;&#039;&#039;. The command line tools included from the collections are: &lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;addr2line&#039;&#039;&#039; – Converts addresses to filenames and line numbers.&lt;br /&gt;
* &#039;&#039;&#039;ar&#039;&#039;&#039; – A utility for creating and modifying archives, and extracting from archives.&lt;br /&gt;
* &#039;&#039;&#039;as&#039;&#039;&#039; – The GNU assembler.&lt;br /&gt;
* &#039;&#039;&#039;c++&#039;&#039;&#039; – The GNU C++ compiler.&lt;br /&gt;
* &#039;&#039;&#039;c++filt&#039;&#039;&#039; – Decodes mangled (low-level) function names into human readable form.&lt;br /&gt;
* &#039;&#039;&#039;cpp&#039;&#039;&#039; – The GNU C/C++ preprocessor.&lt;br /&gt;
* &#039;&#039;&#039;g++&#039;&#039;&#039; – The GNU C++ compiler, &#039;&#039;&#039;c++&#039;&#039;&#039; alias.&lt;br /&gt;
* &#039;&#039;&#039;gcc&#039;&#039;&#039; – The GNU C compiler.&lt;br /&gt;
* &#039;&#039;&#039;gccbug&#039;&#039;&#039; – A utility for filing a bug report.&lt;br /&gt;
* &#039;&#039;&#039;gcov&#039;&#039;&#039; – The GNU test coverage program.&lt;br /&gt;
* &#039;&#039;&#039;gprof&#039;&#039;&#039; – The GNU profiler.&lt;br /&gt;
* &#039;&#039;&#039;ld&#039;&#039;&#039; – The GNU linker.&lt;br /&gt;
* &#039;&#039;&#039;nm&#039;&#039;&#039; – Lists symbols from object files.&lt;br /&gt;
* &#039;&#039;&#039;objcopy&#039;&#039;&#039; – Copies and translates object files.&lt;br /&gt;
* &#039;&#039;&#039;objdump&#039;&#039;&#039; – Displays information about object files.&lt;br /&gt;
* &#039;&#039;&#039;ranlib&#039;&#039;&#039; – Generates an index to the contents of an archive and stores it in the archive.&lt;br /&gt;
* &#039;&#039;&#039;readelf&#039;&#039;&#039; – Displays information about any ELF format object file.&lt;br /&gt;
* &#039;&#039;&#039;size&#039;&#039;&#039; – Lists the section sizes of an object or archive file.&lt;br /&gt;
* &#039;&#039;&#039;strings&#039;&#039;&#039; – Lists printable strings from files.&lt;br /&gt;
* &#039;&#039;&#039;strip&#039;&#039;&#039; – Discards symbols.&lt;br /&gt;
&lt;br /&gt;
The full documentation of the listed tools can be found from the [http://gcc.gnu.org/ GCC] and [https://www.gnu.org/software/binutils/ GNU] web sites.&lt;br /&gt;
&lt;br /&gt;
= GDB =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GDB is a debugging tool which purpose is to help developers to locate programming errors from their C/C++ programs. With GDB the developer can run and halt their program at will, to monitor and modify the values of the program&#039;s internal variables, and even call functions independently of the program&#039;s normal behavior.&lt;br /&gt;
&lt;br /&gt;
In order to be able to debug a program, it has to contain a debugging symbol table. The symbol table maps the machine language instructions to the variables, functions, and lines appearing in the program&#039;s source code. The debugging table should be embedded in the program at compilation. For example, when using a [[SDK_Developer_Tools#GCC|GCC]] compiler, option &#039;&#039;&#039;-g&#039;&#039;&#039; generates and embeds the debug information needed.&lt;br /&gt;
&lt;br /&gt;
; GDB Commands&lt;br /&gt;
&lt;br /&gt;
Break and Watch&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| awatch || Set a watchpoint for an expression.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| break || Set breakpoint at specified line or function.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| catch || Set catchpoints to catch events.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| clear || Clear breakpoint at specified line or function.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| commands || Set commands to be executed when a breakpoint is hit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| condition || Specify breakpoint to break only if a condition is true.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| delete || Delete some breakpoints or auto-display expressions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| disable || Disable some breakpoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| enable || Enable some breakpoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| hbreak || Set a hardware assisted breakpoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ignore || Set ignore-count of a breakpoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| rbreak || Set a breakpoint for all functions matching a regular expression.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| rwatch || Set a read watchpoint for an expression.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| tbreak || Set a temporary breakpoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| tcatch || Set temporary catchpoints to catch events.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| thbreak || Set a temporary hardware assisted breakpoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| watch || Set a watchpoint for an expression.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examine Data&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| append || Append code or data to a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| call || Call a function in the program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| delete display || Cancel some expressions to be displayed when the program stops.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| delete mem || Delete a memory region.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| disable display || Disable some expressions to be displayed when the program stops.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| disable mem || Disable a memory region.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| disassemble || Disassemble a specified memory section.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| display || Print value of an expression each time the program stops.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| dump || Dump code or data to a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| enable display || Enable some expressions to be displayed when the program stops.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| enable mem || Enable a memory region.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| inspect || Alias to &#039;&#039;&#039;print&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| mem || Define attributes for a memory region.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| output || Like &#039;&#039;&#039;print&#039;&#039;&#039; but do not put value in the value history and do not print newline.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| print || Print expression&#039;s value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| print-object || Ask an Objective-C to print itself.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| printf || Print a formatted string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ptype || Print definition of a type.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| restore || Restore the contents of a file to a memory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| set || Evaluate an expression and assign the result to a variable.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| set variable || Evaluate an expression and assign the result to a variable.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| undisplay || Cancel some expressions to be displayed when program stops.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| whatis || Print data type of an expression.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| x || Examine memory.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examine Files&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| add-shared-symbol-files || Load the symbols from shared object&#039;s in the dynamic linker&#039;s link map.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| add-symbol-file || Add a symbol file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| cd || Change the working directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| core-file || Select a core dump file for examining the memory and registers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| directory || Add new directory to the beginning of the search path for source files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| edit || Edit file or function.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| exec-file || Select program file for getting the contents of a pure memory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| file || Select program file to be debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| forward-search || Search for regular expression from the last line listed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| list || List a function or a line.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| load || Dynamically load a file into the running program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| path || Add new directory to the beginning of the search path for object files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| pwd || Print the working directory.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| reverse-search || Search backward for regular expression from the last line listed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| search || Search regular expression from the last line listed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| section || Change the base address of a section of a file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| set extension-language || Set mapping between file name extension and source language.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| set gnutarget || Set the current BFD target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| show gnutarget || Show the current BFD target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| symbol-file || Load a symbol table from an executable file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Maintenance&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  flushregs || Force GDB to flush its register cache (maintainer command).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance || Commands for use by GDB maintainers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance agent || Translate an expression into remote agent bytecode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance check-symtabs || Check consistency of psymtabs and symtabs.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance cplus || C++ maintenance commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance cplus first_component || Print the first class/namespace component of NAME.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance cplus namespace || Print the list of possible C++ namespaces.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance demangle || Demangle a C++/ObjC mangled name.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance deprecate || Deprecate a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance dump-me || Get fatal error; make debugger dump its core.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance info || Commands for showing internal info about the program being debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance info breakpoints || Status of all breakpoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance info psymtabs || List the partial symbol tables for all object files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance info sections || List the BFD sections of the exec and core files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance info symtabs || List the full symbol tables for all object files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance internal-error || Give GDB an internal error.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance internal-warning || Give GDB an internal warning.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance packet || Send an arbitrary packet to a remote target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print || Maintenance command for printing GDB internal state.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print architecture || Print the internal architecture configuration.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print cooked-registers || Print the internal register configuration including cooked values.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print dummy-frames || Print the contents of the internal dummy-frame stack.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print msymbols || Print dump of current minimal symbol definitions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print objfiles || Print dump of current object file definitions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print psymbols || Print dump of current partial symbol definitions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print raw-registers || Print the internal register configuration including raw values.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print reggroups || Print the internal register group names.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print register-groups || Print the internal register configuration including each register&#039;s group.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print registers || Print the internal register configuration.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print statistics || Print statistics about internal gdb state.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print symbols || Print dump of current symbol definitions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance print type || Print a type chain for a given symbol.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance set || Set GDB internal variables used by the GDB maintainer.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance set dwarf2 || Set DWARF 2 specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance set profile || Set internal profiling.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance show || Show GDB internal variables used by the GDB maintainer.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance show dwarf2 || Show DWARF 2 specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance show profile || Show internal profiling.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance space || Set the display of space usage.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance time || Set the display of time usage.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance translate-address || Translate a section name and address to a symbol.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance undeprecate || Undeprecate a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set archdebug || Set architecture debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set backtrace || Set backtrace specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set breakpoint || Breakpoint specific settings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug arch || Set architecture debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug event || Set event debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug expression || Set expression debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug frame || Set frame debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug observer || Set observer debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug serial || Set serial debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug target || Set target debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debugvarobj || Set varobj debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set eventdebug || Set event debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote || Remote protocol specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set serial || Set default serial/parallel port configuration.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set watchdog || Set watchdog timer.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show archdebug || Show architecture debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show backtrace || Show backtrace specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show breakpoint || Breakpoint specific settings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug arch || Show architecture debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug event || Show event debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug expression || Show expression debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug frame || Show frame debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug observer || Show observer debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug serial || Show serial debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug target || Show target debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debugvarobj || Show varobj debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show eventdebug || Show event debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote || Show the remote protocol specific variables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show serial || Show the default serial/parallel port configuration.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show watchdog || Show a watchdog timer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Obscure Features&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  compare-sections || Compare section data on target to the exec file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  complete || List the completions for the rest of the line as a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance set dwarf2 max-cache-age || Set the upper bound on the age of cached dwarf2 compilation units.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  maintenance show dwarf2 max-cache-age || Show the upper bound on the age of cached dwarf2 compilation units.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  monitor || Send a command to the remote monitor (remote targets only).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  remote &amp;lt;command&amp;gt; || Send a command to the remote monitor.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set annotate || Set annotation_level.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set backtrace limit || Set an upper bound on the number of backtrace levels.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set backtrace past-main || Set whether backtraces should continue past &amp;quot;main&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set coerce-float-to-double || Set coercion of floats to doubles when calling functions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set cp-abi || Set the ABI used for inspecting C++ objects.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set download-write-size || Set the write size used when downloading a program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote P-packet || Set use of remote protocol &#039;&#039;&#039;P&#039;&#039;&#039; (set-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote X-packet || Set use of remote protocol &#039;&#039;&#039;X&#039;&#039;&#039; (binary-download) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote Z-packet || Set use of remote protocol &#039;&#039;&#039;Z&#039;&#039;&#039; packets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote access-watchpoint-packet || Set use of remote protocol &#039;&#039;&#039;Z4&#039;&#039;&#039; (access-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote binary-download-packet || Set use of remote protocol &#039;&#039;&#039;X&#039;&#039;&#039; (binary-download) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote fetch-register-packet || Set use of remote protocol &#039;&#039;&#039;p&#039;&#039;&#039; (fetch-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote hardware-breakpoint-packet || Set use of remote protocol &#039;&#039;&#039;Z1&#039;&#039;&#039; (hardware-breakpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote p-packet || Set use of remote protocol &#039;&#039;&#039;p&#039;&#039;&#039; (fetch-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote read-aux-vector-packet || Set use of remote protocol &#039;&#039;&#039;qPart_auxv&#039;&#039;&#039; (read-aux-vector) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote read-watchpoint-packet || Set use of remote protocol &#039;&#039;&#039;Z3&#039;&#039;&#039; (read-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote set-register-packet || Set use of remote protocol &#039;&#039;&#039;P&#039;&#039;&#039; (set-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote software-breakpoint-packet || Set use of remote protocol &#039;&#039;&#039;Z0&#039;&#039;&#039; (software-breakpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote symbol-lookup-packet || Set use of remote protocol &#039;&#039;&#039;qSymbol&#039;&#039;&#039; (symbol-lookup) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote verbose-resume-packet || Set use of remote protocol &#039;&#039;&#039;vCont&#039;&#039;&#039; (verbose-resume) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remote write-watchpoint-packet || Set use of remote protocol &#039;&#039;&#039;Z2&#039;&#039;&#039; (write-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remoteaddresssize || Set the maximum size of the address (in bits) in a memory packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show annotate || Show annotation_level.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show backtrace limit || Show the upper bound on the number of backtrace levels.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show backtrace past-main || Show whether backtraces should continue past &amp;quot;main&amp;quot;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show coerce-float-to-double || Show coercion of floats to doubles when calling functions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show cp-abi || Show the ABI used for inspecting C++ objects.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show download-write-size || Show the write size used when downloading a program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote P-packet || Show current use of remote protocol &#039;&#039;&#039;P&#039;&#039;&#039; (set-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote X-packet || Show current use of remote protocol &#039;&#039;&#039;X&#039;&#039;&#039; (binary-download) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote Z-packet || Show use of remote protocol &#039;&#039;&#039;Z&#039;&#039;&#039; packets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote access-watchpoint-packet || Show current use of remote protocol &#039;&#039;&#039;Z4&#039;&#039;&#039; (access-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote binary-download-packet || Show current use of remote protocol &#039;&#039;&#039;X&#039;&#039;&#039; (binary-download) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote fetch-register-packet || Show current use of remote protocol &#039;&#039;&#039;p&#039;&#039;&#039; (fetch-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote hardware-breakpoint-packet || Show current use of remote protocol &#039;&#039;&#039;Z1&#039;&#039;&#039; (hardware-breakpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote p-packet || Show current use of remote protocol `p&#039; (fetch-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote read-aux-vector-packet || Show current use of remote protocol &#039;&#039;&#039;qPart_auxv&#039;&#039;&#039; (read-aux-vector) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote read-watchpoint-packet || Show current use of remote protocol &#039;&#039;&#039;Z3&#039;&#039;&#039; (read-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote set-register-packet || Show current use of remote protocol &#039;&#039;&#039;P&#039;&#039;&#039; (set-register) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote software-breakpoint-packet || Show current use of remote protocol &#039;&#039;&#039;Z0&#039;&#039;&#039; (software-breakpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote symbol-lookup-packet || Show current use of remote protocol &#039;&#039;&#039;qSymbol&#039;&#039;&#039; (symbol-lookup) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote verbose-resume-packet || Show current use of remote protocol &#039;&#039;&#039;vCont&#039;&#039;&#039; (verbose-resume) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remote write-watchpoint-packet || Show current use of remote protocol &#039;&#039;&#039;Z2&#039;&#039;&#039; (write-watchpoint) packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remoteaddresssize || Show the maximum size of the address (in bits) in a memory packet.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  stop || There is no &#039;&#039;&#039;stop&#039;&#039;&#039; command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Running the Program&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  advance || Continue the program up to the given location (same form as args for break command).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  attach || Attach to a process or file outside of GDB.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  continue || Continue program being debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  detach || Detach a process or file previously attached.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  disconnect || Disconnect from a target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  finish || Execute until selected stack frame returns.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  handle || Specify how to handle a signal.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  info handle || What debugger does when program gets various signals.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  interrupt || Interrupt the execution of the debugged program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  jump || Continue program being debugged at specified line or address.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  kill || Kill execution of program being debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  next || Step program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  nexti || Step one instruction.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  run || Start debugged program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set args || Set argument list to give program being debugged when it is started.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set environment || Set environment variable value to give the program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set follow-fork-mode || Set debugger response to a program call of fork or vfork.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set scheduler-locking || Set mode for locking scheduler during execution.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set step-mode || Set mode of the step operation.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show args || Show argument list to give program being debugged when it is started.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show follow-fork-mode || Show debugger response to a program call of fork or vfork.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show scheduler-locking || Show mode for locking scheduler during execution.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show step-mode || Show mode of the step operation.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  signal || Continue program giving it signal specified by the argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  start || Run the debugged program until the beginning of the main procedure.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  step || Step program until it reaches a different source line.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  stepi || Step one instruction exactly.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  target || Connect to a target machine or process.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  thread || Use this command to switch between threads.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  thread apply || Apply a command to a list of threads.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  apply all || Apply a command to all threads.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tty || Set terminal for future runs of program being debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  unset environment || Cancel environment variable VAR for the program.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  until || Execute until the program reaches a source line greater than the current.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examine Stack&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| backtrace || Print backtrace of all stack frames.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| bt || Alias to &#039;&#039;&#039;backtrace&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| down || Select and print stack frame called by this one.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| frame || Select and print a stack frame.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| return || Make selected stack frame return to its caller.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| select-frame || Slect a stack frame without printing anything.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| up || Select and print a stack frame that called this one.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Status Inquiries&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| info || Generic command for showing things about the program being debugged.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| info powerpc || Verious PowerPC info specific commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| macro || Prefix for commands dealing with C preprocessor macros.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| show || Generic command for showing things about the debugger.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Support Facilities&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  apropos || Search for commands matching a REGEXP.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  define || Define a new command name.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  document || Document a user-defined command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  dont-repeat || Don&#039;t repeat this command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  down-silently || Same as the &#039;&#039;&#039;down&#039;&#039;&#039; command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  echo || Print a constant string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  help || Print list of commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  if || Execute nested commands once IF the conditional expression is non zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  interpreter-exec || Execute a command in an interpreter.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  make || Run the &#039;&#039;&#039;Make&#039;&#039;&#039; program using the rest of the line as arguments&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay || Commands for debugging overlays.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay auto || Enable automatic overlay debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay list-overlays || List mappings of overlay sections.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay load-target || Read the overlay mapping state from the target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay manual || Enable overlay debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay map-overlay || Assert that an overlay section is mapped.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay off || Disable overlay debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  overlay unmap-overlay || Assert that an overlay section is unmapped.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  quit || Exit GDB.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set architecture || Set architecture of target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set can-use-hw-watchpoints || Set debugger&#039;s willingness to use watchpoint hardware.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set case-sensitive || Set case sensitivity in name search.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set charset || Set the host and target character sets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set check range || Set range checking.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set check type || Set type checking.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set complaints || Set max number of complaints about incorrect symbols.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set confirm || Set whether to confirm potentially dangerous operations.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set debug-file-directory || Set the directory where separate debug symbols are searched for.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set demangle-style || Set the current C++ demangling style.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set editing || Set editing of command lines as they are typed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set endian || Set endianness of target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set exec-done-display || Set notification of completion for asynchronous execution commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set height || Set number of lines gdb thinks are in a page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set history || Generic command for setting command history parameters.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set host-charset || Set the host character set.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set input-radix || Set default input radix for entering numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set language || Set the current source language.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set listsize || Set number of source lines gdb will list by default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging || Set logging options.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging file || Set the current logfile.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging off || Disable logging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging on || Enable logging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging overwrite || Set whether logging overwrites or appends to the log file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set logging redirect || Set the logging output mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set opaque-type-resolution || Set resolution of opaque struct/class/union types (if set before loading symbols).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set osabi || Set OS ABI of target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set output-radix || Set default output radix for printing of values.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set overload-resolution || Set overload resolution in evaluating C++ functions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set pagination || Set state of pagination.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print address || Set printing of addresses.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print array || Set prettyprinting of arrays.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print asm-demangle || Set demangling of C++/ObjC names in disassembly listings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print demangle || Set demangling of encoded C++/ObjC names when displaying symbols.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print object || Set printing of object&#039;s derived type based on vtable info.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print pascal_static-members || Set printing of pascal static members.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print pretty || Set prettyprinting of structures.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print sevenbit-strings || Set printing of 8-bit characters in strings as \nnn.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print static-members || Set printing of C++ static members.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print union || Set printing of unions interior to structures.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set print vtbl || Set printing of C++ virtual function tables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set prompt || Set GDB&#039;s prompt.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set radix || Set default input and output number radices.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set remotecache || Set cache use for remote targets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set stop-on-solib-events || Set stopping for shared library events.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set symbol-reloading || Set dynamic symbol table reloading multiple times in one run.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set target-charset || Set the target character set.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set trust-readonly-sections || Set mode for reading from readonly sections.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set verbose || Set verbosity.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set width || Set number of characters gdb thinks are in a line.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  set write || Set writing into executable and core files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  shell || Execute the rest of the line as a shell command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show architecture || Show the current target architecture.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show can-use-hw-watchpoints || Show debugger&#039;s willingness to use watchpoint hardware.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show case-sensitive || Show case sensitivity in name search.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show charset || Show the host and target character sets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show check range || Show range checking.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show check type || Show type checking.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show complaints || Show max number of complaints about incorrect symbols.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show confirm || Show whether to confirm potentially dangerous operations.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show debug-file-directory || Show the directory where separate debug symbols are searched for.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show demangle-style || Show the current C++ demangling style.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show editing || Show editing of command lines as they are typed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show endian || Show the current byte-order.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show exec-done-display || Show notification of completion for asynchronous execution commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show height || Show number of lines gdb thinks are in a page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show history || Generic command for showing command history parameters.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show host-charset || Show the host character set.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show input-radix || Show default input radix for entering numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show language || Show the current source language.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show listsize || Show number of source lines gdb will list by default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show logging || Show logging options.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show logging file || Show the current logfile.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show logging overwrite || Show whether logging overwrites or appends to the log file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show logging redirect || Show the logging output mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show opaque-type-resolution || Show resolution of opaque struct/class/union types (if set before loading symbols).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show osabi || Show OS/ABI of target.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show output-radix || Show default output radix for printing of values.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show overload-resolution || Show overload resolution in evaluating C++ functions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show pagination || Show state of pagination.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print address || Show printing of addresses.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print array || Show prettyprinting of arrays.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print asm-demangle || Show demangling of C++/ObjC names in disassembly listings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print demangle || Show demangling of encoded C++/ObjC names when displaying symbols.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print object || Show printing of object&#039;s derived type based on vtable info.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print pascal_static-members || Show printing of pascal static members.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print pretty || Show prettyprinting of structures.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print sevenbit-strings || Show printing of 8-bit characters in strings as \nnn.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print static-members || Show printing of C++ static members.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print union || Show printing of unions interior to structures.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show print vtbl || Show printing of C++ virtual function tables.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show prompt || Show gdb&#039;s prompt.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show radix || Show the default input and output number radices.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show remotecache || Show cache use for remote targets.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show stop-on-solib-events || Show stopping for shared library events.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show symbol-reloading || Show dynamic symbol table reloading multiple times in one run.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show target-charset || Show the target character set.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show trust-readonly-sections || Show mode for reading from readonly sections.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show verbose || Show verbosity.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show width || Show number of characters gdb thinks are in a line.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  show write || Show writing into executable and core files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  source || Read commands from a file named FILE.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  up-silently || Same as the &#039;&#039;&#039;up&#039;&#039;&#039; command.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  while || Execute nested commands WHILE the conditional expression is non zero.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Tracing&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  actions || Specify the actions to be taken at a tracepoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  collect || Specify one or more data items to be collected at a tracepoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  delete tracepoints || Delete specified tracepoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  disable tracepoints || Disable specified tracepoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  enable tracepoints || Enable specified tracepoints.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  end || Ends a list of commands or actions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  passcount || Set the passcount for a tracepoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  save-tracepoints || Save current tracepoint definitions as a script.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tdump || Print everything collected at the current tracepoint.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind || Select a trace frame.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind end || Synonym for &#039;&#039;&#039;none&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind line || Select a trace frame by source line.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind none || De-select any trace frame and resume &#039;live&#039; debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind outside || Select a trace frame whose PC is outside the given range.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind pc || Select a trace frame by PC.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind range || Select a trace frame whose PC is in the given range.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind start || Select the first trace frame in the trace buffer.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tfind tracepoint || Select a trace frame by tracepoint number.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  trace || Set a tracepoint at a specified line or function or address.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tstart || Start trace data collection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tstatus || Display the status of the current trace data collection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  tstop || Stop trace data collection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|  while-stepping || Specify single-stepping behavior at a tracepoint.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [[GDB_for_Beginners|GDB for Beginners]]&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --args || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --async || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --noasync || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -b &amp;lt;baudrate&amp;gt; || Set serial port baud rate for remote debugging.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --batch || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --cd &amp;lt;directory&amp;gt; || Change current directory to &amp;lt;directory&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --command &amp;lt;file&amp;gt; || Execute GDB commands from file &amp;lt;file&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --core &amp;lt;corefile&amp;gt; || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --pid &amp;lt;pid&amp;gt; || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --dbx || DBX compatibility mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --directory &amp;lt;directory&amp;gt; || Add directory &amp;lt;directory&amp;gt; to the path to search for source files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --epoch || Output information for epoch emacs-GDB interface.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --exec &amp;lt;exefile&amp;gt; || Debug file &amp;lt;exefile&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --fullname || Output information for emacs-GDB interface.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --help || Display this message and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --interpreter &amp;lt;interpreter&amp;gt; || Use the specified interpreter/user interface.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --mapped || Use mapped symbol files.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --nw || Do not use a window interface. See option &#039;&#039;&#039;-w&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --nx || Do not read &amp;quot;.gdbinit&amp;quot; file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --quiet || Do not print version number on startup.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --readnow || Read the whole symbol table file on first access.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --se &amp;lt;file&amp;gt; || Use file &amp;lt;file&amp;gt; as a symbol table file and as an executable file.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --symbols &amp;lt;symfile&amp;gt; || Read a symbol table from file &amp;lt;symfile&amp;gt;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --tty &amp;lt;tty&amp;gt; || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --version || Print GDB version and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -w || Use a window interface. See option &#039;&#039;&#039;--nw&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --write || .&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --xdb || .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GDB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GUnZip =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Archiving&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GUnZip decompresses files created by gzip, zip, compress, compress -H or pack. The detection of the input format is automatic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GUNZIP [-c=--stdout] [-d=--decompress] [-f=--force] [-h=--help] [-l=--list]&lt;br /&gt;
: [-L=--license] [-n=--no-name] [-N=--name] [-r=--recursive] [-S=--suffix &amp;lt;suffix&amp;gt;] &lt;br /&gt;
: [-t=--test] [-v=--verbose] [-V=--version] [-1=--fast] [-9=--best] {&amp;lt;file&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: -c=--stdout -d=--decompress -f=--force -h=--help -l=--list -L=--license&lt;br /&gt;
: -n=--no-name -N=--name -r=--recursive -S=--suffix &amp;lt;suffix&amp;gt; -t=--test &lt;br /&gt;
: -v=--verbose -V=--version -1=--fast -9=--best &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -c or --stdout || Write output on standard output; keep original files unchanged. If there are several input files, the output consists of a sequence of independently compressed members. To obtain better compression, concatenate all input files before compressing them.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -d or --decompress || Decompress&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -f or --force || Force overwrite of output file and compress links.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -h or --help || Display a help screen and quit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -l or --list || List compressed file contents.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -L or --license || Display the gzip license and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -n or --no-name || When compressing, do not save the original file name and timestamp by default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -N or --name || When compressing, always save the original file name and time stamp; this is the default.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -r or --recursive || Travel the directory structure recursively.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -S or --suffix || When compressing, use the given suffix instead of .gz. Any non-empty suffix can be given, but suffixes other than .z and .gz should be avoided to avoid confusion when files are transferred to other systems.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -t or --test || Check the compressed file integrity.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -v or --verbose || Display the name and percentage reduction for each file compressed or decompressed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -V or --version || Display the version number.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -1 or --fast || Compress faster.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -9=--best || Compress better.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; See also&lt;br /&gt;
* [[SDK_Developer_Tools#GZip|GZip]]&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Decompress file myfile.gz to the current directory:&lt;br /&gt;
   1&amp;gt; gunzip myfile.gz&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Decompress files myfile.gz, yourfile.gz, and theirfile.gz to the current directory:&lt;br /&gt;
   1&amp;gt; gunzip myfile.gz yourfile.gz theirfile.gz&lt;br /&gt;
&lt;br /&gt;
; Example 3&lt;br /&gt;
List the contents of a myfile.gz archive:&lt;br /&gt;
   1&amp;gt; gunzip -l myfile.gz&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GUnZip has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GZip =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Archiving&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compress or decompress files.&lt;br /&gt;
&lt;br /&gt;
GZIP reduces the size of the named files using Lempel-Ziv coding (LZ77). Whenever possible, each file is replaced by one with the extension .gz, while keeping the same file flags and modification times. If no files are specified, the standard input is compressed to the standard output.&lt;br /&gt;
&lt;br /&gt;
Compressed files can be restored to their original form using GZIP&#039;s option -d.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GZIP [-c=--stdout] [-d=--decompress] [-f=--force] [-h=--help] [-l=--list] &lt;br /&gt;
: [-L=--license] [-n=--no-name] [-N=--name] [-q=--quiet] [-r=--recursive] &lt;br /&gt;
: [-S &amp;lt;suffix&amp;gt;=--suffix &amp;lt;suffix&amp;gt;] [-t=--test] [-v=--verbose] [-V=--version] &lt;br /&gt;
: [-1=--fast] [-9=--best] [&amp;lt;file&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: -c=--stdout -d=--decompress -f=--force -h=--help -l=--list&lt;br /&gt;
: -L=--license -n=--no-name -N=--name -q=--quiet -r=--recursive &lt;br /&gt;
: -S &amp;lt;suffix&amp;gt;=--suffix &amp;lt;suffix&amp;gt; -t=--test -v=--verbose -V=--version &lt;br /&gt;
: -1=--fast -9=--best {&amp;lt;file&amp;gt;}&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -c or&amp;lt;br&amp;gt;--stdout || Write output on standard output; keep original files unchanged. If there are several input files, the output consists of a sequence of independently compressed members.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -d or&amp;lt;br&amp;gt;--decompress || Decompress&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -f or&amp;lt;br&amp;gt;--force || Force compression or decompression.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -h or&amp;lt;br&amp;gt;--help || Display a help and quit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -l or&amp;lt;br&amp;gt;--list || For each compressed file, list the following fields:&lt;br /&gt;
&#039;&#039;&#039;Compressed size:&#039;&#039;&#039; size of the compressed file&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Uncompressed size:&#039;&#039;&#039; size of the uncompressed file&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Ratio:&#039;&#039;&#039; compression ratio (0.0% if unknown)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Uncompressed_name:&#039;&#039;&#039; name of the uncompressed file&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -L or&amp;lt;br&amp;gt;--license || Display the GZIP license and quit..&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -n or&amp;lt;br&amp;gt;--no-name || When compressing, do not save the original file name and timestamp by default. (The original name is always saved if the name had to be truncated.) When decompressing, do not restore the original file name if present (remove only the GZIP suffix from the compressed file name) and do not restore the original timestamp if present (copy it from the compressed file). This option is the default when decompressing.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -N or&amp;lt;br&amp;gt;--name || When compressing, always save the original file name and timestamp; this is the default. When decompressing, restore the original file name and timestamp if present.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -q or&amp;lt;br&amp;gt;--quiet || Suppress all warnings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -r or&amp;lt;br&amp;gt;--recursive || Travel the directory structure recursively. If any of the file names specified on the command line are directories, GZIP will descend into the directory and compress or decompress (option -d) all the files it finds there.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -S &amp;lt;suffix&amp;gt; or&amp;lt;br&amp;gt;--suffix &amp;lt;suffix&amp;gt; || When compressing, use suffix &amp;lt;suffix&amp;gt; instead of .gz.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -t or&amp;lt;br&amp;gt;--test || Test. Check the compressed file integrity.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -v or&amp;lt;br&amp;gt;--verbose || Verbose. Display the name and percentage reduction for each file compressed or decompressed.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -V or&amp;lt;br&amp;gt;--version || Version. Display the version number and compilation options then quit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -1 or&amp;lt;br&amp;gt;--fast || Compress faster.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -9 or&amp;lt;br&amp;gt;--best || Compress better.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| {&amp;lt;file&amp;gt;} || List of files to be processed. If not given, use standard input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; See also&lt;br /&gt;
* [[SDK_Developer_Tools#GUnZip|GUnZip]]&lt;br /&gt;
&lt;br /&gt;
; Example 1&lt;br /&gt;
Compress file &#039;&#039;myfile&#039;&#039; and create file &#039;&#039;myfile.gz&#039;&#039;. The original file &#039;&#039;myfile&#039;&#039; will be deleted.  &lt;br /&gt;
   1&amp;gt; gzip myfile&lt;br /&gt;
&lt;br /&gt;
; Example 2&lt;br /&gt;
Compress file &#039;&#039;myfile&#039;&#039; to file &#039;&#039;myfile.gz&#039;&#039; and keep the original file &#039;&#039;myfile&#039;&#039;:  &lt;br /&gt;
   1&amp;gt; gzip &amp;gt;myfile.gz -c myfile&lt;br /&gt;
&lt;br /&gt;
; Example 3&lt;br /&gt;
List compressed file &#039;&#039;myfile.gz&#039;&#039; contents:&lt;br /&gt;
   1&amp;gt; gzip -l myfile.gz&lt;br /&gt;
   compressed  uncompr. ratio uncompressed_name&lt;br /&gt;
          40        13 -15.3% myfile&lt;br /&gt;
&lt;br /&gt;
; Example 4&lt;br /&gt;
Decompress compressed file &#039;&#039;myfile.gz&#039;&#039;. The original file &#039;&#039;myfile&#039;&#039; will be restored and the compressed file &#039;&#039;myfile.gz&#039;&#039; will be deleted.&lt;br /&gt;
   1&amp;gt; gzip -d myfile.gz&lt;br /&gt;
&lt;br /&gt;
; Example 5&lt;br /&gt;
Decompress file &#039;&#039;myfile.gz&#039;&#039; to file &#039;&#039;myfile&#039;&#039; and keep the &#039;&#039;myfile.gz&#039;&#039; file:&lt;br /&gt;
   1&amp;gt; gzip &amp;gt;myfile -c myfile.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GZIP has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IDLTool =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Code Generation&amp;lt;/span&amp;gt; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Conversion&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IDLTool is a tool that generates a C source code for a bare-bones skeleton library. It reads an XML file, that contains a library description, and outputs the source code files. It can also convert an XML library description file to SFD files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; See Also&lt;br /&gt;
* [[SDK_Developer_Tools#FDTrans|FDTrans]]&lt;br /&gt;
&lt;br /&gt;
; Tutorials&lt;br /&gt;
* [[How_to_create_an_AmigaOS_4_library|How to create an AmigaOS 4 library]]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= ListDynDep =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
List shared object dependencies.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Localize =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Localization&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Localize is a tool for localizing an application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Make and GMake =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Building&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make is a tool that controls the generation of executables and other non source files of a program from the program&#039;s source files. &lt;br /&gt;
&lt;br /&gt;
Make uses a file called makefile for instructions on how to build your program. Makefile lists each of the non source files and how to compute them from the project&#039;s source files, i.e. which shell commands to call. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.&lt;br /&gt;
&lt;br /&gt;
Make uses [[AmigaOS_Manual:_AmigaDOS|Amiga Shell]] to execute the shell commands. If you are working on cross-platform projects or porting applications from other platforms, that can be a problem because of the different shell command set and different file path format. For better compatibility, AmigaOS SDK contains a POSIX compliance Make: GMake. GMake is essentially the same tool as Make, except that GMake uses a [https://www.gnu.org/software/bash/ GNU Bash] compatible [[SDK_Developer_Tools#SH|ABC Shell]] to execute commands whereas Make uses Amiga Shell. GMake is ideal for cross-platform projects and porting applications from other platforms since it is Linux/Unix compatible. If you have an Amiga-specific project, use Make instead. &lt;br /&gt;
&lt;br /&gt;
For a complete Make manual, visit the [https://www.gnu.org/software/make/manual/ GNU website].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MAKE [-b=-m] [-B=--always-make] [-C=--directory &amp;lt;directory&amp;gt;] [-d] [--debug &amp;lt;flags&amp;gt;] &lt;br /&gt;
:: [-e=--environment-overrides] [-f=--file=--makefile &amp;lt;file&amp;gt;] &lt;br /&gt;
:: [-h=--help] [-i=--ignore-errors] [-I=--include-dir &amp;lt;directory&amp;gt;] &lt;br /&gt;
:: [-j=--jobs &amp;lt;jobs&amp;gt;] [-k=--keep-going] [-l=--load-average=--max-load &amp;lt;load&amp;gt;] &lt;br /&gt;
:: [-L=--check-symlink-times] [-n=--just-print=--dry-run=--recon] &lt;br /&gt;
:: [-o=--old-file=--assume-old &amp;lt;file&amp;gt;] [-p=--print-data-base] [-q=--question] &lt;br /&gt;
:: [-r=--no-builtin-rules] [-R=--no-builtin-variables] [-s=--silent=--quiet] &lt;br /&gt;
:: [-S=--no-keep-going=--stop] [-t=--touch] [-v=--version] [-w=--print-directory] &lt;br /&gt;
:: [--no-print-directory] [-W=--what-if=--new-file=--assume-new &amp;lt;file&amp;gt;] &lt;br /&gt;
:: [--warn-undefined-variables]&lt;br /&gt;
&lt;br /&gt;
: GMAKE [-b=-m] [-B=--always-make] [-C=--directory &amp;lt;directory&amp;gt;] [-d] [--debug &amp;lt;flags&amp;gt;] &lt;br /&gt;
:: [-e=--environment-overrides] [-f=--file=--makefile &amp;lt;file&amp;gt;] &lt;br /&gt;
:: [-h=--help] [-i=--ignore-errors] [-I=--include-dir &amp;lt;directory&amp;gt;] &lt;br /&gt;
:: [-j=--jobs [&amp;lt;jobs&amp;gt;]] [-k=--keep-going] [-l=--load-average=--max-load &amp;lt;load&amp;gt;] &lt;br /&gt;
:: [-L=--check-symlink-times] [-n=--just-print=--dry-run=--recon] &lt;br /&gt;
:: [-o=--old-file=--assume-old &amp;lt;file&amp;gt;] [-p=--print-data-base] [-q=--question] &lt;br /&gt;
:: [-r=--no-builtin-rules] [-R=--no-builtin-variables] [-s=--silent=--quiet] &lt;br /&gt;
:: [-S=--no-keep-going=--stop] [-t=--touch] [-v=--version] [-w=--print-directory] &lt;br /&gt;
:: [--no-print-directory] [-W=--what-if=--new-file=--assume-new &amp;lt;file&amp;gt;] &lt;br /&gt;
:: [--warn-undefined-variables]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: -b=-m -B=--always-make -C=--directory &amp;lt;directory&amp;gt; -d --debug &amp;lt;flags&amp;gt; &lt;br /&gt;
: -e=--environment-overrides -f=--file=--makefile &amp;lt;file&amp;gt; &lt;br /&gt;
: -h=--help -i=--ignore-errors -I=--include-dir &amp;lt;directory&amp;gt; &lt;br /&gt;
: -j=--jobs [&amp;lt;jobs&amp;gt;] -k=--keep-going -l=--load-average=--max-load &amp;lt;load&amp;gt; &lt;br /&gt;
: -L=--check-symlink-times -n=--just-print=--dry-run=--recon &lt;br /&gt;
: -o=--old-file=--assume-old &amp;lt;file&amp;gt; -p=--print-data-base -q=--question &lt;br /&gt;
: -r=--no-builtin-rules -R=--no-builtin-variables -s=--silent=--quiet &lt;br /&gt;
: -S=--no-keep-going=--stop -t=--touch -v=--version -w=--print-directory &lt;br /&gt;
: --no-print-directory -W=--what-if=--new-file=--assume-new &amp;lt;file&amp;gt; &lt;br /&gt;
: --warn-undefined-variables&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
; See Also&lt;br /&gt;
* [[SDK_Developer_Tools#DistCC|DistCC]]&lt;br /&gt;
* [[SDK_Developer_Tools#SH|ABC Shell]]&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -b or&amp;lt;br&amp;gt;-m || Not used.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -B or&amp;lt;br&amp;gt;--always-make || Consider all targets out-of-date.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -C &amp;lt;directory&amp;gt; or&amp;lt;br&amp;gt;--directory &amp;lt;directory&amp;gt; || Change current working directory to &amp;lt;directory&amp;gt; before reading the makefiles.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -d || Print debugging information in addition to normal processing. The debugging information says which files are being considered for remaking, which file-times are being compared and with what results, which files actually need to be remade, which implicit rules are considered and which are applied—everything interesting about how Make decides what to do. The &#039;&#039;&#039;-d&#039;&#039;&#039; option is equivalent to &#039;&#039;&#039;--debug=a&#039;&#039;&#039; (see below).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --debug &amp;lt;flags&amp;gt; || Print debugging information in addition to normal processing. Various levels and types of output can be chosen. With no arguments, print the “basic” level of debugging. Possible arguments are below; only the first character is considered, and values must be comma- or space-separated.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Option &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| a (all) || All types of debugging output are enabled. This is equivalent to using &#039;&#039;&#039;-d&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| b (basic) || Basic debugging prints each target that was found to be out-of-date, and whether the build was successful or not.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| v (verbose) || A level above &#039;&#039;&#039;basic&#039;&#039;&#039;; includes messages about which makefiles were parsed, prerequisites that did not need to be rebuilt, etc. This option also enables &#039;&#039;&#039;basic&#039;&#039;&#039; messages.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| i (implicit) || Prints messages describing the implicit rule searches for each target. This option also enables &#039;&#039;&#039;basic&#039;&#039;&#039; messages.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| j (jobs) || Prints messages giving details on the invocation of specific sub-commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| m (makefile) || By default, the above messages are not enabled while trying to remake the makefiles. This option enables messages while rebuilding makefiles, too. Note that the &#039;&#039;&#039;all&#039;&#039;&#039; option does enable this option. This option also enables &#039;&#039;&#039;basic&#039;&#039;&#039; messages. &lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| n (none) || Disable all debugging currently enabled. If additional debugging flags are encountered after this they will still take effect.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -e or&amp;lt;br&amp;gt;--environment-overrides || Give variables taken from the environment precedence over variables from makefiles.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -f &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--file &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--makefile &amp;lt;file&amp;gt; || Read file &amp;lt;file&amp;gt; as a makefile.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -h or&amp;lt;br&amp;gt;--help || Print this message and exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -i or&amp;lt;br&amp;gt;--ignore-errors || Ignore command errors.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -I &amp;lt;directory&amp;gt; or&amp;lt;br&amp;gt;--include-dir &amp;lt;directory&amp;gt; || Search directory &amp;lt;directory&amp;gt; for included makefiles.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -j [&amp;lt;jobs&amp;gt;] or&amp;lt;br&amp;gt;--jobs [&amp;lt;jobs&amp;gt;] || Specifies the number of jobs to run simultaneously. With no argument, make runs as many recipes simultaneously as possible.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -k or&amp;lt;br&amp;gt;--keep-going || Continue as much as possible after an error.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -l [&amp;lt;load&amp;gt;] or&amp;lt;br&amp;gt;--load-average [&amp;lt;load&amp;gt;] or&amp;lt;br&amp;gt;--max-load &amp;lt;load&amp;gt; || Do not start multiple jobs unless load is below &amp;lt;load&amp;gt;. With no argument, removes a previous load limit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -L or&amp;lt;br&amp;gt;--check-symlink-times || This option causes Make to consider the timestamps on any symbolic links in addition to the timestamp on the file referenced by those links. When this option is provided, the most recent timestamp among the file and the symbolic links is taken as the modification time for this target file. &lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -n or&amp;lt;br&amp;gt;--just-print or&amp;lt;br&amp;gt;--dry-run or&amp;lt;br&amp;gt;--recon || Do not actually run any commands - just print them.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -o &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--old-file &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--assume-old &amp;lt;file&amp;gt; || Consider file &amp;lt;file&amp;gt; to be very old and do not remake it.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -p or&amp;lt;br&amp;gt;--print-data-base || Print Make&#039;s internal database.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -q or&amp;lt;br&amp;gt;--question || &amp;quot;Question mode&amp;quot;. Do not run any jobs, or print anything; just return an exit status that is zero if the specified targets are already up to date, one if any remaking is required, or two if an error is encountered. &lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -r or&amp;lt;br&amp;gt;--no-builtin-rules || Disable the built-in implicit rules.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -R or&amp;lt;br&amp;gt;--no-builtin-variables || Disable the built-in variable settings.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -s or&amp;lt;br&amp;gt;--silent or&amp;lt;br&amp;gt;--quiet || Silent operation.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -S or&amp;lt;br&amp;gt;--no-keep-going or&amp;lt;br&amp;gt;--stop || Cancel the effect of the &#039;&#039;&#039;-k&#039;&#039;&#039; option. &lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -t or&amp;lt;br&amp;gt;--touch || Touch files (mark them up to date without really changing them) instead of running their recipes.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -v or&amp;lt;br&amp;gt;--version || Print Make&#039;s version number end exit.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -w or&amp;lt;br&amp;gt;--print-directory || Print a message containing the working directory both before and after executing the makefile.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| --no-print-directory || Do not print current directory, even it was enabled (option &#039;&#039;&#039;-w&#039;&#039;&#039;).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot; | style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -W &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--what-if &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--new-file &amp;lt;file&amp;gt; or&amp;lt;br&amp;gt;--assume-new &amp;lt;file&amp;gt; || Pretend that the target file &amp;lt;file&amp;gt; has just been modified.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| --warn-undefined-variables || Issue a warning message whenever Make sees a reference to an undefined variable.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Make has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MakeAudioMode =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
MakeAudioMode creates audio mode files for AHI.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= ModList =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ModList lists the currently installed resident modules.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MODLIST [SORT] [DEV]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SORT/S,DEV/S&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
The options are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SORT || List modules sorted alphabetically by their IDs.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| DEV || List modules in the following order:&lt;br /&gt;
# RTF_SINGLETASK modules&lt;br /&gt;
# RTF_COLDSTART modules&lt;br /&gt;
# RTF_AFTERDOS modules&lt;br /&gt;
# The rest of the modules&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ModList displays the following information on each module:&lt;br /&gt;
* Priority&lt;br /&gt;
* Memory location&lt;br /&gt;
* Version&lt;br /&gt;
* ID&lt;br /&gt;
* ROM residency&lt;br /&gt;
* Module type&lt;br /&gt;
* Nativity&lt;br /&gt;
* Initialization&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ModList has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= SH =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
Amiga Bourne Compatible Shell (ABC Shell).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Built-in Commands&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| . (dot) || Reads a specified file and then executes the commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| : (colon) || Expands only arguments.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| break || Exits from the enclosing for, while, until, or select loop, if one exists.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| builtin || Run a shell builtin, passing it &#039;&#039;&#039;args&#039;&#039;&#039;, and return its exit status.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| continue || Resumes the next iteration of the enclosing for, while, until, or select loop.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| eval || Reads the arguments as input to the shell and executes the resulting command or commands.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| exec || Executes the command specified by the &#039;&#039;&#039;Argument&#039;&#039;&#039; parameter, instead of this shell, without creating a new process.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| exit || Exits the shell whose exit status is specified by the &#039;&#039;&#039;n&#039;&#039;&#039; parameter.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| return || Causes a shell to return to the invoking script.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| set || Unless options or arguments are specified, writes the names and values of all shell variables in the collation sequence of the current locale.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| shift || Renames positional parameters.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| times || Prints the accumulated user and system times for both the shell and the processes run from the shell.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| trap || Runs a specified command when the shell receives a specified signal or signals.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| wait || &lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| read || Reads a line from the standard input and parses it.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| test || Evaluate a conditional expression &#039;&#039;&#039;expr&#039;&#039;&#039; and return a status of 0 (true) or 1 (false).&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| umask || Set the shell process’s file creation mask to &#039;&#039;&#039;mode&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top; white-space: nowrap;&amp;quot;&lt;br /&gt;
| unset || Unsets the values and attributes of the specified parameters.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
SH has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= TAR =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Archiving&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TAR saves many files together into a single tape or disk archive, and can restore individual files from the archive.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= USBSnoop =&lt;br /&gt;
[[File:LibToolIcon.png|left|80px|top]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; &amp;lt;span title=&amp;quot;Tag&amp;quot; style=&amp;quot;display: inline-block; line-height: 1; padding: 7px 10px 7px 10px; border-radius: 6px; outline: 0; margin-left: 1px; margin-right: 1px; margin-top: 7px; margin-bottom: 9px; background: #ff9437; color: #ffffff;&amp;quot;&amp;gt;#Debugging&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
USBSnoop is a tool for spying and debugging USB drivers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Incomplete description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:SDKDeveloperToolsFigUSBSnoop.png|frame|left|USBSnoop Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: USBSNOOP [ACTIVATE]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: ACTIVATE/S&lt;br /&gt;
&lt;br /&gt;
; Location&lt;br /&gt;
: SDK:C&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBSnoop has no ARexx interface.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=UI_Style_Guide_Shell&amp;diff=12364</id>
		<title>UI Style Guide Shell</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=UI_Style_Guide_Shell&amp;diff=12364"/>
		<updated>2023-07-18T13:39:43Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Corrected $VER string template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Interface Style Guide]]&lt;br /&gt;
== The Shell ==&lt;br /&gt;
&lt;br /&gt;
One of the best things about the Amiga is its versatility. While the rest of the personal computing community continues to argue about the best type of interface, Amiga users have both - a graphic interface with Workbench and a text-based interface with the Shell.&lt;br /&gt;
&lt;br /&gt;
The Shell (also known as the Command Line Interface or CLI) preserves the best features of operating computers the &amp;quot;old-fashioned way&amp;quot;, that is, by typing commands at a console. Although that is in some ways more difficult than clicking on graphics with a mouse, it provides a finer level of control, less overhead and greater power than is possible through a GUI.&lt;br /&gt;
&lt;br /&gt;
Virtually anything that can be done through Workbench can also be done through the Shell. On Workbench, for instance, a user can move into a subdirectory by double-clicking on its drawer icon. The equivalent of this in the Shell is to type&lt;br /&gt;
&lt;br /&gt;
  cd &amp;lt;subdirectory name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command &#039;&#039;dir&#039;&#039; will then list the contents of the directory.&lt;br /&gt;
&lt;br /&gt;
The same example can be used to illustrate the greater power of the Shell. In addition to &#039;&#039;dir&#039;&#039;, which gives a brief listing of files and subdirectories, the user can also use &#039;&#039;list&#039;&#039; which gives a more in-depth listing including the size of each file, information about the file and when it was last updated. Or you could list only a subset of files by using wildcards in the command. For example,&lt;br /&gt;
&lt;br /&gt;
  list #?.info&lt;br /&gt;
&lt;br /&gt;
would list only those files ending with &amp;quot;.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:SG8-1.png|frame|center|The Shell]]&lt;br /&gt;
&lt;br /&gt;
In addition to being able to do things with finer control than Workbench, the Shell can also do some things that Workbench cannot do at all. For instance, from the Shell you can create a script - a pre-recorded set of commands that helps to automate repetitive tasks.&lt;br /&gt;
&lt;br /&gt;
{{Note|text=Your application should support all three interfaces built into the Amiga: the GUI, the Shell and ARexx.}}&lt;br /&gt;
&lt;br /&gt;
== Parsing Commands ==&lt;br /&gt;
&lt;br /&gt;
You should use the command template method for parsing the command line:&lt;br /&gt;
&lt;br /&gt;
=== Standard Form ===&lt;br /&gt;
&lt;br /&gt;
In general, Shell commands take the form:&lt;br /&gt;
&lt;br /&gt;
  COMMAND [redirection-argument] [&amp;lt;argument1&amp;gt;,&amp;lt;argument2&amp;gt;, ...]&lt;br /&gt;
&lt;br /&gt;
where COMMAND is the name of an executable file, [redirection-argument] is a &amp;quot;&amp;lt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, and/or &amp;quot;&amp;gt;&amp;gt;&amp;quot; symbol followed by an AmigaDOS device name, and [&amp;lt;argument1&amp;gt;, &amp;lt;argument2&amp;gt;, ...] is a list of arguments that will be passed to the executable file.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a sample Shell command:&lt;br /&gt;
&lt;br /&gt;
  play myanim loops 20&lt;br /&gt;
&lt;br /&gt;
The command is &#039;&#039;play&#039; (an executable program), there is no direction and three arguments are passed to the play program: &#039;&#039;myanim&#039;&#039; (the name of the data file), &#039;&#039;loops&#039;&#039; (a command option) and &#039;&#039;20&#039;&#039; (another command option).&lt;br /&gt;
&lt;br /&gt;
=== Built-in Parsing ===&lt;br /&gt;
&lt;br /&gt;
The Amiga, like UNIX and many other systems, passes command line arguments to your application. The system automatically provides the list of arguments and counts them for the application.                              &lt;br /&gt;
&lt;br /&gt;
The system also needs to parse these arguments. Parsing refers to the job of examining the arguments to find out what they mean so the appropriate operation can be performed.&lt;br /&gt;
&lt;br /&gt;
When your application is started from the Shell, any arguments should be parsed using the command template method - the same method used to parse all the system-supplied Shell commands. This argument parsing method should also be used by your ARexx or scripting commands.&lt;br /&gt;
&lt;br /&gt;
By far, the greatest benefit of this method is that it allows you to use AmigaDOS routines to handle the chore of parsing the command line. The DOS routines will handle errors and give help messages so both your code and your development time can be shorter. Using standard argument parsing also makes the Shell interface more consistent and more comfortable for the user.&lt;br /&gt;
&lt;br /&gt;
{{Note|text=Using AmigaDOS routines to handle command line parsing can shorten both your code and your development time.}}&lt;br /&gt;
&lt;br /&gt;
=== The Command Template ===&lt;br /&gt;
&lt;br /&gt;
In order for your application to use standard argument parsing, a command template must be constructed to describe the arguments that the command understands.&lt;br /&gt;
&lt;br /&gt;
In the command template, each argument is specified by a keyword (a preset argument that the program understands) followed by a modifier that describes the properties of that argument. Modifiers take the form &amp;quot;/X&amp;quot; where X is one of the characters from the table below. Each keyword can have none or many of the modifiers.&lt;br /&gt;
&lt;br /&gt;
Neither the keywords nor the modifiers are case-dependent. The format shown here corresponds to the way the system displays command templates in the Shell.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Modifier&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| ,(comma) - No arguments&lt;br /&gt;
| The comma indicates a null argument. It also separates arguments in the command template.&lt;br /&gt;
|-&lt;br /&gt;
| = - Equivalents&lt;br /&gt;
| The equal sign indicates equivalent abbreviations for keywords, e.g. PS=PUBSCREEN/K.&lt;br /&gt;
|-&lt;br /&gt;
| A - Always required&lt;br /&gt;
| The argument must be supplied in order for the command to be accepted.&lt;br /&gt;
|-&lt;br /&gt;
| F - Final argument&lt;br /&gt;
| If this is specified, the entire rest of the line is taken together as a single argument, even if other keywords appear in it.&lt;br /&gt;
|-&lt;br /&gt;
| K - Keyword required&lt;br /&gt;
| This means [that] the actual keyword must be typed on the command line along with its argument in order for the argument to be processed (often the keyword is optional). The argument will not be interpreted unless the keyword appears.&lt;br /&gt;
	For example, if the template is NAME/K, then unless Name=&amp;lt;string&amp;gt; or Name &amp;lt;string&amp;gt; appears in the command line, the command will be interpreted as having no Name argument at all.&lt;br /&gt;
|-&lt;br /&gt;
| M - Multiple argument&lt;br /&gt;
| There can be a number of instances of this argument. For example, the AmigDOS Join command lets your merge together any number of files into a single file. The template is:&lt;br /&gt;
  FILE/M,AS=TO/K/A&lt;br /&gt;
	This allows commands such as:&lt;br /&gt;
  Join file1 file2 file3 as bigfile&lt;br /&gt;
	When the /M modifier is the first argument in a template, any number of file names may be specified by the user.&lt;br /&gt;
&lt;br /&gt;
	If a command line has any leftover arguments, they will be interpreted as belonging to the /M argument. So only specify one /M per template. For example, in the command &#039;&#039;Join one two as bigfile three&#039;&#039;, the word &#039;&#039;three&#039;&#039; is an extra argument. In this case, one, two and three will be merged together to form bigfile; the extra argument is tacked onto the /M arguments.&lt;br /&gt;
&lt;br /&gt;
	The /M argument also interacts with the /A argument. If there aren&#039;t enough arguments given to fill all the /As, then part of the previous /M argument will be used to fill in the /As.&lt;br /&gt;
|-&lt;br /&gt;
| N - Number&lt;br /&gt;
| This argument is a decimal number. If an invalid number is specified, an error message will be returned to the user. Unless the /N modifier is specified, all arguments are assumed to be strings.&lt;br /&gt;
|-&lt;br /&gt;
| S - Switch keyword&lt;br /&gt;
| This modifier indicates a switch keyword argument. If the keyword is given, the switch is &amp;quot;on&amp;quot;. If the keyword isn&#039;t given, the switch is &amp;quot;off&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| T - Toggle keyword&lt;br /&gt;
| This is similar to /S but, when specified, it causes the switch value to toggle from &amp;quot;on&amp;quot; to &amp;quot;off&amp;quot; or vice-versa.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wiktiable&amp;quot;&lt;br /&gt;
| Use the standard command template described here in your Shell and ARexx commands.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Displaying the Command Template ===&lt;br /&gt;
&lt;br /&gt;
When a user types a command name in the Shell followed by a space and a question mark, the command template should be shown to him. This acts as a sort of help message that gives the syntax of the command. For instance, in the above example of &#039;&#039;play myanim loops 20&#039; the command is &#039;&#039;play&#039;&#039;. When the user types &#039;&#039;play ?&#039;&#039; in the Shell he should see this:&lt;br /&gt;
&lt;br /&gt;
  ANIM/A,LOOPS/K/N&lt;br /&gt;
&lt;br /&gt;
This means the command has two arguments: the Anim argument and the Loops argument. The Anim argument consists of the optional keyword &#039;&#039;ANIM&#039;&#039; followed by an animation file name. The /A modifier means this argument must always be given.&lt;br /&gt;
&lt;br /&gt;
In the Loops part of the argument, the /K means that the keyword &#039;&#039;LOOPS&#039;&#039; is required for the argument to be processed correctly, and the /N means that the &#039;&#039;LOOPS&#039;&#039; keyword should be followed by a decimal number. Notice that since the Loops argument does not have a /A modifier, it could be left out altogether.&lt;br /&gt;
&lt;br /&gt;
Other possible commands a user could come up with include:&lt;br /&gt;
&lt;br /&gt;
  play myanimfile loops 20&lt;br /&gt;
  play myanimfile&lt;br /&gt;
  play anim myanimfile&lt;br /&gt;
&lt;br /&gt;
These commands, however, would be illegal:&lt;br /&gt;
&lt;br /&gt;
  play myanimfile 20         (the required keyword LOOPS is missing)&lt;br /&gt;
  play anim                  (no file name is given)&lt;br /&gt;
  play anim myanimfile loops (the numeric value for LOOPS is missing)&lt;br /&gt;
&lt;br /&gt;
== Standard Arguments ==&lt;br /&gt;
&lt;br /&gt;
The following Shell arguments are standard within the system. Don&#039;t use these names for application-specific arguments with purposes different than those given below:&lt;br /&gt;
&lt;br /&gt;
  FILES/M      List of files to work with as projects&lt;br /&gt;
  PUBSCREEN/K  Name of the public screen to open on&lt;br /&gt;
  PORTNAME/K   Name to assign to the ARexx port&lt;br /&gt;
  STARTUP/K    ARexx script to run at startup time&lt;br /&gt;
  NOGUI/S      Indicates that no GUI is desired&lt;br /&gt;
  SETTINGS/K   Name of preferences file to load at startup&lt;br /&gt;
&lt;br /&gt;
If you need a keyword for your application, try to find an applicable one that is already in use - and use it the same way. If you need to make a new keyword, don&#039;t make it the same as a common command name; e.g. &amp;quot;list&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Pattern Matching ==&lt;br /&gt;
&lt;br /&gt;
When most people think of pattern matching, they think of using wilcards, but pattern matching is actually much more. It&#039;s a powerful feature that enables more efficient operations, especially on systems like the Amiga that have a hierarchical file system with few size limits.&lt;br /&gt;
&lt;br /&gt;
Pattern matching is part of the appeal of the Shell. It would be difficult to use icons to perform an operation on 50 files at once - not to mention the problem of fitting all the icons on a 12-inch monitor. Some complex operations are just easier to do with a text interface.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Available Tokens&lt;br /&gt;
! Token&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Matches a single character. For instance &#039;&#039;a?&#039;&#039; matches any string with two characters that starts with the letter a.&lt;br /&gt;
|-&lt;br /&gt;
| #&lt;br /&gt;
| Matches a subsequent expression 0 or more times. For instance, the pattern #? will match any string.&lt;br /&gt;
|-&lt;br /&gt;
| (ab&amp;amp;#124;cd)&lt;br /&gt;
| Matches any one of the items separated by &amp;amp;#124;.&lt;br /&gt;
|-&lt;br /&gt;
| ~&lt;br /&gt;
| Negates the following expression. For instance the pattern ~x? will match any two letter string except those starting with x. Another corollary of this is the pattern &#039;&#039;~(x?)&#039;&#039; which will match anything except two-letter strings beginning with x; ie. xaa or ab but not xa.&lt;br /&gt;
|-&lt;br /&gt;
| [abc]&lt;br /&gt;
| Character class; matches any one of the characters in the brackets.&lt;br /&gt;
|-&lt;br /&gt;
| [a-z]&lt;br /&gt;
| Character range (must be within character classes). You can also use [a-e,x-z] style.&lt;br /&gt;
|-&lt;br /&gt;
| %&lt;br /&gt;
| Matches 0 characters always. For example, the pattern (foo&amp;amp;#124;whiskey&amp;amp;#124;%)bar matches foobar, whiskeybar and bar.&lt;br /&gt;
|-&lt;br /&gt;
| *&lt;br /&gt;
| Synonym for #?. Not available by default but it is an option that can be turned on.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Expression in this table means either a single token or character token (such as &#039;&#039;?&#039;&#039; or &#039;&#039;x&#039;&#039;), or an alternation (such as &#039;&#039;(ab&amp;amp;#124;cd&amp;amp;#124;ef)&#039;&#039;), or a character class (such as &#039;&#039;[a-z,A-Z]&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== The Amiga&#039;s Wildcard ===&lt;br /&gt;
&lt;br /&gt;
On the Amiga, the wilcard is #? - as opposed to * on other platforms. For example, the command&lt;br /&gt;
&lt;br /&gt;
  delete #?.info&lt;br /&gt;
&lt;br /&gt;
would delete all the files in the current directory that end in .info.&lt;br /&gt;
&lt;br /&gt;
=== Within Applications ===&lt;br /&gt;
&lt;br /&gt;
In addition to its usefulness on the filing system, pattern matching is also useful within applications. For example, the Find function within a text editor should be able to find strings according to a pattern.&lt;br /&gt;
&lt;br /&gt;
Your application should support pattern matching from the Shell and from functions within the application itself, through AmigaDOS system routines.&lt;br /&gt;
&lt;br /&gt;
== Embedded Version IDs ==&lt;br /&gt;
&lt;br /&gt;
Follow the standard method for indicating the version of your software.&lt;br /&gt;
&lt;br /&gt;
The Shell command VERSION provides support for version identification, but you have to follow a standard template.&lt;br /&gt;
&lt;br /&gt;
A text sequence that indicates the current version of your application should be embedded within your code. (It should also be put in your ARexx scripts and your configuration files.) The format of this text sequence is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$VER: &amp;lt;name&amp;gt; &amp;lt;version&amp;gt;.&amp;lt;revision&amp;gt; (&amp;lt;dd&amp;gt;.&amp;lt;mm&amp;gt;.&amp;lt;yyyy&amp;gt;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/nowiki&amp;gt;         The name of your application&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/nowiki&amp;gt;      Major version number&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;revision&amp;gt;&amp;lt;/nowiki&amp;gt;     Minor revision number&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;           Day created&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;/nowiki&amp;gt;           Numeric month created&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;yyyy&amp;gt;&amp;lt;/nowiki&amp;gt;         Year created&lt;br /&gt;
&lt;br /&gt;
If you follow this template, the user can find out what version of your software he is using with the Shell command VERSION.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12363</id>
		<title>Version Strings</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12363"/>
		<updated>2023-07-18T13:35:16Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Software versioning is one of the key elements in software development. It supports constant development and improvement while making regular releases. In versioning, each release will get a unique version number that identifies the release. The version number tells the software product&#039;s release order (release history), how big changes have been made since the previous release, and when each version was released.&lt;br /&gt;
&lt;br /&gt;
On Amiga, the version number is divided in two sets of numbers separated by a point. The leftmost number is the major version number, and the rightmost number is the revision number that indicates a minor change. For example, the very first version is &#039;&#039;&#039;1.1&#039;&#039;&#039;: the first revision of the first version.&lt;br /&gt;
&lt;br /&gt;
The revision number should be increased when a program gets a minor update, i.e. when the added functionality does not break the program&#039;s backward compatibility. When incompatible changes are made, the program has received a major update and its major version number should be increased.&lt;br /&gt;
&lt;br /&gt;
For example, releasing two minor updates bumps the version number up as follows: &#039;&#039;&#039;1.1&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;1.2&#039;&#039;&#039; &amp;amp;rarr; &#039;&#039;&#039;1.3&#039;&#039;&#039;. Making a new edition increases the major version number and resets the revision number. Thus after two minor and one major update, the version history looks like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.1 (the first version)&lt;br /&gt;
1.2 (1st minor update)&lt;br /&gt;
1.3 (2nd minor update)&lt;br /&gt;
2.1 (major update)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The version information is embedded in a program as a text sequence called a version string. The format of this text sequence is: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: &amp;lt;name&amp;gt; &amp;lt;version&amp;gt;.&amp;lt;revision&amp;gt; (&amp;lt;dd&amp;gt;.&amp;lt;mm&amp;gt;.&amp;lt;yyyy&amp;gt;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::The name of your application&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Major version number&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;revision&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Minor revision number&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Day when the application was created&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Numeric month when the application was created&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;yyyy&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Year when the application was created&lt;br /&gt;
; Example:&lt;br /&gt;
The first version of application MyApplication that was released on 15th of July 2023:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: MyApplication 1.1 (15.07.2023)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Using version strings is not restricted to applications. They can and should be used in libraries, devices, scripts, data files, etc.&lt;br /&gt;
&lt;br /&gt;
= Hand-Coded Version Strings =&lt;br /&gt;
&lt;br /&gt;
= Automating Version Numbering with BumpRev =&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[SDK_Developer_Tools#BumpRev|BumpRev tool]]&lt;br /&gt;
* [[AmigaOS_Manual:_AmigaDOS_Command_Reference#VERSION|Version command]]&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12362</id>
		<title>Version Strings</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12362"/>
		<updated>2023-07-18T13:33:30Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Software versioning is one of the key elements in software development. It supports constant development and improvement while making regular releases. In versioning, each release will get a unique version number that identifies the release. The version number tells the software product&#039;s release order (release history), how big changes have been made since the previous release, and when each version was released.&lt;br /&gt;
&lt;br /&gt;
On Amiga, the version number is divided in two sets of numbers separated by a point. The leftmost number is the major version number, and the rightmost number is the revision number that indicates a minor change. For example, the very first version is &#039;&#039;&#039;1.1&#039;&#039;&#039;: the first revision of the first version.&lt;br /&gt;
&lt;br /&gt;
The revision number should be increased when a program gets a minor update, i.e. when the added functionality does not break the program&#039;s backward compatibility. When incompatible changes are made, the program has received a major update and its major version number should be increased.&lt;br /&gt;
&lt;br /&gt;
For example, releasing two minor updates bumps the version number up as follows: &#039;&#039;&#039;1.1&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;1.2&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;1.3&#039;&#039;&#039;. Making a new edition increases the major version number and resets the revision number. Thus after two minor and one major update, the version history looks like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.1 (the first version)&lt;br /&gt;
1.2 (1st minor update)&lt;br /&gt;
1.3 (2nd minor update)&lt;br /&gt;
2.1 (major update)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The version information is embedded in a program as a text sequence called a version string. The format of this text sequence is: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: &amp;lt;name&amp;gt; &amp;lt;version&amp;gt;.&amp;lt;revision&amp;gt; (&amp;lt;dd&amp;gt;.&amp;lt;mm&amp;gt;.&amp;lt;yyyy&amp;gt;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::The name of your application&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Major version number&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;revision&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Minor revision number&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Day when the application was created&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;mm&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Numeric month when the application was created&lt;br /&gt;
:;&amp;lt;nowiki&amp;gt;&amp;lt;yyyy&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::Year when the application was created&lt;br /&gt;
; Example:&lt;br /&gt;
The first version of application MyApplication that was released on 15th of July 2023:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: MyApplication 1.1 (15.07.2023)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Using version strings is not restricted to applications. They can and should be used in libraries, devices, scripts, data files, etc.&lt;br /&gt;
&lt;br /&gt;
= Hand-Coded Version Strings =&lt;br /&gt;
&lt;br /&gt;
= Automating Version Numbering with BumpRev =&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[SDK_Developer_Tools#BumpRev|BumpRev tool]]&lt;br /&gt;
* [[AmigaOS_Manual:_AmigaDOS_Command_Reference#VERSION|Version command]]&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12361</id>
		<title>Version Strings</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Version_Strings&amp;diff=12361"/>
		<updated>2023-07-18T13:25:00Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Introduction to version strings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
Software versioning is one of the key elements in software development. It supports constant development and improvement while making regular releases. In versioning, each release will get a unique version number that identifies the release. The version number tells the software product&#039;s release order (release history), how big changes have been made since the previous release, and when each version was released.&lt;br /&gt;
&lt;br /&gt;
On Amiga, the version number is divided in two sets of numbers separated by a point. The leftmost number is the major version number, and the rightmost number is the revision number that indicates a minor change. For example, the very first version is &#039;&#039;&#039;1.1&#039;&#039;&#039;: the first revision of the first version.&lt;br /&gt;
&lt;br /&gt;
The revision number should be increased when a program gets a minor update, i.e. when the added functionality does not break the program&#039;s backward compatibility. When incompatible changes are made, the program has received a major update and its major version number should be increased.&lt;br /&gt;
&lt;br /&gt;
For example, releasing two minor updates bumps the version number up as follows: &#039;&#039;&#039;1.1&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;1.2&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;1.3&#039;&#039;&#039;. Making a new edition increases the major version number and resets the revision number. Thus after two minor and one major update, the version history looks like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.1 (the first version)&lt;br /&gt;
1.2 (1st minor update)&lt;br /&gt;
1.3 (2nd minor update)&lt;br /&gt;
2.1 (major update)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The version information is embedded in a program as a text sequence called a version string. The format of this text sequence is: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: &amp;lt;name&amp;gt; &amp;lt;version&amp;gt;.&amp;lt;revision&amp;gt; (&amp;lt;dd&amp;gt;.&amp;lt;mm&amp;gt;.&amp;lt;yyyy&amp;gt;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:;&amp;lt;name&amp;gt;&lt;br /&gt;
::The name of your application&lt;br /&gt;
:;&amp;lt;version&amp;gt;&lt;br /&gt;
::Major version number&lt;br /&gt;
:;&amp;lt;revision&amp;gt;&lt;br /&gt;
::Minor revision number&lt;br /&gt;
:;&amp;lt;dd&amp;gt;&lt;br /&gt;
::Day when the application was created&lt;br /&gt;
:;&amp;lt;mm&amp;gt;&lt;br /&gt;
::Numeric month when the application was created&lt;br /&gt;
:;&amp;lt;yyyy&amp;gt;&lt;br /&gt;
::Year when the application was created&lt;br /&gt;
; Example:&lt;br /&gt;
The first version of application MyApplication that was released on 15th of July 2023:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VER: MyApplication 1.1 (15.07.2023)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Using version strings is not restricted to applications. They can and should be used in libraries, devices, scripts, data files, etc.&lt;br /&gt;
&lt;br /&gt;
= Hand-Coded Version Strings =&lt;br /&gt;
&lt;br /&gt;
= Automating Version Numbering with BumpRev =&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[SDK_Developer_Tools#BumpRev|BumpRev tool]]&lt;br /&gt;
* [[AmigaOS_Manual:_AmigaDOS_Command_Reference#VERSION|Version command]]&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx&amp;diff=12356</id>
		<title>AmigaOS Manual: ARexx</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx&amp;diff=12356"/>
		<updated>2022-12-06T05:54:59Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Listed the links in two columns&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome =&lt;br /&gt;
&lt;br /&gt;
ARexx, the Amiga counterpart of the IBM REXX programming language, provides the freedom to customize your work environment. It is especially useful as a scripting language which allows you to control and modify applications and to direct how they interact with each other.&lt;br /&gt;
&lt;br /&gt;
This manual introduces you to ARexx, tells you how to create ARexx programs and provides a reference section of ARexx commands.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Introducing ARexx|Chapter 1. Introducing ARexx]] This chapter gives an overview of ARexx, how it works on the Amiga, and the basic features of the programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Getting Started|Chapter 2. Getting Started]] This chapter tells you where to store your ARexx programs, how to execute an ARexx program, and provides several programming examples.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Elements of ARexx|Chapter 3. Elements of ARexx]] This chapter details the rules and concepts that make up the ARexx programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Instructions|Chapter 4. Instructions]] This chapter contains an alphabetical listing of ARexx instructions, which are language statements that dictate an action.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Functions|Chapter 5. Functions]] This chapter describes the use of functions, which are program statements used by ARexx, and provides an alphabetical listing of the built-in ARexx functions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Debugging|Chapter 6. Debugging]] This chapter focuses on the source-level debugging features used in the development and testing of programs.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Parsing|Chapter 7. Parsing]] This chapter explains how to extract patterns of information from strings.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Input and Output|Chapter 8. Input and Output]] This chapter explains the ARexx&#039;s input and output model.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Sounds|Chapter 9. Sounds]] This chapter explains how to record and play sounds.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Printing|Chapter 10. Printing]] This chapter explains how to print.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Serial and parallel ports|Chapter 11. Serial and parallel ports]] This chapter explains how to receive and send data through the serial and parallel ports.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Network resources|Chapter 12. Network resources]] This chapter explains how you can connect to a remote server and exchange data with it.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Error Messages|Appendix A. Error Messages]] This appendix lists the ARexx error messages.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Command Utilities|Appendix B. Command Utilities]] This appendix lists the ARexx commands that can be run from the Shell.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Special Variables|Appendix C. Special Variables]] This appendix lists the ARexx special variables.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: External Function Libraries|Appendix D. External Function Libraries]] This appendix lists the external ARexx function libraries.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: External Function Hosts|Appendix E. External Function Hosts]] This appendix lists the external function hosts.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Compatible Applications|Appendix F. ARexx Compatible Applications]] This appendix lists the operating system applications which have an ARexx interface. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Control Sequences|Appendix G. Control Sequences]] This appendix lists the control sequences for the text output.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Limits|Appendix H. Limits]] This appendix lists the ARexx implementation limits.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Glossary|Glossary]] The glossary contains common ARexx terms.&lt;br /&gt;
&lt;br /&gt;
= Document Conventions =&lt;br /&gt;
&lt;br /&gt;
The following conventions are used in this manual:&lt;br /&gt;
&lt;br /&gt;
; KEYWORDS&lt;br /&gt;
: Keywords are displayed in all uppercase letters, however, the arguments are case-insensitive.&lt;br /&gt;
&lt;br /&gt;
; | (vertical bar)&lt;br /&gt;
: Alternative selections are separated by a vertical bar.&lt;br /&gt;
&lt;br /&gt;
; { } (braces)&lt;br /&gt;
: Required alternatives are enclosed by braces.&lt;br /&gt;
&lt;br /&gt;
; [ ] (brackets)&lt;br /&gt;
: Optional instruction parts are enclosed in brackets.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;n&amp;gt;&lt;br /&gt;
: Variables are displayed in angle brackets. Do not enter the angle brackets when entering the variable.&lt;br /&gt;
&lt;br /&gt;
; Courier&lt;br /&gt;
: Text appearing in the Courier font represents output from your ARexx programs or other information that displays on your screen.&lt;br /&gt;
&lt;br /&gt;
; Key1 + Key2&lt;br /&gt;
: Key combinations displayed with a plus sign (+) connecting them indicates pressing the keys simultaneously.&lt;br /&gt;
&lt;br /&gt;
; Key1, Key2&lt;br /&gt;
: Key combinations displayed with a comma sign (,) separating them indicates pressing the keys in sequence.&lt;br /&gt;
&lt;br /&gt;
; Amiga keys&lt;br /&gt;
: Two keys on the Amiga keyboard used for special functions. The left Amiga key is to the left of the space bar and is marked with a large solid A. The right Amiga key is to the right of the space bar and is an outlined A.&lt;br /&gt;
&lt;br /&gt;
= Sources of Additional Information =&lt;br /&gt;
&lt;br /&gt;
Further information on learning and using ARexx can be found in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; font-size: 95%;&amp;quot;&amp;gt;&lt;br /&gt;
* [[Special:BookSources/978-0135973295|Modern Programming Using REXX]], by R.P. O&#039;Hara and D.G. Gomberg, Prentice-Hall, 1985.&lt;br /&gt;
* [[Special:BookSources/978-0137806515|The REXX Language: A Practical Approach to Programming]], by M.F. Cowlishaw, Prentice-Hall, 1985.&lt;br /&gt;
* [[Special:BookSources/978-0070153059|Programming in REXX]], J. Ranade IBM Series, by Charles Daney, McGraw-Hill Companies, 1990.&lt;br /&gt;
* [[Special:BookSources/978-1557551146|Using ARexx on the Amiga]], by Chris Zamara and Nick Sullivan, Abacus, 1991.&lt;br /&gt;
* [[Libraries|Libraries]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Communities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; font-size: 95%;&amp;quot;&amp;gt;&lt;br /&gt;
* [http://www.rexxla.org/ The Rexx Language Association]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_AmigaDOS&amp;diff=12355</id>
		<title>AmigaOS Manual: AmigaDOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_AmigaDOS&amp;diff=12355"/>
		<updated>2022-12-06T05:54:03Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added link to the Python manual and listed the documentation in two columns&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
= Welcome =&lt;br /&gt;
&lt;br /&gt;
The Amiga line of personal computers offers a unique combination of versatility, computing power, and usability. The fast, multitasking Amiga operating system allows users at any level of experience to take advantage of their system&#039;s resources.&lt;br /&gt;
&lt;br /&gt;
AmigaDOS its the Amiga Disk Operating System. A disk operating system is software that manages data manipulation and control on the computer, such as:&lt;br /&gt;
&lt;br /&gt;
* Providing a filing system that organizes the data that programs use and produce&lt;br /&gt;
* Handling information storage and retrieval from floppy disks, hard, disks, and other storage media&lt;br /&gt;
&lt;br /&gt;
Providing an interface to peripheral devices, such as printers and modems&lt;br /&gt;
&lt;br /&gt;
AmigaDOS provides a Command Line Interface (CLI), which means that you work with it through typed commands. Some of these commands parallel familiar Workbench operations, such as Copy, Rename, and Format Disk. There are also advanced commands that allow you to create scripts for performing repetitive tasks, to monitor the use of memory, and to perform other tasks unavailable through the Workbench. The commands are entered through a special window, known as a Shell window. Shell windows open on the Workbench screen and are similar to other Workbench windows, except that Shell windows only display text.&lt;br /&gt;
&lt;br /&gt;
Together AmigaDOS and the Amiga Shell offer you a powerful and flexible operating environment with these features.&lt;br /&gt;
&lt;br /&gt;
= Operating System Features =&lt;br /&gt;
&lt;br /&gt;
* Complete control over all aspects of Amiga operation&lt;br /&gt;
* Hierarchical file system&lt;br /&gt;
* Filenames up to 256 characters, upper/lower case preserved without case-sensitivity&lt;br /&gt;
* Configurable command search path&lt;br /&gt;
* Pattern matching&lt;br /&gt;
* Background command processing&lt;br /&gt;
* Many commands internal, others can be made memory resident&lt;br /&gt;
* Shared libraries&lt;br /&gt;
* Multiple file systems supported, including CrossDOS (MS-DOS file system)&lt;br /&gt;
&lt;br /&gt;
= Shell Features =&lt;br /&gt;
&lt;br /&gt;
* Multiple, independent Shell windows&lt;br /&gt;
* Shell windows sizable, draggable, depth-adjustable&lt;br /&gt;
* Configurable prompt, font, and text color and style&lt;br /&gt;
* Command history and command line editing&lt;br /&gt;
* Fast character-mapped display&lt;br /&gt;
* Aliases&lt;br /&gt;
* Local and global environment variables&lt;br /&gt;
* Scripting&lt;br /&gt;
* Command input and output redirection&lt;br /&gt;
* Multiple directory assignment&lt;br /&gt;
* Copy and paste text among console windows&lt;br /&gt;
* ARexx support&lt;br /&gt;
&lt;br /&gt;
= Using this Manual =&lt;br /&gt;
&lt;br /&gt;
This manual, which should be used in conjunction with the Workbench User&#039;s Guide, describes the AmigaDOS software, its components, and how to use it. It assumes that you are familiar with Workbench, but have never worked with AmigaDOS. If this is the case, we recommend that you read through the entire manual to learn the concepts associated with the Amiga operating system before beginning to use it. After you have familiarized yourself with AmigaDOS, use this manual as a reference tool when executing commands or writing programs or scripts.&lt;br /&gt;
&lt;br /&gt;
The following is a brief description of each chapter and appendix:&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Selecting an Interface|Chapter 1. Selecting an Interface]] This chapter gives information to help you determine when to use AmigaDOS rather than Workbench.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Understanding the Shell|Chapter 2. Understanding the AmigaDOS Shell]] This chapter describes the AmigaDOS Shell in detail.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Working With AmigaDOS|Chapter 3. Working with AmigaDOS]] This chapter describes the file management system, types of commands, and components of AmigaDOS commands.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Using the Editors|Chapter 4. Using the Editors]] This chapter provides a full explanation for using the ED text editor and command listings for the MEmacs and EDIT text editors.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Using Scripts|Chapter 5. Using Scripts]] This chapter describes AmigaDOS scripts and how to create them.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Command Reference|Chapter 6. AmigaDOS Command Reference]] This chapter describes each AmigaDOS command in detail.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Workbench-Related Command Reference|Chapter 7. Workbench-Related Command Reference]] This chapter describes the Workbench-related commands usable from AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Command Examples|Chapter 8. Command Examples]] This chapter provides examples of how to perform common tasks with AmigaDOS commands.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Error Messages|Appendix A. Error Messages]] This chapter contains a list of possible program problems and suggested solutions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Additional Amiga Directories|Appendix B. Additional Amiga Directories]] This chapter describes S:, DEVS:, L:, FONTS:, and other directories.&lt;br /&gt;
&lt;br /&gt;
Appendix C: Using Floppy-Only-Systems: This chapter tells you how to make the most of your system if you only have one floppy drive and no hard drive. &#039;&#039;&#039;Obsolete and not available&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Advanced Features|Appendix D. Advanced AmigaDOS Features]] This chapter provides information on customizing AmigaDOS for advanced Amiga users.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Environment Variables|Appendix E. AmigaDOS Environment Variables]] This appendix lists the environment variables set by the Shell.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Escape Sequences|Appendix F. AmigaDOS Escape Sequences]] This appendix lists the AmigaDOS escape sequences.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: AmigaDOS Glossary|AmigaDOS Glossary]]&lt;br /&gt;
&lt;br /&gt;
= Documentation Conventions =&lt;br /&gt;
&lt;br /&gt;
The following conventions are used in this manual:&lt;br /&gt;
&lt;br /&gt;
; COMMANDS, ASSIGNS, DEVICES and NAMES&lt;br /&gt;
: Commands, their keywords, device names, and assigned directories are displayed in all upper case letters. File and directory names are displayed in initial caps. However, they do not need to be entered this way. The Amiga ignores case differences in commands and arguments.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;n&amp;gt;&lt;br /&gt;
: Angle brackets enclose variable information that you must supply. In place of &amp;lt;n&amp;gt;, substitute the value, text, or option desired. Do not enter the angle brackets when entering the variable.&lt;br /&gt;
&lt;br /&gt;
; Courier&lt;br /&gt;
: Text appearing in the Courier font represents information that you type in or text displayed in a window in response to a command.&lt;br /&gt;
&lt;br /&gt;
; Key1 + Key2&lt;br /&gt;
: Key combinations displayed with a + (plus) sign connecting them indicate pressing the keys simultaneously. For example, &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;C&amp;lt;/kbd&amp;gt; indicates that you hold down the &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; key and, while holding it down, press &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;C&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; Key1, Key2&lt;br /&gt;
: Key combinations displayed with a comma separating them indicate pressing the keys in sequence. For example, &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;Esc&amp;lt;/kbd&amp;gt;,&amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;O&amp;lt;/kbd&amp;gt; indicates that you press and release the Esc key, followed by the &amp;lt;kbd class=&amp;quot;keyboard-key nowrap&amp;quot; style=&amp;quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&amp;quot;&amp;gt;O&amp;lt;/kbd&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
; Return&lt;br /&gt;
: Directions to press the Return key indicate that you press the large odd shaped key on the right side of the keyboard above the right shift key.&lt;br /&gt;
&lt;br /&gt;
; Enter&lt;br /&gt;
: Directions to &amp;quot;enter&amp;quot; something indicate that you type in the indicated information and press Return.&lt;br /&gt;
&lt;br /&gt;
; command line indentation&lt;br /&gt;
: On command lines that are long enough to wrap to the next line, this manual shows the wrapped lines as indented for documentation purposes only. In practice, the wrapped lines align with the first character of the Shell prompt.&lt;br /&gt;
&lt;br /&gt;
= Related Documentation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; font-size: 95%;&amp;quot;&amp;gt;&lt;br /&gt;
* AmigaDOS Quick Reference&lt;br /&gt;
* [[AmigaOS_Manual:_Workbench|Workbench User&#039;s Guide]]&lt;br /&gt;
* [[AmigaOS_Manual:_ARexx|ARexx User&#039;s Guide]]&lt;br /&gt;
* [[AmigaOS_Manual:_Python|Python User&#039;s Guide]]&lt;br /&gt;
* [[DeveloperDoc:Main|AmigaOS Developer Documentation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx&amp;diff=12354</id>
		<title>AmigaOS Manual: ARexx</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx&amp;diff=12354"/>
		<updated>2022-12-06T05:44:30Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Sources of Additional Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Welcome =&lt;br /&gt;
&lt;br /&gt;
ARexx, the Amiga counterpart of the IBM REXX programming language, provides the freedom to customize your work environment. It is especially useful as a scripting language which allows you to control and modify applications and to direct how they interact with each other.&lt;br /&gt;
&lt;br /&gt;
This manual introduces you to ARexx, tells you how to create ARexx programs and provides a reference section of ARexx commands.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Introducing ARexx|Chapter 1. Introducing ARexx]] This chapter gives an overview of ARexx, how it works on the Amiga, and the basic features of the programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Getting Started|Chapter 2. Getting Started]] This chapter tells you where to store your ARexx programs, how to execute an ARexx program, and provides several programming examples.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Elements of ARexx|Chapter 3. Elements of ARexx]] This chapter details the rules and concepts that make up the ARexx programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Instructions|Chapter 4. Instructions]] This chapter contains an alphabetical listing of ARexx instructions, which are language statements that dictate an action.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Functions|Chapter 5. Functions]] This chapter describes the use of functions, which are program statements used by ARexx, and provides an alphabetical listing of the built-in ARexx functions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Debugging|Chapter 6. Debugging]] This chapter focuses on the source-level debugging features used in the development and testing of programs.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Parsing|Chapter 7. Parsing]] This chapter explains how to extract patterns of information from strings.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Input and Output|Chapter 8. Input and Output]] This chapter explains the ARexx&#039;s input and output model.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Sounds|Chapter 9. Sounds]] This chapter explains how to record and play sounds.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Printing|Chapter 10. Printing]] This chapter explains how to print.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Serial and parallel ports|Chapter 11. Serial and parallel ports]] This chapter explains how to receive and send data through the serial and parallel ports.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Network resources|Chapter 12. Network resources]] This chapter explains how you can connect to a remote server and exchange data with it.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Error Messages|Appendix A. Error Messages]] This appendix lists the ARexx error messages.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Command Utilities|Appendix B. Command Utilities]] This appendix lists the ARexx commands that can be run from the Shell.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Special Variables|Appendix C. Special Variables]] This appendix lists the ARexx special variables.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: External Function Libraries|Appendix D. External Function Libraries]] This appendix lists the external ARexx function libraries.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: External Function Hosts|Appendix E. External Function Hosts]] This appendix lists the external function hosts.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Compatible Applications|Appendix F. ARexx Compatible Applications]] This appendix lists the operating system applications which have an ARexx interface. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Control Sequences|Appendix G. Control Sequences]] This appendix lists the control sequences for the text output.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Limits|Appendix H. Limits]] This appendix lists the ARexx implementation limits.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: ARexx Glossary|Glossary]] The glossary contains common ARexx terms.&lt;br /&gt;
&lt;br /&gt;
= Document Conventions =&lt;br /&gt;
&lt;br /&gt;
The following conventions are used in this manual:&lt;br /&gt;
&lt;br /&gt;
; KEYWORDS&lt;br /&gt;
: Keywords are displayed in all uppercase letters, however, the arguments are case-insensitive.&lt;br /&gt;
&lt;br /&gt;
; | (vertical bar)&lt;br /&gt;
: Alternative selections are separated by a vertical bar.&lt;br /&gt;
&lt;br /&gt;
; { } (braces)&lt;br /&gt;
: Required alternatives are enclosed by braces.&lt;br /&gt;
&lt;br /&gt;
; [ ] (brackets)&lt;br /&gt;
: Optional instruction parts are enclosed in brackets.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;n&amp;gt;&lt;br /&gt;
: Variables are displayed in angle brackets. Do not enter the angle brackets when entering the variable.&lt;br /&gt;
&lt;br /&gt;
; Courier&lt;br /&gt;
: Text appearing in the Courier font represents output from your ARexx programs or other information that displays on your screen.&lt;br /&gt;
&lt;br /&gt;
; Key1 + Key2&lt;br /&gt;
: Key combinations displayed with a plus sign (+) connecting them indicates pressing the keys simultaneously.&lt;br /&gt;
&lt;br /&gt;
; Key1, Key2&lt;br /&gt;
: Key combinations displayed with a comma sign (,) separating them indicates pressing the keys in sequence.&lt;br /&gt;
&lt;br /&gt;
; Amiga keys&lt;br /&gt;
: Two keys on the Amiga keyboard used for special functions. The left Amiga key is to the left of the space bar and is marked with a large solid A. The right Amiga key is to the right of the space bar and is an outlined A.&lt;br /&gt;
&lt;br /&gt;
= Sources of Additional Information =&lt;br /&gt;
&lt;br /&gt;
Further information on learning and using ARexx can be found in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; font-size: 95%;&amp;quot;&amp;gt;&lt;br /&gt;
# [[Special:BookSources/978-0135973295|Modern Programming Using REXX]], by R.P. O&#039;Hara and D.G. Gomberg, Prentice-Hall, 1985.&lt;br /&gt;
# [[Special:BookSources/978-0137806515|The REXX Language: A Practical Approach to Programming]], by M.F. Cowlishaw, Prentice-Hall, 1985.&lt;br /&gt;
# [[Special:BookSources/978-0070153059|Programming in REXX]], J. Ranade IBM Series, by Charles Daney, McGraw-Hill Companies, 1990.&lt;br /&gt;
# [[Special:BookSources/978-1557551146|Using ARexx on the Amiga]], by Chris Zamara and Nick Sullivan, Abacus, 1991.&lt;br /&gt;
# [[Libraries|Libraries]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Communities&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count: 2; font-size: 95%;&amp;quot;&amp;gt;&lt;br /&gt;
# [http://www.rexxla.org/ The Rexx Language Association]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Built-in_Constants&amp;diff=12353</id>
		<title>AmigaOS Manual: Built-in Constants</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Built-in_Constants&amp;diff=12353"/>
		<updated>2022-12-05T12:47:23Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following constants exist in the built-in namespace:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Constant&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| False || The false value of the bool type.&lt;br /&gt;
|-&lt;br /&gt;
| True || The true value of the bool type.&lt;br /&gt;
|-&lt;br /&gt;
| None || The sole value of the type NoneType.&lt;br /&gt;
|-&lt;br /&gt;
| NotImplemented || Special value which should be returned by the binary special methods to indicate that the operation is not implemented. Its truth value is true.&lt;br /&gt;
|-&lt;br /&gt;
| Ellipsis || Special value used mostly in conjunction with extended slicing syntax for user-defined container data types. Same as &amp;quot;...&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| __debug__ || This constant is true if Python was not started with an -O option.&lt;br /&gt;
|-&lt;br /&gt;
| quit([&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;]) || Object. Contains the quit help text. When called, quits the Python interpreter and returns &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; to the caller, if supplied. &amp;lt;sup&amp;gt;[[#CONSTANT|[1]]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| exit([&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;]) || Object containg the exit help text. When called, exits the Python interpreter and returns &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; to the caller, if supplied. &amp;lt;sup&amp;gt;[[#CONSTANT|[1]]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| copyright || Object containing the copyright text. &amp;lt;sup&amp;gt;[[#CONSTANT|[1]]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| credits || Object containing the credits text. &amp;lt;sup&amp;gt;[[#CONSTANT|[1]]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| license || Object containing the license text. &amp;lt;sup&amp;gt;[[#CONSTANT|[1]]]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{anchor|CONSTANT}}&lt;br /&gt;
&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; Constant added by the &#039;&#039;&#039;site&#039;&#039;&#039; module. If Python is executed without the option -s, &#039;&#039;&#039;site&#039;&#039;&#039; module is imported automatically.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12352</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12352"/>
		<updated>2022-12-05T12:14:57Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || Creates an alias&lt;br /&gt;
|-&lt;br /&gt;
| assert || Used for debugging. Raises an AssertionError exception with a specified error message if the supplied condition is False.&lt;br /&gt;
|-&lt;br /&gt;
| break || Exits loop&lt;br /&gt;
|-&lt;br /&gt;
| class || Defines a class&lt;br /&gt;
|-&lt;br /&gt;
| continue || Terminates the current loop iteration and begins the next one&lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || A short for &amp;quot;else if&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| else || Defines actions that are executed when if condition is False. See if. When used with exception handler, defines actions that are executed when there there was no error. See try.&lt;br /&gt;
|-&lt;br /&gt;
| except || Defines an error handler for an exception handler. See try. &lt;br /&gt;
|-&lt;br /&gt;
| exec || Executes the supplied Python code &lt;br /&gt;
|-&lt;br /&gt;
| False || A boolean value&lt;br /&gt;
|-&lt;br /&gt;
| finally || Defines actions for exception handler that are executed always. See try.&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || Defines actions that are executed when if condition is True.&lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || Defines a null value&lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || Prints a message to the screen&lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || A boolean value&lt;br /&gt;
|-&lt;br /&gt;
| try || Defines an exception handler (tests a block of code for errors). See except, finally, and else.&lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || Manages external resources&lt;br /&gt;
|-&lt;br /&gt;
| yield || Exits a generator function and returns a value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except &#039;&#039;&#039;False&#039;&#039;&#039;, &#039;&#039;&#039;None&#039;&#039;&#039;, and &#039;&#039;&#039;True&#039;&#039;&#039; are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Elements_of_Python&amp;diff=12351</id>
		<title>AmigaOS Manual: Python Elements of Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Elements_of_Python&amp;diff=12351"/>
		<updated>2022-12-05T12:06:14Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Bitwise Operations on Integer Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Data types =&lt;br /&gt;
&lt;br /&gt;
== Numbers ==&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
&lt;br /&gt;
== Arrays ==&lt;br /&gt;
&lt;br /&gt;
Python has four types of arrays (data collections) with different properties:&lt;br /&gt;
* &#039;&#039;&#039;Lists&#039;&#039;&#039;: duplicate members are allowed, lists are ordered and indexed, and their content can be changed.&lt;br /&gt;
* &#039;&#039;&#039;Tuples&#039;&#039;&#039;: duplicate members are allowed, tuples are ordered and indexed, and their content cannot be changed.&lt;br /&gt;
* &#039;&#039;&#039;Sets&#039;&#039;&#039;: duplicate members are not allowed, sets are unordered and unindexed, and their content cannot be changed.&lt;br /&gt;
* &#039;&#039;&#039;Dictionaries&#039;&#039;&#039;: duplicate members are not allowed, dictionaries are unordered but indexed, and their content can be changed.&lt;br /&gt;
&lt;br /&gt;
=== Lists ===&lt;br /&gt;
&lt;br /&gt;
Python has the following functions for the lists&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Function&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;cmp&#039;&#039;&#039; ( &amp;lt;firstList&amp;gt;, &amp;lt;secondList&amp;gt; ) || Compare lists &amp;lt;firstList&amp;gt; and &amp;lt;secondList&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;len&#039;&#039;&#039; ( &amp;lt;list&amp;gt; ) || Get the number of elements on the list &amp;lt;list&amp;gt;. See [[AmigaOS_Manual:_Python_Functions#len.28.29|len()]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;max&#039;&#039;&#039; ( &amp;lt;list&amp;gt; ) || Get the maximum valued element on the list &amp;lt;list&amp;gt;. See [[AmigaOS_Manual:_Python_Functions#max.28.29|max()]] for more information. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;min&#039;&#039;&#039; ( &amp;lt;list&amp;gt; ) || Get the minimum valued element on the list &amp;lt;list&amp;gt;. See [[AmigaOS_Manual:_Python_Functions#min.28.29|min()]] for more information.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;list&#039;&#039;&#039; ( &amp;lt;tuple&amp;gt; ) || Convert the tuple &amp;lt;tuple&amp;gt; into a list. See [[AmigaOS_Manual:_Python_Functions#list.28.29|list()]] for more information.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
and the following methods for the list objects&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Method&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;append&#039;&#039;&#039; ( &amp;lt;object&amp;gt; ) || Append an object &amp;lt;object&amp;gt; to the list &amp;lt;list&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;count&#039;&#039;&#039; ( &amp;lt;object&amp;gt; ) || Count how many times object &amp;lt;object&amp;gt; appears on the list &amp;lt;list&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;extend&#039;&#039;&#039; ( &amp;lt;secondList&amp;gt; ) || Append list &amp;lt;secondList&amp;gt; into the list &amp;lt;list&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;index&#039;&#039;&#039; ( &amp;lt;object&amp;gt; ) || Find the first appearance of the object &amp;lt;object&amp;gt; on the list.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;insert&#039;&#039;&#039; ( &amp;lt;index&amp;gt;, &amp;lt;object&amp;gt; ) || Insert object &amp;lt;object&amp;gt; into the list &amp;lt;list&amp;gt; at offset &amp;lt;index&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;pop&#039;&#039;&#039; ( [&amp;lt;index&amp;gt;] ) || Remove and return the last object from the list &amp;lt;list&amp;gt; or an object at the supplied offset.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;remove&#039;&#039;&#039; ( &amp;lt;object&amp;gt; ) || Remove object &amp;lt;object&amp;gt; from the list &amp;lt;list&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;reverse&#039;&#039;&#039; () || Reverses the list &amp;lt;list&amp;gt; order.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;list&amp;gt;.&#039;&#039;&#039;sort&#039;&#039;&#039; ( [&amp;lt;function&amp;gt;] ) || Sort the list &amp;lt;list&amp;gt;. Uses the optional compare function &amp;lt;function&amp;gt;, if given.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Tuples ===&lt;br /&gt;
&lt;br /&gt;
=== Sets ===&lt;br /&gt;
&lt;br /&gt;
=== Dictionaries ===&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
= Objects =&lt;br /&gt;
&lt;br /&gt;
= Operators =&lt;br /&gt;
&lt;br /&gt;
== Arithmetic operators ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| + || Plus || Adds the two objects.&lt;br /&gt;
|-&lt;br /&gt;
| - || Minus || Either gives a negative number or gives the subtraction of one number from the other.&lt;br /&gt;
|-&lt;br /&gt;
| * || Multiply || Gives the multiplication of the two numbers or returns the string repeated that many times. &lt;br /&gt;
|-&lt;br /&gt;
| ** || Power || Returns x to the power of y.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide || Divide x by y.&lt;br /&gt;
|-&lt;br /&gt;
| // || Floor Division || Returns the floor of the quotient.&lt;br /&gt;
|-&lt;br /&gt;
| % || Modulo || Returns the remainder of the division.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comparison operators ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt; || Less Than || Returns whether x is less than y. All comparison operators return 1 for true and 0 for false. This is equivalent to the special variables &#039;&#039;&#039;True&#039;&#039;&#039; and &#039;&#039;&#039;False&#039;&#039;&#039; respectively. Note the capitalization of these variables&#039; names.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt; || Greater Than || 	Returns whether x is greater than y.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;= || Less Than or Equal To || Returns whether x is less than or equal to y.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;= || Greater Than or Equal To || Returns whether x is greater than or equal to y.&lt;br /&gt;
|-&lt;br /&gt;
| == || Equal To || Compares if the objects are equal.&lt;br /&gt;
|-&lt;br /&gt;
| != || Not Equal To || Compares if the objects are not equal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Assignment Operators ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| = || Assignment || Assigns values from right side operands to left side operand.&lt;br /&gt;
|-&lt;br /&gt;
| += || Addition and assignment || Adds right operand to the left operand and assigns the result to left operand.&lt;br /&gt;
|-&lt;br /&gt;
| -= || Subtraction and assignment || Subtracts right operand from the left operand and assigns the result to left operand.&lt;br /&gt;
|-&lt;br /&gt;
| *= || Multiplication and assignment || Multiplies right operand with the left operand and assigns the result to left operand.&lt;br /&gt;
|-&lt;br /&gt;
| /= || Division and assignment || Divides left operand with the right operand and assigns the result to left operand.&lt;br /&gt;
|-&lt;br /&gt;
| %= || Modulo and assignment || Takes modulus using two operands and assigns the result to left operand.&lt;br /&gt;
|-&lt;br /&gt;
| **= || Power of and assignment || Performs exponential (power) calculation on operators and assigns value to the left operand.&lt;br /&gt;
|-&lt;br /&gt;
| //= || Floor division and assignment || Performs floor division on operators and assigns value to the left operand.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Logical Operators ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| not || Boolean NOT || If x is &#039;&#039;&#039;True&#039;&#039;&#039;, it returns &#039;&#039;&#039;False&#039;&#039;&#039;. If x is &#039;&#039;&#039;False&#039;&#039;&#039;, it returns &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| and || Boolean AND || x and y returns &#039;&#039;&#039;False&#039;&#039;&#039; if x is &#039;&#039;&#039;False&#039;&#039;&#039;, else it returns evaluation of y.&lt;br /&gt;
|-&lt;br /&gt;
| or || Boolean OR || If x is &#039;&#039;&#039;True&#039;&#039;&#039;, it returns &#039;&#039;&#039;True&#039;&#039;&#039;, else it returns evaluation of y.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bitwise Operations on Integer Types ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Operator !! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;lt; || Left Shift || Shifts the bits of the number to the left by the number of bits specified.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;&amp;gt; || Right Shift || Shifts the bits of the number to the right by the number of bits specified.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp; || Bitwise AND || Bitwise AND of the numbers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; || Bitwise OR || Bitwise OR of the numbers.&lt;br /&gt;
|-&lt;br /&gt;
| ^ || Bitwise XOR || Bitwise XOR of the numbers.&lt;br /&gt;
|-&lt;br /&gt;
| ~ || Bitwise Invert || The bitwise inversion of x.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Membership Operators ==&lt;br /&gt;
== Identity Operators ==&lt;br /&gt;
&lt;br /&gt;
= Comments =&lt;br /&gt;
&lt;br /&gt;
= Indentation =&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Built-in_Constants&amp;diff=12350</id>
		<title>AmigaOS Manual: Built-in Constants</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Built-in_Constants&amp;diff=12350"/>
		<updated>2022-12-05T09:05:03Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following constants exist in the built-in namespace:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Constant&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| False || The false value of the bool type.&lt;br /&gt;
|-&lt;br /&gt;
| True || The true value of the bool type.&lt;br /&gt;
|-&lt;br /&gt;
| None || The sole value of the type NoneType.&lt;br /&gt;
|-&lt;br /&gt;
| NotImplemented || Special value which should be returned by the binary special methods to indicate that the operation is not implemented. Its truth value is true.&lt;br /&gt;
|-&lt;br /&gt;
| Ellipsis || Special value used mostly in conjunction with extended slicing syntax for user-defined container data types. Same as &amp;quot;...&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| __debug__ || This constant is true if Python was not started with an -O option.&lt;br /&gt;
|-&lt;br /&gt;
| quit([&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;]) || Object. Contains the quit help text. When called, quits the Python interpreter and returns &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; to the caller, if supplied. (*)&lt;br /&gt;
|-&lt;br /&gt;
| exit([&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;]) || Object containg the exit help text. When called, exits the Python interpreter and returns &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt; to the caller, if supplied. (*)&lt;br /&gt;
|-&lt;br /&gt;
| copyright || Object containing the copyright text. (*)&lt;br /&gt;
|-&lt;br /&gt;
| credits || Object containing the credits text. (*)&lt;br /&gt;
|-&lt;br /&gt;
| license || Object containing the license text. (*)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(*) = constant added by the &#039;&#039;&#039;site&#039;&#039;&#039; module. If Python is executed without the option -s, &#039;&#039;&#039;site&#039;&#039;&#039; module is imported automatically.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12349</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12349"/>
		<updated>2022-12-05T08:58:25Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Corrected format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the [[AmigaOS_Manual:_Workbench_Preferences#Printer_Editor|Printer]], [[AmigaOS_Manual:_Workbench_Preferences#PrinterPS_Editor|PrinterPS]], and [[AmigaOS_Manual:_Workbench_Preferences#PrinterGfx_Editor|PrinterGfx Preferences]] editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the [[AmigaOS_Manual:_Workbench_Preferences#PrinterGfx_Editor|PrinterGfx]] editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SIZE=&amp;lt;br&amp;gt;TINY or&amp;lt;br&amp;gt;SMALL or&amp;lt;br&amp;gt;MEDIUM or&amp;lt;br&amp;gt;LARGE or&amp;lt;br&amp;gt;&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; || The valid printout sizes are: TINY, SMALL, MEDIUM, LARGE, and absolute printout dimensions in dots.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TINY makes the resulting printout about 1/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspecct ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SMALL makes the width of the resulting printout about 1/2 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;MEDIUM makes the width of the resulting printout about 3/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LARGE makes the width of the resulting printout be the full width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained. LARGE is the default setting.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The absolute printout dimension format is &amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; where &amp;lt;width&amp;gt; is the printout&#039;s width in dots and &amp;lt;height&amp;gt; is the printout&#039;s height in dots.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DELAY=&amp;lt;seconds&amp;gt; || Number of seconds to wait before printing starts. The default delay is 10 seconds. To start printing right away, set DELAY to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| UNIT=&amp;lt;unit number&amp;gt; || Printer device&#039;s unit number. The default unit is 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE {TINY|SMALL|MEDIUM|LARGE|&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;}] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt; &amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12348</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12348"/>
		<updated>2022-12-05T08:53:34Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added links to Printer, PrinterPS, and PrinterGfx preferences editors.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the [[AmigaOS_Manual:_Workbench_Preferences#Printer_Editor|Printer]], [[AmigaOS_Manual:_Workbench_Preferences#PrinterPS_Editor|PrinterPS]], and [[AmigaOS_Manual:_Workbench_Preferences#PrinterGfx_Editor|PrinterGfx Preferences]] editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the [[AmigaOS_Manual:_Workbench_Preferences#PrinterGfx_Editor|PrinterGfx]] editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SIZE=&amp;lt;br&amp;gt;TINY or&amp;lt;br&amp;gt;SMALL or&amp;lt;br&amp;gt;MEDIUM or&amp;lt;br&amp;gt;LARGE or&amp;lt;br&amp;gt;&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; || The valid printout sizes are: TINY, SMALL, MEDIUM, LARGE, and absolute printout dimensions in dots.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TINY makes the resulting printout about 1/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspecct ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SMALL makes the width of the resulting printout about 1/2 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;MEDIUM makes the width of the resulting printout about 3/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LARGE makes the width of the resulting printout be the full width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained. LARGE is the default setting.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The absolute printout dimension format is &amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; where &amp;lt;width&amp;gt; is the printout&#039;s width in dots and &amp;lt;height&amp;gt; is the printout&#039;s height in dots.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DELAY=&amp;lt;seconds&amp;gt; || Number of seconds to wait before printing starts. The default delay is 10 seconds. To start printing right away, set DELAY to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| UNIT=&amp;lt;unit number&amp;gt; || Printer device&#039;s unit number. The default unit is 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE &amp;lt;printing size&amp;gt;] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12347</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12347"/>
		<updated>2022-12-05T08:45:33Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Tool Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SIZE=&amp;lt;br&amp;gt;TINY or&amp;lt;br&amp;gt;SMALL or&amp;lt;br&amp;gt;MEDIUM or&amp;lt;br&amp;gt;LARGE or&amp;lt;br&amp;gt;&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; || The valid printout sizes are: TINY, SMALL, MEDIUM, LARGE, and absolute printout dimensions in dots.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TINY makes the resulting printout about 1/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspecct ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SMALL makes the width of the resulting printout about 1/2 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;MEDIUM makes the width of the resulting printout about 3/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LARGE makes the width of the resulting printout be the full width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained. LARGE is the default setting.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The absolute printout dimension format is &amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; where &amp;lt;width&amp;gt; is the printout&#039;s width in dots and &amp;lt;height&amp;gt; is the printout&#039;s height in dots.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DELAY=&amp;lt;seconds&amp;gt; || Number of seconds to wait before printing starts. The default delay is 10 seconds. To start printing right away, set DELAY to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| UNIT=&amp;lt;unit number&amp;gt; || Printer device&#039;s unit number. The default unit is 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE &amp;lt;printing size&amp;gt;] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12346</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12346"/>
		<updated>2022-12-05T08:44:16Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Tool Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SIZE=&amp;lt;br&amp;gt;TINY or&amp;lt;br&amp;gt;SMALL or&amp;lt;br&amp;gt;MEDIUM or&amp;lt;br&amp;gt;LARGE or&amp;lt;br&amp;gt;&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; || The valid printout sizes are: TINY, SMALL, MEDIUM, LARGE, and absolute printout dimensions in dots.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TINY makes the resulting printout about 1/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspecct ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SMALL makes the width of the resulting printout about 1/2 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;MEDIUM makes the width of the resulting printout about 3/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;LARGE makes the width of the resulting printout be the full width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained. (LARGE is the default setting.).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The absolute printout dimension format is &amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; where &amp;lt;width&amp;gt; is the printout&#039;s width in dots and &amp;lt;height&amp;gt; is the printout&#039;s height in dots.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DELAY=&amp;lt;seconds&amp;gt; || Number of seconds to wait before printing starts. The default delay is 10 seconds. To start printing right away, set DELAY to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| UNIT=&amp;lt;unit number&amp;gt; || Printer device&#039;s unit number. The default unit is 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE &amp;lt;printing size&amp;gt;] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12345</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12345"/>
		<updated>2022-12-05T08:43:08Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added the missing tool types and updated the SIZE tool type description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SIZE=&amp;lt;br&amp;gt;TINY or&amp;lt;br&amp;gt;SMALL or&amp;lt;br&amp;gt;MEDIUM or&amp;lt;br&amp;gt;LARGE or&amp;lt;br&amp;gt;&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; || The valid printout sizes are: TINY, SMALL, MEDIUM, LARGE, and absolute printout dimensions in dots.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;TINY makes the resulting printout about 1/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspecct ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;SMALL makes the width of the resulting printout about 1/2 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;MEDIUM makes the width of the resulting printout about 3/4 the total width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained.&amp;lt;br&amp;gt;LARGE makes the width of the resulting printout be the full width allowed by the printer. The height is such that the screen&#039;s original aspect ratio is maintained. (LARGE is the default setting.).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The absolute printout dimension format is &amp;lt;width&amp;gt;:&amp;lt;height&amp;gt; where &amp;lt;width&amp;gt; is the printout&#039;s width in dots and &amp;lt;height&amp;gt; is the printout&#039;s height in dots.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| DELAY=&amp;lt;seconds&amp;gt; || Number of seconds to wait before printing starts. The default delay is 10 seconds. To start printing right away, set DELAY to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| UNIT=&amp;lt;unit number&amp;gt; || Printer device&#039;s unit number. The default unit is 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE &amp;lt;printing size&amp;gt;] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12344</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12344"/>
		<updated>2022-12-05T08:03:35Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added command format and template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: GRAPHICDUMP [SIZE &amp;lt;printing size&amp;gt;] [TINY] [SMALL] [MEDIUM] [LARGE] [DELAY &amp;lt;seconds&amp;gt;] [UNIT &amp;lt;printer device unit&amp;gt;] [&amp;lt;width&amp;gt;:&amp;lt;height&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SIZE/K,TINY/S,SMALL/S,MEDIUM/S,LARGE/S,DELAY/N/K,UNIT/N/K,DOTS&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12343</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12343"/>
		<updated>2022-12-05T07:51:25Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Moved section &amp;quot;Tool Types&amp;quot; after the &amp;quot;Stopping the program&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12342</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12342"/>
		<updated>2022-12-05T07:48:23Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &amp;quot;Starting the program&amp;quot; renamed to &amp;quot;Tool Types&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12341</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12341"/>
		<updated>2022-12-05T07:46:36Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Tool Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Starting the program ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12340</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12340"/>
		<updated>2022-12-05T07:44:05Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added the default subtitles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Starting the program ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12339</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12339"/>
		<updated>2022-12-05T07:43:17Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added default subtitles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Starting the program ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12338</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12338"/>
		<updated>2022-12-05T07:42:18Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added default subtitles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Starting the program ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx_Compatible_Applications&amp;diff=12337</id>
		<title>AmigaOS Manual: ARexx Compatible Applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_ARexx_Compatible_Applications&amp;diff=12337"/>
		<updated>2022-12-05T07:34:30Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Corrected AmiDock, Multiview, and RexxMast links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following AmigaOS programs have an ARexx interface for inter-process-communication. To get a list of supported commands, send command &#039;&#039;&#039;HELP&#039;&#039;&#039; to a program&#039;s ARexx port or click the &#039;&#039;&#039;Supported commands&#039;&#039;&#039; link displayed on the table below for detailed information.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Application&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | ARexx Port&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | ARexx Interface&lt;br /&gt;
|-&lt;br /&gt;
| AmiDock || Application launcher || AMIDOCK || [[AmigaOS_Manual:_Utilities#ARexx_Interface_18|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| AmiGS || PS, EPS, and PDF document viewer and printing utility  || AMIGS.x || [[AmigaOS_Manual:_Utilities#ARexx_Interface|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| AmiPDF || PDF document viewer  || AMIPDF.x || [[AmigaOS_Manual:_Utilities#ARexx_Interface_2|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| ED || Text editor || Ed, Ed_x || [[AmigaOS_Manual:_AmigaDOS_Using_the_Editors#ARexx_Support|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| Mixer || Sound mixer || MIXER || Supported commands&lt;br /&gt;
|-&lt;br /&gt;
| Multiview || File viewer  || MULTIVIEW.x || [[AmigaOS_Manual:_Utilities#ARexx_Interface_12|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| RexxMast || ARexx interpreter  || REXX || [[AmigaOS_Manual:_System_Tools#ARexx_Interface_12|Supported commands]]&lt;br /&gt;
|-&lt;br /&gt;
| SGrab || Screen and window grabber || SGRAB || Supported commands&lt;br /&gt;
|-&lt;br /&gt;
| Workbench || AmigaOS&#039;s graphical user interface || WORKBENCH || [[AmigaOS_Manual:_Workbench_Using#ARexx_Interface|Supported commands]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If an application is capable of opening several windows, its ARexx port name contains a slot number (x). Slot number tells which of the currently open windows is the target window. Slot number 1 refers to the first window, 2 to the second window, and so on.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12336</id>
		<title>AmigaOS Manual: Utilities</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Utilities&amp;diff=12336"/>
		<updated>2022-12-05T07:31:09Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Tool Types */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Utilities drawer contains programs that are helpful, but not necessary for working with your Amiga.&lt;br /&gt;
&lt;br /&gt;
= AmiGS =&lt;br /&gt;
AmiGS is a viewing and printing utility for postscript, EPS, and PDF documents.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiGS supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiGS window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiGS will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIGS [FILE &amp;lt;file name&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiGS has an ARexx interface which allows other programs to control AmiGS while it is running. AmiGS&#039;s ARexx port name is &#039;&#039;&#039;AMIGS.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiGS running, its ARexx port is &#039;&#039;&#039;AMIGS.1&#039;&#039;&#039;. The other instance of AmiGS has a port named &#039;&#039;&#039;AMIGS.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIGS.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiGS upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiGS creates a unique ID number for each opened document. The first opened document will get this ID number. AmiGS generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;file name&amp;gt;] || Opens the named file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open document using the AmiGS&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= AmiPDF =&lt;br /&gt;
AmiPDF is a PDF document viewer. It can also be used for converting PDF documents to text files and PostScript files.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| WINDOWBOX=&amp;lt;left&amp;gt;/&amp;lt;top&amp;gt;/&amp;lt;width&amp;gt;/&amp;lt;height&amp;gt; || This tool type allows you to define AmiPDF window position and dimensions.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen&amp;gt; || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: AMIPDF [FILE &amp;lt;filename&amp;gt;] [PAGE &amp;lt;page number&amp;gt;] [PAGENAME &amp;lt;page name&amp;gt;] [OWNERPASS &amp;lt;password&amp;gt;] [USERPASS &amp;lt;password&amp;gt;] [ZOOM &amp;lt;zoom factor&amp;gt;] [PUBSCREEN &amp;lt;public screen name&amp;gt;] [FULLSCREEN] [PAPERSIZE &amp;lt;paper size&amp;gt;] [PAPERWIDTH &amp;lt;paper width&amp;gt;] [PAPERHEIGHT &amp;lt;paper height&amp;gt;] [PSLEVEL1] [TEXTENCODING &amp;lt;encoding&amp;gt; ] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE,PAGE/N,PAGENAME/K,OWNERPASS/K,USERPASS/K,ZOOM/K,PUBSCREEN/K,FULLSCREEN/S,PAPERSIZE=PS/K,PAPERWIDTH=PW/K,PAPERHEIGHT=PH/K,PSLEVEL1/S,TEXTENCODING=TE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FILE || Name of the PDF file to open.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGE || Page number. Open the PDF document from the specified page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAGENAME || Like PAGE except you can use page names instead of page numbers.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| OWNERPASS || Document&#039;s owner password. Providing this will bypass all security restrictions.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| USERPASS || Document&#039;s user password. As a minimum this will unlock the read protection.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| ZOOM || Initial zoom factor. Percentage value.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Name of the public screen. AmiPDF will open its window on the public screen which name has been supplied with this argument.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FULLSCREEN || Display the PDF document using the full-screen mode.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERSIZE || Paper size: &#039;&#039;&#039;LETTER&#039;&#039;&#039;, &#039;&#039;&#039;LEGAL&#039;&#039;&#039;, &#039;&#039;&#039;A4&#039;&#039;&#039;, or &#039;&#039;&#039;A3&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERWIDTH || Set the paper width in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PAPERHEIGHT || Set the paper height in points.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PSLEVEL1 || Generates Level 1 PostScript. The resulting PostScript file will be significantly larger (if it contains images), but will print on Level 1 printers. This also converts all images to black and white.&lt;br /&gt;
By default AmiPDF generates Level 2 PostScript.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TEXTENCODING || Sets the encoding to use for text output.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Don&#039;t print any messages or errors.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
AmiPDF has an ARexx interface which allows other programs to control AmiPDF while it is running. AmiPDF&#039;s ARexx port name is &#039;&#039;&#039;AMIPDF.&amp;lt;slot #&amp;gt;&#039;&#039;&#039;, where &#039;&#039;&#039;&amp;lt;slot #&amp;gt;&#039;&#039;&#039; is the ARexx port slot. When you have one AmiPDF running, its ARexx port is &#039;&#039;&#039;AMIPDF.1&#039;&#039;&#039;. The other instance of AmiPDF has a port named &#039;&#039;&#039;AMIPDF.2&#039;&#039;&#039;, the third instance &#039;&#039;&#039;AMIPDF.3&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
AmiPDF supports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| GETDEFAULTID || Returns the default document ID in the ARexx variable &#039;&#039;&#039;RESULT&#039;&#039;&#039;.&lt;br /&gt;
AmiPDF creates a unique ID number for each opened document. The first opened PDF document will get this ID number. AmiPDF generates a new document ID by adding 1 to the last used ID number. Thus the second document&#039;s ID number will be 2, third&#039;s 3, and so on. When you close a document, its ID number won&#039;t be reused.&lt;br /&gt;
|-&lt;br /&gt;
| QUIT || Quits the application.&lt;br /&gt;
|-&lt;br /&gt;
| OPEN [&amp;lt;pdf file&amp;gt;] || Opens the named PDF file in a new window or if the file name is not supplied, displays a file requester for selecting a file.&lt;br /&gt;
|-&lt;br /&gt;
| CLOSE &amp;lt;document id&amp;gt; || Closes an open PDF document using the AmiPDF&#039;s internal document ID number.&lt;br /&gt;
|-&lt;br /&gt;
| FIRSTPAGE &amp;lt;document id&amp;gt; || Displays the first page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| LASTPAGE &amp;lt;document id&amp;gt; || Displays the last page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| PREVPAGE &amp;lt;document id&amp;gt; || Displays the previous page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
| NEXTPAGE &amp;lt;document id&amp;gt; || Displays the next page of the document which ID number is &amp;lt;document id&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| GOTOPAGE &amp;lt;document id&amp;gt; &amp;lt;page number&amp;gt; || Displays the requested page of the document which ID number is &amp;lt;document id&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= BRU =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Calculator =&lt;br /&gt;
&lt;br /&gt;
The Calculator is a standard four-function calculator for adding, subtracting, multiplying, and dividing. Opening the Calculator icon activates it.&lt;br /&gt;
&lt;br /&gt;
The calculator works like any standard calculator. The buttons on the calculator are gadgets. The numbered gadgets represent the digits 0 through 9. The non-numerical gadgets represent:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| CA || Clear all previous entries. Resets the calculator to 0.&lt;br /&gt;
|-&lt;br /&gt;
| CE || Clear the current entry.&lt;br /&gt;
|-&lt;br /&gt;
| X || Multiply.&lt;br /&gt;
|-&lt;br /&gt;
| / || Divide.&lt;br /&gt;
|-&lt;br /&gt;
| + || Add.&lt;br /&gt;
|-&lt;br /&gt;
| - || Subtract.&lt;br /&gt;
|-&lt;br /&gt;
| . || Decimal point.&lt;br /&gt;
|-&lt;br /&gt;
| « || Delete the last digit entered.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;plusmn; || Change the sign of the current entry. Positive numbers become negative; negative numbers become positive.&lt;br /&gt;
|-&lt;br /&gt;
| = || Display the result of the operation.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To press a button, select the gadget with the mouse or press the corresponding key on the keyboard. You can use either the keyboard or numeric keypad keys. Return and the keypad Enter key are equivalent to the equals (=) button. The left arrow key is equivalent to the («) button.&lt;br /&gt;
&lt;br /&gt;
The calculator displays a message for Overflow and Divide By Zero errors.&lt;br /&gt;
&lt;br /&gt;
Select the close gadget to exit the Calculator.&lt;br /&gt;
&lt;br /&gt;
== Calculator menus ==&lt;br /&gt;
&lt;br /&gt;
The calculator has three menus: the Project menu, the Edit menu, and the Windows menu.&lt;br /&gt;
&lt;br /&gt;
On the Project menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Clear Entry || Clears the current entry only.&lt;br /&gt;
|-&lt;br /&gt;
| Clear All || Clears all entries and resets the display to zero.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes off the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the Edit menu:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Copies and clears the current entry to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the current entry to the Clipboard without clearing the area.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Place the current Clipboard contents into the calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Show Tape is the only Window menu option. It displays a window showing the calculator entries and results. Show Tape can also be copied, but since it does not have a menu, use drag-select and Amiga+C to copy its contents to the Clipboard.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Calculator supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN=&amp;lt;public screen name&amp;gt; || Name of the public screen. Calculator will open its window on the public screen which name has been supplied with this tool type.&lt;br /&gt;
|-&lt;br /&gt;
| TAPE=&amp;lt;window specification&amp;gt; || Defines a custom tape window.&lt;br /&gt;
|-&lt;br /&gt;
| GUIMODE=SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED || Selects which user interface mode Calculator will use. SIMPLE opens a basic calculator while EXTENDED opens a scientific calculator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CALCULATOR [PUBSCREEN &amp;lt;public screen name&amp;gt;] [GUIMODE SIMPLE&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;EXTENDED] [TAPE &amp;lt;window specification&amp;gt;] [COMPUTE &amp;lt;expression&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: PUBSCREEN,GUIMODE/K,TAPE/K,COMPUTE/K/F&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Calculator has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Clock =&lt;br /&gt;
&lt;br /&gt;
Clock displays the time and date on your Workbench screen. It can also be used as an alarm clock to signal you at a specified time.&lt;br /&gt;
&lt;br /&gt;
When you open the Clock icon, a window with a round (analog) clock face appears. If the time Shown is incorrect, use the Time editor in the Prefs drawer, described in Chapter 5, to set the correct time.&lt;br /&gt;
&lt;br /&gt;
== Clock Menus ==&lt;br /&gt;
&lt;br /&gt;
Clock has two menus for changing the display and settings: Project and Settings.&lt;br /&gt;
&lt;br /&gt;
The Project menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Analog || Displays the round Clock face. Analog is the default; its window size can be changed.&lt;br /&gt;
|-&lt;br /&gt;
| Digital || Displays a digital (numeric) clock the height of the title bar using your screen font.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Closes the Clock.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Settings menu contains the following items:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Date || Displays the date beneath the analog clock. The date and time are alternately displayed on the digital clock. Date off is the default.&lt;br /&gt;
|-&lt;br /&gt;
| Seconds || Displays the time with a sweep second hand on the analog clock. The default setting shows no seconds. The Display Seconds item is overridden by the Digital Format setting when using the digital clock.&lt;br /&gt;
|-&lt;br /&gt;
| Digital Format || Displays the time in a 12 or 24 hour format, with or without seconds, for the digital clock only.&lt;br /&gt;
|-&lt;br /&gt;
| Alarm || Allows you to turn the alarm on or off. A checkmark indicates that the alarm is on.&lt;br /&gt;
|-&lt;br /&gt;
| Set Alarm || Allows you to set the time for the alarm to signal you. Because the signal is a short audible tone, you must have audio output on your Amiga to use this feature.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Saves your Clock settings. Each time you run the Clock program it opens with these settings until you change them.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To set the alarm:&lt;br /&gt;
&lt;br /&gt;
# Choose the Set Alarm menu item.&lt;br /&gt;
# Change the time setting by dragging the hour and minute sliders to the right to increase the value or the left to decrease the value until the correct time is displayed.&lt;br /&gt;
# When the requester displays the desired alarm time, select the Use gadget. This automatically turns the alarm on, as indicated by the checkmark next to the Alarm menu item. Select the Cancel gadget to restore the previous alarm setting and exit. &lt;br /&gt;
&lt;br /&gt;
The alarm remains on and beeps at the same time each day until you deselect Alarm or close the Clock. The Clock must be running for the alarm to work. The next time you open the Clock, the alarm must be reset.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Tool Types in the Clock icon&#039;s Information window allow you to save the menu, size, and position settings on the Clock. The Clock&#039;s Tool Types are the same as its keywords in AmigaDOS.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: CLOCK [DIGITAL] [&amp;lt;left&amp;gt;] [&amp;lt;top&amp;gt;] [&amp;lt;width&amp;gt;] [&amp;lt;height&amp;gt;] [24HOUR] [SECONDS] [DATE] [&amp;lt;format&amp;gt;] [&amp;lt;public screen&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DIGITAL/S,LEFT/N,TOP/N,WIDTH/N,HEIGHT/N,24HOUR/S,SECONDS/S,DATE/S,FORMAT/N,PUBSCREEN/K&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Clock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= More =&lt;br /&gt;
&lt;br /&gt;
More displays ASCII text filers on the Workbench screen. More does not have an icon, although it resides in the Utilities drawer. More has been superseded by the [[AmigaOS_Manual:_Workbench_Using#MultiView|MultiView]] program, but is retained for compatibility with files that use More as their Default Tool.&lt;br /&gt;
&lt;br /&gt;
The following key sequences can be used to move through the More display and to get help for using More:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Space bar or down arrow || Displays the next page.&lt;br /&gt;
|-&lt;br /&gt;
| Backspace or up arrow || Displays the previous page.&lt;br /&gt;
|-&lt;br /&gt;
| H || Help (displays a list similar to this one).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the last page of the display is reached, an End of File message is displayed at the bottom of the screen. Press the space bar at this point or click the close gadget at any time to exit More.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: MORE &amp;lt;file&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILE&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
More has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= GraphicDump =&lt;br /&gt;
&lt;br /&gt;
GraphicDump prints (or dumps) entire screens, including menus and icons, just as they appear on your monitor. Your printer must be capable of printing graphic images. (Most printers can print GraphicDump output.)&lt;br /&gt;
&lt;br /&gt;
Before using GraphicDump, make sure the settings in the Printer, PrinterPS, and PrinterGfx Preferences editors are appropriate for your printer. You can specify the dimensions of the printout with the Limits setting in the PrinterGfx editor. Otherwise, the printout is the full width allowed by the printer.&lt;br /&gt;
&lt;br /&gt;
To use GraphicDump, double-click on its icon. After a ten second delay the front-most screen image is sent to the printer. The mouse pointer is not printed.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump supports a SIZE Tool Type. The acceptable arguments for SIZE and the resulting size of the printout are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| SIZE=tiny || 1/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=small || 1/2 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=medium || 3/4 the total width allowed by the printer.&lt;br /&gt;
|-&lt;br /&gt;
| SIZE=large || Full width allowed by the printer (default).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The height of the printout maintains the perspective of the screen. The Limits Type gadget in the PrinterGfx editor must be set to Ignore for GraphicDump, or else the size of the printout is determined by the Limits setting.&lt;br /&gt;
&lt;br /&gt;
To set specific dimensions in a Tool Type, use:&lt;br /&gt;
&lt;br /&gt;
 SIZE=&amp;lt;xdots&amp;gt;:&amp;lt;ydots&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the width, in number of printer dots, for the &amp;lt;xdots&amp;gt; argument and the height for the &amp;lt;ydots&amp;gt; argument.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
GraphicDump has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= IconEdit =&lt;br /&gt;
&lt;br /&gt;
IconEdit personalizes your Workbench by changing the appearance of existing icons and creating new ones.&lt;br /&gt;
&lt;br /&gt;
The window shown in Figure 10-2 appears when you open the IconEdit icon.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-2.png|frame|none|IconEdit Window]]&lt;br /&gt;
&lt;br /&gt;
Draw and edit icons in the magnified view box of the IconEdit window. The Normal and Selected view boxes show the icon images at actual size. Several gadgets in the window draw squares, circles, and straight lines, giving you more control over your drawing.&lt;br /&gt;
&lt;br /&gt;
There are three subwindows in IconEdit: the Normal and Selected view boxes and the Magnified View Box, which fills most of the window. Each of these is an AppWindow into which you can drag an icon to load it, rather than using menus. (AppWindows are described in Chapter 3.) Clicking in the Normal view box displays the selected image of the icon as long as you hold down the selection button.&lt;br /&gt;
&lt;br /&gt;
== Color Selection Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Color Selection gadget lets you select a color for drawing. In addition to the standard method for selecting a color by pointing to it and clicking the selection button, this gadget allows you to choose two-color patterns. The patterns are used with the Fill, filled Circle, and filled Box gadgets.&lt;br /&gt;
&lt;br /&gt;
In order to use fill patterns you need to select the first color by left-clicking on it. After that keep the Shift key depressed and select the second color. The gadget bar with the different fill patterns will change its appearance accordingly, giving a simple preview on the two-color patterns.&lt;br /&gt;
&lt;br /&gt;
Below the color selection gadget there is the Transparent gadget. Selecting a color from the palette and clicking on Transparent&amp;quot; afterward will make this color invisible&amp;quot; when the icon is saved to disk. Clicking on the Transparent gadget a second time using the same color will deactivate transparency.&lt;br /&gt;
&lt;br /&gt;
== Magnified View Box ==&lt;br /&gt;
&lt;br /&gt;
Use the mouse to draw your icon in this box. Click the selection button to display a pixel of the selected color. Hold down the selection button to draw while moving the mouse.&lt;br /&gt;
&lt;br /&gt;
The pointer turns into cross hairs when it is in the magnified view box. The new pixels appear a the center of the cross hairs. Pixel coordinates (relative to the upper left corner) appear in the middle of the IconEdit window below the title bar to show the position of the crosshair.&lt;br /&gt;
&lt;br /&gt;
To load an existing icon into IconEdit, drag the icon into the magnified view box.&lt;br /&gt;
&lt;br /&gt;
== Fill pattern Gadgets ==&lt;br /&gt;
&lt;br /&gt;
These gadgets allow you to select the fill pattern to be used with filled rectangles, filled circles and the flood fill tool.&lt;br /&gt;
&lt;br /&gt;
== Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Freehand gadget lets you quickly draw unstructured shapes. If you select this gadget and then draw in the magnified view box, the pixels fill in as the mouse passes over them. However, you may not get a continuous line and some pixels may not be filled in. Use this gadget to sketch an icon that you intend to fill in the details on later.&lt;br /&gt;
&lt;br /&gt;
== Continuous Freehand Gadget ==&lt;br /&gt;
&lt;br /&gt;
The Continuous Freehand gadget is similar to the freehand gadget, except that it produces a continuous line. When drawing continuous lines, there is a delay before the display catches up with your movement.&lt;br /&gt;
&lt;br /&gt;
== Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a circle or oval:&lt;br /&gt;
&lt;br /&gt;
# Select the circle gadget.&lt;br /&gt;
# Point inside the magnified box at the point where you want the center of the circle, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when you reach the correct size and shape.&lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the circle, a true circle, rather than an ellipse, will be drawn. &lt;br /&gt;
&lt;br /&gt;
== Filled Circle Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing normal circles to draw a filled circle or ellipse, using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a box:&lt;br /&gt;
&lt;br /&gt;
# Select the box gadget.&lt;br /&gt;
# Point inside the magnified boy at the point where you want a corner of the box, hold down the selection button, and move the mouse.&lt;br /&gt;
# Release the selection button when the box is the correct size and shape. &lt;br /&gt;
&lt;br /&gt;
If you keep the Shift key depressed while drawing the box, a true square will be drawn instead.&lt;br /&gt;
&lt;br /&gt;
To draw a three-dimensional box, similar in appearance to the Workbench gadgets, hold down an Alt key while drawing a box outline. The left and top border of the box will then be drawn using the current color while the right and bottom borders will be drawn using the color currently selected as the second color for fill patterns.&lt;br /&gt;
&lt;br /&gt;
== Filled Box Gadget ==&lt;br /&gt;
&lt;br /&gt;
Follow the steps for drawing a normal box in order to draw a filled box or square using the current fill pattern.&lt;br /&gt;
&lt;br /&gt;
== Line Gadget ==&lt;br /&gt;
&lt;br /&gt;
To draw a straight line:&lt;br /&gt;
&lt;br /&gt;
# Select the line gadget.&lt;br /&gt;
# Position the mouse where you want the line to start.&lt;br /&gt;
# Hold down the selection button.&lt;br /&gt;
# Move the mouse to the line ending position.&lt;br /&gt;
# Release the selection button. &lt;br /&gt;
&lt;br /&gt;
== Fill Gadget ==&lt;br /&gt;
&lt;br /&gt;
Use the fill gadget to fill an area of the magnified view box with the selected color. Select the fill gadget, then click within the area you want to change to the same color as the dot under the crosshair.&lt;br /&gt;
&lt;br /&gt;
{{Note|The fill gadget does not fill a patterned area. However, solid areas can be filled with one of the fill patterns, if selected.}}&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
&lt;br /&gt;
Select Undo to cancel the last mouse action performed in the magnified view box. Undo acts as a toggle switch; selecting it again undoes the Undo.&lt;br /&gt;
&lt;br /&gt;
== Redo ==&lt;br /&gt;
&lt;br /&gt;
Select Redo to cancel the last undo action, effectively restoring the state the magnified view box was in before calling undo.&lt;br /&gt;
&lt;br /&gt;
== Clear ==&lt;br /&gt;
&lt;br /&gt;
Select the Clear gadget to erase the contents of the magnified view box. The magnified view box fills with the currently selected color.&lt;br /&gt;
&lt;br /&gt;
== Normal/Selected Radio Buttons ==&lt;br /&gt;
&lt;br /&gt;
The Normal and Selected radio buttons switch between unselected and selected images for an icon. The normal image is how an unselected icon looks. The selected image is how a dual-image icon looks after you have clicked on it.&lt;br /&gt;
&lt;br /&gt;
When the Normal radio button is selected, any image drawn in the magnified view box appears in the normal view box at the top of the window.&lt;br /&gt;
&lt;br /&gt;
When the Selected radio button is used, you can create the image that appears when the icon is selected. You can only use this radio button when the Image menu item is chosen from the Highlight menu. Any image created appears in the selected view box.&lt;br /&gt;
&lt;br /&gt;
== Arrows ==&lt;br /&gt;
&lt;br /&gt;
The arrows let you shift your image. Clicking on an arrow moves the image in the magnified view in the direction of the arrow. Use these arrows to control the placement of your image within the box surrounding the finished icon.&lt;br /&gt;
&lt;br /&gt;
{{Note|Any part of the image that is moved off the edge of the magnified view box is lost.}}&lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Press the corresponding arrow key to move the image.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Project menu let you open and save icon files.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| New || Loads the default icon for the currently chosen type of icon. (The type of icon is determined by the Type menu.) Any changes in the window that have not been saved produce a requester asking if you want to save them.&lt;br /&gt;
|-&lt;br /&gt;
| Open || Opens an existing icon file. A requester appears for entering the name of the file. Only the names of drawers and .info files appear in the IconEdit Open file requester.&lt;br /&gt;
|-&lt;br /&gt;
| Revert || Restores the icon to the state it was in when it was last saved to disk, removing all changes that had been made since then. If the icon has not been previously saved, this menu item will be ghosted.&lt;br /&gt;
|-&lt;br /&gt;
| Save || Saves an existing icon file, overwriting any file with the same name. In this case the previous icon is lost.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Allows you to specify a file name for saving the current image. A requester lets you enter the destination for the edited icon. Use Save As to prevent overwriting an existing icon file.&lt;br /&gt;
|-&lt;br /&gt;
| Save As Default Icon || Saves the current image as the default icon for the currently selected icon type. This image is used for any new icon or pseudo-icon of that type created, including those made with the New menu item in the IconEdit Project menu.&amp;lt;br/&amp;gt;For example, if you create a drawer icon and then choose Save As Default Icon, that icon is used to represent drawers when you choose the Show All Files menu item.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Exits the IconEdit program. If you have not saved the current image, a requester asks if you want to save the image before exiting IconEdit. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Edit menu allow you to use the Amiga`s Clipboard to import IFF ILBM clips that were created with other programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cut || Deletes the image in the magnified view box and copies it to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies the image in the magnified view box to the Clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || Copies any image in the Clipboard to the magnified view box, replacing the current contents.&lt;br /&gt;
|-&lt;br /&gt;
| Erase || Erases any image in the magnified view box. You can erase everything or save before erasing.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || Has the same function as the corresponding gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Open Clip || Copies an existing IFF file into the Clipboard. A requester asks for the name of the file to open. You can then Paste the file into IconEdit.&lt;br /&gt;
|-&lt;br /&gt;
| Save Clip As || Saves the current contents in the Clipboard to a specified file.&lt;br /&gt;
|-&lt;br /&gt;
| Show Clip || Displays the current contents in the Clipboard using the MultiView program. If the MultiView program is unavailable, Show Clip cannot work. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Type Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Type menu let you specify the type of icon changed or created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Disk || Represents the disk icons appearing in the Workbench window.&lt;br /&gt;
|-&lt;br /&gt;
| Drawer || Represents the drawer icons appearing in a disk window, such as the Utilities or Tools drawer.&lt;br /&gt;
|-&lt;br /&gt;
| Tool || Represents a tool, such as the Calculator, Clock, or IconEdit program.&lt;br /&gt;
|-&lt;br /&gt;
| Project || Represents a project, a file that has been created by a tool, such as any of the icons in the drawers of the Storage directory.&lt;br /&gt;
|-&lt;br /&gt;
| Garbage || Represents the Trashcan drawer. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Highlight Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Highlight menu let you determine how an icon appears when it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Complement || Highlights the entire icon, including the background of the box surrounding the icon. For example, if you are using the default Workbench colors and the icon is surrounding by a field of grey, the grey becomes blue when the icon is selected. This option is only available in old icons&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Backfill || Highlights the icon, but not the background of the box. For example, if you are using the default Workbench colors and the icon is surrounded by a field of grey, the grey remains the same when the icon is selected. This option is also only available in old icon&amp;quot; mode.&lt;br /&gt;
|-&lt;br /&gt;
| Image || Allows an entirely different image for the selected icon (a dual image icon). For example, the drawer icons on the Workbench are dual image. When you select a drawer, a new image of an open drawer appears. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Images Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Images menu let you manipulate the images in the normal and selected view boxes and import IFF images created with other graphics programs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Exchange || Swaps the images that appear in the normal view and the selected view.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copy is dependent on the selected radio button. If Normal is used, the image in the normal view is copied to the selected view. If Selected is used, the image in the selected view is copied to the normal view.&lt;br /&gt;
|-&lt;br /&gt;
| Use Template || Loads a template icon into the magnified view box on which you can use as the foundation for creating a new icon.&lt;br /&gt;
|-&lt;br /&gt;
| Darken || The icon&#039;s colors will be darkened.&lt;br /&gt;
|-&lt;br /&gt;
| Load || Loads previously saved images, without changing the name of the icon being edited. When you point to the Load menu item, a submenu (described below) appears.&lt;br /&gt;
|-&lt;br /&gt;
| Save Image || Saves an image as a standard IFF ILBM brush, rather than an icon.&lt;br /&gt;
|-&lt;br /&gt;
| Restore || Returns the IconEdit window to its state prior to opening the window or selecting New or Open. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The available Load submenu items are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Image || Allows you to load an image data type file created by another program as either the normal or selected view, depending on which radio button is selected.&amp;lt;br/&amp;gt;When you choose an item from the submenu, a requester asks you to specify the file to be loaded. You must specify the correct drawer and file name.&lt;br /&gt;
|-&lt;br /&gt;
| Normal Image || Loads the unselected image of the specified icon into the normal or selected view box, depending on which radio button is selected. (This is equivalent to dragging an icon into one of the boxes.)&lt;br /&gt;
|-&lt;br /&gt;
| Selected Image || Loads the selected image of the specified icon into the normal or selected view box, depending on which radio button is selected.&lt;br /&gt;
|-&lt;br /&gt;
| Both Images || Loads both the normal and selected images of the specified icon into the appropriate view boxes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Extras Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Extras menu control additional convenience features of IconEdit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Larger Sketchboard || Increases the drawing area IconEdit provides. Any existing elemens will retain their distance to the top and left edges of the sketchboard.&lt;br /&gt;
|-&lt;br /&gt;
| Smaller Sketchboard || Decreases the drawing area IconEdit provides, removing space from the bottom and the left of the sketchboard. If this would result in the image being truncated, IconEdit will ask for confirmation before cropping the image.&lt;br /&gt;
|-&lt;br /&gt;
| Minimal Sketchboard || Decreases the drawing area IconEdit provides, to the effect that all blank space to the right and bottom of the current image will be removed.&lt;br /&gt;
|-&lt;br /&gt;
| Auto TopLeft || Moves the image to the upper left corner of the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| Add Glow || Automatically adds a glow effect to the icons, just like the standard OS3.5 icons have.&lt;br /&gt;
|-&lt;br /&gt;
| Borderless || If this menu item is active, the icon will be saved and displayed without a border, regardless of the global border settings from the Workbench preferences. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
The items in the Settings menu allow you to save various IconEdit options.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Grid? || Use Grid? Displays each pixel in the magnified view box distinctly, with the background color surrounding it. When Use Grid? Is not chosen, the pixels blend together smoothly. The default is for the grid to be on.&lt;br /&gt;
|-&lt;br /&gt;
| Save Optimized? || Choosing this option will cause the transparency color to be assigned the color number zero (if possible) and remove all colors from the icon`s palette that are not actually used.&lt;br /&gt;
|-&lt;br /&gt;
| Create Icons? || Create Icons? Saves an icon for the IFF brush file created by the Save Image menu option. If Create Icons? Is not chosen, no icon is saved. The default is for icons to be saved.&lt;br /&gt;
|-&lt;br /&gt;
| Slider Color Model || This submenu controls whether the RGB or HSB color model will be used for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| Save Settings || Save Settings saves all of the current IconEdit settings, including the size and position of the IconEdit window, the file requesters, and all of the menu item settings. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
IconEdit supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PUBSCREEN || Names the public screen on which IconEdit is supposed to open its window.&lt;br /&gt;
|-&lt;br /&gt;
| TEMPLATE || Path to the icons to be loaded when calling the Use Template&amp;quot; menu item.&lt;br /&gt;
|-&lt;br /&gt;
| HSB || Use the HSB color model for the color sliders.&lt;br /&gt;
|-&lt;br /&gt;
| OPTIMIZE || Optimize the icon palette when saving icons.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;n&amp;gt; || Specifies the Clipboard unit to use. The default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| XMAG=&amp;lt;n&amp;gt; || Enlarges the width of the magnified view box. XMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| YMAG=&amp;lt;n&amp;gt; || Enlarges the height of the magnified view box. YMAG accepts a number from 4 to 16. The default is 4.&lt;br /&gt;
|-&lt;br /&gt;
| LEFTEDGE=&amp;lt;n&amp;gt; || Specifies where to place the left edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| TOPEDGE=&amp;lt;n&amp;gt; || Specifies where to place the top edge of the editor window.&lt;br /&gt;
|-&lt;br /&gt;
| SHOWCLIP=&amp;lt;path&amp;gt; || Specifies the complete path to the utility used to display the Clipboard. The default is SYS:Utilities/MultiView.&lt;br /&gt;
|-&lt;br /&gt;
| NOICONS || Disable the ability to create icons when saving support files, such as when saving a file as an IFF brush.&lt;br /&gt;
|-&lt;br /&gt;
| NOGRID || Disables the use of the grid in the magnified view box.&lt;br /&gt;
|-&lt;br /&gt;
| ICONDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open and Save As menu items in the Project menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ILBMDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load and Save menu items in the Images menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Open Clip and Save As Clip menu items in the Edit menu are chosen.&lt;br /&gt;
|-&lt;br /&gt;
| ALTDRAWER=&amp;lt;path&amp;gt; || Specifies the default drawer used by the file requesters that appear when the Load menu item in the Images menu is chosen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= InitPrinter =&lt;br /&gt;
&lt;br /&gt;
InitPrinter sends the printer options specified in the Printer Preferences and PrinterGfx Preferences editors to the printer. It initializes your printer and loads it with the new or changed specifications when you turn on the printer and double-click on the InitPrinter icon.&lt;br /&gt;
&lt;br /&gt;
Your printer resets automatically when it receives and processes initialization information on first access during a session. If you turn the printer off, you might need to use InitPrinter to reinitialize it.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INITPRINTER&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
InitPrinter has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Installation Utility =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= Installer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: INSTALLER &amp;lt;script&amp;gt; [&amp;lt;app name&amp;gt;] [&amp;lt;min user&amp;gt;] [&amp;lt;def user&amp;gt;] [&amp;lt;log file&amp;gt;] [&amp;lt;language&amp;gt;] [NOPRETEND] [NOLOG] [NOPRINT]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: SCRIPT/A,APPNAME,MINUSER,DEFUSER,LOGFILE,LANGUAGE,NOPRETEND/S,NOLOG/S,NOPRINT/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
= KeyShow =&lt;br /&gt;
&lt;br /&gt;
The KeyShow program shows the current keyboard type layout on your Amiga. Opening the KeyShow icon displays the keyboard layout as selected in the Input Preferences editor. The default American keyboard layout is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-3.png|frame|left|Default KeyShow Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial display shows the characters that appear when a single key is pressed. For example, the Q key shows a lower case q. However, when you press a qualifier key with a character key, you can get different output. For KeyShow the acceptable qualifier keys are Ctrl, Shift and both Alt keys.&lt;br /&gt;
&lt;br /&gt;
To see the characters that are output when a qualifier key is pressed simultaneously with a character key:&lt;br /&gt;
&lt;br /&gt;
# Select any of the qualifier keys that appear in the KeyShow window. That qualifier key is highlighted.&lt;br /&gt;
# The KeyShow display changes to indicate the output that you get if you press the selected qualifier key along with a character key. You can select any combination of qualifiers and the display changes accordingly.&lt;br /&gt;
# Select the qualifier key again to return it to its unpressed state. &lt;br /&gt;
&lt;br /&gt;
Keyboard shortcut: Instead of pointing to the qualifier key in the display, you can press the corresponding key on the keyboard. The following list is a guide to interpreting the KeyShow display:&lt;br /&gt;
&lt;br /&gt;
* Qualifier keys not currently pressed are shown in the Workbench background color (normally grey). For example, when you first open the KeyShow window, Ctrl, Shift, and Alt appear in grey. This is because KeyShow is not using those keys in the initial display.&lt;br /&gt;
* Dead keys are shown in the Workbench highlight color (normally blue). A dead key is one that, in combination with an Alt key, modifies the output of the key pressed immediately afterward. For example, on the USA keyboard, the Alt+G combination is a dead key representing the grave accent. If you press Alt+G, then press E, you superimpose the accent symbol over the e (è).&lt;br /&gt;
* Bold-italics indicate that a key can be used in conjunction with a dead key. In the previous example, E can be modified by a dead key. However, not all bold-italic keys are affected by all dead keys. For example, n responds only to the Alt+J dead key. The final character must exist in the Amiga character set to be available through a dead key.&lt;br /&gt;
* $$ indicates that it takes more than one character to define the key.&lt;br /&gt;
* If a character is preceded by a tilde (~) or a caret (^), it is a control character.&lt;br /&gt;
* Blank keys are undefined for the currently selected qualifiers.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: KEYSHOW&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: (none)&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
KeyShow has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= MEmacs =&lt;br /&gt;
&lt;br /&gt;
MEmacs (MicroEmacs) is a screen-oriented text editor. A text editor works the same as a word processor, but it does not support style formatting options. MEmacs is described in detail in the AmigaDOS User&#039;s Guide .&lt;br /&gt;
&lt;br /&gt;
= MultiView =&lt;br /&gt;
&lt;br /&gt;
MultiView lets you view files, including picture files, text files, AmigaGuide help files, sound files, and animated graphics files. It can display any type of file for which there is a data type file in DEVS:DataTypes. For more information on the data types used by MultiView, see page 4-28.&lt;br /&gt;
&lt;br /&gt;
MultiView uses a standard file requester for loading files. You can load files into MultiView using the file requester provided or, because the MultiView window is an AppWindow, you can drag icons onto MultiView to load them.&lt;br /&gt;
&lt;br /&gt;
When you loaded a standard Amiga sampled sound file into MultiView, clicking on the file&#039;s icon plays the sampled sound if your Amiga or monitor has speakers.&lt;br /&gt;
&lt;br /&gt;
When you load an animated file into MultiView, the window or screen on which the animation is displayed has a control panel for manipulating the display. The control panel gadgets allow you to start and stop the animation and move forward or backward through it. This screen is illustrated in the figure below.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig4-6.png|frame|left|MultiView with Animation Control Panel]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MultiView has four menus: Project, Edit, Windows, and Settings.&lt;br /&gt;
&lt;br /&gt;
== Project Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Open || Brings up a file requester to allow you to choose another file to display.&lt;br /&gt;
|-&lt;br /&gt;
| Save As || Saves object as ILBM or text files.&lt;br /&gt;
|-&lt;br /&gt;
| Print || Prints selected blocks or files.&lt;br /&gt;
|-&lt;br /&gt;
| About || Shows the MultiView release information and the type of document being viewed.&lt;br /&gt;
|-&lt;br /&gt;
| Quit || Quits MultiView. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Edit Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Mark || Turns on the block selection cursor and lets you select a block. (This is only available for picture files.)&lt;br /&gt;
|-&lt;br /&gt;
| Copy || Copies selected block to the Clipboard and deselects the block. If no block is selected, copies the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || Selects the whole file.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Selected || Clears the selected block or file without copying or printing. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Use Separate Screen || Toggles between displaying the file on its own screen and in a window on the Workbench screen.&lt;br /&gt;
|-&lt;br /&gt;
| Minimize || Make the window as small as it can be.&lt;br /&gt;
|-&lt;br /&gt;
| Normal || Sizes the window to the contents size.&lt;br /&gt;
|-&lt;br /&gt;
| Maximize || Makes the window the same size as the screen. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Settings Menu ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Save As Defaults || Saves the size, position, and location of the window for future use.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
MultiView supports the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| CLIPBOARD || View The Clipboard instead of the file.&lt;br /&gt;
|-&lt;br /&gt;
| CLIPUNIT=&amp;lt;number&amp;gt; || Specify the Clipboard unit to use when using the CLIPBOARD keyword. The range is 0 to 255; the default is 0.&lt;br /&gt;
|-&lt;br /&gt;
| SCREEN || Indicate that you want the object to appear on its own screen, using the environment specified by the object. For example, if an ILBM was Low Res, then the screen would match.&lt;br /&gt;
|-&lt;br /&gt;
| PUBSCREEN=&amp;lt;name&amp;gt; || Indicate that you want the window to open on the named public screen.&lt;br /&gt;
|-&lt;br /&gt;
| FONTNAME=&amp;lt;name&amp;gt; || Font to use when viewing text objects. Note that the .font extension must be left off.&lt;br /&gt;
|-&lt;br /&gt;
| FONTSIZE=&amp;lt;number&amp;gt; || Font size to use when viewing text objects.&lt;br /&gt;
|-&lt;br /&gt;
| BOOKMARK || Go to the object and position specified by the bookmark.&lt;br /&gt;
|-&lt;br /&gt;
| BACKDROP || Indicate that the window should be a backdrop window.&lt;br /&gt;
|-&lt;br /&gt;
| WINDOW || Open the MultiView window on the Workbench screen without an object so that items can be dragged into it.&lt;br /&gt;
|-&lt;br /&gt;
| PORTNAME=&amp;lt;ARexx port name&amp;gt; || Allows you to specify an ARexx port name when you run MultiView. This name allows you to refer to a particular MultiView display from within an ARexx script. If no name is specified, each MultiView invocation is given a default name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For more information on using MultiView with ARexx, see the [[AmigaOS_Manual:_AmigaDOS|AmigaDOS User&#039;s Guide]].&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= NotePad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NotePad Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PartitionWizard =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PartitionWizard Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PlayCD =&lt;br /&gt;
&lt;br /&gt;
PlayCD acts as a user interface for the audio CD playback functionality offered by a CD-ROM drive. The CD-ROM drive in question must comply to the SCSI-2 standard and thus support at least a subset of the audio control commands defined for CD-ROM drives.&lt;br /&gt;
&lt;br /&gt;
== Starting the program ==&lt;br /&gt;
&lt;br /&gt;
When the program is launched, it will attempt to configure itself. This involves figuring out which device driver and which device unit to use for audio playback. This information is usually stored in the program&#039;s icon, but it can also provided on the command line. The names of the command line options and the tool types are the same. The following options are supported:&lt;br /&gt;
&lt;br /&gt;
; DOSDEV&lt;br /&gt;
: If there already is a filing system mounted on the CD-ROM drive to use for audio playback, the easiest way to tell PlayCD which device it should use is to provide that filing system&#039;s name. PlayCD will try to figure out which device and unit that filing system is bound to and use the resulting information.&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD CD0:&lt;br /&gt;
 PlayCD dosdev CD2:&lt;br /&gt;
&lt;br /&gt;
{{Note|That this type of configuration may not work with all CD-ROM filing systems.}}&lt;br /&gt;
&lt;br /&gt;
; DEVICE&lt;br /&gt;
: Use this option to provide the name of the device driver the CD-ROM drive to use for playback responds to.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD device=scsi.device&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;scsi.device&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
; UNIT&lt;br /&gt;
: This option works in conjunction with the &amp;quot;DEVICE&amp;quot; parameter. Both the device name and the unit number specified define the interface the PlayCD program should use to address the CD-ROM drive.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD unit=5&lt;br /&gt;
&lt;br /&gt;
: Default for this option is &amp;quot;2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; SKIP&lt;br /&gt;
: The PlayCD user interface sports a slider which controls and displays the current play index. Attached to this slider are two buttons which perform fast forward&amp;quot; and rewind&amp;quot; functionality. Pressign any of these two buttons will cause playback to skip a few seconds. The SKIP&amp;quot; option is for configuring the number of seconds to skip.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD skip=2&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 1&amp;quot;, i.e. clicking on the buttons will skip one second each.&lt;br /&gt;
&lt;br /&gt;
; PEEKTIME&lt;br /&gt;
: PlayCD queries the CD-ROM drive in regular intervals to find out whether the CD was changed or how far playback has progressed. The length of these intervals is configured with the PEEKTIME&amp;quot; option. The peek time is specified in microseconds, i.e. one millionth part of a second.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD peektime=500000&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 200000&amp;quot;, i.e. one fifth of a second.&lt;br /&gt;
&lt;br /&gt;
; PUBSCREEN&lt;br /&gt;
: PlayCD can be made to open its display on a named public screen. If the named screen does not exist, it will fall back to opening its display on the default public screen, such as the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD pubscreen=my.public.screen&lt;br /&gt;
&lt;br /&gt;
: There is no default for this option. Default behaviour for PlayCD is to open its display on the default public screen which in most cases will be the Workbench screen.&lt;br /&gt;
&lt;br /&gt;
; BUFMEMTYPE&lt;br /&gt;
: PlayCD depends upon the controller hardware the CD-ROM drive is attached to to deliver its commands properly. This may sometimes require that the command data structures are passed in a particular type of memory which the controller hardware has easy access to. In most cases you will not need to change this option, but if the CD-ROM drive is correctly configured, does support the SCSI-2 command set and still does not react to PlayCD`s commands, then it might be necessary to specify a different buffer memory type.&lt;br /&gt;
&lt;br /&gt;
: Example:&lt;br /&gt;
 PlayCD bufmemtype=2&lt;br /&gt;
 PlayCD bufmemtype=512&lt;br /&gt;
&lt;br /&gt;
: Default for this option is 0&amp;quot;, which specifies no particular type of memory to use for interacting with the controller hardware.&lt;br /&gt;
&lt;br /&gt;
== The user interface ==&lt;br /&gt;
&lt;br /&gt;
If properly configured, PlayCD will open a window which contains the following controls (left to right):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Track display || Here you will find information about the current audio track and the playback status. The first line displays the track information, the second line indicates how much time has passed with regard to length of the current track and the entire CD.&lt;br /&gt;
|-&lt;br /&gt;
| Track position (below the track display) || This slider displays the current track position. It can also be used to change the current track position.&lt;br /&gt;
| [Shift]+[Cursor left] and [Shift]+[Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Track selection || This is a set of 32 buttons, each one corresponding to one of the tracks of the audio CD. Click a button to make the corresponding audio track the current track. If playback is currently in progress, playback will proceed with the selected track.&lt;br /&gt;
| Any number entered, e.g. entering the two digits 1 and 2 in quick succession will pick track 12.&lt;br /&gt;
|-&lt;br /&gt;
| Volume&lt;br /&gt;
| This is a vertical slider whose current setting corresponds to the sound playback volume. At the top position, playback volume is loudest.&lt;br /&gt;
| + and - keys&lt;br /&gt;
|-&lt;br /&gt;
| Eject (below the Track position slider)&lt;br /&gt;
| Press this button to eject/load the CD in the drive. For technical reasons, you may need to press this button more than once to load a CD.&lt;br /&gt;
| [F1] and [Backspace] keys&lt;br /&gt;
|-&lt;br /&gt;
| Stop&lt;br /&gt;
| Press this button to stop playback.&lt;br /&gt;
| [F2] and [Cursor up] keys.&lt;br /&gt;
|-&lt;br /&gt;
| Pause&lt;br /&gt;
| Press this button to suspend/resume playback.&lt;br /&gt;
| [F3] and [Space] keys&lt;br /&gt;
|-&lt;br /&gt;
| Previous track&lt;br /&gt;
| Press this button to skip back to the beginning of the previous track.&lt;br /&gt;
| [F4] and [Cursor left] keys&lt;br /&gt;
|-&lt;br /&gt;
| Play&lt;br /&gt;
| Press this button to begin playback.&lt;br /&gt;
| [F5] and [Cursor down] keys&lt;br /&gt;
|-&lt;br /&gt;
| Next track&lt;br /&gt;
| Press this button to skip forward to the beginning of the next track.&lt;br /&gt;
| [F6] and [Cursor right] keys&lt;br /&gt;
|-&lt;br /&gt;
| Shuffle&lt;br /&gt;
| Press this button to set up a play list which contains all CD titles in random order. Playback will step through this list, playing each title once. To return to the regular play list which plays each title in the order the tracks were recorded in, press the Stop&amp;quot; button.&lt;br /&gt;
| [F7] key&lt;br /&gt;
|-&lt;br /&gt;
| Playback mode&lt;br /&gt;
| This button selects a playback mode; it can be one of the following:&lt;br /&gt;
 {| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | Continue&lt;br /&gt;
 | This is the default playback mode. If you pick a track to play, it will be played along with all tracks to follow it until the last track on the CD is played. Clicking one of the track buttons in the track selection table will make the respective track the current track&amp;quot;.&lt;br /&gt;
 |-&lt;br /&gt;
 | Program&lt;br /&gt;
 | In this mode every track number entered or clicked on will cause a new entry to be added to the play list. To play back the list, click the Play&amp;quot; button.&lt;br /&gt;
 |-&lt;br /&gt;
 | Track&lt;br /&gt;
 | In this mode playback will be restricted to the currently selected track. This means, for example, that if a track has been played to the end, playback will stop instead of proceeding to the next track.&lt;br /&gt;
 | [F8] key&lt;br /&gt;
 |-&lt;br /&gt;
 | Repeat&lt;br /&gt;
 | This switch controls whether playback will stop when the end of the play list has been reached or whether playback will restart with the first list entry.&lt;br /&gt;
 | [F9] key&lt;br /&gt;
 |}&lt;br /&gt;
|-&lt;br /&gt;
| Message list (below the Eject button)&lt;br /&gt;
| This is where helpful progress reports and error messages are displayed. For example, if you picked a track by entering its number, you will see a notice confirming your input.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stopping the program ==&lt;br /&gt;
&lt;br /&gt;
Once the PlayCD program is running, you can stop it by clicking on the window close gadget or by one of the keyboard equivalents [Esc] or [Ctrl]+\.&lt;br /&gt;
&lt;br /&gt;
= PrefsObjectsEditor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PrefsObjectsEditor Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PrintFiles =&lt;br /&gt;
&lt;br /&gt;
PrintFiles sends text files to your printer. It can accept multiple files selected with drag selection or extended selection. If PrintFiles cannot find or open one of the files, it skips it and goes to the next one. The files are printed using the settings specified in the Printer or PrinterPS Preferences editor.&lt;br /&gt;
&lt;br /&gt;
To use PrintFiles:&lt;br /&gt;
&lt;br /&gt;
# Select the icon of the first file to be printed, hold down Shift and select the icons of any additional files to print. You can also use drag selection to select the icons.&lt;br /&gt;
# Hold down Shift and double-click on the PrintFiles icon. &lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
No tool types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: PRINTFILES &amp;lt;file&amp;gt; [[&amp;lt;file&amp;gt;] [&amp;lt;file&amp;gt;] ...]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FILES/A/M&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
PrintFiles has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= RawDisk =&lt;br /&gt;
&lt;br /&gt;
RawDisk reads or writes a given number of cylinders or blocks to or from a disk, transferring the data to or from a named file. The data is read or written in raw format, i.e. the disk filesystem (if any) is ignored and data is addressed absolutely.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigRawDisk.png|frame|left|RawDisk Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The utility can be used on any disk present in the DOS List, i.e. mounted. It can be run from Workbench by clicking the icon or from a Shell.&lt;br /&gt;
&lt;br /&gt;
Disk data can be addressed by cylinders or blocks, as start + number. When reading from disk to a file, the file can be written as pure binary, hexadecimal longwords, or hexadecimal bytes. When writing from file to disk, only binary input is supported.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
(none)&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: RAWDISK FROM &amp;lt;source&amp;gt; TO &amp;lt;target&amp;gt; [STARTCYLS &amp;lt;first cylinder&amp;gt;] [NUMCYLS &amp;lt;cylinders&amp;gt;] &lt;br /&gt;
:: [STARTBLOCK &amp;lt;first block&amp;gt;] [NUMBLOCKS &amp;lt;blocks&amp;gt;] [MODE &amp;lt;output mode&amp;gt;] [QUIET]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: FROM/K/A,TO/K/A,SC=STARTCYL/N,NC=NUMCYLS/N,SB=STARTBLOCK/N,NB=NUMBLOCKS/N,MODE/K,QUIET/S&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Parameter &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| FROM || The source device or filename. This parameter is required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| TO || The destination disk or filename. This parameter os required.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SC or&amp;lt;br&amp;gt;STARTCYL || The first cylinder on the disk to be read or write. If omitted, the first cylinder on the disk will be used. If the disk has space reserved for boot blocks and filesystems, or has multiple partitions, this value might not be zero.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NC or&amp;lt;br&amp;gt;NUMCYLS || The number of cylinders to transfer. If omitted, a number of cylinders reaching from the start cylinder to the and of the disk will be assumed. If writing to disk and the input file is too small, the transfer will be zero-filled. If writing to disk and the file is too big, only part of its contents will be written to the disk.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SB or&amp;lt;br&amp;gt;STARTBLOCK || The first block to be transferred. This is simply a means of specifying a start address with smaller granularity than whole cylinders. See STARTCYL.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| NB or&amp;lt;br&amp;gt;NUMBLOCKS || The number of blocks to be transferred. This is simply a means of specifying a data length with smaller granularity than whole cylinders.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| MODE || This specifies the mode of output file (if used). The options are BIN, HEXB, and HEXL. Option BIN (binary) is the default. Option HEXB writes the data in human-readable form, as strings of hexadecimal bytes followed by the printed string (if printable). Option HEXL prints the data as strings of longwords followed by the printed string.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| QUIET || Suppresses warning messages to Shell.&lt;br /&gt;
|}&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
RawDisk has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Say =&lt;br /&gt;
&lt;br /&gt;
With Say, Amiga can speak words typed on the screen. If the Say icon is not present, you do not have speech synthesis on your system. When you open Say, two windows appear.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchUtilitiesFigSay.png|frame|left|Say Windows]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The top window is the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;, and the bottom window is the &#039;&#039;&#039;Input window&#039;&#039;&#039;. You enter text in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, and the text is displayed phonetically in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039; and spoken through Amiga&#039;s audio system.&lt;br /&gt;
&lt;br /&gt;
; To use Say&lt;br /&gt;
&lt;br /&gt;
: 1. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type a word, phrase, or sentence.&lt;br /&gt;
&lt;br /&gt;
: 2. After you have entered your text, press &#039;&#039;&#039;Return&#039;&#039;&#039;. Amiga will then literally say the sentence, while at the same time the text will appear in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;. This is the phonetic interpretation of your input.&lt;br /&gt;
&lt;br /&gt;
In some cases, it may help to spell a word phonetically (as it sounds) to get Amiga to repeat it correctly. You can change the voice, pitch, and speed of your Amiga&#039;s speech by choosing any of the different options shown in the &#039;&#039;&#039;Phoneme window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 3. Select the &#039;&#039;&#039;Input window&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
: 4. Type the letter, or letters, necessary to make your changes.&lt;br /&gt;
:: Your choices for voice and inflection are:&lt;br /&gt;
::: &#039;&#039;&#039;-m&#039;&#039;&#039; male voice&lt;br /&gt;
::: &#039;&#039;&#039;-f&#039;&#039;&#039; female voice&lt;br /&gt;
::: &#039;&#039;&#039;-r&#039;&#039;&#039; robot inflection&lt;br /&gt;
::: &#039;&#039;&#039;-n&#039;&#039;&#039; natural inflection&lt;br /&gt;
:: &lt;br /&gt;
:: When you change the voice, you can also change the pitch so the change in the new voice is noticeable.&lt;br /&gt;
:: &lt;br /&gt;
:: Type &#039;&#039;&#039;-p&#039;&#039;&#039; followed by a number from 65 through 320. The higher the number, the higher the voice&#039;s pitch. Do not put a space between the p and the number.&lt;br /&gt;
:: &lt;br /&gt;
:: To change the speed of the voice, type &#039;&#039;&#039;-s&#039;&#039;&#039; followed by a number from 40 through 400. The higher the number, the faster the voice speaks. Do not put a space between the s and the number.&lt;br /&gt;
&lt;br /&gt;
: 5. Press &#039;&#039;&#039;Return&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, to use a deep male voice with natural inflection that speaks at a moderate pace, select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and type:&lt;br /&gt;
&lt;br /&gt;
: -mn -s125 -p65&lt;br /&gt;
&lt;br /&gt;
Then press &#039;&#039;&#039;Return&#039;&#039;&#039;. Remember that the hyphen must be typed before the alphabetical option. Next, enter some text. When you press &#039;&#039;&#039;Return&#039;&#039;&#039;, the Say program will speak your text using the new options.&lt;br /&gt;
&lt;br /&gt;
To exit the Say program, select the &#039;&#039;&#039;Input window&#039;&#039;&#039;&#039;s close gadget. You can also select the &#039;&#039;&#039;Input window&#039;&#039;&#039; and press &#039;&#039;&#039;Return&#039;&#039;&#039; without entering any text. Either of these actions will close both the &#039;&#039;&#039;Input&#039;&#039;&#039; and &#039;&#039;&#039;Phoneme windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
Say supports Tool Types for all the voice, pitch, and speed options. Instead of entering the options in the &#039;&#039;&#039;Input window&#039;&#039;&#039;, you can add them in the Say&#039;s Information window. This saves your selections so that they do not have to be re-entered each time you open Say. The Tool Types are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| -m || Select a male voice&lt;br /&gt;
|-&lt;br /&gt;
| -f || Select a female voice&lt;br /&gt;
|-&lt;br /&gt;
| -r || Use robot inflection&lt;br /&gt;
|-&lt;br /&gt;
| -n || Use natural inflection&lt;br /&gt;
|-&lt;br /&gt;
| -p&amp;lt;pitch&amp;gt; || Set the pitch. A valid pitch range is between 65 and 320. The highest pitch is 320. &lt;br /&gt;
|-&lt;br /&gt;
| -s&amp;lt;speed&amp;gt; || Set the speed. A valid speed range is between 40 and 400. The fastest speed is 400. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When you run Say, the options entered as Tool Types will be used, unless you specify other options in the Input window.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SAY [-m] [-f] [-r] [-n] [-s &amp;lt;speed&amp;gt;] [-p &amp;lt;pitch&amp;gt;] [-x &amp;lt;filename&amp;gt;] [&amp;lt;phrase&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: [-m] [-f] [-r] [-n] [-s speed] [-p pitch] [-x filename] [phrase]&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
Say has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= ShowConfig =&lt;br /&gt;
&lt;br /&gt;
ShowConfig displays system configuration information, including processor information, custom chips, software versions, RAM information, and any plug-in boards. Double-click on the ShowConfig icon to display the information for your system. use this information when requesting hardware/software technical support.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-5.png|frame|left|ShowConfig Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no Tool Types.&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: SHOWCONFIG [DEBUG]&lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: DEBUG/S&lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
ShowConfig has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= UnArc =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UnArc Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
UnArc has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= USBInspector =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USBInspector Menus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tool Types ==&lt;br /&gt;
&lt;br /&gt;
== Shell Usage ==&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
== ARexx Interface ==&lt;br /&gt;
&lt;br /&gt;
USBInspector has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Blankers Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BoingBall.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flower.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Forest.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Moire.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pipe.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spiral.blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commodities Drawer =&lt;br /&gt;
&lt;br /&gt;
The Commodities drawer is in the Tools drawer and contains the Commodities Exchange programs. These programs monitor your keyboard and mouse input to the Amiga.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-6.png|frame|left|Commodities Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| AmiDock || A toolbar-like application launcher.&lt;br /&gt;
|-&lt;br /&gt;
| AsyncWB || Replaces Workbench&#039;s file execution window.&lt;br /&gt;
|-&lt;br /&gt;
| AutoBorderSize || Allows you to size windows at any border.&lt;br /&gt;
|-&lt;br /&gt;
| AutoInfo || Displays information about the icon under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| AutoPoint || Automatically activates the window under the pointer.&lt;br /&gt;
|-&lt;br /&gt;
| ClickToFront || Lets you bring a window to the front of the screen by double-clicking in it.&lt;br /&gt;
|-&lt;br /&gt;
| ContextMenus || Adds context menus to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| CrossDOS || Controls text options for CrossDOS drives. See Chapter 11 for more information.&lt;br /&gt;
|-&lt;br /&gt;
| DefIcons || Adds default icon functionality to Workbench.&lt;br /&gt;
|-&lt;br /&gt;
| DepthToFront || &lt;br /&gt;
|-&lt;br /&gt;
| Exchange || Monitors and controls all the other Commodities programs.&lt;br /&gt;
|-&lt;br /&gt;
| FKey || Assigns special functions to keys.&lt;br /&gt;
|-&lt;br /&gt;
| MouseBlanker || Causes the mouse pointer to go blank when you are typing.&lt;br /&gt;
|-&lt;br /&gt;
| NoCapsLock || Temporarily disables the Caps Lock key.&lt;br /&gt;
|-&lt;br /&gt;
| RAWBInfo || Replaces Workbench&#039;s icon information window.&lt;br /&gt;
|-&lt;br /&gt;
| ScreenBlankerEngine || Controls screen blanker.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Using Commodities Tool Types ==&lt;br /&gt;
&lt;br /&gt;
All of the Commodities programs share a common Tool Type:&lt;br /&gt;
&lt;br /&gt;
; CX_PRIORITY=&amp;lt;n&amp;gt;&lt;br /&gt;
: Assigns priorities to the Commodities Exchange programs.&lt;br /&gt;
&lt;br /&gt;
All the programs are set to a default priority of 0. If you enter a Tool Type that changes the priority to a higher value, that program has priority over any other Commodities Exchange program of lower priority.&lt;br /&gt;
&lt;br /&gt;
For example, you can have two commodities that allow you to assign operations to functions keys. If both programs have an operation assigned to F1, the program with the higher priority intercepts the key, making it unavailable to any other Commodities programs.&lt;br /&gt;
&lt;br /&gt;
There are two Tool Types that apply only to programs that open a window:&lt;br /&gt;
&lt;br /&gt;
; CX_POPUP&lt;br /&gt;
: When set to NO, prevents the program window from opening when the icon is opened. The program activates when you double-click on its icon, but its window remains closed. The default is CX_POPUP=YES.&lt;br /&gt;
&lt;br /&gt;
; CX_POPKEY&lt;br /&gt;
: Determines the hot key for a commodity. When the hot key or key combination is pressed, the program&#039;s window is automatically brought to the front of the screen. If the window is hidden, it is opened. Hot keys do not start commodities that are not already running. The syntax for specifying hot keys is CX_POPUP=&amp;lt;key&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations, leave a space between the two keys. For example:&lt;br /&gt;
&lt;br /&gt;
 CX_POPKEY=F9&lt;br /&gt;
 CX_POPKEY=Shift F4&lt;br /&gt;
 CX_POPKEY=LShift LAlt LAmiga X&lt;br /&gt;
&lt;br /&gt;
== Acceptable Key Combinations ==&lt;br /&gt;
&lt;br /&gt;
When specifying key combinations for a Commodities Exchange program, you can use any of the function keys (F1 through F10) and any of the keys in the typewriter area of the keyboard (numbers, letter, symbols, and so forth). Keys from the typewriter area must be preceded by a qualifier. The allowable qualifiers are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Qualifier !! Key&lt;br /&gt;
|-&lt;br /&gt;
| Alt || Either Alt key&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt only&lt;br /&gt;
|-&lt;br /&gt;
| LAlt || Left Alt only&lt;br /&gt;
|-&lt;br /&gt;
| Shift || Either Shift key&lt;br /&gt;
|-&lt;br /&gt;
| Rshift || Right Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LShift || Left Shift only&lt;br /&gt;
|-&lt;br /&gt;
| LAmiga || Left Amiga&lt;br /&gt;
|-&lt;br /&gt;
| RAmiga || Right Amiga&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| Numericpad || Specifies a key on the numeric keypad&lt;br /&gt;
|-&lt;br /&gt;
| Rightbutton || Hold down the menu button&lt;br /&gt;
|-&lt;br /&gt;
| Leftbutton || Hold down the selection button&lt;br /&gt;
|-&lt;br /&gt;
| Middlebutton || Hold down the middle button of a three-button mouse &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Qualifiers can also be used before function keys, but are not mandatory. You can use any combination of qualifiers; however, they must be followed by a standard key or function key. A qualifier is only recognized once in a combination:&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga LAlt F10&lt;br /&gt;
&lt;br /&gt;
is the same as&lt;br /&gt;
&lt;br /&gt;
 LAlt RAmiga F10&lt;br /&gt;
&lt;br /&gt;
The following are acceptable combinations:&lt;br /&gt;
&lt;br /&gt;
 Alt F6&lt;br /&gt;
 LAmiga 8&lt;br /&gt;
 Ctrl LShift Y&lt;br /&gt;
 Leftbutton Ctrl CapsLock&amp;amp;#42;&lt;br /&gt;
 Numericpad 8&amp;amp;#42;&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; Hold down the selection button, then press Ctrl+Caps Lock&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;&amp;amp;#42; Use the 8 in the numeric keypad. The 8 in the normal area does not satisfy the combination.&lt;br /&gt;
&lt;br /&gt;
== AmiDock ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AmiDock Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
AmiDock upports the following ARexx commands: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Command &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot; &lt;br /&gt;
| &#039;&#039;&#039;ADDOBJECT&#039;&#039;&#039; FILE/A,NAME/K,ICON/K,DOCKNAME/K|| This command adds a new object to an AmiDock dock. Optionally the displayed name and icon can be specified and also the name of an existant dock or subdock. The object will &#039;&#039;&#039;always&#039;&#039;&#039; be added to the main category of the given dock.&lt;br /&gt;
&lt;br /&gt;
FILE specifies a path to the object which shall be added, NAME is the display name of the object, ICON is a path to the icon which shall be used for the object, and DOCKNAME tells the name of the dock to which the object shall be added. If the DOCKNAME is omitted, the object will be added to the main dock.&lt;br /&gt;
&lt;br /&gt;
In case of an error, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text. On success RC is set to 0.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;ADDSUBDOCK&#039;&#039;&#039; NAME/A,ICON/K|| Adds a SubDock.docky with a given name and an optional icon to the main category of the main dock. NAME is the name of the new subdock which will be displayed on the dock. ICON is a path to the icon which shall be used for the new dock.&lt;br /&gt;
&lt;br /&gt;
If the command is successful, variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. Otherwise [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;FAULT&#039;&#039;&#039; NUMBER/A/N|| Gives the user the text message assigned to a given error number.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0 and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the requested error message. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the following string: ERROR_OBJECT_NOT_FOUND&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;HELP&#039;&#039;&#039; COMMAND/K|| Returns the command template of the named command. If the COMMAND parameter is not supplied, HELP lists all the supported commands.&lt;br /&gt;
&lt;br /&gt;
On success variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to 0. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;OPEN&#039;&#039;&#039; FILE || Loads the given AmiDock XML preferences file. Beware that loading a faulty settings may lead to a bunch of error requesters of AmiDock, like not found icons. If you omit the file name, AmiDock will load its default preferences from &#039;&#039;&#039;ENVARC:&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On success command returns 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]]. In case of an error, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and variable [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
&lt;br /&gt;
Note that if the user has turned on the &#039;autosaving&#039; feature, the opened configuration may automatically get saved as default. Therefore it would be wise to reload the default settings at the end of your script, as long as the user did not specifically tell to save the settings as default. &lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;QUIT&#039;&#039;&#039; || Tells AmiDock to quit. &lt;br /&gt;
&lt;br /&gt;
Note that there is &#039;&#039;&#039;no&#039;&#039;&#039; guarantee that AmiDock will really exit after receiving the QUIT command due to a lot other things which may prevent this. Likewise AmiDock might need some time until it finally quits. So make sure you check for the (non-)existence of its ARexx port instead of simply assuming the QUIT command was successful.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;RX&#039;&#039;&#039; CONSOLE/S,ASYNC/S,COMMAND/F|| Allows the user to start an ARexx macro through the AmiDock ARexx port. The CONSOLE switch indicates that a console for a default I/O is needed, ASYNC instructs AmiDock to run the RX command asynchronously, and the COMMAND parameter should contain the macro commands to be executed.&lt;br /&gt;
&lt;br /&gt;
If the command was successful, [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] variable contains 0. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVE&#039;&#039;&#039; || Sets the current preferences as AmiDock&#039;s default preferences.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;SAVEAS&#039;&#039;&#039; NAME/A || Saves the current preferences to a specified file. NAME should contain the name and the path where the current AmiDock configuration will be saved.&lt;br /&gt;
&lt;br /&gt;
The SAVEAS command will return 0 in variable [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] on success. On error [[AmigaOS_Manual:_ARexx_Special_Variables|RC]] is set to non-zero and the [[AmigaOS_Manual:_ARexx_Special_Variables|RESULT]] variable contains the corresponding DOS error code. The FAULT command may be used to gather a descriptive error text.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AsyncWB ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AsyncWB has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoBorderSize ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoBorderSize has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== AutoPoint ==&lt;br /&gt;
&lt;br /&gt;
AutoPoint lets you select windows without clocking the selection button. To start AutoPoint, double-click on ist icon. AutoPoint does not open a window.&lt;br /&gt;
&lt;br /&gt;
AutoPoint automatically activates the window that is underneath the pointer, eliminating the need to click the selection button.&lt;br /&gt;
&lt;br /&gt;
To disable AutoPoint, double-click on its icon a second time or open the Exchange window, select AutoPoint from the scroll gadget, and the select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
AutoPoint has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Blanker ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;This commodity is obsolete!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the Blanker program is running, the screen automatically goes blank if no input has been received during a specified period of time.&lt;br /&gt;
&lt;br /&gt;
The Blanker window allows you to specify the amount of time (in seconds) before the screen goes blank. The default time is 60 seconds. If you do not press a key or move the mouse during a 60 second period, the screen goes blank. To change this value, enter an alternative in the text gadget after Seconds.&lt;br /&gt;
&lt;br /&gt;
Blanker can also cycle through a series of colors if you check the Cycle Colors gadget box. Checking the Animation gadget displays a random spline display.&lt;br /&gt;
&lt;br /&gt;
To disable Blanker, open the Exchange window, then select Blanker, select Remove, or pick the Quit item from the Blanker window&#039;s Project menu. The hot key for Blanker is Ctrl+Alt+B.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
Blanker has the following Tool Types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| SECONDS=&amp;lt;seconds&amp;gt; || The number of seconds of keyboard/mouse activity before the screen is blanked. Default is 60.&lt;br /&gt;
|-&lt;br /&gt;
| ANIMATION=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether Blanker screen displays animation. Default is yes.&lt;br /&gt;
|-&lt;br /&gt;
| CYCLECOLORS=YES&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;NO || Whether colors on the blanker screen are cycled. Default is yes. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ClickToFront ==&lt;br /&gt;
&lt;br /&gt;
ClickToFront lets you bring a window to the front of the screen without selecting the window&#039;s depth gadget. To bring a window to the front with ClickToFront, hold down left Alt and double-click anywhere in the window. (The use of left Alt can be changed with Tool Types.)&lt;br /&gt;
&lt;br /&gt;
To start ClickToFront, double-click on its icon. ClickToFront does not open a window.&lt;br /&gt;
&lt;br /&gt;
To disable ClickToFront, open the Exchange window, select ClickToFront from the scroll gadget, then select Remove or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront supports a QUALIFIER Tool Type, allowing you to specify a qualifier key that must be pressed while double-clicking in the window you want to bring to the front of the screen. The four acceptable key arguments are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Lalt || Left Alt (Default)&lt;br /&gt;
|-&lt;br /&gt;
| Left_Alt || Left Alt&lt;br /&gt;
|-&lt;br /&gt;
| Ralt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| Right_Alt || Right Alt&lt;br /&gt;
|-&lt;br /&gt;
| CTRL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| CONTROL || Ctrl&lt;br /&gt;
|-&lt;br /&gt;
| None || No qualifier necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, if you have specified QUALIFIER=CTRL and ClickToFront is activated, hold down Crtl and double-click in the window you want frontmost.&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ClickToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ContextMenus ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ContextMenus has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== CrossDOS ==&lt;br /&gt;
&lt;br /&gt;
The CrossDOS commodity controls text options for active CrossDOS drives. The CrossDOS commodity window shows the available drives and allows you to set Text Filtering or Text Translation separately for each Hot key: Ctrl+Alt+C. For more information on the CrossDOS commodity, see Chapter 11.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
CrossDOS has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DefIcons ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DefIcons has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== DepthToFront ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
DepthToFront has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== Exchange ==&lt;br /&gt;
&lt;br /&gt;
Exchange manages the background utilities contained in the Commodities drawer. The hot key for Exchange is Ctrl+Alt+Help.&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-7.png|frame|left|Exchange Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Exchange window lists the commodities that are running and displays information about each one as it is selected.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Remove || Turns off commodities.&lt;br /&gt;
|-&lt;br /&gt;
| Show Interface || Displays the commodity window, allowing you to interact with it as if you pressed the commodity&#039;s hot key.&lt;br /&gt;
|-&lt;br /&gt;
| Hide Interface || Closes the commodity window without turning the commodity off. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exchange Menus ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
Exchange has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== FKey ==&lt;br /&gt;
&lt;br /&gt;
FKey allows you to assign functions to keys, eliminating the need for repetitive typing.&lt;br /&gt;
&lt;br /&gt;
When you double-click on the FKey icon, the following window appears:&lt;br /&gt;
&lt;br /&gt;
[[File:WorkbenchFig10-8.png|frame|left|FKey Window]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FKey lets you assign any of eight commands to any key sequence that you can enter.&lt;br /&gt;
&lt;br /&gt;
The Defined Keys scrolling list shows all the currently defined key sequences.&lt;br /&gt;
&lt;br /&gt;
The New Key and Delete Key gadgets let you add and remove key sequences.&lt;br /&gt;
&lt;br /&gt;
The Command cycle gadget lets you pick a command for the current key sequence. The possible commands are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Cycle Windows || Brings the rearmost application window on the Workbench screen to the front of the display and selects it.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle Screens || Brings the rearmost screen to the front of the display.&lt;br /&gt;
|-&lt;br /&gt;
| Enlarge Window || Enlarges the selected window to its maximum size, taking into account the edges of the screen.&lt;br /&gt;
|-&lt;br /&gt;
| Shrink Window || Shrinks the selected window to its minimum size.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Window Size || Zooms the selected window as if you had selected its zoom gadget. It also works on windows that only have a zoom gadget and no sizing gadgets.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Text || When the key sequence is entered, the specified string is inserted in a console window or text gadget. It has no effect if something that accepts keyboard input is not selected. The string to insert is specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run Program || Lets you run a program by entering any key sequence. The program name and its arguments are specified in the Command Parameters gadget.&lt;br /&gt;
|-&lt;br /&gt;
| Run ARexx Script || Lets you run an ARexx script by entering any key sequence. The script name and its arguments are specified in the Command Parameters gadget. Putting quotes around the script name turns it into an ARexx string file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The Command Parameters text gadget lets you specify arguments for three of the commands.&lt;br /&gt;
&lt;br /&gt;
For example, to designate Alt F1 as the key sequence to start MultiView, follow these steps:&lt;br /&gt;
&lt;br /&gt;
# Select the New Key gadget.&lt;br /&gt;
# Enter the key sequence in the string gadget as Alt F1 (be sure to enter a space between Alt and F1).&lt;br /&gt;
# Select the Run Program option in the Command cycle gadget.&lt;br /&gt;
# Enter the path for MultiView (SYS:Utilities/MultiView) in the Command Parameters text gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
FKey has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== MouseBlanker ==&lt;br /&gt;
&lt;br /&gt;
MouseBlanker blanks the mouse pointer from the display when you are typing at the keyboard. The mouse pointer returns to the screen when you move the mouse again.&lt;br /&gt;
&lt;br /&gt;
To enable MouseBlanker, double-click on its icon. To disable MouseBlanker, double-click on its icon again or open the Exchange window, select MouseBlanker from the scroll gadget, and select the Remove gadget.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
MouseBlanker has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== NoCapsLock ==&lt;br /&gt;
&lt;br /&gt;
NoCapsLock disables the Caps Lock key. The Shift keys still function normally, but Chaps Lock has no effect if pressed accidentally.&lt;br /&gt;
&lt;br /&gt;
To start NoCapsLock, double-click on its icon. It does not open a window. To disable NoCapsLock, open the Exchange window, select NoCapsLock from the scroll gadget, and select the Remove gadget or double-click on its icon again.&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
NoCapsLock has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== RAWBInfo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
RAWBInfo has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
== ScreenBlankerEngine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Types ===&lt;br /&gt;
&lt;br /&gt;
=== Shell Usage ===&lt;br /&gt;
&lt;br /&gt;
; Format&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
; Template&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
=== ARexx Interface ===&lt;br /&gt;
&lt;br /&gt;
ScreenBlankerEngine has no ARexx interface.&lt;br /&gt;
&lt;br /&gt;
= Dockies Drawer =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Access.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anim.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Button.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugger.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fancy.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lens.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Minimizer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rainbow.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Separator.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacer.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SubDock.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test.docky ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Missing description.&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Instructions&amp;diff=12331</id>
		<title>AmigaOS Manual: Python Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Instructions&amp;diff=12331"/>
		<updated>2022-08-28T07:33:39Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Created chapter outline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Syntax =&lt;br /&gt;
&lt;br /&gt;
= Alphabetical Reference =&lt;br /&gt;
&lt;br /&gt;
== assert ==&lt;br /&gt;
== break ==&lt;br /&gt;
== class ==&lt;br /&gt;
== continue ==&lt;br /&gt;
== def ==&lt;br /&gt;
== del ==&lt;br /&gt;
== exec ==&lt;br /&gt;
== for ==&lt;br /&gt;
== global ==&lt;br /&gt;
== if ==&lt;br /&gt;
== import ==&lt;br /&gt;
== in ==&lt;br /&gt;
== lambda ==&lt;br /&gt;
== pass ==&lt;br /&gt;
== print ==&lt;br /&gt;
== raise ==&lt;br /&gt;
== return ==&lt;br /&gt;
== try ==&lt;br /&gt;
== while ==&lt;br /&gt;
== with ==&lt;br /&gt;
== yield ==&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python&amp;diff=12330</id>
		<title>AmigaOS Manual: Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python&amp;diff=12330"/>
		<updated>2022-08-28T07:18:55Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added chapter 4: Instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
= Welcome =&lt;br /&gt;
&lt;br /&gt;
Python is a high-level, object-oriented general purpose programming language created by Guido van Rossum. It includes a large standard library containing standardized solutions for the common programming problems and tools for accessing the system resources. On Amiga, Python can replace [[AmigaOS Manual: ARexx|ARexx]] as a scripting language.&lt;br /&gt;
&lt;br /&gt;
This manual introduces you to Python, tells you how to create Python programs and provides a reference section of Python commands. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Introducing Python|Chapter 1. Introducing Python]] This chapter gives an overview of Python, how it works on the Amiga, and the basic features of the programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Getting Started|Chapter 2. Getting Started]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Elements of Python|Chapter 3. Elements of Python]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Instructions|Chapter 4. Instructions]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Functions|Chapter 5. Functions]] This chapter describes the use of functions and provides an alphabetical listing of the built-in Python functions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Methods|Chapter 6. Methods]] This chapter provides a listing of the built-in Python methods.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Modules and Packages|Chapter 7. Modules and Packages]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Classes and Objects|Chapter 8. Classes and Objects]] This chapter explains how to use Python&#039;s object-oriented features.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Debugging|Chapter 9. Debugging]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Parsing|Chapter 10. Parsing]] This chapter explains how to break up strings and files into more easily processed components. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Sounds|Chapter 11. Sounds]] This chapter explains how to record and play sounds.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Printing|Chapter 12. Printing]] This chapter explains how to print.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Serial and parallel ports|Chapter 13. Serial and parallel ports]] This chapter explains how to receive and send data through the serial and parallel ports.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Network resources|Chapter 14. Network resources]] This chapter explains how you can connect to a remote server and exchange data with it.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Graphical User Interfaces|Chapter 15. Graphical User Interfaces]] This chapter explains how to create graphical user interfaces with Python.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Interprocess communication through ARexx ports|Chapter 16. Interprocess communication through ARexx ports]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Reserved Python Words|Appendix: A. Reserved Python Words]] This appendix lists Python keywords.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Escape Characters|Appendix: B. Python Escape Characters]] This appendix lists Python escape characters.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Standard Exceptions|Appendix: C. Standard Exceptions]] This appendix lists the standard Python exceptions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Built-in Constants|Appendix: D. Built-in Constants]] This appendix lists the Python&#039;s built-in constants.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Environment Variables|Appendix: E. Environment Variables]] This appendix lists the Python environment variables.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Glossary|Glossary]] The glossary contains common Python terms.&lt;br /&gt;
&lt;br /&gt;
= Document Conventions =&lt;br /&gt;
&lt;br /&gt;
The following conventions are used in this manual:&lt;br /&gt;
&lt;br /&gt;
; [ ] (brackets)&lt;br /&gt;
: Optional instruction parts are enclosed in brackets.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;n&amp;gt;&lt;br /&gt;
: Variables are displayed in angle brackets. Do not enter the angle brackets when entering the variable.&lt;br /&gt;
&lt;br /&gt;
; Courier&lt;br /&gt;
: Text appearing in the Courier font represents output from your Python programs or other information that displays on your screen.&lt;br /&gt;
&lt;br /&gt;
= Sources of Additional Information =&lt;br /&gt;
&lt;br /&gt;
Further information on learning and using Python can be found in:&lt;br /&gt;
&lt;br /&gt;
[https://docs.python.org/2.7/ Python 2.7.15 Documentation], by Python Software Foundation.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12329</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12329"/>
		<updated>2022-08-21T10:26:31Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added keyword descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || Creates an alias&lt;br /&gt;
|-&lt;br /&gt;
| assert || Used for debugging. Raises an AssertionError exception with a specified error message if the supplied condition is False.&lt;br /&gt;
|-&lt;br /&gt;
| break || Exits loop&lt;br /&gt;
|-&lt;br /&gt;
| class || Defines a class&lt;br /&gt;
|-&lt;br /&gt;
| continue || Terminates the current loop iteration and begins the next one&lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || A short for &amp;quot;else if&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| else || Defines actions that are executed when if condition is False. See if. When used with exception handler, defines actions that are executed when there there was no error. See try.&lt;br /&gt;
|-&lt;br /&gt;
| except || Defines an error handler for an exception handler. See try. &lt;br /&gt;
|-&lt;br /&gt;
| exec || Executes the supplied Python code &lt;br /&gt;
|-&lt;br /&gt;
| False || A boolean value&lt;br /&gt;
|-&lt;br /&gt;
| finally || Defines actions for exception handler that are executed always. See try.&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || Defines actions that are executed when if condition is True.&lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || Defines a null value&lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || Prints a message to the screen&lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || A boolean value&lt;br /&gt;
|-&lt;br /&gt;
| try || Defines an exception handler (tests a block of code for errors). See except, finally, and else.&lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || Manages external resources&lt;br /&gt;
|-&lt;br /&gt;
| yield || Exits a generator function and returns a value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12328</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12328"/>
		<updated>2022-08-21T10:10:11Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added keyword descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || Creates an alias&lt;br /&gt;
|-&lt;br /&gt;
| assert || Used for debugging. Raises an AssertionError exception with a specified error message if the supplied condition is False.&lt;br /&gt;
|-&lt;br /&gt;
| break || Exits loop&lt;br /&gt;
|-&lt;br /&gt;
| class || Defines a class&lt;br /&gt;
|-&lt;br /&gt;
| continue || Terminates the current loop iteration and begins the next one&lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || &lt;br /&gt;
|-&lt;br /&gt;
| else || Defines actions that are executed when if condition is False. See if. When used with exception handler, defines actions that are executed when there there was no error. See try.&lt;br /&gt;
|-&lt;br /&gt;
| except || Defines an error handler for an exception handler. See try. &lt;br /&gt;
|-&lt;br /&gt;
| exec || Executes the supplied Python code &lt;br /&gt;
|-&lt;br /&gt;
| False || &lt;br /&gt;
|-&lt;br /&gt;
| finally || Defines actions for exception handler that are executed always. See try.&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || Defines actions that are executed when if condition is True.&lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || Defines a null value&lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || Prints a message to the screen&lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || &lt;br /&gt;
|-&lt;br /&gt;
| try || Defines an exception handler (tests a block of code for errors). See except, finally, and else.&lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || &lt;br /&gt;
|-&lt;br /&gt;
| yield || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12327</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12327"/>
		<updated>2022-08-21T10:03:10Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added keyword descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || &lt;br /&gt;
|-&lt;br /&gt;
| assert || &lt;br /&gt;
|-&lt;br /&gt;
| break || &lt;br /&gt;
|-&lt;br /&gt;
| class || &lt;br /&gt;
|-&lt;br /&gt;
| continue || &lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || &lt;br /&gt;
|-&lt;br /&gt;
| else || Defines actions that are executed when if condition is False. See if. When used with exception handler, defines actions that are executed when there there was no error. See try.&lt;br /&gt;
|-&lt;br /&gt;
| except || Defines an error handler for an exception handler. See try. &lt;br /&gt;
|-&lt;br /&gt;
| exec || Executes the supplied Python code &lt;br /&gt;
|-&lt;br /&gt;
| False || &lt;br /&gt;
|-&lt;br /&gt;
| finally || Defines actions for exception handler that are executed always. See try.&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || Defines actions that are executed when if condition is True.&lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || Defines a null value&lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || Prints a message to the screen&lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || &lt;br /&gt;
|-&lt;br /&gt;
| try || Defines an exception handler (tests a block of code for errors). See except, finally, and else.&lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || &lt;br /&gt;
|-&lt;br /&gt;
| yield || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12326</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12326"/>
		<updated>2022-08-21T09:56:56Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added keyword descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || &lt;br /&gt;
|-&lt;br /&gt;
| assert || &lt;br /&gt;
|-&lt;br /&gt;
| break || &lt;br /&gt;
|-&lt;br /&gt;
| class || &lt;br /&gt;
|-&lt;br /&gt;
| continue || &lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || &lt;br /&gt;
|-&lt;br /&gt;
| else || Defines actions that are executed when if condition is False. See if. When used with exception handler, defines actions that are executed when there there was no error. See try.&lt;br /&gt;
|-&lt;br /&gt;
| except || Defines an error handler for an exception handler. See try. &lt;br /&gt;
|-&lt;br /&gt;
| exec || &lt;br /&gt;
|-&lt;br /&gt;
| False || &lt;br /&gt;
|-&lt;br /&gt;
| finally || Defines actions for exception handler that are executed always. See try.&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || Defines actions that are executed when if condition is True.&lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || &lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || &lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || &lt;br /&gt;
|-&lt;br /&gt;
| try || Defines an exception handler (tests a block of code for errors). See except, finally, and else.&lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || &lt;br /&gt;
|-&lt;br /&gt;
| yield || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12325</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12325"/>
		<updated>2022-08-21T09:39:41Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added keyword descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || &lt;br /&gt;
|-&lt;br /&gt;
| assert || &lt;br /&gt;
|-&lt;br /&gt;
| break || &lt;br /&gt;
|-&lt;br /&gt;
| class || &lt;br /&gt;
|-&lt;br /&gt;
| continue || &lt;br /&gt;
|-&lt;br /&gt;
| def || Defines a function&lt;br /&gt;
|-&lt;br /&gt;
| del || Deletes an object&lt;br /&gt;
|-&lt;br /&gt;
| elif || &lt;br /&gt;
|-&lt;br /&gt;
| else || &lt;br /&gt;
|-&lt;br /&gt;
| except || &lt;br /&gt;
|-&lt;br /&gt;
| exec || &lt;br /&gt;
|-&lt;br /&gt;
| False || &lt;br /&gt;
|-&lt;br /&gt;
| finally ||&lt;br /&gt;
|-&lt;br /&gt;
| for || Creates a for loop&lt;br /&gt;
|-&lt;br /&gt;
| from || Imports a part of a module&lt;br /&gt;
|-&lt;br /&gt;
| global || Declares a global variable&lt;br /&gt;
|-&lt;br /&gt;
| if || &lt;br /&gt;
|-&lt;br /&gt;
| import || Imports a module&lt;br /&gt;
|-&lt;br /&gt;
| in || Checks if a value is present in an array&lt;br /&gt;
|-&lt;br /&gt;
| is || Tests if two values are equal&lt;br /&gt;
|-&lt;br /&gt;
| lambda || Defines an anonymous function&lt;br /&gt;
|-&lt;br /&gt;
| None || &lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || Does nothing, a null statement&lt;br /&gt;
|-&lt;br /&gt;
| print || &lt;br /&gt;
|-&lt;br /&gt;
| raise || Raises an exception&lt;br /&gt;
|-&lt;br /&gt;
| return || Exits a function and returns a value&lt;br /&gt;
|-&lt;br /&gt;
| True || &lt;br /&gt;
|-&lt;br /&gt;
| try || &lt;br /&gt;
|-&lt;br /&gt;
| while || Creates a while loop&lt;br /&gt;
|-&lt;br /&gt;
| with || &lt;br /&gt;
|-&lt;br /&gt;
| yield || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12324</id>
		<title>AmigaOS Manual: Reserved Python Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Reserved_Python_Words&amp;diff=12324"/>
		<updated>2022-08-21T09:30:34Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Table of keywords&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python has 34 keywords that have a predefined meaning and thus they cannot be used as a variable name. The keywords are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Keyword&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| and || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| as || &lt;br /&gt;
|-&lt;br /&gt;
| assert || &lt;br /&gt;
|-&lt;br /&gt;
| break || &lt;br /&gt;
|-&lt;br /&gt;
| class || &lt;br /&gt;
|-&lt;br /&gt;
| continue || &lt;br /&gt;
|-&lt;br /&gt;
| def || &lt;br /&gt;
|-&lt;br /&gt;
| del || &lt;br /&gt;
|-&lt;br /&gt;
| elif || &lt;br /&gt;
|-&lt;br /&gt;
| else || &lt;br /&gt;
|-&lt;br /&gt;
| except || &lt;br /&gt;
|-&lt;br /&gt;
| exec || &lt;br /&gt;
|-&lt;br /&gt;
| False || &lt;br /&gt;
|-&lt;br /&gt;
| finally ||&lt;br /&gt;
|-&lt;br /&gt;
| for || &lt;br /&gt;
|-&lt;br /&gt;
| from || &lt;br /&gt;
|-&lt;br /&gt;
| global || &lt;br /&gt;
|-&lt;br /&gt;
| if || &lt;br /&gt;
|-&lt;br /&gt;
| import || &lt;br /&gt;
|-&lt;br /&gt;
| in || &lt;br /&gt;
|-&lt;br /&gt;
| is || &lt;br /&gt;
|-&lt;br /&gt;
| lambda || &lt;br /&gt;
|-&lt;br /&gt;
| None || &lt;br /&gt;
|-&lt;br /&gt;
| not || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| or || A logical operator&lt;br /&gt;
|-&lt;br /&gt;
| pass || &lt;br /&gt;
|-&lt;br /&gt;
| print || &lt;br /&gt;
|-&lt;br /&gt;
| raise || &lt;br /&gt;
|-&lt;br /&gt;
| return || &lt;br /&gt;
|-&lt;br /&gt;
| True || &lt;br /&gt;
|-&lt;br /&gt;
| try || &lt;br /&gt;
|-&lt;br /&gt;
| while ||&lt;br /&gt;
|-&lt;br /&gt;
| with || &lt;br /&gt;
|-&lt;br /&gt;
| yield || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All the keywords except False, None, and True are in lowercase and they must be written as they are.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12323</id>
		<title>AmigaOS Manual: Python Escape Characters</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12323"/>
		<updated>2022-08-21T08:26:58Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the table below you can find the complete list of Python escape characters.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Escape Code&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| \0 || Null character&lt;br /&gt;
|-&lt;br /&gt;
| \&amp;quot; || Double quote&lt;br /&gt;
|-&lt;br /&gt;
| \&#039; || Single quote&lt;br /&gt;
|-&lt;br /&gt;
| \\ || Backslash&lt;br /&gt;
|-&lt;br /&gt;
| \a || Alert (Beep)&lt;br /&gt;
|-&lt;br /&gt;
| \b || Backspace&lt;br /&gt;
|-&lt;br /&gt;
| \f || Form Feed&lt;br /&gt;
|-&lt;br /&gt;
| \n || New Line&lt;br /&gt;
|-&lt;br /&gt;
| \r || Carriage Return&lt;br /&gt;
|-&lt;br /&gt;
| \t || Tab&lt;br /&gt;
|-&lt;br /&gt;
| \v || Vertical tab&lt;br /&gt;
|-&lt;br /&gt;
| \ooo || Octal value ooo&lt;br /&gt;
|-&lt;br /&gt;
| \xhh || Hexadecimal value hh&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12322</id>
		<title>AmigaOS Manual: Python Escape Characters</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12322"/>
		<updated>2022-08-21T08:17:41Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the table below you can find the complete list of Python escape characters.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| \0 || Null character&lt;br /&gt;
|-&lt;br /&gt;
| \&amp;quot; || Double quote&lt;br /&gt;
|-&lt;br /&gt;
| \&#039; || Single quote&lt;br /&gt;
|-&lt;br /&gt;
| \\ || Backslash&lt;br /&gt;
|-&lt;br /&gt;
| \a || Alert (Beep)&lt;br /&gt;
|-&lt;br /&gt;
| \b || Backspace&lt;br /&gt;
|-&lt;br /&gt;
| \f || Form Feed&lt;br /&gt;
|-&lt;br /&gt;
| \n || New Line&lt;br /&gt;
|-&lt;br /&gt;
| \r || Carriage Return&lt;br /&gt;
|-&lt;br /&gt;
| \t || Tab&lt;br /&gt;
|-&lt;br /&gt;
| \v || Vertical tab&lt;br /&gt;
|-&lt;br /&gt;
| \ooo || Octal value ooo&lt;br /&gt;
|-&lt;br /&gt;
| \xhh || Hexadecimal value hh&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12321</id>
		<title>AmigaOS Manual: Python Escape Characters</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Escape_Characters&amp;diff=12321"/>
		<updated>2022-08-21T08:15:11Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Table of Python escape characters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the table below you can find the complete list of Python escape characters.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Code&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| \0 || Null character&lt;br /&gt;
|-&lt;br /&gt;
| \&#039; || Single quote&lt;br /&gt;
|-&lt;br /&gt;
| \&amp;quot; || Double quote&lt;br /&gt;
|-&lt;br /&gt;
| \\ || Backslash&lt;br /&gt;
|-&lt;br /&gt;
| \a || Alert (Beep)&lt;br /&gt;
|-&lt;br /&gt;
| \b || Backspace&lt;br /&gt;
|-&lt;br /&gt;
| \f || Form Feed&lt;br /&gt;
|-&lt;br /&gt;
| \n || New Line&lt;br /&gt;
|-&lt;br /&gt;
| \r || Carriage Return&lt;br /&gt;
|-&lt;br /&gt;
| \t || Tab&lt;br /&gt;
|-&lt;br /&gt;
| \v || Vertical tab&lt;br /&gt;
|-&lt;br /&gt;
| \ooo || Octal value ooo&lt;br /&gt;
|-&lt;br /&gt;
| \xhh || Hexadecimal value hh&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python&amp;diff=12320</id>
		<title>AmigaOS Manual: Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python&amp;diff=12320"/>
		<updated>2022-08-21T07:44:26Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added &amp;quot;Reserved Python Words&amp;quot; and &amp;quot;Python Escape Characters&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WIP}}&lt;br /&gt;
= Welcome =&lt;br /&gt;
&lt;br /&gt;
Python is a high-level, object-oriented general purpose programming language created by Guido van Rossum. It includes a large standard library containing standardized solutions for the common programming problems and tools for accessing the system resources. On Amiga, Python can replace [[AmigaOS Manual: ARexx|ARexx]] as a scripting language.&lt;br /&gt;
&lt;br /&gt;
This manual introduces you to Python, tells you how to create Python programs and provides a reference section of Python commands. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Introducing Python|Chapter 1. Introducing Python]] This chapter gives an overview of Python, how it works on the Amiga, and the basic features of the programming language.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Getting Started|Chapter 2. Getting Started]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Elements of Python|Chapter 3. Elements of Python]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Functions|Chapter 4. Functions]] This chapter describes the use of functions and provides an alphabetical listing of the built-in Python functions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Methods|Chapter 5. Methods]] This chapter provides a listing of the built-in Python methods.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Modules and Packages|Chapter 6. Modules and Packages]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Classes and Objects|Chapter 7. Classes and Objects]] This chapter explains how to use Python&#039;s object-oriented features.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Debugging|Chapter 8. Debugging]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Parsing|Chapter 9. Parsing]] This chapter explains how to break up strings and files into more easily processed components. &lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Sounds|Chapter 10. Sounds]] This chapter explains how to record and play sounds.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Printing|Chapter 11. Printing]] This chapter explains how to print.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Serial and parallel ports|Chapter 12. Serial and parallel ports]] This chapter explains how to receive and send data through the serial and parallel ports.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Network resources|Chapter 13. Network resources]] This chapter explains how you can connect to a remote server and exchange data with it.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Graphical User Interfaces|Chapter 14. Graphical User Interfaces]] This chapter explains how to create graphical user interfaces with Python.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Interprocess communication through ARexx ports|Chapter 15. Interprocess communication through ARexx ports]]&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Reserved Python Words|Appendix: A. Reserved Python Words]] This appendix lists Python keywords.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Escape Characters|Appendix: B. Python Escape Characters]] This appendix lists Python escape characters.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Standard Exceptions|Appendix: C. Standard Exceptions]] This appendix lists the standard Python exceptions.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Built-in Constants|Appendix: D. Built-in Constants]] This appendix lists the Python&#039;s built-in constants.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Environment Variables|Appendix: E. Environment Variables]] This appendix lists the Python environment variables.&lt;br /&gt;
&lt;br /&gt;
[[AmigaOS Manual: Python Glossary|Glossary]] The glossary contains common Python terms.&lt;br /&gt;
&lt;br /&gt;
= Document Conventions =&lt;br /&gt;
&lt;br /&gt;
The following conventions are used in this manual:&lt;br /&gt;
&lt;br /&gt;
; [ ] (brackets)&lt;br /&gt;
: Optional instruction parts are enclosed in brackets.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;n&amp;gt;&lt;br /&gt;
: Variables are displayed in angle brackets. Do not enter the angle brackets when entering the variable.&lt;br /&gt;
&lt;br /&gt;
; Courier&lt;br /&gt;
: Text appearing in the Courier font represents output from your Python programs or other information that displays on your screen.&lt;br /&gt;
&lt;br /&gt;
= Sources of Additional Information =&lt;br /&gt;
&lt;br /&gt;
Further information on learning and using Python can be found in:&lt;br /&gt;
&lt;br /&gt;
[https://docs.python.org/2.7/ Python 2.7.15 Documentation], by Python Software Foundation.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Modules_and_Packages&amp;diff=12319</id>
		<title>AmigaOS Manual: Python Modules and Packages</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Modules_and_Packages&amp;diff=12319"/>
		<updated>2022-07-31T20:33:11Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* installer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Amiga Specific Modules =&lt;br /&gt;
&lt;br /&gt;
Amiga Python contains six Amiga specific modules:&lt;br /&gt;
* &#039;&#039;&#039;amiga&#039;&#039;&#039; - provides access to the most common system calls&lt;br /&gt;
* &#039;&#039;&#039;arexx&#039;&#039;&#039; - support for ARexx communication and ARexx hosts&lt;br /&gt;
* &#039;&#039;&#039;asl&#039;&#039;&#039; - provides access to the requesters&lt;br /&gt;
* &#039;&#039;&#039;catalog&#039;&#039;&#039; - provides access to the localization methods&lt;br /&gt;
* &#039;&#039;&#039;icon&#039;&#039;&#039; - provides access to the icon methods&lt;br /&gt;
* &#039;&#039;&#039;installer&#039;&#039;&#039; - provides access to the [[Installation_Utility|Installation Utility]] methods&lt;br /&gt;
&lt;br /&gt;
== amiga ==&lt;br /&gt;
&lt;br /&gt;
This module provides access to the AmigaOS system functionality. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import amiga module&lt;br /&gt;
import amiga&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== abort() ===&lt;br /&gt;
&lt;br /&gt;
  abort ()&lt;br /&gt;
&lt;br /&gt;
Abort the interpreter immediately. Calling the abort method fails in the hardest way possible on the hosting operating system.&lt;br /&gt;
This method does not return!&lt;br /&gt;
&lt;br /&gt;
=== access() ===&lt;br /&gt;
&lt;br /&gt;
  have_access = access ( path, mode )&lt;br /&gt;
&lt;br /&gt;
Use the real uid (User Identifier) or gid (Group Identifier) to test for access to a path. Note that most operations will use the effective uid/gid, therefore this routine can be used in a suid (Set Owner User ID) or sgid (Set Group ID) environment to test if the invoking user has the specified access to the path.&lt;br /&gt;
&lt;br /&gt;
The mode argument can be &#039;&#039;&#039;F_OK&#039;&#039;&#039; to test existence, or the inclusive-OR of &#039;&#039;&#039;R_OK&#039;&#039;&#039;, &#039;&#039;&#039;W_OK&#039;&#039;&#039;, and &#039;&#039;&#039;X_OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Access() returns &#039;&#039;&#039;True&#039;&#039;&#039; if access is allowed, &#039;&#039;&#039;False&#039;&#039;&#039; if not.&lt;br /&gt;
&lt;br /&gt;
=== chdir() ===&lt;br /&gt;
&lt;br /&gt;
  chdir ( path )&lt;br /&gt;
&lt;br /&gt;
Change the current working directory to the specified path.&lt;br /&gt;
&lt;br /&gt;
=== chmod() ===&lt;br /&gt;
&lt;br /&gt;
  chmod ( path, mode )&lt;br /&gt;
&lt;br /&gt;
Change the access permissions of a file.&lt;br /&gt;
&lt;br /&gt;
=== chown() ===&lt;br /&gt;
&lt;br /&gt;
   chown ( path, uid, gid )&lt;br /&gt;
&lt;br /&gt;
Change the owner and group id of path to the numeric uid and gid.&lt;br /&gt;
&lt;br /&gt;
=== close() ===&lt;br /&gt;
&lt;br /&gt;
   close ( fd )&lt;br /&gt;
&lt;br /&gt;
Close a file descriptor (for low level I/O).&lt;br /&gt;
&lt;br /&gt;
=== dup() ===&lt;br /&gt;
&lt;br /&gt;
   fd2 = dup ( fd )&lt;br /&gt;
&lt;br /&gt;
Return a duplicate of a file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== dup2() ===&lt;br /&gt;
&lt;br /&gt;
   dup2 ( old_fd, new_fd )&lt;br /&gt;
&lt;br /&gt;
Duplicate file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== fdopen() ===&lt;br /&gt;
&lt;br /&gt;
   file_object = fdopen ( fd [, mode = &#039;r&#039; [, bufsize ] ] )&lt;br /&gt;
&lt;br /&gt;
Return an open file object connected to a file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== fstat() ===&lt;br /&gt;
&lt;br /&gt;
   result = fstat ( fd )&lt;br /&gt;
&lt;br /&gt;
Like stat(), but for an open file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== ftruncate() ===&lt;br /&gt;
&lt;br /&gt;
   ftruncate ( fd, length )&lt;br /&gt;
&lt;br /&gt;
Truncate a file to a specified length.&lt;br /&gt;
&lt;br /&gt;
=== getcpu() ===&lt;br /&gt;
&lt;br /&gt;
   getcpu ()&lt;br /&gt;
&lt;br /&gt;
Get the CPU model string.&lt;br /&gt;
&lt;br /&gt;
=== getcwd() ===&lt;br /&gt;
&lt;br /&gt;
   path = getcwd ()&lt;br /&gt;
&lt;br /&gt;
Return a string representing the current working directory.&lt;br /&gt;
&lt;br /&gt;
=== getcwdu() ===&lt;br /&gt;
&lt;br /&gt;
   path = getcwdu ()&lt;br /&gt;
&lt;br /&gt;
Return a unicode string representing the current working directory.&lt;br /&gt;
&lt;br /&gt;
=== getmachine() ===&lt;br /&gt;
&lt;br /&gt;
   getmachine ()&lt;br /&gt;
&lt;br /&gt;
Get the machine model string.&lt;br /&gt;
&lt;br /&gt;
=== getpid() ===&lt;br /&gt;
&lt;br /&gt;
   pid = getpid ()&lt;br /&gt;
&lt;br /&gt;
Return the current process ID.&lt;br /&gt;
&lt;br /&gt;
=== getports() ===&lt;br /&gt;
&lt;br /&gt;
   list_of_strings = getports ()&lt;br /&gt;
&lt;br /&gt;
Returns a list of public message port names.&lt;br /&gt;
&lt;br /&gt;
=== isatty() ===&lt;br /&gt;
&lt;br /&gt;
   bool = isatty ( fd )&lt;br /&gt;
&lt;br /&gt;
Return &#039;&#039;&#039;True&#039;&#039;&#039; if the file descriptor &#039;fd&#039; is an open file descriptor connected to the slave end of a terminal.&lt;br /&gt;
&lt;br /&gt;
=== kill() ===&lt;br /&gt;
&lt;br /&gt;
   kill ( pid, sig )&lt;br /&gt;
&lt;br /&gt;
Kill a process &#039;pid&#039; with a signal &#039;sig&#039;.&lt;br /&gt;
&lt;br /&gt;
=== link() ===&lt;br /&gt;
&lt;br /&gt;
   link ( source, destination )&lt;br /&gt;
&lt;br /&gt;
Create a hard link to a file.&lt;br /&gt;
&lt;br /&gt;
=== listdir() ===&lt;br /&gt;
&lt;br /&gt;
   list_of_strings = listdir ( path )&lt;br /&gt;
&lt;br /&gt;
Returns a list containing the names of the entries in the directory.&lt;br /&gt;
&lt;br /&gt;
;path&lt;br /&gt;
: Path of the directory to list.&lt;br /&gt;
&lt;br /&gt;
The list is in arbitrary order. It does not include the special entries &#039;.&#039; and &#039;..&#039; even if they are present in the directory.&lt;br /&gt;
&lt;br /&gt;
=== lseek() ===&lt;br /&gt;
&lt;br /&gt;
   newpos = lseek ( fd, pos, how )&lt;br /&gt;
&lt;br /&gt;
Change file descriptor position.&lt;br /&gt;
&lt;br /&gt;
=== lstat() ===&lt;br /&gt;
&lt;br /&gt;
   result = lstat ( path )&lt;br /&gt;
&lt;br /&gt;
Like [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]], but does not follow symbolic links.&lt;br /&gt;
&lt;br /&gt;
=== mkdir() ===&lt;br /&gt;
&lt;br /&gt;
   mkdir ( path, [, mode = 0777 ] )&lt;br /&gt;
&lt;br /&gt;
Create a directory.&lt;br /&gt;
&lt;br /&gt;
=== open() ===&lt;br /&gt;
&lt;br /&gt;
   fd = open ( filename, flag [, mode = 0777 ] )&lt;br /&gt;
&lt;br /&gt;
Open a file for a low level input/output.&lt;br /&gt;
&lt;br /&gt;
=== pipe() ===&lt;br /&gt;
&lt;br /&gt;
   read_end, write_end = pipe ()&lt;br /&gt;
&lt;br /&gt;
Create a pipe.&lt;br /&gt;
&lt;br /&gt;
=== popen() ===&lt;br /&gt;
&lt;br /&gt;
   pipe = popen ( command [, mode = &#039;r&#039; [, bufsize ] ] )&lt;br /&gt;
&lt;br /&gt;
Open a pipe to or from a command returning a file object.&lt;br /&gt;
&lt;br /&gt;
=== putenv() ===&lt;br /&gt;
&lt;br /&gt;
   putenv ( key, value )&lt;br /&gt;
&lt;br /&gt;
Change or add an environment variable.&lt;br /&gt;
&lt;br /&gt;
=== read() ===&lt;br /&gt;
&lt;br /&gt;
   string = read ( fd, buffersize )&lt;br /&gt;
&lt;br /&gt;
This method will read a string from the previously opened file.&lt;br /&gt;
&lt;br /&gt;
=== remove() ===&lt;br /&gt;
&lt;br /&gt;
   remove ( path )&lt;br /&gt;
&lt;br /&gt;
Remove a file.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* [[AmigaOS_Manual:_Python_Modules_and_Packages#unlink.28.29|unlink()]]&lt;br /&gt;
&lt;br /&gt;
=== rename() ===&lt;br /&gt;
&lt;br /&gt;
   rename ( oldName, newName )&lt;br /&gt;
&lt;br /&gt;
Rename a file or a directory.&lt;br /&gt;
&lt;br /&gt;
=== rmdir() ===&lt;br /&gt;
&lt;br /&gt;
   rmdir ( path )&lt;br /&gt;
&lt;br /&gt;
Deletes the directory which path is passed as an argument. To be successful, the directory must be empty.&lt;br /&gt;
&lt;br /&gt;
=== stat() ===&lt;br /&gt;
&lt;br /&gt;
   statInfo = stat ( path )&lt;br /&gt;
&lt;br /&gt;
Returns information on a file or a directory. When called, the method returns the following data structure:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_mode&#039;&#039;&#039; || object&#039;s protection bits&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_ino&#039;&#039;&#039; || object&#039;s inode number&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_dev&#039;&#039;&#039; || object&#039;s device&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_nlink&#039;&#039;&#039; || number of hard links&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_uid&#039;&#039;&#039; || user ID of the owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_gid&#039;&#039;&#039; || group ID of the owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_size&#039;&#039;&#039; || size of the file object (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_atime&#039;&#039;&#039; || time of most recent access&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_mtime&#039;&#039;&#039; || time of most recent content modification&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_ctime&#039;&#039;&#039; || time of most recent metadata change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* [[AmigaOS_Manual:_Python_Modules_and_Packages#stat_float_times.28.29|stat_float_times()]]&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Get information on file &amp;quot;myFile&amp;quot; and print its size:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
statInfo = amiga.stat ( &amp;quot;RAM:myFile&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
print ( statInfo.st_size )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== stat_float_times() ===&lt;br /&gt;
&lt;br /&gt;
  old_value = stat_float_times ( [ new_value ] )&lt;br /&gt;
&lt;br /&gt;
Determines whether [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]] represents time stamps as floating point numbers. If &#039;&#039;&#039;new_value&#039;&#039;&#039; is True, future calls to [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]] will return floating point numbers, otherwise future calls will return integer numbers.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;new_value&#039;&#039;&#039; is omitted, the current setting will be returned.&lt;br /&gt;
&lt;br /&gt;
=== strerror() ===&lt;br /&gt;
&lt;br /&gt;
  error_message = strerror ( code )&lt;br /&gt;
&lt;br /&gt;
Translates an error code to a message string.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Print the error message associated with the error code 17:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amiga.strerror( 17 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== system() ===&lt;br /&gt;
&lt;br /&gt;
  exit_status = system ( command )&lt;br /&gt;
&lt;br /&gt;
Execute the command (a string) in a subshell.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Show how long the system has been running using the Shell command &#039;&#039;&#039;Uptime&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amiga.system( &amp;quot;Uptime&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tempnam() ===&lt;br /&gt;
=== tmpfile() ===&lt;br /&gt;
=== tmpnam() ===&lt;br /&gt;
=== umask() ===&lt;br /&gt;
=== unlink() ===&lt;br /&gt;
=== urandom() ===&lt;br /&gt;
=== utime() ===&lt;br /&gt;
=== waitforport() ===&lt;br /&gt;
=== write() ===&lt;br /&gt;
&lt;br /&gt;
== arexx ==&lt;br /&gt;
&lt;br /&gt;
This module provides support for ARexx communication and ARexx hosts. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import arexx module&lt;br /&gt;
import arexx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Msg Class ===&lt;br /&gt;
==== error() ====&lt;br /&gt;
&lt;br /&gt;
Reply an ARexx message with an error.&lt;br /&gt;
&lt;br /&gt;
==== getvar() ====&lt;br /&gt;
&lt;br /&gt;
Get an ARexx variable through the context of the message.&lt;br /&gt;
&lt;br /&gt;
==== reply() ====&lt;br /&gt;
&lt;br /&gt;
Reply an ARexx message.&lt;br /&gt;
&lt;br /&gt;
==== setvar() ====&lt;br /&gt;
&lt;br /&gt;
Set an ARexx variable via the context of the message.&lt;br /&gt;
&lt;br /&gt;
=== Port Class ===&lt;br /&gt;
==== close() ====&lt;br /&gt;
==== getmsg() ====&lt;br /&gt;
==== wait() ====&lt;br /&gt;
&lt;br /&gt;
=== dorexx() ===&lt;br /&gt;
&lt;br /&gt;
  rc, rc2, result = dorexx ( port, message )&lt;br /&gt;
&lt;br /&gt;
Send an ARexx message &#039;&#039;&#039;message&#039;&#039;&#039; to the supplied ARexx host port &#039;&#039;&#039;port&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Command Workbench to display its About requester:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arexx.dorexx( &#039;WORKBENCH&#039;, &#039;menu window root invoke workbench.about&#039; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* __doc__&lt;br /&gt;
* __file__&lt;br /&gt;
* __name__&lt;br /&gt;
&lt;br /&gt;
== asl ==&lt;br /&gt;
&lt;br /&gt;
This module contains AmigaOS-specific requester methods for file and path queries, message boxes, ans similar aspects. The methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import ASL module&lt;br /&gt;
import asl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FileRequest() ===&lt;br /&gt;
&lt;br /&gt;
  drawer, file = FileRequest ( title, drawer, filename, pattern )&lt;br /&gt;
&lt;br /&gt;
Opens a file select requester with the given title, the drawer and filename gadgets predefined by drawer and title. If a pattern is given, a pattern gadget is also displayed and pre-set with the given pattern. The result is a tuple drawer, filename which relects the choice of the user.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Opens up a file requester in T: with &#039;my.log&#039; as a default name, and a filter set to &#039;#?.log&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
drawer, file = asl.FileRequest(&#039;Python File Request&#039;, &#039;T:&#039;, &#039;my.log&#039;, &#039;#?.log&#039; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MessageBox() ===&lt;br /&gt;
&lt;br /&gt;
  result = MessageBox( title, body_text, buttons )&lt;br /&gt;
&lt;br /&gt;
Opens a message box with the given title and body text. The options on the dialog are taken from the &#039;buttons&#039; argument. The &#039;buttons&#039; string contains individual substrings separated by a &#039;|&#039;.&lt;br /&gt;
&lt;br /&gt;
The result of this method is the button number selected by the user. Numbering starts from left with 1, 2 and so on, but the final button is 0.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Puts up a requester asking for a &#039;Yes&#039; or &#039;No&#039; answer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
result = asl.MessageBox(&#039;Python Request&#039;, &#039;AmigaOS rules&#039;, &#039;Yes|No&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Selecting &#039;Yes&#039; returns 1 and selecting &#039;No&#039; returns 0.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* __doc__&lt;br /&gt;
* __file__&lt;br /&gt;
* __name__&lt;br /&gt;
&lt;br /&gt;
== catalog ==&lt;br /&gt;
&lt;br /&gt;
This module allows you to read Amiga catalog files and retrieve localized string from them. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import catalog module&lt;br /&gt;
import catalog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenCatalog() ===&lt;br /&gt;
&lt;br /&gt;
  catalog = OpenCatalog( catalogname, language, builtinlanguage )&lt;br /&gt;
&lt;br /&gt;
Open a named catalog. Catalog contains all the text strings that an application uses.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Open a catalog of application &#039;&#039;&#039;myapplication&#039;&#039;&#039; using the system default language. For example, if the system language is Finnish, the OpenCatalog method will try to open &#039;&#039;&#039;myapplication&#039;&#039;&#039;&#039;s Finnish catalog. If the catalog does not exist, a builtin English catalog will be used.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import catalog&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    myApplicationCatalog = catalog.OpenCatalog ( &amp;quot;myapplication.catalog&amp;quot;, None, &amp;quot;english&amp;quot; )&lt;br /&gt;
except:&lt;br /&gt;
    myApplicationCatalog = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetString() ===&lt;br /&gt;
&lt;br /&gt;
  string = GetString( stringid, defaultstring )&lt;br /&gt;
&lt;br /&gt;
Get a string from a catalog. If the requested string &#039;&#039;stringid&#039;&#039; does not exist, the supplied &#039;&#039;defaultstring&#039;&#039; will be returned instead.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Get the 11th string from a catalog, which has previously been opened as a &#039;&#039;myApplicationCatalog&#039;&#039; object. If there is no such string, string &amp;quot;About...&amp;quot; will be returned.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
string = myApplicationCatalog.GetString ( 11, &amp;quot;About...&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icon ==&lt;br /&gt;
&lt;br /&gt;
The icon module allows you to manipulate the information stored in the Amiga icon files. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import icon module&lt;br /&gt;
import icon&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DiskObject Class ===&lt;br /&gt;
&lt;br /&gt;
  disk_object = DiskObject( path )&lt;br /&gt;
&lt;br /&gt;
Opens an icon file. The &#039;&#039;&#039;path&#039;&#039;&#039; argument is a path to the icon file to be opened without the icon file extension &amp;quot;.info&amp;quot;. On success, the DiskObject method will return a &amp;quot;DiskObject&amp;quot; object which contains the following attributes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribute !! Description&lt;br /&gt;
|-&lt;br /&gt;
| tooltypes || Icon tool types as a list of tuples&lt;br /&gt;
|-&lt;br /&gt;
| deftool || The default tool&lt;br /&gt;
|-&lt;br /&gt;
| stacksize || Program stack size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Attributes can be manipulated and saved back to the icon using the PutIcon() method.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* PutIcon()&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Open the &amp;quot;SYS:System/Shell&amp;quot; icon file (&amp;quot;SYS:System/Shell.info&amp;quot;) and print its attributes.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import icon # Include icon module&lt;br /&gt;
&lt;br /&gt;
ic = icon.DiskObject( &#039;SYS:System/Shell&#039; )&lt;br /&gt;
print( &#039;Tool types: &#039; + str( ic.tooltypes ) )&lt;br /&gt;
print( &#039;Default tool: &#039; + ic.deftool )&lt;br /&gt;
print( &#039;Stack size: &#039; + str( ic.stacksize ) )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PutIcon() ====&lt;br /&gt;
&lt;br /&gt;
  dobj.PutIcon ( name [, notifywb ] )&lt;br /&gt;
&lt;br /&gt;
Writes a previously created DiskObject object &#039;&#039;&#039;dobj&#039;&#039;&#039; (an icon) to disk. The &#039;&#039;&#039;name&#039;&#039;&#039; argument is a path to the icon file to be written without the icon file extension &amp;quot;.info&amp;quot;. When &#039;&#039;&#039;notifywb&#039;&#039;&#039; is True, PutIcon() will ask Workbench to update the icon if it is displayed. By default &#039;&#039;&#039;notifywb&#039;&#039;&#039; is False.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* DiskObject()&lt;br /&gt;
&lt;br /&gt;
== installer ==&lt;br /&gt;
&lt;br /&gt;
The installer module provides an interface to the [[Installation_Utility|Installation Utility]]. The provided methods allow you to create an installation script with a graphical user interface. The module&#039;s methods may only be used if the module objects has been imported. Below is an example how to import this module&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import installer module&lt;br /&gt;
from installer import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|The installer module is available only within [[Installation_Utility|Installation Utility]].}}&lt;br /&gt;
&lt;br /&gt;
=== AddButton() ===&lt;br /&gt;
&lt;br /&gt;
  AddButton( label, frame, weight, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a button to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddCheckBox() ===&lt;br /&gt;
&lt;br /&gt;
  AddCheckBox( label, weight, checked, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a checkbox gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddChooser() ===&lt;br /&gt;
&lt;br /&gt;
  AddChooser( label, choices, weight, selected, mode, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a chooser gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddLabel() ===&lt;br /&gt;
&lt;br /&gt;
  AddLabel( label, frame, weight, align )&lt;br /&gt;
&lt;br /&gt;
Add a text label to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddPackage() ===&lt;br /&gt;
&lt;br /&gt;
  AddPackage( type, name, description, optional, selected, diskspace, featuregroup, alternatepath, files )&lt;br /&gt;
&lt;br /&gt;
Add a package to the installation.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction() ===&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddRadioButton() ===&lt;br /&gt;
&lt;br /&gt;
  AddRadioButton( labellist, weight, selected, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a radiobutton gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddSpace() ===&lt;br /&gt;
&lt;br /&gt;
  AddSpace( weight )&lt;br /&gt;
&lt;br /&gt;
Add space to a GUI page&#039;s layout.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
AddSpace( weight = 5 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddString() ===&lt;br /&gt;
&lt;br /&gt;
  AddString( label, value, weight, handler )&lt;br /&gt;
&lt;br /&gt;
Add a string gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* GetString()&lt;br /&gt;
* SetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BeginGroup() ===&lt;br /&gt;
&lt;br /&gt;
  BeginGroup( orientation, label, frame, weight )&lt;br /&gt;
&lt;br /&gt;
Begin a new layout group in a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* EndGroup()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndGUI() ===&lt;br /&gt;
&lt;br /&gt;
  EndGUI()&lt;br /&gt;
&lt;br /&gt;
End a GUI page&#039;s user interface definition.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* StartGUI()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
EndGUI ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndGroup() ===&lt;br /&gt;
&lt;br /&gt;
  EndGroup()&lt;br /&gt;
&lt;br /&gt;
End of layout group.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* BeginGroup()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
EndGroup ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList() ===&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetInteger() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetInteger()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetObject() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetObject()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetString() ===&lt;br /&gt;
&lt;br /&gt;
  text = GetString( page, stringid )&lt;br /&gt;
&lt;br /&gt;
Get a string gadget content.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetUIAttr() ===&lt;br /&gt;
&lt;br /&gt;
  value = GetUIAttr( page, element, attribute )&lt;br /&gt;
&lt;br /&gt;
Get a value of a GUI element&#039;s attribute.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetUIAttr()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GotoPage() ===&lt;br /&gt;
&lt;br /&gt;
  GotoPage( page )&lt;br /&gt;
&lt;br /&gt;
Go to the given page.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected() ===&lt;br /&gt;
&lt;br /&gt;
  selected = IsPackageSelected( package )&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
myPackage = AddPackage ( type = FILEPACKAGE, name = &amp;quot;My Package&amp;quot;, optional = False, selected = True, file = [ &amp;quot;MyApplication/&amp;quot; ] )&lt;br /&gt;
&lt;br /&gt;
if IsPackageSelected ( myPackage ):&lt;br /&gt;
    print ( &amp;quot;Package selected.&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NewPage() ===&lt;br /&gt;
&lt;br /&gt;
  page = NewPage( type )&lt;br /&gt;
&lt;br /&gt;
Creates a new installer page. The &#039;&#039;type&#039;&#039; argument tells what kind of page will be created. The available page types are:&lt;br /&gt;
&lt;br /&gt;
;DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
;FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;Cancel&amp;quot; to the &amp;quot;Finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
;GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
;INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
;LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; the [[Installation_Utility|Installation Utility]] will look for a text file called &amp;quot;license_languagename.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
&lt;br /&gt;
;README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; the [[Installation_Utility|Installation Utility]] will look for a text file called &amp;quot;readme_languagename.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
If successful, the method will return created page&#039;s number. Otherwise an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Add a welcome page:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pageWelcome = NewPage ( WELCOME )&lt;br /&gt;
SetString (&lt;br /&gt;
    pageWelcome, &amp;quot;message&amp;quot;, &lt;br /&gt;
    &amp;quot;Welcome to the installation!&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller() ===&lt;br /&gt;
&lt;br /&gt;
  RunInstaller()&lt;br /&gt;
&lt;br /&gt;
Runs the installation.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Execute installation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
RunInstaller ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger() ===&lt;br /&gt;
&lt;br /&gt;
  SetInteger( page, integerid, value )&lt;br /&gt;
&lt;br /&gt;
Set an interger variable on a page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetInteger()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject() ===&lt;br /&gt;
&lt;br /&gt;
  SetObject( page, objectid, value )&lt;br /&gt;
&lt;br /&gt;
Set a Python object variable on a page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetObject()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption() ===&lt;br /&gt;
&lt;br /&gt;
  SetPackageOption( package, option, value )&lt;br /&gt;
&lt;br /&gt;
Set package option.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetString() ===&lt;br /&gt;
&lt;br /&gt;
  SetString( page, stringid, text )&lt;br /&gt;
&lt;br /&gt;
Set a page&#039;s string gadget value.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetUIAttr() ===&lt;br /&gt;
&lt;br /&gt;
   SetUIAttr( page, element, attribute, value )&lt;br /&gt;
&lt;br /&gt;
Set a value of a GUI element attribute.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetUIAttr()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== StartGUI() ===&lt;br /&gt;
&lt;br /&gt;
  StartGUI( page )&lt;br /&gt;
&lt;br /&gt;
Start a GUI page&#039;s user interface definition.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* EndGUI()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* ALIGN_BLOCK&lt;br /&gt;
* ALIGN_CENTER&lt;br /&gt;
* ALIGN_LEFT&lt;br /&gt;
* ALIGN_RIGHT&lt;br /&gt;
* ARCHIVEPACKAGE&lt;br /&gt;
* BOX_FRAME&lt;br /&gt;
* BUTTON_FRAME&lt;br /&gt;
* CANCEL&lt;br /&gt;
* CHOOSER_DROPDOWN&lt;br /&gt;
* CHOOSER_POPUP&lt;br /&gt;
* DESTINATION&lt;br /&gt;
* DROPBOX_FRAME&lt;br /&gt;
* FIELD_FRAME&lt;br /&gt;
* FILEPACKAGE&lt;br /&gt;
* FINISH&lt;br /&gt;
* GROUP_FRAME&lt;br /&gt;
* GROUP_HORIZONTAL&lt;br /&gt;
* GROUP_VERTICAL&lt;br /&gt;
* GUI&lt;br /&gt;
* GUI_ACTIVE&lt;br /&gt;
* GUI_CHECKED&lt;br /&gt;
* GUI_LABEL&lt;br /&gt;
* GUI_ONCLICK&lt;br /&gt;
* GUI_SELECTED&lt;br /&gt;
* GUI_STRING&lt;br /&gt;
* HANDLERPACKAGE&lt;br /&gt;
* ID_BUSY_DISK&lt;br /&gt;
* ID_CON&lt;br /&gt;
* ID_DISKSTATE_VALIDATED&lt;br /&gt;
* ID_DISKSTATE_VALIDATING&lt;br /&gt;
* ID_DISKSTATE_WRITE_PROTECTED&lt;br /&gt;
* ID_DOS_DISK&lt;br /&gt;
* ID_FASTDIR_DOS_DISK&lt;br /&gt;
* ID_FASTDIR_FFS_DISK&lt;br /&gt;
* ID_FSS_DISK&lt;br /&gt;
* ID_INTER_DOS_DISK&lt;br /&gt;
* ID_INTER_FFS_DISK&lt;br /&gt;
* ID_KICKSTART_DISK&lt;br /&gt;
* ID_LONGNAME_DOS_DISK&lt;br /&gt;
* ID_LONGNAME_FFS_DISK&lt;br /&gt;
* ID_MSDOS_DISK&lt;br /&gt;
* ID_NOT_REALLY_DOS&lt;br /&gt;
* ID_NO_DISK_PRESENT&lt;br /&gt;
* ID_RAWCON&lt;br /&gt;
* ID_UNREADABLE_DISK&lt;br /&gt;
* ID_VALIDATED&lt;br /&gt;
* ID_VALIDATING&lt;br /&gt;
* ID_WRITE_PROTECTED&lt;br /&gt;
* INHIBIT_BACKWARD&lt;br /&gt;
* INHIBIT_CANCEL&lt;br /&gt;
* INHIBIT_FORWARD&lt;br /&gt;
* INSTALL&lt;br /&gt;
* JUMP&lt;br /&gt;
* LICENSE&lt;br /&gt;
* NEXT&lt;br /&gt;
* NONE_FRAME&lt;br /&gt;
* PACKAGESELECT&lt;br /&gt;
* PREVIOUS&lt;br /&gt;
* PROCESSING&lt;br /&gt;
* README&lt;br /&gt;
* SBAR_HORIZ_FRAME&lt;br /&gt;
* SBAR_VERT_FRAME&lt;br /&gt;
* STANDARD_FRAME&lt;br /&gt;
* THIN_FRAME&lt;br /&gt;
* WELCOME&lt;br /&gt;
&lt;br /&gt;
= Amiga Specific Packages =&lt;br /&gt;
&lt;br /&gt;
The current Amiga Python release does not contain any Amiga specific packages.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Modules_and_Packages&amp;diff=12318</id>
		<title>AmigaOS Manual: Python Modules and Packages</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Python_Modules_and_Packages&amp;diff=12318"/>
		<updated>2022-07-31T20:32:38Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Corrected import example and added a note.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Amiga Specific Modules =&lt;br /&gt;
&lt;br /&gt;
Amiga Python contains six Amiga specific modules:&lt;br /&gt;
* &#039;&#039;&#039;amiga&#039;&#039;&#039; - provides access to the most common system calls&lt;br /&gt;
* &#039;&#039;&#039;arexx&#039;&#039;&#039; - support for ARexx communication and ARexx hosts&lt;br /&gt;
* &#039;&#039;&#039;asl&#039;&#039;&#039; - provides access to the requesters&lt;br /&gt;
* &#039;&#039;&#039;catalog&#039;&#039;&#039; - provides access to the localization methods&lt;br /&gt;
* &#039;&#039;&#039;icon&#039;&#039;&#039; - provides access to the icon methods&lt;br /&gt;
* &#039;&#039;&#039;installer&#039;&#039;&#039; - provides access to the [[Installation_Utility|Installation Utility]] methods&lt;br /&gt;
&lt;br /&gt;
== amiga ==&lt;br /&gt;
&lt;br /&gt;
This module provides access to the AmigaOS system functionality. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import amiga module&lt;br /&gt;
import amiga&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== abort() ===&lt;br /&gt;
&lt;br /&gt;
  abort ()&lt;br /&gt;
&lt;br /&gt;
Abort the interpreter immediately. Calling the abort method fails in the hardest way possible on the hosting operating system.&lt;br /&gt;
This method does not return!&lt;br /&gt;
&lt;br /&gt;
=== access() ===&lt;br /&gt;
&lt;br /&gt;
  have_access = access ( path, mode )&lt;br /&gt;
&lt;br /&gt;
Use the real uid (User Identifier) or gid (Group Identifier) to test for access to a path. Note that most operations will use the effective uid/gid, therefore this routine can be used in a suid (Set Owner User ID) or sgid (Set Group ID) environment to test if the invoking user has the specified access to the path.&lt;br /&gt;
&lt;br /&gt;
The mode argument can be &#039;&#039;&#039;F_OK&#039;&#039;&#039; to test existence, or the inclusive-OR of &#039;&#039;&#039;R_OK&#039;&#039;&#039;, &#039;&#039;&#039;W_OK&#039;&#039;&#039;, and &#039;&#039;&#039;X_OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Access() returns &#039;&#039;&#039;True&#039;&#039;&#039; if access is allowed, &#039;&#039;&#039;False&#039;&#039;&#039; if not.&lt;br /&gt;
&lt;br /&gt;
=== chdir() ===&lt;br /&gt;
&lt;br /&gt;
  chdir ( path )&lt;br /&gt;
&lt;br /&gt;
Change the current working directory to the specified path.&lt;br /&gt;
&lt;br /&gt;
=== chmod() ===&lt;br /&gt;
&lt;br /&gt;
  chmod ( path, mode )&lt;br /&gt;
&lt;br /&gt;
Change the access permissions of a file.&lt;br /&gt;
&lt;br /&gt;
=== chown() ===&lt;br /&gt;
&lt;br /&gt;
   chown ( path, uid, gid )&lt;br /&gt;
&lt;br /&gt;
Change the owner and group id of path to the numeric uid and gid.&lt;br /&gt;
&lt;br /&gt;
=== close() ===&lt;br /&gt;
&lt;br /&gt;
   close ( fd )&lt;br /&gt;
&lt;br /&gt;
Close a file descriptor (for low level I/O).&lt;br /&gt;
&lt;br /&gt;
=== dup() ===&lt;br /&gt;
&lt;br /&gt;
   fd2 = dup ( fd )&lt;br /&gt;
&lt;br /&gt;
Return a duplicate of a file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== dup2() ===&lt;br /&gt;
&lt;br /&gt;
   dup2 ( old_fd, new_fd )&lt;br /&gt;
&lt;br /&gt;
Duplicate file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== fdopen() ===&lt;br /&gt;
&lt;br /&gt;
   file_object = fdopen ( fd [, mode = &#039;r&#039; [, bufsize ] ] )&lt;br /&gt;
&lt;br /&gt;
Return an open file object connected to a file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== fstat() ===&lt;br /&gt;
&lt;br /&gt;
   result = fstat ( fd )&lt;br /&gt;
&lt;br /&gt;
Like stat(), but for an open file descriptor.&lt;br /&gt;
&lt;br /&gt;
=== ftruncate() ===&lt;br /&gt;
&lt;br /&gt;
   ftruncate ( fd, length )&lt;br /&gt;
&lt;br /&gt;
Truncate a file to a specified length.&lt;br /&gt;
&lt;br /&gt;
=== getcpu() ===&lt;br /&gt;
&lt;br /&gt;
   getcpu ()&lt;br /&gt;
&lt;br /&gt;
Get the CPU model string.&lt;br /&gt;
&lt;br /&gt;
=== getcwd() ===&lt;br /&gt;
&lt;br /&gt;
   path = getcwd ()&lt;br /&gt;
&lt;br /&gt;
Return a string representing the current working directory.&lt;br /&gt;
&lt;br /&gt;
=== getcwdu() ===&lt;br /&gt;
&lt;br /&gt;
   path = getcwdu ()&lt;br /&gt;
&lt;br /&gt;
Return a unicode string representing the current working directory.&lt;br /&gt;
&lt;br /&gt;
=== getmachine() ===&lt;br /&gt;
&lt;br /&gt;
   getmachine ()&lt;br /&gt;
&lt;br /&gt;
Get the machine model string.&lt;br /&gt;
&lt;br /&gt;
=== getpid() ===&lt;br /&gt;
&lt;br /&gt;
   pid = getpid ()&lt;br /&gt;
&lt;br /&gt;
Return the current process ID.&lt;br /&gt;
&lt;br /&gt;
=== getports() ===&lt;br /&gt;
&lt;br /&gt;
   list_of_strings = getports ()&lt;br /&gt;
&lt;br /&gt;
Returns a list of public message port names.&lt;br /&gt;
&lt;br /&gt;
=== isatty() ===&lt;br /&gt;
&lt;br /&gt;
   bool = isatty ( fd )&lt;br /&gt;
&lt;br /&gt;
Return &#039;&#039;&#039;True&#039;&#039;&#039; if the file descriptor &#039;fd&#039; is an open file descriptor connected to the slave end of a terminal.&lt;br /&gt;
&lt;br /&gt;
=== kill() ===&lt;br /&gt;
&lt;br /&gt;
   kill ( pid, sig )&lt;br /&gt;
&lt;br /&gt;
Kill a process &#039;pid&#039; with a signal &#039;sig&#039;.&lt;br /&gt;
&lt;br /&gt;
=== link() ===&lt;br /&gt;
&lt;br /&gt;
   link ( source, destination )&lt;br /&gt;
&lt;br /&gt;
Create a hard link to a file.&lt;br /&gt;
&lt;br /&gt;
=== listdir() ===&lt;br /&gt;
&lt;br /&gt;
   list_of_strings = listdir ( path )&lt;br /&gt;
&lt;br /&gt;
Returns a list containing the names of the entries in the directory.&lt;br /&gt;
&lt;br /&gt;
;path&lt;br /&gt;
: Path of the directory to list.&lt;br /&gt;
&lt;br /&gt;
The list is in arbitrary order. It does not include the special entries &#039;.&#039; and &#039;..&#039; even if they are present in the directory.&lt;br /&gt;
&lt;br /&gt;
=== lseek() ===&lt;br /&gt;
&lt;br /&gt;
   newpos = lseek ( fd, pos, how )&lt;br /&gt;
&lt;br /&gt;
Change file descriptor position.&lt;br /&gt;
&lt;br /&gt;
=== lstat() ===&lt;br /&gt;
&lt;br /&gt;
   result = lstat ( path )&lt;br /&gt;
&lt;br /&gt;
Like [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]], but does not follow symbolic links.&lt;br /&gt;
&lt;br /&gt;
=== mkdir() ===&lt;br /&gt;
&lt;br /&gt;
   mkdir ( path, [, mode = 0777 ] )&lt;br /&gt;
&lt;br /&gt;
Create a directory.&lt;br /&gt;
&lt;br /&gt;
=== open() ===&lt;br /&gt;
&lt;br /&gt;
   fd = open ( filename, flag [, mode = 0777 ] )&lt;br /&gt;
&lt;br /&gt;
Open a file for a low level input/output.&lt;br /&gt;
&lt;br /&gt;
=== pipe() ===&lt;br /&gt;
&lt;br /&gt;
   read_end, write_end = pipe ()&lt;br /&gt;
&lt;br /&gt;
Create a pipe.&lt;br /&gt;
&lt;br /&gt;
=== popen() ===&lt;br /&gt;
&lt;br /&gt;
   pipe = popen ( command [, mode = &#039;r&#039; [, bufsize ] ] )&lt;br /&gt;
&lt;br /&gt;
Open a pipe to or from a command returning a file object.&lt;br /&gt;
&lt;br /&gt;
=== putenv() ===&lt;br /&gt;
&lt;br /&gt;
   putenv ( key, value )&lt;br /&gt;
&lt;br /&gt;
Change or add an environment variable.&lt;br /&gt;
&lt;br /&gt;
=== read() ===&lt;br /&gt;
&lt;br /&gt;
   string = read ( fd, buffersize )&lt;br /&gt;
&lt;br /&gt;
This method will read a string from the previously opened file.&lt;br /&gt;
&lt;br /&gt;
=== remove() ===&lt;br /&gt;
&lt;br /&gt;
   remove ( path )&lt;br /&gt;
&lt;br /&gt;
Remove a file.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* [[AmigaOS_Manual:_Python_Modules_and_Packages#unlink.28.29|unlink()]]&lt;br /&gt;
&lt;br /&gt;
=== rename() ===&lt;br /&gt;
&lt;br /&gt;
   rename ( oldName, newName )&lt;br /&gt;
&lt;br /&gt;
Rename a file or a directory.&lt;br /&gt;
&lt;br /&gt;
=== rmdir() ===&lt;br /&gt;
&lt;br /&gt;
   rmdir ( path )&lt;br /&gt;
&lt;br /&gt;
Deletes the directory which path is passed as an argument. To be successful, the directory must be empty.&lt;br /&gt;
&lt;br /&gt;
=== stat() ===&lt;br /&gt;
&lt;br /&gt;
   statInfo = stat ( path )&lt;br /&gt;
&lt;br /&gt;
Returns information on a file or a directory. When called, the method returns the following data structure:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_mode&#039;&#039;&#039; || object&#039;s protection bits&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_ino&#039;&#039;&#039; || object&#039;s inode number&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_dev&#039;&#039;&#039; || object&#039;s device&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_nlink&#039;&#039;&#039; || number of hard links&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_uid&#039;&#039;&#039; || user ID of the owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_gid&#039;&#039;&#039; || group ID of the owner&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_size&#039;&#039;&#039; || size of the file object (bytes)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_atime&#039;&#039;&#039; || time of most recent access&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_mtime&#039;&#039;&#039; || time of most recent content modification&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;st_ctime&#039;&#039;&#039; || time of most recent metadata change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* [[AmigaOS_Manual:_Python_Modules_and_Packages#stat_float_times.28.29|stat_float_times()]]&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Get information on file &amp;quot;myFile&amp;quot; and print its size:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
statInfo = amiga.stat ( &amp;quot;RAM:myFile&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
print ( statInfo.st_size )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== stat_float_times() ===&lt;br /&gt;
&lt;br /&gt;
  old_value = stat_float_times ( [ new_value ] )&lt;br /&gt;
&lt;br /&gt;
Determines whether [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]] represents time stamps as floating point numbers. If &#039;&#039;&#039;new_value&#039;&#039;&#039; is True, future calls to [[AmigaOS_Manual:_Python_Modules_and_Packages#stat.28.29|stat()]] will return floating point numbers, otherwise future calls will return integer numbers.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;new_value&#039;&#039;&#039; is omitted, the current setting will be returned.&lt;br /&gt;
&lt;br /&gt;
=== strerror() ===&lt;br /&gt;
&lt;br /&gt;
  error_message = strerror ( code )&lt;br /&gt;
&lt;br /&gt;
Translates an error code to a message string.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Print the error message associated with the error code 17:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amiga.strerror( 17 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== system() ===&lt;br /&gt;
&lt;br /&gt;
  exit_status = system ( command )&lt;br /&gt;
&lt;br /&gt;
Execute the command (a string) in a subshell.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Show how long the system has been running using the Shell command &#039;&#039;&#039;Uptime&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
amiga.system( &amp;quot;Uptime&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tempnam() ===&lt;br /&gt;
=== tmpfile() ===&lt;br /&gt;
=== tmpnam() ===&lt;br /&gt;
=== umask() ===&lt;br /&gt;
=== unlink() ===&lt;br /&gt;
=== urandom() ===&lt;br /&gt;
=== utime() ===&lt;br /&gt;
=== waitforport() ===&lt;br /&gt;
=== write() ===&lt;br /&gt;
&lt;br /&gt;
== arexx ==&lt;br /&gt;
&lt;br /&gt;
This module provides support for ARexx communication and ARexx hosts. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import arexx module&lt;br /&gt;
import arexx&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Msg Class ===&lt;br /&gt;
==== error() ====&lt;br /&gt;
&lt;br /&gt;
Reply an ARexx message with an error.&lt;br /&gt;
&lt;br /&gt;
==== getvar() ====&lt;br /&gt;
&lt;br /&gt;
Get an ARexx variable through the context of the message.&lt;br /&gt;
&lt;br /&gt;
==== reply() ====&lt;br /&gt;
&lt;br /&gt;
Reply an ARexx message.&lt;br /&gt;
&lt;br /&gt;
==== setvar() ====&lt;br /&gt;
&lt;br /&gt;
Set an ARexx variable via the context of the message.&lt;br /&gt;
&lt;br /&gt;
=== Port Class ===&lt;br /&gt;
==== close() ====&lt;br /&gt;
==== getmsg() ====&lt;br /&gt;
==== wait() ====&lt;br /&gt;
&lt;br /&gt;
=== dorexx() ===&lt;br /&gt;
&lt;br /&gt;
  rc, rc2, result = dorexx ( port, message )&lt;br /&gt;
&lt;br /&gt;
Send an ARexx message &#039;&#039;&#039;message&#039;&#039;&#039; to the supplied ARexx host port &#039;&#039;&#039;port&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Command Workbench to display its About requester:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
arexx.dorexx( &#039;WORKBENCH&#039;, &#039;menu window root invoke workbench.about&#039; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* __doc__&lt;br /&gt;
* __file__&lt;br /&gt;
* __name__&lt;br /&gt;
&lt;br /&gt;
== asl ==&lt;br /&gt;
&lt;br /&gt;
This module contains AmigaOS-specific requester methods for file and path queries, message boxes, ans similar aspects. The methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import ASL module&lt;br /&gt;
import asl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FileRequest() ===&lt;br /&gt;
&lt;br /&gt;
  drawer, file = FileRequest ( title, drawer, filename, pattern )&lt;br /&gt;
&lt;br /&gt;
Opens a file select requester with the given title, the drawer and filename gadgets predefined by drawer and title. If a pattern is given, a pattern gadget is also displayed and pre-set with the given pattern. The result is a tuple drawer, filename which relects the choice of the user.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Opens up a file requester in T: with &#039;my.log&#039; as a default name, and a filter set to &#039;#?.log&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
drawer, file = asl.FileRequest(&#039;Python File Request&#039;, &#039;T:&#039;, &#039;my.log&#039;, &#039;#?.log&#039; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MessageBox() ===&lt;br /&gt;
&lt;br /&gt;
  result = MessageBox( title, body_text, buttons )&lt;br /&gt;
&lt;br /&gt;
Opens a message box with the given title and body text. The options on the dialog are taken from the &#039;buttons&#039; argument. The &#039;buttons&#039; string contains individual substrings separated by a &#039;|&#039;.&lt;br /&gt;
&lt;br /&gt;
The result of this method is the button number selected by the user. Numbering starts from left with 1, 2 and so on, but the final button is 0.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Puts up a requester asking for a &#039;Yes&#039; or &#039;No&#039; answer:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
result = asl.MessageBox(&#039;Python Request&#039;, &#039;AmigaOS rules&#039;, &#039;Yes|No&#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Selecting &#039;Yes&#039; returns 1 and selecting &#039;No&#039; returns 0.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* __doc__&lt;br /&gt;
* __file__&lt;br /&gt;
* __name__&lt;br /&gt;
&lt;br /&gt;
== catalog ==&lt;br /&gt;
&lt;br /&gt;
This module allows you to read Amiga catalog files and retrieve localized string from them. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import catalog module&lt;br /&gt;
import catalog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenCatalog() ===&lt;br /&gt;
&lt;br /&gt;
  catalog = OpenCatalog( catalogname, language, builtinlanguage )&lt;br /&gt;
&lt;br /&gt;
Open a named catalog. Catalog contains all the text strings that an application uses.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Open a catalog of application &#039;&#039;&#039;myapplication&#039;&#039;&#039; using the system default language. For example, if the system language is Finnish, the OpenCatalog method will try to open &#039;&#039;&#039;myapplication&#039;&#039;&#039;&#039;s Finnish catalog. If the catalog does not exist, a builtin English catalog will be used.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import catalog&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    myApplicationCatalog = catalog.OpenCatalog ( &amp;quot;myapplication.catalog&amp;quot;, None, &amp;quot;english&amp;quot; )&lt;br /&gt;
except:&lt;br /&gt;
    myApplicationCatalog = None&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetString() ===&lt;br /&gt;
&lt;br /&gt;
  string = GetString( stringid, defaultstring )&lt;br /&gt;
&lt;br /&gt;
Get a string from a catalog. If the requested string &#039;&#039;stringid&#039;&#039; does not exist, the supplied &#039;&#039;defaultstring&#039;&#039; will be returned instead.&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Get the 11th string from a catalog, which has previously been opened as a &#039;&#039;myApplicationCatalog&#039;&#039; object. If there is no such string, string &amp;quot;About...&amp;quot; will be returned.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
string = myApplicationCatalog.GetString ( 11, &amp;quot;About...&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== icon ==&lt;br /&gt;
&lt;br /&gt;
The icon module allows you to manipulate the information stored in the Amiga icon files. The module&#039;s methods may only be used if the module has been imported. Below is an example how to import this module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import icon module&lt;br /&gt;
import icon&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DiskObject Class ===&lt;br /&gt;
&lt;br /&gt;
  disk_object = DiskObject( path )&lt;br /&gt;
&lt;br /&gt;
Opens an icon file. The &#039;&#039;&#039;path&#039;&#039;&#039; argument is a path to the icon file to be opened without the icon file extension &amp;quot;.info&amp;quot;. On success, the DiskObject method will return a &amp;quot;DiskObject&amp;quot; object which contains the following attributes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Attribute !! Description&lt;br /&gt;
|-&lt;br /&gt;
| tooltypes || Icon tool types as a list of tuples&lt;br /&gt;
|-&lt;br /&gt;
| deftool || The default tool&lt;br /&gt;
|-&lt;br /&gt;
| stacksize || Program stack size&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Attributes can be manipulated and saved back to the icon using the PutIcon() method.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* PutIcon()&lt;br /&gt;
&lt;br /&gt;
; Example:&lt;br /&gt;
Open the &amp;quot;SYS:System/Shell&amp;quot; icon file (&amp;quot;SYS:System/Shell.info&amp;quot;) and print its attributes.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import icon # Include icon module&lt;br /&gt;
&lt;br /&gt;
ic = icon.DiskObject( &#039;SYS:System/Shell&#039; )&lt;br /&gt;
print( &#039;Tool types: &#039; + str( ic.tooltypes ) )&lt;br /&gt;
print( &#039;Default tool: &#039; + ic.deftool )&lt;br /&gt;
print( &#039;Stack size: &#039; + str( ic.stacksize ) )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PutIcon() ====&lt;br /&gt;
&lt;br /&gt;
  dobj.PutIcon ( name [, notifywb ] )&lt;br /&gt;
&lt;br /&gt;
Writes a previously created DiskObject object &#039;&#039;&#039;dobj&#039;&#039;&#039; (an icon) to disk. The &#039;&#039;&#039;name&#039;&#039;&#039; argument is a path to the icon file to be written without the icon file extension &amp;quot;.info&amp;quot;. When &#039;&#039;&#039;notifywb&#039;&#039;&#039; is True, PutIcon() will ask Workbench to update the icon if it is displayed. By default &#039;&#039;&#039;notifywb&#039;&#039;&#039; is False.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* DiskObject()&lt;br /&gt;
&lt;br /&gt;
== installer ==&lt;br /&gt;
&lt;br /&gt;
The installer module provides an interface to the [[Installation_Utility|Installation Utility]]. The provided methods allow you to create an installation script with a graphical user interface. The module&#039;s methods may only be used if the module objects has been imported. Below is an example how to import this module&#039;s objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# Import installer module&lt;br /&gt;
from installer import *&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|The installer module is available only within Installation Utility.}}&lt;br /&gt;
&lt;br /&gt;
=== AddButton() ===&lt;br /&gt;
&lt;br /&gt;
  AddButton( label, frame, weight, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a button to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddCheckBox() ===&lt;br /&gt;
&lt;br /&gt;
  AddCheckBox( label, weight, checked, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a checkbox gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddChooser() ===&lt;br /&gt;
&lt;br /&gt;
  AddChooser( label, choices, weight, selected, mode, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a chooser gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddLabel() ===&lt;br /&gt;
&lt;br /&gt;
  AddLabel( label, frame, weight, align )&lt;br /&gt;
&lt;br /&gt;
Add a text label to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddPackage() ===&lt;br /&gt;
&lt;br /&gt;
  AddPackage( type, name, description, optional, selected, diskspace, featuregroup, alternatepath, files )&lt;br /&gt;
&lt;br /&gt;
Add a package to the installation.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction() ===&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddRadioButton() ===&lt;br /&gt;
&lt;br /&gt;
  AddRadioButton( labellist, weight, selected, onclick )&lt;br /&gt;
&lt;br /&gt;
Add a radiobutton gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddSpace() ===&lt;br /&gt;
&lt;br /&gt;
  AddSpace( weight )&lt;br /&gt;
&lt;br /&gt;
Add space to a GUI page&#039;s layout.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
AddSpace( weight = 5 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AddString() ===&lt;br /&gt;
&lt;br /&gt;
  AddString( label, value, weight, handler )&lt;br /&gt;
&lt;br /&gt;
Add a string gadget to a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddButton()&lt;br /&gt;
* AddCheckBox()&lt;br /&gt;
* AddChooser()&lt;br /&gt;
* AddLabel()&lt;br /&gt;
* AddRadioButton()&lt;br /&gt;
* AddSpace()&lt;br /&gt;
* GetString()&lt;br /&gt;
* SetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BeginGroup() ===&lt;br /&gt;
&lt;br /&gt;
  BeginGroup( orientation, label, frame, weight )&lt;br /&gt;
&lt;br /&gt;
Begin a new layout group in a GUI page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* EndGroup()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndGUI() ===&lt;br /&gt;
&lt;br /&gt;
  EndGUI()&lt;br /&gt;
&lt;br /&gt;
End a GUI page&#039;s user interface definition.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* StartGUI()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
EndGUI ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EndGroup() ===&lt;br /&gt;
&lt;br /&gt;
  EndGroup()&lt;br /&gt;
&lt;br /&gt;
End of layout group.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* BeginGroup()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
EndGroup ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList() ===&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetInteger() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetInteger()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetObject() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetObject()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetString() ===&lt;br /&gt;
&lt;br /&gt;
  text = GetString( page, stringid )&lt;br /&gt;
&lt;br /&gt;
Get a string gadget content.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetUIAttr() ===&lt;br /&gt;
&lt;br /&gt;
  value = GetUIAttr( page, element, attribute )&lt;br /&gt;
&lt;br /&gt;
Get a value of a GUI element&#039;s attribute.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* SetUIAttr()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GotoPage() ===&lt;br /&gt;
&lt;br /&gt;
  GotoPage( page )&lt;br /&gt;
&lt;br /&gt;
Go to the given page.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected() ===&lt;br /&gt;
&lt;br /&gt;
  selected = IsPackageSelected( package )&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
myPackage = AddPackage ( type = FILEPACKAGE, name = &amp;quot;My Package&amp;quot;, optional = False, selected = True, file = [ &amp;quot;MyApplication/&amp;quot; ] )&lt;br /&gt;
&lt;br /&gt;
if IsPackageSelected ( myPackage ):&lt;br /&gt;
    print ( &amp;quot;Package selected.&amp;quot; )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NewPage() ===&lt;br /&gt;
&lt;br /&gt;
  page = NewPage( type )&lt;br /&gt;
&lt;br /&gt;
Creates a new installer page. The &#039;&#039;type&#039;&#039; argument tells what kind of page will be created. The available page types are:&lt;br /&gt;
&lt;br /&gt;
;DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
;FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;Cancel&amp;quot; to the &amp;quot;Finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
;GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
;INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
;LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; the [[Installation_Utility|Installation Utility]] will look for a text file called &amp;quot;license_languagename.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
&lt;br /&gt;
;README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; the [[Installation_Utility|Installation Utility]] will look for a text file called &amp;quot;readme_languagename.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
If successful, the method will return created page&#039;s number. Otherwise an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Add a welcome page:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pageWelcome = NewPage ( WELCOME )&lt;br /&gt;
SetString (&lt;br /&gt;
    pageWelcome, &amp;quot;message&amp;quot;, &lt;br /&gt;
    &amp;quot;Welcome to the installation!&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller() ===&lt;br /&gt;
&lt;br /&gt;
  RunInstaller()&lt;br /&gt;
&lt;br /&gt;
Runs the installation.&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
Execute installation:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
RunInstaller ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage() ===&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SetPackageOption()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger() ===&lt;br /&gt;
&lt;br /&gt;
  SetInteger( page, integerid, value )&lt;br /&gt;
&lt;br /&gt;
Set an interger variable on a page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetInteger()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject() ===&lt;br /&gt;
&lt;br /&gt;
  SetObject( page, objectid, value )&lt;br /&gt;
&lt;br /&gt;
Set a Python object variable on a page.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetObject()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption() ===&lt;br /&gt;
&lt;br /&gt;
  SetPackageOption( package, option, value )&lt;br /&gt;
&lt;br /&gt;
Set package option.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* AddPackage()&lt;br /&gt;
* IsPackageSelected()&lt;br /&gt;
* SelectPackage()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetString() ===&lt;br /&gt;
&lt;br /&gt;
  SetString( page, stringid, text )&lt;br /&gt;
&lt;br /&gt;
Set a page&#039;s string gadget value.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetString()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetUIAttr() ===&lt;br /&gt;
&lt;br /&gt;
   SetUIAttr( page, element, attribute, value )&lt;br /&gt;
&lt;br /&gt;
Set a value of a GUI element attribute.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* GetUIAttr()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== StartGUI() ===&lt;br /&gt;
&lt;br /&gt;
  StartGUI( page )&lt;br /&gt;
&lt;br /&gt;
Start a GUI page&#039;s user interface definition.&lt;br /&gt;
&lt;br /&gt;
;See also&lt;br /&gt;
* EndGUI()&lt;br /&gt;
&lt;br /&gt;
;Example&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
* ALIGN_BLOCK&lt;br /&gt;
* ALIGN_CENTER&lt;br /&gt;
* ALIGN_LEFT&lt;br /&gt;
* ALIGN_RIGHT&lt;br /&gt;
* ARCHIVEPACKAGE&lt;br /&gt;
* BOX_FRAME&lt;br /&gt;
* BUTTON_FRAME&lt;br /&gt;
* CANCEL&lt;br /&gt;
* CHOOSER_DROPDOWN&lt;br /&gt;
* CHOOSER_POPUP&lt;br /&gt;
* DESTINATION&lt;br /&gt;
* DROPBOX_FRAME&lt;br /&gt;
* FIELD_FRAME&lt;br /&gt;
* FILEPACKAGE&lt;br /&gt;
* FINISH&lt;br /&gt;
* GROUP_FRAME&lt;br /&gt;
* GROUP_HORIZONTAL&lt;br /&gt;
* GROUP_VERTICAL&lt;br /&gt;
* GUI&lt;br /&gt;
* GUI_ACTIVE&lt;br /&gt;
* GUI_CHECKED&lt;br /&gt;
* GUI_LABEL&lt;br /&gt;
* GUI_ONCLICK&lt;br /&gt;
* GUI_SELECTED&lt;br /&gt;
* GUI_STRING&lt;br /&gt;
* HANDLERPACKAGE&lt;br /&gt;
* ID_BUSY_DISK&lt;br /&gt;
* ID_CON&lt;br /&gt;
* ID_DISKSTATE_VALIDATED&lt;br /&gt;
* ID_DISKSTATE_VALIDATING&lt;br /&gt;
* ID_DISKSTATE_WRITE_PROTECTED&lt;br /&gt;
* ID_DOS_DISK&lt;br /&gt;
* ID_FASTDIR_DOS_DISK&lt;br /&gt;
* ID_FASTDIR_FFS_DISK&lt;br /&gt;
* ID_FSS_DISK&lt;br /&gt;
* ID_INTER_DOS_DISK&lt;br /&gt;
* ID_INTER_FFS_DISK&lt;br /&gt;
* ID_KICKSTART_DISK&lt;br /&gt;
* ID_LONGNAME_DOS_DISK&lt;br /&gt;
* ID_LONGNAME_FFS_DISK&lt;br /&gt;
* ID_MSDOS_DISK&lt;br /&gt;
* ID_NOT_REALLY_DOS&lt;br /&gt;
* ID_NO_DISK_PRESENT&lt;br /&gt;
* ID_RAWCON&lt;br /&gt;
* ID_UNREADABLE_DISK&lt;br /&gt;
* ID_VALIDATED&lt;br /&gt;
* ID_VALIDATING&lt;br /&gt;
* ID_WRITE_PROTECTED&lt;br /&gt;
* INHIBIT_BACKWARD&lt;br /&gt;
* INHIBIT_CANCEL&lt;br /&gt;
* INHIBIT_FORWARD&lt;br /&gt;
* INSTALL&lt;br /&gt;
* JUMP&lt;br /&gt;
* LICENSE&lt;br /&gt;
* NEXT&lt;br /&gt;
* NONE_FRAME&lt;br /&gt;
* PACKAGESELECT&lt;br /&gt;
* PREVIOUS&lt;br /&gt;
* PROCESSING&lt;br /&gt;
* README&lt;br /&gt;
* SBAR_HORIZ_FRAME&lt;br /&gt;
* SBAR_VERT_FRAME&lt;br /&gt;
* STANDARD_FRAME&lt;br /&gt;
* THIN_FRAME&lt;br /&gt;
* WELCOME&lt;br /&gt;
&lt;br /&gt;
= Amiga Specific Packages =&lt;br /&gt;
&lt;br /&gt;
The current Amiga Python release does not contain any Amiga specific packages.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12317</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12317"/>
		<updated>2022-07-29T19:43:42Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Extended the alternatepath explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation Utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tool Types ====&lt;br /&gt;
&lt;br /&gt;
Installation Utility supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| BACKFILL=&amp;lt;image file&amp;gt; || An image that will be used to fill the Installation Utility window&#039;s background.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| LANGUAGE=&amp;lt;language&amp;gt; || Language that your installation script should use. In order to work, your installation script must support the supplied language.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| LOGO=&amp;lt;image file&amp;gt; || An image that will be displayed on top of every installation page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PACKAGENAME=&amp;lt;name&amp;gt; || This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory. (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support page type PACKAGESELECT.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; On Installation Utility version 53.18 the page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. When an alternative path has been defined, Installation Utility ignores the target directory selected in the DESTINATION page and installs the package to the alternative path location. An alternative path can be used when, for example, some files need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None, i.e. no alternate path.&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12316</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12316"/>
		<updated>2022-07-28T11:54:42Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Documented tool types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation Utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tool Types ====&lt;br /&gt;
&lt;br /&gt;
Installation Utility supports the following tool types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Tool Type &lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Description&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| BACKFILL=&amp;lt;image file&amp;gt; || An image that will be used to fill the Installation Utility window&#039;s background.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| LANGUAGE=&amp;lt;language&amp;gt; || Language that your installation script should use. In order to work, your installation script must support the supplied language.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| LOGO=&amp;lt;image file&amp;gt; || An image that will be displayed on top of every installation page.&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| PACKAGENAME=&amp;lt;name&amp;gt; || This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory. (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support page type PACKAGESELECT.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; On Installation Utility version 53.18 the page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12315</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12315"/>
		<updated>2022-07-28T06:51:03Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* NewPage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; This page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support page type PACKAGESELECT.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; On Installation Utility version 53.18 the page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12314</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12314"/>
		<updated>2022-07-28T06:50:41Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Edited notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support page type PACKAGESELECT.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; On Installation Utility version 53.18 the page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; The Installation Utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12313</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12313"/>
		<updated>2022-07-28T06:44:53Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* NewPage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the Installation Utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12312</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12312"/>
		<updated>2022-07-28T06:39:59Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added note on package types ARCHIVEPACKAGE and HANDLERPACKAGE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; Installation Utility version 53.18 does not support package types ARCHIVEPACKAGE and HANDLERPACKAGE.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12311</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12311"/>
		<updated>2022-07-28T06:28:52Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* SetObject */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12310</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12310"/>
		<updated>2022-07-28T04:26:01Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* From the Command Line */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Installation Utility&amp;quot; PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || On a PROCESSOR type page, names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12309</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12309"/>
		<updated>2022-07-28T04:24:35Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: /* Tooltypes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  Installation Utility PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || On a PROCESSOR type page, names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12308</id>
		<title>Installation Utility</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=Installation_Utility&amp;diff=12308"/>
		<updated>2022-07-28T04:23:59Z</updated>

		<summary type="html">&lt;p&gt;Janne Peräaho: Added command template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How the Installer Works =&lt;br /&gt;
&lt;br /&gt;
== Basic Concept ==&lt;br /&gt;
&lt;br /&gt;
The installation utility executes a python script that sets up the installation. In addition to standard Python commands the installation utility provides a module called &amp;quot;installer&amp;quot; and an interface to it. Using this interface you can create the different pages that can be found in almost all installation processes: a welcome page, a displayed licence page, a selection page, an installation page and finally a finish page.&lt;br /&gt;
In the end, there are only a few script commands required.&lt;br /&gt;
&lt;br /&gt;
== Running an Installation Script ==&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
  Installation Utility PACKAGE/A,PACKAGENAME/K,LANG=LANGUAGE/K,LOGO/K,BACKFILL/K&lt;br /&gt;
&lt;br /&gt;
In order to run an installation from the command line, invoke the installation utility giving your script file as an argument and if you want a logo to be displayed at the top of the window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;SYS:Utilities/Installation utility&amp;quot; PACKAGE=myscript.py LOGO=mylogo.png&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note: the logo will be displayed all along the installation process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note2: right now you need to set these argument names with capital letters, as shown above.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== From the Workbench ===&lt;br /&gt;
&lt;br /&gt;
Add a project icon to your script and use &#039;&#039;SYS:Utilities/Installation utility&#039;&#039; as the default tool.&lt;br /&gt;
&lt;br /&gt;
==== Tooltypes ====&lt;br /&gt;
&lt;br /&gt;
* BACKFILL&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
* LANGUAGE&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
* LOGO&lt;br /&gt;
&lt;br /&gt;
You can use this tooltype to specify an image name to use in the installer window.&lt;br /&gt;
&lt;br /&gt;
* PACKAGENAME (Default: &#039;&#039;package.py&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
This tooltype is used to specify the script name to execute. It is useful if you want to use a standalone icon that will open a script with a different name or in another directory.&lt;br /&gt;
&lt;br /&gt;
= Example Script =&lt;br /&gt;
&lt;br /&gt;
A minimal install script looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Simple, basic installation script&lt;br /&gt;
from installer import *&lt;br /&gt;
&lt;br /&gt;
# These will be used for the first page (welcome) and last page (finish)&lt;br /&gt;
welcomeText = &amp;quot;This is a welcome text, displayed at the first page&amp;quot;&lt;br /&gt;
finishText = &amp;quot;This is the finish message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the Welcome page&lt;br /&gt;
welcomePage = NewPage(WELCOME)&lt;br /&gt;
SetString(welcomePage, &amp;quot;message&amp;quot;, welcomeText)&lt;br /&gt;
&lt;br /&gt;
# Define the License page. The user must accept this license to continue the install process.&lt;br /&gt;
# The license text will be read from a text file called &amp;quot;license.txt&amp;quot; and will be displayed on the page.&lt;br /&gt;
licensePage = NewPage(LICENSE)&lt;br /&gt;
&lt;br /&gt;
# Define a page to select the installation directory&lt;br /&gt;
destinationPage = NewPage(DESTINATION)&lt;br /&gt;
SetString(destinationPage, &amp;quot;message&amp;quot;, &amp;quot;Please indicate where you want to install the files .&amp;quot;)&lt;br /&gt;
SetString(destinationPage, &amp;quot;destination&amp;quot;, &amp;quot;SYS:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Define a directory to be copied to the destination&lt;br /&gt;
filePack = AddPackage (FILEPACKAGE,&lt;br /&gt;
	name = &amp;quot;Full directory&amp;quot;,&lt;br /&gt;
	description = &amp;quot;Directory to copy as-is in the destination&amp;quot;,&lt;br /&gt;
	files = [&amp;quot;data&amp;quot;],&lt;br /&gt;
	optional = False&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
# Define a progress page that is shown during the installation&lt;br /&gt;
installPage = NewPage(INSTALL)&lt;br /&gt;
&lt;br /&gt;
# Create a &amp;quot;finish&amp;quot; page.&lt;br /&gt;
finalPage = NewPage(FINISH)&lt;br /&gt;
SetString(finalPage, &amp;quot;message&amp;quot;, finishText)&lt;br /&gt;
&lt;br /&gt;
# Finally, this runs the installation.&lt;br /&gt;
RunInstaller()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Python Interface =&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The installer is entirely programmed in Python. For this purpose, it provides a Python module called &#039;installer&#039; that serves as a functional interface to the GUI. The entire GUI is build out of pages. Pages present different kind of information to the user. The installation can be navigated with a pair of forward/backward buttons to visit each page in turn. Certain pages (notably the INSTALL page) will trigger the installation process itself, although the interface is flexible enough to make an installation that is entirely driven by the Python script. A minimal setup function will create a &amp;quot;default&amp;quot; layout of pages for an installer. The basic is to have a single archive that is installed into a destination drawer created on the disk - about 90% of all installers will do exactly this. Therefore a lot of the mechanics involved in this type of installer is automated.&lt;br /&gt;
&lt;br /&gt;
== Python Functions in the Installer Package ==&lt;br /&gt;
&lt;br /&gt;
=== NewPage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;pageId = NewPage( WELCOME|FINISH|DESTINATION|PACKAGESELECT|INSTALL|GUI|PROCESSING|LICENSE|README )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function creates a new page and returns its page number for later reference. The only argument to the function is the type of page to create. Possible values are:&lt;br /&gt;
&lt;br /&gt;
; WELCOME&lt;br /&gt;
: A message page, usually used for displaying a &amp;quot;welcome&amp;quot; message, although other uses are perfectly possible as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; FINISH&lt;br /&gt;
: A message page that is specifically targeted at closing the installation. This page automatically gets the &amp;quot;finish&amp;quot; attribute set to make the installation change the &amp;quot;cancel&amp;quot; to the &amp;quot;finish&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
; DESTINATION&lt;br /&gt;
: A page to select a directory to serve as the target for the installation.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; this page is mandatory.&lt;br /&gt;
&lt;br /&gt;
; PACKAGESELECT&lt;br /&gt;
: A page for selecting packages to be installed.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; There is a reservation for a page type PACKAGESELECT. However, NewPage can&#039;t create a PACKAGESELECT page.&lt;br /&gt;
&lt;br /&gt;
; INSTALL&lt;br /&gt;
: The presence of this page automatically triggers the installation of the selected packages.&lt;br /&gt;
&lt;br /&gt;
; GUI&lt;br /&gt;
: A page where GUI elements can be added and controlled via a Python handler.&lt;br /&gt;
&lt;br /&gt;
; PROCESSING&lt;br /&gt;
: A page to display a simple progress bar for doing some Python-scripted processing.&lt;br /&gt;
: &#039;&#039;Editor&#039;s note:&#039;&#039; The page has no progress bar.&lt;br /&gt;
&lt;br /&gt;
; LICENSE&lt;br /&gt;
: A brickwall page that displays a license agreement that only lets the user continue after accepting the license.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;license_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;license.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; README&lt;br /&gt;
: A page that displays a text file from disk for reference/README purposes.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; the installation utility will look for a text file called &amp;quot;readme_&#039;&#039;languagename&#039;&#039;.language.txt&amp;quot;, if not found, it will look for a file called &amp;quot;readme.txt&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the page cannot be generated, an OSError exception is raised.&lt;br /&gt;
&lt;br /&gt;
=== GotoPage ===&lt;br /&gt;
&lt;br /&gt;
This function accepts a single argument, the page to display. This function should rarely be needed.&lt;br /&gt;
&lt;br /&gt;
=== SetString ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetString( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetInteger ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetInteger( pageId, variable, content )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetObject( pageId, property, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SetObject allows you to change the properties of a page created with the NewPage function. The PAGEID argument tells which page&#039;s property will be changed (see the list of available properties below). The PROPERTY argument is the name of the property to be changed and VALUE is the value to be set for the property.&lt;br /&gt;
&lt;br /&gt;
The following properties are available:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Property&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Explanation&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;align&#039;&#039;&#039; || Page&#039;s header alignment: left, center, or right.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;destination&#039;&#039;&#039; || On a DESTINATION type page, holds the default installation directory path. The path is visible in the page&#039;s target directory gadget.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;entryhandler&#039;&#039;&#039; || Names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;message&#039;&#039;&#039; || Page&#039;s header content (plain text).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;processor&#039;&#039;&#039; || On a PROCESSOR type page, names a subroutine that will be called when the user enters the page. The subroutine must return a boolean value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GetString, GetInteger, GetObject ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetString( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetInteger( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetObject( pageId, variable)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These functions are the reverse of the above - they read a variable from the page specified as its first argument and the name specified as the second argument. They return a default value if the name was not found.&lt;br /&gt;
&lt;br /&gt;
=== RunInstaller ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;RunInstaller()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function runs the installer&#039;s main loop, and needs to be the last command in an installation. Any subsequent scripting is done via handlers connected to the pages.&lt;br /&gt;
&lt;br /&gt;
=== AddPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;packageId = AddPackage(&lt;br /&gt;
   type = FILEPACKAGE|ARCHIVEPACKAGE|HANDLERPACKAGE&lt;br /&gt;
   [,name = &amp;lt;name&amp;gt;]&lt;br /&gt;
   [,description = &amp;lt;description&amp;gt;]&lt;br /&gt;
   [,optional = False|True]&lt;br /&gt;
   [,selected = False|True]&lt;br /&gt;
   [,diskspace = &amp;lt;diskspace&amp;gt;]&lt;br /&gt;
   [,featuregroup = &amp;lt;bitmask&amp;gt;]&lt;br /&gt;
   [,alternatepath = &amp;lt;path&amp;gt;]&lt;br /&gt;
   [,files = &amp;lt;file list&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a package to the list of installable packages. The function&#039;s interface uses keywords to make it more readable. The keywords are:&lt;br /&gt;
&lt;br /&gt;
; type&lt;br /&gt;
: The type of package. This can be either FILEPACKAGE, ARCHIVEPACKAGE or HANDLERPACKAGE. A file package copies a list of files to the destination. An archive package unpacks a list of archives at the destination. Finally, a handler package is an abstract package that executes a handler when it is installed or upon certain actions.&lt;br /&gt;
: This argument MUST be given.&lt;br /&gt;
&lt;br /&gt;
; name&lt;br /&gt;
: A string that specifies the name of the package. This name is presented to the user of the installer on a PACKAGESELECT page.&lt;br /&gt;
: A name should be given. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; description&lt;br /&gt;
: A textual description of the package. It is presented to the user next to the package list on a PACKAGESELECT page if the package is selected in the package list.&lt;br /&gt;
: The description may be empty, although it is consider bad style. It defaults to an empty string.&lt;br /&gt;
&lt;br /&gt;
; optional&lt;br /&gt;
: A boolean value indicating whether the package is optional to install or required to be installed. A value of True means the package is optional.&lt;br /&gt;
: Default is True (package is optional)&lt;br /&gt;
&lt;br /&gt;
; selected&lt;br /&gt;
: A boolean indicating whether the package should be pre-selected or not. If True, the package is selected the first time the PACKAGESELECT page is entered.&lt;br /&gt;
: Default is True (package is selected), although the user might deselect the package on a PACKAGESELECT page&lt;br /&gt;
&lt;br /&gt;
; diskspace&lt;br /&gt;
: An integer value specifying the number of bytes the package occupies after installation. If a zero size is given (or the parameter is omitted) the installer tries to figure out the size requirements automatically, but be warned this might be a time consuming process.&lt;br /&gt;
: Defaults to zero (try to figure out yourself)&lt;br /&gt;
&lt;br /&gt;
; featuregroup&lt;br /&gt;
: An integer bitmask giving one bit of each feature group defined. A one bit indicates this package is part of the group, while a zero bit indicates it isn&#039;t.&lt;br /&gt;
: Defaults to zero (not in any feature group)&lt;br /&gt;
&lt;br /&gt;
; alternatepath&lt;br /&gt;
: Specifies an alternative installation path. For example, some files might need to be installed into LIBS: instead of the usual destination. This feature should be used with care.&lt;br /&gt;
: Defaults to None (i.e. no alternate path)&lt;br /&gt;
&lt;br /&gt;
; files&lt;br /&gt;
: A list of strings, each string representing one file associated with this package. The interpretation of these files depend on the package type:&lt;br /&gt;
:: ARCHIVEPACKAGE: each file is an archive that is supposed to be extracted into the destination.&lt;br /&gt;
:: HANDLERPACKAGE: The strings are not interpreted in any way, it is up to the handler to do that.&lt;br /&gt;
:: FILEPACKAGE: Each string stands for a file or directory to be copied. Files are straight copies, while directory names are interpreted slightly different: if a directory name is given, that entire directory is copied to the destination, including the directory itself. For example, if you specify &amp;quot;System&amp;quot; then the destination directory will include a &amp;quot;System&amp;quot; directory. On the other hand, if you specify it as &amp;quot;System/&amp;quot; with a trailing slash, the content of the directory will be copied but not the directory itself, i.e. the destination directory would contain all the file and directories in the &amp;quot;System&amp;quot; directory but not the directory itself.&lt;br /&gt;
:: &#039;&#039;Note:&#039;&#039; directory/file names must be relative to the current directory i.e. where the installer is executed. You cannot use here a complete path name with the volume name like &#039;&#039;RAM:mydir&#039;&#039;.&lt;br /&gt;
: The default is an empty list.&lt;br /&gt;
&lt;br /&gt;
The result of this function is a package number, which can be used subsequently to adjust package settings or query certain features.&lt;br /&gt;
&lt;br /&gt;
=== SetPackageOption ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetPackageOption( packageId, option, value )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function allows you to set package options. It accepts three parameters:&lt;br /&gt;
* package number&lt;br /&gt;
* option to set&lt;br /&gt;
* value&lt;br /&gt;
&lt;br /&gt;
=== SelectPackage ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SelectPackage( packageId, False|True )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select or deselect a package for installation.&lt;br /&gt;
&lt;br /&gt;
=== IsPackageSelected ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;selected = IsPackageSelected( packageId )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Queries if a package is selected.&lt;br /&gt;
&lt;br /&gt;
=== AddPostInstallAction ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddPostInstallAction( action )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add a post install action for the installation.&lt;br /&gt;
&lt;br /&gt;
=== GetDeviceList ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;deviceList = GetDeviceList()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Get a list of mounted devices.&lt;br /&gt;
&lt;br /&gt;
== GUIs ==&lt;br /&gt;
&lt;br /&gt;
GUIs must be created from scratch using a procedural interface. The following procedures deal with creating and handling the user interface. In general, the user interface must be generated once and cannot be changed afterwards (with exceptions, see below).&lt;br /&gt;
&lt;br /&gt;
=== Creating a GUI ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;StartGUI( pageNumber )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGUI()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A GUI is started with a call to &#039;&#039;&#039;StartGUI( pageNumber )&#039;&#039;&#039;. This will start to create a GUI on the indicated page number, and all subsequent calls will add to this GUI until &#039;&#039;&#039;EndGUI()&#039;&#039;&#039; is called. If the indicated page number is invalid or is not a GUI page, ever subsequent calls are ignored until a new StartGUI with a valid page number is called.&lt;br /&gt;
&lt;br /&gt;
Immediately after the call, a single GUI object might be defined. In almost all cases, this will be a group to hold a number of GUI elements.&lt;br /&gt;
&lt;br /&gt;
=== Grouping UI Elements ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;BeginGroup(&lt;br /&gt;
   [orientation = GROUP_VERTICAL|GROUP_HORIZONTAL]&lt;br /&gt;
   [,label = &amp;lt;label&amp;gt;]&lt;br /&gt;
   [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
    |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
   [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EndGroup()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Groups are defined with the &#039;&#039;&#039;BeginGroup&#039;&#039;&#039; and &#039;&#039;&#039;EndGroup&#039;&#039;&#039; calls. BeginGroup takes the following keyword arguments:&lt;br /&gt;
:; orientation&lt;br /&gt;
:: This specifies whether the children of this group are laid out vertically (GROUP_VERTICAL) or horizontally (GROUP_HORIZONTAL). By default the layout is vertically.&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A short text string that can be displayed as a label for this group. The label is only used if a frame other than NONE_FRAME is specified. By default no label is used.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants NONE_FRAME, THIN_FRAME, BUTTON_FRAME, GROUP_FRAME, FIELD_FRAME, DROPBOX_FRAME, SBAR_HORIZ_FRAME, SBAR_VERT_FRAME, BOX_FRAME, STANDARD_FRAME. They directly correspond to the bevel styles of bevel.image. Defaults to NONE_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer defining the weighted width or height of this group. This corresponds to layout.gadget&#039;s CHILD_WeightedWidth or CHILD_WeightedHeight tags, depending on the layout direction.&lt;br /&gt;
&lt;br /&gt;
EndGroup has no parameters and automatically terminates the last group opened by BeginGroup.&lt;br /&gt;
&lt;br /&gt;
=== UI Elements ===&lt;br /&gt;
&lt;br /&gt;
User interface elements are added with the following calls. All of these return an ID number.&lt;br /&gt;
&lt;br /&gt;
==== AddLabel ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddLabel(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,align = ALIGN_LEFT|ALIGN_RIGHT|ALIGN_CENTER|ALIGN_BLOCK]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a text label, with selectable frame. The following keyword arguments are supported:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: A frame to put around the label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; align&lt;br /&gt;
:: Text alignment to use for the label. Possible values are: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_BLOCK&lt;br /&gt;
&lt;br /&gt;
==== AddString ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddString(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,value = &amp;lt;value&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,handler = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that specifies the label to be displayed. Default is empty, although an empty label doesn&#039;t make much sense&lt;br /&gt;
&lt;br /&gt;
:; value&lt;br /&gt;
:: Value to use as the default string&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: The weight of the label, as explained above.&lt;br /&gt;
&lt;br /&gt;
:; handler&lt;br /&gt;
:: A Python callable object that is invoked when the string field is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
==== AddButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;buttonId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,frame = NONE_FRAME|THIN_FRAME,|BUTTON_FRAME|GROUP_FRAME|FIELD_FRAME&lt;br /&gt;
     |DROPBOX_FRAME|SBAR_HORIZ_FRAME|SBAR_VERT_FRAME|BOX_FRAME|STANDARD_FRAME]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a push button object to the current group. The function supports the following keyword arguments:&lt;br /&gt;
:; label&lt;br /&gt;
:: A string specifying the label to be displayed within the button. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; frame&lt;br /&gt;
:: One of the constants mentioned above for the group. Defaults to BUTTON_FRAME.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A Python callable object that is invoked when the button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id) where page_number is the page number of the GUI page and element_id is the element id returned by this call.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddCheckBox ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkBoxId = AddButton(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,checked = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a checkbox object to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A string that appears as a label to the right of the checkbox. Defaults to an empty label.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; checked&lt;br /&gt;
:: An integer that specifies whether the checkbox is initially checked or not. A zero means the checkbox is clear, any other value says the box is checked.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the checkbox is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, state) where page_number and element_id are the same as above, and state is a 0 if the user just unchecked the checkbox, or a 1 is it was just checked.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddRadioButton ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;radioButtonId = AddRadioButton(&lt;br /&gt;
    &amp;lt;label list&amp;gt;&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a set of mutually exclusive radio buttons. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label list&lt;br /&gt;
:: A list of Python strings, with each of these strings appearing as a choice on the Radio buttons. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the button initially selected. Defaults to the first button (0).&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the radio button is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the button number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddChooser ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;chooserId = AddChooser(&lt;br /&gt;
    [label = &amp;lt;label&amp;gt;]&lt;br /&gt;
    [,choices = &amp;lt;list&amp;gt;]&lt;br /&gt;
    [,weight = &amp;lt;weight&amp;gt;]&lt;br /&gt;
    [,selected = False|True]&lt;br /&gt;
    [,mode = CHOOSER_POPUP|CHOOSER_DROPDOWN]&lt;br /&gt;
    [,onclick = &amp;lt;callable object&amp;gt;]&lt;br /&gt;
)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This function adds a chooser gadget to the GUI. The following keyword arguments are valid:&lt;br /&gt;
&lt;br /&gt;
:; label&lt;br /&gt;
:: A test string to be displayed in the chooser in pop-up mode (see below). Defaults to an empty string, and is not used for drop-down mode.&lt;br /&gt;
&lt;br /&gt;
:; choices&lt;br /&gt;
:: A list of text strings to be displayed as choices for the chooser. This argument is mandatory.&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: As above&lt;br /&gt;
&lt;br /&gt;
:; selected&lt;br /&gt;
:: The number of the currently visible item in drop-down mode. Defaults to 0.&lt;br /&gt;
&lt;br /&gt;
:; mode&lt;br /&gt;
:: One of the constants CHOOSER_POPUP or CHOOSER_DROPDOWN. This corresponds to the chooser.gadget CHOOSER_PopUp and CHOOSER_DropDown tag items.&lt;br /&gt;
&lt;br /&gt;
:; onclick&lt;br /&gt;
:: A python callable object that is invoked when the chooser is clicked. The call is made with the following parameters:&lt;br /&gt;
::: handler(page_number, element_id, selected) where page_number and element_id are the same as above, and selected is the title number that was selected.&lt;br /&gt;
&lt;br /&gt;
The call returns an id that can be used to construct the variable name for handling attributes of this object.&lt;br /&gt;
&lt;br /&gt;
==== AddSpace ====&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;AddSpace([weight = &amp;lt;weight&amp;gt;])&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This call adds a bit of space to the GUI. It accepts only one parameter:&lt;br /&gt;
&lt;br /&gt;
:; weight&lt;br /&gt;
:: An integer specifying the weight of the space. Defaults to 1.&lt;br /&gt;
&lt;br /&gt;
The call does not return a value. Space does not have any variables.&lt;br /&gt;
&lt;br /&gt;
=== UI Element Settings ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;value = GetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;SetUIAttr( pageId, elementId, GUI_LABEL|GUI_SELECTED|GUI_CHECKED|GUI_ONCLICK, &amp;lt;value&amp;gt; )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to change some aspects of user interface elements (like the selection status of a checkbox) or read their current state, two functions exist called &#039;&#039;&#039;GetUIAttr&#039;&#039;&#039; and &#039;&#039;&#039;SetUIAttr&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The former reads an attribute from an identified user interface element (identified by the page number and element id) while the latter sets (and updates the on-screen representation) of an equally identified element.&lt;br /&gt;
&lt;br /&gt;
A number of attributes can be set and gotten from UI elements; some of them are shared among more than one element type, while others are specific. The following list names the attributes:&lt;br /&gt;
&lt;br /&gt;
; GUI_LABEL (string)&lt;br /&gt;
: The label displayed on a UI element.&lt;br /&gt;
: Applies to BUTTON, LABEL, GROUP, CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_SELECTED (integer)&lt;br /&gt;
: The selected item in a chooser or radio button.&lt;br /&gt;
: Applies to CHOOSER and RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
; GUI_CHECKED (integer)&lt;br /&gt;
: Whether the checkbox checkmark is set or not.&lt;br /&gt;
: Applies to CHECKBOX&lt;br /&gt;
&lt;br /&gt;
; GUI_ONCLICK (Python callable)&lt;br /&gt;
: The handler invoked when the UI element is activated.&lt;br /&gt;
: Applies to CHOOSER, BUTTON, LABEL, GROUP, CHECKBOX, RADIOBUTTON&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
* See the AmigaOS 4 installation script on the AmigaOS Installation CD. It is a big script full of functions. Take it as example and experiment.&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
</feed>