

				     JLib

			            Changes

      Copyright (C) 1995  Jonathan Paul Griffiths.  All rights reserved.



			     Last Updated: 02/10/95



This file will document the changes, additions etc made from version to
version. 

NOTE: changes before 0.9 are ignored as there were hundreds...


Changes since 0.9
-----------------

* Denotes something to write home to Mum about (Mum = Mom,  American folks).

Documentation:
  - Mouse documentation added.
  - Keyboard documentation added.
  - Utes documentation added.
  - Image documentation added.
* - X installation docs added.
* - Linux info sheet added to hopefully turn some people on to Linux :)
  - Collision detection added to docs.
  - Documentation spell checked.


New Features:
  - Added buff_convex_polyNC to draw simple filled polgons.
  - Added buff_hollow_poly and buff_hollow_polyNC for polygon outlines.
**- Added new image format .jlb - jlib image file for simple Image in/output.
     Also image_load_jlb,  image_save_jlb,  compression + rle code.
     Added device independant IO to load/save .jlb files.
  - New ute - pcx2jlb converts simple pcx's to .jlb files.
* - Linux keyboard support finally added.
* - Added a keyboard handler for dos (get that monkey off my back!).
  - Bounding rectangle stuff added to spr_edit.
* - Most I/O stuff is now endian - independant.
  - Makefiles changed to new common format for easier updating.  
  - Added popup_about() and popup_info() simple dialog boxes.
  - Added a sprite collision demo (demo9).
  - Added a popup demo (demo10)
  - Added another collision demo (demo 11) because I couldn't bear to throw
    the collision test code away.
**- Added a dos grx2 320x200,  640x480 and 800x600 target.
**- Added a linux grx2 320x200,  640x480 and 800x600 target.
  - Added filled ellipse and circle,  and clipping ellipse and circle.
  - Proper font for 640x480 targets.
  - Made 640x480 spr_edit usable.

Bug Fixes/Spec Enhancements:
  - Fixed a bug with loading bounding rectangles from sprite files.
  - Fixed a bug with spr_edit and sprgrab under DJGPP V2 (mouse problem).
  - Fixed a casting problem under DJGPP v2.
  - Fixed a bug that was causing crashes in spr_edit.c.
* - Fixed some bugs with collision testing - it didn't work properly at all.
  - Fixed a bug in demo1.c (refrencing freed memory).
  - Fixed a bug in horizontal/vertical line drawing that was causing the 
    routines to draw lines 1 pixel shorter than they should have been.
  - Fixed stubify problem with djgpp v2 makefile.
  - Linux keyboard now checks innited status.
  - Fixed RANDOM macro in demos to avoid djgpp v1 "limits.h" problem.
  - Added default text restore to djgpp targets (needed for textmode.exe).
  - Changed misc/trig stuff to compile under new version (irresponsable not to
    have tested it! - mental note).
  - djgpp mouse now checks initted status.
  - X subdirectory renamed to x - all lowercase filename convention now in
    effect. Makefiles updated.
  - Fixed a major bug in sprite_init that didn't set the free flags to zero.

Testing:
**- Tested install for each target as follows:
         djgpp v1 320x200x256      - 100% make without problems.
         djgpp v2 320x200x256      - not tested.
         djgpp v1 grx640x480x256   - 100% make without problems.
         linux svgalib 320x200x256 - 100% make without problems.
         x windows 320x200x256     - make ok but utes and demo10 naffed.
         djgpp v2 grx2_320x200x256 - not tested.         
         djgpp v2 grx2_640x480x256 - 100% make without problems.
         djgpp v2 grx2_800x600x256 - not tested.         
         linux grx2_320x200x256    - 100% make without problems.
         linux grx2_640x480x256    - 100% make without problems.
         linux grx2_800x600x256    - not tested.         

        Your mileage will definitely vary!
