Appendix E: Versions history

version 1.0                 First version of DirectQB, with no sound support,
August, the 30th 1998       a mouse cursor editor plus a demo of the library.
                            DQBget and DQBput use a custom sprite data format,
                            which is not compatible with standard GET and PUT.

version 1.1                 After a month of waitings, version 1.1 brings a
October, the 3rd 1998       limited sound support, as only a sound effect can
                            be played at once. Sounds are stored and played
                            directly from EMS; the user just calls a function
                            to load and another one to play them. DQBget and
                            DQBput are now compatible with GET and PUT, and
                            DQBput has been optimized a lot. Also added an
                            even faster DQBfastPut, plus a DQBscaledPut
                            routines. Other functions here and there, plus a
                            working-on one to draw gouraud shaded triangles.

version 1.11                The sound engine bug has been fixed! Now you can
October, the 5th 1998       play up to 8 sound effects simultaneously!!
                            Also added customizable volume setting for each
                            of the eight voices...

version 1.2                 Added a lot of new routines. DirectQB now supports
October, the 27th 1998      roto-zooming effects, as well as color blending.
                            With the new blender map system, you can now build
                            virtually any color effect; also fixed some bugs
                            here and there, and added some extra sound handing
                            routines.

version 1.3                 Mainly internal enhancements; added an int 24h
November, the 15th 1998     handler for critical DOS errors. DQBxPut draws a
                            sprite without using external QB arrays, saving
                            memory; new faster DQBprint function now supports
                            non-fixed sized fonts, as well as different print
                            styles (normal, bold, italic, or underlined).
                            DirectQB has its first 3D functions! DQBtri and
                            DQBgtri draw flat-shaded and gouraud-shaded
                            triangles very quickly.

version 1.31                Finally added texture mapped triangle support;
November, the 23th 1998     most of the graphical functions have been
                            accelerated a little, plus other minor changes...

version 1.4                 No more DQBlite! Now the entire library is split
December, the 18th 1998     into 15 object files, so you can build your own
                            custom version of DQB, only with the functions
                            that you actually use! Added color blending
                            support to all the triangle functions, a fliped
                            put routine and support for layers in conventional
                            memory. In addition, from this release the library
                            will be shared without executables nor the LIB and
                            QLB files; anyway there's an utility that helps
                            you building these last ones.

version 1.41                Small bugfixed, and the new DQBpaint function
December, the 22nd 1998     added. Nothing more to report...

version 1.42                Another maintenance release, with lot of small
December, the 29th 1998     bugs fixed; base layers are now automatically
                            allocated in conventional memory, and finally they
                            work... Also added two new joystick routines, and
                            the MAKEDQB utility have been almost recoded
                            always to do its job perfectly, and to be modified
                            in an easier way.

version 1.5                 Major changes! Sound engine now supports sound
March, the 25th 1999        resampling! Added the DQBscrollArea function, plus
                            a high precision timer, pixel-perfect collision
                            detection, a fast FLI player, and new font
                            routines (now also with support for textured
                            text!). Also lots of general purpose functions;
                            the library has been speeded up a little, and
                            there are several bug-fixes. The DQBMAKE batch
                            utility has been replaced by the user-friendly
                            DirectQB Library Manager program, that allows you
                            to select each module to add to your copy of DQB,
                            and builds an optimized DIRECTQB.BI file for you
                            automatically.

version 1.51                Minor bugfixes, plus the new DQBcollideOnLayer
April, the 8th 1999         function, and the DQB Library Manager 1.1, with
                            autodetection of your QuickBasic 4.5 directory.

version 1.6                 Major, and maybe last DirectQB release. Added
May, the 29th 1999          support for up to 10 blender maps active at the
                            same time, datafiles, improved sound quality,
                            any size image load/save, new layer copy routines,
                            improved font routines, support for Windows long
                            filenames, many bugfixes and the new DQB DataFile
                            Encoder program. Also the bug with the DQB Library
                            Manager directory finder has been fixed.

version 1.61                Minor bugfixes, DQBpPut function added, datafile
June, the 1st 1999          handling routines modified to work with numbers
                            as packet IDs instead of strings