Metagraphics MetaWINDOW Revision History
Versions 4.4A through 5.0B
Fixed in Version 5.0B
- Fixed bugs with CopyBlit from S3 to memory.
 - Fixed bugs with S3 cursor tracking when cursor partially off bitmap.
 - Fixed bugs with S3 GetPixel and FloodFill not getting correct pixel value.
 - Added S3 1280x1024 256 mode.
 - Added (undocumented) InitGraphics() codes for S3s that use VESA mode set (just add 1).
 - Fixed AlignPattern() GP fault under PowerPack DPMI32.
 - Fixed DestroyBitmap() bug for 286 PM.
 - Fixed CloseBitmap() bug under 386 PM when InitBitmap() failed.
 - Fixed bug concerning going to text mode then comming back for banked devices.
 
Fixed in Version 5.0A
- ResrcQuery() was ignoring argCount and just doing 1 file.
 - Made Watcom with Rational or Pharlap preserve EBX on calls.
 - Made TNT generic lib (Borland-Ms-watcom) preserve EBX.
 - Increased page lock size for parts of the cursor tracking code.
 - Put support in GetPixel() and ReadImage() for S3 Vision64 chips.
 - Added SetBitmap( GrafPgAll ) support for S3 modes.
 - Added page flipping support for S3.
 - Added WaitRetrace() support for S3 modes.
 - SetFont(NULL) no longer calls QueryError() to post a bad font message.
 - ResrcQuery would blow chunks if givin a NULL pointer.
 - Fixed bug with CreateBitmap( cDISK ) and Power Pack.
 - Fixed bug with round pen and local coordinates drawing line in wrong coordinates.
 - Fixed bug with SetBitmap( GrafPgAll..) and VESA modes in 32 bit.
 
Fixed in Version 4.4C
- 1280x1024 256 color VESA mode was being stubbed out with the 16 bit  code in libs that do not have 16 bit drivers.
 - Visual C 32 and Borland C with Phar Lap TNT were crashing on cursor  tracking with 256 color drivers.
 - Removed save/restore of es in DestroyBitmap().
 - Fixed bank manager for Paradise/Western digital 1024x768 16 color
 - Fixed bug with hicolor driver and images that span 64K in real or 16-bit protected-mode (would crash if bank span and seg span).
 - RectRegion()/SetRegion() were not maintaining ds for alloc calls. Bug introduced in 4.4A.
 - Made VESA page flip try to flip even if VESA says it only has 1 page  due to buggy VESA driver
 - Fixed bug with synth text facings TextFace() for borland power pack 386
 - Fixed bug with Tseng 4000 800x600 16 color crashing on init. Bug introduced in 4.4A
 
Fixed in Version 4.4B
- Changed name of code segment on watcom builds to _TEXT.
 
Fixed in version 4.4A
- FrameOval() with a wide pen crashed when oval so small the hole in the middle closed down (only in some coordinate cases).
 - FrameOval() with PenDash() and very small oval would crash with divide by zero.
 - Proportional text with transparent replace on 8 bit per pixel 386  dropped out parts of characters.
 - RectRegion() and SetRegion() did not convert coords to global.
 - Pascal TPUs had SetBitmap() with only one arg.
 - EmptyRect() would report empty only if both x and y were null.
 - Phar Lap 286 would GP fault if the driver couldn't be loaded due to an out of memory situation.
 - Added support for 8 bit DACs via mapFlag mfDac8
 - Added support for joystick mouse
 - Added 24 bit support to XlateImage, including 8 bit/3 plane PCX file format, as well as 16->24 and 24->16 color xlates.
 - Fixed bug in multiplane driver WriteImage() when using region clip.
 - StringWidth16() was interpreting the string as chars not ints.
 - CharWidth16() was declared as taking an int, should have said word.
 - MapPoly() in Pascal was not using correct parameters on the stack
 - GrafPool() called after InitGraphics() was not using the right segment when calling free() in 16 bit libraries.
 - ATI Graphics Ultra Pro SetDisplay() for 1280x1024 was not setting the hardware clipping. If was ever set to 1024, then anything beyond 1024 would be clipped in 1280 mode.
 - SetBitmap() now 'remembers' what page the grafMap is set to and can tolerate being called twice in a row for the same page, as well as can handle up to 8 pages (320x200).
 - SetDisplay() now determines if the grafMap is already in graphics mode and if so simply flips the page with an OUT instruction.
 - Put (back) in filled rect support for stroked fonts
 - Increased interrupt stack to 1024 bytes for real mode due to the extra overhead when using VESA drivers.
 - Added new GrafPgAll feature to  SetBitmap().
 - Added Query support for ATI Wonder.
 - Added new function WaitRetrace()
 - Added new functions CreateBitmap(), DestroyBitmap().
 - TextFace() synthisized facings and TextPath() with pathUp or pathDown would draw all characters to the same spot (displaying only the last one).
 - Added 5:6:5 hicolor format flags to grafMaps and images.
 - Added 5:6:5 hicolor format support to XlateImage().
 - Added support for Phar Lap TNT NtStyle exes using dlls.
 - Added support for the Borland 386 dos extender.
 - Added FindClosestRGB()
 - Added BitmapToRegion()
 - Added DestroyRegion()
 - Removed query support for Tseng 4000 hicolor modes.  Was conflicting with Viper boards causing them to crash the system.
 - Added default GrafAlloc() and GrafFree() in Watcom lib that uses register passing.
 - Virtualized memory segment alloc and free for Phar Lap 286 driver lib.
 - Added support for Borland DPMI 286 dos extender.
 - Converted Rational 16M support over to generic DPMI library.
 - Added Phar Lap 286 keyboard fix for Windows.
 - Added cntrl-sysreq toggle of keyboard events.
 - Added support for VESA page flipping.
 - Fixed bug concerning VESA drivers which returned winA attributes set to r/w and winB attributes to write only.
 - Removed call to TextMode inside RasterOp since it conflicts with Borland RTL.
 - Added Bezier support.
 - Fixed bug with ReadImage() for monochrome, multiplane, EGA, VGA, when reading images that originate off the top of the bitmap.
 
MetaWINDOW Revision History - Versions 4.1A through 4.3D
 
Return to Metagraphics Home Page
Metagraphics Software Corporation
PO Box 225
Woodinville, WA 98072  U.S.A.
Copyright © 1995-1998 Metagraphics Software Corporation