Change log for OpenGUI (formerly FastGL)
=====================

0.99z2 released January 1999
---------------------------

First official release

0.99z3 released February 1999
----------------------------

* Add class SlideBarH()
* Update example 'Colors' for using class 'SliderBarH'
* Add WINDOWMOVEEVENT
* fix bug in ListBox::SetToItem(int);
* improve EditBox range checking
* MenuWindow::AddMenu() has new height (18 => 16)
* __dpmi_free_ldt_selector() add to MS-DOS code
* some minor bug fixes
* improve example 'bitmaps' to small size (minus 308KB)
* fix error in ~Control();

0.99z4 released 15 February 1999
-------------------------------

* Small bug in xxxxxDRAGEVENT for non window sending fixed
* Bug fixes in min,max argument of Slidebar class
* Bug fix in MoveIn::* & MoveOut::* methods
* Add method: static void App::DisableSwitching(void);
	      static void App::EnableSwitching(void);
* Improve using WSIZEABLE flags in WindowDatabase class
* Small bug in WindowResize fixed

0.99z5 released March 1999
--------------------------

* Bug fix in text_out() procedure - math exception (MMX switching)
* Change prototype for: Config::ReadInt(char *, int *) to Config::ReadInt(char *, int &)
*                       Config::ReadDouble(char *, double *) to Config::ReadInt(char *, double &)
* Improve linux keyboard routine with svgalib call: keyboard_clearstate();

0.99z6 release 20 March 1999
-------------------------

* Improve Window::WindowUnLock();
* Add method BaseGui::SetColors(void) - these bit of code is usefull to settings
  fcolor & bcolor with object default (using with printf etc., to set proper colors )
* Add param ink & paper to FileDialog constructor: FileDialog(void (*filesel)(char *), char *dir, char *flt, char *namewnd, int m, int ink, int paper);
* Add methods 'void Basegui::SetParam(int)' and 'int BaseGui::GetParam(void);'
  one allows calling Widgets and Windows proc with single param 
  (one procedure for more windows etc ...)
* Add transparency for text_out() & WindowText() - set_ppop(_GTRANSP);
* Add transparent blitting for put_block() & WindowPutBitmap() - set_ppop(_GTRANSP);
* Replace fill_rect(w,h,x,y) with fill_box(x,y,w,h);
* Replace draw_rect(w,h,x,y) with draw_box(x,y,w,h);

0.99z7 release 7 April 1999
-------------------------

* Add node 'debug' to makefile (LINUX) for building a debug version (fgld) 
  of library - static only - "make -f makefile.lin debug" to do one  
* Little visual improvement in MenuWindow class
* Bug fix in Window::Context() when no windows exist in the system
* Bug fix in Window::Context() when Window::current is NULL
* Improve draw_hline to check for max size
* Bug fix in transparency when dest==0 and improve speed of one
* Add new examples "3dcubes" based on the allegro library and 3dmath support from one
* A new Pentium II optimized code for transparency (in RAM)
* rename the utility bmp2asm to file2asm by Alain Rouge. 
  Note! we add to the start of assembled file the size of original one

0.99z8 release 14 April 1999
-------------------------

* fix a stupid mistake in engine.asm
* fix draw_hline for maximal width==X_width
* fix a hard bug in super ultra optimized TRANSP routine
* add user procedures in the interupt: int RegisterJob(Widget);
* add the nVidia RIVA detection 
* add the palette fade out at exit
* add void Window::WindowGetWorkRect(int& x,int& y,int& w,int& h);
* change the mouse cursor range in MS-DOS code

0.99z9 release 29 April 1999
-------------------------

* add method ListBox::Test(int mousex, mousey), its return a number of clicked
  item in the List or -1 if missed.
* add new fonts: FONT0406, FONT1220 and FONT1625 (but for codes 0x20 .. 0x7e only)
* extracting internal declarations to no public _fastgl.h

0.99z10 release 4 may 1999
-------------------------

* new feature - flag APP_ROOTWINDOW in App::App()
  new method App::GetRootWindow(void) to get pointer at screen
  see the example 'primitiv'

0.99z11 release 10 may 1999
-------------------------

* add method PushButton::ChangeItem(int *) 
* add method CheckButton::ChangeItem(int *) 
* many internal improvents for compatibility with "OpenGUI Sourcer" utility
* fix bug in ListBox::Resize()

0.99z12 release 17 may 1999
-------------------------

* add static method GuiEvent::SetDragShape(void(*)(int,int,int,int))
* add new events: STARTDRAGLEFTEVENT, STARTDRAGRIGHTEVENT
* add feature to the EditBcx class - the size of input string can be
  greater than physical size of input box. Initially is size set to the 
  width of input box in  chars. After initialization you can change the
  size to value from 1 to 127.
* add MATROX MGA series support
* add PERMEDIA 2 support

##########    FIRST RELEASE WITH ENGLISH DOC    #########################

1.20 release 10 JUNE 1999
-------------------------

* add method "int Control::GetLocalId()"
* rename Control::GetPushed() to Control::GetLastActive()
* add data member "Control *accel;" to GuiEvent class
* improve FileDialog window
* first look at linux framebuffer (still not usable)
* Color scheme for windows and other
* change max. text string size from 128 to 256 chars (for text output fnc)
* add example 'editor'
* fix problem with the name of the configuration variables started with '_' char
* OpenGUI Sourcer 
* add trying other VESA modes if needed
* fix bug in PERMEDIA paging

1.21 release 17 JUNE 1999
-------------------------

* bug fix for BUTTONHOLDEVENT
* bug fix for FileDialog widget (UP & DOWN BUTTONS don't work properly)
* new email: nezmar@internet.alcatel.sk
* s3 chipset detection improvement
* global 'Config * Config::cfg' has been moved to 'Config * Config::cCfg'
* Add class SlideBarV()
* add 3DFX BANSHEE support
* add INTEL I740 support

1.22 release 11 JULY 1999
-------------------------

* improved detection of RIVA TNT (TNT2?) cards
* WindowXY.db renamed to windowxy.db
* add members 'menu_fore_active' and 'menu_bg_active' to CScheme class
* many bugfixes in editor.cc
* general make file
* bug fix for Cirrus Logic chipset
* speed up card detections
* * new universal makefile *
* command line parameters change: 
* 	'-v' -> '-verbose'
* 	'-d' -> '-driver'
* 	'-r' -> '-resolution'

1.23 release 25 JULY 1999
-------------------------

* add FlushInput() call to Window::~Window() :-)
* add WCENTRED flag for Window constructor, it draws Window at the center 
  of screen
* add defines for keys ALT_A .. ALT_Z
* add OpenGUI.FAQ file - it is empty on now :-}
* some updates for OpenGUI Sourcer (current ver. is 1.32)
* ??? bug in WindowUpdate ????
* added support for RLE8 compressed bitmap on loading from file (no)
  for in-image compiled bitmaps
* I am starting to port to OFBIS linux frame buffer library (alternative
  to svgalib) - it is unusable still!
* improved for compiling under egcs & QNX (it runs, but you must
  set privity=0)
* next release will be great

1.29 pre-release 29 July 1999
-------------------------

* color palette code rewrite
* linux framebuffer beta support

1.40beta1 release 01 Sep 1999
-------------------------

* cca. 72 KB of new code
* new linux keyboard driver 
* new linux mouse wrapper (gpm -t ms -R SystemxMouse)
* now you must link your application with '-ldl', not with '-lvga'
* realy *dynamic* linking with SVGALIB if no FRAMEBUFFER is present
* new switch -svga to force SVGALIB routines rather than FRAMEBUFFER (LINUX only)

1.40beta2 release 02 Sep 1999
-------------------------

* FRAMEBUFFER job has been finalized !!!
* verbose is *realy* verbose
* if you add to link libraries in the makefile '-lstdc++', then you get smallest
  executable about 30 KB! Why, I don't know.
* great improvement in CPU utilization when keyboard & mouse pooling (only 
  for *REAL* operating systems (QNX and LINUX))
* fix bug for DOS and linux SVGA target compiling
* fix bug in gpm deamon executing
* add defines for keys CTRL_A .. CTRL_Z .. CTRL_F01 .. ALT_UP .. and more
* add function cleanup() for properly screen, keyboard and mouse restoring
  you can use this if you can switch to text console mode. This function is 
  called automatically at exit, that you can't call one normally.
  
1.40 release 08 Sep 1999
-------------------------

WARNING: I have downloaded & tested a new version of SVGALIB 1.40 and I have
problems with one, namely with console switching and stability! I suggest 
that you may stay with an old version 1.31, or better switch to linux 2.2.x
FRAMEBUFFER.

* fix bug when 'userevent' server isn't found on QNX OS
* fix bug in QNX keyboard handling when application crashed
* fix reentrancy bug in cleanup()
* add defines for graph modes: GTEXT, G320x200, G640x480 .. G1600x1200
* linux: the '-ldl' parameter for gcc is needed for static linking only!
  
1.41 release 13 Sep 1999
-------------------------

* fix bug in CTRL+TAB key handling
* fix bug in framebuffer mouse [gpm] - co-ordinates calculating
* add support for frame buffer monitor timings (/etc/fb.modes)
* some minor improvements
* some documentation improvements

1.42 release 14 Sep 1999
-------------------------

* FileDialog::reload improvements
* fix trivial bug in linux.cc (variable fb_modename not found)
* add flag for Window class: WESCAPE - delete window when ESC key pressed
* updated OpenGUI Sourcer ver. 2.0 -> directory 'rad2'
* new face for font: FONT0808

1.43 release 21 Sep 1999
-------------------------

* FileDialog::fileselect callback procedure prototype added:
  'void (*)(char *)' or 'void (*)(char *s, FileDialog *)' is possible now
* add new widget class 'TextEditor':
  TextEditor::TextEditor(TextEditor **to_me, char *filename, int font);
  TextEditor::Close(void);
  TextEditor::OpenBuffer(char *filename);
  TextEditor::SaveBuffer(void);
  TextEditor::SaveAsBuffer(char *filename);
  TextEditor::NewBuffer(void);
  TextEditor::Goto(int);
  TextEditor::ReadOnlyMode(void);
* *all* configuration files are saved to HOMEDIR as hidden !
* add support for #pragma interface/implementation. Theses pragmas reduce size
  of object/executable files up to 50% (normally 30%), because this reduce 
  unused debug info and inline stuff!

1.44 release 23 Sep 1999
-------------------------

* PrtScr key work again (under linux)
* improvement in makefile for linux
* file with window sizes & placements is moved from 'windowxy.db' 
  to '~/.windowxy.wdb'
* add command line parameter '-safe' (no detection, video mode 640x480, 
  no Window Database used, disable MMX)

1.45 release 26 Sep 1999
-------------------------
* removed dependency on SVGALIB header files
* add #pragma library for Watcom C++, now linker link your app implictly with
  fgl.lib
* add void App::BroadcastMessage(GuiEvent *)  - this you allow send one message to 
  all windows
* fix some minor memory leaks
* fix self ptr mechanism in ~TextEditor();
* many improvements to OpenGUI Sourcer
* fix minor bug in Window::SetName();
* fix bug in PointButton::draw() when disabled
* fix many minor bugs in Bitmap code

1.46 release 29 Sep 1999
-------------------------
* add Control::SetHandler();
* bitmaped version of PushButton() no delete bitmap in destructor now !!!
* many improvements to OpenGUI Sourcer - for few days, its will be great TOOL !!
* remove dependancy on 'sys/io.h' for compat. with libc (thanx to David Martin)
* some speed improvements for Window drawing
* add new ListBox constructor (+14 pixels in width)
* fix some quirks in SlideBar's

1.50 release 6 Oct 1999
-------------------------
* FIRST OF ALL: when you try compile your old applications with this version, 
  you GET a tons of error messages. Don't worry, it is wrong only at first
  look. The 95% of all messages is bad prototype for your callback procedures
  (this is all that is called when any CONTROLS is activated). You must replace 
  the 'void your_proc(void)' with 'void your_new_proc(CallBack)'. The good thing
  is that you always get the pointer at instance of which CONTROLS called your 
  procedure.
  
  If you have in your old sources explicitly call to destructructor of ListBox
  or ProgressBar class, you must remove these lines. Objects are destroyed 
  automatically when Windows end up.

  If you call in your code ListBox::draw() routine, you must change this line.
  Methods has been renamed from 'draw()' to 'Draw()'.
  
  And finally, all ListBox object has new size, all is bigger about 16 pixels
  in width.

  IF YOU DON'T WANT THIS NEW FEATURE, YOU CAN DISABLE IT WITH UNCOMMENT 
  FGL14_COMPAT DEFINES IN fastgl.h source and compile library again, but
  EXAMPLES and RAD sources are coverted to run with ver. 1.50 and up.

* ----------------------------------------------------------------------------
    
* totally rewriten code for Sliders and ListBox. The class Listbox is now 
  inherited from Slider:Control:BaseGui. Now you not must destruct ListBox 
  explicitly. Each ListBox instance is now destroyed automatically when Window
  end your life.
* ProgressBar class is inherited from Control class. Do not use delete on this
  object!
* Window::Context() now returns pointer to previous current window
* all callback on now has a new prototype:
  
  void f(void);  is now  void f(CallBack);
  typedef Control *CallBack;

  All of these changes needs to edit your sources, replace all of callback 
  routines header with new (replace 'void' with 'CallBack' as parameter). 
  You must also remove *all* explicit delete on ListBox and ProgressBar
  class instances!
  
* add Window::AddProgressBar(x,y,w,h,steps);
* add TextEditor::Reload(void) - reopen file
* add arguments INK and PAPER to  TextEditor::TextEditor() ctor
* fix some error in text editor (for handling ENTER, PGUP, PGDOWN keys)

1.51 release 10 Oct 1999
-------------------------
* added basic CLIPBOARD, CTRL+INSERT copy to clipboard, INSERT to copy to line
* click to other EditBox when one is already edited works properly now
* remove absolete INPUTEVENT event type
* pressing TAB key when you edit a line, move to the next EditBox (if exists)
* many improvements to OpenGUI Sourcer
* fix bug with ioperm() prototype
* some estetic improvements to FileDialog class, files are sorted now, you can 
  use keys HOME, END, PGUP, PGDOWN, CTRL+PGUP for navigation in FileDialog Wind
* added some descriptions of 'engine' routines to base.cc

1.52 release 10 Oct 1999
-------------------------
* new C wrapper to remove 'engine.asm' - now you can compile with makefile.lin2
  and you get no asm kernel version that you can compare speed with original.
  This help for porting to other processors only. It run under linear 
  framebuffer or svgalib with -linear switch only. The name of the file 
  is 'kernel.cc'
* updated examples
* some minor bug fixes
* many internal improvements and code cleanups

1.53 release 14 Oct 1999
-------------------------
* fix stupid bug in font prepare procedure, all fonts works fine again
* now all sources compile right with gcc 2.95 - ( I hope )
* add usefull function App::Yield() - its make your code keyboard sensitive
  when you call cpu intensive code without main loop GetUserEvent() calling.
  Especially in linux, call to this method some few times per seconds, make 
  console switch or BREAK function goes right (examples is in main.cc - for
  Window draw speed test).compile right with gcc 2.95 - ( I hope )
* add usefull function App::Yield() - its make your code keyboard sensitive
  when you call cpu intensive code without main loop GetUserEvent() calling.
  Especially in linux, call to this method some few times per seconds, make 
  console switch or BREAK function goes right (examples is in main.cc - for
  Window draw speed test).
* fix bug in TextEditor Widgets when CTRL+Y is used - DTOR causes GPF
* fix error in FileDialog filename sort
* fix minor bug in EditBox::draw(int);
* add feature for input strings with spaces at end - now is it possibly
  by enter '"' as last char - quotes will be removed and you get string
  with apropriate space at end
* keys KUP and KDOWN terminate opened input line
* fix minor bug in ListBox CTOR
* new feature - if you use as accelerator key keys with ALT_ prefixes
  apropriate char in accel name will be underscored with RED line
* TextEditor is ALT+F4 positive again

1.54 release 23 Oct 1999
-------------------------
* add Control::Label class - its simple text label
* fix bug with come const methods - bad redrawing of Buttons
* some linear mode routine optimizations - up to 30%

1.55 release 28 Oct 1999
-------------------------
* fix stupid GPF in EditBox handlers
* some cleanup for feature - with 32 bit modes
* improvement to 'textto' text converting utility
* initial improvements for TRUE 32 bit color modes - if you want see
  TRUE COLORS (linux only) uncomment TRUE_COLORS macro in base.h
  and compile all sources with: make -f makefile.li2
* remove absolete code for older (1.46) version
* fix detection of RIVA TNT with vendor id 0x10de (standard is 0x12d2)
* add support for for RIVA TNT
* add support for hexadecimal input - EditBox::HexMode(bool);

1.60 release 18 Nov 1999
-------------------------------

NOTE! IF YOU WANT TRUECOLORS, YOU MUST DEFINE MACRO 'TRUE_COLORS' FOR COMPILER
      AND LINK YOUR CODE WITH FGL32 (NOT FGL!) LIBRARY! 
      DON'T FORGET BUILD LIBRARY WITH 'MAKEFILE.LI2'
      
* improvements for compiling with new gcc 2.95.2
* in-memory (compiled with file2asm & linked) bitmaps *MUST* be alligned 
  to 32 bit!!!
* first official TRUE COLORS version - slow & memory heavy version in this case
* fixed examples for TRUE COLORS
* added new base class DrawBuffer (for Bitmap) 
* move int Bitmap::type from public to private - use GetType() methods
* added 'int ListBox::DoListBox(int key)' methods
* support for 24bit BMP files in true color modes - linux linear mode only
  8-bit BMP are still supported in this mode, but for 1.60 final
* added file 'targets.txt' for overview of supported compilers and targets
* replace some 'Bitmap' class with the new 'DrawBuffer' class, these changes
  saves 1086 bytes per each instance of DrawBuffer class
* color managements has been rewrited/moved to base.cc
* class ColorSystem has been removed
* added support for MEMWATCH utility - use 'makefile.li1' and -DMEMWATCH switch
  for all your sources
* 'CreateColor(int,int,int);' isn't more supported 
  use 'CreateColor(int,int,int,-1);' instead
* fixed memory leak in _FillPolygon()
* fixed bug in ListBox position when size==0
* revoke all privs for security
* fixed bug in a mouse cursor background restoring
* methods Bitmap->GetWREAL() has been removed - use GetW() instead !
* improvements to file2asm utility - BMP files are prepared in compile time
* fixed bug in ALT_x key in Controls:: under LINUX
* WindowDatabase reflect app name now
* added parameter SIZE to EditBox(char *)
 constructor
* added WALIGNED flags for windows
* fixed bug for Bitmaps and GCC align
* 8bit BMP files are accepted in 32M modes
* fixed fonts 1,4,5 in TRUE COLORS
* in-image bitmap now forks fine again
* added REPAINTEVENT event
* some minor improvements for examples

1.61 release 25 Nov 1999
-------------------------------
* added filter for numeric data inputs
* added new ColorDialog class
* corrected draw_line algorithm
* added long long _rdtsc() for your better code profiling - this fnc returns
  number of processor clocks from start of your computer. You can print this:
  printf("No. of clocks from start = %f\n", (double) _rdtsc()); GCC only!
* fixed bug - for right mouse button in GPM client (FRAMEBUFFER ONLY)
* added new FONT2034 - helvetica
* fixed _GAND, _GOR, _GXOR and _GNOT for FRAMEBUFFER kernel
* added newvox and galaxy examples

1.70 release 30 Nov 1999
-------------------------------
* new window management - many times faster (500%) in window redrawing and
  focus switching and half memory requirements from all previous versions :-)))
* command line switch '-full' has been removed
* command line switch '-nofull' has been added - to disable full redrawing
* added new window flag WFASTMOVE to the disable for an individual window full 
  redraw on the move or resize
* some code cleanups
* added SetWindowMoveStyle(int) for override '-nofull' switch,
  (arg=TRUE for full redrawing of window contents)
* fixed bug in Snd() & Puk() - sound effects under linux
* added int get_key(void) - for C code - returns key or NULL
* alpha support for Mesa3D library (GNU OpenGL) - you must have installed
  Mesa3D library in /usr/lib & /usr/include. See examples in examples/mesa3d
  directory. NOTE: you must link X11, pthread libraries also. Linux only on now.
  The library you make with 'make -f makefile.gl' command
* added function 'int get_colordepth(void)' - returns 8 or 32 
  on now
* fixed some cosmetic bug in CheckButton::Disable()

1.71 release 1 Dec 1999
-------------------------------
* fixed some minor bugs in makefiles & examples
* cosmetic improvements in ProgressBar class
* fixed Watcom C++ compiling under MS DOS

1.72 release 7 Dec 1999
-------------------------------
* fixed some FGLMesa3D glue problems
* fixed delay() problem under linux
* added window flag WNOTIFY for OK/CANCEL dialog on window close
* added new event NOTIFYEVENT to correspond with with WNOTIFY flag
* added int Window::ShowNotify() - see to editor.cc & fastgl.cc
* added property 'change' to the Window class
* kernel.cc:FGmemcpy() - workaround for GCC inline assembler bug!
* fixed some (3) memory faults in the TextEditor class
  and partially rewritted
* some optimizations in the polygons routine
* added the MASK feature to the Control class
* added AddCheckButtonMask()
* added AddPointButtonMask()
* fixed small bug in the FileDialog class - not closed window on the 'OK' button
* some addition in the RAD utility
* fixed bug in Bitmap::BitmapSave() methods - no more big file 
* remove of absolete WSOLID window switch
* added parameter size to ButtonGroup(int size) constructor
* added ButtonGroup::Clear() methods to reset object

1.73 release 14 Dec 1999
-------------------------------
* fixed some mismatches only
* added savings for current ink, paper, font & ppop per each one windows
* fixed a hard bug in gpm mouse driver!!! Many thanx to Rene George.
* some addition in the RAD utility (ver. 2.72)
* added methods Window::WindowShape(int x, int y, int w, int h) 
  set absolute window position & size
* RESIZEEVENT is renamed to WINDOWRESIZEEVENT
* added new event named 'ICONIZEEVENT' - key=0 for maximize, key=1 for minimize
* added new constructor MenuWindow(int w, int h, char *title, GuiHwnd, int);
  its position is derived from the last Menu item that you clicked
* fixed overflow bug in the "C" draw_line algorithm

1.74 release 22 Dec 1999
-------------------------------
* improvements for smooth redrawing in window resize routine
* added Window::WindowIconize(void) methods
* added Window::WindowIconize(int x, int y) methods
* added Window::WindowAttachIcon(DrawBuffer *) methods
* added int Window::IsIconized() methods for testing
* fixed WindowMove() & WindowResize() with WALIGNED bug
* the right mouse button is allowed to  switch the window focus
* the icon position added to WindowDatabase
* new examples for Mesa 3.0 - gears.c
* examples 'bitmaps' & 'hello' has been improved to the icon feature

1.80pre1 release 15 Jan 2000
-------------------------------------
* asm kernel has been rewrited for more speedup now!
* added an efect to window iconize routine
* fixed bugs when window icon not exist
* added support for relative paths in FileDialog class
* dynamic font loading for some biggest one - save momory space
* added support for linear mode under MSDOS (up to 2.5 times faster BitBlt)
* added support for 15 & 16 bit modes (MSDOS & LINUX only), LFB is required,
  on now is default color depth in macro FASTGL_BPP in file 'base.h', you
  can override this by adding -DBPP8, -DBPP15, -DBPP16 or -DBPP32 switch
  into the compiler command line. Explicitly you can also compile lib for all
  available modes with 'make -f makefile.l16' or 'make -f makefile.l32' for 
  LINUX. Eventually 'make -f makefile.d16' or 'make -f makefile.d32' for DOS.
  Note! you must link with -lfgl16 or -lfgl32, no with -lfgl
* make *linear* mode as startup default
* change command line switch '-linear' to '-banked' - Now this switch disable 
  linear mode
* removing of MEMWATCH utility from all sources
* first issue of the OpenGUI FAQ - send me any questions about one!!!
* added command line switch '-bench' for easy benchmarking
* fixed bug for the MINUS key in the number input
* added hot key for MINIMIZE/ICONIZE WINDOW - <ALT+F2>
* fixed bugs - remove sending empty message to window
* added ALT+F12 under DOS to emulate PrtScr function (save screen to BMP file)
* added function 'void set_transpcolor(FGPixel)' - default is 0

1.80 final release 26 Jan 2000
-------------------------------------
* many bug fixes from pre1 release
* major changes in drawing Window pictograms - (WMINIMIZE & WNOPICTO)
* major improvements in the BMP code - full support for 8 <-> 16 <-> 32 colors
* many changes in EXAMPLES
* fixed bug in FileDialog::selected()
* fixed bug in EditBox [DELETE] key under linux

1.81 release 27 Jan 2000
-------------------------------------
* improvements for Mesa 3.1 compiling
* added class FGTimer - thanks to Sam Lantinga & SDL lib - LINUX ONLY
* added -fno-exceptions into the makefile
* bug fixed for TRANSPARENT mode in 16 & 32 bit colors
* fixed WATCOM compiling
* fixed relative paths in FileDialog class
* fixed GCC 2.95.2 compiling

1.82 release 31 Jan 2000
-------------------------------------
* updated examples (added Timer and Calc)
* updated Slovak docs
* disable linear mode for Watcom C++ - not capable on now
* fixed clipping in draw_hline()
* fixed MMX state in draw_hline() kernel proc (random FPU exceptions)
* added code for drawing arc, ellipse and fill ellipse
  void WindowDrawEllipse(int x, int y,	int rx, int ry, int c);
  void WindowDrawEllipse(int x, int y,	int rx, int ry);
  void WindowFillEllipse(int x, int y,	int rx, int ry, int c);
  void WindowFillEllipse(int x, int y,	int rx, int ry);
  void WindowDrawArc(int x, int y, double ang1, double ang2, int r, int c);
  void WindowDrawArc(int x, int y, double ang1, double ang2, int r);
  void fill_ellipse(int x, int y, int rx, int ry);
  void draw_ellipse(int x, int y, int rx, int ry);
  void draw_arc(int x, int y, double ang1, double ang2, int r);

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
                         2.00 release 8 Feb 2000
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

* the FastGL library has been renamed to OpenGUI (the name collide with 
  the 'fastgraph' trademarks)
  
* added CreateColor8(r,g,b) to 8bit stuff (compatibility)
* fixed FillEllipse clipping
* added FGTimer into QNX version
* the method BitmapSave() in 16 bit modes produce 24bit result for compatibility

2.10 release 11 Feb 2000
-------------------------------------
* added support for 2 and 16 color BMP files
* added support for a GIF file format read (with transparency!)
* added transparent_color member into DrawBuffer class
* added example 'gifread'
* many improvements to the RAD utility (OpenGUI Sourcer)
* some minor bug fixes (compiling etc.)
* fixed (just another) LINEAR MODE for MSDOS Watcom C++ 

2.10a release 14 Feb 2000
-------------------------------------
* moving back to the optimized draw_line algorith (ASM) - 3 times faster - bug 
  has been corrected
* fixed some prototype incompatibilities

2.11 pre1 & final release 23 Feb 2000
-------------------------------------
* improvements to lines in 16 & 32 bit color depth
* bug fixes for transparent gif in 8bit mode & transparent != 255
* added support for PCX 5.0 file format

- FINAL -
* fixed WindowRect() drawing in 16 & 32bit colors
* fixed two bugs in WindowRepaint - in some curious cases don't draws properly
* rewrited ColorDialog class for any color depths
* added ColorDialog::Export(char *name) - for color savings
* added ColorDialog::Import(char *name) - for color loadings
* added example 'cdialog'
* some minor internal changes for speedup

2.12 release 24 Feb 2000
-------------------------------------
* fixed fatal error in WindowFocus() (2.11 final has one only)
* a tons of improvements & bug fixes to OpenGUI Sourcer utility

2.13 release 28 Feb 2000
-------------------------------------
* fixed banked draw_line GPF error
* fixed 3DFX VOODOO detection
* added Rendition Verite 2200 chipset support

2.14 release 6 Mar 2000
-------------------------------------
* fixed '-bench' cmdline param for QNX
* fixed WindowUpdate() for horizontal WindowLine()
* added feature - all keys are sent to AppProc if exist one
* added WindowCopyFrom(int,int,int,int,int,int,Window *) - like WindowPutBitmap
  but source is Window object
* changes in all sources GPL -> LGPL
* added WindowVirtualRoot(int x, int y, int w, int h);
* added WindowUpdate(int x, int y, int w, int h);
* fixed negative coordinates in RamToVideo();
