home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 63 / af063sub.adf / AlertPatch / AlertPatch.doc < prev    next >
Text File  |  1994-07-13  |  28KB  |  766 lines

  1.  
  2. ----------------------------------------------------------------------------------
  3. MAIN
  4. ----------------------------------------------------------------------------------
  5.  
  6.     AlertPatch v3       Copyright (C)1992,93,94 David Swasbrook.
  7.     =============
  8.  
  9.   'Disclaimer        '    Legal information
  10.  
  11.   'Shareware         '    Shareware information
  12.  
  13.   'Introduction      '    Introduction to AlertPatch
  14.  
  15.   'How to Install    '    How to install AlertPatch
  16.  
  17.   'Usage             '    How to use AlertPatch
  18.  
  19.   'Configuration     '    Adjusting the settings
  20.  
  21.   'Update Information'    How to get the latest AlertPatch version
  22.  
  23.   'Patch Information '    How to detect the patch
  24.  
  25.   'Special Thanks    '    Thankyou for your ideas/support
  26.  
  27.   'History           '    A very brief history of AlertPatch
  28.  
  29. -------------------------------------------------------------------------------
  30. ----------------------------------------------------------------------------------
  31. Disclaimer
  32. ----------------------------------------------------------------------------------
  33.  
  34. Disclaimer
  35. **********
  36.  
  37.     AlertPatch is supposed to be a replacement function for the
  38.     exec.library/Alert function. Operations of this type are always
  39.     risky, as when an alert occurs the system is in an inconsistent
  40.     and/or defective state.
  41.  
  42.     I hereby reject any liability or responsibility for these or any
  43.     other consequences from the use of AlertPatch whatsoever. This
  44.     includes, but is not limited to, damage to your equipment, to your
  45.     data, personal injuries, financial loss or any other kinds of side
  46.     effects.
  47.  
  48.     Although AlertPatch has been tested thoroughly on several different
  49.     machines, I cannot rule out the possibility that AlertPatch
  50.  
  51.        o is somehow incompatible to your equipment
  52.  
  53.        o has bugs that show up on your equipment
  54.  
  55.        o does not do what it is supposed to do on your equipment
  56.  
  57.     It is your responsiblity to take any precautions necessary to
  58.     protect yourself from these or any other effects. I explicitly
  59.     reject any liability or responsibility from the consequences of you
  60.     using AlertPatch.
  61.  
  62.  
  63.     Swaz.
  64. -------------------------------------------------------------------------------
  65. ----------------------------------------------------------------------------------
  66. Conditions
  67. ----------------------------------------------------------------------------------
  68.  
  69. Shareware
  70. *********
  71.  
  72.     AlertPatch is shareware. The program may be freely distributed and
  73.     copied, as long as the following conditions are fulfilled:
  74.  
  75.        o The sales price must not be higher than the cost of an (empty)
  76.          disk plus a nominal copying fee plus costs for shipping. The total
  77.          price must not be higher than 5 US$.
  78.  
  79.        o All parts of the program and the documentation must be complete.
  80.          The distribution of single parts or incomplete subsets of the
  81.          original distribution is NOT ALLOWED.
  82.  
  83.        o AlertPatch or parts of it may not be sold in combination with or
  84.          as part of commercial software.
  85.  
  86.        o Program and documentation may not be changed in any way.
  87.  
  88.        o Permission has been given for distribution through Aminet and
  89.          Fred Fish.
  90.  
  91.     AlertPatch is shareware, this means I request those users, who
  92.     use AlertPatch, to send me the shareware fee of 10 US$ (or any other
  93.     contributions gratefully accepted) to the following address:
  94.  
  95.     Postal:       David Swasbrook,
  96.                   43 Pickwick Parade,
  97.                   Howick,
  98.                   Auckland,
  99.                   New Zealand.
  100.      
  101.     Internet:     swaz@iconz.co.nz (private)
  102.               or  msd@iconz.co.nz
  103.  
  104.     Please include the following information in your registration:
  105.  
  106.        o your name, address (including any electronic mail addresses you
  107.            might have) and telephone number
  108.  
  109.        o your Amiga model(s)
  110.  
  111.        o Kickstart and Workbench versions
  112.  
  113.        o the AlertPatch version number (currently 3.0)
  114.  
  115.  
  116.     I assure you that the information you send me will be treated
  117.     confidentially.
  118.  
  119.     I will try and inform everybody, who has registered with me as
  120.     described above, when a new version of AlertPatch becomes available.
  121.     If you have sent a shareware donation, if possible, you will recieve
  122.     an update through mail (preferably email).
  123.  
  124.     Thank you very much in advance !
  125. -------------------------------------------------------------------------------
  126. ----------------------------------------------------------------------------------
  127. Introduction
  128. ----------------------------------------------------------------------------------
  129.  
  130. Introduction
  131. ************
  132.  
  133.     AlertPatch is simply a patch into the exec.library/Alert()
  134.     function to display more meaningful information to the user.
  135.  
  136.     There is a variety of information provided at the time the
  137.     alert is displayed:
  138.  
  139.     Alert Type          - Software Failure or DeadEnd.
  140.  
  141.     Task                - Task address and name.
  142.  
  143.     Error               - The alert error being displayed.
  144.  
  145.     Caused By           - If the calling routines are known then
  146.                           this will tell you where the problem
  147.                           lies (eg. "graphics.library")
  148.  
  149.     Cause               - Single line description of what the alert
  150.                           is all about.
  151.  
  152.     Task Owner          - if 'MultiUser FileSystem' is installed then
  153.                           the userID and userName are also displayed.
  154.  
  155.     Data Registers      - A dump of the CPU data registers d0...d7
  156.  
  157.     Address Registers   - A dump of the CPU address registers a0...a7
  158.  
  159.     Text Representation - This is the text representation of the data
  160.                           and address registers. Non-printable ascii
  161.                           characters are shown as "."
  162.  
  163.     To generate the above information, approximately 600 bytes of
  164.     stack are required. This "large" amount of stack usage to
  165.     build the alert text will cause problems if we are low on stack.
  166.     If this is a problem then increase the stacksize of the
  167.     task causing the alert, of course getting an alert "usually"
  168.     means there is something wrong anyhow so this may not always work.
  169. -------------------------------------------------------------------------------
  170. ----------------------------------------------------------------------------------
  171. Installation
  172. ----------------------------------------------------------------------------------
  173.  
  174. Installation
  175. ************
  176.  
  177.     Double click on the install icon
  178.  
  179.     Localization Information:
  180.  
  181.       You may select which languages are to be installed for AlertPatch during
  182.       the installation. If there is no translation provided for your preferred
  183.       language then you may make your own catalog from the 'alertpatch.cd' file.
  184.       You will need the program "CatComp" to build the catalog file
  185.       alertpatch.catalog. Please refer to CatComp documentation for further
  186.       information.
  187.  
  188.       CatComp is Copyright Commodore Amiga Inc.
  189. -------------------------------------------------------------------------------
  190. ----------------------------------------------------------------------------------
  191. Usage
  192. ----------------------------------------------------------------------------------
  193.  
  194. How To Use AlertPatch
  195. **********************
  196.  
  197.     o To install AlertPatch simply double click on the icon.
  198.  
  199.     o Double clicking again on the AlertPatch icon will bring up a window
  200.       listing all Alerts with descriptions known by AlertPatch. You may
  201.       add to this list yourself (see 'Alert list' ).
  202.       'Details on Main Window'.
  203.  
  204.     o To remove AlertPatch click on the Quit button
  205.  
  206.     Additional configuration options and features:
  207.  
  208.     'CLI/ToolTypes'
  209.     'Sounds       '
  210.     'ARexx        '
  211.  
  212. -------------------------------------------------------------------------------
  213. ----------------------------------------------------------------------------------
  214. ARexx
  215. ----------------------------------------------------------------------------------
  216.  
  217. ARexx
  218. *****
  219.     AlertPatch adds an ARexx port named "ALERTPATCH" to the system.
  220.  
  221.     Supported commands are:
  222.  
  223.       QUIT   - Quit from AlertPatch
  224.  
  225.       SHOW   - Show the AlertPatch interface
  226.  
  227.       HIDE   - Hide the AlertPatch interface
  228.  
  229.       ALERT <HexNumber> - cause the specified alert to occur.
  230.  
  231. -------------------------------------------------------------------------------
  232. ----------------------------------------------------------------------------------
  233. Cli
  234. ----------------------------------------------------------------------------------
  235.  
  236. ToolTypes & CLI Arguments
  237. *************************
  238.  
  239.     Supported arguments/tooltypes are:
  240.  
  241.       Standard Commodity arguments:
  242.  
  243.         CX_POPKEY
  244.  
  245.         CX_POPUP
  246.  
  247.         CX_PRIORITY
  248.  
  249.       Specific to AlertPatch:
  250.  
  251.         FONT        - the name and size of the font to use for gadgets.
  252.                       If not specified then the default system front is used.
  253.                       eg. FONT="topaz 8"
  254.  
  255.     Settings specific to AlertPatch may be chosen by selecting from the
  256.     main AlertPatch window the 'Settings' button.
  257.  
  258. -------------------------------------------------------------------------------
  259. ----------------------------------------------------------------------------------
  260. AlertListWindow
  261. ----------------------------------------------------------------------------------
  262.  
  263. Alert List Window and Configuration
  264. ***********************************
  265.  
  266.     When AlertPatch is run from Workbench and it is currently installed,
  267.     or the command line argument of WINDOW is specified, a window listing
  268.     all the alerts is opened.
  269.  
  270.     THE LIST       - double clicking on an entry in the list will
  271.                      generate the Alert. '***BE VERY CAREFUL***' If the
  272.                      alert is a DEADEND alert then you may reset your
  273.                      computer. If you have chosen the Window Alert then
  274.                      it is advisable to select CONTINUE unless you *WANT*
  275.                      to suspend "AlertPatch" or "Reset" your machine.
  276.  
  277.                    - You may also use the arrow keys to move up and down
  278.                      the list and press return to select an entry.
  279.  
  280.     The Buttons
  281.     ***********
  282.  
  283.       Quit         - remove the AlertPatch Alert function and restore the
  284.                      original system Alert() function.
  285.  
  286.     'About'       - some information about AlertPatch
  287.  
  288.     'Settings'    - set/save the configuration
  289.  
  290.       Ok           - close the AlertPatch window
  291.  
  292. -------------------------------------------------------------------------------
  293. ----------------------------------------------------------------------------------
  294. About
  295. ----------------------------------------------------------------------------------
  296.  
  297. The About Window
  298. ****************
  299.  
  300.     This window tells you information about the current version of
  301.     AlertPatch and some information on 'Shareware & Registration'
  302.  
  303. -------------------------------------------------------------------------------
  304. ----------------------------------------------------------------------------------
  305. Configure
  306. ----------------------------------------------------------------------------------
  307.  
  308. Configuration Information
  309. *************************
  310.  
  311.     This is where you select what sort of Alert you would like plus some
  312.     extended features available for that particular alert type.
  313.  
  314.  
  315.     Settings:
  316.  
  317.         Render Method    - the type of alert you wish to have displayed.
  318.                              'NORMAL        '   Use System Alerts
  319.                              'CUSTOM        '   Use Custom Alerts
  320.                              'WINDOW        '   Use Window Alerts
  321.                         
  322.         Call exec Vector - will also call the original
  323.                            exec.library/Alert() function
  324.  
  325.        'Sounds'         - turn sounds on/off. (Sounds are only available
  326.                            for the custom and window alert modes.
  327.  
  328.         Timeout          - number of vertical blanks before the alert
  329.                            should timeout. This is not available for
  330.                            Standard alerts, or Custom alerts on pre
  331.                            kickstart V39.
  332.  
  333.         Logfile enabled  - if set AlertPatch will write a log of all
  334.                            the alerts generated. See also 'Logfile'
  335.  
  336.        'Configure logfile' - set the logfile name and
  337.                            other logfile options.
  338.  
  339.         Alert File       - additional alert descriptions may be provided
  340.                            in a text file. See 'Alert File Format'
  341.  
  342.     Custom Alert Mouse Buttons:
  343.  
  344.         Recovery (right) - what action to take when the RIGHT mouse
  345.                            button is pressed. It is to be noted that
  346.                            a left mouse button on a Recovery alert
  347.                            means continue.
  348.  
  349.         Deadend (any)    - what action to take for a deadend alert.
  350.                            This is for any (either left or right)
  351.                            mouse button.
  352.  
  353.  
  354.     Window Alert Timeout Actions:
  355.  
  356.         Recovery         - the action to take when timeout occurs on a
  357.                            recovery alert.
  358.  
  359.         Deadend          - the action to take when timeout occurs on a
  360.                            deadend alert.
  361.  
  362.  
  363.  
  364.  
  365. ----------------------------------------------------------------------------------
  366. AFF
  367. ----------------------------------------------------------------------------------
  368.  
  369. Alert File Format
  370. *****************
  371.  
  372.     The alert data file is a text file named "AlertPatchData"
  373.     residing in the current directory when AlertPatch is run, or a
  374.     user specified file.
  375.  
  376.     One alertnumber and description may be specified per line in the
  377.     text file. You may use "#" to indicate at the start of a line to
  378.     indicate that it is a comment.
  379.  
  380.     ---- Example File "AlertPatchData" ----
  381. #Example AlertData file
  382. 12345678 Numerical consistency warning
  383. 80102FF0 This is my own alert
  384.     ---- End Of File ----
  385.  
  386.  
  387.  
  388.  
  389.  
  390. ----------------------------------------------------------------------------------
  391. Logfile
  392. ----------------------------------------------------------------------------------
  393.  
  394.  
  395. Logfile
  396. *******
  397.  
  398.     If the logfile is enabled then when an alert occurs, AlertPatch will
  399.     attempt to write to the specified file information about the alert.
  400.     Is is strongly suggested that the file be located on a RamDisk or
  401.     other such device, as writing to disk during an alert could cause
  402.     possible errors in the filesystem, in order to reduce the chance of
  403.     filesystem corruption it is possible to not write the DEADEND (the most
  404.     serious) alerts to the file. Alternatively you may wish to output the
  405.     logfile to SER: (the serial.device) or PAR: (the parallel.device).
  406.     This choice is up to you.
  407.  
  408.  
  409.     LogFile                   - this sets the name for the logfile to be
  410.                                 written. Selecting the BUTTON or pressing
  411.                                 the HELP key in the string gadget will
  412.                                 use a filerequestor to get the logfilename.
  413.  
  414.     Do not log DEADEND alerts - if set then AlertPatch will not log any
  415.                                 DEADEND alerts to the logfile. This may
  416.                                 reduce the chance of corrupting the logfile.
  417.  
  418.  
  419.  
  420. -------------------------------------------------------------------------------
  421. ----------------------------------------------------------------------------------
  422. MSDSounds
  423. ----------------------------------------------------------------------------------
  424.  
  425. MSD/UPD Sounds
  426. **************
  427.  
  428.     AlertPatch will play sounds through a Sound Daemon such as MSD or
  429.     UPD. These add an Arexx port to the system called "PLAY" and the
  430.     following sound id's are sent to the port:
  431.  
  432.       AlertPatch/Recoverable
  433.       AlertPatch/DeadEnd
  434.       AlertPatch/Continue
  435.       AlertPatch/Suspend
  436.  
  437.     o Sounds are only available if the "MSD/UPD Sounds" is checked in
  438.       the configuration window and the alert mode is either custom or
  439.       window.
  440.  
  441.  
  442.  
  443.     Acknowledgements
  444.     ****************
  445.  
  446.     UPD is Copyright © 1991 Jonas Petersson & Absolute Software (aka Sirius Soft)
  447.  
  448.     MSD is Copyright © 1992,93,94 David Swasbrook. (Not released yet)
  449.  
  450. -------------------------------------------------------------------------------
  451. ----------------------------------------------------------------------------------
  452. Why
  453. ----------------------------------------------------------------------------------
  454.  
  455. Why you should be Very Careful
  456. ******************************
  457.  
  458.     When you select an entry in the listview, AlertPatch will generate
  459.     an example alert by calling exec.library/Alert(). This functions
  460.     identically to when any other program calls exec.library/Alert().
  461.     And so if you select SUSPEND, AlertPatch will suspend itself, by
  462.     selecting REBOOT the system will reboot.
  463.  
  464.     If you do select SUSPEND or REBOOT and the alert has been generated
  465.     by AlertPatch then a requestor will be displayed to make sure you
  466.     are aware of what you intend doing.
  467.  
  468. -------------------------------------------------------------------------------
  469. ----------------------------------------------------------------------------------
  470. Normal
  471. ----------------------------------------------------------------------------------
  472.  
  473. Normal AlertPatch
  474. ******************
  475.  
  476.     All alerts generated will be passed through to the original exec
  477.     library Alert() function before calling the specified patch routine.
  478.  
  479. -------------------------------------------------------------------------------
  480. ----------------------------------------------------------------------------------
  481. Custom
  482. ----------------------------------------------------------------------------------
  483.  
  484. Custom AlertPatch
  485. ******************
  486.  
  487.     The custom option will produce a "flashy" alert using the normal
  488.     exec.library function Alert() but will contain all the information
  489.     as below in a slightly larger than normal flashy box.
  490.    ___________________________________________________________________________
  491.   |                                                                           |
  492.   |  Task : 0x079527D8 "AlertPatch"                                          |
  493.   | Error : 0x81000005 (DEADEND)                                              |
  494.   |    By : Exec library                                                      |
  495.   | Cause : Corrupt memory list detected in FreeMem()                         |
  496.   |                                                                           |
  497.   | D0:00000001 D1:01E4DB57 D2:00001000 D3:079608CC   ....  ...W  ....  ....  |
  498.   | D4:00000001 D5:00000001 D6:01E55BC9 D7:81000005   ....  ....  ..[.  ....  |
  499.   |                                                                           |
  500.   | A0:079608CC A1:0795F7C0 A2:07813A84 A3:07936D2A   ....  ....  ..:.  ..mo  |
  501.   | A4:079607B8 A5:00F92324 A6:07800804 A7:07904AA2   ....  ..#$  ....  ..J.  |
  502.   |___________________________________________________________________________|
  503.  
  504.     The alert may be satisfied by timeout or by pressing either the LEFT
  505.     or RIGHT mouse button with the following effects:
  506.  
  507.     For DEADEND Alerts
  508.     ******************
  509.  
  510.     EITHER BUTTON: Use the configured settings for custom mode, by default
  511.                    this is reset.
  512.  
  513.     For RECOVERABLE Alerts
  514.     **********************
  515.  
  516.     LEFT BUTTON:   This is always Continue.
  517.  
  518.     RIGHT BUTTON:  Use the configured settings for custom mode, by default
  519.                    this is reset.
  520.  
  521.     For TIMEOUT
  522.     ***********
  523.  
  524.     If the alert times out then the result is the same as would happen for
  525.     DEADEND and RECOVERABLE alerts (above) if the LEFT BUTTON was pressed.
  526.  
  527. -------------------------------------------------------------------------------
  528. ----------------------------------------------------------------------------------
  529. Window
  530. ----------------------------------------------------------------------------------
  531.  
  532. Window AlertPatch
  533. ******************
  534.  
  535.     Below is an example of what the window generated by AlertPatch looks
  536.     like (hey its the best i could manage with ascii :)
  537.  
  538.    ___________________________________________________________________________
  539.   |   |                                                                   |   |
  540.   | O | Software Failure                                                  |   |
  541.   |___|___________________________________________________________________|___|
  542.   |                                                                           |
  543.   |  Task : 0x079527D8 "AlertPatch"                                          |
  544.   | Error : 0x81000005 (DEADEND)                                              |
  545.   |    By : Exec library                                                      |
  546.   | Cause : Corrupt memory list detected in FreeMem()                         |
  547.   |  User : root (David Swasbrook)                                            |
  548.   |                                                                           |
  549.   | D0:00000001 D1:01E4DB57 D2:00001000 D3:079608CC   ....  ...W  ....  ....  |
  550.   | D4:00000001 D5:00000001 D6:01E55BC9 D7:81000005   ....  ....  ..[.  ....  |
  551.   |                                                                           |
  552.   | A0:079608CC A1:0795F7C0 A2:07813A84 A3:07936D2A   ....  ....  ..:.  ..mo  |
  553.   | A4:079607B8 A5:00F92324 A6:07800804 A7:07904AA2   ....  ..#$  ....  ..J.  |
  554.   |                                                                           |
  555.   |___________________________________________________________________________|
  556.   |                                                                           |
  557.   |  'Continue'                   'Suspend '                    ' Reset  '  |
  558.   |___________________________________________________________________________|
  559.  
  560.  
  561.     NOTES:
  562.  
  563.       o The "User :" field is only available if you have installed
  564.         'MultiUser filesystem'.
  565.  
  566.       o If the system is too badly damaged then there is a high chance
  567.         that the window will not be displayed and the computer may lock up.
  568.         Use the 'custom mode' if you find this annoying.
  569. -------------------------------------------------------------------------------
  570. ----------------------------------------------------------------------------------
  571. Button_Continue
  572. ----------------------------------------------------------------------------------
  573.  
  574. Continue Button
  575. ***************
  576.  
  577.     The continue button allows task that caused the alert to continue
  578.     doing whatever it was doing. If you do this on a DEADEND alert
  579.     then you may find that the task will cause some serious problems and
  580.     you will end up rebooting.
  581. -------------------------------------------------------------------------------
  582. ----------------------------------------------------------------------------------
  583. Button_Suspend
  584. ----------------------------------------------------------------------------------
  585.  
  586. Suspend Button
  587. **************
  588.  
  589.     The suspend button simply puts the offending task to sleep. This is
  590.     achieved by calling the exec.library function Wait() with a NULL
  591.     for the signal mask.
  592.  
  593.         moveq    #0,d0
  594.         SYSCALL    Wait
  595.  
  596.     This effectivly stops the task from causing any more harm than it has
  597.     done.
  598. -------------------------------------------------------------------------------
  599. ----------------------------------------------------------------------------------
  600. Button_Reset
  601. ----------------------------------------------------------------------------------
  602.  
  603. Reset Button
  604. ************
  605.  
  606.     The reset button will reboot using the exec.library function
  607.     ColdReboot().
  608. -------------------------------------------------------------------------------
  609. ----------------------------------------------------------------------------------
  610. Updates
  611. ----------------------------------------------------------------------------------
  612.  
  613. Update Information
  614. ******************
  615.  
  616.     I will try and further improve AlertPatch if I have time for it.
  617.     Registered users will at least get a notification when new versions of
  618.     AlertPatch get available that contain significant changes or enhancements.
  619.  
  620.     New versions of AlertPatch will also be available on the Internet per
  621.     "anonymous FTP" (look on Aminet).
  622.  
  623.     In order to be able to improve and/or correct AlertPatch, I would like to
  624.     ask every user to do the following:
  625.  
  626.        o send me the registration fee of US$ 10
  627.  
  628.        o send me bug reports, if you find any bugs
  629.  
  630.        o give me hints how to improve AlertPatch
  631.  
  632.     See 'Shareware' section for details on my mail address.
  633.  
  634.     Thank you very much in advance !
  635. -------------------------------------------------------------------------------
  636. ----------------------------------------------------------------------------------
  637. PatchInfo
  638. ----------------------------------------------------------------------------------
  639.  
  640. How to detect AlertPatch -- A programmers perspective
  641. ******************************************************
  642.  
  643.     AlertPatch may be found by finding the Semaphore named "AlertPatch"
  644.     which is the following structure:
  645.  
  646.       STRUCTURE TheAlertPatch,ss_SIZEOF
  647.         UWORD    ap_Version
  648.         UWORD    ap_Revision
  649.         APTR     ap_VersionString
  650.         APTR     ap_OriginalVector
  651.         APTR     ap_NewVector
  652.             ;--- The following were added for V2.20
  653.         APTR     ap_DiskLogName
  654.         LABEL    ap_SIZEOF
  655. -------------------------------------------------------------------------------
  656.  
  657. ----------------------------------------------------------------------------------
  658. MUFS
  659. ----------------------------------------------------------------------------------
  660.  
  661. MultiUserFileSystem
  662. *******************
  663.  
  664.     Copyright © Geert Uytterhoeven, All Rights Reserved.
  665.  
  666.       You've got an  Amiga  with  Kickstart  2.04  or  higher and several
  667.     people are regularly fooling around with it ... Last week your sister
  668.     deleted your 20MB JPEG collection by  mistake and you don't want this
  669.     to happen again ... 
  670.     Well, here's the answer: MultiUser!
  671.  
  672.       MultiUser allows you to create a *IX-like environment where several
  673.     users live together in harmony,  unable  to delete each others files,
  674.     unable to read  those  private  love-letters  of  other users ... And
  675.     this even if several  users  are  working  on the machine at the same
  676.     time (on a terminal hooked up to the serial port) ...
  677.  
  678.       You are the sole  user  of  your computer? Well, make sure it stays
  679.     that way by installing MultiUser! People without a valid login ID and
  680.     password won't be  able  to  access  files you have made private with
  681.     MultiUser. If you make all  files  private (not readable for others),
  682.     the only useful thing they could do, is boot from a floppy ...
  683.  
  684.       And ... you do not have to reformat your hard drive!
  685.  
  686.  
  687. -------------------------------------------------------------------------------
  688.  
  689. ----------------------------------------------------------------------------------
  690. Thanks
  691. ----------------------------------------------------------------------------------
  692.  
  693. Contributors
  694. ************
  695.  
  696.     Thank you to the following translators:
  697.       français  - Jean-Michel Bezeau
  698.  
  699.  
  700.     Thank you to the following who have sent in suggestions and
  701.     requests:
  702.       Carlos Amezaga
  703.  
  704.  
  705.     Thanks also to the following who reported bugs:
  706.       Denis Bucher
  707.  
  708.  
  709.     Beta testing performed by:
  710.       Daryl Jay
  711.  
  712.  
  713.     Also thanks to Osma Ahvenlampi for designing the MagicWB icon.
  714.  
  715.  
  716.     o I'm sorry if you have contributed and you name is not in the
  717.       above lists. I try to reply to all email so if you have sent
  718.       me some mail and not received a reply then it is more than
  719.       likely that my mailer sent it to nil: accidentally.
  720.  
  721.  
  722. -------------------------------------------------------------------------------
  723.  
  724. ----------------------------------------------------------------------------------
  725. History
  726. ----------------------------------------------------------------------------------
  727.  
  728. History Information
  729. *******************
  730.  
  731. `V3.0'    o Commodities support
  732.     o Locale support
  733.     o Arexx support
  734.     o User definable alert numbers and descriptions
  735.     o Preferences interface changed
  736.     o The safe mode is no longer an option and detectes if an alert
  737.       is a test alert much better
  738.     o MagicWB style icon added
  739.  
  740. `V2.31'    o Fixed email address
  741.  
  742. `V2.30'    o Multiuser FileSystem support, displays the name of the owner of the
  743.       offending task (only if you are using MultiUser Filesystem)
  744.  
  745.     o Locale support (Interface only)
  746.  
  747. `V2.20'    o Now has safe option, this reduces the chance of accidentally suspending
  748.       AlertPatch or reseting the machine when you are testing alerts.
  749.     o Alerts may now be logged to a disk file
  750.  
  751. `V2.19'    o Added timeout for Custom and Window Alerts
  752.     o Can call the old Alert function before a Custom or Window Alert.
  753.  
  754. `V2.18'    o Added in configurable action for pressing the right mouse button for
  755.       Recoverable alerts, and either mouse button for DeadEnd alerts.
  756.     o The AlertPatch main window is disabled while "testing" alerts.
  757.     o Changed disclaimer and shareware documentation.
  758.     o Improved documentation about testing alerts.
  759.     o Added sounds to the window alert.
  760.  
  761. `V2.17'    o Fixed to work under V37
  762.  
  763. `V2.16'    o Initial release on Aminet.
  764.     o (Incorrectly documented as working under V37)
  765.  
  766.