diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-03-16 15:04:39 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-03-16 15:04:39 +0000 |
commit | af722013c8be7183ed9fdf37c37007782f17c58a (patch) | |
tree | 56d1fd527348e112499a8f692542af0f375621c3 | |
parent | 5316abec663cb822652b5d2a427ae06b8e405bee (diff) | |
download | ATCD-af722013c8be7183ed9fdf37c37007782f17c58a.tar.gz |
ChangeLogTag: Thu Mar 16 14:10:53 UTC 2006 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r-- | TAO/ChangeLog | 244 | ||||
-rw-r--r-- | TAO/docs/compiler.html | 39 |
2 files changed, 147 insertions, 136 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog index c6810896d25..006346243c6 100644 --- a/TAO/ChangeLog +++ b/TAO/ChangeLog @@ -1,3 +1,11 @@ +Thu Mar 16 14:10:53 UTC 2006 Jeff Parsons <j.parsons@vanderbilt.edu> + + * docs/Compiler.html: + + Updated '-Ge <flag>' entry in the options table to reflect + the current status in the ongoing migration toward dropping + support for emulated exceptions. + Thu Mar 16 12:41:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl> * tests/Portable_Interceptors/Request_Interceptor_Flow/test.idl: @@ -76,83 +84,83 @@ Wed Mar 15 10:52:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl> Wed Mar 15 07:48:02 UTC 2006 J.T. Conklin <jtc@acorntoolworks.com> * orbsvcs/orbsvcs/Event_Utilities.h: - * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h: - * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h: - * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: - * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: - * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: - * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: - * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: - * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: - * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h: - * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: - * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: - * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: - * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h: - * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h: - * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: - * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: - * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h: - * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h: - * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h: - * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h: - * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h: - * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h: - * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: - * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h: - * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: - * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h: - * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h: - * orbsvcs/orbsvcs/ESF/ESF_Worker.h: - * orbsvcs/orbsvcs/Event/ECG_Adapters.h: - * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h: - * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: - * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h: - * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: - * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: - * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: - * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h: - * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h: - * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: - * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: - * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: - * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h: - * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: - * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h: - * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: - * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: - * orbsvcs/orbsvcs/Event/EC_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Gateway.h: - * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: - * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: - * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: - * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h: - * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: - * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: - * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: - * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: - * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h: - * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: - * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: - * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: - * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: - * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Type_Filter.h: - * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: - * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h: - * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h: - * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h: - * orbsvcs/orbsvcs/Trader/Offer_Database.h: - * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h: + * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h: + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h: + * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h: + * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h: + * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: + * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h: + * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h: + * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h: + * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h: + * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h: + * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h: + * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h: + * orbsvcs/orbsvcs/ESF/ESF_Worker.h: + * orbsvcs/orbsvcs/Event/ECG_Adapters.h: + * orbsvcs/orbsvcs/Event/ECG_Address_Server_Base.h: + * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h: + * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.h: + * orbsvcs/orbsvcs/Event/ECG_ConsumerEC_Control.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h: + * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.h: + * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_EH.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.h: + * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h: + * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h: + * orbsvcs/orbsvcs/Event/EC_Channel_Destroyer.h: + * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h: + * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h: + * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h: + * orbsvcs/orbsvcs/Event/EC_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Lifetime_Utils.h: + * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h: + * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: + * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h: + * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h: + * orbsvcs/orbsvcs/Event/EC_Proxy_Disconnector.h: + * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: + * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h: + * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h: + * orbsvcs/orbsvcs/Event/EC_SupplierControl.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h: + * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: + * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h: + * orbsvcs/orbsvcs/Event/EC_Type_Filter.h: + * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: + * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h: + * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h: + * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.h: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: Add "orbsvcs/..." prefix to #includes of *.h, *.i, *.inl, and template *.cpp files found in ${TAO_ROOT}/orbsvcs/orbsvcs. @@ -179,47 +187,47 @@ Tue Mar 14 08:12:55 UTC 2006 Ciju John <john_c@ociweb.com> Tue Mar 14 15:25:48 UTC 2006 J.T. Conklin <jtc@acorntoolworks.com> - * tao/Domain.pidl: - * tao/GIOP.pidl: - * tao/IOP.pidl: - * tao/IOP_IOR.pidl: - * tao/Messaging_PolicyValue.pidl: - * tao/PI_Forward.pidl: - * tao/Policy.pidl: - * tao/PortableInterceptor.pidl: - * tao/Services.pidl: - * tao/TAO.pidl: - * tao/AnyTypeCode/Dynamic_Parameter.pidl: - * tao/BiDir_GIOP/BiDirPolicy.pidl: - * tao/CodecFactory/IOP_Codec.pidl: - * tao/CodecFactory/IOP_Codec_include.pidl: - * tao/DynamicAny/DynamicAny.pidl: - * tao/IFR_Client/IFR_Base.pidl: - * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: - * tao/PI/ClientRequestInfo.pidl: - * tao/PI/ORBInitInfo.pidl: - * tao/PI/PICurrent.pidl: - * tao/PI/PolicyFactory.pidl: - * tao/PI/RequestInfo.pidl: - * tao/PI_Server/PI_Server_include.pidl: - * tao/PI_Server/ServerRequestInfo.pidl: - * tao/PI_Server/ServerRequestInterceptor.pidl: - * tao/PortableServer/AdapterActivator.pidl: - * tao/PortableServer/IdAssignmentPolicy.pidl: - * tao/PortableServer/IdUniquenessPolicy.pidl: - * tao/PortableServer/ImplicitActivationPolicy.pidl: - * tao/PortableServer/LifespanPolicy.pidl: - * tao/PortableServer/PS_Current.pidl: - * tao/PortableServer/PS_Forward.pidl: - * tao/PortableServer/PortableServer.pidl: - * tao/PortableServer/PortableServer_include.pidl: - * tao/PortableServer/RequestProcessingPolicy.pidl: - * tao/PortableServer/ServantActivator.pidl: - * tao/PortableServer/ServantLocator.pidl: - * tao/PortableServer/ServantRetentionPolicy.pidl: - * tao/PortableServer/ThreadPolicy.pidl: - * tao/RTCORBA/RTCORBA.pidl: - * tao/RTPortableServer/RTPortableServer_include.pidl: + * tao/Domain.pidl: + * tao/GIOP.pidl: + * tao/IOP.pidl: + * tao/IOP_IOR.pidl: + * tao/Messaging_PolicyValue.pidl: + * tao/PI_Forward.pidl: + * tao/Policy.pidl: + * tao/PortableInterceptor.pidl: + * tao/Services.pidl: + * tao/TAO.pidl: + * tao/AnyTypeCode/Dynamic_Parameter.pidl: + * tao/BiDir_GIOP/BiDirPolicy.pidl: + * tao/CodecFactory/IOP_Codec.pidl: + * tao/CodecFactory/IOP_Codec_include.pidl: + * tao/DynamicAny/DynamicAny.pidl: + * tao/IFR_Client/IFR_Base.pidl: + * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl: + * tao/PI/ClientRequestInfo.pidl: + * tao/PI/ORBInitInfo.pidl: + * tao/PI/PICurrent.pidl: + * tao/PI/PolicyFactory.pidl: + * tao/PI/RequestInfo.pidl: + * tao/PI_Server/PI_Server_include.pidl: + * tao/PI_Server/ServerRequestInfo.pidl: + * tao/PI_Server/ServerRequestInterceptor.pidl: + * tao/PortableServer/AdapterActivator.pidl: + * tao/PortableServer/IdAssignmentPolicy.pidl: + * tao/PortableServer/IdUniquenessPolicy.pidl: + * tao/PortableServer/ImplicitActivationPolicy.pidl: + * tao/PortableServer/LifespanPolicy.pidl: + * tao/PortableServer/PS_Current.pidl: + * tao/PortableServer/PS_Forward.pidl: + * tao/PortableServer/PortableServer.pidl: + * tao/PortableServer/PortableServer_include.pidl: + * tao/PortableServer/RequestProcessingPolicy.pidl: + * tao/PortableServer/ServantActivator.pidl: + * tao/PortableServer/ServantLocator.pidl: + * tao/PortableServer/ServantRetentionPolicy.pidl: + * tao/PortableServer/ThreadPolicy.pidl: + * tao/RTCORBA/RTCORBA.pidl: + * tao/RTPortableServer/RTPortableServer_include.pidl: Change #include <tao/...> to #include "tao/..." to avoid fuzz warnings. At the very least, this makes everyting consistant diff --git a/TAO/docs/compiler.html b/TAO/docs/compiler.html index 95aadb4ced2..48444ea81c5 100644 --- a/TAO/docs/compiler.html +++ b/TAO/docs/compiler.html @@ -170,7 +170,7 @@ configured using TAO's IDL compiler <A HREF="#options">options</A>.<P> By default the TAO_IDL compiler generates AMI stubs and skeletons as described in the CORBA 3.0.3 specification. If you want to use the -old deprecated AMI support, add the following line to your +old deprecated AMI support, add the following line to your <code>config.h</code> file and rebuild the core TAO libs and the TAO_IDL compiler.</p> <p> @@ -283,7 +283,7 @@ also receives other options that are specific to it.<p> <td><tt>anyop_export_macro=</tt><i>macro_name</i></td> <td>The compiler will emit <i>macro_name</i> before each Any operator - or <tt>extern</tt> typecode declaration in the generated stub code, + or <tt>extern</tt> typecode declaration in the generated stub code, this is needed for Windows, which requires special directives to export symbols from DLLs, usually the definition is just a space on unix platforms. This option works only in conjuction with @@ -298,7 +298,7 @@ also receives other options that are specific to it.<p> <td>The compiler will generate code to include <i>include_path</i> at the top of the anyop file header, this is usually a good place to define the export - macro. This option works in conjuction with the -GA option, which generates Any + macro. This option works in conjuction with the -GA option, which generates Any operators and typecodes into a separate set of files.</td> </tr> @@ -323,7 +323,7 @@ also receives other options that are specific to it.<p> <td>This option has the same effect as specifying<br> <tt>-Wb,stub_export_include=</tt><i>include_path</i><br> <tt>-Wb,skel_export_include=</tt><i>include_path</i><br> - <tt>-Wb,anyop_export_include=</tt><i>include_path</i>.<br> + <tt>-Wb,anyop_export_include=</tt><i>include_path</i>.<br> This option goes with the previous option to build DLL containing both stubs and skeletons.</td> </tr> @@ -620,17 +620,20 @@ also receives other options that are specific to it.<p> <tr><a name="Ge flag"> <td><tt>-Ge </tt><i>flag</i></td> - - <td>If the value of the flag is 0, tao_idl will generate code that - will use native C++ exceptions. If the value of the flag is 1, - tao_idl will generate code that will use the <CODE>CORBA::Environment</CODE> variable for - passing exceptions. If the value of the flag is 2, the C++ 'throw' keyword will be used - in place of ACE_THROW_SPEC, ACE_THROW, and ACE_RETHROW (ACE_THROW_RETURN and - TAO_INTERCEPTOR_THROW will still be used). The default depends on how TAO_IDL - has been built. If TAO_IDL is built with native exceptions enabled, the IDL - compiler will not generate the emulated exception macros. If IDL compiler is - built with native exceptions disabled, macros would be generated by default. </td> - <td> </td> + <td>If the value of the flag is 0, operations generated from application IDL will + use native C++ exceptions. If the value of the flag is 1, such operations will + use the <CODE>CORBA::Environment</CODE> variable for passing exceptions. If the + value of the flag is 2, the C++ 'throw' keyword will be used in place of + ACE_THROW_SPEC, ACE_THROW, and ACE_RETHROW (ACE_THROW_RETURN and + TAO_INTERCEPTOR_THROW will still be used). This flag value will also disable + the generation of environment variables in argument lists for all generated + operations, including base class overrides not defined in application IDL.</td> + <td>As of TAO 1.5, support for emulated exceptions is in the process of being + dropped. The environment variable macros are still present in ORB code and in + generated code, but they now expand to nothing and are no longer maintained. + Soon they will be removed altogether, and at that point, no throw, throw spec, + or environment macros will be generated by the IDL compiler, regardless of the + value of the -Ge flag.</td> </tr> <tr><a name="Gp"> @@ -675,9 +678,9 @@ also receives other options that are specific to it.<p> <td>Generate uninlined constant if defined in a module</td> <td>Inlined (assigned a value in the C++ header file) by default, but this causes a - problem with some compilers when using pre-compiled headers. Constants declared - at global scope are always generated inline, while those declared in an interface - or a valuetype never are - neither case is affected by this option.</td> + problem with some compilers when using pre-compiled headers. Constants declared + at global scope are always generated inline, while those declared in an interface + or a valuetype never are - neither case is affected by this option.</td> </tr> <tr> |