home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / zfrms110.zip / READ.ME < prev    next >
Text File  |  1993-09-06  |  10KB  |  219 lines

  1. Z-Forms Screen Management Package 09/06/93
  2.  
  3. Copyright (c) 1993, Z-Space.  All rights reserved.
  4.  
  5. =======================================================================
  6.                           N O T I C E
  7. =======================================================================
  8. This IS a shareware package, and does require a registration fee if you 
  9. choose to continue using it after 30 days.  The library registration fee is 
  10. currently $35 US.  A source code registration is available for $65.
  11. =======================================================================
  12.  
  13. Z-Space is pleased to announce the release of Z-Forms, a powerful, flexible, 
  14. easy to use screen management package.  Z-forms is a powerful tool that 
  15. assists programmers in producing applications with a fast, text-mode, 
  16. windowed user interface.  The package features built-in windowing, menuing, 
  17. dialog boxes, sound, and data input support.        
  18.  
  19. Z-forms is intended to be easy to use, utilizing a minimal set of function 
  20. calls.  However, ease-of-use is not achieved at the expense of flexibility 
  21. and power.  Z-forms allows the programmer to configure every parameter that 
  22. effects the way the program screen looks, and contains many built-in 
  23. features to handle a wide variety of user-interface tasks.
  24.  
  25. Z-Forms supports a wide range of compilers and platforms, including:
  26. 16-bit OS/2 and DOS (Microsoft C 6.0 -including bound programs)
  27. 16-bit DOS (Borland C/C++ 2.0 and 3.0)
  28. 32-bit OS/2 (IBM C/Set)
  29. 32-bit OS/2 (Borland C++ for OS/2)
  30. 32-bit OS/2 (EMX/GCC)
  31.  
  32.  
  33. WHAT'S NEW IN VERSION 1.1
  34.     The biggest addition to Version 1.1 is mouse support.  We have added it 
  35. transparently, so no source code changes will be necessary if you are 
  36. upgrading from Version 1.0.  Simply recompile (the header file has changed) 
  37. and relink.  The mouse is active whenever Z-Forms is waiting for a keypress, 
  38. and is recognized on all Z-Forms objects (Menus, Dialog Boxes, Prompts, and 
  39. PickLists).  The only limitation at this time is that the mouse cannot 
  40. select an item from a picklist on a dialog box, although standard picklists 
  41. work fine.  Mouse support is also bindable.
  42.     There is now a new set of character-oriented text display functions, 
  43. supplimenting the string-oriented functions previously available.  Added to 
  44. Z_TextOut and Z_TextOver are:
  45. Z_CharOut and Z_CharOver
  46. Z_MoveCursorCol
  47. Z_GetCursor
  48. Z_CharOutAtCursor and Z_CharOverAtCursor
  49. Z_CharOutTTY and Z_CharOverTTY
  50. For more information about these functions, please see the function 
  51. reference in ZFORMS.DOC.
  52.     Z_ClearWindow allows a single window to be cleared.  Previously the 
  53. whole screen had to be cleared.
  54.     Z-Forms now supports tone and beep generation.  A tone of any pitch and 
  55. duration may be specified with Z_Beep.  There are several pre-defined beep 
  56. sequences available through Z_Alert.
  57.     It is now possible to add 'fake' keystrokes to the keyboard buffer 
  58. under program control.  This allows the program to simulate user responses, 
  59. or create keyboard macros.  Please see Z_InsertKey and Z_InsertKeyString in 
  60. the function reference.
  61.     We have added the 'extern "C"' declaration to the header file to make 
  62. it easier for C++ programmers to use Z-Forms.
  63.     For those who are binding using Z-Forms, there is a new binding library 
  64. (ZFBIND.LIB) which allows the mouse calls to be bound, and which eliminates 
  65. the need for the '/N VIOxxx' switch required with version 1.0.
  66.     Colors may be specified to the TextOut-style functions in two ways.  
  67. The foreground and background colors may be specified separately (the old 
  68. way), or by setting the background color to -1, the foreground sets the 
  69. complete attribute byte.
  70.     Last, but not least, various bugs have been fixed.  Check the bug list 
  71. for more information.
  72.  
  73. COMPILER NOTES
  74. ==============
  75. Z-Forms supports five compilers at this time.  Please read the section that 
  76. applies to your compiler for any helpful hints.  Also, If you are interested 
  77. in the GCC/2 compiler, there are notes about it as well.
  78.  
  79. Microsoft C
  80. The libraries in MSC600.ZIP are for this compiler.  ZFORMS.LIB can be used 
  81. to create 16-bit OS/2 and bound programs with MSC6.  You can also build 
  82. DOS-only programs by linking with ZFORMS.LIB and ZFDOS.LIB.  If you bind, 
  83. use ZFBIND.LIB by using the following command:
  84.     BIND progname.exe ZFBIND.LIB
  85. It is no longer necessary to specify the '/N VIOGETBUF VIOSHOWBUF' command 
  86. line option.
  87. These libraries also work with C/C++ V7.0 and Visual C++ for DOS-only 
  88. development.
  89.  
  90. IBM C/Set
  91. The libraries in CSET.ZIP are for this compiler.  The libraries are 32-bit, 
  92. with the thunking to the 16-bit VIO calls handled by the compiler.  We have 
  93. heard of people having trouble calling the VIO functions, but it worked fine 
  94. for us.  Simply link with ZFORMS32.LIB.
  95.  
  96. Borland C/C++ for OS/2
  97. The libraries in BCOS2.ZIP are for this compiler.  We finally resolved our 
  98. problems by explicitly disabling register optimizations.  Apparently, 
  99. disabling all optimizations with -Od is not enough, and -r- must be used.  
  100. These libraries now work correctly.  Link with ZFRMBC32.LIB.
  101.  
  102. Borland C/C++ 2.0/3.0
  103. The libraries in BORLANDC.ZIP are for this compiler.  ZFORMSBC.LIB and 
  104. ZFDOSBC.LIB can be used to create 16-bit DOS programs.  The libraries were 
  105. built using C/C++ 2.0.
  106.  
  107. EMX/GCC
  108. The libraries in EMX.ZIP are for this compiler.  The libraries were built 
  109. with EMX/GCC 0.8f.  There is an OMF style library (LIBZFOMF.LIB) and a .O 
  110. format library (LIBZFEMX.A).  Simply link with the correct one.
  111.  
  112. GCC/2
  113. We have succesfully built libraries for GCC/2, but have been unable to use 
  114. them, because GCC/2 does not support calls to 16-bit code.  A translation 
  115. library is required, which we will work on for the next release.  If you 
  116. have or are willing to collaborate on such a library, contact us and we will 
  117. send you GCC/2 Z-Forms libraries.
  118.  
  119. COMPILING THE SAMPLE CODE
  120. =========================
  121. There are two sample programs included with Z-Forms.  ZFORMS.C is a sample 
  122. of the various user-interface types Z-Forms supports.  To build ZFORMS.EXE, 
  123. simply compile ZFORMS.C and link with the correct library for your compiler 
  124. (see above).  KEYMAP.C is a utility which displays the Z-Forms key code for 
  125. any keypress.  Simply compile KEYMAP.C and again link with the correct 
  126. libraries.  The samples programs are also supplied in executable form as 
  127. ZFORMS.EXE (bound for 16-bit DOS and OS/2), ZFORMS32.EXE (for 32-bit OS/2), 
  128. and KEYMAP.EXE (bound for 16-bit DOS amd OS/2).
  129.  
  130. NEW FEATURES AND BUG FIXES
  131. ==========================
  132. Mouse support added
  133. Keyboard buffer insert added
  134. C++ header support added
  135. New character display functions added
  136. Bind library added
  137. Z_ClearScreen under DOS fixed
  138. Dialog Box buttons sometimes ignored.  Fixed.
  139. Z_SetMode under BCC fixed.
  140. Z_ScrollUp/Z_ScrollDown fixed.
  141. BCOS/2 fixed.
  142. Sound support added
  143. ClearWindow function added
  144. EMX/GCC support added
  145. Sample code updated to demonstrate more of Z-Forms.
  146.  
  147.  
  148. KNOWN BUGS AND STUFF
  149. ====================
  150. We believe we have cleaned up most of the bugs that made it out in 1.0.  The 
  151. only major addition to 1.1 is mouse support.  There are no known bugs, 
  152. although we realize that the mouse can not be used to select items from a 
  153. picklist on a dialog box.  This is due to the way in which mouse support 
  154. works.
  155.  
  156. FEATURES IN DEVELOPMENT
  157. =======================
  158. There is an alpha-level screen editor being used internally (some of the 
  159. screens in the sample code were generated with it).  There is still alot of 
  160. work to do, but if there is enough interest, we will complete it for general 
  161. release.  If you could use this tool, please let us know.  (Not much 
  162. development since 1.0 was released)
  163.  
  164. GCC/2 support is in the works.  If you are interested in GCC/2, please 
  165. contact us.  We may have finished it by the time you read this.
  166.  
  167. We have also had requests for a text-editor or multi-line edit control.  
  168. This is on the list.
  169.  
  170. The libraries have grown larger than we expected.  As a result, executables 
  171. are bigger than they need to be, as we have not yet split some of the 
  172. modules.  We will do this for the next release.
  173.  
  174. We are willing to add other options that are of interest to the OS/2 and DOS 
  175. community.  If you have any suggestions, please contact us.
  176.  
  177.  
  178. RELEASE HISTORY
  179. ===============
  180. V1.1
  181. Mouse, Sound support added, bug fixes, BCOS/2, EMX/GCC, 09/06/93
  182.  
  183. V1.0
  184. First public release, 05/24/93
  185.  
  186. V0.9
  187. Initial development for several internal projects, 07/01/92
  188.  
  189.  
  190. CONTACTING THE AUTHORS
  191. ======================
  192.  
  193. Authors:  John and Laura Lathem, Z-Space
  194.  
  195. You may contact us in a  number of ways.  We welcome your comments on how we 
  196. may make Z-Forms a better, more useful product.  Unfortunately, we can't 
  197. provide a phone number at this time.
  198.  
  199. US Mail:        Z-Space (John and Laura Lathem)
  200.                 4278 W. 223rd Street
  201.                 Cleveland, Ohio 44126
  202.  
  203. Fax:            (216) 734-1836 (ZSpace - John or Laura Lathem)
  204.  
  205. Fido netmail:   1:157/200 to "John Lathem"
  206.  
  207. Fido Echomail:  Echomail messages are discouraged, although we monitor
  208.                 OS2PROG and the Internet OS2 Programming forums, and will
  209.                 respond to questions of interest to the general OS/2
  210.                 programming community.
  211.  
  212. Direct BBS:     You can leave a message to JOHN LATHEM on the
  213.                 PC-Ohio BBS (216) 381-3320.  This is Fidonet
  214.                 system 1:157/200 and Fidonet Netmail can be
  215.                 sent to this address.
  216.  
  217. Internet mail:  john.lathem@pcohio.com
  218.  
  219.