home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / alde_c / misc / graph / wndwboss / rev.hst < prev    next >
Encoding:
Text File  |  1987-03-15  |  8.9 KB  |  206 lines

  1. /*
  2. ** Revision History in reverse order:
  3. **
  4. **  The following changes were incorporated in the 03.15.87 release:
  5. **
  6. **  03.01.87  - wn_activate was incorrectly computing the coordinates of
  7. **              unbordered windows.  Thanks to Peter Fletcher for reporting
  8. **              the problem and supplying a solution.
  9. **
  10. **  01.22.87  - wn_dborder() was using the wrong attribute (wn-style,
  11. **              instead of wn->bstyle). Thanks to Peter Partch for
  12. **              reporting the problem and supplying a solution.
  13. **
  14. **  01.06.87  - wn_activate was not walking through the current linked 
  15. **              list of windows. In rare cases this would cause two
  16. **              windows to be considered non-overlapping when in fact
  17. **              they were.  Thanks to Robert Klotz for reporting the
  18. **              problem.
  19. **
  20. **  The following changes were incorporated in the 01.01.87 release:
  21. **
  22. **  12.19.86  - Removed a needless call to wn_err(wn,"wn_printf") in
  23. **              wn_title().
  24. **
  25. **  12.16.86  - Improved centering logic for window titles.
  26. **              Thanks to Steve Liberty for suggesting the change.
  27. **
  28. **  12.14.86  - Incorporated compiler specific equates in windows.h.
  29. **
  30. **  12.13.86  - wns_mtype() returns 0 for mode 3, 2 for mode 0 or 2,
  31. **              and 7 for mode 7. (Internal Use - This change allowed
  32. **              for the prevention of blue on black characters when
  33. **              the video mode is 2 and a color monitor is in use.
  34. **              (wns_fixc & wns_mtype).
  35. **
  36. **            - BASIC support for Mark Williams "Lets C".
  37. **
  38. **            - Tightend free() checks in wn_activate, wn_close, and
  39. **              wn_restore.
  40. **
  41. **  12.12.86  - wn_puts() was not adding the original physical cursor
  42. **              location to the logical cursor location. 
  43. **              Thanks to Marek Glowacki for reporting the problem.
  44. **
  45. **  12.10.86  - Allow v_locate() to position the cursor slightly off
  46. **              the screen.  Previous limit was (24,79) current limit
  47. **              is (25,80) which is just beyond the edge of the screen.
  48. **              This was done to insure that hidden cursors remain out
  49. **              of view.
  50. **
  51. **            - Improved cursor handling when wn_dmaflg = FALSE.
  52. **
  53. **  12.09.86  - Taught wn_activate to honor cursor position of window
  54. **              being activated. This will insure the cursor is always
  55. **              in the right logical and physical position. 
  56. **              More cosmetic enhancement than logic error correction.
  57. **
  58. **  The following changes were incorporated in the 12.01.86 release:
  59. **
  60. **  11.28.86  - Reverse video attribute was not being set correctly
  61. **              on MGAs - corrected.
  62. **
  63. **  11.19.86  - wn_dborder was incorrectly computing the row offset.
  64. **              Thanks to Steve Thatcher for reporting the problem.
  65. **              
  66. **  11.16.86  - Added ".smeth" member to window control block. This 
  67. **              member defines the scrolling method to be used in
  68. **              the window. It can be set to BIOS or DMAS, the default
  69. **              is DMAS.  
  70. **
  71. **            - All routines that reference wn_activate will return
  72. **              NULL if the window could not be activated.  This is 
  73. **              usually due to a lack of free memory.
  74. **
  75. **  The following changes were incorporated in the 11.14.86 release:
  76. **
  77. **  11.13.86  - Closing windows in random order when exiting "sometimes"
  78. **              produced null pointer assignment error messages or 
  79. **              incorrect screen images - corrected.
  80. **
  81. **            - wn_natrib() was not storing the newly defined window
  82. **              attribute in the window control block - corrected.
  83. **
  84. **  11.09.86  - Support for Datalight C added.
  85. **
  86. **  11.02.86  - v_border() added.  Allows color of border area to be
  87. **              set on CGAs with color monitors.
  88. **
  89. **  11.01.86  - wn_fixcsr was not adding the original physical cursor
  90. **              location to the logical cursor location. 
  91. **              Thanks to Bill Harts for reporting the problem.
  92. **
  93. **            - wn_puts was computing the virtual cursor location
  94. **              incorrectly. Thanks to Eric Lundstrom!
  95. **
  96. **            - Logic to dectect null strings was incorporated into
  97. **              _vidblt.  This will prevent 64k worth of trash from
  98. **              being blitted to the video ram.
  99. **
  100. **  10.30.86  - All references to MSC in "windows.h" were changed
  101. **              to M_I86.  This forces "windows.fns" to be included
  102. **              under Microsoft C.  This change was also applied to
  103. **              "windows.c".
  104. **
  105. **  10.26.86  - Full float, long, etc. support for wn_printf in
  106. **              all Lattice versions.  Microsoft 3.XX is the only
  107. **              one in the dark ages.
  108. **
  109. **  10.23.86  - Tip of the hat to Russ Thackson for the improved
  110. **              overlaping window detection technique incorporated
  111. **              in wn_activate().
  112. **
  113. **  The following changes were incorporated in the 10.22.86 release:
  114. **
  115. **  10.22.86  - wn_activate() was causing unnecessary window 
  116. **              thrashing on non-overlapping windows. Corrected.
  117. **
  118. **  The following changes were incorporated in the 10.10.86 release:
  119. **
  120. **  09.27.86  - Tiled windows are now supported! wn_activate() added.
  121. **
  122. **            - wn_gets() was not calling wns_err - corrected.  This
  123. **              was not a bug, just continued support for wild pointer
  124. **              checks.
  125. **
  126. **  09.25.86  - New logic for vidblt(). Fast mode now works on color
  127. **              without causing snow or flicker!!  Video updates now 
  128. **              occur at the fastest possible speed!  The effect of
  129. **              wn_sbit now conforms exactly to the description in the
  130. **              manual.
  131. **
  132. **            - wn_printf (CI86) now has full float support. Thanks
  133. **              to Rob Sullivan for reporting the CI86 problem. Lattice
  134. **              and MSC Version 3.0 are the only hold outs for full
  135. **              wn_print support.  MSC Version 3.0 support will never
  136. **              be incorporated. If you are using MSC Version 3.00 
  137. **              you will have to upgrade to Version 4.XX.  The price
  138. **              of the update is well worth it. Version 4.00 is a
  139. **              work of art! Lattice support will be delayed until
  140. **              Lattice gets around to supporting vsprintf() as
  141. **              defined by the evolving ANSI standard.
  142. **
  143. **  09.17.86  - seperate modules to decrease memory overhead.
  144. **
  145. **            - link list support (wn_open,wn_close,WINDOWPTR struct)
  146. **              This is the ground work for tiled window support.
  147. **
  148. **  09.02.86  - use registers in wns_savres() for speed (MSC).
  149. **
  150. **  The following changes were incorporated in the 08.30.86 release:
  151. **
  152. **  08.28.86  - wn_gets was delclared as (char *) but returning
  153. **              (void).  Corrected to return (char *).
  154. **
  155. **  08.27.86  - wns_wtext() was not correctly handling borderless
  156. **              windows. Corrected.
  157. **
  158. **            - wn_printf() was not correctly handing cases such as:
  159. **              wn_printf(wn,"%s %d %f %d\n", "text", 2, 2.2, 5);
  160. **              The window boss now supports a complete implementation
  161. **              of printf formatting under Microsoft C Version 4.00.
  162. **              All other compilers and versions support an INTEGER only
  163. **              wn_printf.  This will be corrected in a future release.
  164. **
  165. **  08.16.86  - Added wn_gets(). Get string in window with validation.
  166. **
  167. **  The following chages were incorporated in the 06.02.86 release.
  168. **
  169. **  06.02.86  - v_smode was using bh instead of ah. Corrected.
  170. **              Thanks to Rob Rainwater!!
  171. **
  172. **  05.26.86  - Added wn_natrib. Set new window attribute NOW!
  173. **
  174. **  05.25.86  - Corrected a potential problem with a couple of the routies
  175. **              in MSVLIB.ASM. Registers SI & DI were being used but not
  176. **              being saved. This "may" cause spurious probles with "C"
  177. **              programs that use register variables.  Microsoft C 3.0 only.
  178. **
  179. **            - wn_titla was not calling wns_fixc. Corrected.
  180. **
  181. **  05.24.86  - Added wn_titla. write window title with attributes.
  182. **
  183. **  05.10.86  - wn_putsa was not calling wns_fixc.  This caused problems
  184. **              when CGA was in mode bw80 but putsa was called with a
  185. **              valid color atrib.
  186. **
  187. **  The following changes were incororated in the 05.08.86 release.
  188. **
  189. **  05.07.86  - Additions for Microsoft "C" version 3.0
  190. **
  191. **  05.05.86  - wn_printf fix for lattice version 3.0.
  192. **
  193. **  04.25.86  - Added support for handling backspace, delete, & BELL 
  194. **              characters correctly (wns_wtext).
  195. **
  196. **              Incorporated v_wtty in vlib.asm.
  197. **
  198. **  Initial Release..
  199. **
  200. **  01.24.86  - Initial release with a bit of a false start thanks to
  201. **              Microsoft's Lib.
  202. **
  203. */
  204.  
  205. /* End */
  206.