home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / TGE129D / REVISION.HST < prev    next >
Text File  |  1993-09-12  |  7KB  |  175 lines

  1.  
  2.                           *** REVISION HISTORY ***
  3.  
  4. This file contains notes regarding changes to TGE since its initial
  5. release.
  6.  
  7.  
  8. Legend:
  9. +    Addition or improvement.
  10. !    Changed feature.
  11. -    Bug fix.
  12. *    New information.
  13.  
  14.  
  15. ---------------------------------------------------------------------------
  16. TGE version 1.29ßD (public beta), released Saturday 11 September 1993
  17. ---------------------------------------------------------------------------
  18.  
  19. +    Fonts are now stored in memory in bit-image format, and converted on
  20.      the fly to byte-image format for display using putImageInv().  Font
  21.      speed is marginally degraded, but memory requirements for fonts are
  22.      significantly lowered.
  23.  
  24. -    The phone number to call to download the newest version of TGE has
  25.      been changed to the correct number.  Sorry about that...
  26.  
  27. -    TGE's assembler files will now assemble correctly with Turbo Assembler
  28.      version 3.0, and presumably with newer versions as well.
  29.  
  30. *    Moved the revision history from TGE.DOC to this file.
  31.  
  32. +    Added the clipInputPoint() and clipOutputPoint() macros for clipping
  33.      of points to either the input or the output viewport.
  34.  
  35. +    Added makefiles for TGEDEMO.EXE and TGE.LIB:  TGEDEMO.MAK and
  36.      TGELIB.MAK, respectively.  (TGELIB.MAK requires TGELIB.LST.)
  37.  
  38. +    Added an optimized assembler putLineInv_mem_copy routine to each of
  39.      the drivers.  This change will greatly speed up putImageInv()'s output
  40.      to virtual screens.
  41.  
  42. -    When outputting to a virtual screen using the 800x600 driver,
  43.      horizLine() will no longer erroneously output to the physical screen
  44.      rather than the virtual screen.
  45.  
  46. +    Moved a good deal of setup and initialization code from TGE.C to a new
  47.      file, TGESETUP.C.  If overlays are being used, TGESETUP.C can be
  48.      overlaid so that it won't need to be in memory at all times, freeing
  49.      up about 15 kb of memory.  TGE.C should not be overlaid under most
  50.      circumstances so that it performs at maximum speed.
  51.  
  52. +    Moved all of TGE into a single archive with sub-directories, rather
  53.      than the main archive and a separate archive within it for each
  54.      directory.  TGE129D.ARJ will need to be extracted with a procedure
  55.      similar to this:
  56.           md d:\tge
  57.           arj x tge129d d:\tge
  58.  
  59. -    TGE.DOC contained incorrect names for setGraphicsAddr(),
  60.      setGraphicsInputAddr(), and setGraphicsOutputAddr() functions, and did
  61.      not document getGraphicsInputAddr() or getGraphicsOutputAddr() at all.
  62.  
  63. !    Renamed setOutputMode() to setGraphicsOutputMode().
  64.  
  65. -    When run without a Microsoft or compatable mouse driver loaded,
  66.      TGEDEMO would display the sign-off screens twice upon exit.  Fixed.
  67.  
  68. -    The 320x240, 320x400, and 360x480 drivers did not preserve the value
  69.      of the DI register when clearGraphics() was called.  Fixed.
  70.  
  71. +    The drivers now use 32-bit 386 code in many more places, boosting
  72.      speed a bit.
  73.  
  74. +    Optimized the putPixel() code in the 320x240, 320x400, and 360x480
  75.      drivers.
  76.  
  77. +    Added the LIB directory, in which there is now a MAKELIB.BAT file to
  78.      automatically build TGE.LIB with your compiler.  There is also a copy
  79.      of TGE.LIB, built from OBJ files produced by Borland C++ 2.0 and Turbo
  80.      Assembler 3.0.
  81.  
  82. +    Fixed a bug in NEWMOUSE.ASM which would sometimes cause the wrong
  83.      memory areas to be used as the pointer image.
  84.  
  85.  
  86. ---------------------------------------------------------------------------
  87. TGE version 1.29ßC (public beta), released Friday 20 August 1993
  88. ---------------------------------------------------------------------------
  89.  
  90. +    Added support for virtual screens.
  91.  
  92. +    Added support for graphics output using COPY, AND, NOT, OR, and XOR,
  93.      even to virtual screens.
  94.  
  95. +    TGE can now output to and input from different places.  For example,
  96.      it is possible to use a virtual screen for its input whilst using the
  97.      real screen for its output, or vice-versa.  There are now separate
  98.      input and an output viewports.
  99.  
  100. +    Added the virtual coordinate system, via VCOORD.H.
  101.  
  102. -    Fixed a bug in NEWMOUSE.ASM which would, under rare circumstances,
  103.      corrupt portions of the screen.
  104.  
  105. !    To avoid memory problems, the palette is no longer saved/restored
  106.      automatically during text/graphics mode switches.
  107.  
  108. !    setBlockPalette() and getBlockPalette() are now no longer called with
  109.      the first register and the number of registers to change, but with the
  110.      first register and the last register.  This change could make some
  111.      future changes easier.
  112.  
  113. +    Improved documentation, describing the font file structure and how to
  114.      use the PCX2RAW utility and its output.
  115.  
  116. +    TGE can now scale bitmaps, using the scaleBitmap() function.
  117.  
  118. +    Added the imageSizeDim(), putLineInv(), and vertLine() functions.
  119.  
  120. -    Fixed a horrible SVGA bug which caused TGE to work incorrectly on all
  121.      SVGAs with bank sizes other than 64K.
  122.  
  123.  
  124. ---------------------------------------------------------------------------
  125. TGE version 1.20, released Wednesday 5 May 1993
  126. ---------------------------------------------------------------------------
  127.  
  128. +    Added support for loadable fonts, viewports, colour approximation, and
  129.      region fills.
  130.  
  131. !    Rewrote the loadGraphDriver() function; it now returns more
  132.      descriptive values.
  133.  
  134. +    Added various clipping routines:  clipLine() and clipFilledRect() in
  135.      CLIP.C, and clipPoint() and pointOnScreen() as macros in TGE.H.
  136.  
  137. -    Fixed aspect ratio problem in 360x480 driver.
  138.  
  139. -    Fixed bug in the 800x600 driver when run with the Trident 8900
  140.      chipset.
  141.  
  142. +    Added the REGISTER.FRM file.
  143.  
  144.  
  145. ---------------------------------------------------------------------------
  146. TGE version 1.10, released Friday 12 April 1993
  147. ---------------------------------------------------------------------------
  148.  
  149. -    Improved and debugged SuperVGA support.  Bugs squashed include the
  150.      infamous Trident and Oak bugs.
  151.  
  152. +    Added drivers for VGA 360x480 and SuperVGA 1024x768.
  153.  
  154. +    Added interrupt-driven definable mouse pointer services, as well as
  155.      miscellaneous mouse routines.
  156.  
  157. -    Fixed default palette routines to do translation between 6-bit and
  158.      8-bit values.
  159.  
  160. +    Added ellipse(), filledEllipse(), circle(), and filledCircle().
  161.  
  162. +    Added PCX2RAW, a utility to convert 256-colour PCX files into raw
  163.      bitmap and raw palette files, making importing graphics easy.
  164.  
  165.  
  166. ---------------------------------------------------------------------------
  167. TGE version 1.01, released Saturday 23 January 1993
  168. ---------------------------------------------------------------------------
  169.  
  170. *    First public release.
  171.  
  172.  
  173.  
  174. End of document.
  175.