
In this file you will find all the bugfixes and changes, with the newer
versions on top. 

------------------------------------------------------------------------------

Version 2.0.5 (29/8/1998):
  - Bugfix: No-stretching error works for all converters now
  - CPUID will not be called on 386s and 486s anymore, so x86 asm support
    is available for those (untested, unfortunately, I don't have a test PC 
    for that)
  - Bugfix: Any width works now, not only the ones where (width mod 4 = 0)
  - New conversion routines: Indexed 8 bit to Index8, 16 bit RGB, 32 bit RGB
  - All files renamed from *.cpp to *.cc
  - New structure that will allow quick implementation of stretch blitting
  - Your favourite 8 bit palette mode example is back: The FIRE example! :)
    I took the code from PTC 0.72 and modified to use 2.0 (an example where
    PTC 2.0 simplifies your code..). As a consequence, the palette example
    is gone.

Version 2.0.4a (20/8/1998):
  - Bugfix release, pthreads removed

Version 2.0.4 (17/8/1998):
  
  - Big/little endian configuration works now
  - int32 is defined as unsigned int instead of unsigned long now (following
    complaints from alpha users)
  - Random example removed, there are really enough examples that draw 
    random dots in there :)
  - first x86 assembler routines ! (32bit surface to 8,16,32 only)
  - first mmx assembler routines ! (32bit surface to 32,16 only)
  - Automatic fallback to select the fastest conversion routines
  - The assembler routines aren't optimised yet, but they're already a tad
    faster than gcc and egcs :) Nasm is required (URL in the INSTALL file)
  - You need nasm if you want to compile this version with x86 assembler
    routines. And it uses CPUID. So if your machine is an older one (386
    maybe?) this version will crash when it's trying to id your CPU. Go to
    Converter_mmx.cpp in source/static/Copy, remove the checkMMX line and
    set m_converter to false in the constructor.
  - New install script

Version 2.0.3 (10/8/1998):

  - Area copy added from the win32 distribution (no clipping yet, be careful!)
  - New copy object added from the win32 distribution (24 bit modes work
    again)
  - New area copy example
  - Surface destructor BUGFIX (delete [] m_pixels  instead of delete m_pixels)
  - write(...) renamed to load(...) and save(...) added
  - BUGFIX: DGA detection and SHM detection crashed when you used remote
    display over the net. But now my laptop works again and I can test 
    everything :). So that's fixed.
  - BUGFIX: 24 bit modes work now
  - I switched to SGML for the documentation and README, that makes it
    easier to maintain
  - Preliminary HTML documentation describing how PTC X11 works and useful
    calls you can make.. unfinished
 
Version 2.0.2 (7/8/1998):

  - Flags changed to enum instead of preprocessor directives
  - 3d realtime raytraced tunnel example added
  - 'make install'
  - 'make uninstall'
  - Example Makefile (Makefile.example, doh :) for your own demos (in docs/)
  - native mode example added (how to write directly to the console, not a 
    surface)
  - New open routines added and X11 window example changed: You can now open
    a console inside an X window with a custom size OR make the console the
    size of the whole window:
	open(display,window,format,flags) opens a console and makes it the
	size of the window
     AND
	open(display,window,format,x,y,width,height,flags) opens a console
	of size width/height at position x/y inside your custom X window
  - Bye bye, RTTI :) (it's much friendlier to gcc 2.7.2.* now, even fstreams
    work again wow)

Version 2.0.1 (24/7/1998):

  - Quick cleanup release following the new win32 distribution
  - New format conversion routines from Gaffer (mostly all format conversions
    supported now, in C++ though, not assembler)
  - Version policy will follow the 2.0.x path now instead of prereleases
  - gcc 2.7.2 gives a warning with the new Copy object, ignore it

Version 2.0.0.pre4 (24/7/1998):

  - linux/ example directory renamed to unix/
  - First small man page giving just a description
  - flags are passed to the open routine in the unix example instead of
    calling flags() explicitly
  - #include <typeinfo> only in Format.h Error.cpp and dumpinfo.cpp, removed
    everywhere else (iostream needs it)
  - Doing my own big endian check now, the autoconf one does not work
  - INSTALL file added, README file changed
  - examples updated (from win32 distribution)
  - "config.h" renamed to "ptconfig.h" (for later installation in 
    /usr/local/include)

Version 2.0.0.pre3 (23/7/1998):

  - Initial alpha release (wow)
  - Format conversion integrated
  - Changes to makefile structure (allows 'make debug' now)
  - Quite a few primitive functions changed to inline

Version 2.0.0.pre2 (18/7/1998):

  - 8 bit mode support added (palette support)
  - Native window open routine added
  - Makefile hierarchy created
  - Configure script updated and checked on SGI
  - shm falls back to normal image if initialisation fails
  - Hierarchy sane again, back to the original constructors in Base.h
  - Optimisation level decreased to -O2 because of gcc bugs

Version 2.0.0.pre1 (14/7/1998):
  
  Initial implementation of the 2.0 API
