home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 521.lha / MachIII_v3.2 / MachIII.doc.pp / MachIII.doc
Text File  |  1991-06-09  |  78KB  |  1,797 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                   User's Manual
  13.  
  14.                                        for
  15.  
  16.                                MachIII Version 3.2
  17.  
  18.                                        and
  19.  
  20.                              SetMachIII Version 3.2
  21.  
  22.                                        and
  23.  
  24.                               SetMachW Version 3.2
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                         Copyright 1988-1991 by Brian Moats
  31.  
  32.  
  33.  
  34.  
  35.  
  36.           MachIII.Unreg, SetMachIII and this documentation are
  37.           Copyright 1988-1991 by Brian Moats. These may be freely
  38.           distributed.
  39.  
  40.           Registered copies of MachIII and SetMachW are intended for
  41.           lawful users of these programs They are hereby licensed
  42.           only to read the programs, from their media into the
  43.           memory of a computer, solely for the purpose of executing
  44.           the programs. Duplicating or copying for purposes other
  45.           than backup is forbidden.
  46.  
  47.  
  48.           Disclaimer
  49.  
  50.           This product is distributed and sold "as is" without
  51.           representation or warranty of any kind, either expressed
  52.           or implied. The user assumes all risks and responsibil-
  53.           ities related to its use.
  54.  
  55.           Information And Technical Support
  56.  
  57.                                  Polyglot Software
  58.                                  884 W. Melrose Ln
  59.                                  Boise, ID  83706
  60.                                   (208) 336-4583
  61.                                   GEnie B.Moats1
  62.  
  63.  
  64.                              Table of Contents
  65.  
  66.  
  67.        Introduction...............................................3
  68.               Terms Used..........................................3
  69.               The Sample Hotkeys..................................3
  70.  
  71.        Chapter 1
  72.           Usage...................................................4
  73.               Running SetMachIII..................................4
  74.               Loading MachIII.Cfg.................................5
  75.  
  76.        Chapter 2
  77.           Mouse Features..........................................6
  78.               Mouse Accelerator...................................6
  79.               Mouse Off...........................................6
  80.               SunMouse............................................6
  81.               Window Cycling......................................6
  82.               Click To Front......................................6
  83.               Mouse To Menu.......................................7
  84.               Playback Delay......................................7
  85.  
  86.        Chapter 3
  87.           Clock Features..........................................8
  88.               Basic Clock Types...................................8
  89.               Clock To Top Window.................................8
  90.               Clock To Top Screen.................................8
  91.               Online Meter........................................9
  92.               Alarm...............................................9
  93.               Low Memory Warning..................................9
  94.               Alternating Date And Memory Display.................9
  95.               Clock Position......................................9
  96.               Clock On And Off....................................9
  97.               Clock Colors........................................9
  98.  
  99.        Chapter 4
  100.           Macros..................................................10
  101.               Recording Macros....................................10
  102.               Correcting Mistakes.................................11
  103.               Aborting Execution..................................11
  104.               Clearing A Macro....................................11
  105.  
  106.        Chapter 5
  107.           Using SetmachIII And Macros.............................12
  108.               Changing The Current Hotkey.........................12
  109.               Using Select Hotkey.................................12
  110.               Selecting By Name...................................12
  111.               Modifying Macros....................................12
  112.               Copying And Appending...............................13
  113.                 To A Named Macro..................................13
  114.                 To Another Configuration..........................13
  115.               Maximum Macro Size..................................13
  116.               Help................................................13
  117.               Using Show All......................................14
  118.  
  119.  
  120.  
  121.  
  122.  
  123.                                     - 1 -
  124.  
  125.  
  126.        Chapter 7
  127.           More About Macros.......................................15
  128.               ARexx Support.......................................15
  129.               Viewing A Macro.....................................15
  130.               Recording Mouse Button Clicks.......................15
  131.               Recording All Moves.................................16
  132.               Using Escaped Characters............................17
  133.               Windows And Screens.................................17
  134.               Activating Windows..................................17
  135.               Sizing Windows......................................18
  136.               Moving Windows......................................18
  137.               Layering Windows....................................18
  138.               Pausing Within A Macro..............................19
  139.               Auto Execution......................................19
  140.               Executing Programs..................................20
  141.               Changing Directories................................20
  142.               Terminating Strings.................................20
  143.               Identifying Labels..................................21
  144.               Changing Priorities Within A Macro..................21
  145.               Sending Date and Time...............................21
  146.  
  147.        Chapter 8
  148.           Configurations..........................................22
  149.               Changing Configurations.............................22
  150.               Adding And Deleting.................................23
  151.               Loading And Saving..................................23
  152.               The Configuration File..............................23
  153.  
  154.        Chapter 9
  155.           Priorities And Screen Blanking..........................25
  156.               Priorities..........................................25
  157.               Screen Blanking.....................................25
  158.  
  159.        Chapter 10
  160.           Miscellaneous Features..................................26
  161.               Suspend.............................................26
  162.               Remove..............................................26
  163.               Check Waltz.........................................26
  164.               No Caps Lock........................................26
  165.               Beep................................................26
  166.               Hold Qualifiers.....................................26
  167.  
  168.        Chapter 11
  169.               Using SetMachW......................................28
  170.               Pens................................................28
  171.  
  172.        Chapter 12
  173.               Foreign Names.......................................29
  174.  
  175.        Appendix A
  176.            Escaped Characters.....................................30
  177.  
  178.        Appendix B
  179.            Common Questions.......................................33
  180.  
  181.  
  182.  
  183.  
  184.  
  185.                                     - 2 -
  186.  
  187.  
  188.                                                           Introduction
  189.        ---------------------------------------------------------------
  190.                                                                      3
  191.  
  192.          MachIII is a utility program that provides hotkeys and many
  193.          other optional features for both CLI and Workbench users.
  194.          All options and hotkeys may be changed at any time with
  195.          SetMachIII. You may have different hotkeys and settings for
  196.          each window or screen.
  197.  
  198.          Version 3.2 also includes a second configuring program
  199.          named SetMachW. The main difference between the two is that
  200.          SetMachW opens multiple windows on the Workbench Screen and
  201.          SetMachIII uses a custom screen. There are also a few more
  202.          options available in SetMachW. Unless otherwise indicated,
  203.          you may use either one. It is discussed more fully later.
  204.  
  205.        Terms Used
  206.  
  207.          In this manual, "qualifiers" mean the keys Ctrl, Shift, Alt,
  208.          Left-Amiga (C=), and Right-Amiga. The term "hotkey" means
  209.          any other key pressed in combination with zero or more
  210.          qualifiers. The term "macro" means the string of characters
  211.          that are sent as keystrokes or backslash functions that are
  212.          interpreted as some special action. A macro may be attached
  213.          to a hotkey or to no key at all. A macro may also have a
  214.          name. A single key may have up to 32 macros attached to it,
  215.          each with a unique qualifier combination. For example, F1
  216.          may have a macro and so may Ctrl-F1, Ctrl-Alt-F1, Shift-F1
  217.          etc.
  218.  
  219.          IMPORTANT: All hotkeys referred to in this documentation are
  220.          included in the sample MachIII.Cfg file. In order to do the
  221.          examples, MachIII needs to load this file. You may change
  222.          the hotkeys later.
  223.  
  224.        The Sample Hotkeys
  225.  
  226.          Left-Amiga-J            Window to front.
  227.          Right-Amiga-K           Window to back.
  228.          Left-Amiga-N            Screen to front and activate window.
  229.          Right-Amiga-M           Screen to back and activate window.
  230.          Left-Amiga-ESC          Create a newshell.
  231.          Alt-ESC                 Start or stop macro recording.
  232.          Ctrl-Alt-ESC            Start or stop named macro recording.
  233.          Ctrl-Left-Amiga-ESC     Run SetMachIII.
  234.          Ctrl-Left-Amiga-B       Blank the screen.
  235.          Ctrl-Left-Amiga-N       Execute a named macro.
  236.          Alt-Help                Display a macro.
  237.  
  238.  
  239.        Chapter 1                                                 Usage
  240.        ---------------------------------------------------------------
  241.                                                                      4
  242.  
  243.          When MachIII is run, it automatically attempts to load
  244.          s:MachIII.Cfg. If it cannot, cancel the "s:MachIII.Cfg Not
  245.          Found" and "Using Defaults" requesters. The defaults will be
  246.          used, but there will be no macros. You should use SetMachIII
  247.          to load MachIII.Cfg. It is a text file that contains all
  248.          settings and macros.
  249.  
  250.          SetMachIII and MachIII should normally be in your c:
  251.          directory and MachIII.Cfg in your s: directory. You can use
  252.          one of the following commands to start MachIII: Run, ARun,
  253.          or RunBack.
  254.  
  255.          These are some ways to start MachIII from the CLI or your
  256.          startup-sequence:
  257.  
  258.            Run MachIII      Does not allow the CLI to close.
  259.  
  260.            Or...
  261.  
  262.            ARun MachIII NOIO     Allows the CLI window to close.
  263.  
  264.            Or...
  265.  
  266.            RunBack >Nil: c:MachIII      The CLI window can close.
  267.  
  268.  
  269.          If any one of these commands is included in your startup-
  270.          sequence file, MachIII will run every time you start or
  271.          reboot your computer. If you do this, be sure that you place
  272.          it after your Path command (if you have one). ARun is an ARP
  273.          command and requires the arp library.
  274.  
  275.          The only obvious indication that MachIII is running is the
  276.          title bar clock. The real power of MachIII is lying in the
  277.          background waiting to assist you. Exactly what it can do
  278.          will depend on your configuration file.
  279.  
  280.        Running SetMachIII
  281.  
  282.          There are (at least) five ways to run SetMachIII.
  283.  
  284.          1. The easiest is to activate the clock and press the right
  285.             mouse button.
  286.  
  287.          2. You may use the hotkey Ctrl-Left-Amiga-ESC, which has \x
  288.             as its macro.
  289.  
  290.          3. You may simply type SetMachIII in your CLI window.
  291.  
  292.          4. You may double click on SetMachIII's icon.
  293.  
  294.          5. The final method is to execute a \XSetMachIII macro.
  295.  
  296.  
  297.                                                                  Usage
  298.        ---------------------------------------------------------------
  299.                                                                      5
  300.  
  301.          Method 1 and 2 are preferred because they will bring
  302.          SetMachIII to the front immediately if it is already
  303.          running, while \XSetMachIII must load SetMachIII from the
  304.          disk. Macros and hotkeys are explained in a later chapter.
  305.  
  306.          NOTE: Do not rename SetMachIII or MachIII won't be able to
  307.          find it. SetMachIII must also be in the path as it was set
  308.          when MachIII was run. You may run SetMachW by entering the
  309.          name in the CLI, using \XSetMachIIIW in a macro or by
  310.          renaming it SetMachIII and using it instead of SetMachIII.
  311.  
  312.        Loading MachIII.Cfg
  313.  
  314.          MachIII.Cfg is a text file that contains all your settings
  315.          and macros. It is loaded when MachIII is first run. If
  316.          MachIII is unable to find the file, you should load it using
  317.          SetMachIII. To do this, run MachIII and then run SetMachIII
  318.          using the methods described above. In the Configurations
  319.          section, enter in the string gadget the full path and name
  320.          MachIII.Cfg. This is normally s:MachIII.Cfg, but if MachIII
  321.          is unable to find it, you must enter the correct path and
  322.          name. This may be df0:s/MachIII.Cfg, df1:s/MachIII.Cfg or
  323.          perhaps just MachIII.Cfg. Next, click on Load. If you've
  324.          entered the correct path and name, MachIII will load this
  325.          file. You should now change the name to s:MachIII.Cfg and
  326.          click on Save. This will save it to the s: directory.
  327.          Whenever you make changes to your settings or macros that
  328.          you want to keep, remember to click on Save
  329.  
  330.  
  331.        Chapter 2                                        Mouse Features
  332.        ---------------------------------------------------------------
  333.                                                                      6
  334.  
  335.          All mouse features are adjusted or toggled on or off in the
  336.          Mouse Features section of SetMachIII. Some features may also
  337.          be modified with macros.
  338.  
  339.        Mouse Accelerator
  340.  
  341.          Move the mouse. Notice how much quicker it moves? Both speed
  342.          and sensitivity are adjustable. Speed is an acceleration
  343.          factor applied to mouse movements. The Threshold adjusts the
  344.          sensitivity of the mouse. Low values decrease the sensi-
  345.          tivity. Set Speed to 0 to disable the accelerator.
  346.  
  347.        Mouse Off
  348.  
  349.          Press a key. Notice that the mouse disappeared? Now move the
  350.          mouse. It reappears! MachIII assumes that if you are typing,
  351.          you do not want the mouse in the way. It will also turn the
  352.          mouse off after 5 seconds of inactivity. This time delay is
  353.          adjustable in SetMachIII with Mouse Off Delay or with \Monn
  354.          in a macro, where nn equals the number of seconds of delay.
  355.          Set Mouse Off Delay to 0 to disable this feature.
  356.  
  357.        SunMouse
  358.  
  359.          Now move the mouse into another window. The window under the
  360.          mouse automatically becomes the active window. This is
  361.          called the SunMouse, named for the way in which mice behave
  362.          on Sun workstations. To prevent windows that the mouse is
  363.          merely passing over from becoming active, a window is not
  364.          activated until the mouse comes to a stop. The SunMouse may
  365.          be toggled on and off with \Ms in a macro.
  366.  
  367.        Window Cycling
  368.  
  369.          If you have more than one window open, place them so that
  370.          one is behind the other. Now with the mouse over the top
  371.          window, press and hold the left button and press and release
  372.          the right button. The top window will move to the back. This
  373.          is called Window Cycling. If the mouse is over a "backdrop"
  374.          window or no window, the screen will be sent to the back.
  375.  
  376.        Click To Front
  377.  
  378.          Now place a window behind another so that you can see just
  379.          part of it. Move the mouse into this area and click quickly
  380.          twice. That window should now be the top window. This is the
  381.          N Click feature where N is the number of clicks required and
  382.          may be set from 0 to 9. CAUTION! Due to a bug in the
  383.          intuition library, clicking to front over an icon may cause
  384.          a lockup. The program WTFPatch3 (included) by David Jenkins
  385.          will fix this. Read its documentation for correct usage.
  386.  
  387.  
  388.                                                         Mouse Features
  389.        ---------------------------------------------------------------
  390.                                                                      7
  391.  
  392.        Mouse To Menu
  393.  
  394.          One feature that defaults to off is Mouse To Menu. When this
  395.          feature is on, every time you press the right mouse button
  396.          the pointer will jump to the menu bar. When you release the
  397.          button and make a slight movement, the pointer will return
  398.          to where it was. This is the MTM gadget in SetMachIII. It
  399.          may also be toggled on and off with \MM in a macro.
  400.  
  401.        Playback Delay
  402.  
  403.          When recording and playing back mouse movements, you may set
  404.          a delay in this gadget. The values are in 50ths of a second.
  405.          See Chapter 6, More About Macros for more information.
  406.  
  407.  
  408.        Chapter 3                                        Clock Features
  409.        ---------------------------------------------------------------
  410.                                                                      8
  411.  
  412.          There is a wide variety of clocks to choose from. Click on
  413.          the clock type gadget in the Clock Features area to change
  414.          types. These are shown below. Each of these may be made
  415.          either horizontal or vertical by using the H/V gadget and the
  416.          time may be in 12 or 24 hour format. If you select
  417.          Clock+Memory or Memory Only, and if you do not have any
  418.          "Fast" memory, the clock will just show Mem.
  419.  
  420.        Basic Clock Types
  421.  
  422.                                    Clock+Memory
  423.                           ------------------------------
  424.                           | Chip 456 Fast 357  4:32:45 |
  425.                           ------------------------------
  426.  
  427.                                    Memory Only
  428.                               ---------------------
  429.                               | Chip 456 Fast 357 |
  430.                               ---------------------
  431.  
  432.                                    Clock+Date
  433.                                -------------------
  434.                                | 8-01-90 4:32:45 |
  435.                                -------------------
  436.  
  437.                                    Clock Only
  438.                                   -----------
  439.                                   | 4:32:45 |
  440.                                   -----------
  441.  
  442.                                    Clock+Memory (No fast memory)
  443.                                -------------------
  444.                                | Mem 456 4:32:45 |
  445.                                -------------------
  446.  
  447.        Clock To Top Window
  448.  
  449.          You may select to have the clock pop to the front window by
  450.          having Clock Front selected. If Clock Depth is selected,
  451.          invisible depth gadgets are placed on the far right side of
  452.          the clock (horizontal clocks only). These function the same
  453.          way as normal depth gadgets, the imagery is just written
  454.          over by the time text.
  455.  
  456.        Clock To Top Screen
  457.  
  458.          The clock may pop to the top screen by having Clock To Top
  459.          selected. This and the Screen Depth option will place an
  460.          invisible screen depth gadget on the left side of the clock.
  461.          (A vertical clock may still be dragged by carefully
  462.          positioning the pointer on the upper right corner of the
  463.          clock.) You may select WB Screen to keep it on the Workbench
  464.          screen. Note: These must be used with some caution as not
  465.          all programs work properly with another window on their
  466.          screen. Some programs refuse to terminate or close their
  467.          screen while the clock is on it.
  468.  
  469.  
  470.                                                         Clock Features
  471.        ---------------------------------------------------------------
  472.                                                                      9
  473.  
  474.        Online Meter
  475.  
  476.          You may select to have the time portion of your clock keep
  477.          track of your online costs by selecting Meter On. Clear your
  478.          costs with Reset. Put the online rate (per hour) in the Rate
  479.          gadget.
  480.  
  481.        Alarm
  482.  
  483.          An alarm may be set in the Alarm gadget. Use 24 hour format.
  484.          The clock will beep six times when it goes off. (You can set
  485.          more alarms in macros with the \a function. See Chapter 6.)
  486.  
  487.        Low Memory Warning
  488.  
  489.          If you would like to be alerted to low memory situations,
  490.          enter the memory warning level in the LowMem gadget. When
  491.          free memory drops below this value (in kilobytes), the
  492.          clock's text will turn red (or orange, or whichever color is
  493.          set by color number 3). With version 3.2 or later, this color
  494.          may be set with "Warn" in Clock Features of SetMachW.
  495.  
  496.        Alternating Date And Memory Display
  497.  
  498.          If you want the clock's display to alternate between memory
  499.          and time, and the date, enter the number of seconds to show
  500.          the memory and time in the Date gadget. If you do not have
  501.          any fast memory, the date will be in the short (MM-DD-YY)
  502.          form.
  503.  
  504.        Clock Position
  505.  
  506.          You can change the clock's position by entering the left
  507.          edge and top edge in the ClockLE and ClockTE gadgets (Left
  508.          Edge and Top Edge in SetMachW). An easier method is to
  509.          position the clock with the mouse and then enter a -1 in
  510.          these gadgets. The correct value will then be entered for
  511.          you.
  512.  
  513.        Clock On And Off
  514.  
  515.          You may, of course, turn the clock on or off with the Clock
  516.          On / Off gadget.
  517.  
  518.          Within a macro, a clock may be turned on with \KD, turned
  519.          off with \KK, toggled on or off with \KZ and sent to the top
  520.          screen with \KT.
  521.  
  522.        Clock Colors
  523.  
  524.          The clock border, text and warning color may be set with the
  525.          Clock Features gadgets Border, Text and Warn in SetMachW
  526.          (versions 3.2 and later only). Set Border to 0 for a
  527.          borderless clock
  528.  
  529.  
  530.        Chapter 4                                                Macros
  531.        ---------------------------------------------------------------
  532.                                                                     10
  533.  
  534.  
  535.          The real power of MachIII is its ability to record and play
  536.          back macros. In their simplest form, macros are just strings
  537.          of keystrokes attached to hotkeys. You may, for example, have
  538.          a macro that contains the text "diskcopy df0: to df1:". When
  539.          played back, these letters will appear in your active window
  540.          just as if you typed them. But there is much more to macros.
  541.          Besides having letters in macros, you may include any special
  542.          key by preceding a letter with a backslash. This is called an
  543.          escape character. Some examples: \F1 is Function key 1, \E is
  544.          the ESC key, \5 is numeric key pad 5. These will be entered
  545.          for you during recording. In addition, there are many special
  546.          functions that may be performed in a macro. You may send a
  547.          screen to the back with \sB, or to the front with \sF.
  548.          Functions such as these cannot be recorded, they must be
  549.          entered using SetMachIII. See Chapter 5, "Using SetMachIII
  550.          And Macros" to find out about viewing and modifying macros.
  551.          There are many more of these listed in Appendix A.
  552.  
  553.        Recording Macros
  554.  
  555.          One of the most important escaped character functions is
  556.          \mk. This is the macro that starts or stops a recording
  557.          session. In the sample MachIII.Cfg, this is attached to the
  558.          key combination Alt-ESC. By pressing this, and then pressing
  559.          the key combination that you want for the hotkey, you begin
  560.          a recording session. Press any keys that you want recorded
  561.          and then press Alt-ESC again. The macro is now ready to be
  562.          played back.
  563.  
  564.          A practice session may help to understand this. To do this,
  565.          you must be in a CLI or shell window. You also need a \mk
  566.          macro already setup and attached to Alt-ESC. You should have
  567.          this if MachIII loaded the file MachIII.Cfg.
  568.  
  569.          Press Alt-ESC (you will hear a beep and the clock will
  570.          display the message Select Hotkey...).
  571.  
  572.          Press Alt-D (the clock will say Recording Macro...).
  573.  
  574.          Now type "dir df0:" without the quotes and press Return.
  575.  
  576.          The directory of the disk in df0: will be displayed.
  577.  
  578.          Now press Alt-ESC again to end recording.
  579.  
  580.          You may now press Alt-D and your recorded keystrokes will be
  581.          played back.
  582.  
  583.          There is a short beep for each keystroke and mouse button
  584.          entered during recording.
  585.  
  586.  
  587.                                                                 Macros
  588.        ---------------------------------------------------------------
  589.                                                                     11
  590.  
  591.        Correcting Mistakes
  592.  
  593.          Ctrl-H may be used to correct a keystroke without recording
  594.          the mistake or the backspace. Because of this feature, you
  595.          cannot record Ctrl-H. You may however, enter it as \Ch in
  596.          the macro. If you are using a keymap that has "H" in a
  597.          different location, you must use the key that has the key
  598.          code of 25 hex.
  599.  
  600.        Aborting Execution
  601.  
  602.          Pressing ESC during macro execution will abort further
  603.          execution. An exception to this is when pausing for variable
  604.          length input (\PV). Press Ctrl-ESC to abort and ESC to
  605.          terminate input.
  606.  
  607.        Clearing A Macro
  608.  
  609.          To clear a macro, that is, to free it from a hotkey, press
  610.          Alt-ESC, then the hotkey, then Alt-ESC again. This records
  611.          no keystrokes which means that the macro is empty and the
  612.          hotkey is free. You may also clear macros using SetMachIII
  613.          as will be explained in Chapter 5.
  614.  
  615.  
  616.        Chapter 5                           Using SetmachIII And Macros
  617.        ---------------------------------------------------------------
  618.                                                                     12
  619.  
  620.  
  621.          Macros may also be created, modified, copied or appended in
  622.          SetMachIII. In the area titled Hotkey / Macro, there are
  623.          many gadgets that are used to do this.
  624.  
  625.        Changing The Current Hotkey
  626.  
  627.          The two up/down arrow gadgets next to Hotkey are used to
  628.          step through all your macros. The word "More" will appear
  629.          when there are more macros attached to the same key but with
  630.          different qualifiers. The gadgets Ctrl, Shift, Alt, Amiga
  631.          (left) and Amiga (right) show the qualifiers for the current
  632.          key. You may click on them to change current hotkeys. If you
  633.          select qualifiers that have no macro, the Macro gadget will
  634.          be empty, ready to accept a new macro.
  635.  
  636.          Note: Hotkey is not a gadget. It just displays the current
  637.          key.
  638.  
  639.        Using Select Hotkey
  640.  
  641.          You can make a hotkey current by clicking on Select Hotkey
  642.          and then when prompted by the flashing message, press your
  643.          desired hotkey combination. This will make that combination
  644.          your current hotkey and display the macro attached to that
  645.          hotkey (if there is one). If you want to display a macro
  646.          that is not attached to a hotkey (that is, a named macro),
  647.          you should press Caps Lock when prompted and then enter the
  648.          name in the gadget that will pop up. Note that the red LED
  649.          on your keyboard will remain on...you need to press it again
  650.          to deactivate it. If you want to make a mouse button
  651.          current, hold down your selected qualifier keys and click
  652.          INSIDE the message box. You may also press the letter S
  653.          instead of clicking on Select Hotkey. Select Hotkey
  654.          functions the same way in Show All.
  655.  
  656.        Selecting By Name
  657.  
  658.          Macro Name displays a (possibly) descriptive name for the
  659.          macro. You may select a named macro by entering the name in
  660.          the Macro Name gadget and pressing Shift-Return. Pressing
  661.          just Return will simply change the name of the current
  662.          macro. This operates the same way in Show All.
  663.  
  664.        Modifying Macros
  665.  
  666.          The string gadget titled Macro holds the macro that is
  667.          attached to the current key. You may modify it, or delete
  668.          all its text to free that hotkey. Clicking on "Del" next to
  669.          it will also delete it.
  670.  
  671.          To enter the example from Chapter 4, click on Select Key and
  672.          press Alt-D. Now enter "dir df0:\N" in the Macro gadget and
  673.          press Return. That's it! "dir df0:<Return>" will be played
  674.          back when you press Alt-D. If you recorded the previous
  675.          example, the macro will already be there.
  676.  
  677.  
  678.                                            Using SetmachIII And Macros
  679.        ---------------------------------------------------------------
  680.                                                                     13
  681.  
  682.        Copying And Appending
  683.  
  684.          Copy will copy a macro from one hotkey to another and Append
  685.          will append a macro to another hotkey. First make the hotkey
  686.          that you want to copy or append from the current hotkey.
  687.          Then select Copy or Append. When prompted by the flashing
  688.          message, press the desired hotkey combination that you want
  689.          to copy or append to.
  690.  
  691.          To A Named Macro
  692.  
  693.            To copy or append to an unkeyed named macro, proceed as
  694.            above but press CapsLock when prompted for a hotkey and
  695.            then enter the name in the gadget that will appear.
  696.  
  697.          To Another Configuration
  698.  
  699.            Proceed as above and then while the message is flashing,
  700.            switch configurations with the up/down arrows in the
  701.            Configuration area, then select your hotkey.
  702.  
  703.          CAUTION! Since any key or mouse button may be copied or
  704.          appended to, there is no way to back out when the message is
  705.          flashing. If you make a mistake and do not want to continue,
  706.          you MUST select something. Use a key that does not have a
  707.          macro attached, and then press Return. Do not simply click
  708.          the left mouse button or that button will replay the macro
  709.          when ever you press the left button.
  710.  
  711.        Maximum Macro Size
  712.  
  713.          The default maximum macro size is 512 characters but this may
  714.          be changed in the Max Size gadget. This controls the size of
  715.          dynamic buffers which are allocated only during macro
  716.          recording or when SetMachIII is running. The actual macros
  717.          take up only as much space as they need plus a little bit of
  718.          overhead. The maximum size allowed is 65,535 characters. If
  719.          you enter a number smaller than your largest macro, the size
  720.          of your largest macro will be entered.
  721.  
  722.          If you are recording all mouse movements, you will need to
  723.          set the buffer size considerably higher than 512.
  724.  
  725.        Help
  726.  
  727.          Clicking on Help (or pressing the "Help" key) will show all
  728.          the escaped characters that may be used in macros. They are
  729.          also listed in Appendix A.
  730.  
  731.  
  732.                                            Using SetmachIII And Macros
  733.        ---------------------------------------------------------------
  734.                                                                     14
  735.  
  736.        Using Show All
  737.  
  738.          Show All opens a window that has most of the same Macro /
  739.          Hotkey functions, but up to eight macros for a particular key
  740.          are displayed together. If you have more than eight macros
  741.          for a key, the rest may be viewed by using the scroll bar.
  742.          The top macro is the current one and only that macro may be
  743.          modified. As you select other macros, the macros that scroll
  744.          off the top wrap around to the bottom. Some help is displayed
  745.          in the upper right corner. The text depends on just what you
  746.          are doing at that moment.
  747.  
  748.          You may click on the Qualifier gadgets to make other hotkeys
  749.          current, or if no macro is attached to the combination, you
  750.          may enter a new macro.
  751.  
  752.          Selecting Add Macro will prompt you to select a new hotkey.
  753.          Again, you may use CapsLock to select an unkeyed named macro.
  754.  
  755.          Clicking on Del Macro will delete the current macro. This is
  756.          the same as clicking in the current macro string gadget and
  757.          pressing Right-Amiga-X and Return.
  758.  
  759.          Copy and Append operate the same as in the main SetMachIII
  760.          window except that you can not copy or append to a macro in
  761.          another configuration.
  762.  
  763.  
  764.        Chapter 6                                     More About Macros
  765.        ---------------------------------------------------------------
  766.                                                                     15
  767.  
  768.        ARexx Support
  769.  
  770.          Macros may be sent to MachIII from ARexx programs with the
  771.          ARexx command "address 'MachIII Port' `macro string'".
  772.          MachIII will execute the macro just as if you pressed the
  773.          hotkey.
  774.  
  775.        Viewing A Macro
  776.  
  777.          You can view a macro by issuing the help command (\h) in a
  778.          macro. This is Alt-Help in the sample MachIII.Cfg file. You
  779.          will be prompted for a hotkey combination. Use the same
  780.          macro (\h) to end help.
  781.  
  782.        An Example
  783.  
  784.          As an example of the flexibility and power of MachIII (and
  785.          to show why there are so many escaped characters), this
  786.          macro will toggle the Workbench screen to interlace and
  787.          change your preferences: (Assuming that you have wbLace in
  788.          c: and a system-configuration (preferences) file named
  789.          prflace in devs:)
  790.  
  791.           Endcli\N\KK\PS1\Xc:wbLace\\pdevs:prflace\\KD\
  792.           j\XNewShell "Newcon:0/0/640/400/AShell"
  793.  
  794.           Ends the current shell         Endcli\N
  795.           Turns the clock off            \KK
  796.           Pauses 1 second                \PS1
  797.           Executes wbLace                \Xc:wbLace\
  798.           Changes preferences            \pdevs:prflace\
  799.           Turns the clock back on        \KD
  800.           Workbench to the front         \j
  801.           And creates a new shell
  802.                  \XNewShell "Newcon:0/0/640/400/NewShell"
  803.  
  804.        Recording Mouse Button Clicks
  805.  
  806.          Mouse button clicks may be recorded, or entered manually in
  807.          the Macro string gadget. When recording a button click,
  808.          MachIII puts in the mouse's position, which button it was
  809.          and whether it was pressed or released. For example:
  810.  
  811.            \Mxy155,075\Mld
  812.  
  813.          When played back, the mouse will be moved to x = 155, y = 75
  814.          and a left button down will be sent.
  815.  
  816.          A \PSnn will be inserted for every nn second delay between
  817.          clicks. This will allow for menus to drop or requesters and
  818.          windows to open. You may adjust or delete them from your
  819.          macro if desired. You may manually enter tenths of a second
  820.          such as \PS.4 or \PS2.3.
  821.  
  822.  
  823.                                                      More About Macros
  824.        ---------------------------------------------------------------
  825.                                                                     16
  826.  
  827.          If you record just the left button, you might see something
  828.          like this for the macro:
  829.  
  830.          \Mxy152,095\Mld\PS01\Mlu
  831.  
  832.          unless you moved the mouse between clicks in which case the
  833.          new x and y values would be entered before the \Mlu.
  834.  
  835.        Recording All Moves
  836.  
  837.          If you need all mouse movements recorded, for a painting
  838.          demonstration for example, you need to set the Playback
  839.          Delay value somewhere between 1-99. These represent delays
  840.          of 50ths of a second between moves. 1 = 1/50, 2 = 2/50 etc.
  841.          This is needed by many programs in order to keep up with the
  842.          movements. It can be set in two ways:
  843.  
  844.          1. In the Mouse Features section of SetMachIII, set the
  845.             desired value in the Playback Delay gadget.
  846.          2. Execute a macro "\MDnn" with nn being the desired value.
  847.  
  848.          Note that this value must be set to some positive number
  849.          BEFORE recording and during playback. During playback, you
  850.          may get acceptable (although fast) results by setting
  851.          Playback Delay to 0 and Playback Priority to 0. During
  852.          recording, the clock message should read "Recording
  853.          Macro...ALL".
  854.  
  855.          Recording all moves requires much more memory than would
  856.          normally be required. Use it only if you need to. You may
  857.          also need to set a larger value in Max Size.
  858.  
  859.          Notes:
  860.  
  861.          The mouse will be moved to the same position as when recorded
  862.          which may or may not be over the desired gadget or icon.
  863.  
  864.          If you are pressing a qualifier such as Shift, it (\S) will
  865.          be placed before a \M and will affect the mouse movement and
  866.          the first click. e.g. \S\Mx330\My122\Mld.
  867.  
  868.          When a menu item has a subitem it may be neccessary to bring
  869.          the mouse down to the menu item, click the left button on it,
  870.          then move the mouse over the subitem and click the left
  871.          button or release the right button. Sometimes gadgets will
  872.          not respond to a quick button down/up. It may require a pause
  873.          between the down and up.
  874.  
  875.          Do not depend on the SunMouse to activate a window during
  876.          play back. When recording, click in the window to activate
  877.          it, even if it is activated by the SunMouse.
  878.  
  879.  
  880.                                                      More About Macros
  881.        ---------------------------------------------------------------
  882.                                                                     17
  883.  
  884.        Using Escaped Characters
  885.  
  886.          All non-printable keys and many special functions are
  887.          preceded by a \. For example, \B is the Backspace key, \H is
  888.          the help key and \F3 is function key 3.
  889.  
  890.          These qualifiers modify the key or mouse activity
  891.          immediately following them:
  892.  
  893.           \C Control.
  894.           \S Shift (either one).
  895.           \A Alternate (either one).
  896.           \L Left-Amiga (C=).
  897.           \R Right-Amiga.
  898.  
  899.           An example:
  900.  
  901.           \Cc\u\A\S\l
  902.  
  903.          This plays back the key combinations:
  904.  
  905.          Ctrl-c up-arrow and Alt-Shift-Left-Arrow
  906.  
  907.          You do not need \S or \A before any character that is
  908.          printable. For example Alt-E displays the copyright symbol.
  909.          You can press Alt-E instead of entering \Ae. But if you need
  910.          Alt-E played back, use \Ae.
  911.  
  912.          Note that all escaped characters must be used in the case as
  913.          shown. That is, if a macro is described as \WF, you cannot
  914.          use \wF or \Wf.
  915.  
  916.        Windows And Screens
  917.  
  918.          MachIII implements many functions by putting certain escape
  919.          sequences in macros. For example, \WF will bring the back
  920.          window to the front while \WB will send it to the back.
  921.  
  922.          You can replace Workbench's standard combination Left-Amiga-
  923.          N with the macro \sF to bring the back screen (instead of the
  924.          Workbench screen) to the front. Replace Left-Amiga-M with
  925.          \sB. You can add \WA to make \sF\WA and \sB\WA, which
  926.          activates the window under the mouse after the screen is
  927.          moved.
  928.          CAUTION! When using these, there are some instances
  929.          when you have an interlaced and non-interlaced screen - the
  930.          interlaced screen may become deinterlaced and possibly lock
  931.          up the computer.
  932.  
  933.        Activating Windows
  934.  
  935.          You may activate windows by executing \W macros. These are:
  936.  
  937.                  \Watitle        Activate a window by its title.
  938.                  \WA             Activate the window under the mouse.
  939.                  \WN             Activate the next window.
  940.  
  941.  
  942.                                                      More About Macros
  943.        ---------------------------------------------------------------
  944.                                                                     18
  945.  
  946.          When using \Watitle, you may preceed the title with the $
  947.          symbol to activate a window based on the name of the program
  948.          that owns it. Example: "\Wa$program". This has limitations,
  949.          see the section Changing Configurations in Chapter 7.
  950.  
  951.        Sizing Windows
  952.  
  953.          The active or the top window may be resized with \Wsxxx,yyy
  954.          or \WSxxx,yyy. Some examples:
  955.  
  956.           \Ws640,200     Make the active window 640 by 200.
  957.           \Ws0,200       Make the active window 200 pixels tall and do
  958.                          not change the width.
  959.           \WS,+10        Increase the top window's height by 10.
  960.           \WS-90,+10     Decrease the top window's width by 90 and
  961.                          increase the height by 10 pixels.
  962.  
  963.          An omitted number is assumed to be 0, which will leave that
  964.          value unchanged.
  965.  
  966.          If the requested size is to large for the window's position,
  967.          the window will be moved. If it is to large for the screen,
  968.          the screen size will be used. Finally, if it is to small, it
  969.          will be ignored.
  970.  
  971.          So to make a full sized window, it is save to use
  972.          "Ws1500,1500", for example.
  973.  
  974.          You can combine this with "\Watitle" to size a specific
  975.          window.
  976.  
  977.          For example: "\WaAmigaShell\\Ws0,100" will make your
  978.          AmigaShell window 100 pixels tall. Be sure to note the \
  979.          terminating the title.
  980.  
  981.        Moving Windows
  982.  
  983.          Windows may be moved in much the same way as they are sized.
  984.          Use \Wmxxx,yyy to position a window at a specific location.
  985.          Use \Wm+xxx,+yyy or \Wm-xxx,-yyy to move the window a
  986.          relative distance. \WMxxx,yyy may be used to move the top
  987.          window.
  988.  
  989.        Layering Windows
  990.  
  991.          Windows may be layered or stacked with \WL. When this is
  992.          executed in a macro, all windows will be arranged in a stack
  993.          or layer. Windows listed in No Layer Titles= in MachIII.Cfg
  994.          will not be layered. Typically, these would be MachIII and
  995.          your shell. You can include as many as 5 titles. Due to the
  996.          length of time that Workbench takes to refresh a window
  997.          filled with icons, this function may not be very useful when
  998.          using Workbench.
  999.  
  1000.  
  1001.                                                      More About Macros
  1002.        ---------------------------------------------------------------
  1003.                                                                     19
  1004.  
  1005.        Pausing Within A Macro
  1006.  
  1007.          There are three types of pauses; pause for .1-99 seconds,
  1008.          pause for fixed length input, and pause for variable length
  1009.          input. Examples:
  1010.  
  1011.           \PS1   Pause for one second.
  1012.           \PS.3  Pause for .3 seconds.
  1013.           \PS2.5 Pause for 2.5 seconds.
  1014.           \PK5   Pause for five keystrokes.
  1015.           \PV    Pause for a variable number of keystrokes.
  1016.                  Terminate input with ESC. Abort this macro during
  1017.                  input with Ctrl-ESC.
  1018.  
  1019.          \PKn and \PV may be useful in some data entry macros where
  1020.          the macro performs some functions, waits for some user
  1021.          input, and then continues with more functions. The macro may
  1022.          even call itself over and over.
  1023.  
  1024.          An easy way to setup such a macro would be to record a
  1025.          complete data entry loop, and then, using SetMachIII, enter
  1026.          the pause in the appropriate place.
  1027.  
  1028.          A data entry macro might look like this:
  1029.  
  1030.          \Mxy150,40\Mld\Mlu\PV\Mxy460,23\Mld\Mlu\F1
  1031.  
  1032.          With this attached to the F1 key, the mouse would click at
  1033.          150,40 (possible a string gadget), wait for a variable number
  1034.          of keystrokes followed by ESC, click at 460,23 (which might
  1035.          be a "Next" gadget), and then execute F1 which would then
  1036.          cause it to repeat. Remember to abort a recursive macro like
  1037.          this with Ctrl-ESC and just ESC for all others.
  1038.  
  1039.        Auto Execution
  1040.  
  1041.          \annnn is the auto execution command. If nnnn = 0 or is
  1042.          omitted, the macro will be automatically executed when
  1043.          MachIII is started.
  1044.  
  1045.        An example:
  1046.  
  1047.          \a0\XNewCli     will open a new CLI window automatically when
  1048.                          MachIII is first run.
  1049.  
  1050.          If nnnn equals a time of 0001 to 2400, the macro will be
  1051.          executed at that time.
  1052.  
  1053.        Another example:
  1054.  
  1055.          \a930\XNewcli CON:220/50/200/50/Alarm\Call
  1056.          Joe\G\PS3\CxEndCLI >nil:\N
  1057.  
  1058.  
  1059.                                                      More About Macros
  1060.        ---------------------------------------------------------------
  1061.                                                                     20
  1062.  
  1063.          At 9:30 this will open a window in the center of the screen,
  1064.          print the text "Call Joe", beep, pause 3 seconds, delete
  1065.          (Ctrl-x) the text and end the CLI window. (Note the \
  1066.          terminating the newcli string before the "Call Joe" text.)
  1067.  
  1068.          \a1200\Xecho >speak: "Lunch time. Why not take 2
  1069.          hours?"
  1070.  
  1071.          Assuming that you have mounted the device speak:, at 1200,
  1072.          speak the quoted string.
  1073.  
  1074.          You may use \a+nn which will execute the macro every nn
  1075.          minutes. \a+30 will execute every 30 minutes, but \a+45 will
  1076.          execute only at 45 minutes past the hour.
  1077.  
  1078.           \a+10\RS
  1079.  
  1080.          Every 10 minutes, issue the key combination of Right-Amiga-S
  1081.          (which might be a save file keystroke).
  1082.  
  1083.          A popular combination of macros is this:
  1084.  
  1085.           \a+15\G
  1086.           \a+30\PS.5\G
  1087.           \a+45\PS.5\G\PS.5\G
  1088.           \a+60\Ps.5\G\PS.5\G
  1089.  
  1090.          This will beep once at 15 after, twice on the half hour,
  1091.          three times at three quarters after, and four times on the
  1092.          hour. These are 4 separate macros and may of course, be
  1093.          unkeyed.
  1094.  
  1095.        Executing Programs
  1096.  
  1097.          Many programs can be run from a macro by simply putting
  1098.          \Xprogram in a macro. For example, "\Xrun myapp" would run a
  1099.          program named myapp. Usually, you would want to use Run in
  1100.          your command string to keep from suspending MachIII during
  1101.          the application's execution.
  1102.  
  1103.        Changing Directories
  1104.  
  1105.          Some programs require that you be in a specific directory
  1106.          before executing the program. In these cases, you may
  1107.          temporarily change directories with the \J function. For
  1108.          example:
  1109.  
  1110.            \Jdh0:games/arcade\\XRun SuperActionGame
  1111.  
  1112.        Terminating Strings
  1113.  
  1114.          Strings following escaped characters like \Xstring and
  1115.          \pconfiguration must be terminated with a \ if anything will
  1116.          follow.
  1117.  
  1118.  
  1119.                                                      More About Macros
  1120.        ---------------------------------------------------------------
  1121.                                                                     21
  1122.  
  1123.            \XNewCLI\Dir\N or \XRun Comm\\F1\F2.
  1124.  
  1125.          Note the two \s after Comm. One terminates the \XRun Comm
  1126.          string and one introduces a function key.
  1127.  
  1128.          When creating a NewCLI, you probably want to preface the
  1129.          command with \j. This will bring the Workbench screen to the
  1130.          front. For example:
  1131.  
  1132.            \j\XNewCLI
  1133.  
  1134.          You need to have NewCLI and Run in the c: directory. A full
  1135.          window example might look like this:
  1136.  
  1137.           \j\XNewCLI CON:0/0/640/200/MyCLI
  1138.  
  1139.           Or
  1140.  
  1141.           \j\XNewShell NEWCON:0/0/640/200/MachShell
  1142.  
  1143.        Identifying Labels
  1144.  
  1145.          For the purpose of identifying portions of your macro or for
  1146.          adding comments, you may insert text following \i. Terminate
  1147.          the text with a \. Example:
  1148.  
  1149.           \iMouse To Close Gadget\\Mxy014,004\Mld\Mlu
  1150.  
  1151.        Changing Priorities Within A Macro
  1152.  
  1153.          Task priority may be temporarily changed within a macro by
  1154.          using \vnn. Programs executed after changing the priority
  1155.          will have the new priority. After the macro is completed,
  1156.          the original priority will be restored. An example:
  1157.  
  1158.           \v4\Xrun myapplication
  1159.  
  1160.          The priority of myapplication will be 4.
  1161.  
  1162.        Sending Date and Time
  1163.  
  1164.          The current date and time may be sent as keystrokes to an
  1165.          application by using \Y, \y or \t in a macro.
  1166.  
  1167.                  \Y      Send date in the long form such as:
  1168.                          February 5, 1991
  1169.  
  1170.                  \y      Send date in the short form:
  1171.                          2-05-91
  1172.  
  1173.                  \t      Send the time:
  1174.                          9:25:41
  1175.  
  1176.  
  1177.        Chapter 7                                        Configurations
  1178.        ---------------------------------------------------------------
  1179.                                                                     22
  1180.  
  1181.          You may have more than one configuration within your
  1182.          MachIII.Cfg file. The term "configuration" in this section
  1183.          refers to a configuration inside the MachIII.Cfg file.
  1184.  
  1185.          Let's assume that you've set some macros attached to
  1186.          function keys and other features that work well in a shell.
  1187.          Now you want to run an application program such as
  1188.          WordPerfect which uses the function keys. You could disable
  1189.          all macros while using WordPerfect, but there may be some
  1190.          that you want to use. Another alternative is to add another
  1191.          configuration to the one that you have already set up and
  1192.          modify it to work with WordPerfect. To do this, select Add
  1193.          in SetMachIII. This will make a duplicate configuration and
  1194.          number it 2. Clear your macros that are attached to the
  1195.          function keys, if desired. Next, in the gadget to the left
  1196.          of Add, type in " WordP" (notice the space before the WordP,
  1197.          that's like it is in the title bar). In your first
  1198.          configuration, you should type in the title AmigaShell or
  1199.          whatever is in the title bar of your shell. Now, when you
  1200.          click in a WordPerfect window, the second configuration
  1201.          becomes active. Click in your shell window and its
  1202.          configuration becomes active. If you are using the SunMouse
  1203.          feature you do not need to click in the window - the
  1204.          configuration will become active when the window becomes
  1205.          active.
  1206.  
  1207.        Changing Configurations
  1208.  
  1209.          You may have as many configurations as you like. Each one
  1210.          may be attached to a window or screen through its title and
  1211.          activated by clicking in that window. The title need be just
  1212.          long enough to uniquely match a window's title. An @ as the
  1213.          1st character will lock a configuration which may then only
  1214.          be changed from SetMachIII or by executing a macro that has
  1215.          \cN \cL or \cT in it (see Appendix A). When a configuration
  1216.          is changed from within a macro, there will be no further
  1217.          execution of that macro.
  1218.  
  1219.          When a new configuration is made active, its title will
  1220.          appear in the clock for about one second.
  1221.  
  1222.          The first configuration with no title will be activated when
  1223.          no title matches. This means that you can set up a default
  1224.          configuration with no title that will be active when you
  1225.          click in a window that does not match any of your
  1226.          configuration titles.
  1227.  
  1228.          If the clock is identical to the clock in the previously
  1229.          active configuration, it will not be closed and reopened
  1230.          when configurations are changed.
  1231.  
  1232.          You may put in multiple window titles separated by a | such
  1233.          as "Ashell|TextEd| WordP" up to a maximum of 40 characters.
  1234.          This example shows a configuration that will become active
  1235.          when you click in a window titled Ashell, TextEd, or  WordP.
  1236.  
  1237.  
  1238.                                                         Configurations
  1239.        ---------------------------------------------------------------
  1240.                                                                     23
  1241.  
  1242.          Not all windows or screens have real titles. It may be just
  1243.          text written where the title should be. MachIII cannot
  1244.          locate these titles and thus cannot change to the proper
  1245.          configuration. You can manually change to these
  1246.          configurations with a \cN or \cT macro. You may be able to
  1247.          change to untitled windows by specifying the program's name.
  1248.          Do this by prefacing the name with the $ symbol. For
  1249.          example: a configuration titled "$DPaint" will become active
  1250.          when you click in the Deluxe Paint window. Unfortunately,
  1251.          not all program names are accessible. Programs started from
  1252.          Workbench do not have names accessible.
  1253.  
  1254.          A program supplied with MachIII call AllTitles will list the
  1255.          window and screen titles and program names that are useable.
  1256.          Simply type AllTitles at the CLI prompt.
  1257.  
  1258.        Adding And Deleting
  1259.  
  1260.          Add duplicates the current configuration and then makes that
  1261.          one current. You may then delete or modify macros and other
  1262.          settings in the new configuration.
  1263.  
  1264.          Delete a configuration with the Del gadget. You cannot
  1265.          delete the last configuration.
  1266.  
  1267.        Loading And Saving
  1268.  
  1269.          For any changes to be permanent, you just need to click on
  1270.          Save. When MachIII is first run, it looks for s:MachIII.Cfg
  1271.          and loads that. You may save configurations to other file
  1272.          names, but only s:MachIII.Cfg will be loaded automatically.
  1273.          Click on Load (or use \cLfilename in a macro) to load other
  1274.          configurations.
  1275.  
  1276.        The Configuration File
  1277.  
  1278.          MachIII.Cfg is straight ASCII text and may be edited (but
  1279.          does not need to be except to enter No Layer Titles, Month
  1280.          Names, Day Names and Date Format). Multiple configurations
  1281.          are all saved together under one file name. Each
  1282.          configuration within this file must start with ID=3.0. The
  1283.          specific order of everything else is not important except
  1284.          Month Names and Day Names which must be sequential. These
  1285.          are not needed unless you want to use names other than the
  1286.          English names that are internal to MachIII.
  1287.  
  1288.          Macros must be in the following format:
  1289.  
  1290.           Macro=key\qualifiers{macroname}Macro body
  1291.  
  1292.          The keys and qualifiers are identified in Appendix A. The
  1293.          name should be no more than 12 characters. To enter no name
  1294.          use {}.
  1295.  
  1296.  
  1297.                                                         Configurations
  1298.        ---------------------------------------------------------------
  1299.                                                                     24
  1300.  
  1301.        Examples:
  1302.  
  1303.           Macro=J\L{WinToFront}\WF
  1304.  
  1305.          This is Left-Amiga-J Window to front.
  1306.  
  1307.           Macro=\E\L{newshell}\j\XNewShell "newcon:0/1/640/100AShell"
  1308.  
  1309.          This is Left-Amiga-ESC and executes a newshell command.
  1310.          (Note the \j brings the Workbench to front before executing
  1311.          the command string.)
  1312.  
  1313.           Macro=\E\A{Start/Stop}\mk
  1314.  
  1315.          This is Alt-ESC and begins or ends a recording to key
  1316.          session.
  1317.  
  1318.           Macro=N\C\L{X named mac}\n
  1319.  
  1320.          This is Ctrl-Left-Amiga-N and it will execute a named macro.
  1321.  
  1322.  
  1323.        Chapter 8                        Priorities And Screen Blanking
  1324.        ---------------------------------------------------------------
  1325.                                                                     25
  1326.  
  1327.        Priorities
  1328.  
  1329.          All tasks in the Amiga's multitasking operating system run
  1330.          at a particular priority. Higher priority tasks have higher
  1331.          numbers and will run while other tasks wait. Most user tasks
  1332.          run at a priority of 0 and share the computers time equally.
  1333.          MachIII runs well at 1. MachIII also has the ability to
  1334.          change its priority while playing back a macro. A priority
  1335.          of 1 is usually ok here too. You may experiment with these
  1336.          numbers and your particular applications to find what works
  1337.          best. Don't try to set them very high though, usually no
  1338.          more than 6 and certainly no more than 10. By setting the
  1339.          Playback Priority to 0, the application and MachIII will
  1340.          alternate between sending and receiving. The playback
  1341.          priority may also be temporarily changed from a macro with
  1342.          \vnn. See Chapter 6.
  1343.  
  1344.        Screen Blanking
  1345.  
  1346.          After a preset length of time, you may have the screen
  1347.          either go blank or just dim. If you select a dimness of 0
  1348.          and have Check Waltz on, there will be two dancing check
  1349.          marks on the blanked screen.  You may adjust the tempo with
  1350.          the keys 1-9.
  1351.  
  1352.          If you select a dimness value of 1-15, the front screen will
  1353.          go dim.
  1354.  
  1355.          The screen may also be blanked with \b in a macro. Executing
  1356.          this macro will immediately blank the screen
  1357.  
  1358.  
  1359.        Chapter 9                                Miscellaneous Features
  1360.        ---------------------------------------------------------------
  1361.                                                                     26
  1362.  
  1363.          There are six features that don't fit into any of the above
  1364.          categories.
  1365.  
  1366.        Suspend
  1367.  
  1368.          MachIII may be temporarily suspended by clicking on the
  1369.          Suspend gadget. Or, you may create a macro that has \Z as
  1370.          its first 2 characters. Pressing the hotkey that this macro
  1371.          is attached to will either suspend or activate MachIII.
  1372.  
  1373.        Remove
  1374.  
  1375.          You can remove MachIII completely by clicking on Remove. \Q
  1376.          in a macro may also be used. You may also remove MachIII by
  1377.          running it again from your shell.
  1378.  
  1379.        Check Waltz
  1380.  
  1381.          When you have selected 0 for your Dimness in screen Blanking,
  1382.          and you have Check Waltz on, screen blanking will include two
  1383.          dancing check marks. The speed of these may be adjusted with
  1384.          the keys 1 to 9.
  1385.  
  1386.        No Caps Lock
  1387.  
  1388.          Selecting No Caps Lock on will disable your Caps Lock key. It
  1389.          actually may be still used by pressing Left-Amiga- CapsLock.
  1390.  
  1391.        Beep
  1392.  
  1393.          You can use a custom sound for MachIII's beep. Enter the
  1394.          name and complete path of the sound file in the Beep gadget.
  1395.          The sound should be a raw data file with the file size in
  1396.          bytes 1 to 4 and the period value in bytes 5 and 6. Many
  1397.          sound digitizing programs provide the ability to save in a
  1398.          "Raw format". Several samples are provided. This sound is
  1399.          not the sound used when recording macros. The sound is
  1400.          repeated 6 times for the alarm.
  1401.  
  1402.        Hold Qualifiers
  1403.  
  1404.          If Hold Qualifiers is on, you may press and release any
  1405.          qualifier and it will be remembered and added to the next
  1406.          non-qualifier key or mouse button.
  1407.  
  1408.          Many disabled people find it difficult if not impossible to
  1409.          type key combinations such as Ctrl-Shift-F1. So you could
  1410.          for example, press Shift, Alternate, and then F1. The Shift
  1411.          and Alternate would be added to the F1 just as if they were
  1412.          pressed at the same time. This feature is not intended for
  1413.          someone who doesn't need it as it sometimes may cause
  1414.          unexpected results. For example, if you press Alternate and
  1415.          then change your mind, the Alternate will still be added to
  1416.          the next key pressed. Pressing Caps Lock or the right mouse
  1417.          button will clear the qualifiers. Pressing a qualifier again
  1418.          will clear that qualifier.
  1419.  
  1420.  
  1421.                                                 Miscellaneous Features
  1422.        ---------------------------------------------------------------
  1423.                                                                     27
  1424.  
  1425.          An orange or red (color pen #3) bar will appear on the
  1426.          clock's left edge when there are qualifiers accumulating.
  1427.          Qualifiers may be held for multiple keystrokes if you first
  1428.          press Alt-CapsLock.
  1429.  
  1430.          This may also be used with Workbench's extended selection.
  1431.          Press the Shift key, then click on your icons. Hit any non-
  1432.          qualifier key or the right mouse button to clear the Shift.
  1433.  
  1434.          You can clear all qualifiers by pressing CapsLock or the
  1435.          right mouse button.
  1436.  
  1437.  
  1438.        Chapter 10                                       Using SetMachW
  1439.        ---------------------------------------------------------------
  1440.                                                                     28
  1441.  
  1442.          SetMachW is basically the same program as SetMachIII. The
  1443.          main difference is that SetMachW opens windows on the
  1444.          Workbench screen. When SetMachW is run, it opens a window
  1445.          that contains all macro features plus four gadgets to open
  1446.          other windows. You will notice that some gadgets have one
  1447.          letter highlighted - pressing that letter is the same as
  1448.          clicking on the gadget. Of course if a string gadget is
  1449.          active, that letter will go to the string gadget instead.
  1450.          Pressing Return is the same as clicking on the close gadget.
  1451.  
  1452.          Because Workbench colors vary from one user to the next, you
  1453.          can alter the "pens" that are used for windows, text and
  1454.          gadget borders in SetMachW. Pen 0 means "use whatever color
  1455.          that is set for the background". Pen 1 is the color that is
  1456.          normally used for text and window borders. On a normal
  1457.          Workbench screen, there are four colors so you may use four
  1458.          pens, 0-3.
  1459.  
  1460.          Click on Misc. Features. A window will open containing the
  1461.          same gadgets as in Miscellaneous Features in SetMachIII plus
  1462.          a few more. The gadgets under "Pens" are used to change the
  1463.          appearance of SetMachW.
  1464.  
  1465.        Pens
  1466.  
  1467.          Block   Window borders and title background.
  1468.          Detail  Title bar text.
  1469.          Text    All window and gadget text except string gadgets.
  1470.          HiLite  Gadget highlighting.
  1471.  
  1472.          Gadget Borders
  1473.  
  1474.          HiLite  Top and left edges of button gadgets, and bottom
  1475.                  and right edges of string gadgets.
  1476.          Shadow  Bottom and right edges of button gadgets, and top
  1477.                  and left edges of string gadgets.
  1478.  
  1479.          You may change these to achieve the best appearance for your
  1480.          display. A bright color is usually good for Gadget Borders
  1481.          HiLite and a dark color for Gadget Borders Shadow.
  1482.  
  1483.          These features as well as window positions are saved when
  1484.          you click on Save. You may even have different window
  1485.          positions and pen setting for different configurations.
  1486.          In the Clock Features window, there are gadgets to set the
  1487.          colors used for the clock.
  1488.  
  1489.          Border  Pen to use for the clock's border.
  1490.          Text    The normal clock text.
  1491.          Warn    Low memory warning pen.
  1492.  
  1493.          Next to these is Date/Time. This is the delay period for
  1494.          alternating date and time. Use 0 if you do not want the date
  1495.          displayed.
  1496.  
  1497.  
  1498.        Chapter 11                                        Foreign Names
  1499.        ---------------------------------------------------------------
  1500.                                                                     29
  1501.  
  1502.          You may include in your MachIII.Cfg file alternate names for
  1503.          months and days. The format to use is this:
  1504.  
  1505.          Month Name=Name
  1506.          Day Name=Name
  1507.  
  1508.          These may be placed anywhere after the ID=3.0 line, but they
  1509.          will be saved after Clock Screen Type=. Enter 12 lines of
  1510.          month names followed by 7 lines of day names followed by 1
  1511.          line of 3 characters of date format. The date format can be
  1512.          mdy, dmy, ymd etc. The date output by the short form \y will
  1513.          be displayed accordingly as will the Clock+Date display. If
  1514.          you select dmy, the long form \Y and the Clock+Mem will
  1515.          display DD. Month Year.
  1516.  
  1517.           (y = year, m = month, d = day).
  1518.  
  1519.          Do not use names longer than 10 characters.
  1520.  
  1521.          A German file might look like this:
  1522.  
  1523.           Month Name=Januar
  1524.           Month Name=Febuar
  1525.           Month Name=Marz
  1526.           Month Name=April
  1527.           Month Name=Mai
  1528.           Month Name=Juni
  1529.           Month Name=Juli
  1530.           Month Name=August
  1531.           Month Name=September
  1532.           Month Name=Oktober
  1533.           Month Name=November
  1534.           Month Name=Dezember
  1535.  
  1536.           Day Name=Sonntag
  1537.           Day Name=Montag
  1538.           Day Name=Dienstag
  1539.           Day Name=Mittwoch
  1540.           Day Name=Donnerstag
  1541.           Day Name=Freitag
  1542.           Day Name=Samstag
  1543.  
  1544.           Date Format=dmy
  1545.  
  1546.  
  1547.        Appendix A                                   Escaped Characters
  1548.        ---------------------------------------------------------------
  1549.                                                                     30
  1550.  
  1551.           Letter  Funnction       Example            Comments
  1552.           ------  ---------       -------            --------
  1553.              A  Alt Qualifier       \A         Alternate qualifier.
  1554.              B  Backspace Key       \B
  1555.              C  Control Qualifier   \C
  1556.              D  DELete Key          \D
  1557.              E  ESCape Key          \E
  1558.              F  Function Keys       \F1        Use \F0 for F10.
  1559.              G  Audible Beep        \G
  1560.              I  -----
  1561.              J  Change Directory    \Jdh0:xx   Make dh0:xx current.
  1562.  
  1563.              K  Clock
  1564.                   D Display         \KD        Display the clock.
  1565.                   K Kill            \KK        Turn off the clock.
  1566.                   T Top screen      \KT        Clock to top screen.
  1567.                   Z Toggle clock    \KZ        Turn clock on / off.
  1568.  
  1569.              L  Left Amiga          \L         AKA C=.
  1570.  
  1571.              M  Mouse
  1572.                   xnnn              \Mx127     Send mouse X position.
  1573.                   ynnn              \My058     Send mouse Y position.
  1574.                   lu                \Mlu       Send left button up.
  1575.                   ld                \Mld       Send left button down.
  1576.                   mu                \Mmu       Send middle button up.
  1577.                   md                \Mmd       Send middle button down
  1578.                   ru                \Mru       Send right button up.
  1579.                   rd                \Mrd       Send right button down
  1580.                   onn               \Mo05      Set MouseOff seconds.
  1581.                   s                 \Ms        Toggle SunMouse.
  1582.                   M                 \MM        Toggle Mouse To Menu.
  1583.                   Dnn               \MD2       Set playback delay.
  1584.  
  1585.              N  Newline             \N         Return key.
  1586.              O  Macros On/Off       \O         Must be 1st in macro.
  1587.  
  1588.              P  Pause
  1589.                   Snn               \PS01      Pause 1 second.
  1590.                   Knn               \PK4       Pause for 4 keystrokes
  1591.                   V                 \PV        Pause for a variable
  1592.                                                number of keystrokes.
  1593.                                                End input with ESC.
  1594.  
  1595.              Q  Quit                \Q         Remove MachIII
  1596.              R  Right Amiga         \R
  1597.              S  Shift               \S
  1598.              T  Tab Key             \T
  1599.              U
  1600.              V
  1601.              W  Window
  1602.                   A                 \WA        Activate window under
  1603.                                                the mouse.
  1604.                   atitle            \WaAsh     Activate by title.
  1605.  
  1606.  
  1607.                                                     Escaped Characters
  1608.        ---------------------------------------------------------------
  1609.                                                                     31
  1610.  
  1611.           Letter  Funnction       Example            Comments
  1612.           ------  ---------       -------            --------
  1613.              W    a$progname        \Wa$prog   Activate by name of
  1614.                                                program that owns the
  1615.                                                window.
  1616.                   B                 \WB        Top window back.
  1617.                   b                 \Wb        Active window to back.
  1618.                   F                 \WF        Back window to front.
  1619.                   f                 \Wf        Active window to front
  1620.                   L                 \WL        Layer windows.
  1621.                   Mxxx,yyy          \WM10,30   Move the top window.
  1622.                   mxxx,yyy          \Wm+20,-5  Move the active one.
  1623.                   N                 \WN        Activate next window.
  1624.                   Sxxx,yyy          \WS640,200 Size top window.
  1625.                   sxxx,yyy          \Ws640,200 Size active window.
  1626.  
  1627.              X  Execute a program   \Xrun wp   End the command with a
  1628.                                                \ if not at the end of
  1629.                                                the macro.
  1630.              Y  Long date           \Y         Send date as keystrokes
  1631.              Z  Suspend             \Z         Suspend MachIII. Must
  1632.                                                be 1st in the macro.
  1633.  
  1634.              a  Auto execute        \a1730macro  Execute at 5:30 pm
  1635.                                     \a+5macro    Execute every 5
  1636.                                                  minutes.
  1637.              b  Blank screen        \b
  1638.  
  1639.              c  Configuration
  1640.                   L load            \cLfilename Load configuration.
  1641.                   N next            \cN         Switch to next.
  1642.                   S save            \cS         Save configuration.
  1643.                   T title           \cTshell    Switch to configura-
  1644.                                                 tion titled "shell".
  1645.              d  Down arrow key      \d
  1646.              e  Enter               \e         Numeric keypad.
  1647.              f  ------
  1648.              g  ------
  1649.              h  Help                \h         Display a macro.
  1650.              i  Identifier          \ilabel\   This is a comment.
  1651.              j  Workbench to front  \j         Send the Workbench
  1652.                                                screen to the front.
  1653.              k  ------
  1654.              l  Left arrow key      \l
  1655.  
  1656.              m  Macro
  1657.                   k                 \mk        Record to a key.
  1658.                   n                 \mn        Record to a named macro
  1659.  
  1660.              n  Execute macro       \n         Get name from user.
  1661.                 by name                        Must be last item in a
  1662.                                                macro or followed by a
  1663.                                                blank.
  1664.                                     \nsetup    Execute macro named
  1665.                                                setup.
  1666.  
  1667.  
  1668.                                                     Escaped Characters
  1669.        ---------------------------------------------------------------
  1670.                                                                     32
  1671.  
  1672.           Letter  Funnction       Example            Comments
  1673.           ------  ---------       -------            --------
  1674.              o  ------
  1675.              p  Set preferences     \ppref     Load preferences file
  1676.                                                "pref" and set it.
  1677.              q  ------
  1678.              r  Right arrow key     \r
  1679.              s  Screen
  1680.                  B                  \sB        Screen to back.
  1681.                  btitle             \sbWorkB   Screen titled WorkB to
  1682.                                                back.
  1683.                  F                  \sF        Screen to front.
  1684.                  ftitle             \sfBlitz   Screen titled Blitz to
  1685.                                                front.
  1686.  
  1687.              t  Time                \t         Send the time as
  1688.                                                keystrokes.
  1689.              u  Up arrow key        \u
  1690.              v  Change Priority     \v4        Temporarily change the
  1691.                                                priority to 4.
  1692.              w  ------
  1693.              x  Run SetMachIII      \x         Brings to front or top
  1694.                                                if already running.
  1695.              y  Short date          \y         Send the date.
  1696.              z  ------
  1697.  
  1698.              0  Numeric pad number  \0 to \9
  1699.  
  1700.              ()/*.+-  Numeric pad   \(   \)   \/   \*   \.   \+   \-
  1701.  
  1702.  
  1703.        Appendix B                                     Common Questions
  1704.        ---------------------------------------------------------------
  1705.                                                                     33
  1706.  
  1707.          Q. Why does the SunMouse sometimes not work?
  1708.  
  1709.          A. When a string gadget (or any gadget anywhere) is active,
  1710.             the SunMouse will not work. You must deactivate the
  1711.             gadget with a click of the left mouse button. The same is
  1712.             true for \WA and \WaTitle macros.
  1713.  
  1714.          Q. How can I run MachIII from an icon?
  1715.  
  1716.          A. This program is usually run from your startup-sequence,
  1717.             but if you want to run it from an icon you can by using
  1718.             XIcon. See your AmigaDos manual for more information.
  1719.  
  1720.          Q. Why can't I close my CLI window after running MachIII?
  1721.  
  1722.          A. In order to keep the current path, MachIII does not
  1723.             detach from the CLI. Use RunBack MachIII or ARun MachIII
  1724.             NOIO. Either of these will allow the CLI window to close.
  1725.             Runback requires the full path, e.g. Runback c:MachIII.
  1726.  
  1727.          Q. Why does MachIII seem to stop functioning after I run an
  1728.             application from a \X macro?
  1729.  
  1730.          A. Unless you use "Run" in the macro, MachIII will wait for
  1731.             the application to terminate. You should use something
  1732.             like \XRun myapp.
  1733.  
  1734.          Q. Why does my application crash when I run it from the
  1735.             NewCLI or from a \X macro?
  1736.  
  1737.          A. Programs executed with \X (such as NewCLI) will have a
  1738.             stack the size that was set when MachIII was run. These
  1739.             and ones that you may run from a new CLI may need a
  1740.             larger stack. Either set the stack before running
  1741.             MachIII, or after you create a NewCLI use the stack
  1742.             command to set your stack to a larger value. The default
  1743.             stack size is 4000. Many programs need 10000 or more.
  1744.  
  1745.          Q. Why does MachIII ask for my Workbench disk when I run a
  1746.             program from a macro?
  1747.  
  1748.          A. MachIII uses the "Run" program which may be in your c:
  1749.             directory. Also, if you made "Run" resident, it will not
  1750.             be found unless you run the patch program SetPatch
  1751.             (Workbench 1.3).
  1752.  
  1753.          Q. Why am I in the c: directory when I create a new CLI?
  1754.  
  1755.          A. MachIII's current directory is the one that was current
  1756.             when MachIII was run. If you bring up a new CLI and find
  1757.             yourself in the c: directory for example, it is because
  1758.             that was the current directory when MachIII was run. You
  1759.             probably did a "cd c:" somewhere before running MachIII.
  1760.  
  1761.  
  1762.                                                       Common Questions
  1763.        ---------------------------------------------------------------
  1764.                                                                     34
  1765.  
  1766.          Q. Why am I getting a Close Screen Vector message?
  1767.  
  1768.          A. The clock options Screen Depth and Clock To Top replace
  1769.             the CloseScreen vector with one that will allow MachIII
  1770.             to close its clock window. Selecting WB Screen or
  1771.             removing MachIII will put back the original vector. If
  1772.             another program also replaced the vector, you will be
  1773.             given the opportunity to terminate that program before
  1774.             the original vector is replaced. If you get a requester
  1775.             with the message Close Screen Vector Was Changed!, either
  1776.             terminate the program that changed the vectors and click
  1777.             Retry or just click Cancel. If WB Screen is selected, the
  1778.             vectors are not changed.
  1779.  
  1780.          Q. How can I display only the total memory in the clock?
  1781.  
  1782.          A. You can fool the clock into displaying your total memory
  1783.             even if you have fast ram. In your startup-sequence, turn
  1784.             off your fast ram with a command like "nofastmem", run
  1785.             MachIII, then turn your fast ram back on.
  1786.  
  1787.          Q. Why doesn't it change configurations when I click in a
  1788.             window?
  1789.  
  1790.          A. The title entered in the string gadget in the Config-
  1791.             urations section must be the same as the window or
  1792.             screen title (although it may be shorter and the case
  1793.             need not match). It may also be that there is no real
  1794.             title in your window or screen. Check the section in
  1795.             Chapter 7 that deals with this.
  1796.  
  1797.