home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / menu / tcu_32a / aa-read.me! next >
Encoding:
Text File  |  1991-03-26  |  7.1 KB  |  148 lines

  1.  
  2.                            What's New in TCU V3.2?
  3.                            =======================
  4.  
  5.  
  6. Karl Keyte                             Phone:  +(49) 6150 2499
  7. Gross-Gerauer Strasse 10
  8. D-6108 Weiterstadt                     e-Mail: Network  KKEYTE@ESOC.BITNET
  9. Germany                                        Bix      kkeyte
  10.  
  11. ------------------------------------------------------------------------------
  12.  
  13. History:  TCU 1.0   Limited release with basic menu functions. No windows
  14.                     or forms.  Had the name C_MENUS.
  15.           TCU 2.0   Added pop-up menus and form entry.
  16.       TCU 2.1   New functions to forms including new forms compiler,
  17.                     also included pull-down menus. Only links with the new
  18.                     Turbo-C++ compiler.
  19.           TCU 2.2   Re-introduced support for Turbo-C compiler after missing
  20.                     modules were located which caused v2.1 to fail with TC2.0.
  21.                     Added continuation line facility in form source files,
  22.                     and corrected a number of minor bugs.
  23.           TCU 2.3   Field selection and function key support in forms. New
  24.                     functions to get information on forms and fields.
  25.             All memory models (except TINY) supported. The initial
  26.                     release of version 2.3 was missing an internal function
  27.             which was required for SMALL and COMPACT memory models.
  28.           TCU 3.0   Added window support functions. Modified the form field
  29.                     verification and function key hander interface to allow
  30.             full manipulation of the form under edit from the handler
  31.             function. Forms Compiler changed to generate relocatable
  32.                     object modules which may be linked with applications
  33.                     directly. Forms linked in this way are loaded with the
  34.                     new 'load_image_form' function.
  35.           TCU 3.01  Include file TCU.H was amended to allow compilation under
  36.                     C++ prototype rules. No functional changes whatsoever.
  37.           TCU 3.1   Bug fixes. Added titles for forms and notices. User mouse
  38.                     mode toggling. New form field type, BUTTON, plus support
  39.                     for button handlers. Confirmation prompt windows added to
  40.                     notices subsystem. Enhanced error checking in the forms
  41.                     compiler, plus support for repeated form blocks for
  42.                     table-like forms.
  43.           TCU 3.2   Bug fixes. New function names for all services with the
  44.                     facility to use the old ones if required. Idle loops added
  45.                     for background processing. Functions added to support full
  46.                     form record manipulation. New form mode and support for
  47.                     blinking foreground colours. Improved string field input
  48.                     templates. Keypress handler functions.
  49.  
  50.  
  51.  
  52. IMPORTANT:  If you use the RTL library supplied with Turbo-C V2.0 rather than
  53.             Turbo-C++ V1.0x, you MUST also link to the supplied library
  54.             TCU_CPP.LIB which provides functions referenced in TCU.LIB but
  55.             unavailable in Turbo-C V2.0. In addition, all compilation and
  56.             linking with the Turbo-C Utilities must be performed with the
  57.             WORD ALIGN option set ON. Failure to do so will result in
  58.             incorrect operation of the program.
  59.  
  60.  
  61.  
  62. The following changes have been made since TCU Version 3.1
  63.  
  64.  
  65. Bug Fixes
  66. ---------
  67.  
  68.   o  Range checking in 'put_field' was not blocking illegal limit values
  69.      with floating point type fields.
  70.  
  71.   o  Pop-up menus with more than 16 options would not allow the selection
  72.      of options > 16 either by keyboard or mouse.
  73.  
  74.   o  Large data memory models did not force the confirmation of pulldown
  75.      menus selected with hot-keys.
  76.  
  77.   o  Cancelling form entry with ESC or CNTL/C, Fn-Keys, etc. was not
  78.      preventing the update for the form in version 3.1.
  79.  
  80.   o  If the field under edit in a form is updated in a function handler, the
  81.      value is lost when the field pointer is moved to another field.  This
  82.      has been corrected by offering an additional function key handler
  83.      return code which requests the update-in-place of the current field.
  84.  
  85.   o  Calls to 'put_field' inside a field verification function could cause the
  86.      system to lock-up because of recursive verification. Verification is now
  87.      disabled for calls from within a verification handler.
  88.  
  89.   o  Selection of a button field in a form did not verify the previous field
  90.      before executing the button handler function.
  91.  
  92.  
  93.  
  94. Changes & new features
  95. ----------------------
  96.  
  97.   o  An installation program has been provided which will install TCU in a
  98.      user specified configuration. The source for the installation program is
  99.      provided with the delivery to serve as an additional example of TCU
  100.      application programming.
  101.  
  102.   o  All functions now provided use the 'tcu_' prefix. In addition, all upper-
  103.      case constants defined in TCU.H a prefixed with 'TCU_'. The old naming
  104.      convention may be optionally used, though it will be discontinued in the
  105.      future.
  106.  
  107.   o  Idle processing has been added to enable the application to perform
  108.      activities while a keypress or mouse click is pending. Three new
  109.      functions, 'tcu_set_idle_loop', 'tcu_save_environment' and
  110.      'tcu_restore_environment' have been added to support this new feature.
  111.  
  112.   o  Functions 'tcu_form_record_size', 'tcu_write_formrec' and
  113.      'tcu_read_formrec' have been added to support easy manipulation of whole
  114.      form records.
  115.  
  116.   o  A new form mode has been added to allow escape keys (ESC, CNTL/C, PgUp
  117.      and PgDn) to be enabled and disabled for a given form.
  118.  
  119.   o  The form object is now passed to help functions together with the field
  120.      ID so that the function is able to use the 'tcu_get_field_id' function in
  121.      order to check the field ID against a named field.
  122.  
  123.   o  Added support for blinking foreground colours.
  124.  
  125.   o  Added string hashing function for rapid table look-ups.
  126.  
  127.   o  Enhanced string field input templates by allowing user-specified fixed
  128.      format templates to be used.
  129.  
  130.   o  Changed the button selection strategy so that a single click on a button
  131.      with the mouse selects the button regardless of whether the cursor is
  132.      already in that field. Selection with the keyboard remains unchanged.
  133.  
  134.   o  Three new field modes added to the form source definition in line with
  135.      the options available in 'tcu_set_field_mode'. The modes are 'Confirm',
  136.      'NoEcho' and 'NoEdit'.
  137.  
  138.   o  Pulldown menu selection has been modified so that a pulldown may be
  139.      selected without clearing the previously selected menu.
  140.  
  141.   o  Added the EDITFIELD facility to the forms (& forms compiler) to allow
  142.      specification of colour attributes during actual field edit.
  143.  
  144.   o  Added user defined key handler functions with the two new services
  145.      'tcu_set_user_key_handler' and 'tcu_get_user_keypress'.
  146.  
  147.   o  The current TCU version number is described by the constant _TCU_version.
  148.