Note: This is probably the last freely distributable release of MachIII Version 3.2. Also: Registered users in Germany and Austria will now receive a translated copy of the documentation. Many thanks to Hans Röcknagel. **** How to obtain a registered copy. ***** Simply send $15 (US) to: Polyglot Software 884 W. Melrose Ln Boise, Id 83706 Those in Europe should send a check drawn on a US bank in US Dollars or cash in a registered letter. No EuroCheques Please! Those in Canada may send a personal check if you specify US Dollars in the amount. Or make the check amount $18.00. ******************************************* New Features/Changes Since The First Release Of 3.0: 1. Left-Amiga-CapsLock does lock caps when "No Caps Lock" is on. Previously it did only when "Hold Qualifiers" was on. 2. You can use \Wmxxx,yyy or \WMxxx,yyy to move windows to a specific location, or \Wm+-xxx,+-yyy to move a relative distance. See docs. 3. Task priority may be temporarily changed within a macro by using \vnn. Programs executed after changing the priority will have the new priority. See docs. 4. The SunMouse does not activate a window until the mouse is stopped. This prevents the screen glitches seen as the mouse merely passes over windows (especially with 2.0!). 5. The Mouse Off feature has been changed. It no longer turns off all sprites. Even under 2.0! 6. You can now drag a vertical clock that has a screen depth gadget. 7. A window may be made active (then moved, sized etc.) by the name of the program that owns it *IF* it was started from a CLI. Preceed the name with "$". Use "\Wa$programname" in a macro to activate a window. A screen may be brought to the front or sent to the back also, providing it has a window on it. Use "\sf$programname" and \sb$programname" in a macro. Note that the program name is not always accessible. Use the program "AllTitles" to determine the appropriate name if there is one. Use just enough letters to uniquely match it. E.g. "$DPa" should be enough to match DPaint. It is case insensitive. 8. Configuration titles may also now match on program names by using the "$". For example, if you put "$dme" in the title gadget in SetMachIII and then click in a dme window, that configuration will become the active one. You may also use the "|" separator with the "$" as in "$dme|$Blitz|AShell". This configuration would become active when you click in a dme, Blitz or AShell window. 9. Since the SunMouse does not activate a window until the mouse stops, configurations will now change when a window is activated by the SunMouse as well as by clicking in it. 10. Configuration titles are no longer case sensitive. " WordP" and " wordperfect" both will match WordPerfect. "$DME" will match dme. 11. You can temporarily change directories in a macro with "\Jpath". This is useful when executing a program that needs to have its directory current. Example: "\Jdh0:games/arcade\\Xrun BlastIt". (Notice the "\" that terminates the path string.) This change in directories is temporary. When the macro ends, the original directory becomes current. 12. Mouse movements have been somewhat optimized. If a mouse coordinate is unchanged between button down/ups, the unchanged position is not recorded. That is, before: \Mx012\My123\Mld\Mx012\My123\Mlu is now: \Mxy012,123\Mld\Mlu. Notice that xy movements are now combined. If only one coordinate is changed, only that one will be recorded. For example: \Mxy012,123\Mld\Mx032\Mlu. This has been done to improve the next feature (#13 described below). 13. You can now record all mouse movements if desired. Previously, only positions where a button click occurred were recorded. To do this, you first must execute a macro that contains "\MD2" (the 2 is a delay variable and may be changed). This turns on all movement recording with a delay of 2/50 of a second between moves. Turn off "all movement recording" by executing \MD0. (You can also set the delay in SetMachIII with "Playback Delay" under Mouse Features.) The method that I use is to have an unkeyed macro named "D2" and that one named "D0". They contain \MD2 and \MD0. When I wish to record all movements, I execute D2 and then record as usual. "All movement recording" must also be on during playback or you won't have the delay. The delay is neccessary for most programs receiving the movements to have time to respond. You may find that no delay and a "Playback Priority" of 0 will also work. While recording a macro the message in the clock will be "Recording Macro...ALL" if you are recording all movements. Recording all movements takes a lot of macro memory, so you will probably need to increase your buffer size in SetMachIII. The maximum size is now 32767 characters. If for some reason this is not enough, you may record several macros and have each one call the next. This method of \MDn is probably temporary. A more intuitive way will created for a future release. 14. There is a macro delete gadget in SetMachIII. "Del" is located next to the macro string gadget. In ShowAll, "Del Macro" is below "Add Macro". They both function just as if you manually deleted the macro with Right Amiga-X. 15. Fractions of a second are now supported in the Pause (\PSnn.n) function. All of these are valid pauses: \PS1 \PS0.4 \PS.7 \PS2.5 Use only one decimal place, \PS.50 will delay 5 seconds, not .5. The recording of pauses is still limited to whole numbers. 16. SetMachIII and SetMachW may now be run from an icon. Workbench 2.0 Notes/Fixes: 1. When SetMachIII is run under 2.0, the system gadgets and window borders do not look quite like they should. This is merely aesthetics but they will be fixed. 2. When the clock can go to screens other than the Workbench screen, the invisible depth gadget is now usable. 3. The colors have been modified to more closely resemble 2.0. 4. ie_SubClass is used to tell if an event is MachIII generated instead of using the fact that the time stamp was zero. It is not under 2.0. Bug Fixes: 1. An early release of SetMachIII would not run under 2.0. It would put up a blank requester. This has been fixed. 2. "Clock+Date" is now saved correctly as are numeric keypad macros and certain macros with the shift qualifier. 3. MachIII does not reload a custom beep sound every time it beeps. It loads only when first run or when changed in SetMachIII. 4. Version 3.1 dated 10-23-90 did not correctly change configurations when there was a configuration with a null title. This has been fixed. 5. 12-03-90 fixed bug that would allow more than one "Enter Nacro Name" window open at one time. Will beep if you try it. 6. \KZ and \KD would not turn on the clock if SetMachIII was running. 12-03-90 fixed. 7. A few copies of MachIII were released that would not move the mouse to x or y position of 0. This is now fixed. 8. Auto execution of a macro at midnight now works. \a2400macro. 9. Fixed a bug in detach code. SetMachIII would sometimes crash when run from the CLI. 10. "Copy" did nothing in some releases of SetMachIII 3.1. Fixed. 11. The maximum buffer size had two bugs. It would not save a five digit number, and buffers larger than 32767 would cause lockups. This was because string gadgets have a limitation of 32767 (the largest signed two byte number). 12. SetMachIII's last help page blanked the previous pages lines very slowly when run on a 3000. Fixed.