


                            REVISION HISTORY


Release libgrx Version 1.0.4

- Changed from aout to ELF.  This change has made it easy to update and modify
  the libgrx library. I will no longer be able to support the aout format in
  future releases as I have completely switched to elf.

- Added the  soundIt version 0.04 to the Grx Library  so that it will also be
  able to generate sound along with the video.

- Added  support for Mach32 accel. functions  this  improves the speed  of the 
  graphic operations being  done by using the 8514a accelator functiions. This 
  supports 8bpp and requires no memory buffering. The 15/16Bpp at this time is
  also working.

- Altered the GrxSetMode so that it will now allow 8,15,16 to be used in
  conjuction with 256,32768,65536 color specs.

- Included the Docs directory that will contain the user documention on how to 
  use this library.

- Moved all include file headers to /usr/local/include for both the Libgrx
  and the BGI emulator headers to this directory. Just to keep things clean.

- The Grx Library is getting to Large so I have Pulled GrxMpeg out and will 
  submit it for installation in the /pub/Linux/apps/graphics/viewers/ on 
  sunsite at a later date.

- Included the Bcc2Grx library build and install to the main Makefile now
  so that when you do a top down build both libgrx and libbcc are both done.


Release libgrx Version 1.03g

- Corrected mouse event handling with M_POLL and without M_POLL used. This
  would somtimes cause problems with getting some keyboard events.

- Moved all include file headers to /usr/local/include/Grx for both the Libgrx
  and the BGI emulator headers to this directory.  Just to keep things clean.

- Added a mpeg demo file for mplay for GrxMpeg. 

- Removed rawkey as the handler for raw keyboard operation and started using
  the the svgalib keyboard handler. This offers better protection I hope for
  ill behaved programs.  A also added a lot of keyboard defines in the header
  gppconio.h file for use with the new gppconio routines.

- Added a patch file that will update svgalib-127 in order to correct the 
  mouse_waitforupdate() routine.

Release libgrx Version 1.03f

- Corrected problem with Segment violation during initialation. This failure
  would be seen with some types of video cards that use the ET4000/W32.

- Corrected screen update when using the mouse and doing text operation in 
  the the graphics mode. Some text would be missing till mouse crossed that
  section of the video screen.


Release libgrx Version 1.03e

- Grx Keyboard status bits defined in MouseEvent are now complete and function
  correctly in the graphics mode when used with the GrSetKeyMode function.  
  I also Added the following to keyboard control routines. They define how the
  keyboard will function when in the graphics mode. The Text mode will always
  be in the GR_NORMAL mode. You should set the keyboard mode before you call
  GrSetMode(Graphics mode).

	GrSetKeyMode(int mode)	The mode  argument can  be either  GR_RAW, or
				GR_NORMAL.   The Default mode of operation is 
				GR_NORMAL. This is normal keyboard processing
				and is the same  as the older version of this 
				library .  The GR_RAW mode will do no keyboard
				preprocessing and will operate diferently in 
				the following aspects.  The getkey function 
				return the scancode of the key pressed.  The
				modal should be the same as in the DOS version.

	int GrGetKeyMode(void) 	This Function returns the current keyboard 
				setup. the values returned will be either
				GR_RAW or GR_NORMAL.
	

Release libgrx Version 1.03d

- added support for kbstat in the mouse event struct. It will reflect the
  modal keys what are defined in the DOS version.  This was done by adding
  the rawkey.c and rawkey.h files from the rawkey library to the Grx source.
  It should be noted that their are 2 ways that it will operate. If you are
  in the graphics mode all of the defined modal key in the mousex.h header
  file are used however if you are in the TEXT mode only a subset are used.

Release libgrx Version 1.03c

- Fixed mouse cursor display for banked operation. This problem would have the 
  following effects. The mouse would be displayed but would not respond to any
  movements. 

- Fixed problem with the setting of the background color in the banked mode.

- Fixed problem with incorrect mouse button positioning. Remapped mouse 
  buttons so they follow the svgalib mouse button mapping.

- Fixed makeshared so that it will build the first time through.

- Fixed STDERR redirection and control so that if any errors occur you will
  be able to see them upon exiting the graphic mode.

Release libgrx Version 1.03b

- Added bank switching operation to library so that the library will not 
  have to depend on your video board supporting linear frame buffering.
  It should work for any video board that is supported by svgalib library.
  I have added the following functions to support  banking operations.

  void GrSetMemCfg(int setting)  Set/Get the current video memory Configuration
  int  GrGetMemCfg(void)         This will allow you set the video memory 
                                 configuration for either banked, or linear
                                 operations.  The system will try to set the
                                 memory configuration.

  void GrSetFlush(int mode)	 Set/Get Flush mode AUTO_FLUSH/MANUAL_FLUSH this
  int  GrGetFlushMode(void)      will only effect you if you are using banked
                                 operations.  If AUTO_FLUSH is used the display
                                 updates will occure whenever the MOUSE_UNBLOCK
                                 macro is used.  In normal operations this will
                                 be the most effective.  However if thing seem
                                 to get to slow in the display you might want
                                 set to MANUAL_FLUSH and do the screen updates
                                 yourself by calling GRFlush().

  void GrFlush(void)             This function will update the phys. display
                                 with all changes that have been made since the
                                 last sceen flush.

- Fixed problem most of the problems with mouse operation in the banked mode.
  ( still seems a little slow)

- Added enviroment named GRXMOUSE for Automatic mouse configuration for 
  Grx. I use the "setserial" program to initialize my serial port. 

Release libgrx Version 1.03a

- Initial Release Base Line.


