Changes since last release from 21.09.2001
------------------------------------------

- Version 1.0 Beta1 is now released.

- ORB library was renamed to mtdorb.dll(Windows) and mtdorb.so(Linux).

- Improved performance under Windows(socket buffer size set to 65535 bytes).

- More checks (and less assertions) against ill-formed GIOP messages.

- Added -ORBGIOPMaxSize option to configure the maximum acceptable size
  for GIOP messages
  
- Assign default POAImplName ("Default"); so no need to use -POAImplName
  when testing persistent POAs.
  
- Maintain an "active profile" for each IOR, the one used for the connec-
  tion to the server. This allows correct object key handling (in case they
  differ between profiles) and correct code set handling.

- Handling of AddressingDisposition.

- New options -ORBIIOPVersion (to control the IIOP profile version of
  generated object references on the server side).
  
- Added support for corbaloc: and corbaname: URLs according to ptc/99-12-02(see demo demo\corbaloc).

- Added control on concurrency model(i.e., the value of the option of "-ORBConcModel",
  for example -ORBConcModel thread_per_client or -ORBConcModel thread_pool).
  
- Fixed a bug in TUniqueIdGenerator(added thread safe).

- Fixed a bug in TPOA_impl(added thread safe for chilred repository).

- Fixed a bug in poa repository(added thread safe).

- Fixed a bug in TServerRequest(server sometimes freezed).

- Fixed a bug in IIOPServer(server now recognizes LOCATION_FORWARD and LOCATION_FORWARD_PERM message types).

- Added a new invoke status - InvokeAddrDisp.

- Fixed a memory leak in interceptors.

- Fixed a bug in address parsers repository(added thread safe).

- Major change in thread library(osthread.pas).

	- Changed the monitor semantics to a mesa style monitor. This should
	result in higher performance for multi-CPU machines.

	- Re-implemented the JTCCond implementation under NT to have true condition
	variable semantics. Mutex is no longer implictly associated with the
	condition variable.

	- Fixed a bug where the return value of pthread_cond_wait and
	pthread_cond_timedwait was incorrectly checked potentially causing
	a succesful return from TThreadMonitor::wait() where an exception should
	have been thrown.

	- Added support for reader-writer locks.

- Fixed bugs in some examples.

- Fixed some memory leaks.

- Fixed a bug in IInetAddress.toString(always returned local address).

- Fixed a bug in IIOPProxy(shutdown operation sometimes freezed).

- Fixed a bug in time service(current timezone wasn't set correctly).

- Fixed a bug in implementation of GIOP protocol version 1.2(wasn't set alignment base).

- Fixed a bug in TIOR(method get_profile sometimes returned bad result).

- Fixed a bug in TORB.is_local(now unreachable profile is not used).

Changes since last release from 08.08.2001
------------------------------------------

- Fixed a bug in code set negotiation(wasn't set default TCS-W).

- Added support of the types wstring, wchar.

- Fixed a bug in MT demo(client application crash).

- Fixed a bug in threads pool (in Linux did not work timeout).

- Fixed a bug in TORBThread. The new thread has started immediately after creation.

- Fixed a bug where the return value of pthread_cond_wait and pthread_cond_timedwait was incorrectly 
  checked potentially causing a succesful return from TCondVar.wait() where an exception should have been thrown.

- Fixed a bug in the idl compiler(wrong constant declaration).

- Fixed a bug in the idl compiler(invalid multi inheritance interface).

- Fixed a marshaling bug for sequences of Any.

- Fixed a bug in the idl compiler("assign" and "begin" names of interface method are not supported).

- Fixed a bug in the idl compiler(marshaller for union).

- Fixed a bug in the idl compiler(attributes does not correct dispatched).

- Fixed a bug in the idl compiler(default value of octet is was incorrect).

Changes since last release from 11.07.2001
------------------------------------------

- Delphi 6 now supported.

- Fixed bug in the TBuffer.put(o: Octet) method.

- Fixed bugs in the SelectDispatcher(the socket operation select did't interrupt under Linux).

- Fixed leak resource in the SelectDispatcher(the socket did't close).

- Fixed bug in the threads pool(the thread cound not stored in pool under Linux).

- Fixed bug in the TORB(the mutex FInitsRefLock should have been recursive).

- Class TAuto_lock is removed.

- Added new minor codes for BAD_PARAM and COMM_FAILURE exceptions.

- Fixed bugs in the idl compiler.

Changes since last release from 13.06.2001
------------------------------------------

- Idl to pascal compiler now implemented for Kylix.

- Added new params "-notabs" to the idl to pascal compiler. Compiler generate implementation
  in servants and skeletons(see demo \demo\notabstract).
  
- Class ORBException now derived from Delphi class Exception.

- Fixed bug in tcp transport. Method peer() do not return result after socket close.

- Fixed bug in time service. The flag _daylight was corrupt.

Changes since last release from 12.05.2001
------------------------------------------

- Kylix now supported(ORB tested on Mandrake 7.2 and RedHat 6.2. By the current moment for usage
  with Kylix the examples intercept and library is prepared only. Instead MTDORB_UCUtils.dll library use
  MTDORB_UCUtils.so).

- Unit "types" rename to "orbtypes"(the unit types conflict with the unit Types in Delphi6 and Kylix).

- Fixed bugs in buffer(sometimes the system did not invoke the remote method).

- Fixed marshaling bugs for 8 and 16 byte types.

- Methods "CORBA::ORB::Shutdown" and "CORBA::ORB::Destroy" now implemented.

- Fixed some memory leaks.

Changes since last release from 05.03.2001
------------------------------------------

- Added service contexts support(see detail comment in \demo\intercept).

- GIOP version 1.1 now supported(i.e., the value of the option of "-ORBGIOPVersion",
  for example -ORBGIOPVersion 1.1, default GIOP version is 1.0).

- Code set conversion now supported(see example \demo\codesets, don't forget to put
  MTDORB_UCUtils.dll library in search path).

- Fixed marshaling bugs for sequences of chars.

- Fixed marshaling bugs for chars.

Changes since last release from 03.22.2001
------------------------------------------

- Fixed some memory leaks in the IIOPServer.

- Added connections limit property(i.e., the value of  the property of "mtorb.orb.connections_limit").

- Fixed bug in the TWorkerThread. Sometimes system crashes.

- Added thread pool timeout property(i.e., the value of  the property of "mtorb.orb.thread_pool_timeout").
  After timeout the thread id removed from the pool.
  
- Added the function get_current_msgid in the IORB. It returns the current message identificator in thread context.

- Fixed some memory leaks in the ORB.do_shutdown.

- Fixed bugs in oneway methods implementation.

- Fixed some memory leak in the thread function.

- Fixed bug in the "longlong" type marshalling when use "USELIB" directive.
