Change log for 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 "FastGL 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 EditBox 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
* FastGL Sourcer 
* add trying other VESA modes if needed
* fix bug in PERMEDIA paging

1.21 release 14 JUNE 1999
-------------------------

* bug fix for BUTTONHOLDEVENT
* bug fix for FileDialog widget (UP & DOWN BUTTONS don't work properly)
* new email: nezmar@internet.alcatel.sk
