OpenORB TransactionService
--------------------------

Version 1.4.0 - March, 28 2005 - TransactionService_1_4_0_RELEASE

- Fixed a potential bug in generation of unique XIDs, it allowed to generate
  the same id within the same millisecond.

- removed reference to the JDK tools.jar from build.xml
  to allow compilation on OSX

- Fixed memory leak that was caused by activating a few CORBA objects
  per transaction in the RootPOA via calls to _this(). Those entries 
  were then never removed from the AOM of the RootPOA.

- Improved performance by caching the local host address which is used
  for generation of unique XIDs

Version 1.4.0 BETA2 - July, 29 2004 - TransactionService_1_4_0_BETA2

- Substituted InstantDB by HSQLDB 1.7.2.

- Added fix for bug #832259. Connections should be registered
  as resource only when the transaction is active. Contributed
  by Alex Andrushchak (alan13 _at_ users _dot_ sf _dot_ net).

- Use Avalon loggers instead of static methods in Verbose class.
  Messages will now go to the logging backend and not to System.out.
  Errors will always result in Exceptions instead of System.exit()

- Upgraded to checkstyle 3.3.

- Fixed various warnings Eclipse 3.0M6 complained about.

- Added Eclipse project files (.project and .classpath)
  the project can now easily be imported by
      New->Project->Import From existing Source

- Placed compiler cache files in build directory, caches are now
  deleted by invoking the build target "clean"

Version 1.4.0 BETA1 - December, 19 2003 - TransactionService_1_4_0_BETA1

- Added create-separate-main-jars build target so that the combined main jar
  can split into separate classes and config jars.

- Removed the setConfig scripts, use the updateConfig scripts
  from tools instead.

- Moved build script logic into Ant files.

- Added InstantDB 3.26 from http://www.simpledb.org. This allows
  users to run the xa example out of the box.
  The ots.xml profile contains settings for using InstantDB. The
  example must either be run from the source folder or the ots.xml
  must be adapted to include the path to the bank.prp (InstantDB
  property file).
  See InstantDB files in the module's root folder for information
  about the InstantDB license issue.

- Converted OTS to use the service framework.

- Fixed an infinite recursion with the subtrx and the withres example.
  The AccountResourceImpl. constructor was accessing the Account
  method balance() which was again creating a AccountResourceImpl
  instance again.

- Made the client example applications more robust against wrong
  choice options.

- Added setConfig.* scripts like for all the other services with
  a config file.

- Added jdbc.jar as JDK1.3 doesn't have the javax.sql package.

- Removed the jdbc2_0-stdext.jar because it has been integrated
  into the JDK since version 1.3.0, the version which we currently
  support, besides the main version 1.4.x of course.

- Moved the examples into the common package hierarchy. This
  simplifies the usage as all examples have e recognizable package
  hierarchy and it allows the open-source version of RefactorIT to
  parse the examples because they need a prefix of "org.openorb".

- Register the Server class under a common NameService hierarchy:
  "COS/TransactionService/*".

- Adapted usage of OpenORB classes to new package structure.

- Updated version number to 1.4.0.

- The class ReleaseInfo has been removed for simplicity reasons.

Version 1.3.0 - September, 27 2002 - TransactionService_1_3_0

- Fixed bug #613675. The Server class now supports ORB properties
  like "-ORBInitRef NameService=corbaloc::10.1.1.220:2000/NameService"

- Make build.sh work with the latest cygwin version. The script
  was using a variable OSTYPE that is not available in sh. The
  official way to get the name of the platform is uname which
  is now used for determining the CLASSPATH separator.

Version 1.3.0 BETA2 - August, 10 2002 - TransactionService_1_3_0_BETA2

- Added patch by Diego Sevilla Ruiz (dsevilla _at_ um _dot_ es) for
  the install target of the build.xml. The new version copies the
  files to the path specified by the property install.path just as
  if you extract one of the binary tarballs.

- Make the install target in build.xml copy all jars from the
  dist directory to the specified install location.

- Added dump-info target to build.xml to show the 
  basic settings that are used by ant.

- Add support for xalan on JDK 1.4 to build.xml. Otherwise the
  compile-docbook target does not work.

Version 1.3.0 BETA1 - June, 19 2002 - TransactionService_1_3_0_BETA1

- Added a checkstyle target to build.xml. The command
  "build.sh checkstyle" checks the source code for adherence
  to the Jakarta coding conventions.

- Changed all Class.forName() calls to 
  Thread.currentThread().getContextLoader().loadClass()
  This is safer when having multiple class loaders.

- Enabled tests and added simple test of org.openorb.ots.Service.

- Re-implemented org.openorb.ots.Server on top of org.openorb.ots.Service.

- Added new class org.openorb.ots.Service so that a TransactionService
  can be created and configured programmatically.

- Merged install.txt and src/etc/README files.
  Moved src/etc files CHANGELOG, README, and LICENSE
  to the base directory of the package and renamed
  CHANGELOG to WHATSNEW (Jakarta style).

- Switched to template based manifest files.

- Aligned code to the Apache/Jakarta coding guidlines
  (Normal and generated code).

- Removed the common libs from the lib directory.
  
- Removed scripts test.bat/test.sh, use build.bat/build.sh with 
  parameter run-test instead.

- Aligned idl files to the Jakarta coding guidelines.

- Total restructuring of the build.xml file. It is now
  much easier and much more flexible to use (see "ant help/targets"
  for details).

- Added local.properties file to influence the ant build
  process locally.

- build.sh now works under Cygwin, patch submitted by 
  David Blevins (dblevins@users.sourceforge.net).

Version 1.2.1 - January, 11 2002 - TransactionService_1_2_1

- NONE

Version 1.2.0 - August, 7 2001 - TransactionService_1_2_0

- Changed the transaction client side to support late binding 
  to the transaction monitor.

- Bug fixed in the transactional client interceptor. This bug was 
  due to a change in the OpenORB behavior concerning the slot.

Version 1.1.0 - May, 7 2001 - TransactionService_1_1_0

- JTA classes are now supported

- Source code updated to take into account a change in OpenORB.

Version 1.0.0 - February, 1 2001 - TransactionService_1_0_0

- Initial Release

