catior has been renamed to tao_catior.
gperf has been renamed to ace_gperf.
nsadd has been renamed to tao_nsadd.
nsdel has been renamed to tao_nsdel.
nslist has been renamed to tao_nslist.
CosEvent_Service has been renamed to tao_cosevent.
IFR_Service has been renamed to tao_ifr_service.
ImplRepo_Service has been renamed to tao_imr_locator.
ImR_Activator has been renamed to tao_imr_activator.
Naming_Service has been renamed to tao_cosnaming.
NT_Naming_Service has been renamed to tao_nt_cosnaming.
Notify_Service has been renamed to tao_cosnotification.
NT_Notify_Service has been renamed to tao_nt_cosnotification.
idl3_to_xmi has been renamed to tao_idl3_to_xmi.
tao_logWalker has been added which helps to analize TAO logs.tao_idl[.exe] -ae, -aw and -as options for respectively report an error if anonymous type is seen, report a warning if anonymous type is seen and silence the anonymous type diagnostic.typename, port, mirrorport, porttype, connector and alias are IDL keywords.-TS option that sets a tab size of the generated files.-Sg option that suppresses generating of unique header guards.IOP_IOR.pidl has been moved to IOP.pidl; the later file should be used instead.TAO_SCIOP_Endpoint_Info from tao/Strategies/sciop_endpoints.pidl, TAO::IIOP_Endpoint_Info from tao/IIOP_Endpoints.pidl, IIOP::ListenPoint from tao/IIOP.pidl, EndpointPolicy::IIOPEndpointValue from tao/EndpointPolicy/IIOPEndpointValue.pidl, SSLIOP::SSL from orbsvcs/SSLIOP.idl have changed port member to _port since port is now an IDL keyword.void PortableServer::POAManager::deactivate (in boolean etherealize_objects, in boolean wait_for_completion) has changed in accordance with CORBA 3.1, it does not now throw the PortableServer::POAManager::AdapterInactive exception.virtual CORBA::ImplementationDef_ptr _get_implementation (void) has been removed from CORBA::Object, it was deprecated in CORBA 2.2.CORBA::LocalObject is now refcounted by default. This is required by the IDL to C++ mapping v1.2. Consequently TAO_Local_RefCounted_Object has been removed.tao/Utils/Servant_Var.* along with the class Servant_Var they define have been removed. PortableServer::Servant_var or PortableServer::ServantBase_var should be used instead.CORBA::Object_ptr CORBA::ORB::string_to_object (const wchar_t *str) and CORBA::Object_ptr CORBA::ORB::unregister_initial_reference (const char * id) has been added.std::sting to / from CORBA::Any has been added._var object reference to an _out object reference has been added.-ORBForwardInvocationOnObjectNotExist option has been added to forward request to next available profile upon receiving OBJECT_NOT_EXIST exception reply.-ORBForwardOnceOnObjectNotExist [0|1], -ORBForwardOnceOnCommFailure [0|1], -ORBForwardOnceOnTransient [0|1] and -ORBForwardOnceOnInvObjref [0|1] options has been added. These options help to avoid forward loops in some use cases.BAD_PARAM exception in case there is an attempt to access sequence elements above sequence length. By default this capability is turned on in debug builds with defining TAO_CHECKED_SEQUENCE_INDEXING. BAD_PARAM exception is also thrown in case a new sequence length for bounded sequence is greater than the bound defined in IDL
-ORBLaneListenEndpoints option has been extended with wildcards for thread-pool-id and thread-lane-id parameters. Now *:* can be used to specify all pools and lanes, 1:* means all lanes from pool 1, and *:1 means lane 1 from all pools.-ORBAcceptErrorDelay option has been added, which controls the amount of time to wait before attempting to accept new connections in case previous attempt to accept resulted in transient error.
ACE_DEFAULT_FILE_PERMS.
-T option has been added to IFR compiler. It permits duplicate typedefs with warning.-m option has been added to the ImplRepo Activator, which specifies the maximum number of environment variables which will be passed to the child process.-UnregisterIfAddressReused option has been added to ImplRepo to enable address reuse checking upon server registering. The servers for which address is reused are unregistered from ImplRepo.ACE::timestamp() has been changed to ISO-8601 yyyy-mm-dd hh:mm:ss.mmmmmm format. This change affects the output from ACE_Log_Msg's %D format and verbose logging.
ACE_Pair has been removed in favor of std::pair.
int ACE_Process_Options::handle_inheritence () has been renamed to int ACE_Process_Options::handle_inheritance (). NOTE this is simply a correction to the spelling of inheritance in the name of this function.
ACE_recursive_thread_mutex_t& ACE_Recursive_Thread_Mutex::mutex() has been renamed to ACE_recursive_thread_mutex_t& ACE_Recursive_Thread_Mutex::lock().
ssize_t ACE_Service_Repository::total_size() const has been removed.ACE_HAS_GCC_ATOMIC_BUILTINS has been added which if defined will direct GCC to use atomic operations for builtin types.ACE_Stack_Trace can generate a stack trace for systems based on glibc (Linux, MacOS), VxWorks, Solaris, Windows (32 and 64 bit). Example usage might be:
... ACE_DEBUG((LM_DEBUG, "%?")); ...Or
...
ACE_Stack_Trace st;
ACE_OS::printf("at [%s]\n", st.c_str());
...
ACE_Monitor_Control librabrary has been added which provides a monitoring framework to ACE with which size of queues, cpu load and other resources can be monitored. Example usage can be found in $ACE_ROOT/examples/Monitor/.
For detailed information on all changes made between 1.6.1 and 2.1.1 in the community version of TAO, please consult the ChangeLog and NEWS file. Note that these files may include details of some features that were already backported into the older OpenFusion TAO 1.6.1 product.