home *** CD-ROM | disk | FTP | other *** search
/ PC-Test Pro / PCTESTPRO.iso / video / ansiplus / entp / readme.pls < prev    next >
Encoding:
Text File  |  1995-11-21  |  42.6 KB  |  833 lines

  1.                 *** ANSIPLUS VERSION 4.04 RELEASE NOTES ***
  2.                              Shareware Package
  3.  
  4. Thank you for evaluating ANSIPLUS.  This file briefly describes ANSIPLUS, lists
  5. the files included in the ANSIPLUS Shareware package, gives quick installation
  6. instructions, and describes recent changes made to ANSIPLUS.
  7.  
  8.  
  9. What is ANSIPLUS?
  10. ---- -- ---------
  11.  
  12. The ANSIPLUS console device driver integrates major console elements missing
  13. from DOS and the personal computer BIOS into a single compact device driver
  14. that can easily be controlled and personalized.  With ANSIPLUS installed:
  15.  
  16.  * User interaction with the DOS command shell and many applications will be
  17.    significantly improved.
  18.  
  19.  * Screen output should be faster than with DOS's ANSI and non-ANSI drivers.
  20.  
  21.  * The user will have complete control over colors and VGA/EGA capabilities.
  22.  
  23.  * Users of MS-DOS, Windows, OS/2, DESQview or Novell DOS will have access to
  24.    ANSIPLUS features in all windowed and full screen DOS sessions.
  25.  
  26.  * The user will also benefit from all the other display and keyboard features
  27.    provided by ANSIPLUS.
  28.  
  29.  
  30. The ANSIPLUS enhanced DOS console device driver is tailored to take advantage
  31. of Super VGA, VGA and EGA display capabilities:
  32.  
  33.  * It automatically adapts to SVGA, VGA or EGA screen modes, both text and
  34.    graphics, including extended modes with large numbers of lines and/or
  35.    columns.  The driver also automatically compensates for older video
  36.    controllers with very limited numbers of colors or shades (eg., CGA or
  37.    monochrome boards).
  38.  
  39.  * In text and in 16-color VGA/EGA graphics display modes, the driver bypasses
  40.    the BIOS and writes directly to the video RAM, so it can operate much faster
  41.    than either the original DOS console driver or the DOS ANSI driver.
  42.  
  43.  * ANSIPLUS gives the user control over VGA/EGA palette registers and VGA DAC
  44.    registers to select and maintain colors using the video controller's full
  45.    capabilities.
  46.  
  47.  * Text character height can be selected in any VGA/EGA display mode, extending
  48.    user control to the number of lines per display page.
  49.  
  50.  * Smooth scrolling is provided as an option.
  51.  
  52.  
  53.  
  54. The ANSIPLUS driver efficiently integrates several useful console functions
  55. that in the past had to be provided by separate TSR programs or device drivers:
  56.  
  57.  * A screen saver monitors display, keyboard and mouse activity.
  58.  
  59.  * Scroll-back lets the user examine lines that have scrolled off the top of
  60.    the screen.
  61.  
  62.  * The mouse can be used to select text from the screen or from scroll-back and
  63.    then paste it to keyboard input or copy it to the Windows clipboard.
  64.  
  65.  * Fast screen output can be frozen and released with the Scroll Lock key.
  66.  
  67.  * Keyboard buffer size is increased and configurable.
  68.  
  69.  * Undesired repeat keys are suppressed and several other key processing
  70.    options are provided.
  71.  
  72.  * Keys can be added to the keyboard buffer under program control for later
  73.    consumption by programs.
  74.  
  75.  * A timer-controlled beep tone generator allows user customizable tones.
  76.  
  77. Other ANSIPLUS features include:
  78.  
  79.  * Menu driven, mouse controllable utilities that give the user full control
  80.    over selected colors, color palettes, border colors, video modes, text
  81.    height, key reassignment, beep tone definition, driver table sizes, and all
  82.    other configurable features.
  83.  
  84.  * Special loading options for XMS upper memory blocks, high memory area and
  85.    expanded memory that reduce low memory requirements to 7K or less.
  86.  
  87.  * Automatic recognition of and special support for Windows, OS/2, DESQview and
  88.    other task switchers.
  89.  
  90.  * Highlighting of user-typed keys when they are displayed by DOS on the screen
  91.    to give a clear visual separation of typed entries from computer output.
  92.  
  93.  * Support for all DOS ANSI.sys escape sequences, plus additional ANSI/VT-100
  94.    escape sequences for clearing the screen, erasing lines, inserting and
  95.    deleting lines, inserting and deleting characters, screen scrolling and
  96.    tab control.
  97.  
  98.  * Free BBS updates.  Registered ANSIPLUS users can obtain free updates by
  99.    installing future Shareware versions of ANSIPLUS over their registered
  100.    copies.  The ANSIPLUS installation program will automatically register a
  101.    Shareware copy when it is installed on a disk that boots a registered copy.
  102.  
  103.  * And much, much more.
  104.  
  105. See "Features Summary" in the ANSIPLUS documentation for more information about
  106. ANSIPLUS features.  See "Registration" in the ANSIPLUS.doc file to find out how
  107. to register ANSIPLUS, or "Technical Support" in the same file for ways to
  108. contact ANSIPLUS Technical Support.
  109.  
  110.  
  111. ANSIPLUS Packing List
  112. -------- ------- ----
  113.  
  114.      File                Description
  115.      ----                -----------
  116.  
  117.      ANSIPLUS.sys        ANSIPLUS console device driver
  118.      ANSIPLSR.sys        ANSIPLUS reduced size device driver
  119.      ANSIPLUS.doc        ANSIPLUS Shareware documentation
  120.      SETCOLOR.exe        Color control utility program
  121.      SETAPLUS.exe        Driver features control utility program
  122.      ANSICOM.exe         ANSI escape sequence editor
  123.      NEWAPLUS.exe        ANSIPLUS startup configuration program
  124.      APLUSLIB.exe        Execution library for the utility programs
  125.      SETCOLOR.sch        Color schemes file for SETCOLOR.exe
  126.      CONSETUP.com        Sample escape sequence program
  127.      PUSHVID.com         Save current video mode, video page and colors
  128.      POPVID.com          Restore saved video mode, page and colors
  129.      PUSHKEYS.com        Save current key reassignments
  130.      POPKEYS.com         Restore saved key reassignments
  131.      LOCKPAL.com         Lock the 16-color palette
  132.      UNLOKPAL.com        Unlock the 16-color palette
  133.      WINVGA16.com        MS Windows 16-color VGA driver palette change
  134.      VWFD.386            Windowed vs. full screen test Windows VxD
  135.      APLUS.pif           Sample Windows PIF file
  136.      CPCH.bat            Change code page
  137.      INSTALL.exe         Installation program
  138.      INSTALL.inf         Installation control file
  139.      INSTALL.cve         Installation data file
  140.      REGISTER.pls        ANSIPLUS registration form
  141.      README.pls          Release notes, this file
  142.  
  143.  
  144. The documentation file, ANSIPLUS.doc, is a complete and up to date copy of the
  145. ANSIPLUS Shareware manual, except for the section on ANSIPLUS Escape Sequences,
  146. which are covered in detail only in the printed version.  The file is formatted
  147. for 80 characters per line and 60 lines per page, and uses no special
  148. characters or other printer control other than form feeds.
  149.  
  150. Quick Installation Instructions
  151. ----- ------------ ------------
  152.  
  153. Before installing ANSIPLUS, or any other new device driver, be sure you have a
  154. bootable floppy disk as insurance against trouble getting your system to run
  155. after the device driver is installed.
  156.  
  157. The ANSIPLUS package includes an installation and configuration program called
  158. INSTALL.exe, which should properly handle most installations.  Context
  159. sensitive help (via the F1 key) is provided for all entries.  The following
  160. three examples illustrate using INSTALL to install ANSIPLUS:
  161.  
  162.  * If you received ANSIPLUS on a floppy disk and want to install it on your
  163.    hard disk, use the following installation procedure:
  164.  
  165.     (1) Set the default directory to the hard disk (ie., get a C> prompt).
  166.     (2) Insert the ANSIPLUS diskette in drive A: (or other floppy drive).
  167.     (3) Enter the following command:
  168.  
  169.             A:INSTALL
  170.  
  171.  * If you received ANSIPLUS as a ZIP file, use the following procedure:
  172.  
  173.     (1) Create a temporary sub-directory  on the hard disk to contain the
  174.         unzipped ANSIPLUS files. Move ANSIPLUS.zip to this directory and make
  175.         it be the default directory. This directory must be different from the
  176.         directory that will receive the installed ANSIPLUS files.
  177.     (2) Unzip the files into the directory with the command:
  178.  
  179.             PKUNZIP ANSIPLUS
  180.  
  181.     (3) Then enter the command:
  182.  
  183.             INSTALL
  184.  
  185.  * To install ANSIPLUS on bootable disk B:, from hard disk directory C:\APLUS,
  186.    enter the command:
  187.  
  188.             C:\APLUS\INSTALL B:
  189.  
  190. International users should be aware of the following:
  191.  
  192.  * If you are using the KEYB program to set up your keyboard, the following
  193.    command MUST be executed after you load KEYB, otherwise most ANSIPLUS
  194.    keyboard related features will not work:
  195.  
  196.             SETAPLUS LINK KEYEVENT
  197.  
  198.    The INSTALL program will automatically add this command to your AUTOEXEC.bat
  199.    file if it finds a reference in it to KEYB.
  200.  
  201.  * If you are using the DISPLAY.sys device driver for code page switching, the
  202.    ANSIPLUS device driver must be installed before DISPLAY.sys in your
  203.    CONFIG.sys file.  The INSTALL program will also automatically handle this
  204.    in most cases.
  205.  
  206. See "Installing ANSIPLUS" in the documentation for more information about
  207. ANSIPLUS installation and configuration.
  208.  
  209.  
  210. Recent ANSIPLUS Changes
  211. ------ -------- -------
  212.  
  213. 11/21/95 Version 4.04 released.
  214.  
  215. 11/21/95 Bug fix: ANSIPLUS INSTALL failed to copy all ANSIPLUS files if Windows
  216.          was not previously installed on the system, or if the windows
  217.          directory had a name other than C:\WINDOWS and it was not on the
  218.          system PATH defined in CONFIG.sys or AUTOEXEC.bat.
  219.  
  220. 11/02/95 Version 4.03 released.
  221.  
  222. 10/24/95 The INSTALL program can now modify the Windows startup file SYSTEM.ini
  223.          to load the VWFD.386 VxD, which is used by ANSIPLUS to detect full
  224.          screen vs. windowed operation.
  225.  
  226. 10/15/95 When both scroll-back and scroll freeze are disabled, the driver no
  227.          longer beeps each time the Scroll Lock key is struck.
  228.  
  229. 10/03/95 ANSIPLUS now supports sticky shift keys for one handed or mouth stick
  230.          typists.  When this feature is enabled, if the user strikes a Shift,
  231.          Ctrl or Alt key once, it will remain "on" until the next normal key is
  232.          struck, and then will be reset.  If one of these shift keys is pressed
  233.          twice, it will be locked on for all subsequent keystrokes until hit a
  234.          third time to turn it off.
  235.  
  236.  9/14/95 Bug fix: Copy to and paste from the Windows clipboard failed under
  237.          networked copies of Windows 95, apparently because that system does
  238.          not allow hooking of the Int 28h DOS Idle interrupt inside a DOS
  239.          session, and it no longer provides a TimerCriticalSection line in
  240.          SYSTEM.ini (see 3/03/95 bug fix).  ANSIPLUS now also hooks Int 21h DOS
  241.          calls to perform clipboard transfers under Windows 95.
  242.  
  243.  6/12/95 Bug fix: Repeated keys did not work for pop-up TSR programs that
  244.          depend entirely on Int 09h for key input if ANSIPLUS was controlling
  245.          the key repeat rate.
  246.  
  247.  5/19/95 Like the MS-DOS ANSI.sys driver, ANSIPLUS now supports the "/K"
  248.          command tail switch when the driver is installed.  This option
  249.          disables the driver's recognition of enhanced (101-key) keyboards, and
  250.          forces it to assume that an 84-key keyboard is in use.
  251.  
  252.  5/11/95 Bug fix: When running some debuggers (eg., Borland TD), ANSIPLUS could
  253.          fail to detect that the debugger was using the mouse.  To correct
  254.          this, now Scroll Lock must be on before ANSIPLUS will take over the
  255.          mouse when a debugger is running.
  256.  
  257.  4/10/95 Bug fix: Smooth scrolling in 132 column text modes destroyed the beep
  258.          tone and color palette tables stored in the driver.
  259.  
  260.  3/17/95 Bug fix: Esc [!d with a zero or no parameters got stuck in its loop to
  261.          install the default feature settings, crashing the driver.
  262.  
  263.  3/15/95 Version 4.02 released.
  264.  
  265.  
  266. Recent ANSIPLUS Changes (continued)
  267. ------ -------- ------- -----------
  268.  
  269.  3/03/95 Bug fix: Copy to and paste from the Windows clipboard, which depend on
  270.          ANSIPLUS's Int 28h DOS Idle and Int 1Ch User Timer Tick code for
  271.          clipboard transfers, would fail for a couple of complicated reasons:
  272.  
  273.          (1) Under some network systems (eg., Netware), the ANSIPLUS Int 1Ch
  274.              code in each DOS session is not executed correctly because a
  275.              "TimerCriticalSection=" line is in SYSTEM.ini.  This completely
  276.              disables key paste to DOS applications that use Int 16h instead of
  277.              standard DOS key input, since such applications never call Int 28h
  278.              and therefore rely entirely on the Int 1Ch hook for copy/paste.
  279.              Removing the TimerCriticalSection line from SYSTEM.ini may fix the
  280.              problem, but this should be carefully tested to be sure that
  281.              network problems are not introduced.
  282.  
  283.          (2) Windows appears to switch to the system virtual machine when
  284.              executing the Int 28h chain installed before Windows started, so
  285.              the Int 28h copy/paste code was not being executed for the
  286.              requesting DOS session.  The driver now adds special Int 28h and
  287.              Int 1Ch hooks in each virtual DOS machine for clipboard transfers.
  288.  
  289.  3/02/95 Bug workaround: Programs based on Microsoft QBASIC, such as the MS-DOS
  290.          EDIT.com editor, take over the keyboard interrupts in a manner that is
  291.          incompatible with previously installed TSRs and drivers like ANSIPLUS
  292.          that trap or generate keystrokes.  ANSIPLUS now detects when QBASIC
  293.          programs are running, and automatically disables its Scroll Lock and
  294.          scroll-back functions, fast key repeat rates, and mouse copy/paste.
  295.  
  296.  2/24/95 Apparently, some video controllers cannot properly handle 32-bit
  297.          block moves for text scrolling.  Therefore, a new configurable feature
  298.          has been added (disabled by default) to allow the faster 32-bit block
  299.          moves for text scrolling when the user determines they can be used.
  300.  
  301.  2/16/95 Bug fix: 286 systems using ANSIPLUS 4.01 would lock up when trying to
  302.          scroll the screen because the test for a 286 vs. 386 CPU was failing,
  303.          and the driver tried to use 32-bit block moves for screen scrolling.
  304.  
  305.  2/15/95 The smooth scrolling rate can now be configured by SETAPLUS or
  306.          NEWAPLUS to any rate from 1 to 8 scan lines per vertical retrace.
  307.  
  308.  2/14/95 The Esc [!t escape sequence now supports selecting any text height
  309.          from 8 to 16 scan lines in VGA/EGA text and 16 color graphics modes.
  310.          On a standard VGA, for example, this allows 80 column text with 25,
  311.          26, 28, 30, 33, 36, 40, 44 or 50 lines.
  312.  
  313.  1/29/95 Video controller bug workaround: During the Int 10h/AH=11h Load
  314.          Character Generator BIOS function, the Diamond Stealth 64 sets the
  315.          BIOS Regen Buffer Size variable at 40h:4Ch to a value that is about
  316.          256 bytes too large, reducing the number of display pages available.
  317.          Other video controllers may have similar problems.  As a workaround,
  318.          the ANSIPLUS driver will now correct the word at 40h:4Ch if it is
  319.          incorrect for the number of characters on the screen.
  320.  
  321.  
  322. Recent ANSIPLUS Changes (continued)
  323. ------ -------- ------- -----------
  324.  
  325.  1/24/95 Bug fix: The ANSIPLUS driver now monitors Int 33h/AX=0004h, Set Mouse
  326.          Cursor Position, to prevent a conflict between ANSIPLUS's Scroll Lock
  327.          functions and programs that set the mouse cursor location repeatedly
  328.          while testing for mouse movement (eg., LIST.com).
  329.  
  330.  1/04/95 Version 4.01 released.
  331.  
  332.  1/04/95 Key repeat rates faster than 32 characters per second are now allowed
  333.          for DOS sessions under Windows.
  334.  
  335. 12/22/94 The screen saver will now issue VESA power management BIOS extension
  336.          calls to reduce monitor power consumption.  The monitor is placed in
  337.          standby mode after the screen has been blank for 5 minutes, suspend
  338.          mode after 10 minutes, and turned off after 15 minutes.  This feature
  339.          is disabled by default, but can be enabled by NEWAPLUS or SETAPLUS.
  340.  
  341. 12/11/94 Three mouse related bug fixes/improvements:
  342.  
  343.           * Whenever Scroll Lock is on, Int 33h mouse queries made by
  344.             applications now all report no mouse movement or button clicks.
  345.             This keeps the application from taking any mouse-based actions
  346.             until Scroll Lock has been released.  (However, applications that
  347.             use a mouse exit routine to detect mouse clicks will still try to
  348.             respond to the first click when Scroll Lock is on.  Thereafter,
  349.             ANSIPLUS will control the mouse.)
  350.  
  351.           * When the screen is first scrolled back, if the application's mouse
  352.             cursor was visible, it will now be hidden until Scroll Lock is
  353.             released.  This prevents a "mouse dropping" from being left if the
  354.             mouse is then used for copy/paste by ANSIPLUS while the screen is
  355.             scrolled back.
  356.  
  357.           * When ANSIPLUS has been using the mouse, all button press and
  358.             movement data are now cleared before the mouse is released back to
  359.             the application.  This keeps the application from responding to
  360.             clicks or motion that occurred while ANSIPLUS controlled the mouse.
  361.  
  362. 12/06/94 Dragging the right mouse button can now be used to select text bounded
  363.          by a rectangular area (for example, in a column) for copying to the
  364.          clipboard.  The Tab key will also now toggle text selections between
  365.          line and rectangular area views.
  366.  
  367. 12/03/94 Bug fix: Because of an incorrectly assembled instruction, the ANSIPLUS
  368.          test for A20 enabled was not working.  This caused the driver to crash
  369.          if ANSIPLUS code was loaded to the HMA on a system without DOS=HIGH.
  370.  
  371. 12/03/94 Bug fix: When using a monochrome, CGA or Hercules video controller
  372.          with less than 32K of directly addressable RAM, ANSIPLUS was assuming
  373.          that 32K of video RAM could be used for scroll-back storage if no EMS
  374.          memory was available.  The driver now determines the actual amount of
  375.          video memory available.
  376.  
  377.  
  378. Recent ANSIPLUS Changes (continued)
  379. ------ -------- ------- -----------
  380.  
  381. 10/20/94 4DOS 5.5 now supports color numbers on its internal COLOR command for
  382.          selecting colors.  The ANSIPLUS SETCOLOR.exe utility program has also
  383.          supported color selection by number for over two years, but in a
  384.          different numerical order.  The new SETCOLOR "/4DOS" command tail
  385.          option should be added for compatibility to use 4DOS's color ordering
  386.          when SETCOLOR is defined as an alias for the 4DOS COLOR command.
  387.  
  388. 10/20/94 Bug fix: With Scroll Lock on and ANSIPLUS controlling the mouse, the
  389.          ANSIPLUS Int 33h routine was returning the incorrect button status
  390.          information to the running program in register AL for Int 33h
  391.          functions 0005h and 0006h (get button press/release information).
  392.          This could cause some programs to incorrectly conclude that a mouse
  393.          button was being pressed when ANSIPLUS took over the mouse.
  394.  
  395. 10/08/94 Video controller bug workaround: It has been reported that the ATI VGA
  396.          Wonder fails to set the BIOS Regen Buffer Size variable at 40h:4Ch
  397.          correctly in at least one extended text mode (5Bh), causing problems
  398.          when ANSIPLUS clears the screen or addresses video pages.  Other video
  399.          controllers may have similar problems.  As a workaround, when a text
  400.          mode is selected, the ANSIPLUS driver will now correct the word at
  401.          40h:4Ch if it is too small for all the rows and columns on the screen.
  402.  
  403. 10/07/94 Bug fix: Esc [u would not restore the cursor position repeatedly once
  404.          the ANSIPLUS 4.00 video context stack was empty.  This caused an
  405.          incompatibility between ANSIPLUS and ANSI.sys Esc [s and Esc [u.
  406.  
  407.  9/29/94 Bug fix: SETAPLUS could not disable the "Prevent ANSI key reassignment
  408.          redefinition" feature from the command line.
  409.  
  410.  9/28/94 Some "point-of-sale" keyboards include special "00" or "000" keys for
  411.          entry of multiple zeros, but generate the zeros without simulating the
  412.          lifting of the key between the characters.  Because ANSIPLUS will
  413.          normally suppress repeated digits, the multiple-zero keys on these
  414.          keyboards will enter only a single zero.  A configurable feature is
  415.          now provided to allow repeated zeros when using such keyboards.
  416.  
  417.  9/28/94 Bug fix: The Russian keyboard uses character 0E0h for the lower case
  418.          "er" character.  ANSIPLUS's DOS key input was incorrectly interpreting
  419.          this key code as an Enhanced Keyboard key leadin, and suppressing it.
  420.  
  421.  9/08/94 Bug fix: As a result of changes for Release 4.00, the driver assumed
  422.          that the VGA/EGA BIOS variable at 40h:84h always contained the number
  423.          of screen lines.  This caused all output to be confined to the top
  424.          screen line for the older MDA, CGA and Hercules video controllers.
  425.  
  426.  9/07/94 Bug fix: A Windows General Protection fault could occur when starting
  427.          to scroll backwards if EMM386 was used with the NOEMS option, and if
  428.          video RAM storage of scroll-back under Windows was also disabled.
  429.  
  430.  
  431. Recent ANSIPLUS Changes (continued)
  432. ------ -------- ------- -----------
  433.  
  434.  9/07/94 Bug fix: Keystack "/W" commands to insert time delays did not work
  435.          correctly because key scan codes were being added to short delay times
  436.          (up to 127 timer ticks), greatly increasing the delay.
  437.  
  438.  9/05/94 Bug fix: Mouse middle button functions in the 4DOS popup history
  439.          window did not work as documented.
  440.  
  441.  9/05/94 The scroll-back bookmark at the current scrolled-back location can now
  442.          be removed by hitting the Gray Minus key.
  443.  
  444.  9/03/94 Bug fix: In 132 column text modes only, lines with runs of more than
  445.          127 identical (eg., blank) characters were compressed to scroll-back
  446.          incorrectly, causing garbage to appear in the rightmost 5 columns of
  447.          those lines when the screen was scrolled back.
  448.  
  449.  8/29/94 Version 4.00 released.
  450.  
  451.  8/24/94 The feature to preserve scroll-back data in XMS or HMA memory is now
  452.          rarely needed because scroll-back generally resides in EMS memory.
  453.          Because of this, if this feature is disabled at system bootup, the
  454.          code to perform its function will now be deleted from the driver
  455.          (saving 650 bytes), and the feature will be non-operational.
  456.  
  457.  8/20/94 The ANSIPLUS screen saver can now blank the screen under Windows when
  458.          running in a full screen 386 Enhanced Mode DOS session.  This feature
  459.          requires installation of the VWFD.386 Windows VxD, which is supplied
  460.          with ANSIPLUS.  If VWFD.386 is not installed, the screen saver will be
  461.          disabled under Windows.
  462.  
  463.  8/19/94 The ANSIPLUS driver now detects when VESA standard display modes are
  464.          active and uses the VESA mode number in its analysis of text and
  465.          graphic modes.
  466.  
  467.  8/16/94 When viewing scroll-back, the user can now set up to 6 "bookmarks" by
  468.          using the Gray Plus key.  The marked page(s) can later be displayed
  469.          instantly by hitting Gray Enter when Scroll Lock is on.
  470.  
  471.  8/16/94 The driver can now emulate the VT100 graphics character set, which is
  472.          selected by the VT100 Esc (0 and Esc )0 escape sequences and is used
  473.          by the VT100 to draw boxes around text on the screen.
  474.  
  475.  8/03/94 The INSTALL/NEWAPLUS program can now convert a Shareware ANSIPLUS.sys
  476.          driver into a Registered ANSIPLUS.exe driver when installing to a disk
  477.          that already contains a registered copy of ANSIPLUS.
  478.  
  479.  7/30/94 A second hot key combination now can be used to blank the screen
  480.          immediately: Alt+Shift+Num Lock.
  481.  
  482.  7/28/94 A reduced-size version of the ANSIPLUS driver is now available.  This
  483.          driver deletes five features, saving about 35 percent of the installed
  484.          driver's size: scroll-back, copy/paste, direct video RAM output in
  485.          graphics modes, graphics mode text treatments, and emulation of
  486.          monochrome VGA on a color VGA.
  487.  
  488.  
  489. Recent ANSIPLUS Changes (continued)
  490. ------ -------- ------- -----------
  491.  
  492.  7/20/94 ANSIPLUS is now compatible with OS/2 2.x.  The driver can be loaded
  493.          either by the DEVICE= command in CONFIG.sys or (for ANSIPLUS.exe) as a
  494.          DOS TSR.  If loaded by the OS/2 CONFIG.sys file, the registered driver
  495.          signon message will be suppressed when each new virtual DOS machine is
  496.          started.  The unregistered Shareware driver will display the ANSIPLUS
  497.          signon (with the 9 second delay) about one percent of the time.
  498.  
  499.  7/18/94 Bug fix: INSTALL/NEWAPLUS would search the current directory for
  500.          ANSIPLUS files if the PATH in AUTOEXEC.bat ended with a semi-colon or
  501.          contained consecutive semi-colons.  The installation would then fail
  502.          because the target and source directories for files were the same.
  503.  
  504.  7/12/94 The mouse can now be used for text selection and keyboard paste
  505.          operations.  These functions are available whenever Scroll Lock is on
  506.          or when the currently running program or command shell does not use
  507.          the mouse.  See "Special Keyboard and Mouse Functions" in Chapter 4 of
  508.          the documentation for more information about this feature.
  509.  
  510.  7/09/94 When loading ANSIPLUS into UMBs ("/U") or HMA ("/H"), the shared code
  511.          can now be split from the rest of the driver in two different places,
  512.          depending on the amount of high memory available.  Either 6K or 11K
  513.          will be left in low memory, and 28K or 23K will be in UMBs or HMA.
  514.  
  515.  6/29/94 Bug fix: If Scroll-Lock was activated while Int 16h function 00h or
  516.          10h was waiting to read a character, the Scroll-Lock condition would
  517.          not be enforced until after the next character was typed.
  518.  
  519.  6/22/94 The ANSIPLUS driver can now supply instance data to, and monitor the
  520.          activities of, task switchers that use the Int 2Fh, AH=4Bh task
  521.          switching interface functions.
  522.  
  523.  6/19/94 The Esc [s and Esc [u save and restore escape sequences now allow tags
  524.          to identify items for later restoration.  Also added the capability to
  525.          save and restore the current scrolling region boundaries, key
  526.          reassignments, or scroll-back addition pointer.
  527.  
  528.  
  529. Recent ANSIPLUS Changes (continued)
  530. ------ -------- ------- -----------
  531.  
  532.  6/14/94 Added over two dozen new ANSI and ANSIPLUS escape sequences for
  533.          scrolling, tab control, cursor positioning, and other functions:
  534.  
  535.           * Scrolling: scroll up (Esc [S), scroll up and add to scroll-back
  536.             (Esc [!S), scroll down (Esc [T), scroll down from scroll-back (Esc
  537.             [!T), scroll right (Esc [ A), scroll left (Esc [ @), insert lines
  538.             from scroll-back (Esc [!L), delete lines and add to scroll-back
  539.             (Esc [!M), set scrolling region (Esc [r).
  540.  
  541.           * Tab control: reset tabs (Esc [g), tab control (Esc [W), horizontal
  542.             tab (Esc [I), vertical tab (Esc [Y), backward tab (Esc [Z), set
  543.             horizontal tab (Esc H), set vertical tab (Esc J).
  544.  
  545.           * Cursor positioning: next line (Esc [E), preceding line (Esc [F),
  546.             cursor horizontal absolute (Esc [G), cursor vertical absolute (Esc
  547.             [d), cursor horizontal relative (Esc [a), cursor vertical relative
  548.             (Esc [e), next line (Esc E).
  549.  
  550.           * Other functions: next page (Esc [U), preceding page (Esc [V),
  551.             repeat character (Esc [b), erase character (Esc [X), time delay
  552.             (Esc [!w).
  553.  
  554.  6/03/94 Added several enhancements to ANSIPLUS driver initialization and to
  555.          TSR installation to support loading ANSIPLUS when another copy of the
  556.          driver has previously been loaded.  Also added special handling for
  557.          initialization and execution under DESQview, and improved the TSR
  558.          procedure to take over the system console.
  559.  
  560.  5/28/94 Bug fix: SETCOLOR SCHEME XXX got stuck in an error message loop if no
  561.          scheme XXX existed.  The available color schemes are now listed when
  562.          an unknown scheme name is supplied.
  563.  
  564.  5/24/94 Bug fix: The ANSIPLUS VGA screen blanking technique is apparently
  565.          incompatible with a few VGA controllers (eg., Cirrus Logic GD610/20).
  566.          For such controllers, a configurable feature has been added to use
  567.          ANSIPLUS's EGA screen blanking method instead.
  568.  
  569.  5/24/94 Bug fix: The Novell DOS 7 version of KEYB.com does not steal key event
  570.          interrupts (Int 09h) from drivers installed before it, while the
  571.          MS-DOS KEYB program does.  The SETAPLUS LINK KEYEVENT command is
  572.          therefore not needed for international users of Novell DOS, and the
  573.          utility programs and documentation have been changed to handle this.
  574.  
  575.  5/18/94 Bug fix: In ANSIPLUS 3.10 only, the test for Windows running failed
  576.          for Standard Mode, causing the screen saver to blank the Windows
  577.          screen and other potential problems when Standard Mode was in use.
  578.          Scroll-back is also now completely disabled for Windows Standard Mode.
  579.  
  580.  5/17/94 The driver now requires the VWFD.386 Windows VxD to be installed in
  581.          order to use smooth scrolling under Windows.  VWFD.386 lets ANSIPLUS
  582.          test whether the DOS virtual machine is running full screen or in a
  583.          window.  Smooth scrolling is now used only for full screen DOS
  584.          sessions.
  585.  
  586.  
  587. Recent ANSIPLUS Changes (continued)
  588. ------ -------- ------- -----------
  589.  
  590.  4/21/94 Bug fix: INSTALL.exe now tests for enough memory available to load
  591.          (about 450K), and will exit with a message if there is not enough.
  592.          The installation file copying process also will not abort if there is
  593.          not enough memory to shell out and make 4DOS/NDOS file descriptions.
  594.  
  595.  4/20/94 Bug fix: When Norton Anti-Virus 3.03 is installed, the ANSIPLUS driver
  596.          test for Windows running, which depended on the Windows Int 2Fh
  597.          AX=1605h initialization broadcast, doesn't seem to work.  The driver
  598.          now makes periodic Int 2Fh AX=1600h calls to test for Windows running.
  599.  
  600.  4/12/94 Bug fix: When the INSTALL/NEWAPLUS program analyzed the CONFIG.sys
  601.          file, if an INSTALL= or INSTALLHIGH= command for loading a TSR was
  602.          encountered which did not have any command tail parameters, all
  603.          following lines in CONFIG.sys would be ignored.
  604.  
  605.  4/06/94 Version 3.10 released.
  606.  
  607.  3/08/94 The NEWAPLUS installation and configuration utility should now be able
  608.          to locate CONFIG.sys and the ANSIPLUS driver file on systems using
  609.          Stacker or similar disk compression utilities that can have their hard
  610.          disk drive letters changed around.  NEWAPLUS will now search other
  611.          drives for CONFIG.sys when it is not found on the original boot drive,
  612.          and it will also search other drives when the ANSIPLUS driver is not
  613.          found where CONFIG.sys says it will be.  A system environment variable
  614.          (SET ANSIPLUS=d:) may also be used to identify the drive containing
  615.          CONFIG.sys and the ANSIPLUS driver, and this will override any search.
  616.  
  617.  3/06/94 The NEWAPLUS and SETAPLUS utilities now use second-level menus to
  618.          directly select features for explanation or revision, rather than
  619.          forcing the user to go through all the features in a group one at a
  620.          time.  Features now can also be enabled or disabled easily with
  621.          special keys or the mouse directly from the menu.
  622.  
  623.  
  624. Recent ANSIPLUS Changes (continued)
  625. ------ -------- ------- -----------
  626.  
  627.  2/28/94 The ANSIPLUS scroll-back functions have been extensively rewritten.
  628.          Major improvements include:
  629.  
  630.          (1) The driver can now use expanded memory (LIM EMS 4.0) to hold up to
  631.              64k of scroll-back data (about 1,000 lines), roughly doubling
  632.              scroll-back capacity.  Use of EMS for scroll-back instead of video
  633.              RAM also eliminates compatibility problems with Windows video
  634.              drivers caused by memory accesses to video RAM locations not
  635.              visible on the virtual screen, or to RAM not retained by Windows.
  636.  
  637.          (2) When scrolling back, the Home/End, Page Up/Down and Tab/Shift-Tab
  638.              keys now move instantly through the data, rather than a line at a
  639.              time.
  640.  
  641.          (3) Under Windows, scroll-back lines now are captured as they are
  642.              completed, rather than as they scroll off the top of the screen.
  643.              This change was made because some Windows video drivers (eg.,
  644.              Microsoft VGA) trap BIOS scrolling requests completely when
  645.              running a DOS session in a window, making it impossible for
  646.              ANSIPLUS to know when the screen has scrolled if a BIOS call was
  647.              used to do it.  Some important DOS programs now mix DOS output
  648.              with BIOS calls for scrolling (eg., 4DOS 5.0 (and NDOS 8.0) when
  649.              displaying multi-colored directories).
  650.  
  651.  2/26/94 Under Windows, when running a DOS session in a window using
  652.          Microsoft's 16-color VGA video driver, only 13 distinct colors were
  653.          available on the ANSIPLUS 16 color palette (ie., 3 colors were
  654.          duplicated: brown was the same as dark red, light blue was the same as
  655.          light cyan, and pink was white.) Other video drivers do not seem to
  656.          have this problem because they do not try to adapt to color palette
  657.          settings made by programs running in a window.  The standard ANSIPLUS
  658.          palette has been adjusted slightly to allow brown to show as dark
  659.          yellow and light blue as light blue under the Microsoft VGA driver.
  660.          Pink can be converted to light magenta by running the WINVGA16.com
  661.          program now provided with ANSIPLUS.  See "ANSIPLUS and Windows 3" in
  662.          the documentation for more information.
  663.  
  664.  2/12/94 Two new scroll-back control keys have been added for deleting lines
  665.          from scroll-back storage: Control-Home will delete all scroll-back
  666.          lines that are before the lines currently on the screen, and
  667.          Control-End will delete all lines currently on the screen and later.
  668.  
  669.  1/31/94 The ANSIPLUS Int 2Fh installation check now returns the ANSIPLUS
  670.          version number in CX: CH = major version, CL = minor version.
  671.  
  672.  1/05/94 After the screen saver has blanked the screen, if the screen is then
  673.          unblanked by a keystroke, the key will now be ignored as input.
  674.  
  675.  
  676. Recent ANSIPLUS Changes (continued)
  677. ------ -------- ------- -----------
  678.  
  679.  1/04/94 The text currently available for scrollback can now be saved to a file
  680.          or sent to the printer (ie., to file PRN).  The function is performed
  681.          by two new SETAPLUS command options:
  682.  
  683.           SETAPLUS SAVESCROLLTEXT <file>  saves all scrollback text to a file
  684.           SETAPLUS SAVESCROLLANSI <file>  saves the scrollback text with ANSI
  685.                                           escape sequences for color control
  686.  
  687.  1/04/94 Bug fix: Under the 4DOS and NDOS command shells, when bright key
  688.          echoing is enabled, ANSIPLUS will highlight the entire DOS command
  689.          line during entry, not just keys echoed on the screen.  Unfortunately,
  690.          the Int 2Fh calls issued before and after command entries by older
  691.          versions of 4DOS (before 4.0) and NDOS (before 7.0) are not the same
  692.          as those used currently, and this caused output highlighting to remain
  693.          in effect after a command is entered.  The special command line
  694.          highlighting feature is now disabled for the older 4DOS/NDOS command
  695.          shells.
  696.  
  697. 12/29/93 Bug fix: INSTALL/NEWAPLUS could hang while analyzing the system
  698.          configuration if the system PATH referred to a non-existent drive.
  699.  
  700. 12/17/93 Version 3.02 released.
  701.  
  702. 12/17/93 Bug fix: The key input buffers are now cleared whenever the screen is
  703.          frozen by the Scroll-Lock key, so type-ahead now will not be processed
  704.          as Scroll-Back control.
  705.  
  706. 12/04/93 Bug fix: Programs that mix DOS character output and Int 10h BIOS
  707.          scrolling, such as 4DOS 5.0 when it is using multiple directory
  708.          colors, would sometimes have the entire screen added to scroll-back
  709.          storage by the BIOS scrolling call instead of just the lines scrolled
  710.          off the top.
  711.  
  712. 12/03/93 For systems with limited available XMS upper memory, ANSIPLUS can now
  713.          load its shared code to expanded memory (EMS), leaving only about 5K
  714.          of the driver that must be loaded into either low memory or XMS upper
  715.          memory.  See the loading option discussion under "Changing the
  716.          ANSIPLUS Startup Configuration" in the documentation for cautions on
  717.          using this feature.  Configuration is handled by selecting the loading
  718.          option in NEWAPLUS, or by the following CONFIG.sys command:
  719.  
  720.                 DEVICE = ANSIPLUS.sys /E
  721.  
  722.  9/30/93 To simplify setting up key reassignments when the system is booted,
  723.          the new SETAPLUS SAVEKEYS <filename> command can now save all current
  724.          key reassignments to a file which can later be loaded in AUTOEXEC.bat.
  725.          If <filename> ends in ".com", the keys are saved as an executable
  726.          program.  Otherwise, they are saved as an ASCII file that is loadable
  727.          by the SETAPLUS LOADKEYS <filename> command.
  728.  
  729.  
  730. Recent ANSIPLUS Changes (continued)
  731. ------ -------- ------- -----------
  732.  
  733.  9/29/93 Bug fix: When the keyboard break interrupt was taken over by a TSR,
  734.          ANSIPLUS would lose its ability to translate Control-Break into
  735.          Control-C at the DOS prompt.  And when some applications bypassed DOS
  736.          keyboard input (used Int 16h instead), but did not take over keyboard
  737.          break, ANSIPLUS could defer action on a Control-Break entered to the
  738.          application until after it terminated and normal DOS prompting and
  739.          keyboard input was resumed.
  740.  
  741.  9/22/93 Version 3.01 released.
  742.  
  743.  9/11/93 Independent key reassignment has been extended to the gray keys on
  744.          enhanced keyboards.  Gray keys that are also on the numeric keypad
  745.          (for example, Home or PageUp) may optionally share reassignment with
  746.          or be independent of the numeric keypad key.  Gray key reassignments
  747.          may be defined either in SETAPLUS or by ANSI escape sequence.
  748.  
  749.  9/07/93 The screen saver blanking time can now be changed while the system is
  750.          running, either with the new SETAPLUS BLANKTIME <minutes> command or
  751.          from the SETAPLUS menu.
  752.  
  753.  9/06/93 The "typematic" key delay can now be controlled by ANSIPLUS.  Bootup
  754.          configuration is set with NEWAPLUS, and runtime changes are made using
  755.          the SETAPLUS menu or the new SETAPLUS DELAY <quartersecs> command.
  756.  
  757.  9/03/93 The SETAPLUS "Set Video Display Mode" menu now captures and displays
  758.          VESA mode numbers instead of OEM mode numbers for VESA-defined modes.
  759.  
  760.  8/29/93 SETAPLUS INTERRUPT reports should now handle more driver and TSR
  761.          combinations correctly.
  762.  
  763.  8/28/93 The screen saver now delays hooking Int 74h (PS/2 mouse events) or
  764.          testing the MS-Mouse on Int 33h until after one minute of idle time
  765.          passes (or half the screen saver blanking time, whichever is less).
  766.  
  767.  8/25/93 Key reassignment can now be applied either to keys entered through DOS
  768.          or to all keys entered through both DOS and BIOS Interrupt 16h.  This
  769.          new configurable feature now makes it possible to reassign keys for
  770.          applications that bypass DOS and use Int 16h for keyboard input.
  771.  
  772.  8/21/93 Bug fix: As a "last resort" test for system activity, the screen saver
  773.          was reading scan codes from the keyboard controller at port 60h.
  774.          Unfortunately, on some computers, reading this port during timer ticks
  775.          can interfere with processing of the arrow and page up/down keys on an
  776.          enhanced keyboard and with a PS/2-type mouse.  Two changes were made
  777.          to eliminate the problem: reading of port 60h by the screen saver is
  778.          now a configurable feature (disabled by default); and when this
  779.          feature is enabled, one minute of complete inactivity must elapse
  780.          before the saver will read port 60h.
  781.  
  782.  8/03/93 Bug fix: To be consistent with the MS-DOS 4.0-6.0 ANSI.sys drivers,
  783.          the escape sequence parser now generates a zero parameter when an
  784.          omitted parameter is implied by the presence of a separator (so, for
  785.          example, "Esc [;20H" is now equivalent to "Esc [0;20H").
  786.  
  787.  
  788. Recent ANSIPLUS Changes (continued)
  789. ------ -------- ------- -----------
  790.  
  791.  7/19/93 Bug fix: SETCOLOR SCHEME HELP got stuck in an error message loop.
  792.          Now, the current color schemes in file SETCOLOR.sch are listed, or, if
  793.          the file cannot be found, a single error message is displayed.
  794.  
  795.  7/14/93 The driver now saves and restores the VGA graphics controller index
  796.          (port 3CEh) when analyzing video modes.
  797.  
  798.  6/22/93 Bug fixes: In CGA modes 4 or 5, the ANSIPLUS color palette was being
  799.          loaded into the PAL/DAC registers, which changed the colors from the
  800.          CGA 4-color scheme (black, magenta, cyan and white) to something else.
  801.          The driver also now reduces the foreground and background colors from
  802.          16 to 4 properly, assuring visibility of the foreground over the
  803.          background for DOS output in the 4-color CGA modes.
  804.  
  805.  6/09/93 Bug fixes: INSTALL/NEWAPLUS refused to register drivers with serial
  806.          numbers that start with zero.  Also, when the registered ANSIPLUS.exe
  807.          driver was installed over the ANSIPLUS.sys Shareware driver, an
  808.          incorrect DEVICE= line would be left in CONFIG.sys if the user had
  809.          edited it to contain "ansiplus.sys" in lower case.
  810.  
  811.  5/29/93 Bug fix: If the "Prevent ANSI Key Reassignment Redefinition" feature
  812.          was enabled in NEWAPLUS, subsequent executions of NEWAPLUS would
  813.          terminate with a numeric overflow error.  This feature happens to use
  814.          the 32nd feature bit, and operations to get/set this bit had a bug.
  815.  
  816.  5/25/93 Bug fix: SETCOLOR BORDER <colorname> was not setting the border to the
  817.          correct named color.
  818.  
  819.  5/23/93 The INSTALL/NEWAPLUS program now will not copy ANSIPLUS files unless
  820.          it was invoked by the INSTALL commmand.  If ANSIPLUS is already
  821.          installed, running NEWAPLUS, even from a directory that contains
  822.          INSTALL.inf, will only allow changes to the boot configuration for a
  823.          currently installed driver.  In the installation copying process,
  824.          NEWAPLUS will now check to be sure that the ANSIPLUS driver is not
  825.          being installed in the same directory as it is being copied from.
  826.  
  827.  5/23/93 Bug fix: In ANSICOM, when a file was inserted via the Insert key, the
  828.          screen was not updated properly after the insertion, and an execution
  829.          error would sometimes be reported by the program.
  830.  
  831.  5/17/93 Version 3.00 released.
  832.  
  833.