OpenPTC 1.0 Java Distribution Changes Log
-----------------------------------------


Version 1.0.4 [29/4/99]:

    - Tested all example and demo programs with JNI and RNI
      support. Everything works perfectly except the "Stretch"
      example (which crashes in jni/rni/java), and the programs
      that use palettes. For some reason palette setting across
      JNI/RNI is not working correctly, until it is fixed, you
      will have to stick to pure java, or use hicolor/truecolor.
    - Reimplemented RNI headers to pass a 'long object' which
      will hold the c++ this pointer, and exported RNI headers
      again to start work on implementing RNI on the C++ side.
    - Tested all demos and examples working with JNI. Everything
      works perfectly apart from one problem i am still tracking
      down with palette parameters from java -> c++.
    - Added "console.close" to all example/demo programs so that
      the native console gets properly cleaned up. This is because
      unlike c++ we have no destructor getting called when the
      console goes out of scope, and finalize does not seem to
      get called at the correct time to close the console
      down.
    - Exported JNI class headers and started work on the JNI
      class implementation in OpenPTC Win32. Soon ptc.dll will
      be able to be used from inside java ptc for fullscreen
      ddraw output under win32!
    - Reworked the structure of the JNI/RNI classes to pass an
      object handle as first parameter to native methods. This
      makes it MUCH easier to implement the native side of the
      JNI/RNI classes!


Version 1.0.3 [16/4/99]:

    - Added some of the improvements i made to TinyPTC back
      over to the main Java PTC source tree. Minor improvements
      to the internal operation of the console and applet classes.
    - Checked the size of TinyPTC after all the changes. The size
      is now 5.48k when compiled with "javac *.java -O -g".
      The previous version of TinyPTC was 9.24k. WOOHOO!!
    - Tested TinyPTC with JDK 1.0 and was forced to make many
      major changes, java 1.0 is a lot pickier than 1.1! But now
      everything will compile perfectly under JDK 1.0 without
      warning. TinyPTC is now pure java 1.0! =)
    - Removed the Palette class from TinyPTC. Now you just pass
      an int array in place of a palette class now, no real need
      for a palette class anyway and it cuts the size down.
    - Improved the TinyPTC Applet class init/stop/destroy functions
      to improve stability across all browsers.
    - Changed the "Flower" demo to NOT use the Timer class because
      of the low resolution of the standard java timer! The 
      resolution is so low that the framerate of the effect
      looks terrible when linked to the timer, but silky smooth
      when just having a constant small time increment. doh!
    - Removed "Timer.java" from TinyPTC. No real need for it in
      there anyway, you can just use System.currentTimeMillis()
      directly if you need some sort of timer in applets.
    - Improved the speed of the fire demo by fixing the sign when
      casting from byte to int with &0xFF instead of a comparison
      and subtract. Silly to have done it any other way =P
    - Retested the examples and demos under JDK 1.2. The speed
      problem has dissapeared (?!). I think i must have accidently
      fixed a problem somewhere along the line with the component
      painting and updating. Perhaps at one point 1.2 was updating
      and calling paint continuously, effectively drawing the
      console many times over, therefore the slowdown? I dont
      know for sure, but just as fast as 1.1 now... hmmmmm. =)


Version 1.0.2 [26/3/99]:

    - Fixed a small bug in the new demo programs that caused them to fail
      when loaded as an applet in netscape. The main classes were not
      not set to public!


Version 1.0.1 [25/3/99]:

    - Setup the demo programs to run as either apps or applets.
    - Ported over some of the simpler demo programs from c++ to java
    - Upgraded all example programs to the latest examples kit 1.0.1
    - Implemented proper key stroke buffering and alt/shift/control
      modifier keyboard support
    - Added a call to "window.dispose()" in the window shutdown
      message before "exit(0)". This should fix the occasional
      deadlocking on exit by pressing the window close button.
    - Updated source files to point to www.gnu.org for license
    - Moved text files to "documentation" directory
    - Put the HTML files back in the "Applet" and "Tiny" examples!
      Now you can actually run the applet examples! doh! :)


Version 1.0.0 [19/3/99]:

    - Initial release of java distribution