DOS 2.0 Utilities Disk 5 (Feb 1992) : AutoCLI / History.doc

        AddMenu Bug History
        -------------------
        
HISTORY (Changes, Bug fixes, Enhancements (Newest first))
---------------------------------------------------------
V2.12   Re-wrote the key activation, the new part of this that
        stopped string gadget from being disabled, did not allow
        for windows with multiple string gadgets or windows with
        toggle select gadgets.  This is now fixed so hopefully
        all string gadgets will remain active when a key is 
        pressed and the mouse not in the window.

V2.11   Fixed an enforcer hit in the key activate routine.

V2.10   Change the random routine so that a new pattern flows from
        the previous one rather than a jerky sudden change.  

V2.09   Added a random option for the new spline patterns.  You can
        now choose between a set pattern or have it change patterns
        randomly, and all selectable from the option window.
        See SPLINE PATTERN OPTIONS in main doc for usage.

V2.08   Added 3 more spline patterns.  These new ones draws triangles,
        open sided boxes or single lines and the switches have been 
        incorporated into the -lc switch.  
        See SPLINE PATTERN OPTIONS in main doc for usage.

V2.07   Added a slow down function for mouse acceleration.  If you
        hold down your first qualifier key, mouse accelleration is
        temorarily aborted.
        
        Fixed a slight bug in the auto/manual selection in the option
        window.  If auto was your default and you switched to manual,
        the next time you opened the option window your string size
        was still auto sizing.

V2.06   There was a big problem with the option window under kickstart
        1.3 because I used some V2.00 flags by mistake.  This has now
        been totally corrected.

V2.05   Added a dragbar and depth gadget to the options window.
        If the options window is dragged to a different position
        it will open in that new position on subsequent openings.
        Added both the pointer lock options into the option window.
        This just about completes the options window.
        
        Two new command line switches -x[n] and -y[n] allow the
        option window to located at the specified x and y co-ordinates
        the first time it is opened, and to remember the position if
        moved after launch.  
        See -x and -y in the main doc for more information.
        
        Somehow the warning window shrunk a bit, really don't know
        how this happened but it is now its correct size again.

V2.04   The options window is now asynchronous.  This means that
        all function still operate if the options window is showing.
        
        Changed the program so that the font size in the options and
        warning windows will be correct no matter the font sizes that
        you have set under V2.0x AmigaDOS.

        Added the ability to modify the command string from the 
        options window and change from auto-sizing CLI/Shell command
        to manual supplied commands and vice versa. 
        
        Fixed a bug that caused irregular results if screen blanking
        was turned on from the options window, when AutoCLI launched
        from the command line with no options
        
V2.03   Complete update of options window with much more ability
        to change the options on the fly.
        Corrected a bug in the doc file that stated -n0 was a valid
        switch.  This switch is was not valid and -n should have been
        used.  Changed the code to recognise -n0 for users that may
        install AddMenu from an older doc file.
        
        Fixed the bug that caused opening of CLI or Shell windows to
        fail if AutoCLI was launched at the command line with no options.
        
        Under some circumstances the -n2 switch could cause corruption
        of the command line parameters.  This is now fixed

V2.02   Changed the auto window activation (-k).  Many users really like
        function but the biggest complaint was when string gadgets were
        active and the mouse was not in the window, the window was
        de-activated in preference of the window the mouse was in.
        The function has now been changed to solve this problem.  If a
        key is pressed the window will become active unless a string
        gadget is currently active in another window. 

V2.01   Extended the (-l) mouse freezing function, by adding the ability
        to freeze all mouse movements without having to hold a key down.
        See (-l) for details.

V2.00   Added support for the commodities exchange program in AmigaDOS
        V2.00.  The options window can be displayed or hidden, AutoCLI
        can be enabled or disabled and AutoCLI completely removed from
        the commodities exchange program.  AutoCLI can not be launched
        from Workbench or WBStartup though.  I will not implement this
        due to the instability of launching program when AutoCLI has
        been lauched from Workbench.  
        
        Changed the priority of AutoCLI to -10 when blanked and the spline
        code running.  This will allow background tasks of higher priority
        to run normally and not lose time.  On an idle system the splines 
        continue to cycle at normal speed.        
        
        Completely re-wrote the mouse blanking code, this new routine
        should fix up all the problems associated with the older code.
        
V1.99o  Due to popular demand, added the ability to immediately blank
        the screen by pressing both of your qualifier keys.  The second
        set of function keys is now always enabled to ensure we have 
        two qualifiers (see -f for details) When activated the program
        acts as if the normal screen blank time had expired.  See
        SCREEN BLANKING for more details.

V1.99n  Made a change to the -q3 mouse acceleration speed to allow 
        increasing acceleration linear to the amount the mouse is moved.  
        See -q switch for more info.

V1.99m  Fixed two major bugs that crept in to the last version.  Mouse
        Acceleration was really crook and not accelerating in some
        directions.  This is now fixed, and secondly if the warning window
        came up, it didn't matter whether you answered yes or no you got
        yes! This is now fixed.

V1.99l  Changed the screen blanking routine to include pretty spline 
        patterning with various options especially for Ken Simpson.  
        See 'OPTIONAL SECONDS', -lc[n], and -lfb for info on its usage.
        
        Fixed a bug in the options window, in that if the screen 
        blanking time was changed, but 'RETURN' was not pressed within
        the string gadget, then the time did not change. 
        
        Added an update function.  Very simple to use, just launch
        AutoCLI again with a new set of parameters and it will be
        updated to reflect these switches.  Note that all parameters
        you want will be needed, as it currently completely updates.
        In the next version I plan to change this to update what you 
        specify without altering other parameters.

V1.99k  You asked for it!! and here it is, more function key scripts
        Added another 10 function key scripts.  See the -f option
        for the information on how to add these extra keys.
         
        Fixed a bug in the -n switch change added in V1.99i.  If
        the extra switch was used (-n1) it would mess up the rest
        of the switches.  This is now fixed.
         
        Added a new function to the -n switch.  A certain user without
        mentioning any names (John Rowe), wanted to use the left/right
        button click to screen shuffle but did not want the front screen
        activated.  This is now possible with -n2.

V1.99j  Shell windows launched with Left Qualifier/ESC will now have
        a close gadget on them if you are running V2.0 Workbench and
        are using the default command string (IE. no command given).
        See (OPTIONAL COMMAND) for more details.  For users that
        are using a custom newshell string, can also get this new
        feature adding the option to end of the string as shown.
         EG. NEWSHELL CON:0/0/640/200/MyShell/CLOSE
        
        If Screen shuffle was turned off via option window, mouse
        screen shuffle would still work.  This is now fixed
        
        Improved user friendliness of Warning Window. 
          
V1.99i  Added ability to choose if you want the new mouse screen
        shuffle added in V1.99g.  See the -n switch.

V1.99h  Added the DoIO vector to the restart vector check that was
        added in 1.99c as this vector is often modified by viruses.
        
V1.99g  Fixed a slight bug that crept in.  The options window could
        open on the wrong screen if a custom screen was at the front.
        
        Due to popular demand, added ability to use screen shuffle from
        the mouse.  If screen shuffle is enabled (-n) holding down the
        left mouse button and clicking the right button will shuffle
        the screens in the same way the qualifier and up/down cursor
        keys do.
        
V1.99f  Change to the screen blanking routine, this has been re-written
        in a much better way.  It is now fully compatible with all 
        resolution modes including all of the new V2.0 ones.  The older
        routine had problems especially with interlace screens.  It 
        should now work fine in all modes.

V1.99e  Fix for shell windows under some versions of 1.3 kickstart.  
        On some version the program would open CLI windows instead
        of shell if used in default mode.  This happened due to the
        NEWCON search failing.  This is now fixed

V1.99d  Code optimisations managed to shrink code by over 1100 bytes. 

V1.99c  Added a permanent function, that constantly checks the restart 
        vectors that are normally modified by viruses.  See WARNING 
        WINDOW.  Great for trapping File Viruses as they launch.
        
V1.99b  fix for possible bug in window shuffle, although I couldn't
        make it fail myself, but I found a possible cause.
 
V1.99a  Fix for mouse blanking under V1.3 kickstart, since we switched
        to using V2.0 include files in our assembler.  A label in the
        CopInit structure had changed, giving the wrong offset for the
        1.3 kickstart 

V1.99   Added a new function by modifiying the -w slightly.  This new
        function is window to front simply by moving the mouse into
        that window.  This was done simply as a challenge given by
        John E. Van der Brook, Cheyenne. WY United States of America.

V1.98   After V1.97 screen now activates when brought back to front.
        NOTE: Dpaint for some reason will not re-activate, I do not
        know why, anyone know the answer??

V1.97   Options window now pops Workbench to front and opens the
        window on it.  The front screen will be replaced when the
        options window closes.  This stops the problem on custom
        screens bitmaps being destroyed or wierd size screens.
        Sorry to all the NTSC users, I didn't realise that the 
        options window was opening 3 pixels over the 200 boundary.
        This is now fixed and option window will open on NTSC screens.

1.96    Fixed an intermittent enforcer hit, sometimes when searching the 
        layers.  Fixed the mouse blanking quirk of kickstart 1.3 when 
        auto activate was on.
        Addition of mouse button swap function for left handed people.

1.95    Modifications and fixes due to enforcer hits.

V1.94   By fine tuning my macros, I knocked 700 bytes off the filesize.

V1.93   Re-write of the auto activation function (1.90) to correct problems.

V1.92   Added ability to change the AutoCLI task priority.

V1.91   New function added to mouse accelleration.  It now has a choice
        of three different speeds.

V1.90   Addition of new Auto activation option (-k).  If a key is pressed 
        the window that the mouse is currently in, will be activated.       

V1.88   Addition of new Lock Pointer option (-l or -lr).  This function 
        allows you to freeze either vertical, horizontal or both mouse 
        movements.  This is great for icon aligning or better control in 
        paint programs.  How many times have you carefully placed the mouse 
        and had it move slightly when the button was clicked. 
        
V1.85   Addition of options window that allows, changes to your options
        without having to remove and relaunch.  See main docs below for
        instructions on its use.