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