home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / cxl-1.zip / HISTORY.DOC < prev    next >
Text File  |  1989-03-27  |  9KB  |  185 lines

  1.  
  2.                            ------------------------
  3.                              CXL Revision History
  4.                            ------------------------
  5.  
  6.  
  7. Version 5.0 - March 27, 1989
  8.  
  9.     o   New!  CXL Support BBS:  (512) 590-0460 1200/2400.  You need not be a
  10.         registered CXL user to call.  This BBS will always have the latest
  11.         version of CXL.
  12.  
  13.     o   Complete context-sensitive help system.  Help information can
  14.         contain multiple pages of help text per category and can be
  15.         cross-referenced for flexibility and indexed for speed.
  16.  
  17.     o   Shadowed windows.  Windows can now have shadows.  These shadows can
  18.         be translucent so that they show the characters underneath.
  19.  
  20.     o   The menuing functions have been significantly enhanced.  Individual
  21.         menu items can have sub-menus and/or functions tied into them.
  22.         Pull-down and other multi-level menus are much easier to create.
  23.         Individual menu selections can also be defined as non-selectable.
  24.         Menu items can also have global hot keys.  Menu items can have
  25.         "before" and "after" functions.  Mouse support in menus has been
  26.         expanded.
  27.  
  28.     o   The multi-field input functions have been significantly enhanced.
  29.         They now properly support numeric data entry.  Also, the behavior of
  30.         several of the editing keys has been enhanced.  A conditional update
  31.         mode has been added.  Input fields can have "before" and "after"
  32.         functions.  True Insert mode has been added.
  33.  
  34.     o   Scrolling bar string picker allows you to create variable-sized
  35.         "menus" of strings to pick from.  Features mouse support including
  36.         scroll bars.
  37.  
  38.     o   File picker with same features as string picker.  Allows movement
  39.         between directories.  Similar to the file pickers included in the
  40.         Turbo C and QuickC environments.
  41.  
  42.     o   The window TTY output string functions, such as wputs() and
  43.         wprintf(), are now able to change colors, set cursor coordinates,
  44.         and erase part or all of the window, using CXL's new window Escape
  45.         sequences.  These are similar to ANSI Escape sequences, but are much
  46.         faster.
  47.  
  48.     o   You are now able to write to blocked and hidden windows.
  49.  
  50.     o   Automatic monochrome attribute translation.  By default, if a
  51.         monochrome adapter is detected by videoinit(), all color attributes
  52.         will be mapped to their monochrome equivalents.  This can be
  53.         overridden via a switch.
  54.  
  55.     o   CGA snow reduction has been put back into CXL.  This is selectable
  56.         via a global variable.  Thanks to Patrick Bennett and Larry Kruse.
  57.  
  58.     o   All video functions now work properly in non-standard text modes,
  59.         such as 132x80 and 120x43.
  60.  
  61.     o   The video adapter identifiers (CGA, EGA, etc.) are now prefixed with
  62.         a "V_" to avoid conflicts with Borland's BGI definitions.  Also, a
  63.         few new video adapter identifiers were added.
  64.  
  65.     o   There are now 4 different types of mouse support provided including
  66.         a point-and-shoot mouse cursor as well as arrow-key emulation.
  67.  
  68.     o   Mouse functions have been modified to use actual row and column
  69.         cursor coordinates rather than X and Y pixel coordinates.  This
  70.         makes working with the mouse cursor much easier.
  71.  
  72.     o   Internal keyboard buffer and support functions.  This allows you to
  73.         create keyboard scripts, force user input, etc., by "stuffing"
  74.         keystrokes into CXL's internal keyboard buffer.
  75.  
  76.     o   File encryption and decryption.  Allows fast encryption and
  77.         decryption of text and binary files.  Thanks to Bob Stout.
  78.  
  79.     o   Problems fixed.
  80.         -   The video functions were working under DESQview on some
  81.             machines, but not others.  Thanks to Jim Nutt.
  82.         -   The setlines() function was not returning to 25-line mode from
  83.             VGA 50-line mode properly.  Thanks to Larry Kruse.
  84.         -   The wunhide() function was unhiding the most recently hidden
  85.             window, regardless of the given window handle.  Thanks to Joshua
  86.             Stern.
  87.         -   The strtrim() function could trim past the start of the string
  88.             if the string was all spaces.  Thanks to Curt Grimley.
  89.         -   The whline() function would not function properly when drawing
  90.             on window row 0 of a borderless window starting on screen row 0.
  91.             Thanks to Ted Roberts.
  92.         -   A certain error condition in wopen() could cause it to return
  93.             without restoring memory it allocated.  Thanks to Nelson
  94.             Chenkin.
  95.         -   The tab character, when used in window TTY output functions, was
  96.             advancing the cursor to the next tab column offset from the
  97.             screen, not from window column 0.
  98.         -   In the systime() function, time codes 2 thru 4 would cause a
  99.             return of "00" for hour during the midnight hour.  Now they
  100.             return "12".
  101.  
  102.     o   New functions.  See CXL.DOC for descriptions.
  103.             cclrscrn()      cvtcf()         cvtci()         cvtfc()
  104.             cvtic()         cxlver()        fcrypt()        getcursz()
  105.             hidecur()       kbclear()       kbmhit()        kbput()
  106.             kbputs()        lgcursor()      mapattr()       msbclear()
  107.             mscondoff()     mssupport()     randfile()      revsattr()
  108.             scancode()      showcur()       smcursor()      strchksum()
  109.             strichksum()    strisocc()      strisrep()      strljust()
  110.             strrjust()      strsocc()       strsrep()       wchkbox()
  111.             wchkcol()       wchkcoord()     wchkrow()       wdump()
  112.             wdups()         wfillch()       whelpcat()      whelpclr()
  113.             whelpdef()      whelpop()       whelpopc()      whelpush()
  114.             whelpushc()     windowat()      windump()       winpbeg()
  115.             winpfba()       winpfcurr()     winpffind()     wmenubeg()
  116.             wmenubegc()     wmenuend()      wmenuiba()      wmenuicurr()
  117.             wmenuifind()    wmenuitem()     wmenuitxt()     wmenumcurr()
  118.             wpickfile()     wpickstr()      wprintsf()      wputsw()
  119.             wscrollbox()    wselstr()       wshadoff()      wshadow()
  120.             wtabwidth()     wwprints()
  121.  
  122.     o   Modified functions.  See CXL.DOC for descriptions.
  123.             msbpress()      msbreles()      msgotoxy()      mshbounds()
  124.             msmotion()      msstatus()      msvbounds()     setonkey()
  125.             strins()        strsetsz()      videoinit()     whline()
  126.             winpdef()       wmenuget()      wtitle()        wunhide()
  127.             wvline()
  128.  
  129.     o   Deleted functions.  The string selection functions, wsseldef() and
  130.         wsselget(), were deleted because their operation can now be emulated
  131.         using the new wselstr() function.  The wsbounds() function was
  132.         deleted because the new wscrollbox() function allows you to scroll
  133.         specific regions of the window.
  134.  
  135.     o   There are several new global variables, so to avoid possible name
  136.         conflicts, and to organize them better, I grouped the old and new
  137.         globals under new structure-type global variables.  See CXL.DOC for
  138.         descriptions of these new structure-type global variables.
  139.             struct _kbinfo contains _kbloop, _kbuf, and _onkey.
  140.             struct _vinfo  contains _dvcheck, _vbios, and _videoseg.
  141.             struct _winfo  contains _werrno, _wesc, _whandle, _whrec,
  142.                                     _wrec, and _wtotal.
  143.  
  144.  
  145. Version 4.1 - September 4, 1988
  146.  
  147.     o   Support for Mix Power C has been added.
  148.  
  149.     o   Complete BIOS video support has been added.  This will also serve
  150.         as a temporary solution to the problem with the CGA snow reduction
  151.         found in CXL 4.0.
  152.  
  153.     o   The window hiding/unhiding functions are now high level (use
  154.         handles, not pointers).  This makes the hiding and unhiding of
  155.         windows much easier.
  156.  
  157.     o   The internal mouse support has been enhanced.  Mouse movement is
  158.         smoother and there are no longer mouse "boundaries".  Mouse button
  159.         presses can no longer be queued.
  160.  
  161.     o   Problems fixed.
  162.         -   Menuing and data entry functions weren't being properly
  163.             supported on single line borderless windows.  Thanks to Mark
  164.             Hall.
  165.         -   The setkbloop() function was not working properly on systems
  166.             without a mouse because of a bug in getxch().
  167.         -   In sysdate(), date codes 3 & 4 were returning the same result.
  168.             Thanks to Michael Hackman.
  169.         -   In systime(), time codes 2 & 3, the AM/PM indicator was not
  170.             being changed from AM to PM until 1:00 PM.  Thanks to John
  171.             Metzker.
  172.  
  173.     o   Modified functions.  See CXL.DOC for descriptions.
  174.             cvaltype()      whide()         wunhide()
  175.  
  176.     o   Deleted functions.  These functions were deleted because their roles
  177.         have been assumed by other functions.
  178.             boxd()          filld()         printcd()       printsd()
  179.  
  180.  
  181. Version 4.0 - July 27, 1988
  182.  
  183.     Initial release of CXL.
  184.  
  185.