Revision history for Perl extension Inline::Java

0.63 Tue Feb 13 05:52:42 GMT 2018
 - fix JDK 7 problem with "<>" type on HashMap

0.62 Tue Feb 13 05:37:24 GMT 2018
 - zap (very) long-deprecated CallPerl interface
 - type-constrain get*Constructor, all HashMap, ArrayList
 - build always -Xlint:unchecked
 - now only JDK7+
 - reorganise repo a bit, zap obsolete tests
 - author-test all doc code examples
 - fix giving "STUDY" as source case-insensitive
 - increase maxMemory for t/12_1_callbacks.t
 - t/01_init.t show maxMemory

0.61 Sat Feb 10 05:01:23 GMT 2018
 - manifest test and fix
 - no ask about JNI on build
 - tidy up repo, use lib dir, zap dup tests
 - support Java 9
 - CI tests for Java 7-9
 - remove pointless dep on Inline::C
 - update tests to work in parallel
 - rework java-build to avoid parallel-build fail

0.60 Tue Jan 30 18:53:01 GMT 2018
 - apply Debian reproducible-build patch
 - Added license meta name. (thanks @manwar)

0.59 Mon Jan 29 07:02:52 GMT 2018
 - zap no_index line
 - put . in Makefile.PL @INC for perl 5.26+

0.58 Sat Nov 29 09:18:45 2014 +0000
 - add no_index metadata

0.57 Sat Nov 29 07:09:57 2014 +0000
 - Fix some language issues in the manual page.

0.56 Fri Nov 21 15:35:10 2014 +0000
 - Remove unnecessary imports
 - Minor XS bug-fix

0.55 Fri Nov 14 14:54:12 2014 +0000
 - tests restored from 0.53

0.540 Tue Sep 9 02:55:18 2014 +0100
 - Update doc for case-insensitive args to Inline.
 - Update metadata - git repo, Inline version.

0.53_90 Tue Aug 19 07:32:57 2014 -0400
	- Added AUTOSTUDY to PerlInterpreter
	- Applied patch by Max Vohlen to fix JNI bug
	- Applied patch by Charles Brabec to allow wildcards in CLASSPATH

0.53  Sun Jan  9 08:15:06 EST 2011
    - Removed PerlNatives extension from the build because it is unmaintained and broken.
      It can still be enabled manually using the BUILD_PERL_NATIVES build configuration 
    - Improved automatic casting.
    - Fix with get_source_dir() using the DEBUGGER option. Thanks to Paul Frantz for the fix.
    - Other minor bug and doc fixes.

0.52  Sun Dec 17 20:46:51 EST 2006
    - Fixed JNI on cygwin (many thanks to Eric Rybski for the patch)
    - Improved installation. 'make java' is now performed automatically.
    - Fixed problems with disappearing exceptions by localizing $@.
    - Other minor bug fixes

0.51  Tue May 23 20:40:07 EDT 2006
    - Several major speed optimizations.
    - Introduction of support for I/O mapping between Perl and Java (Inline::Java::Handle)
    - Applied patches by Andrew Bruno and Tim Bunce for MAC OSX
    - JNI fix for system property passing
        (thanks to Brian Gugliemetti and Jason Stelzer)
    - Added NATIVE_DOUBLES configuration option to avoid loss of precision
      when passing double values between Perl and Java
    - New interface for processing callbacks from java to perl.
    - Added support for java.lang.CharSequence as a primitive type. Any
      Perl scalar passed as a java.lang.CharSequence will instantiate
      a java.lang.String on the Java side
      configuration options to help with automated builds
    - Added BIND configuration option. See docs for details. 
      Note: The Java JVM server noe listens on localhost by default (instead of
    - Other minor bug fixes

0.50  Mon Jan 31 20:14:43 EST 2005
    - Added HOST configuration option to access JVM server remotely
    - Fixed bug with paths in Cygwin
    - Fixed bug with regexp that was badly interpreted under the debugger
    - Extended InlineJavaClassLoader from current thread ClassLoader to enable it to work
      properly under Tomcat
    - Include patch by Ihab Awad that allows running the JVM server inside Tomcat
    - Fixed bug with longs over 32 bits in length and loosened boundary checking in numeric values
      since it was not portable
    - Fixed bug (found by Dean Thayer) with socket not closed properly in Java
    - Other minor bug fixes

    - Added PerlInterpreter: require/eval Perl code directly from Java
    - Reworked type casting: changes are NOT backwards compatible :(
    - Callbacks can now be called in list context using "@function_name"
    - Renamed PerlNatives stuff
    - Added external command line tool to start/stop a SHARED_JVM server
    - Applied JNI memory leak patch by Jeff Janes
    - Removed exports from Inline::Java::Portable
    - Split and updated documentation

0.47  Sat Feb 14 10:00:00 EST 2004
    - Fixed bugs in portability code and added HPUX, AIX and Solaris specifics
    - Tweaked CLASSPATH directory order
	- Changed port numbers for SHARED_JVM tests in order to avoid clashes
      with running installations
    - Made PerlNatives optional
0.46  Web Feb 04 20:00:00 EST 2004
    - Fixed Natives.xs to work with ExtUtils::ParseXS

0.45  Fri Jan 30 20:00:00 EST 2004
    - Fixed Makefile.PL arguments that were getting lost
    - Fixed deprecated require call
    - Fixed support for symbolic links in J2SDK directory
    - Basic support for J2SDK 1.5
    - Added new experimental feature: PerlNatives

0.44  Sun Nov 23 15:47:06 EST 2003
    - Callbacks from multiple threads are now supported
    - Refactored (again...) studying/.jdat/cache stuff
    - Added PRIVATE mode for use with SHARED_JVM
    - Added DEBUGGER mode that launches jdb
    - Fixed memory leak in JNI code (patch submitted by Dave Blob)

0.43  Tue Oct 14 13:18:25 EDT 2003
    - Restored $VERSION in each .pm file
    - Inline::Java now formerly requires Perl 5.6

0.42  Fri Sep  5 13:18:25 EDT 2003
    - Fixed more CLASSPATH issues. CLASSPATH now works like this:
      * CLASSPATH environment variable is global
      * CLASSPATH configuration option is local to the user class loader
    - Added method cache to increase performance and decrease reflection 
      API calls
    - Altered and documented the study_classes() function
    - Added EXTRA_JAVA_ARGS and EXTRA_JAVAC_ARGS config options

0.41  Mon Jul 14 13:18:25 EDT 2003
    - Fixed CLASSPATH bug
    - Possibly (!) fixed test suite problems under heavy load

0.40  Fri Apr 11 11:00:00 EST 2003
    - Patch by Doug MacEachern to allow running under servlet engines.
    - Patch by John Kinsley for handling empty arrays.
    - Custom ClassLoader allows for better isolation of user code and
      dynamic 'CLASSPATH' (multiple sections/clients are now totally
    - Core Java code is now compiled separately (at install time) instead
      of with the user code (for each script). This dramatically improves
      build time.
    - Default port number changed to 0 (next available port number). 
      This allows many multiple users to run concurrently without 
      Note: The default port on systems where this feature is not 
            available has remained 7890.
      Note: The default port for SHARED_JVM mode is now 7891.
    - SHARED_JVM mode now calls release_JVM() automatically.
    - UTF8 support
    - User code can now be a public class and (optionally) inside a package.
    - Callback classes have changed.
      Note: These classes are now in the package.
      Note: PerlException has been renamed InlineJavaPerlException.
      Note: If you presently use callbacks, your code may now no longer compile.
            You will need to apply the changes listed above to fix it.
    - study_classes now returns the package in which the studied classes
	  have been put.
    - Many bug fixes and documentation corrections.

0.33  Mon Jun 17 13:50:14 EDT 2002
    - Improved and more flexible debug output
    - Auto loading of thread libraries under Solaris
	- Basic support for J2SDK 1.4
    - Other minor bug fixes

0.32  Sat Apr  6 11:45:06 EST 2002
    - Restored compatibility with perl 5.005_03
    - Other minor bug fixes

0.31  Mon Feb  4 15:45:06 EDT 2002
    - Exception handling (Perl can 'catch' Java exceptions)
    - Callbacks to Perl from Java
    - More complete test suite
    - Improved documentation and related examples
    - Improved installation script and directions
    - Other minor bug fixes

0.30  Mon Sep 17 15:45:06 EDT 2001
    - JVM server is now multi-threaded
    - Added 'SHARED_JVM' option for mod_perl support
    - Beefed up test suite

0.23  Thu Aug 30 08:41:11 EDT 2001
    - Added support for multiple Inline sections using a special notation
      in the CLASSPATH.
    - Added the 'fix' Makefile.PL option au automatically fix the Makefile
      for Win95/98/Me.

0.22  Fri Jun  1 13:31:35 EDT 2001
    - Fixed up Inline::Java to work with Inline 0.41
    - Added support for java.lang.Number as a primitive numeric type. Any
      Perl scalar passed as a java.lang.Number will instantiate
      a java.lang.Double on the Java side.

0.21  Tue May  8 11:32:28 EDT 2001
    - Added 'studying' of external Java classes
    - Added support for default no-arg constructors for public classes
    - Caching for class information
    - Added error message stating that Inline::Java doesn't currently 
      support multiple sections

0.20  Sat Apr 14 23:00:00 EDT 2001
    - Added optional JNI extension.
    - Added support for arrays.
    - Added support for public member variables.
    - Added support for public static member variables.
    - Added type casting.

0.01  Thu Feb 15 14:01:25 EST 2001  
    - Created Inline::Java.