home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / mgl11 / changes next >
Encoding:
Text File  |  1994-03-10  |  5.2 KB  |  141 lines

  1.  
  2.                        Log of changes for the MGL
  3.                        --------------------------
  4.  
  5. Version 1.1 (8 March 1994)
  6.  
  7.     - Added support for 8 bit wide palettes for cards that support this
  8.       via the VESA VBE interface (or with the latest Universal VESA VBE
  9.       installed).
  10.  
  11.     - Added extra palette programming support routines, to force the palette
  12.       to be programmed via the BIOS, or with a slower routine for
  13.       compatability with older VLB video cards (and XGA type cards with a
  14.       VESA VBE TSR installed).
  15.  
  16.     - Fixed problems with colors in HiColor and TrueColor modes mapping to
  17.       black with MGL_realColor().
  18.  
  19.     - Fixed font rendering bugs in VESA SuperVGA video modes.
  20.  
  21.     - Fixed clipped polygon rendering bugs.
  22.  
  23.     - Improved 16 million color driver to correctly handle strange case of
  24.       bank switches in the middle of pixels. Now works on all video boards
  25.       and is reasonably fast.
  26.  
  27. Version 1.0 (30 Dec 1993)
  28.  
  29.     - Removed support for the hi-res 16 color SuperVGA modes 1024x768 and
  30.       1280x1024. These modes are _incredibly_ difficult to write high
  31.       performance software for, and generally turn out to be depressingly
  32.       slow in performance. It is much faster to actually use the high
  33.       resolution 256 color modes which are a hell of a lot easier to
  34.       program. 800x600 16 color SuperVGA mode is still supported, since
  35.       this requires no bank switching to implement (in fact it uses the
  36.       normal 16 color VGA driver).
  37.  
  38.       I cannot justify the time required to implement these modes, given
  39.       their limited use in the real world.
  40.  
  41.     - The library now only supports SuperVGA's in dumb framebuffer mode
  42.       through the VESA VBE programming interface. Thus you will also
  43.       need to install the Universal VESA VBE for most systems in order
  44.       for the library to function correctly. The library still supports
  45.       the accelerated modes of the S3's.
  46.  
  47. Version 1.0b3 - Third beta test release
  48.  
  49.     - The library has now been recompiled for the 386 and the low level
  50.       code has been optimised to use the 386 whenever possible. Also to
  51.       simplify the porting of the library to protected mode DOS and OS/2
  52.       2.x fullscreen, the library now only supports the large memory model
  53.       and the near and far keywords no longer exist in my vocabulary!
  54.  
  55.     - Removed 64k Bit Block image size restriction. You can now save and
  56.       restore any sized image (up to available system memory).
  57.  
  58.     - Added the MGL_copyImage() routine for copying data around in display
  59.       memory (BitBlt).
  60.  
  61.     - Added support for single color image drawing routines, to support the
  62.       bitmap fonts.
  63.  
  64.     - Added support for Bitmap fonts.
  65.  
  66.     - Added support for 32x32 pixel mode dependant icon's.
  67.  
  68.     - Added extra VGA ModeX video modes to library (up to 360x480 256
  69.       colors), and hopefully fixed the bugs with ModeX.
  70.  
  71.     - Added support for SuperVGA's:
  72.  
  73.         - Automatic SuperVGA adapter detection, with VESA support.
  74.  
  75.         - SuperVGA extended page flipping for all supported video adapters,
  76.           including VESA adapaters.
  77.  
  78.         - Added the special S3 SuperVGA device driver, with support for the
  79.           S3's hardware mouse cursor and double buffering.
  80.  
  81.         - 16 color and 256 color SuperVGA device drivers.
  82.  
  83.         - Full SuperVGA support in the "mgldemo" program.
  84.  
  85.     - Fixed aspect ratio bug with piedemo() in "mgldemo"
  86.  
  87.     - Modified the way the palette programming routines work, for added
  88.       versatility. Now there is direct support for palette rotations and
  89.       fading.
  90.  
  91.     - Added demonstration of new palette rotation and palette fading
  92.       routines to "mgldemo"
  93.  
  94.     - Added support for emulation of device driver routines, to simplify
  95.       writing device drivers for printers etc.
  96.  
  97. Version 1.0b2 - Second beta test release
  98.  
  99.     - Fixed a number of bugs in the "mgldemo" program. These were:
  100.  
  101.         - Calling MGL_polygonFast() for non-convex polygons, which caused
  102.           the demo program to go haywire when running high resolution
  103.           video modes.
  104.  
  105.         - Fixed bug relating to detecting if the user has asked to
  106.           use a video mode with an invalid name (minor).
  107.  
  108.     - Made some changes to the "mgldemo" program. These were:
  109.  
  110.         - Changed the name of a few font files on disk.
  111.  
  112.         - Added a mouseCursorDemo to demonstrate mouse cursor handling.
  113.  
  114.         - Added a flood fill demo to show floodfilling.
  115.  
  116.         - Added a page flipping demo.
  117.  
  118.         - Added an ellipse arc demo.
  119.  
  120.     - Finished the ellipseArc primitive, and fixed a bug in the filled
  121.       ellipse are routines.
  122.  
  123.     - Added justification support to MGL_vecFontEngine(). Also modified
  124.       the vector font engine to work with the currently active font.
  125.  
  126.     - Added support for fast byte aligned bitmap save/restore routines.
  127.  
  128.     - Added a driver for the standard VGA 256 color mode.
  129.  
  130.     - Added a driver for the custom VGA 320x240 256 color mode (ModeX).
  131.  
  132.     - Included most of the useful test code for the library as examples.
  133.  
  134.     - Included the example code showing how to implement a flood fill
  135.       routine, and included flood filling in the mgldemo program.
  136.  
  137.     - Added a new Gouraud shaded scanline drawing routine, and a fast
  138.       Gouraud shaded convex polygon drawing routine.
  139.  
  140. Version 1.0b1 - First beta test release
  141.