2023-08-25	Dirk O. Kaar <dok@dok-net.net>
	* remove exception specifications, or substitute noexcept
	* ported to Python 3.x
	* bumped up version number to 1.0.2

2019-08-19	Dirk O. Kaar <dok@dok-net.net>
	* fix for evolved C++
	* bumped up version number to 1.0.1

2010-11-17	Dirk O. Kaar <dok@dok-net.net>
	* completed Bazaar migration

2009-09-09	Dirk O. Kaar <dok@dok-net.net>
	* bumped up version number to 1.0.0

2009-03-14	Dirk O. Siebnich <dok@dok-net.net>
	* support for BiDir GIOP added

2008-09-05	Dirk O. Siebnich <dok@dok-net.net>
	* support for IIOP over SSL added

2008-09-02	Dirk O. Siebnich <dok@dok-net.net>
	* added unloadSemaphore to ComponentHome_impl::FactoryInfo.
	  By acquiring it during construction, and releasing it in the
	  destructor, the unloading of component libraries can be delayed,
	  this adds proper support for valuetype object lifecycle.

2008-08-20	Dirk O. Siebnich <dok@dok-net.net>
	* new CCA::ComponentServer::listComponentHomesByGuid()

2008-08-19	Dirk O. Siebnich <dok@dok-net.net>
	* activate_object/deactivate_object template functions now
	  use _default_POA() instead of explicit argument.

2008-08-15	Dirk O. Siebnich <dok@dok-net.net>
	* Component libraries are now completely unloaded even on component
	  server process exit.

2008-07-30	Dirk O. Siebnich <dok@dok-net.net>
	* Clarified license for integration into non-free software:
	  see GPL-exception clauses in ccademo/COPYING.

2008-07-25	Dirk O. Siebnich <dok@dok-net.net>
	* Split ccad into ccad.dll and ccad.exe on Win32, allows hosting
	  the component server in 3rd party applications.
	* Renamed cca_main to ccad_main (relevant to VxWorks startup scripts).

2007-01-18	Dirk O. Siebnich <dok@dok-net.net>
	* New assembly attribute teardowntimeout.

2006-09-24	Dirk O. Siebnich <dok@dok-net.net>
	* CCA::ObjectBase_impl::_default_POA() for enhanced support of _this().

2006-06-23	Dirk O. Siebnich <dok@dok-net.net>
	* incompatible change: 'priority' attribute of instance renamed
	  to 'precedence'. the word priority is in prior use by the RT CORBA
	  specification.

2006-06-21	Dirk O. Siebnich <dok@dok-net.net>
	* fully multithreaded assembly deployment

2006-03-02	Dirk O. Siebnich <dok@dok-net.net>
	* fixed bug introduced by creating componentServersPOA in
	  ComponentServerActivator_impl constructor, thanks go to
	  Duncan Grisby <duncan@grisby.org> for finding and analyzing this.
	* HomeLoadInfo is now a member of FactoryInfo.
	* Renamed ComponentHomeBase.h to CCA.h.

2005-11-21	Dirk O. Siebnich <dok@dok-net.net>
	* assembly factory uses per-thread timeout feature.

2005-09-05	Dirk O. Siebnich <dok@dok-net.net>
	* implement safe local shortcut calls policy.
	* new 'shortcut' attribute for home instances in assembly
	  descriptors.

2005-08-17	Dirk O. Siebnich <dok@dok-net.net>
	* new '-e' command line option for ccad and ccapyd.

2005-05-10	Dirk O. Siebnich <dok@dok-net.net>
	* requires omniEvents 2.6.2

2005-03-08	Dirk O. Siebnich <dok@dok-net.net>
	* new CCA::AssemblyFactory::getAssemblyGuid().

2005-03-06	Dirk O. Siebnich <dok@dok-net.net>
	* new CCA::AssemblyFactory::getProvide().

2005-02-16	Dirk O. Siebnich <dok@dok-net.net>
	* new componentGuid assignment to component home via
	  ComponentHome_impl::FactoryInfo,
	* new protected const ComponentHome_impl::componentGuid member.
	* updated command line of ccad with component guid.
	* dropped CCA::CCAObject_impl::getComponentGuid() in favor of new
	  protected const member componentGuid.
	* dropped CCA::CCAObject_impl::getUid() in favor of new
	  protected const member uid.
	* renamed CCA::CCAObject::Configuration to CCA::CCAObject::Connector.
	* add constness to parameter FactoryInfo& of both ComponentHome_impl
	  constructor and home factory.
	* parameters removed from CCA::CCAObject::Connector.
	* new CCA::CCAObject::Initializer. used to set componentGuid, uid, and
	  parameters in component instance constructors.
	* CCA::ComponentHome::create() and
	  CCA::ComponentHome_impl::create_impl() now take a
	  CCA::CCAObject::Initializer parameter.
	* changed CCA::Assembly::getInstanceConfiguration() to return new
	  CCA::CCAObject::Configuration (containing CCA::CCAObject::Initializer
	  and CCA::CCAObject::Connector).
	* new CCA::ComponentHome::getComponentGuid()
	* new homefinder element in assembly descriptors.
	* 0.5.0

2005-02-06	Dirk O. Siebnich <dok@dok-net.net>
	* new exception CCA::ComponentServerTerminatedAbnormally raised by
	  CCA::ComponentServerActivator::removeComponentServer, indicating
	  a crash of the component server.

2004-12-23	Dirk O. Siebnich <dok@dok-net.net>
	* apply upcall timeout (calltimeout) to component server creation.
	  fall back to 120 seconds timeout if upcall timeout is disabled.
	* default logging level set to warning.
	* assembly factory implemented as optional CCA component.
	* close 0.4.1

2004-12-17	Dirk O. Siebnich <dok@dok-net.net>
	* fixed lost exception descriptions when caught and rethrown in
	  assembly factory.
	* altered ComponentServerActivator::createComponentServer()
	  signature. Now supports reliable termination of component servers
	  that fail to start correctly.

2004-12-09	Dirk O. Siebnich <dok@dok-net.net>
	* fixed deadlock in Assembly::remove() when assembly not torn down.
	* fixed crashes in immediate component server use on Win32.

2004-11-23	Dirk O. Siebnich <dok@dok-net.net>
	* configure option to enable CORBA any type support
	* new component ccaevents, offering omniEvents event channels
	  as component instances
	* new 'priority' attribute for component instances in assembly
	  descriptors. The utility lies in creating facets based on instance
	  parameters, available to instances in CCAObject::init() calls, that
	  can be used by other instances with a later priority.
	* corrected CCA::Assembly::getInstance to return CORBA::Object.
	* new CCA::Assembly::getInstanceConfiguration().
	* new CCA::CCAObject_impl::getComponentGuid().
	* new 'threading' attribute for home instances in assembly
	  descriptors.
	* Removed exception CCA::WouldBlock.
	* Assembly factory creates default, overwritable external references.
	  'assembly' refers to the built assembly instance, 'assemblyFactory'
	  refers to the factory itself.
	* bug fix: assemblyfactorySK.so.4.1.0 was not unloadable.
	* split off dynamic skeleton libraries.
	* 0.4.1

2004-10-19	Dirk O. Siebnich <dok@dok-net.net>
	* omniORB 4.0.5
	* final 0.4.0 release

2004-08-05	Dirk O. Siebnich <dok@dok-net.net>
	* dropped ComponentHome::init(), perform everything in ctor.
	* dropped CCA::CannotInitComponentHome.
	* CCA::CannotCreateComponentHome now thrown by ComponentHome_impl
	  constructor. Added a string reason to this exception.
	* new CCA::CannotActivateComponent exception in CCAObject::activate().
	* shared libraries for CCAObject and ComponentServer skeletons.
	* logging SIGABRT. This exception is generated by the c++ runtime
	  when unspecified exceptions are detected.
	* incorrect use of CCAObject instead of Object in many places
	  corrected.
	* substituted CCA::CCAObjects by CCA::Objects, a sequence of
	  Object.
	* added throw specifier CCA::CannotCreateComponent to
	  CCAObject_impl ctor.
	* documented allowed throws for home factory function.
	* completed throw specifications for ccademo.
	* omniORB 4.0.4
	* new CCAObject::provide(a_type_id) method to allow for facets that
	  don't fit the single-most derived interface model.
	* new CCAObject_impl::addProvide(...) member function for registering
	  additional facets.
	* new CCAObject_impl::removeProvides() member function to
	  automatically deactivate all added facets.
	* new provide element in component descriptors defining the type ids
	  of facets.
	* new interface CCA::ObjectBase and servant ObjectBase_impl, containing
	  getKey() member function. ObjectBase is inherited by CCAObject and
	  ComponentHome.
	* getKey() added to CCA::CCAServer.
	* dropped CCAObject::remove() method, added
	  ComponentHome::removeComponent(...) method as replacement.

2004-07-19	Dirk O. Siebnich <dok@dok-net.net>
	* preparation for Win32 port.
	* component server activator logs component server crashes.
	* terminated component servers are no longer auto-collected by
	  their activator.

2004-07-15	Dirk O. Siebnich <dok@dok-net.net>
	* Assembly factory supports parameter substitution for component
	  parameters.

2004-07-01	Dirk O. Siebnich <dok@dok-net.net>
	* Correctly deal with lost SIGCHLD.

2004-06-28	Dirk O. Siebnich <dok@dok-net.net>
	* Fix race between setpgid and execvp. Activators can now reliably
	  kill component servers.

	* Assemblies apply a default timeout of 10 seconds to upcalls. The
	  new calltimeout attribute of the assembly element in assembly
	  descriptors is available to alter this. Use 0 to turn off call
	  timeouts.

2004-06-20	Dirk O. Siebnich <dok@dok-net.net>
	* New ObjectBase_impl class implementing common functionality, for use
	  in all servants.

2004-06-15	Joerg Burmeister <joerg.burmeister@tek.com>
	* The assembly factory supports the replacement of string values of
	  attribute "href=" within the '<xi:include>' tag in an assembly
	  descriptor file (CAD file). Furthermore, "href=" and "path="
	  attribute values (path names) are relative to the location of
	  the CAD file.

	* The assembly factory by default disables the visibility of assembly
	  instances through its browse methods. Starting the assembly factory
	  with the option -b or --browsable enables this feature, or using the
	  attribute 'browsable="yes"' in the <assembly> element of an assembly
	  descriptor enables access to only that assembly.

2004-06-10	Joerg Burmeister <joerg.burmeister@tek.com>
	* Assembly factory has some minor textual changes.

2004-04-30	Dirk O. Siebnich <dok@dok-net.net>
	* 0.3.1

2004-04-29	Joerg Burmeister <joerg.burmeister@tek.com>
	* IDL change: CCAObject.idl: method configurationComplete() can
	  now throw exception CannotInitComponent
	* IDL change: AssemblyFactory.idl: Assembly method tearDown()
	  throws new exception TearDownFailed in case of unexpected
	  errors; assembly is still brought to state down
	* Upcalls from the assembly factory to component servers,
	  component homes, and instances are controlled now by a timeout
	  (default is 10 seconds)

2004-04-26	Joerg Burmeister <joerg.burmeister@tek.com>
	* IDL changed, return value of getState() is now a complex
	  structure to provide more detailed state information

2004-04-08	Dirk O. Siebnich <dok@dok-net.net>
	* 0.3.0
	* sequence Strings moved from interface ComponentServer to module CCA
	* assembly descriptor element componentserver has different attributes
	* component descriptor defines available parameters with
	  default values, the assembly factory catches undefined parameters
	* exception NoAssemblyBuild renamed to NoAssemblyBuilt, and
	  AssemblyFactory::createAssembly no longer raises it
	* unused exception NoSuchParameter removed
	* ccad can run as component server activator
	* IDL cleanups, better supports embedded and 3rd party component servers
	* both ccad and ccaafd expose persistant object keys
	* assembly descriptors can include component descriptors by reference
	* complete manual pages, including tutorial
	* dropped AssemblyConnector.idl:
	  exception CannotFindIdent is now in CCA::CCAObject, and
	  Configuration is now a member of CCA::CCAObject.
	  CCA::CCAObject::init now takes Configuration as parameter,
	  no longer calls AssemblyConnector::getConfiguration().
	* completed throw specifications of base implementations.
	* component instances can query own uid (CCAObject_impl::getUid)
	* exception CannotOpenLib renamed to CannotOpenExecutable
	* members componentLib and preloadLibs of ComponentServer::HomeLoadInfo
	  renamed to componentImpl and preloadImpls
	* new member execType in ComponentServer::HomeLoadInfo to support
	  components in standalone exectables on supporting platforms.
	* homefactory attribute moved from component to implementation
	  element in component descriptors
	* new attribute exectype of implementation element in component
	  descriptors
	* new exception WouldBlock in AssemblyFactory.idl. Thrown by
	  various CCA::AssemblyFactory methods if a competing operation
	  is still in progress.

2004-02-19	Dirk O. Siebnich <dok@dok-net.net>
	* first feature complete version
	* ccademo as template for standalone components

2003-11-18	Dirk O. Siebnich <dok@dok-net.net>
	* first public version
	* derived from and improved upon GPL/LPGL projects
	  Mico (a CORBA ORB implementation) and
	  Qedo (a CORBA Component Model implementation); core
	  areas are child process creation, dynamic library binding.
