diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 9574 |
1 files changed, 0 insertions, 9574 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c deleted file mode 100644 index a889b19971f..00000000000 --- a/TAO/ChangeLog-99c +++ /dev/null @@ -1,9574 +0,0 @@ -Fri Nov 26 09:30:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp: - Fixed warning due to mismatched return types under g++ 2.7.2.3, - thanks to David for pointing this out. - -Wed Nov 24 20:17:01 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: re-enabled IDL_EXT and IDL_EXT2 on WIN32 - host for VxWorks, reverting this change: - ChangeLogTag: Fri Oct 29 10:11:37 1999 David L. Levine - <levine@cs.wustl.edu> - It was preventing generation of C++ files from .idl files. - Thanks to Stephane Chatre <schatre@oresis.com> for - reporting this problem and to Erik Johannes - <ejohannes@oresis.com> for verifying the fix. - -Wed Nov 24 19:14:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - Tom Ziomek <tomz@cc.comm.mot.com> raises the issue as to whether - the event channel should invoke the disconnect_push_XXXX() - callback when the user calls disconnect_push_YYYY() on the - proxy. It seems like the tide is for performing the callback - all the time, not only when the event channel is going down, but - it is not clear if that is the case and we could break backwards - compatibility if we do that change. - Instead we added a flag to the EC to control its behavior, like - the supplier and consumer reconnections. - - * orbsvcs/orbsvcs/Event/EC_Defaults.h: - Made it easier to override the default configuration for the - event channel. - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Disconnect.dsp: - * orbsvcs/tests/Event/Basic/run_test.pl: - * orbsvcs/tests/Event/Basic/Disconnect.h: - * orbsvcs/tests/Event/Basic/Disconnect.cpp: - Added a new test for the disconnect callback feature. - -Tue Nov 23 00:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tests/Smart_Proxies/client.cpp: - Added ACE_UNUSED_ARG macro for <test_factory> to make the KAI - complier happy. - -Tue Nov 23 18:30:34 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/POA.cpp (create_reference_with_id_i and create_reference_i): - Bug 180: POA's active object map consumes memory even with - NON_RETAIN policy. In create_reference_i() and - create_reference_with_id_i(), we were always creating an entry - in the Active Object Map. This is not necessary with the - NON_RETAIN policy. Therefore, changes were made such that in - create_reference_with_id_i() the user provided id is used as the - system id and in create_reference_i an empty object id is used. - In both cases, no entries are added to the Active Object Map. - - Two other changes were required: (a) in reference_to_id() no - transformations were required from system id to user id since - user id and system id are the same. (b) in locate_servant_i() no - transformations were required from system id to user id since - user id and system id are the same and - <poa_current_impl.object_id_> simply gets a (smart) copy of - system id. - - This fixes Bug 180. Thanks to Stefan Ullrich - <SULLRICH@t-online.de> for originally reporting this and to - Lothar Werzinger <werzinger.lothar@krones.de> for the reminder. - -Tue Nov 23 19:48:27 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/GIOP.cpp: - * tao/Invocation.cpp: - * tao/TAOC.h: - * tao/TAOC.cpp: - Changes to deal with the TAO SyncScope extension - SYNC_FLUSH correctly. - -Tue Nov 23 17:44:50 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DomainC.cpp: - * tao/InterfaceC.cpp: - * tao/MessagingC.cpp: - * tao/POAC.cpp: - * tao/PolicyC.cpp: - * tao/PollableC.cpp: - * tao/Object.cpp: - Changed code around calls to - TAO_GIOP_Invoccation::prepare_header(). It is part - of the changes relating to the request header required - by reliable oneways. I had overlooked these calls. - Thanks to Irfan for uncovering the tip of this iceberg. - - * tao/Stub.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - Changed the type of flag variable (declared to be an - argument to prepare_header) to be CORBA::Short. Nanbor - had made these CORBA::Long, thinking that was the type - of TAO::SyncScope. - -Tue Nov 23 11:43:00 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO-INSTALL.html: Revised guidelines on "adding IDL to your - project settings". Thanks to Ben Bourner <ben@orion.no> for the - suggesting this. - -Tue Nov 23 11:04:20 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/benchmark/client.cpp: - * orbsvcs/tests/AVStreams/benchmark/child.cpp: - Fixed the tests so they run with the pluggable protocols framework - Thanks to Thomas Huang <Thomas.Huang@jpl.nasa.gov> for pointing - this out. - -Tue Nov 23 00:59:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (gen_marshal_and_invoke): - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke): - * tao/Stub.cpp (do_static_call,do_dynamic_call): Changed to store - the enum value into a CORBA::Long and then casted it to Octet - before passing it to prepare_header. This is a solution that - KCC and CC 4.2 both agree on. - - * tao/Invocation.cpp (invoke): Removed an unreachable return - statement. - -Mon Nov 22 21:48:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Fixed the project files too. - -Mon Nov 22 20:47:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/GIOP_Server_Request.cpp: - Fixed bug when dealing with empty DII/DSI lists, thanks to - Phillippe Merle <Philippe.Merle@lifl.fr> for pointing out this - bug. - - * tao/NVList.cpp: - Cosmetic fixes - - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Negation_Filter.i: - * orbsvcs/orbsvcs/Event/EC_Negation_Filter.cpp: - * orbsvcs/orbsvcs/Event_Service_Constants.h: - * orbsvcs/orbsvcs/Event_Utilities.h: - * orbsvcs/orbsvcs/Event_Utilities.cpp: - * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: - Added a new filter composite. It accepts only the events that - its child rejects and rejects the ones the child accepts. It is - useful to express "i don't want this events", thanks to Trey - Grubbs <t-grubbs1@raytheon.com> for asking about this filter - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/Negation.h: - * orbsvcs/tests/Event/Basic/Negation.cpp: - * orbsvcs/tests/Event/Basic/Negation.dsp: - * orbsvcs/tests/Event/Basic/run_test.pl: - Added a test for the new negation filter. - - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Wildcard.dsp: - Added new dsp files. - -Mon Nov 22 17:55:14 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * version_tests.dsw (Project): Added MT_Client Simple Client - project. - - * tests/MT_Client/MT_Client.dsw - * tests/MT_Client/simple_client.dsp - - Renamed project to be unique and to conform with the naming - scheme. - -Mon Nov 22 16:10:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tests/Makefile: - * tests/README: - Added entry for Smart_Proxies test in both the files. - - * tests/Smart_Proxies/Smart_Proxy_Impl.h: - Renamed it from Smart_Proxy_impl.h to Smart_Proxy_Impl.h. - - * tests/Smart_Proxies/Smart_Proxy_Impl.cpp: - Replaced the "new" operator with the safer ACE version of - ACE_NEW_RETURN macro. - - * tests/Smart_Proxies/server.cpp: - Took care of some typos in class names. - - * tests/Smart_Proxies/Makefile: - Added dependencies. - - * tests/Smart_Proxies/run_test.pl: - Added perl script to automate execution of the test. - - * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor: - * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp: - * tests/Smart_Proxies/Collocation/Coll_Tester.{cpp, h}: - * tests/Smart_Proxies/Collocation/Collocation.{bor, dsp, dsw}: - * tests/Smart_Proxies/Collocation/Diamond.{idl, bor, dsp}: - * tests/Smart_Proxies/Collocation/Diamond_i.{h,cpp}: - * tests/Smart_Proxies/Collocation/Makefile.bor: - * tests/Smart_Proxies/Collocation/README: - * tests/Smart_Proxies/Collocation/diamond_export.h: - * tests/Smart_Proxies/Collocation/main.cpp: - * tests/Smart_Proxies/Collocation/stub_export.h: - * tests/Smart_Proxies/Collocation/svc.conf: - Added a collocated smart proxy to the existing collocation test - to verify and demostrate that the smart proxy could be - collocated too. - -Mon Nov 22 14:03:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tests/Smart_Proxies: Revised the code to conform to the TAO - programming guidelines. - -Mon Nov 22 14:04:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Invocation.cpp: Added code to turn a user exception into an - unknown exception on the client side for reliable oneways. - Thanks to Carlos for clarifying the required behavior here. - -Mon Nov 22 13:15:10 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Stub.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: Added a 'const' to a - variable that is cast from a declared constant in IDL, hopefully - appeasing an older version of sunc++. Thanks to David for - reporting this build error. - -Mon Nov 22 12:10:37 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed custom build rule for - DsLogAdmin.idl. - -Mon Nov 22 11:42:21 1999 Steve Totten <totten_s@ociweb.com> - - * examples/DeveloperGuideExamples.txt: - - Added this file describing where to find the example source code - from OCI's TAO Developer's Guide. - -Sun Nov 21 19:15:10 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * TAO_IDL/be/be_codegen.cpp: - * TAO_IDL/be_include/be.h: - * orbsvcs/orbsvcs/CosEvent_Utilities.h: - * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h: - * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h: - * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h: - * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h: - * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: - * orbsvcs/orbsvcs/Event/Event_Channel.h: - * orbsvcs/orbsvcs/Log/BasicLog_i.h: - * orbsvcs/orbsvcs/Log/Iterator_i.h: - * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: - * orbsvcs/orbsvcs/Trader/Trader.h: - * tao/BoundsC.h: - * tao/Buffering_Constraint_Policy.h: - * tao/CONV_FRAMEC.h: - * tao/CONV_FRAMES.h: - * tao/CONV_FRAMES_T.h: - * tao/Client_Priority_Policy.h: - * tao/CurrentC.h: - * tao/DomainC.h: - * tao/DomainS_T.h: - * tao/DynAnyC.h: - * tao/IOPC.h: - * tao/IOPS.h: - * tao/IOPS_T.h: - * tao/IORC.h: - * tao/IORS.h: - * tao/InconsistentTypeCodeC.h: - * tao/InterceptorC.h: - * tao/InterceptorS.h: - * tao/InterfaceC.h: - * tao/MessagingC.h: - * tao/MessagingS.h: - * tao/MessagingS_T.h: - * tao/Messaging_Policy_i.h: - * tao/ObjectIDList.h: - * tao/POAC.h: - * tao/POAS.h: - * tao/POA_CORBA.h: - * tao/PollableC.h: - * tao/PollableS.h: - * tao/PollableS_T.h: - * tao/Services.h: - * tao/TAOC.h: - * tao/TAOS.h: - * tao/TAOS_T.h: - * tao/TimeBaseC.h: - * tao/TimeBaseS_T.h: - * tao/WrongTransactionC.h: - * tao/corbafwd.h: - - MSVC 5 doesn't support the #pragma warning(push/pop) commands, - so changed them to be conditionally compiled in MSVC 6 or higher. - - * orbsvcs/orbsvcs/Log/BasicLog_i.h: - * orbsvcs/orbsvcs/Log/Log_i.h: - - There is a bug in MSVC 5 that doesn't allow namespace :: to be - used within a default parameter, so had to make sure that a using - directive was put before it (see MS KB article Q167350). - -Sat Nov 20 20:40:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/smart_proxy_{ch, cs}.cpp: - Just to keep Old G++ Compiler (version < 2.8) happy, added - declaration and definition of the destructor for Smart_Proxy_Base - class instead of banking on the implicit one. - -Fri Nov 19 22:29:17 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Simulator/DOVEBrowser/Makefile: a few fixes - to correspond to the current file complement. It builds - on Linux now! - - * examples/Simulator/DOVEBrowser/PushConsumer.java (open_consumer): - removed the first (float) argument from the RtecEventData - construction, because it no longer compiles with it. - -Fri Nov 19 18:41:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (log): - Fixed some problems for VxWorks regarding use - of ULongLong. - -Fri Nov 19 18:26:06 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Invocation.h: - * tao/Invocation.i: - * tao/Invocation.cpp: - * tao/GIOP.h: - * tao/GIOP.cpp: - * tao/GIOP_Server_Request.h: - * tao/GIOP_Server_Request.i: - * tao/GIOP_Server_Request.cpp: - * tao/Stub.cpp: - * tao/Server_Request.h: - * tao/Object_Adapter.h: - * tao/Object_Adapter.cpp: - * tao/TAOC.h: - * tao/TAOC.cpp: - Changes to implement reliable oneway requests. The - (GIOP 1.1) boolean 'response_expected' field of the - request header has been replaced by the (GIOP 1.2) - octet 'response_flags'. The TAO_GIOP_Oneway_Request - now has new members holding the SyncScope value and a - reply dispatcher. It will set the 'response_flags' field - according to this SyncScope value. - Likewise, the server request will read the - header field and store the SyncScope value. - TAO_Object_Adapter has a new method which returns - a reply after the servant has been located, but before it - is dispatched (for SyncScope value SYNC_WITH_SERVER). - Finally, since SyncScope values must be - used (if only to set defaults) whether messaging is - enabled or not, a TAO:: duplicate set has been put - into TAOC.*. - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - The client stub now must query the request for - the SyncScope value before calling prepare_header(). - Also, the skeleton must call init_reply() for a oneway - request, if the SyncScope value requires a reply. - -Fri Nov 19 18:09:40 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Simulator/DOVEBrowser/Makefile: fixed so that - it should build again. - -Fri Nov 19 17:05:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - Smart Proxy Feature - ------------------- - The Smart Proxies feature helps an user to have an user-defined - proxy which can be used to add customisation and security to the - default proxy. - - For details see: - $TAO_ROOT/docs/Smart_Proxies.html - - * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h - * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h - * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp - * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cp - Source and header generation visitors for the smart proxy - interface classes. - - * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h - * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h - * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp - * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cp - Source and header generation visitors for the smart proxy - base class operations. - - * TAO_IDL/be/be_visitor.cpp: - TAO_IDL/ be/be_visitor_factory.cpp: - TAO_IDL/ be/be_visitor_interface.cpp: - TAO_IDL/be/be_visitor_operation.cpp: - TAO_IDL/be_visitor_attribute/attribute.cpp: - TAO_IDL/be/be_visitor_interface/interface.cpp: - TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - TAO_IDL/be_include/be_codegen.h: - TAO_IDL/be_include/be_visitor_interface.h: - TAO_IDL/be_include/be_visitor_operation.h: - - Modified these files to have an SMART_PROXY state to switch to - Also included the smart proxy files into the Compilation unit - for the interface visitors and the operation visitors. - - * tests/Smart_Proxies/README: - Explains the Smart_Proxies test. - * tests/Smart_Proxies/Smart_Proxy_Impl.{h,cpp}: - Has the factory and the smart proxy definitions. - * tests/Smart_Proxies/client.cpp: - Client application. - * tests/Smart_Proxies/server.cpp: - Server application. - * tests/Smart_Proxies/Smart_Proxies.dsw: - * tests/Smart_Proxies/client.dsp: - * tests/Smart_Proxies/server.dsp: - NT workspace files. - - Thanks to Nanbor Wang <nanbor@cs.wustl.edu> for verifying and - reviewing the design and code for this feature. - -Fri Nov 19 17:55:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/Log_i.cpp: - Fixed some problems for VxWorks regarding use - of ULongLong. - -Fri Nov 19 17:50:46 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: - Fixed some problems for VxWorks regarding use - of ULongLong. - -Fri Nov 19 17:44:36 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Simulator/DOVEMIB/Makefile: added -I$(TAO_ROOT) - to TAO_IDLFLAGS, and ran make depend. - - * examples/Simulator/DOVEMIB/PrintVisitor.cpp (Print_Visitor): - ACE_TRY_NEW_ENV instead of ACE_TRY. - - * examples/Simulator/Event_Supplier/DualEC_Sup.cpp: fixed - ACE_TRY's so that it compiles again. - -Fri Nov 19 17:43:31 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - Added Log to the build - * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp: - -Thu Nov 18 22:32:55 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/Direct_Priority_Mapping.cpp - * tao/Linear_Priority_Mapping.cpp: - Priority conversion routines were not functioning correctly on - NT due to native priorities being noncontiguous. Fixed by - adding conditionally compiled code to handle NT case. - -Thu Nov 18 20:51:06 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Interceptor.pidl: - * docs/interceptors.html: Updated the information and status of - portable intercetors and added hints on transitting from the - temporary implementation to the draft standard. - -Thu Nov 18 20:37:25 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: - Added some explicit template instantiations that were missing. Thanks - to Marcelo Matus <mmatus@dinha.acms.arizona.edu> for reporting this. - -Thu Nov 18 19:47:11 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - Removed Log from the build because of errors for VxWorks - -Thu Nov 18 10:16:23 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl: - * orbsvcs/orbsvcs/CosNotification.idl: - * orbsvcs/orbsvcs/CosNotifyComm.idl: - * orbsvcs/orbsvcs/CosNotifyFilter.idl: - added these files for the Notification Service. - -Wed Nov 17 11:54:38 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: - Added a case for wchar discriminants to the generation - of the _default() method. Also changed the output format - of the char default discriminant value to make more - sense. - -Wed Nov 17 10:29:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: - Removed unused arguments, thanks to David for pointing this - out. - -Wed Nov 17 01:45:00 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Notify: - created a new directory for the Notification Service. - * orbsvcs/orbsvcs/Notify/ID_Pool_T.h: - * orbsvcs/orbsvcs/Notify/ID_Pool_T.i: - * orbsvcs/orbsvcs/Notify/NotifyPublish_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/NotifySubscribe_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_Dispatcher.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.{h,cpp}: - * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.{h,cpp}: - created these files for the Notification Service implementation. - -Wed Nov 17 01:24:27 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/LogRecordStore.h (class LogRecordStore): - Changed to use RecordId as key in Hash_Map_Manager instead - of LogId. - -Wed Nov 17 01:08:02 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp (LogRecordStore): - Used prefix operators because ACE emulation of U Long Long - (for platforms that don't have one) does not define postfix - operators. Thanks to Bill Tovrea <gwtovrea@west.raytheon.com> - for reporting this problem. - - Also used the RecordId as key in Hash_Map_Manager instead - of LogId. - -Tue Nov 16 20:55:52 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: - * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: - Forgot to destroy the POA when I switched away from using - the ORB manager. - - * orbsvcs/tests/ImplRepo/airplane_client_i.h: - * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: - * orbsvcs/tests/ImplRepo/nestea_client_i.cpp: - Removed the read_ior method, since it actually wasn't - being used anymore. Also replaced the strdup's with - strnew's to work with the delete [] of the server_key_. - Thanks to JM Strauss <jms97@club-internet.fr> for - noticing this problem. - -Tue Nov 16 19:31:49 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: - Fixed generation of _default() method. It was happening - only for enum discriminants. Thanks to - Jason Topaz <topaz@panix.com> for pointing out this - bug. - -Tue Nov 16 12:33:48 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/ast_module.cpp: - Added missing semicolon to ACE_ERROR message, and some - ASYS_TEXT macros to be ACE-ified. Thanks to Andy for - pointing this out. - -Tue Nov 16 10:29:33 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO/TAO_IDL/be/be_sequence.cpp - TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp: Removed - some superfluous ACE_DEBUG messages. - -Mon Nov 15 20:29:33 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/ast_module.cpp: - Modified fe_add_module() so 'reopened module' warning - will not be output if the result of the lookup is a - module from an #include file. No code is generated for - such a module, so platforms without namespaces will - have no problem with it. - -Mon Nov 15 19:58:19 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao-config.in: - - Added missing "-lTAO" to the library list. Thanks to Benedikt - Eric Heinen <beh@icemark.ch> for pointing this out. - -Mon Nov 15 15:44:32 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/mfc/client.cpp (main): There was a memory leak - here because we weren't deallocating the string returned by the - server. - - * examples/mfc: Replaced CORBA::String with char *. - Thanks to for Hani Mawlawi <hmawlawi@wecan.com> reporting this - and providing the fix. - -Sat Nov 13 19:07:53 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): - Added functionality to close file if one is opened for Log_Msg - ACE_DEBUG redirection. - -Sat Nov 13 18:25:52 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/Exception.h (ostream& operator<<) - * tao/Exception.cpp (ostream& operator<<) - Added #if !defined (ACE_LACKS_IOSTREAM_TOTALLY) to surround - ostream& operator<< (ostream&os, const CORBA_Exception& e) - to facilitate building without streams. - -Sat Nov 13 17:17:17 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynArray_i.cpp: - * tao/DynEnum_i.cpp: - * tao/DynSequence_i.cpp: - * tao/DynStruct_i.cpp: - * tao/DynUnion_i.cpp: - * tao/Exception.cpp: - Patches sent in by Philippe Merle <Philippe.Merle@lifl.fr>. - In all Dyn*_i.cpp files, type () functions now returns a - duplicate. In DynStruct_i.cpp, code was added to from_any (0 - and to_any () to facilitate the case where the struct is an - exception. In Exception.cpp, UnknownUserException constructor - with Any argument now calls base class constructor explicitly, - similarly to the default constructor. - -Fri Nov 12 13:24:56 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Exception.cpp: - Added #include "ace/streams.h". If - ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION is in the config.h file, the - body of the ostream operator definition will cause 'operator - ambiguous' errors. Thanks to Irfan for pointing this out and - finding the solution. - -Fri Nov 12 00:30:41 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/IIOP_Connector.cpp (connect): - * tao/UIOP_Connector.cpp (connect): - - If the connect() call fails, the svc_handler is closed by the - Connector. In case of the Cached Connector, it will not only - close the svc_handler, but also zero it out. No further action - is required by the user. - - * tao/IIOP_Profile.cpp (reset_hint): - * tao/UIOP_Profile.cpp (reset_hint): - - <this->hint_> can only be changed under the protection of the - connector lock. Therefore, it is passed to the cleanup_hint() - function. - - The above changes should fix BUG 310. Thanks to Eric Mitchell - <emitchell@altaira.com> for reporting it. - -Fri Nov 12 08:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/UIOP_Profile.cpp: - Fixed typo in the latest changed by Irfan. - -Thu Nov 11 21:05:58 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - Broke up some long lines of generated code relating - to interceptors. - -Thu Nov 11 20:53:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/orb.idl: - Added missing typedefs. - - * tao/IIOP_Acceptor.h: - * tao/IIOP_Acceptor.cpp: - * tao/IIOP_Connector.h: - * tao/IIOP_Connector.cpp: - Move some fields from the private section to the protected - section, to facilitate the implementation of specialized - versions of the protocol. - -Thu Nov 11 20:32:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Faults/ping.idl: - * tests/Faults/ping_i.h: - * tests/Faults/ping_i.i: - * tests/Faults/ping_i.cpp: - * tests/Faults/ping.cpp: - * tests/Faults/pong.cpp: - The IDL file had some identifiers clashing (their only - difference was case), the IDL compiler is now correctly - detecting that error. Updated to conform to the spec. - -Thu Nov 11 19:46:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: - Fixed a couple of memory leaks in the test, thanks to Jovan - Kilibarda <jovank@realtimeint.com> for reporting this bug. - -Thu Nov 11 17:18:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * Exception.h: - * Exception.cpp: - Added Steve Totten's <stotten@primary.net> code for - the ostream operator. - - * TAO_IDL/be/be_exception.cpp: - Modified the generated ostream operator for - exceptions to output the same thing(s) in the same - format as Steve's operator for CORBA_Exception. - -Thu Nov 11 15:52:03 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynAny_i.cpp: - Added some more patches sent in by Philippe Merle - <Philippe.Merle@lifl.fr> which modify get_string, - get_reference and get_typecode to return duplicates, - so the return value can be put into a _var. - -Wed Nov 10 17:16:19 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Finished added the Logging service files to the projects. - Thanks to Krish for helping out. - -Wed Nov 10 14:59:25 1999 Ossama Othman <othman@cs.wustl.edu> - - * Makefile.am: - * tao/Makefile.am: - - Additional updates to bring files in synch with stock TAO - Makefiles. - -Wed Nov 10 14:46:51 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/driver/Makefile.am (AM_CPPFLAGS): - - Defined TAO_IDL_INCLUDE_DIR macro to be equal to the - pkgincludedir Makefile variable in automatically generated - Makefiles. - - * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): - - If the TAO_IDL_INCLUDE_DIR macro is defined, then add it to the - include file search path. This allows an "installed" tao_idl to - find IDL files such as `orb.idl' without the need for setting an - ACE_ROOT or a TAO_ROOT environment variable. - TAO_IDL_INCLUDE_DIR must be the exact directory that contains - IDL files destined for inclusion. - -Wed Nov 10 14:40:24 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/tao_idl.1: - - Added this man page to the repository. It's been sitting in my - workspace. - - * TAO_IDL/Makefile.am: - * TAO_IDL/ast/Makefile.am: - * TAO_IDL/be/Makefile.am: - * TAO_IDL/be_include/Makefile.am: - * TAO_IDL/driver/Makefile.am: - * TAO_IDL/fe/Makefile.am: - * TAO_IDL/include/Makefile.am: - * TAO_IDL/narrow/Makefile.am: - * TAO_IDL/util/Makefile.am: - - Synchronized with stock TAO_IDL Makefiles. - -Wed Nov 10 11:11:19 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/reopened_modules.idl: - Reopened a module a forward declared an interface - that had been defined when the module was first - opened. The recently-added check for undefined - forward declarations caught this error. - -Tue Nov 9 18:54:00 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/tao_idl.cpp: - Added call to function which checks to make sure all - forward declared interfaces are defined. Thanks to - Devesh Kothari <dkothari@atdsprint.com> for sending - in the example that pointed out this bug. - -Tue Nov 9 17:12:10 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Endpoint_Per_Priority/client.dsp: - * tests/Endpoint_Per_Priority/server.dsp: - I forgot to configure the compile settings for test.idl. It - had been done only in the server project. Thanks to - Marina for pointing this out. Also set 'additional library - paths' in both projects, thanks to Irfan's advice. - -Tue Nov 9 16:16:24 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/POA_CORBA.h: Removed a stray "#pragma warning(pop)". Thanks - to Marina for reporting this. - -Tue Nov 9 16:11:10 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/CONV_FRAMES_T.cpp: - * tao/DomainS_T.cpp: - * IOPS_T.cpp: - * MessagingS_T.cpp: - * PollableS_T.cpp: - * TAOS_T.cpp:L - * TimeBaseS_T.cpp: - Removed unnecessary #pragma warning (disable:4250). - Now that we are doing this in push/pop pairs (see - entries below), this lone disable could cause - problems. - -Tue Nov 9 16:06:59 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/TAO.dsp: - Added Sync_Strategies.h to project. - -Tue Nov 9 15:12:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_codegen.cpp: - Changed - - #if defined(_MSC_VER) - #pragma warning(disable:4250) - #endif /* _MSC_VER */ - - // ... - - #if defined(_MSC_VER) - #pragma warning(default:4250) - #endif /* _MSC_VER */ - - to - - #if defined(_MSC_VER) - #pragma warning(push) - #pragma warning(disable:4250) - #endif /* _MSC_VER */ - - // ... - - #if defined(_MSC_VER) - #pragma warning(pop) - #endif /* _MSC_VER */ - - in all generated header files. This will restore the original - value even if it was modified from the default. Also removed - the first half of the pair from generated *S_T.cpp file - it - is unneeded. - Thanks to David Hauck <davidh@realtimeint.com> and - Jovan Kilibarda <jovank@realtimeint.com> for - suggesting this. - -Tue Nov 9 14:34:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/be_include/be.h - orbsvcs/orbsvcs/Log/BasicLog_i.h - orbsvcs/orbsvcs/Log/Iterator_i.h - orbsvcs/orbsvcs/Event/Event_Channel.h - orbsvcs/orbsvcs/Trader/Trader.h - orbsvcs/orbsvcs/Trader/Constraint_Nodes.h - orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h - orbsvcs/orbsvcs/CosEvent/EventChannel_i.h - orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h - orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h - orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h - orbsvcs/orbsvcs/CosEvent_Utilities.h - orbsvcs/CosEvent_Service/CosEvent_Service.h - tao/IOPC.h - tao/CurrentC.h - tao/DomainC.h - tao/DomainS_T.h - tao/DynAnyC.h - tao/InterceptorC.h - tao/InconsistentTypeCodeC.h - tao/MessagingC.h - tao/MessagingS.h - tao/MessagingS_T.h - tao/Messaging_Policy_i.h - tao/POAC.h - tao/ObjectIDList.h - tao/POAS.h - tao/POA_CORBA.h - tao/PollableC.h - tao/PollableS.h - tao/PollableS_T.h - tao/Services.h - tao/IOPS.h - tao/IORC.h - tao/TimeBaseC.h - tao/TimeBaseS_T.h - tao/IORS.h - tao/WrongTransactionC.h - tao/corbafwd.h - tao/CONV_FRAMEC.h - tao/CONV_FRAMES.h - tao/CONV_FRAMES_T.h - tao/IOPS_T.h - tao/InterfaceC.h - tao/BoundsC.h - tao/InterceptorS.h - tao/TAOC.h - tao/Client_Priority_Policy.h - tao/TAOS.h - tao/TAOS_T.h - tao/Buffering_Constraint_Policy.h - examples/OBV/Typed_Events/Event_Types_impl.h: Added - - #if defined(_MSC_VER) - #pragma warning(push) - #pragma warning(disable:4250) - #endif /* _MSC_VER */ - - // ... - - #if defined(_MSC_VER) - #pragma warning(pop) - #endif /* _MSC_VER */ - - to these above files to that things will work better with MSVC++. - Thanks to David Hauck <davidh@realtimeint.com> for - suggesting this. - -Tue Nov 09 10:25:41 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/GIOP_Server_Request.h: Added #include "tao/ORB.h". I use ORB - function in the .i file. Thanks to David for noticing this. - -Mon Nov 8 23:21:35 1999 Krishnakumar Elakkara Pathayapura <krish@cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: - Made a minor correction in use of ORBSVCS_Time - Thanks to Keith Brown <kalbrown@ix.netcom.com> for providing - the solution - * orbsvcs/orbsvcs/Log/BasicLog_i: - * orbsvcs/orbsvcs/Log/Iterator_i.h: Added a - #pragma warning(disable:4250) so that MSVC++ won't complain - about "dominance violations". Thanks to Derek Dominish - <Derek.Dominish@Australia.Boeing.com> for reporting this and - providing the solution. - -Mon Nov 08 22:10:43 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Interceptors/run_test.pl: Added -ORBobjrefStyle url to - both client and server process so their outputs are more - readable. - - * tests/Interceptors/Interceptors.h: - * tests/Interceptors/Interceptors.cpp: The interceptors need to - keep the ORB pointer to use object_to_string to show the - intercepted object's IOR. - - * tests/Interceptors/client.cpp: - * tests/Interceptors/server.cpp: We now use object_to_string to - show the object reference being intercepted. The interceptors - will need to get a hold on the orb to do the job. - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Do not - construct the dummy NVList if we don't have a valid interceptor. - - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Reconstruct - the requested object reference for interceptors iff we have a - valid interceptor. - - * tao/Interceptors.h: - * tao/Interceptors.i: Added a new inline <valid> method to query - the interceptor adapter whether it has a valid interceptor or - not. - - * tao/Server_Request.h: - * tao/GIOP_Server_Request.h: - * tao/GIOP_Server_Request.i: Added a new method <objref> to - reconstruct the requested object reference. - -Mon Nov 8 20:46:54 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/CosEvent_Service/CosEvent_Service.h: Added a - #pragma warning(disable:4250) so that MSVC++ won't complain - about "dominance violations". Thanks to Jovan Kilibarda - <jovank@realtimeinc.com> for reporting this and providing the - solution. - -Mon Nov 8 19:25:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - Changes to implement the CORBA 2.3 scoping rule that - a type defined or referenced inside an enclosing scope - which is itself inside an interface or valuetype should - also be exported to the interface (or valuetype) scope. - Thanks to Jon Biggar <jon@floorboard.com> for clarifying - this point. - - * TAO_IDL/ast/ast_interface.cpp: - Changes to implement the CORBA 2.3 name resolution rule - that any parent interface members may be redefined in the - child *except* operations and attributes. Thanks to Michi - Henning <michi@ooc.com.au>, the author of these rules, for - his explanation. - - And thanks to Erik Johannes <ejohannes@oresis.com> for - sending in the example IDL file that brought these bugs - to light. - -Sun Nov 7 13:34:09 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods): - Make sure to lseek() to the end of the output file after we've - opened it again so that things will wor properly on FreeBSD. - Thanks to John Aughey <jha@FreeBSD.ORG> for suggesting this fix. - -Sat Nov 6 21:14:46 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_rettype.cpp: - - Removed this file. It doesn't appear to be used anywhere. - -Sat Nov 6 20:37:28 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Object_Adapter.cpp: - - Changed name of typedef used during template instantiation from - "value_type" to "tao_value_type." This fixes an STL namespace - conflict in TAO+autoconf builds using gcc 2.95.2 on Linux. - -Sat Nov 6 19:07:18 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao-config.1.in: - - Minor updates. - - * tao-config.in: - - Minor updates. Modified so that "tao" is the default library if - one isn't specified. - -Sat Nov 6 15:02:37 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/orbconf.h: - - Added SecurityCurrent, TransactionCurrent and DynAnyFactory - object ID macros to the list of object ID macros. The - corresponding services/components haven't been implemented yet. - The object IDs were added for the sake of being complete. - -Fri Nov 5 14:53:23 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu> - - * tao/ORB.h (CORBA_ORB): Clarified that the timeout values for - the ORB::run() method are "relative", rather than "absolute". - Thanks to Rob Gabbot <rgabbot@sandia.gov> for motivating this. - -Thu Nov 4 09:10:58 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/Active_Object_Map.h: Added TAO_Export to - TAO_Active_Object_Map so that it can be exported. Thanks to - Lothar Werzinger <werzinger.lothar@krones.de> for suggesting - this. - -Thu Nov 4 18:30:19 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Endoint_Per_Priority/Endpoint_Per_Priority.dsw: - * tests/Endoint_Per_Priority/client.dsp: - * tests/Endoint_Per_Priority/server.dsp: - Workspace and project files for NT. - -Thu Nov 4 16:45:55 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - * TAO_IDL/fe/y.tab.cpp.diff: - When parsing an IDL struct with an empty body, - the IDL compiler would not only output an errror - message, it would also crash. Fixing this required - some added error checking in the yacc grammar file, - while avoiding any change to the behavior for - exceptions, which use much of the same code in the - grammar, but may legally have an empty body. Also, - a bare semicolon in a struct or exeption body would - also cause a crash - now there is error checking for - this condition as well. Thanks to - Erik Johannes <ejohannes@oresis.com> for reporting - this bug. - -Thu Nov 04 15:22:22 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 1.0.8 released. - -Thu Nov 4 12:50:23 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * tao/ORB.cpp: - * tao/ORB_Core.cpp: - * tao/params.cpp: - * tao/params.h: - * tao/params.i: - * docs/Options.html: - Removed the -ORBMulticast 0/1 option, since this option should - be replaced with a more complete solution that deals with - different discovery methods. Plus, I realized that I didn't - necessarily need it for the IR. - -Thu Nov 04 08:20:55 1999 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> - - * utils/nslist/nslist.cpp,README: added support for - --ior and --nsior options. - -Tue Nov 2 21:19:42 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * tao/ORB.h: - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: - * orbsvcs/ImplRepo_Service/ImplRepo_i.h: - * orbsvcs/orbsvcs/IOR_Multicast.cpp: - * docs/implrepo/index.html: - * docs/implrepo/usersguide.html: - Added multicast support to the Implementation Repository - Service. - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: - Also, there was the possiblity of the IR starting up a - server more than once, if its information was updated - during a startup. Thanks to Karl Proese - <karl.proese@mchp.siemens.de> for reporting this and a - fix. [Bug 368] - - * orbsvcs/tests/ImplRepo/airplane_server_i.cpp: - * orbsvcs/tests/ImplRepo/airplane_server_i.h: - * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: - * orbsvcs/tests/ImplRepo/nestea_server_i.h: - Based on a request from David Dunn <dunn@tripos.com>, the code - for the POA names and server names usage in the tests were made - more detailed. [Bug 362]. While I was there, I also removed - the usage of TAO's ORB Manager and replaced with native calls. - - * orbsvcs/tests/ImplRepo/run_test.pl: - The server names changed somewhat, so the test needed to be - changed to accomodate that. Also, it seems that the both_ir - option was broken since it was using the wrong name for the - nestea server. - - * tao/ORB.cpp: - * tao/ORB_Core.cpp: - * tao/params.cpp: - * tao/params.h: - * tao/params.i: - * docs/Options.html: - Added a new option to the ORB, -ORBMulticast 0/1 which allows - someone to turn off the use of multicast in resolve_init_refs (). - This will be more important once the IR is integrated into the - POA. - -Mon Nov 1 16:19:21 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * docs/releasenotes/TODO.html: - Moved item about IDL compiler adding extra value to - force enums to be 32 bits wide to the 'Tasks - Completed' list. - -Mon Nov 01 14:30:19 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/POA.cpp: removed ACE_Hash<ACE_CString> and - ACE_Equal_To<ACE_CString> explicit instantiations, - because ace/Capabilities.cpp now has them. - -Mon Nov 01 13:43:39 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/Trading_Service/Trading_Server.cpp (main): - removed ACE_CHECK_RETURN (1); at end because it wouldn't - compile without native exception handling. The catch - block returns 1 if there's an exception, anyways. - -Mon Nov 1 12:29:17 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/Trading_Service/Trading_Service.dsp: Added - Trading_Server.cpp to the MSVC project. - -Sun Oct 31 22:22:15 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Removed 3rd argument of fstream::open(...) - as some platforms complained. If the defaults permissions are - inadequate, we can use add ACE_OS::chmod (...). - -Sun Oct 31 20:11:43 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * tao/orbconf.h: - * tao/ORB_Core.cpp: - * tao/params.h: - * tao/params.cpp: - * tao/params.i: - * tao/ORB.cpp: - * tao/ORB.h: - - Abstracted out the code for location of different services through - resolve_initial_references () by the ORB. This reduces the - footprint of the ORB as now there is a single method to locate - services instead of a different method for each service. - - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: - * orbsvcs/Trading_Service/Trading_Service.cpp: - - Made changes in these files to reflect the changes made to the ORB - Core since a single method is now used to get/set the service port. - -Sat Oct 30 21:40:48 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Removed ACE_IOSTREAM_TYPE and replaced - code with either FILE* or ofstream* until I find a macro - that will properly represnt either an ofstream* or FILE*. - When (ACE_LACKS_IOSTREAM_TOTALLY) is defined, it produces a FILE* - that works well with open(FILE*...), but if it is not defined, - it returns an iostream which does not work with - ->open (filename,...,..) For now, depending on what is defined, - we create an explicit FILE* or ofstream* to redirect ACE_DEBUG - and ACE_ERROR to. - -Sat Oct 30 19:32:49 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * examples/Load_Balancing_persistent/README: - * examples/Load_Balancing_persistent/Identity_Client.cpp: - * examples/Load_Balancing_persistent/Identity_Client.h - * examples/Load_Balancing_persistent/Identity_Server.cpp: - * examples/Load_Balancing_persistent/Identity_Server.h: - * examples/Load_Balancing_persistent/Identity_i.h: - * examples/Load_Balancing_persistent/Identity_i.cpp: - * examples/Load_Balancing_persistent/Load_Balancer_i.cpp: - * examples/Load_Balancing_persistent/Load_Balancer_i.h: - * examples/Load_Balancing_persistent/Load_Balancer_Service.cpp: - * examples/Load_Balancing_persistent/Load_Balancer_Service.h: - * examples/Load_Balancing_persistent/Load_Balancer.idl: - * examples/Load_Balancing_persistent/Identity.idl: - * examples/Load_Balancing_persistent/Makefile: An example that - demonstrates how to make a service persistent. This is a simple - extension of the Load_Balancing_Service in - $TAO_ROOT/Load_Balancing. Please refer to the README for more - details. - -Sat Oct 30 12:16:50 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/Trading_Service/: Split off the main() function into a - separate file (Trading_Server.cpp) so that the Trading Service - can be used with "3rd-party" main() functions. - - * orbsvcs/Naming_Service/Naming_Server.cpp (main): The error returns - from the main() functions should be 1, not -1. - - * orbsvcs/Trading_Service/Trading_Service.cpp: Made the various - instance variables protected rather than private so they can be - accessed by subclasses. Thanks to Goran Lowkrantz - <Goran.Lowkrantz@infologigruppen.se> for this suggestion. - -Fri Oct 29 21:37:31 1999 Erik Johannes <ejohannes@oresis.com> - - * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl, - Cubit_Client.{h,cpp},cubit_i.{h,cpp}: added tests - of anys. One has a long in an any, the other has - a struct in an any. - -Fri Oct 29 19:36:33 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV.dsp: - * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp: - * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp: - * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp: - Changed the output library for the AV service to - TAO_AV*.dll. Thanks to Paulo Breda Vieira <breda@inesca.pt> - for pointing out that the benchmark files were not set - up correctly. - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Removed CORBA::String's and replaced with char *. - - * orbsvcs/tests/AVStreams/benchmark/run_test.pl: - Fixed a problem on NT with the Naming Service executable - startup string (there was an extra space) - -Fri Oct 29 19:44:39 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Added option to allow for - redirection of ACE_DEBUG and ACE_ERROR statements - -ORBLogFile <file> - -Fri Oct 29 12:58:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/Options.html: - Added documentation for two resource factory options - -ORBPriorityMapping and -ORBSchedPolicy. - -Fri Oct 29 12:04:24 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.h: - * tao/Typecode.i: - Removed the 'const' from the TypeCode_ptr argument in - equal() and equivalent(). As Carlos points out, they - are not needed, and may be misinterpreted by some - compilers. - -Fri Oct 29 10:11:37 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: disable IDL_EXT and IDL_EXT2 on WIN32 host, - whether or not VxWorks is the target. This changes allows - the macros to be enabled on Solaris host, for example, for - VxWorks. If this causes a problem on WIN32 host for other - than VxWorks targets, we'll have to modify it yet again. - -Fri Oct 29 07:08:16 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: fixed typo: COMSPEC instead of COMPSPEC. - -Thu Oct 28 16:32:33 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.h: - * tao/Typecode.i: - * tao/Typecode.cpp: - Changes to equal() and equivalent() and the functions underneath - them to conform to CORBA 2.3.1 (99-10-07). The old version - of equivalent() just unaliased both typcodes and then called - equal(). This behavior will not satisfy 2.3 rules, so now the two - functions call a new one call equ_common() with an extra arg, - a flag called equiv_only, set in equivalent()'s call but not in - equal()'s. This new function unaliases the typecodes if the flag - is set, then calls private_equal(), which passes the call on to - the appropriate private_equal_* function, all of which now - have the extra arg. Equ_common() is also now the recursion - entry point for complex typecode checking. - - * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: - Changed code generation to use equivalent() instead - of equal() in the Any extraction operator. - -Thu Oct 28 14:24:39 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.TAO.GNU: don't use the IDL_EXT and IDL_EXT2 macros - on NT host for VxWorks. Tornado II can't handle them, - and disabling them doesn't seem to have any ill effects. - Thanks to Tom Venturella and Dennis Noll for reporting this. - -Thu Oct 28 14:17:32 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_long): - changed %ld output format specifier to %d. ACE_ERROR doesn't - properly handle %ld. And, CORBA::Long is 32 bits, which can be - handled by %d on most platforms. Thanks to Erik Johannes - <ejohannes@oresis.com> for reporting this. - -Thu Oct 28 09:27:47 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: support ComSpec as well as COMSPEC - environment variable (on Windows). Thanks to Tom - Venturella for reporting that ComSpec was defined - on the system that he was using. - -Wed Oct 27 23:42:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - I missed one variable in the latest change to remove the - dependencies on the Event Channel timestamps. - - * tao/Pluggable.h: - * tao/UIOP_Acceptor.h: - * tao/UIOP_Acceptor.cpp: - * tao/IIOP_Acceptor.h: - * tao/IIOP_Acceptor.cpp: - Removed the acceptor() method, it wasn't used in any place. - -Wed Oct 27 20:24:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/corbafwd.h: - * tests/Param_Test/helper.h: - * tests/Param_Test/param_test_i.h: - Removed all uses of CORBA::WString, this was a non-standard type - and there is no need to introduce stuff like that in TAO. - -Wed Oct 27 14:57:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * rules.tao.GNU: - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/RtecDefaultEventData.idl: - * orbsvcs/orbsvcs/RtecEventComm.idl: - * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp: - * orbsvcs/orbsvcs/Event/Event_Channel.cpp: - * orbsvcs/tests/EC_Basic/EC_Basic.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: - * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: - * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - * orbsvcs/tests/Event/lib/Supplier.cpp: - * orbsvcs/tests/Event_Latency/Event_Latency.cpp: - Remove unneeded padding fields from the RtecEventData structure. - Made some timestamps in the Event Header optional and let the - user remove the octet sequence field from the EventData - structure also. - -Wed Oct 27 13:54:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynAnyC.h: - Put in some missing TAO_EXPORT macros. - - * tao/Typecode.cpp: - Added to the checks for recursive unions and structs - in private_equal_*. The existing code was not - catching some cases. Thanks to Lothar Werzinger - <werzinger.lothar@krones.de> for the test example - that turned this up. - -Mon Oct 25 08:14:11 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and - TAO_RelativeRoundtripTimeoutPolicy_i): - * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy): - * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy): - - Finally fixed the copy constructor madness by replacing - PortableServer::RefCountServantBase with - TAO_RefCountServantBase. VC++ could not handle the typedef. - -Mon Oct 25 00:24:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: - * orbsvcs/ImplRepo_Service/ImplRepo_i.h: - * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp: - * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: - * orbsvcs/LifeCycle_Service/Factory_Trader.h: - * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: - * orbsvcs/orbsvcs/Naming/Naming_Utils.h: - * orbsvcs/tests/Property/client.cpp: - * performance-tests/Cubit/TAO/DII_Cubit/client.cpp: - * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: - * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: - * performance-tests/Cubit/TAO/MT_Cubit/server.cpp: - * performance-tests/Cubit/TAO/MT_Cubit/server.h: - * performance-tests/Thruput/TAO/client.cpp: - * performance-tests/Thruput/TAO/server.cpp: - * performance-tests/Thruput/TAO/ttcp_decl.h: - * performance-tests/Thruput/TAO/utils.cpp: - * tao/Any.cpp: - * tao/CDR_Interpreter.cpp: - * tao/DomainS.cpp: - * tao/DynUnion_i.cpp: - * tao/Exception.cpp: - * tao/IIOP_Profile.cpp: - * tao/IIOP_Profile.h: - * tao/Managed_Types.cpp: - * tao/ORB.cpp: - * tao/ORB.h: - * tao/ORB_Core.cpp: - * tao/ORB_Core.h: - * tao/POA.cpp: - * tao/POA.h: - * tao/POA.i: - * tao/POAS.cpp: - * tao/PolicyS.cpp: - * tao/Profile.cpp: - * tao/Profile.h: - * tao/Request.cpp: - * tao/TAO.cpp: - * tao/TAO.h: - * tao/Typecode.cpp: - * tao/Typecode.h: - * tao/Typecode_Constants.cpp: - * tao/UIOP_Profile.cpp: - * tao/UIOP_Profile.h: - * tao/ValueFactory.h: - * tao/corbafwd.cpp: - * tao/corbafwd.h: - * tao/corbafwd.i: - * tao/decode.cpp: - * tao/encode.cpp: - * tests/DynAny_Test/data.h: - * tests/DynAny_Test/test_dynsequence.cpp: - * tests/DynAny_Test/test_dynunion.cpp: - * tests/Multiple_Inheritance/Multiple_Inheritance_i.h: - * tests/Param_Test/helper.h: - * utils/catior/catior.cpp: - Removed all the uses of CORBA::String that i could find, this - was a TAO extension and completely unneeded. - Thanks to Martin Botzler <martin.botzler@mchp.siemens.de> for - pointing out this problem. - -Sat Oct 23 19:14:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO version 1.0.7 released. - -Sat Oct 23 17:35:45 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/Naming_Service/Naming_Service.dsw: - Had corrupted line endings. - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - * tao/TAO_Static.dsp: - Updated the projects so they have the same contents. - - * tao/Buffering_Constraint_Policy.cpp: - * tao/Buffering_Constraint_Policy.h: - * tao/Client_Priority_Policy.cpp: - * tao/Client_Priority_Policy.h: - * tao/Messaging_Policy_i.cpp: - * tao/Messaging_Policy_i.h: - Irfan's changes for SUN CC 5.0 do not compile on NT. They - are #ifdef'ed out on WIN32 in order to get the beta kit out - the door. - -Sat Oct 23 09:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_field/field_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/valuetype.cpp, - TAO_IDL/be_include/be_codegen.h: - Fixed the usage of the ACE_NESTED_CLASS macro when - client header code for valuetypes was generated. Implmentations - of valuetypes need to inherit from a class in the OBV_xx - namespace. Because the code for the OBV_xx namespace is partly - generated by other, generic visitors a problem occured. The - problem was the assumption of these generic visitors, that - every code generated would be in the xx namespace, they were - not prepared to generate code inside other namespaces, - like the OBV_xx namespace. Therefor a sub state has been - added named "TAO_USE_FULL_NAME" to force in this case - the be_visitor_field_ch class to use full names instead - of using the ACE_NESTED_CLASS macro, which is actually - just a fix for non-compliant C++ compilers. - Thanks to Erik Johannes <ejohannes@oresis.com> for reporting - this. - -Fri Oct 22 12:39:29 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy and - TAO_RelativeRoundtripTimeoutPolicy_i): - * tao/Buffering_Constraint_Policy.cpp (TAO_Buffering_Constraint_Policy): - * tao/Client_Priority_Policy.cpp (TAO_Client_Priority_Policy): - - Added explicit copy constructors because SUN CC 5.0 won't - compile without them. One addition: base class constructors - should be explicitly initialized in the copy constructor. - -Thu Oct 21 14:55:02 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * examples/Quoter/Quoter.dsw: - Added the LifeCycle Server to the workspace. - - * examples/Quoter/run_test.pl: - Cleaned up the perl code and made it use the new debug - flag format - - * orbsvcs/LifeCycle_Service/Factory_Trader.h - * orbsvcs/LifeCycle_Service/LifeCycle_Service.h - * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h - * examples/Quoter/Factory_Finder.h: - * examples/Quoter/Factory_Finder_i.h: - * examples/Quoter/Generic_Factory.h: - * examples/Quoter/Generic_Factory_i.h: - * examples/Quoter/client.h: - * examples/Quoter/server.h: - Added the debug flag support. - - * orbsvcs/LifeCycle_Service/Factory_Trader.cpp - * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp - * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp - * examples/Quoter/Factory_Finder.cpp: - * examples/Quoter/Factory_Finder_i.cpp: - * examples/Quoter/Generic_Factory.cpp: - * examples/Quoter/Generic_Factory_i.cpp: - * examples/Quoter/client.cpp: - * examples/Quoter/server.cpp: - Added such things as POA manager activation, better debug - messages, debug flag support, and fixed other miscellaneous - problems. - - Note, the Quoter test doesn't run successfully yet, but most of - the problems have been cleared up. - -Thu Oct 21 14:19:29 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * docs/implrepo/index.html: Removed the discussion link and - added a note about the paper. - -Thu Oct 21 13:14:59 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao: The following files were changed to fix #include such that - they are prefixed by tao/. This will prevent inclusion problems - if users have files with the same names as the ones used in TAO. - - - BoundsC.cpp - - BoundsC.h - - Buffering_Constraint_Policy.h - - CONV_FRAMEC.cpp - - CONV_FRAMEC.h - - CONV_FRAMES.cpp - - CONV_FRAMES.h - - CONV_FRAMES_T.cpp - - CONV_FRAMES_T.h - - Client_Priority_Policy.h - - CurrentC.h - - DomainC.h - - DomainS_T.cpp - - DomainS_T.h - - DynAnyC.cpp - - DynAnyC.h - - IOPS.cpp - - IOPS.h - - IOPS_T.cpp - - IOPS_T.h - - IORC.cpp - - IORC.h - - IORS.cpp - - IORS.h - - InterfaceC.cpp - - InterfaceC.h - - MessagingC.h - - MessagingS.cpp - - MessagingS.h - - MessagingS_T.cpp - - MessagingS_T.h - - Messaging_Policy_i.h - - ObjectIDList.cpp - - ObjectIDList.h - - POAC.h - - POAS.h - - PolicyC.h - - PollableC.h - - PollableS.cpp - - PollableS.h - - PollableS_T.cpp - - PollableS_T.h - - Services.h - - TAOC.cpp - - TAOC.h - - TAOS.cpp - - TAOS.h - - TAOS_T.cpp - - TAOS_T.h - - TimeBaseC.cpp - - TimeBaseS.cpp - - TimeBaseS.h - - TimeBaseS_T.cpp - - TimeBaseS_T.h - - qt_resource.h - -Thu Oct 21 12:07:13 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/QtTests/test_i.cpp (send_val): - * tests/QtTests/test_i.h: Made similar changes that could lead to - an error in platforms like IRIX. The changes were nothing, but - addition of the THROW_SPEC to the signature of the methods in - the implementation class. This example has been tested sofar - only on Linux as we have the libraries for Qt only on that - platform. - -Thu Oct 21 11:52:50 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/Xt_Stopwatch/timer.h: - * tests/Xt_Stopwatch/client.cpp: - * tests/Xt_Stopwatch/Client.h: - * tests/Xt_Stopwatch/Control.h: - * tests/Xt_Stopwatch/test_i.cpp: - * tests/Xt_Stopwatch/test_i.h: - * tests/Xt_Stopwatch/Makefile: Fixed a compile error. Thanks to - Thomas Groth <groth.th@stn-atlas.de> for reporting this. I also - updated the Makefile dependencies & removed some warnings on - Sun_Egcs. - -Thu Oct 21 10:54:31 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Object.cpp (_is_a): Moved the local type_id checking up - before the checking using the collocated object. The original - order was working when we only had directly collocation - strategy. We should always try to use the type_id in the stub - first no matter what kind of collocation strategy we use, IMO. - Thanks to Samuel <samuel@realestate.com.au> and Alok Gupta - <alokg@ssind.stpn.soft.net> for reporting this. - -Thu Oct 21 09:20:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/GIOP_Server_Request.cpp: - The optimizations for DSI gateways must be disabled if - minimum_corba is set - -Wed Oct 20 17:30:03 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * rules.tao.GNU: <rt_corba> should default to 1. Also, added the - default for <corba_messaging>. - - * tao/Makefile: The defaulting of <corba_messaging> and <rt_corba> - should happen in rules.tao.GNU and not in this Makefile. Also, - moved the files related to <corba_messaging> and <rt_corba> to - after the inclusion of rules.tao.GNU (which itself was moved - up). - - * tao/orbconf.h (TAO_HAS_CORBA_MESSAGING): Added protection - against redefinition (in case it was defined on the command - line). - - * examples/Makefile: Moved the inclusion of - $(TAO_ROOT)/rules.tao.GNU to the top of the file so that we get - the correct definition of <corba_messaging> in the place we need - it. - -Wed Oct 20 10:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/simple_client.cpp, - tests/AMI/client.cpp: - Fixed missing ACE_THROW_SPEC declarations, thanks to - Thomas Groth <groth.th@stn-atlas.de> for reporting this. - -Wed Oct 20 09:21:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/NVList.h: - * tao/NVList.cpp: - * tao/GIOP_Server_Request.cpp: - Using a ServiceContext we can insert padding to ensure that the - payload of the message is preserved in DSI gateways. This let us - further reduce the number of data copies and memory - allocations. - - * tests/DSI_Gateway/test_dsi.h: - * tests/DSI_Gateway/test_dsi.cpp: - Use the new features to implement DSI forwarding of requests - without *any* marshaling/demarshaling. - - * tests/DSI_Gateway/gateway.cpp: - Removed debugging code. - -Wed Oct 20 08:45:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: - The ACE_THROW_SPEC was missing on the method implementation of - raise_xx methods of the execption holder. Thanks to Thomas - Groth <groth.th@stn-atlas.de> for pointing out this fix. - -Wed Oct 20 00:28:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/be/be_codegen.cpp (start_client_header): - When compiling IDL with the -in option the include of - ace/streams.h was still using "" instead of <>, which caused - issues with make dependency generators. Thanks to Chris - Kohlhoff <chris@kohlhoff.com> for this fix. - -Tue Oct 19 19:15:06 1999 Marina Spivak <marina@cs.wustl.edu> - - * docs/releasenotes/index.html: - Updated RT CORBA section. - -Tue Oct 19 19:20:47 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - Fixed generation of 'set' function for an interface - member of a valuetype. rhs was arg->duplicate () - instead of <scoped name>::_duplicate (arg). - - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - Turned up more cases where ACE_NESTED_CLASS - should not be used. - - Thanks to Erik Johannes <ejohannes@oresis.com> for - sending in the example IDL file that turned up - these bugs. - -Tue Oct 19 13:19:00 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - Predicated the generation of the ACE_NESTED_CLASS - macro for a member in the header file on whether - or not the member was defined inside an interface - or not. If it is not, the macro isn't needed, and - causes problems when reused for code generation - for valuetypes. - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Removed generation of ACE_NESTED_CLASS macro in - set/get methods. It is not needed in arguments - or return types in the header file. - - Thanks to Brian Mason <bmason@oresis.com> for sending - in the example that exposed these bugs. - -Tue Oct 19 10:24:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/DynSched.cpp: - * orbsvcs/orbsvcs/Sched/Scheduler.cpp: - * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: - Fixed several warnings about incorrect format strings - - * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp: - * tests/DSI_Gateway/test_dsi.cpp: - Fixed several warnings about ambiguous conversions from T_var to - T_ptr - - * tests/DSI_Gateway/run_test.pl: - The test was not killing the right processes on a failure. - -Mon Oct 18 13:47:42 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/UIOP_Connect.cpp (handle_timeout): - * tao/IIOP_Connect.cpp (handle_timeout): - - Fixed unused arg warnings. Thanks to David for pointing them - out. - -Mon Oct 18 11:51:40 1999 Ossama Othman <othman@cs.wustl.edu> - - * docs/releasenotes/orbcore.html: - - Added CORBA::ORB::destroy() entry to "work completed" list. - Fixed some broken links. - -Sun Oct 17 22:28:39 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * docs/releasenotes/index.html: Updated release notes on the - Logging Service. - -Sun Oct 17 20:42:41 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/QtTests/Makefile: - * tests/QtTests/server.cpp: - * tests/QtTests/client.cpp: - * tests/QtTests/client.h: - * tests/QtTests/test_i.h: - * tests/QtTests/test_i.cpp: - * tests/QtTests/test_i.i: - * tests/QtTests/test_i.idl: - * tests/QtTests/svc.conf: - * tests/QtTests/README: This is a simple test that demonstrates - how to use the QtReactor with the ORB event loop. Please refer - to the README for details on how to build & run this test. - -Sun Oct 17 20:20:24 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Param_Test/recursive_union.cpp: - In methods that initialize the recursive unions, - replaced use of the CORBA 2.3 anonymous sequence - typedef to define temporaries with the TAO-specific - type. LynxOS uses the older GNU compiler that doesn't - handle the scoping of these typedefs correctly so - that compiler does not see them in the generated code. - Thanks to Dan Butler <daniel.g.butler@boeing.com> - and David Levine for pointing this out. - -Sun Oct 17 19:00:43 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp : Made changes to - incorporate the -ORBMulticastDiscoveryEndpoint option to the - ORB. The option is available now and has been tested. A sample - usage of the option is - - -ORBMulticastDiscoveryEndpoint "224.9.9.3:10014" - -Sat Oct 16 19:48:27 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/orbsvcs/IOR_Multicast.cpp: - * orbsvcs/orbsvcs/IOR_Multicast.h: - * tao/params.h: - * tao/params.i: - * tao/ORB_Core.cpp: - * tao/ORB.cpp: - - Made changes towards re-incarnating the - -ORBMulticastDiscoveryEndpoint option to the ORB. The option is - not fully incorporated yet. - -Sat Oct 16 14:30:16 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * docs/releasenotes/index.html: Updated release notes on AMI. - -Sat Oct 16 11:17:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Latency/Makefile: - * performance-tests/Latency/ami-latency-client.cpp: - * performance-tests/Latency/ami-throughput-client.cpp: - * performance-tests/Latency/client-st-muxed.conf: - * performance-tests/Latency/client.cpp: - * performance-tests/Latency/dii_client.cpp: - * performance-tests/Latency/st_client.cpp: - * performance-tests/Latency/test_i.cpp: - Updated the tests to support bursts of events, pacing, and - better statitics. - - * tao/MessagingS.i: - The file was still using the old TAO_POLLER macro, instead of - TAO_HAS_AMI_POLLER - - * tao/Object.cpp: - Minor cosmetic fixes - - * */Makefile: - Updated dependencies - -Fri Oct 15 19:25:37 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (key_to_object, _find_collocated_servant): - - Do not duplicate the ORB when passing it as an argument to - TAO_Stub::servant_orb() since the ORB is duplicated by it. - This fixes a memory leak. [Bug 363] - - * tao/Stub.cpp (~TAO_Stub): - - Make sure TAO_ORB_Core pointer is not zero prior to calling - reset_hint() in profile. The hint in the profile relies on - state stored in the ORB core. [Bug 360] - - Removed unnecessary zero pointer check prior to deletion. - - * tao/Stub.i: - - Updated to conform to ACE style guidelines. - -Fri Oct 15 17:47:24 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/qt_resource.cpp: - * tao/qt_resource.h: - * tao/qt_resource.i: The default resources that needs to be - initialised by the application programmer who intends to use - the QtReactor. Thanks to Hamish Friedlander <ullexco@wave.co.nz> - for donating this TAO. - - An application that uses QtReactor is yet to be written. That - should be available in the next couple of days. - - * tao/Makefile: Added the above files for the build. - -Fri Oct 15 17:17:02 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Sync_Strategies.cpp (timer_check): We now support the - timeout feature of BufferingConstraint policy. - - * tao/Pluggable.h (TAO_Transport): The base class now holds on to - a timeout value <buffering_timeout_value_> and a timer id - <buffering_timer_id_>. These are used to implement automatic - timed flushing of buffered oneways. - - * tao/IIOP_Transport.cpp (event_handler): - * tao/UIOP_Transport.cpp (event_handler): - - This method provides a way to gain access to the underlying - event handler used by the reactor. - - * tao/UIOP_Connect.cpp (handle_timeout): - * tao/IIOP_Connect.cpp (handle_timeout): - - This new method is called when the buffering timer expires. - Flush the buffered messages when this happens. - - * examples/Buffered_Oneways/client.cpp: Added testing for the - implicit buffering timeout feature. - - * examples/Buffered_Oneways/run_test.pl: Now checks for: - - (a) Flushing based on implicit message counts - (b) Flushing based on implicit message bytes - (c) Flushing based on implicit timeout - (d) Explicit queue flushing (and server shutdown) - -Thu Oct 14 22:19:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/GIOP.cpp (send_reply_exception): A format code was missing - in the ACE_DEBUG statement. Thanks to Charles Frasch - <cfrasch@spawar.navy.mil> for reporting this. - - * orbsvcs/orbsvcs/Makefile.bor, - TAO_IDL/Makefile.bor, - tao/Makefile.bor: Added several more files so that Borland C++ - Builder will link TAO. Thanks to Mogens Hansen - <mogens_h@dk-online.dk> for reporting this. - -Thu Oct 14 18:31:02 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Active_Object_Map.cpp: In - TAO_Transient_Strategy::find_servant_using_system_id_and_user_id - and - TAO_Persistent_Strategy::find_servant_using_system_id_and_user_id, - if <result> is -1, reset <entry> to 0. Thanks to Chris Hafey - <chris@stentorsoft.com> for sending an example illustrating the - bug. - -Thu Oct 14 15:42:09 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/Direct_Priority_Mapping.cpp: - Added missing range checks. - - * tao/Linear_Priority_Mapping.cpp: - Fixed the formula in the <to_CORBA> method. Thanks to Dennis - Noll <Dennis.Noll@MW.Boeing.com> for reporting one of the - problems. Also added range checking. - - * tao/Object.cpp: - Fixed the warning for unused argument in case minimum_tao=1. - Thanks to David for pointing this out. - - * examples/Load_Balancing/Load_Balancer_i.cpp: - Fixed the implementation of <Object_Group::destroy> to notify - it's factory of destruction, so that the factory can update its - records of object groups. - - * examples/Load_Balancing/Identity_Client.cpp - * examples/Load_Balancing/Identity_Server.cpp - * examples/Load_Balancing/Load_Balancer_i.h - * examples/Load_Balancing/Load_Balancing_Service.cpp - * examples/Load_Balancing/run_test.pl: - Enhanced demo to provide more detailed output. - - -Wed Oct 13 17:10:27 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.i: - In TAO_Unbounded_Sequence<T>::get_buffer (CORBA::Boolean orphan), - if the orphan flag is 1 and the the sequence's release_ flag is 0, - a null pointer is returned no matter what is actually in the - sequence's buffer. This is in the non-const version of get_buffer(), - so usually some assignment (and allocation if necessary) is made - to the return value. The caller can't, and the sequence won't - release the original buffer, so there is a memory leak. These - leaks were cropping up in calls to string_to_object(). - Thanks to Irfan for noticing the leak. - -Wed Oct 13 16:34:11 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Reply_Dispatcher.cpp: - * tao/Request.cpp: - Replace use of AMI reply error codes with GIOP reply - error codes in deferred synchronous requests. Otherwise, - if TAO_HAS_CORBA_MESSAGING is not defined, deferred - synch can't be used. - -Wed Oct 13 15:48:40 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Policy_Manager: The policy manager now holds on directly to - the servant class instead of the skeletons. This solves the - problem of objects getting registered with the POA. - - * tao/Stub: - * tao/Sync_Strategies: - * tao/ORB_Core: - - Changes to deal with the above skeleton to servant changes. - - * tao/corba.h: - - Includes TAOC.h and MessagingC.h now that Policy_Manager - doesn't. - - * tao/Messaging_Policy_i.h: - * tao/Client_Priority_Policy.h: - * tao/Buffering_Constraint_Policy.h: - - Added a clone() method to the policy servants. Also changed the - virtual inheritance from the base classes to normal multiple - inheritance. This will let us cast skeleton pointers to servant - pointers without requiring the use of RTTI. As far as I can - tell, there shouldn't be any negative side effects to this. - - * examples/Buffered_Oneways/client.cpp (main): The policies are - now set on the policy current (i.e., thread specific) rather - than on the policy manager (i.e., orb specific). This use case - is closer to the Boeing use case. - - Also, destroyed the POA at the end of main(). Even though this - example is (mostly) client only, the POA is create as a side - effect of creating the policy. Therefore, destroying the POA at - the end of main() avoids memory leaks. We should probably come - up with a better solution, but for now this is sufficient. - -Tue Oct 12 16:32:16 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/MProfile_Forwarding/Servant_Locator.cpp : - * tests/MProfile_Forwarding/Servant_Locator.h: - * tests/MProfile_Forwarding/Manager.cpp: - * tests/MProfile_Forwarding/Manager.h: - * tests/MProfile_Forwarding/test.idl: - * tests/MProfile_Forwarding/test_i.cpp: - * tests/MProfile_Forwarding/test_i.h: - * tests/MProfile_Forwarding/test_i.i: - * tests/MProfile_Forwarding/server.cpp: - * tests/MProfile_Forwarding/client.cpp: - * tests/MProfile_Forwarding/README: - * tests/MProfile_Forwarding/Makefile: Added a test case to - replicate the problem that Shalini Yajnik - <shalini@research.bell-labs.com> has reported and that was fixed - by Fred Kuhns. This could serve as a test that would help us - verify this feature again. This test is basically an extension - of tests/MProfile. For more details, please refer to the README. - -Tue Oct 12 15:46:41 1999 Fred Kuhns <fredk@cs.wustl.edu> - - * tao/Stub.cpp fixed a bug with location forwarding which caused - all forwarding information to be discarded if a connect failed - on any of the forwarding profiles. Thanks to Shalini Yajnik - <shalini@research.bell-labs.com> for reporting this bug. - -Tue Oct 12 14:23:40 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp: - use ACE_THR_PRI_FIFO_DEF instead of calculating the average - of the min and max priorities. This allows more control over - the priority, e.g., by setting ACE_THR_PRI_FIFO_DEF in - ace/config.h. - -Tue Oct 12 14:08:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - * TAO_IDL/fe/y.tab.cpp.diff: - Increased stack size to 10000, and enabled internal - error function to report stack overflow. Thanks to - Brian Wallis <brian.wallis@ot.com.au> for reporting - and helping to track down these bugs. - -Tue Oct 12 12:58:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_interface.cpp: - Fixed mistake in ACE_ERROR_RETURN. - -Tue Oct 12 07:07:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/fe: Regenerated the y.tab.cpp file from the - idl.yy file so that it'll have the new change described - below. - - * TAO_IDL/fe/idl.yy: Changed the "definition" of definitions: - to be left recursive (i.e., "definitions definition") rather - than right recursive (i.e., "definition definitions") to prevent - a stack overflow from yacc. Thanks to Brian Wallis - <Brian.Wallis@sr.com.au> for reporting the original problem and - Raymond Wiker <raymond@orion.no> for suggesting the solution. - - * TAO_IDL/be/be_interface.cpp(): Reworked the code so that it - will cleanup the handles even if an error occurs. - - * TAO_IDL/be/be_interface.cpp(): Make - sure to close down the temporary file handles at the end of the - gen_gperf_lookup_methods() function to avoid handle leaks. - Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for reporting - this. - -Mon Oct 11 21:39:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/DSI_Gateway/test_dsi.cpp: - Removed memory leak. - -Mon Oct 11 16:41:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Makefile: - Do not compile the DSI_Gateway test if minimum CORBA is - enabled. - -Mon Oct 11 12:05:41 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * performance-tests/Latency/Latency.dsw: - * performance-tests/Latency/deferrred_synch_client.dsp: - * performance-tests/Latency/dii_client.cpp: - * performance-tests/Latency/Makefile: - * performance-tests/Latency/run_test.pl: - * performance-tests/Latency/README: - New deferred synchronous DII client added to tests. - to compare results with SII/SMI and SII/AMI - clients. - -Mon Oct 11 11:15:38 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Sync_Strategies.cpp (dequeue_head): Fixed an unused arg - warning. Thanks to David for pointing this out. - -Mon Oct 11 10:10:24 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 1.0.6 released. - -Sun Oct 10 02:25:36 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/Makefile: - Removed Logging Service and test from Minimum CORBA, - since it depends on the Trading Service. - -Sun Oct 10 09:17:26 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/ORB_Core.cpp (~TAO_ORB_Core): don't delete poa_current_ - on LynxOS/ppc, to avoid a seg fault on ORB shutdown. This - is a temporary hack, until we find the root cause of the - problem. [Bug 93] - -Sun Oct 10 01:16:31 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/Log_i.cpp: - use TAO_debug_level to print debug messages conditionally. - -Sun Oct 10 01:11:47 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/examples/Log/Client/Makefile: - * orbsvcs/examples/Log/Client/TLS_Client.cpp: - * orbsvcs/examples/Log/Client/TLS_Client.h: - * orbsvcs/examples/Log/Client/main.cpp: - Added a simple example to show how to create a Log object and use it. - * orbsvcs/Logging_Service/README: - README to describe the Logging service. - -Sat Oct 9 20:36:16 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - added "Log" to the orbsvcs build. - * orbsvcs/Makefile: - added the <Logging_Service> directory to compile. - * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: - added explicit template instantiation macros - * orbsvcs/orbsvcs/Log/Log_i.cpp: - used ACE_UINT64_FORMAT_SPECIFIER to sprintf ulonglong. - -Sat Oct 9 14:29:36 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Reply_Dispatcher.{h,i,cpp}: - * tao/Asynch_Invocation.{h,i.cpp}: - Added some #if !defined (TAO_HAS_MINIMUM_CORBA) - guards that I had overlooked. - -Sat Oct 09 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/MessagingC.h: Added the collocation function and - removed the unnecessary implementation of constructor - and destructor of the the ExceptionHolder in the header file. - -Fri Oct 8 23:00:49 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/Log_i.h: - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp: - * orbsvcs/orbsvcs/Log/BasicLog_i.cpp: - * orbsvcs/orbsvcs/Log/Iterator_i.cpp: - * orbsvcs/orbsvcs/Log/LogMgr_i.cpp: - * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: - * orbsvcs/orbsvcs/Log/Log_i.cpp: - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h: - * orbsvcs/orbsvcs/Log/BasicLog_i.h: - * orbsvcs/orbsvcs/Log/LogRecordStore.h: - * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h: - * orbsvcs/orbsvcs/Log/Log_i.h: - * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: - * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: - * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp: - minor corrections. - -Fri Oct 8 19:55:31 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/MProfile/server.cpp: - * tests/MProfile/client.cpp: - * tests/MProfile/README: The server is made persistent. The client - now makes the calls in a loop. At the end of the loop the - primary is shutdown. They were made this way to help me with the - DOORS stuff. - -Fri Oct 8 19:30:39 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Asynch_Invocation.{h,i,cpp}: - * tao/Reply_Dispatcher.{h,i,cpp}: - * tao/Request.{h,cpp}: - * tao/MessagingC.h: - * tao/Stub.{h,cpp}: - Removed the #if defined (TAO_HAS_AMI_CALLBACK) - || defined (TAO_HAS_AMI_POLLER) from around the - deferred synchoronous code checked in earlier. It doesn't - use AMI callbacks or pollers. - -Fri Oct 8 18:16:18 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/Naming_Service/Naming_Service.cpp (run): - Removed code to destroy poa to avoid double deletion, - since TAO_ORB_Manager does it for us in its destructor. Thanks - to Martin Krumpolec <krumpo@pobox.sk> for reporting the problem, - and to Irfan for helping me realize that I fixed this problem - long time ago but never committed the fix. - -Fri Oct 08 12:05:03 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Messaging_Policy_i.h (SyncScopePolicy): Added - TAO_Sync_Scope_Policy, an implementation for the Messaging - SyncScopePolicy. - - * tao/Messaging.pidl: Added TAO specific SYNC_FLUSH option to the - SyncScope policy defined in the Messaging specification. This - allows the user to flush any queue messages on this connection. - - * tao/TAO.pidl (BufferingConstraintPolicy): Added new policy for - selecting parameters for buffering. This includes buffering - constraints based on timeouts, message counts, and/or message - bytes. This policy comes into effect with the selection of the - SYNC_NONE option for the SyncScope policy defined in the - Messaging specification. - - Also added the respective stubs and skeletons. - - The stub and skeleton files were missing TAO_HAS_CORBA_MESSAGING - guards. Those files and Client_Priority_Policy.* should be - fixed now. - - Buffering_Constraint_Policy.* contain code for the servant - implementation for this policy. - - * tao/orbconf.h (TAO_BUFFERING_CONSTRAINT_POLICY_TYPE): Added - policy type constant for new (TAO specific) buffer constraint - policy. - - * tao: Added support the SyncScope and the BufferingContraint - policies to the following Stub, ORB, and ORB_Core. - - * tao/Sync_Strategies: This new files contains three strategies - for dealing with oneway invocations. - TAO_Transport_Sync_Strategy synchronizes with the transport - layer. TAO_None_Sync_Strategy buffers oneways till some - buffering constraints are met. TAO_Flush_Sync_Strategy flushes - any queued message to the transport layer. - - * tao/{U,I}IOP_Transport.cpp (send): If we have a valid stub, use - the sync strategy to send the data. Only clients have valid - stubs; server don't. - - * tao/Invocation.cpp (invoke): Invocation class now provides the - stub to the transport. This can be used to find the correct - Sync Strategy to use. - - * tao/GIOP.cpp (send_message): This message now takes an - additional <stub> parameter. - - * tao/Pluggable.h (TAO_Transport): Added a message queue pointer - to the base class. This queue is created on demand. Also added - new <send> and <send_request> methods that take a stub pointer - as an additional parameter. - - * examples/Buffered_Oneways: This is a simple test for buffered - oneways. It invokes multiple oneway calls. Due to buffering in - the ORB, the calls are automatically bunched together instead of - being delivered to the server upon every invocation. - - * tao/Typecode.i (equal): If the two pointers <this> and <tc> are - the same, immediately return true. Thanks to Carlos for helping - with this. - - * tao/Policy_Manager.cpp: Added code for the two new policies, - BufferingConstraintPolicy and SyncScope. Also code for the - Client Priority policy was missing from <copy_from>. This was - fixed. - - * tao/TimeBase.pidl: Added missing #pragma prefix "" at the end of - the file. Otherwise, any file including TimeBase.pidl got the - "omg.org" prefix. - -Fri Oct 8 11:28:54 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Added the new Trader files to orbsvcs - Interpreter.cpp, - Trader_Constraint_Visitors.cpp, Interpreter_Utils_T.cpp - , Interpreter_Utils.cpp - -Fri Oct 8 11:25:21 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Request.h: - * tao/Request.cpp: - Implementation of the DII send_deferred(), get_response(), - and poll_response() methods. The Request passed its this - pointer to a new method in the stub called do_deferred_call(), - described below. get_response() blocks until the reply is - received. poll_response() is used to minimize that blocking. - New method called handle_response() gets the CDR from - the reply dispatcher and does the appropriate thing. If the - request's NVList has the lazy_evaluation flag set (a recent - addition by Carlos), get_reponse() will decode the stream - at the last moment. - - * tao/Stub.h: - * tao/Stub.cpp: - New method do_deferred_call() creates a new kind of - invocation called TAO_GIOP_DII_Deferred_Invocation, - described below, passes along the request pointer, calls - invoke() and returns without blocking. - - * tao/Asynch_Invocation.h: - * tao/Asynch_Invocation.i: - * tao/Asynch_Invocation.cpp: - TAO_GIOP_DII_Deferred_Invocation creates a new - kind of reply dispatcher, TAO_DII_Deferred_Reply_Dispatcher, - described below, passing along the request pointer. - - * tao/Reply_Dispatcher.h: - * tao/Reply_Dispatcher.i: - * tao/Reply_Dispatcher.cpp: - TAO_DII_Deferred_Reply_Dispatcher uses the request - pointer in place of a reply handler, and the handle_response() - method in class CORBA_Request in place of the reply stub. - - * tao/Object.cpp: - In order for get_response() to block, class CORBA_Request needs a - pointer to its orb, which it never had before. The request - creation methods in class CORBA_Object now grab and orb - pointer and pass it to the request's constuctor. - -Fri Oct 08 10:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/Makefile: Updated dependencies. - - * TAO_IDL/be/be_interface_strategy.cpp: Added a new strategy - to suppor the generation of AMI interfaces. A forward declaration - of the AMI Handler is generated. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: The visit_scope () method - now makes a copy of the list to have it not be influenced by - newly added nodes. - - * TAO_IDL/be/be_visitor_interface.cpp, - TAO_IDL/be/be_visitor_factory.cpp: Added new interface visitor. - - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - Removed AMI dependencies. - - * TAO_IDL/be/be_visitor_module/module.cpp, - TAO_IDL/be/be_visitor_root/root.cpp: - Added hooks, which trigger additional code generation. - - * TAO_IDL/be_include/be_interface_strategy.h: - New strategy to trigger the generation of forward declarations. - - * TAO_IDL/be_include/be_codegen.h: Added a new state - and removed old AMI states. - - * TAO_IDL/be_include/be_visitor_interface.h: Added a visitor - for AMI interfaces to generate forward declarations. - - * TAO_IDL/include/ast_module.h: Changed the behavior of the - be_add_interface () method to insert the new node *after* - the given node and not *before* it. - - * TAO_IDL/include/utl_scope.h, - TAO_IDL/util/utl_scope.cpp: - Changed the behavior of the add_referenced () and add_decl () - method to add the new reference/decl *after* the given - decl, instead of inserting it *before* it. - - * tests/AMI/ami_test.idl: Activated the the shutdown () - operation. - -Thu Oct 7 14:54:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/Logging_Service/Logging_Service.h: - * orbsvcs/Logging_Service/Logging_Service.cpp: - * orbsvcs/Logging_Service/Makefile: - Added the Telecom Log Service's front end files. - * orbsvcs/orbsvcs/Makefile: - Added a "Log" section for the Log Service. - -Thu Oct 7 13:14:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Any.h: - * tao/Any.cpp: - * tao/GIOP_Server_Request.h: - * tao/GIOP_Server_Request.i: - * tao/GIOP_Server_Request.cpp: - * tao/NVList.h: - * tao/NVList.i: - * tao/NVList.cpp: - * tao/Request.h: - * tao/Request.i: - * tao/Request.cpp: - * tao/Server_Request.h: - * tao/Stub.h: - * tao/Stub.cpp: - The implementation of efficient DSI/DII gateways is trickier - than i first thought. The problem is that the spec supports the - following use case: - + Initialize an Any with some user provided variable. - + Put the Any into an NVList - + Use the NVList in a Server_Request. - + The argument should be in the user variable after that. - Obviously lazy evaluation does not work in that case, because - the user does not invoke any operation after the invocation. - I have changed the code to use lazy evaluation *only* if a flag - is set, this flag is controlled by the application developer - using a TAO extension. Later we could figure out an automatic - way to set the flag. - Finally i simplified the marshaling and demarshaling of - arguments into Anys, by moving the code into the Any class, and - out of Stub, NVList, Request and other places it was spread - over. - I also fixed a couple of latent bugs with the implementations of - Any demarshaling. - - * tests/DSI_Gateway/test_dsi.cpp: - Use the new TAO extensions to enable lazy evaluation. - - * tests/DSI_Gateway/run_test.pl: - Fixed typo - - * tests/Param_Test/param_test_i.cpp: - Added debugging messages in the <test_short> method. - - * tests/Param_Test/run_test.pl: - Minor cosmetic fixes. - -Thu Oct 7 11:46:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: - Thanks to Dave Meyer <dmeyer@std.saic.com> we can select the - network interface used by the TAO_ECG_Mcast_EH to receive mcast - traffic. - -Thu Oct 7 05:04:11 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Log/Iterator_i.{h.cpp}: - * orbsvcs/orbsvcs/Log/LogRecordStore.{h.cpp}: - * orbsvcs/orbsvcs/Log/Log_i.{h.cpp}: - Added implementation of the many query methods in the Log - interface. - Methods that now lack implementation in Log are: setting the max. - record life, log duration, weekly scheduling and copy. - Methods to be completed in LogMgr is "list_logs_by_id" - - * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.{h.cpp}: - * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.{h.cpp}: - Added these 2 files to use with the Trader's TCL query - interpreter files. - -Thu Oct 7 04:48:28 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - added - - Trader/Interpreter \ - Trader/Trader_Constraint_Visitors \ - Trader/Interpreter_Utils_T \ - Trader/Interpreter_Utils - to the Trader compile section and updated dependencies. - -Thu Oct 7 04:31:44 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Trader/Interpreter.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Interpreter_Utils.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.{h,cpp}: - Added these new files to the Trader to decouple the TCL - interpreter from the rest of the Trader. - * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: - * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: - * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: - * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: - Minor surgery to these files to accomodate the changes from - the decoupling. - - To use the TCL in any other service, the set of files that you - need are : Interpreter.cpp, Constraint_Visitors.cpp, - Constraint_Nodes.cpp, Constraint_l.cpp, Constraint_y.cpp, - Interpreter_Utils_T.cpp and Interpreter_Utils.cpp - -Thu Oct 7 01:23:01 1999 Marina Spivak <marina@cs.wustl.edu> - - * examples/Quoter/Makefile: - Updated dependencies. This file was missed during: - Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu> - -Wed Oct 6 10:33:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/MessagingC.h, - tao/MessagingC.i, - tao/MessagingC.cpp: In the .cpp file file were inline - methods, moved these to the .i file. - - * tao/Reply_Dispatcher.cpp: Cosmetic changes. - - * tests/AMI/Makefile: Added the -Ge 1 switch to the IDL compiler. - -Wed Oct 6 07:23:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/client.cpp, - tests/AMI/simple_client.cpp: Cosmetic changes. - -Wed Oct 6 07:00:25 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu> - - * Reformatted some of the ORB code to make it correspond to - ACE+TAO programming conventions. - -Wed Oct 6 06:40:23 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/ami_test_i.cpp: Fixed the way we throw the - exception in method foo (). - -Tue Oct 5 18:41:23 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * examples/Simple/bank/README: Updated the explanation of options - to the server and the client. Removed the description of - obsolete options. - -Tue Oct 5 15:43:03 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/params.idl: - Changed the name of a struct to avoid a clash with - a struct in another IDL file. - -Mon Oct 4 20:42:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/NVList.h: - * tao/NVList.i: - * tao/NVList.cpp: - Implemented new optimizations in the NVList class: - - When demarshaling a request (or reply) the CDR stream is not - interpreted until it is required (i.e. one of the standard - methods is invoked). - - When marshaling an NVList if the CDR stream is available then - we use that instead of the individual Anys. - they are useful for DSI/DII based gateways. - - * tao/GIOP_Server_Request.cpp: - * tao/Stub.cpp: - Use the new _tao_incoming_cdr() to set the CDR of the NVList, - delaying the dermashaling as much as possible. - - * tao/Invocation.h: - * tao/Invocation.i: - Removed obsolete methods, like put_param() and get_value(). - - * tests/Makefile: - * tests/DSI_Gateway/Makefile: - * tests/DSI_Gateway/README: - * tests/DSI_Gateway/test.idl: - * tests/DSI_Gateway/client.cpp: - * tests/DSI_Gateway/gateway.cpp: - * tests/DSI_Gateway/run_test.pl: - * tests/DSI_Gateway/server.cpp: - * tests/DSI_Gateway/test_dsi.h: - * tests/DSI_Gateway/test_dsi.i: - * tests/DSI_Gateway/test_dsi.cpp: - * tests/DSI_Gateway/test_i.h: - * tests/DSI_Gateway/test_i.i: - * tests/DSI_Gateway/test_i.cpp: - A new test/example to check that the DSI/DII optimizations - actually work. - - * tao/append.cpp: - * tao/ORB.h: - * tao/Server_Request.h: - * tao/Asynch_Invocation.h: - * tao/Any.cpp: - * tao/CDR.cpp: - Cosmetic fixes - -Mon Oct 4 17:08:03 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp} - * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.{h,cpp}: - Changed the name of the files from Naming_Context.* to - Naming_Context_Interface.* This is bugzilla bug #340. - - We can't have two files with the same name if they involve - template instantiations. orbsvcs/Naming/Naming_Context.cpp - conflicts with ace/Naming_Context.cpp. Thanks to Greg Holtmeyer - <Greg.Holtmeyer@MW.Boeing.com> for pointing this out. - - * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h - * orbsvcs/orbsvcs/Naming/Naming_Utils.h - * orbsvcs/orbsvcs/Naming/README - * orbsvcs/orbsvcs/Makefile - * orbsvcs/Naming_Service/Makefile - * orbsvcs/tests/Simple_Naming/Makefile - * tests/InterOp-Naming/Makefile - * examples/Callback_Quoter/Makefile - * examples/Event_Comm/Makefile - * examples/Simple/bank/Makefile - * examples/Simple/time/Makefile - * examples/Simple/time-date/Makefile - * examples/Simple/echo/Makefile - * examples/Simple/grid/Makefile - * examples/Logging/Makefile - * orbsvcs/Concurrency_Service/Makefile - * orbsvcs/CosEC/Factory/Makefile - * orbsvcs/Time_Service/Makefile - * orbsvcs/tests/Concurrency/Makefile - * orbsvcs/tests/Property/Makefile - * orbsvcs/tests/Time/Makefile - * orbsvcs/tests/Sched_Conf/Makefile - * orbsvcs/tests/CosEC_Multiple/Makefile - * orbsvcs/tests/AVStreams/benchmark/Makefile - * orbsvcs/orbsvcs/orbsvcs.dsp - * orbsvcs/orbsvcs_static.dsp - Updated inclusions and makefile dependencies to reflect the - change above. - -Mon Oct 04 15:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/field_ch.cpp, - tao/MessagingC.h: - Fixed the usage of the "_var_type" typedef on - anonymous sequences. - -Mon Oct 4 14:46:17 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_test/params.idl: - * tests/IDL_Test/idl_test/dsp: - * tests/IDL_Test/Makefile: - New IDL file for IDL problem files relating to - function return types and args. The example was - originally sent in by Torsten Kuepper - <kuepper2@uni-wuppertal.de> and modified by me - and Michael Kircher <Michael.Kircher@mchp.siemens.de>. - -Mon Oct 4 13:23:26 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/argument.cpp: - Eliminated use of ACE_NESTED_CLASS macro when - generating function parameters in the header file. As - with return types, MSVC does not have namespace - problems with function parameters, and certain cases - can lead to an insufficiently scoped name as the - evaluation of the macro. Thanks to Michael Kircher - <Michael.Kircher@mchp.siemens.de> for pointing - this out. - -Mon Oct 04 12:52:17 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Servant_Base.cpp (TAO_DynamicImplementation::_create_stub): - The checking for a valid POA current was not correct. This - should be fixed now. Thanks to Carlos for pointing this out. - -Mon Oct 4 11:08:32 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: - * TAO_IDL/be/be_visitor_union/union_ch.cpp: - * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: - Added generation of typedef for _ptr_type and - _var_type (just _ptr_type for exceptions). - - * TAO_IDL/be/be_visitor_sequence/exception_ctor.cpp: - Cosmetic changes to generated code. - -Mon Oct 04 08:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp: - Removed a superfluous ";" after the method implementation. - -1999-10-03 Yamuna Krishnamurthy <yamuna@danzon.cs.wustl.edu> - - * orbsvcs/tests/AVStreams/Vic/Makefile: - Modified the Makefile so that it will include the libAVsvc library - -Sun Oct 3 16:16:12 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Removed an unused variable. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: - Removed an extra semicolon. - - * tests/Param_Test/recursive_union.cpp: - Removed an unreachable statement. - -Sun Oct 03 13:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/field_ch.cpp, - tao/MessagingC.h: - Fixed the generation and usage of a typedef for anonymous - valuetype field types. This also involved generating a typedef - for the "var" type. - -Sat Oct 2 18:14:36 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * param_test.idl: - * param_test_i.h: - * param_test_i.cpp: - * client.dsp: - * Makefile: - * driver.cpp: - * options.h: - * options.cpp: - * tests.h: - * run_test.pl: - Changes for new recursive union test. - - * recursive_union.h: - * recursive_union.cpp: - New files added for recursive union test. - - * recursive_struct.h: - * recursive_struct.cpp: - * bd_array_sequence.cpp: - Cosmetic changes. - -Sat Oct 2 17:56:04 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: - Fixed assignment operator if union is recursive. Before, - the only way to initialize such a union was from the - bottom up. Otherwise we would end up calling the member - sequence copy constructor with a dereference null - pointer as an rhs. Now recursive unions can be initialized - from the top down. - -Sat Oct 2 16:36:04 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Makefile: - Updated dependencies. - -Sat Oct 2 16:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Moved code to generate typedef for anonymous member - sequence to its correct place. - -Sat Oct 02 14:50:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_attribute.cpp, - TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_attribute/attribute.cpp, - TAO_IDL/be/be_visitor_operation/ami_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp, - TAO_IDL/be_include/be_attribute.h, - TAO_IDL/be_include/be_visitor_ami_pre_proc.h: - Added support for attributes. - - * TAO_IDL/ast/ast_interface.cpp - TAO_IDL/include/ast_interface.h: Added be_replace_operation - method to be able to replace operations if needed. - - TAO_IDL/include/utl_scope.h - TAO_IDL/util/utl_scope.cpp: Added replace operations for - scope and referenced. - - * tests/AMI/ami_test.idl, - tests/AMI/simple_client.cpp: Activated the tests for - attributes again. - - * docs/releasenotes/index.html: Updated comment on support - for AMI attributes. - -Fri Oct 1 19:02:37 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.h: - * tao/ORB_Core.i: - * tao/ORB_Core.cpp: - - Made service configurator argument vector in init() a member of - the TAO_ORB_Core class so that it is properly deallocated when - an error occurs in init(). This makes the allocation of the - argument vector exception safe. [Bug 330] - - Added a TAO_ORB_Core_Auto_Ptr class that properly calls - TAO_ORB_Core::fini() upon destruction. - - Made allocation of TAO_POA_Manager in create_and_set_root_poa() - exception safe by using an auto_ptr. - - Updated init() method to accept a CORBA::Environment variable, - and updated returned error conditions to throw the appropriate - exception. [Bug 14] - - Removed owns_resources_ member from TAO_ORB_Core_TSS_Resources - class since it wasn't used, nor should it be used. The amount - of control it provided over what gets owned by TSS was too - coarse grained. - - * tao/ORB.cpp (ORB_init); - - Made allocation of TAO_ORB_Core exception safe by using the - newly added TAO_ORB_Core_Auto_Ptr. - - * tao/IIOP_Acceptor.cpp (open): - - Fixed endpoint parsing code so that it works as users expect. - Specifically, the following -ORBEndpoint use cases will work as - expected: - - -ORBEndpoint iiop://my_host - -ORBEndpoint iiop://:my_port (note colon ':' before - my_port) - [Bug 311] - - * tao/Stub.i (reset): - - Do not call _decr_refcnt() in TAO_Stub_Auto_Ptr::reset() if the - underlying pointer is zero. - - * docs/Options.html: - - Spelling corrections. - -Fri Oct 1 15:00:40 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: - David Dunn <dunn@tripos.com> reported that the ImplRepo - server was still outputting an IOR to implrepo.ior, in - addition to the file specified by the -o flag. It is - now fixed so only the -o specified file is used (and the - correct IOR is put in it). - -Fri Oct 01 15:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_reply_handler_stub_operation_cs.cpp: - Fixed a hardcoded operation name to use the correct one. - -Fri Oct 1 13:46:00 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/ImplRepo.idl: - Shouldn't have a type name and a variable name that differs - only by case. - - * docs/Options.html: - Added Implementation Repository environment variables to - the list [bug 215]. - -Fri Oct 1 13:14:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * ChangeLog: Added more Borland support. Thanks to - Christopher Kohlhoff <chris@kohlhoff.com> for this. - -Fri Oct 1 11:16:19 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_operation/rettype.cpp: - Return type code generation for functions in the - header file were calling nested_type_name(), which - would generate an ACE_NESTED_CLASS macro if necessary. - This macro is for the benefit of MSVC, which has some - namespace problems. But for return types, it works - fine, the macro is not needed, and in some cases it was - actually leaving out part of the scoped name that - needed to be there. - -Fri Oct 1 10:23:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/ast_expression.cpp: - Fixed bit operators for constant literals. The original - Sun code had just coerced everything to signed long, - which breaks if a ulong value goes above LONG_MAX. We'll - eventually need more work here to handle 64-bit ints, but - it can't be done until all the arithmetic, logical and - compare opertors are implemented. - - * tests/IDL_Test/constants.idl: - Added some test constants to keep a check on this and - previous fixes to constant literal operators. - -Fri Oct 01 07:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp, - TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp, - TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.h, - TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.h, - TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.h, - TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.h, - TAO_IDL/be/be_visitor_argument/ami_arglist.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp, - TAO_IDL/be/be_visitor_argument/ami_arglist.h, - TAO_IDL/be/be_visitor_argument/ami_handler_arglist.h, - TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.h, - TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.h, - TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.h, - TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.h, - TAO_IDL/be/be_visitor_operation/ami_arglist.h, - TAO_IDL/be/be_visitor_operation/ami_handler_arglist.h, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.h, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.h, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.h, - TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.h, - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h, - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h, - TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.h, - TAO_IDL/be/be_visitor_operation/ami_arglist.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp, - TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp: - Removed these files, because they are no longer needed. - - * TAO_IDL/ast/ast_module.cpp: - The method add_referenced was not properly called. - - * TAO_IDL/be/be_visitor_argument.cpp, - TAO_IDL/be/be_visitor_interface.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_interface/interface_ci.cpp, - TAO_IDL/be/be_visitor_interface/interface_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface_sh.cpp, - TAO_IDL/be/be_visitor_interface/interface_ss.cpp: - Removed AMI dependencies. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: - Minor adjustments. - -Fri Oct 01 02:17:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/MessagingS.h: Fixed missing TAO_Export macros. - -Thu Sep 30 20:32:57 1999 Marina Spivak <marina@cs.wustl.edu> - - * docs/minimumTAO.html: - Fixed a bad link. - -Thu Sep 30 20:21:21 1999 Marina Spivak <marina@cs.wustl.edu> - - * examples/Load_Balancing/run_test.pl: - Added a perl script to run the demo. - -Thu Sep 30 18:21:58 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include/ast_expression.h: - * TAO_IDL/ast/ast_expression.cpp: - Extended the EvalKind enum and added some code to fix - the behavior of the '~' operator in constant literals. - Thanks to Irfan for pointing out that this didn't work - correctly for all relevant arithmetic types. - -Thu Sep 30 16:25:15 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/ORB.cpp: - * tao/ORB.h: Added two more methods within the CORBA::ORB - class. The methods are create_alias_tc () & - create_struct_tc(). These were requested by Jarek Tomasewzki - <jarek-tomasewski@vertel.de>. - -Thu Sep 30 14:58:38 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - Changes to make sure that anonymous sequence typedefs - get generated for valuetypes. - -Thu Sep 30 14:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/MessagingC.h, - tao/MessagingC.cpp, - tao/MessagingS.h, - tao/MessagingS.cpp: Generated direct and thru-poa - collocated classes and put them in place. - -Thu Sep 30 13:27:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - More tweaks to fine-tune the name resolution capability. - -Thu Sep 30 12:40:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_interface_strategy.cpp, - TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be/be_visitor_attribute/attribute.cpp, - TAO_IDL/be/be_visitor_interface/any_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/any_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp, - TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_operation/ami_cs.cpp, - TAO_IDL/be/be_visitor_operation/argument.cpp, - TAO_IDL/be_include/be_interface_strategy.h, - TAO_IDL/be_include/be_visitor_operation.h: - Removed AMI dpendecies. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp: - Did some fixes in the area of ACE_TRY_ENV declarations - and definitions. - - * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: - Renamed these files to the following - - * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h, - TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp: - Got created from the previously mentioned files. - - * TAO_IDL/Makefile: Updated dependencies. - -Thu Sep 30 10:09:42 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/Naming_Service/Naming_Service.h: Made the various - instance variables protected rather than private so they can be - accessed by subclasses. Thanks to Goran Lowkrantz - <Goran.Lowkrantz@infologigruppen.se> for this suggestion. - -Thu Sep 30 05:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: - Getting exceptions to work correctly. - - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Added missing const in readonly accessor of sequence. - Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de> - for sending this fix. - - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - Changed set accessor of sequence member. - Thanks to Torsten Kuepper <kuepper2@uni-wuppertal.de> - for sending this fix. - - * docs/releasenotes/index.html: Documented the current - status of AMI. - - * examples/Simple/time-date/Time_Date.dsp: - Added the Time_Date.h file to the project file. - - * tests/AMI/client.cpp, - tests/AMI/simple_client.cpp: - Enhanced the test to do proper exception handling - testing, which works now again! - -Thu Sep 30 02:04:37 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/Object.cpp: - Changed CORBA_Object::_validate_connection to be no-op if - defined TAO_HAS_MINIMUM_CORBA. - -Wed Sep 29 15:35:21 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * docs/implrepo/index.html: - * docs/implrepo/tao_ir.html: - * docs/implrepo/usersguide.html: - Replaced -ORBImplRepoServiceIOR with -ORBInitRef. [bug 308] - - * examples/Callback_Quoter/run_test.pl: - * examples/Quoter/run_test.pl: - Replaced -ORBNameServiceIOR with -ORBInitRef. - -Wed Sep 29 15:32:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.cpp: - In >>= (to_object), decode from the stream using - the contained type rather than CORBA::Object. The - widening happens upon assignment to the Object_ptr - in the to_object struct. - - * tao/DynAny_i.cpp: - In insert_reference, instead of using <<= to insert the - value, we duplicate the pointer and use replace(). - - * tao/GIOP_Server_Request.cpp: - Added check for non-null Any value before narrowing to - PortableServer::ForwardRequest and before trying the - narrow to CORBA_SystemException. - - Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for - sending in these patches. - -Wed Sep 29 15:33:04 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Exception.cpp (item): - - Return CORBA::TypeCode::_nil() on error, not zero. - -Wed Sep 29 15:27:09 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Exception.cpp (make_standard_typecode): - - Moved CORBA::string_free() call prior to a point in the code - where an exception is thrown on error. This improves memory - leak prevention in this method, slightly. - - * tao/Exception.cpp (CORBA_UnknownUserException): - - Base class should be initialized with the derived class - typecode. - - Removed unnecessary pre-deletion zero pointer check. - -Wed Sep 29 13:45:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - Reversed the behavior of left shift and right shift operators - in constant expressions - it was backwards. Thanks to Irfan - for asking the question that led to the discovery of this - bug. - -Wed Sep 29 13:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: - Fixed some things regarding the handling of the sequence of - octets. - - * tests/AMI/simple_client.cpp, - tests/AMI/ami_test_i.cpp: Cosmetic changes. - -Wed Sep 29 12:10:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: - The POA was activated too late, producing the infamous "POA in - holding state" exceptions. Thanks to Harald Finster - <finster@ave.ac.agit.de> for reporting the problem. - -Wed Sep 29 11:55:38 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - As it turns out, several compilers do object to casting - something that's already const to const, so I made my - earlier change to the output CDR operator for array - sequences specific to MSVC 5.0. - -Wed Sep 29 11:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_interface_strategy.cpp, - TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp: - Further adjustments to produce correct AMI code. - - * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: - Put in a hook for addtitional code generation. - - * tao/Messaging.pidl: Updated the valuetypes according to the - spec. - - * tao/MessagingC.h: Added a "TAO_Export" declaration on - the OBV_ namespace classes. - -Wed Sep 29 10:59:45 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/TAO.h: - - Minor cosmetic changes. - - * tao/TAO.cpp (run): - - Check for exception after to call to CORBA::ORB::run(). - -Wed Sep 29 10:41:39 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Exception.cpp (CORBA_UnknownUserException): - - Copy constructor should explicitly initialize the - CORBA_UserException base class. Thanks to gcc 2.95.2 for - picking this up. - - * tao/TAO.cpp (init): - - Check for exception after call to resolve_initial_references(). - -Wed Sep 29 04:01:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp, - TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_cs.h, - TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h, - TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h: - Removed these files, part of them got replaced by the - following four files. - - * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp, - TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_cs.h, - TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_ch.h: - Crafted these files after the above mentioned removed files. - - * TAO_IDL/tao_idl.dsp: - Added the file TAO_IDL/be_include/be_interface_strategy.h - - * TAO_IDL/be/be_interface.cpp - TAO_IDL/be/be_interface_strategy.cpp - TAO_IDL/be_include/be_interface.h - TAO_IDL/be_include/be_interface_strategy.h: - Introduced new capabilites to the interface strategy to - allow additional code generation depending on the assigned - strategy. - - * TAO_IDL/be/be_visitor_operation/ami_ch.cpp, - TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - Changed the code generation of the sendc_ method to - use the marshaling () and arguments () methods - on the strategy to retrieve the operation specialized - to generate code for "marshalling" and for the "arguments". - - * TAO_IDL/be/be_visitor_module/module.cpp, - TAO_IDL/be/be_visitor_root/root.cpp: - Provided hooks for addtional code generation in the - method visit_valuetype (). - - * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp - Refined the code generation for exception holders. - - * TAO_IDL/be/be_visitor_interface.cpp, - TAO_IDL/be/be_visitor_argument.cpp, - TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_interface/tie_sh.cpp, - TAO_IDL/be/be_visitor_operation/argument.cpp, - TAO_IDL/be/be_visitor_operation/operation_ih.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp, - TAO_IDL/be_include/be_codegen.h, - TAO_IDL/be_include/be_operation.h, - TAO_IDL/be_include/be_operation_strategy.h, - TAO_IDL/be_include/be_visitor_interface/tie_sh.h: - Removed dependencies to AMI specificas. - - * TAO_IDL/be/be_visitor_valuetype.cpp, - TAO_IDL/be/be_visitor_valuetype/arglist.cpp, - TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp, - TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp, - TAO_IDL/be_include/be_visitor_valuetype.h: - Did some minor corrections and enhancements to produce - correct code. - - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be_include/be_visitor_ami_pre_proc.h: - Made further refinements to the implied IDL node insertion. - - * TAO_IDL/be/be_operation.cpp, - TAO_IDL/be/be_operation_strategy.cpp: Enhanced the operation - strategies. - - * tao/Asynch_Invocation.cpp, - tao/Asynch_Invocation.h: Removed the "exception list" - arguments to the two invoke () methods, this resulted - in removing one of them because the difference was just - in the representation of the exception list. We do not - need to hand over exceptions because they get caught - by the reply handler reply stub and not by invoke - as in the SMI case. - - * tests/AMI/simple_client.cpp: - Corrected the name of the return value to be conform - with the Messaging spec, which says it is named "ami_return_val". - -Tue Sep 28 19:45:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynStruct_i.cpp: - Modified the constructors so the typecode check will - work for exceptions as well as ordinary structs. - Patch sent in by Philippe Merle <Philippe.Merle@lifl.fr>. - -Tue Sep 28 14:50:52 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/DSI/Database.idl (Database): Renamed <flags> to - <options>. The variable name <flags> only differed from the type - <Flags> in case which is no longer acceptable. Thanks to Jeff - for pointing this out. - -Tue Sep 28 13:44:00 1999 Martin Botzler <martin.botzler@mchp.siemens.de> - - * examples/mfc/*: - Added a TAO-MFC example. - -Tue Sep 28 13:26:51 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - Added a const cast in the generated code for the - output CDR operator of array sequences. MSVC++ 5.0 - needs the cast to const, even though it's on an arg which is - declared const in the signature. At least it doesn't - bother any of the other compilers. Thanks to Carlos - for pointing out this bug. - -Tue Sep 28 12:46:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: - * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp: - * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp: - * TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp: - Replaced several bare casts with ACE_reinterpret_cast - because HP/UX complained. If possible, it would be better to - do this with one of the narrow_from_decl macros. - -Mon Sep 27 19:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB.cpp: - Fixed object_to_string() it was not working when the IOR was - *really* big. Thanks to Dennis D Noll - <Dennis.Noll@MW.Boeing.com> for reporting this problem. - -Mon Sep 27 15:48:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be/be_interface_strategy.cpp: - * TAO_IDL/be/be_visitor_operation.cpp: - The HP/aCC compiler frowns at text after a #endif, it actually - gives an error in that case. - -Mon Sep 27 15:43:57 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * ast/ast_enum.cpp: - * ast/ast_exception.cpp: - * ast/ast_interface.cpp: - * ast/ast_module.cpp: - * ast/ast_operation.cpp: - * ast/ast_structure.cpp: - * ast/ast_union.cpp: - * be/be_operation.cpp: - * include/utl_scope.h: - * util/utl_scope.cpp: - Changes to make the IDL compiler CORBA 2.3 compliant in - name resolution. The rules are much stricter than before, and - the add_to_referenced() function did not maintain enough - information to detect every clash. So, in addition to the list - of AST_Decls that add_to_referenced maintains, a new list - of Identifiers was added, maintained by add_to_referenced() - and add_to_scope(). Since the signature of the function changed, - the calls to it in other code were modified as well. - - * orbsvcs/orbsvcs/LifeCycleService.idl: - * examples/Load_Balancer.idl: - * examples/Quoter/Quoter.idl: - * examples/Simple/bank/Bank.idl: - With the new stricter rules, these IDL files were - found to contain name clashes. - -Mon Sep 27 15:19:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.cpp: - In replace(), made creation of Any's message block member - conditional on the void *value arg being non-zero. When - a thing like this would happen (an OUT arg), a new message - block gets created for the Any in the stub. Thanks to - Philippe Merle <Philippe.Merle@lifl.fr> for sending in this - fix. - - * tao/DynAny_i.cpp: - Used call to unalias() to check for type correctness in - insert_string, insert_any and insert_typecode. Thanks to - Philippe Merle <Philippe.Merle@lifl.fr> for sending in this - fix. - - * tao/Exception.h: - * tao/Exception.cpp: - Added copy constructor that creates a new Any exception_ - member on the heap. This is to avoid creation by some - compilers of a default copy constructor that does not do - the right thing. Thanks again to Phillipe Merle - for sending in thi fix. - - * Stub.cpp: - In do_dynamic_call(), in the branch of INOUT/OUT arg - processing where the Any's value is 0, there was a - missing assignment of the write pointer in the new - message block created for the Any. Thanks to - Philippe Merle <Philippe.Merle@lifl.fr> for the example - that uncovered this bug. - - * Sequence_T.cpp: - Added missing call to base class operator= in - TAO_Bounded_Array_Sequence operator=, which was - causing a param test to return incorrect results. - -Mon Sep 27 15:15:34 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/corbafwd.h: - * tao/ORB.h: - * tao/ORB_Core.cpp: - - Changed "DEBUG" macro to "TAO_DEBUG" to prevent namespace - pollution. Thanks to Kristopher Johnson - <kjohnson@gardnersys.com> for reporting this. - -Mon Sep 27 01:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_interface/interface.cpp: - Fixed some switch statements which were incorrectly causing - error messages. - -Sun Sep 26 22:44:50 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/GIOP.cpp (parse_reply): - LocateReplys do not contain contexts. We were trying to - extract a context from LocateReply, and, therefore, incorrectly - reading the rest of the data. Now, check to make sure we are - not dealing with LocateReply before attempting to extract - context data. - * tao/IIOP_Transport.cpp (start_locate) - * tao/UIOP_Transport.cpp (start_locate): - When sending LocateRequest, in the header we were incorrectly - specifying the type of the message as Request (rather than - LocateRequest), causing misunderstanding of the message on the - server side. - * tao/PolicyC.{i,h}: - Changed the copy constuctor for CORBA_PolicyList_out to take its - argument as a const. This eliminates warnings regarding - modifying a temporary on some compilers. - Thanks to Carlos for helping with these. - - * tao/Invocation.cpp - * tao/Stub.cpp - * tao/Object.cpp: - Added implementation for CORBA::Object::_validate_connection (). - - * tests/Endpoint_Per_Priority/client.cpp: - Changed the test to use newly implemented <_validate_connection>. - -Sun Sep 26 16:32:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Simple/time/Time_Client.java. Added a new example - that illustrates how to use Java to access the simple Time - service. Thanks to Martin Krumpolec <krumpo@pobox.sk> for - contributing this. - -Sun Sep 26 16:37:33 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/Pluggable/server.cpp: - * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp: - * orbsvcs/tests/AVStreams/Multicast/server.cpp: - * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: - * orbsvcs/tests/AVStreams/Full_Profile/server.cpp: - * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp: - * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp: - * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp: - Removed unused variables and added missing template instantiations - -Sun Sep 26 04:20:00 1999 Michael Kircher <Michael.Kicher@mchp.siemens.de> - - * TAO_IDL/Makefile - TAO_IDL/tao_idl.dsp - TAO_IDL/tao_idl_static.dsp: - Added two files, see below. - - * TAO_IDL/be/be_interface.cpp, - TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be/be_visitor_attribute/attribute.cpp, - TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp, - TAO_IDL/be/be_visitor_interface/any_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/any_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_interface/interface_ci.cpp, - TAO_IDL/be/be_visitor_interface/interface_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface_sh.cpp, - TAO_IDL/be/be_visitor_interface/interface_ss.cpp, - TAO_IDL/be/be_visitor_interface/tie_sh.cpp, - TAO_IDL/be/be_visitor_operation/ami_ch.cpp, - TAO_IDL/be/be_visitor_operation/ami_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp, - TAO_IDL/be/be_visitor_operation/argument.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp, - TAO_IDL/be_include/be_codegen.h, - TAO_IDL/be_include/be_interface.h, - TAO_IDL/be_include/be_interface_strategy.h, - TAO_IDL/be_include/be_visitor_operation.h, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp, - TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h: - Deactivated 90 % of the old AMI code generation because it - is not needed any more and replaced with the standard code - generation. I left the code in for reference, but it - will be removed finally within the next two weeks. - - * TAO_IDL/be/be_interface_strategy.cpp: - Simplified the interface node strategy to make it - less powerful, the functionality is now in the - operation strategy. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_operation.cpp, - TAO_IDL/be_include/be_operation.h: - Fixed the AMI code generation and introduced - strategies on operations. - - * TAO_IDL/be/be_operation_strategy.cpp, - TAO_IDL/be_include/be_operation_strategy.h: - Added these files to support strategized operations. - - * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp, - TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h: - These two files replace the "ami_handler_operation_ch*" files, - we also call it now "reply stub" and not smart stub or skelton any - more. - - * TAO_IDL/utl/utl_scope.cpp, - TAO_IDL/ast/ast_module.cpp, - TAO_IDL/include/utl_scope.h, - TAO_IDL/include/ast_module.h: Enhanced the functionality - to allow interfaces be inserted at a certain position in the - list of interfaces. - -Sat Sep 25 17:12:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO version 1.0.5 released. - -Sat Sep 25 10:25:57 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: Made sure IDL files use custom - build commands (otherwise MSVC6 will try to use MIDL). - - * orbsvcs/tests/ImplRepo/run_test.pl: Changed the startup - commands to include "./" so the test will work when the - current directory isn't in the path. Thanks to Sandro - Doro <doro.s@flashnet.it> for catching this. [bug 331] - - * orbsvcs/tests/ImplRepo/ImplRepo.dsw: Added tao_ir to this - workspace also. Thanks to Gregory Yarmit - <Gregory.Yarmit@hboc.com> for reminding me to do this. - -Fri Sep 24 21:18:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: - * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: - Call the ORB::destroy() method to avoid crashes on shutdown. - -Fri Sep 24 16:16:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/UIOP_Transport.cpp: - * tao/IIOP_Transport.cpp: - The GIOP::write_locate_request_header() method returns 1 to - indicate success, but the start_locate() method was expecting - 0. Thanks to Marina for pointing this out. - -Fri Sep 24 12:28:26 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp - Initialize the ORB before parsing the command line arguments. - Thanks to Knut-Havard Aksnes <knut@orion.no> for reporting this - bug. - -Fri Sep 24 11:57:21 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * Benchmark/Marshal_Test/TAO/Makefile: - * Benchmark/benchmark/Makefile: - * examples/Makefile: - * examples/AMI/Makefile: - * examples/Advanced/Makefile: - * examples/OBV/Makefile: - * examples/POA/Makefile: - * examples/POA/Adapter_Activator/Makefile: - * examples/POA/Explicit_Activation/Makefile: - * examples/POA/Loader/Makefile: - * examples/POA/On_Demand_Activation/Makefile: - * examples/POA/On_Demand_Loading/Makefile: - * examples/POA/Reference_Counted_Servant/Makefile: - * examples/POA/RootPOA/Makefile: - * examples/Simple/Makefile: - * examples/Simulator/Makefile: - * orbsvcs/Makefile: - * orbsvcs/Concurrency_Service/Makefile: - * orbsvcs/CosEvent_Service/Makefile: - * orbsvcs/Dump_Schedule/Makefile: - * orbsvcs/Event_Service/Makefile: - * orbsvcs/Naming_Service/Makefile: - * orbsvcs/Scheduling_Service/Makefile: - * orbsvcs/Trading_Service/Makefile: - * orbsvcs/examples/Makefile: - * orbsvcs/examples/CosEC/Makefile: - * orbsvcs/examples/RtEC/Makefile: - * orbsvcs/examples/RtEC/Schedule/Makefile: - * orbsvcs/examples/RtEC/Simple/Makefile: - * orbsvcs/tests/Makefile: - * orbsvcs/tests/AVStreams/Makefile: - * orbsvcs/tests/AVStreams/mpeg/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/Makefile: - * orbsvcs/tests/CosEC_Basic/Makefile: - * orbsvcs/tests/EC_Basic/Makefile: - * orbsvcs/tests/EC_Mcast/Makefile: - * orbsvcs/tests/EC_Multiple/Makefile: - * orbsvcs/tests/Event/Makefile: - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Performance/Makefile: - * orbsvcs/tests/Event_Latency/Makefile: - * orbsvcs/tests/Property/Makefile: - * orbsvcs/tests/Sched/Makefile: - * orbsvcs/tests/Sched_Conf/Makefile: - * performance-tests/Makefile: - * performance-tests/Cubit/Makefile: - * performance-tests/Cubit/TAO/Makefile: - * performance-tests/POA/Makefile: - * performance-tests/Thruput/Makefile: - * tests/Makefile: - * tests/NestedUpcall/Makefile: - * tests/POA/Makefile: - * utils/Makefile: - * utils/IOR-parser/Makefile: Reordered make rules inclusion - order. - -Fri Sep 24 11:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Stub.cpp: - The set_policy_overrides method did not copy the servant orb, - this is important for collocated objects. - Thanks to Stefan Ullrich <SUllrich@heimannsystems.com> for - pointing this out and providing a fix. - -Thu Sep 23 15:40:17 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/ORB.h (CORBA_ORB): Added "= TAO_default_environment ()" to - the various create_dyn_*() methods so that they can be used more - portably. Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for - reporting this. - -Thu Sep 23 23:51:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: - Add RtecDefaultEventData.idl and its children to the project - files. - -Thu Sep 23 21:53:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/RtecEventComm.idl: - * orbsvcs/orbsvcs/RtecDefaultEventData.idl: - Separate the user EventData to another file, this will make it - easier for users to send their own data through the Event - Service. Thanks to Tom Ziomek <tomz@cc.comm.mot.com> for - bringing up the problem again and providing possible solutions. - - * orbsvcs/tests/EC_Basic/EC_Basic.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: - * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: - * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - * orbsvcs/tests/Event/lib/Supplier.cpp: - Removed the x and y fields from the default event data - structure, they were not used anyway. - - * */Makefile: - Updated dependencies. - Removed all references to the obsolete ORB_TSS_FLAG macro. - Removed duplicate includes of rules.tao.GNU - Some makefiles used TAO_ROOT but did not define the macro, - others defined the macro in terms of ACE_ROOT if it was not - defined already; changed all to use the second approach. - - -Thu Sep 23 19:26:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/orbsvcs/Makefile.av: - * orbsvcs/tests/AVStreams/Full_Profile/Makefile: - * orbsvcs/tests/AVStreams/Latency/Makefile: - * orbsvcs/tests/AVStreams/Multicast/Makefile: - * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile: - * orbsvcs/tests/AVStreams/Pluggable/Makefile: - * orbsvcs/tests/AVStreams/benchmark/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile: - * orbsvcs/tests/AVStreams/server_discovery/Makefile: - Separate the AV streaming service into a new library, use that - library to build the examples, tests and applications that - depend on the service. This isolates the rest of the system - from any build problems (such as long compile-times) in the - AV/Streaming service. - -Thu Sep 23 14:26:19 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * examples/POA/RootPOA/Makefile: Moved the TAO_ROOT definition - check up before it is used. Thanks to David for pointing this - out. - - * Benchmark/Marshal_Test/TAO/Makefile: - * Benchmark/benchmark/Makefile: - * TAO_IDL/Makefile: - * examples/Makefile: - * examples/AMI/Makefile: - * examples/Advanced/Makefile: - * examples/OBV/Makefile: - * examples/POA/Makefile: - * examples/POA/Adapter_Activator/Makefile: - * examples/POA/Explicit_Activation/Makefile: - * examples/POA/Loader/Makefile: - * examples/POA/On_Demand_Activation/Makefile: - * examples/POA/On_Demand_Loading/Makefile: - * examples/POA/Reference_Counted_Servant/Makefile: - * examples/POA/RootPOA/Makefile: - * examples/Simple/Makefile: - * examples/Simulator/Makefile: - * orbsvcs/Makefile: - * orbsvcs/Concurrency_Service/Makefile: - * orbsvcs/CosEvent_Service/Makefile: - * orbsvcs/Dump_Schedule/Makefile: - * orbsvcs/Event_Service/Makefile: - * orbsvcs/Naming_Service/Makefile: - * orbsvcs/Scheduling_Service/Makefile: - * orbsvcs/Trading_Service/Makefile: - * orbsvcs/examples/Makefile: - * orbsvcs/examples/CosEC/Makefile: - * orbsvcs/examples/RtEC/Makefile: - * orbsvcs/examples/RtEC/Schedule/Makefile: - * orbsvcs/examples/RtEC/Simple/Makefile: - * orbsvcs/tests/Makefile: - * orbsvcs/tests/AVStreams/Makefile: - * orbsvcs/tests/AVStreams/mpeg/Makefile: - * orbsvcs/tests/AVStreams/mpeg/source/Makefile: - * orbsvcs/tests/CosEC_Basic/Makefile: - * orbsvcs/tests/EC_Basic/Makefile: - * orbsvcs/tests/EC_Mcast/Makefile: - * orbsvcs/tests/EC_Multiple/Makefile: - * orbsvcs/tests/Event/Makefile: - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Performance/Makefile: - * orbsvcs/tests/Event_Latency/Makefile: - * orbsvcs/tests/Property/Makefile: - * orbsvcs/tests/Sched/Makefile: - * orbsvcs/tests/Sched_Conf/Makefile: - * performance-tests/Makefile: - * performance-tests/Cubit/Makefile: - * performance-tests/Cubit/TAO/Makefile: - * performance-tests/POA/Makefile: - * performance-tests/Thruput/Makefile: - * tests/Makefile: - * tests/NestedUpcall/Makefile: - * tests/POA/Makefile: - * utils/Makefile: - * utils/IOR-parser/Makefile: Added missing rules.tao.GNU. - [Bug 326]. - -Thu Sep 23 11:26:20 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Globals.h, - Task_Client.h,Timer.{h,cpp},client.{h,cpp}: - replaced CHORUS with CHORUS_MVME. I think that - pccTimer is specific to MVME. Thanks to Wei Chiang - <wei.chiang@nokia.com> for reporting this. - -Thu Sep 23 11:18:11 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed the custom build setting in - release configuration for RtecEventChannelAdmin.idl. Thanks to - Alok Gupta <alokg@ssind.stpn.soft.net> and Chien Yueh - <cyueh@viasoft.com> for reporting this. - -Thu Sep 23 08:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_interface_strategy.h, - TAO_IDL/be/be_interface_strategy.cpp: - Introduced these files, holding now the - strategies, which were formerly in the be_interface.{h,cpp} - files. - - * TAO_IDL/Makefile - TAO_IDL/tao_idl.dsp - TAO_IDL/tao_idl_static.dsp: - Added two files. - - * TAO_IDL/ast/ast_interface.cpp - TAO_IDL/include/ast_interface.h - TAO_IDL/ast/ast_operation.cpp - TAO_IDL/include/ast_operation.h: - Renamed operations add_operation_x to - be_add_operation and add_exceptions_x to - be_add_exceptions. - - * TAO_IDL/ast/ast_module.cpp - TAO_IDL/include/ast_module.h: - Added a method to add interfaces in the - back-end. - - * TAO_IDL/be/be_interface.cpp, - TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_attribute/attribute.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp, - TAO_IDL/be/be_visitor_interface/any_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/any_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_interface/interface_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface_sh.cpp, - TAO_IDL/be/be_visitor_interface/interface_ss.cpp, - TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp, - TAO_IDL/be_include/be.h, - TAO_IDL/be_include/be_interface.h, - TAO_IDL/be_include/be_visitor_ami_pre_proc.h: - Did a big refactoring by commenting out all origninal - AMI code generation and activating the new AMI - implied IDL preprocessor. - Still, AMI code does not compile yet, we need to - implement some of the visitors. - -Thu Sep 23 02:02:30 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO-INSTALL.html: Updated the idl files compilation guidelines. - We can use a utility project to handle the IDL compilation part - to avoid setting up the custom rules twice. Thanks to Dmitri - Katchalov <Dmitri.Katchalov@computershare.com.au> for suggesting - the change. - -Wed Sep 22 13:13:46 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/DynAnyC.h: - - Removed inclusion of ORB.h. It wasn't needed. - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - - Moved inclusion of ORB.h to ORB_Core.h to fix "incomplete type" - errors when building with Minimum CORBA support. Thanks to - David for reporting this. - - * tao/Makefile: - - Updated dependencies. - -Wed Sep 22 13:09:06 1999 Jim Rogers <jrogers@viasoft.com> - - * tao/orbconf.h: don't #define TAO_USES_ROBUST_CONNECTION_MGMT - on MVS. - -Wed Sep 22 10:30:27 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ORB.cpp: - Replaced CORBA::TypeCode_ptr::_nil() with CORBA::TypeCode::_nil() - in several places. Amazingly, gcc 2.95 compiled this, but - MSVC output an internal compiler error. - -Tue Sep 22 01:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/ast/ast_operation.cpp, - TAO_IDL/include/ast_operation.h: - Renamed the add_exceptions method to not clash - with the UTL_Scope add_exceptions method. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_cs.cpp: - Added the ACE_RCSID. - -Tue Sep 21 23:29:30 1999 Mike Moran <mm4@cs.wustl.edu> - - * tests/Explicit_Event_Loop: - - Added ACE_TRY macros so the test will run without exceptions=1, - and enhanced the documentation and ACE-style compliance. - -Tue Sep 21 22:06:10 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (create_interface_tc, - create_enum_tc, - create_exception_tc): - - Added missing ACE_CHECK_RETURN macros after calls to - ACE_NEW_THROW_EX. Use CORBA::TypeCode_ptr::_nil() instead of - zero. - - * tao/ORB.cpp (get_service_information): - - CORBA::ORB::get_service_information() is unimplemented. It - should throw a NO_IMPLEMENT exception, not simply return 0. - - * tao/ORB.cpp (create_list): - - Use ACE_NEW_THROW_EX instead of raw C++ new(). - - * tao/ORB.cpp (create_named_value): - - Changed ACE_NEW to ACE_NEW_THROW_EX since a CORBA::Environment - variable is passed to this method. - -Tue Sep 21 20:23:07 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Added the template instantiation for ACE_Hash<MMDevice_Map_Hash_Key> - - * TAO_IDL/Makefile: - Added the dependencies - -Tue Sep 21 19:29:50 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/tests/Trading/Makefile: - Workaround for the "unresolved assignment operator" mystery - - Added a check to not compile the trader tests under older - versions of g++. - -Tue Sep 21 18:05:21 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/tests/Trading/Simple_Dynamic.h: Fix for the Trader tests - failing - Reverted the change made to the data member 'T' in the - TAO_Simple_Dynamic_Property class.Now the Trader tests will work - on all platforms but will not link on on sunos g++ 2.7.2.3. - -Tue Sep 21 16:56:43 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * utils/nslist/Makefile: The Makefile should depend on the Naming - service, not on the Time service. Thanks to Paul Calabrese - <calabrese_p@ociweb.com> for reporting this. - - * utils/nslist/nslist.cpp (show_chunk): Added a patch that fixed a - problem where names containing a non-blank value for the kind - field were raising exceptions. Thanks to Paul Calabrese - <calabrese_p@ociweb.com> for reporting this and providing a fix. - -Tue Sep 21 16:38:02 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Request.cpp: - Duplicated the 'args' and 'result' parameters to the - Request constructor before initializing. This allows - the caller to put these values into _vars. Thanks to - Philippe Merle <Philippe.Merle@lifl.fr> for pointing - out this memory management bug and sending in a fix. - -Tue Sep 21 16:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO/TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO/TAO_IDL/be_include/be_visitor_ami_pre_proc.h: - Enhanced the AST node generation with support for - sendc_xx and xx_excep operation nodes. - -Tue Sep 21 14:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: - Fixed problems with unused arguments. - - * examples/OBV/Typed_Events/Event_Types_impl.cpp, - examples/OBV/Typed_Events/Event_Types_impl.h: - Fixed problems with the CORBA::Environment. - -Tue Sep 21 13:51:08 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynAny_i.cpp: - Added call to unalias() before checking TCKind in - insert operations for string, object, TypeCode and - Any. - - * ORB.cpp: - Replaced no-op in body of create_named_value with - a simple call to ACE_NEW. - - Thanks to Phillipe Merle <Philippe.Merle@lifl.fr> for - sending in both these fixes. - -Tue Sep 21 12:10:29 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.cpp: - Added a check in private_equal_union and private_equal_struct - for a member that is recursive, but of a different type than - the enclosing union or struct. Thanks to - Lothar Werzinger <werzinger.lothar@krones.de> for providing - the example that pointed out this use case. - -Tue Sep 21 12:08:46 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Added a missing template instantiation for - ACE_Equal_To<MMDevice_Map_Hash_Key>. - -Tue Sep 21 12:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/Makefile, - TAO_IDL/tao_idl.dsp, - TAO_IDL/tao_idl_static.dsp: - Added the files be_visitor_ami_pre_proc.{h,cpp}. - - * TAO_IDL/be/be_visitor_ami_pre_proc.cpp, - TAO_IDL/be_include/be_visitor_ami_pre_proc.h - Created these files to hold the pre processor - for generating implied AMI IDL code. - - * TAO_IDL/be/be_produce.cpp: - Put a hook in to the AMI preprocessor. - - * TAO_IDL/be_include/be.h: - Added an include for the AMI preprocessor. - -Tue Sep 21 11:53:36 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - Added the following changes from Christopher Kohlhoff - <chris@kohlhoff.com>: - - * examples/Borland/Broadcaster.idl: Chat example IDL file must be - changed to prevent the TAO_IDL compiler error about identifiers - differing only in case. - - * orbsvcs/orbsvcs/Makefile.bor: AVStreams support has been removed - from the orbsvcs library. - - * tests/Connection_Purging: Makefile.bor, - tests/DynAny_Test: Makefile.bor, - tests/IDL_Test: Makefile.bor: - New Borland Makefiles for building TAO tests - - * tests/Param_Test/results.cpp: A division-by-zero floating point - exception sometimes occurred when the tests ran too fast for the - system time resolution. - -Mon Sep 21 09:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_factory.cpp: - Removed some AMI visitors for interpretive marshaling because we - do not support interpretive marshaling for AMI anyway. - - * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Fixed some code generation problem with the ACE_NESTED_CLASS - macro. - - * examples/OBV/Typed_Events/Event_Types_impl.cpp, - examples/OBV/Typed_Events/Event_Types_impl.h: - Added the missing CORBA::Environment to the methods - inheriting from the Skeleton. - -Mon Sep 20 19:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/decode.cpp: - * tao/deep_free.cpp: - * tao/encode.cpp: - The fix in the calculation of align_offset, in - TAO_Marshal_Struct, sent in for Borland C Builder, - now that I have copied it right, seems to work for - MSVC, SunOS/EGCS and SunOS/SunCC. This check-in - will test if it works for all our other platforms. - Thanks again to Thanks to Christopher Kohlhoff - <chris@kohlhoff.com> for sending in this fix. - -Mon Sep 20 15:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp: - Made some cosmetic changes. - - * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Using now the ACE_NESTED_CLASS macro to take care - of the Microsoft VC++ nested class bug. - - * tests/AMI/client.cpp, - tests/AMI/simple_client.cpp: Fixed naming conventions. - - -Mon Sep 20 14:58:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/params.h: - * tao/params.cpp: - Removed unused fields, thanks to Doug for noticing this - problem. - - * tao/Invocation.h: - Fixed warning under Sun/CC. - -Mon Sep 20 14:47:46 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: - For a typedef'd interface or forward-declared interface, we were - generating the typedef for the _ptr, the _var and the _out, but - not for the interface itself. Now we are. Thanks to Probal - Bhattacharjya <probal@lucent.com> for sending in the example - that pointed this out. - -Mon Sep 20 14:35:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/Makefile: Updated the dependencies. - -Mon Sep 20 12:53:08 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Typecode.cpp: - Added a check for recursiveness to private_equal_struct - and private_equal_union. These were going into infinite - recursion when extracting one of these types from an Any. - Thanks to Lothar Werzinger <werzinger.lothar@krones.de> - for reporting this problem with recursive unions. - -Mon Sep 20 11:53:16 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp: - - Minor code style updates. - - * tao/ORB_Core.h (TAO_ORB_Core): - * tao/ORB_Core.i (orb): - * tao/ORB_Core.cpp (TAO_ORB_Core, init, fini): - - Changed orb_ member from ORB_ptr to ORB_var to provide better - memory management. - - * orbsvcs/tests/Property/run_test.pl: - - Updated to use -ORBInitRef instead of obsolete - -ORBNameServiceIOR. - - * docs/compiler.html: - - Minor spelling corrections. - -Mon Sep 20 10:55:48 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * TAO-INSTALL.html: - * docs/minimumTAO.html: Clarified that you must build TAO with - minimum_corba=1 in order to build the liborbsvcs with - minimum_corba=1. Thanks to Klaus Banzer - <klaus.banzer@mchp.siemens.de> for reporting this. - -Mon Sep 20 11:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_interface/ami_exception_holder_ch.cpp, - TAO_IDL/be/be_visitor_interface/ami_exception_holder_ci.cpp, - TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_ch.cpp, - TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ch.h, - TAO_IDL/be_include/be_visitor_interface/ami_exception_holder_ci.h, - TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_ch.h: - Added these files to support the code generation for exception holders. - - * TAO_IDL/include/ast_interface.h, - TAO_IDL/ast/ast_interface.cpp: - Added a method to add operations on the fly. - - * TAO_IDL/include/ast_operation.h, - TAO_IDL/ast/ast_operation.cpp: - Added a method to add exceptions on the fly. - - * TAO_IDL/be/be_interface.cpp, - TAO_IDL/be_include/be_interface.h: - Introduced a new strategy for exception holders and - factored out the commonalities to ami handlers in - a prefix-suffix strategy as a base class for both. - - * TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be_include/be_visitor_interface.h, - TAO_IDL/be_include/be_visitor_operation.h, - TAO_IDL/be/be_visitor_interface.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp - TAO_IDL/be/be_visitor_attribute/attribute.cpp: - Added support for the xx_excep method in the AMI - Reply Handler class. - - * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/any_op_cs.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp, - TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: - Added a strategy approach to generate code for - the exception holders but I am not content with - the current approach. This will change soon. - - * TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_interface/interface_ci.cpp, - TAO_IDL/be/be_visitor_interface/interface_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_arglist.cpp, - TAO_IDL/be/be_visitor_operation/ami_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ss.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp, - TAO_IDL/be_include/be_codegen.h: - Made extensions to support AMI exception handling. - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp, - TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - Needed to change the suffix "_Handler" to "Handler" - in order to comply with the Messaging specification. - - * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: - Added support for the "CORBA::Environment". - - * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp: - Changed the usage of the "name" operation on the - be_valuetype to use "full_name" which has basically - the same effect but is strategizable. - - * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp, - TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: - Did some changes because of the problem of NT - with nested classes. - - * TAO_IDL/include/utl_identifier.h, - TAO_IDL/util/utl_identifier.cpp: - Added support to be able to replace a string. - - * TAO_IDL/util/utl_idlist.cpp: - Added support for deep-copy on the idlist. - - * tao/MessagingC.cpp - tao/MessagingC.h - tao/MessagingC.i: Fixed the generated code for - the Exceptionholder valuetype, because it was originally - generated with the Exceptionholder being a struct. There - is still a lot to do. E.g. valuetype do not support - _vars for some parts, therefore we have memory leaks! - - * tao/Invocation.h - tao/Reply_Dispatcher.cpp: Added support for AMI - exception handling. - - * tests/AMI/ami_test.idl, - tests/AMI/ami_test_i.cpp, - tests/AMI/ami_test_i.h, - tests/AMI/simple_client.cpp: Took out the attributes, - because we do not support AMI exception handling - for attributes yet. - -Mon Sep 20 08:39:05 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * docs/Options.html: Updated the documentation to describe the - new -ORBNodelay option that toggles TCP_NODELAY. - - * tao/ORB_Core.cpp (init): Added support for the new -ORBNodelay - option, which makes it possible to enable/disable TCP_NODELAY - via the -ORB commandline options. Thanks to John Masiyowski - <jmasiyowski@fallschurch.esys.com> for suggesting this. - - * tao/params: - * tao/IIOP_Connect.cpp: Added support for nodelay() so that we can - set TCP_NODELAY via the ORB options. Thanks to John Masiyowski - <jmasiyowski@fallschurch.esys.com> for suggesting this. - - * tao/params.cpp (TAO_ORB_Parameters): Initialized some fields - as follows: - - cdr_default_size_ (0), - cdr_max_exp_size_ (0), - cdr_linear_chunk_ (0), - -Sun Sep 19 17:50:05 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.cpp (run): - - Removed unused code that was accidentally committed. - -Sun Sep 19 17:31:44 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (key_to_object): - - Changed CORBA::Object_ptr to CORBA::Object_var. Another - potential memory leak fix. - -Sun Sep 19 17:22:19 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.cpp (create_stub_object): - - Fixed non-default TAO minor code argument that wasn't using the - CORBA::SystemException::_tao_minor_code() helper method. - - * tao/ORB.cpp: - - Somehow the entire contents of ORB.i were copied into ORB.cpp - during the CORBA 2.3 updates I made back on Sep 14. None of the - compilers complained about this either! In any case, no harm was - done. I removed the duplicate code. - - Call TAO_ORB_Core::fini() instead of calling delete on the - TAO_ORB_Core pointer after TAO_ORB_Core::init() returns with an - error in CORBA::ORB_init(). This fixes another "potential" - memory leak. - - * tests/ORB_init/ORB_init.cpp (main): - - Enhanced test to check for CORBA::OBJECT_NOT_EXIST() exception - if an attempt is made to perform an ORB operation using a - destroyed ORB. - - Improved error checking, and added some additional debugging - messages. - -Sat Sep 18 19:22:49 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: - Added missing code for copy constructor of a union - containing a typecode. _duplicate was called, but the - assignment wasn't made. - - * TAO_IDL/be/be_visitor_array/array_ci.cpp: - Moved an #if defined (ACE_HAS_BROKEN_IMPLICIT_CONST_CAST) - from TAO_IDL code to generated code, so that IDL - compiler built on one platform can generate code for - another platform. - - Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for - suggesting both these fixes. - -Sat Sep 18 18:24:40 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Object.cpp (_get_interface): - - Added a missing return statement. - - * tao/ORB_Core.cpp (set_iiop_endpoint): - - Fixed potential segmentation fault that would have occurred if - an ACE_ERROR message was printed because there was no matching - argument for the ACE_Log_Msg "%p" format specifier in an - ACE_ERROR_RETURN case. - - Moved default IIOP port code to this method since the code is - appropriate only for IIOP. Things are cleaner this way, in my - opinion. - - * tao/ORB_Core.cpp (create_stub_object): - - Added an error check during TAO_MProfile creation. Protected - type ID with a String_var. - - * tao/ORB.i: - - Minor style updates. No code changes. - -Sat Sep 18 17:15:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/Makefile.bor: Updated this file to include new files. - Thanks to Mogens Hansen <mogens_h@dk-online.dk> for submitting - this fix. - -Sat Sep 18 18:21:59 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.cpp: - Changed the remaining ACE_reinterpret_cast instances in - TAO_*_Array_Sequence to the bare C cast for SunCC version < - 5.0. This worked for other occurrences as documented in a - previous ChangeLog entry, so now these errors showed up and were - fixed the same way. - -Sat Sep 18 17:57:24 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/decode.cpp: - * tao/deep_free.cpp: - * tao/encode.cpp: - There was a missing set of parentheses for TAO_Marshal_Struct - that I left out of a fix sent in to the alignment code for - Borland C Builder. Thanks to Christopher Kohlhoff - <chris@kohlhoff.com> for pointing this out. - -Sat Sep 18 16:25:17 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/IORManipulation/IORTest.cpp (main): - - Fixed all mismatches where the return value of a call to - CORBA::ORB::object_to_string (a CORBA::String) was assigned to - an ACE_CString. The correct thing to do is to assign the - CORBA::String return value to a CORBA::String_var. This fixes - several memory leaks. - - Changed the last of the "_ptr" variables to "_var" variables. - This change fixes the last of the memory leaks in the IORTest. - -Sat Sep 18 15:11:30 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IORManipulation.cpp: - - Changed instances of "CORBA_Object *" to "CORBA::Object_var." - Previously I introduced an auto_ptr<CORBA_Object> instantiation, - which was incorrect. - - Removed unnecessary auto_ptr<CORBA_Object> instantiations, - further reducing TAO's footprint. - - Changed instances of CORBA::String to CORBA::String_var and - adjusted code that expected a CORBA::String accordingly. This - fixes some potential memory leaks. - -Sat Sep 18 14:15:24 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IORManipulation.cpp (merge_iors, remove_profiles): - - Made TAO_Stub allocation exception safe using TAO_Stub_Auto_Ptr - since it is now functioning properly. - - Updated to use ACE_AUTO_PTR_RESET macro to get around compilers - that lack a reset() method. The previous code was functionally - equivalent but using ACE_AUTO_PTR_RESET is the "ACE Way" of - doing an auto_ptr<>::reset(). - - * tao/ORB.cpp (object_to_string): - - Added some debugging messages. - - * tao/Object.cpp: - - Updated some Interface Repository related code, and enabled it - if TAO_HAS_INTERFACE_REPOSITORY is defined. - - Replaced instances of raw C++ new() with appropriate ACE macro, - such as ACE_NEW_THROW_EX() and ACE_NEW_RETURN(). - - Removed extraneous zero pointer check. Made TAO_Stub allocation - exception safe by using TAO_Stub_Auto_Ptr. - - * tests/IORManipulation/IORTest.cpp (main): - - CORBA::ORB::object_to_string() cannot be called on locality - constrained objects such as IORManipulation. Disabled - object_to_string() call on IORManipulation object. [Bug 329] - - Test now uses CORBA::Object_var variables instead of - CORBA::Object_ptr. This fixes several memory leaks. - -Fri Sep 17 22:49:30 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/IORManipulation/IORTest.cpp (main): - - ACE_CATCH blocks now print exception information, not just a - "caught exception" message. This is useful for debugging. - - Updated to use ACE_DEBUG macros instead of printf(). - -Fri Sep 17 16:51:06 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - * tao/params.h: - * tao/params.i: - * tao/params.cpp: - - Changed TAO_IOR_LookupTable pointer member to non-pointer - member. The add_to_ior_table() method was also moved to the - TAO_ORB_Params class since it made more sense to put it there. - These changes fix memory leaks that occurred when - TAO_ORB_Core::init() returned with an error or when an exception - was thrown. - - * tao/ORB.cpp (ORB_init): - - Fixed memory leaks that happened when errors occurred or when - exceptions were thrown during the initialization of a new - ORB_Core. - - * tao/Makefile: - - Updated dependencies. - -Fri Sep 17 16:14:14 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/InterceptorC.cpp: Added #include "tao/varout.h". Thanks to - David and Marina for pointing this out. - -Fri Sep 17 12:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.i: - * tao/Sequence_T.cpp: - Added use of brute casts in operators [] and = for - array sequences, contingent on SunCC version earlier - than 5.0. - - * tests/Param_Test/complex_any.cpp: - * tests/Param_Test/ubwstring.cpp: - * tests/Param_Test/bdwstring.cpp: - * tests/Param_Test/ub_wstr_seq.cpp: - * tests/Param_Test/bd_wstr_seq.cpp: - Added missing ACE_RCSID lines to these files. - -Thu Sep 16 18:31:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include.idl_narrow.h: - Added a temporary to the IMPL_NARROW_METHODS macros. - This should get rid of IDL compiler runtime errors - on KCC. Thanks to Paul Calabrese <calabrese_p@ociweb.com> - for sending in the fix. - -Thu Sep 16 15:50:24 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Param_Test/bd_string.cpp: - * tests/Param_Test/bd_wstring.cpp: - * tests/Param_Test/ub_wstring.cpp: - Was looking for something that would cause Linux to - fail on test_bounded_wstring only. Didn't find - anything, but made these cosmetic changes to some - files anyway. - -Thu Sep 16 13:56:05 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_codegen.cpp: - Added inclusion of ace/streams.h to client header - file, contingent on defintion of - ACE_HAS_MINIMUM_IOSTREAMH_INCLUSION. This is mainly - for VxWorks to be happy when generating iostream - operators for exceptions. Thanks to David for - pointing out this problem. - -Thu Sep 16 12:51:35 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.cpp: - Iostream operators for String_var, String_out, - WString_var and WString_out. Until we get some - wstring compatibility with the Unix 4-byte - wchar_t, the wstring versions here just input and - output CORBA::WChars one at a time, but the string - versions are functional, and all are required by CORBA 2.3. - - * Sequence_T.cpp: - Eliminated some temporary variables in an attempt to - make SunCC happy with array sequence template code. - -Thu Sep 16 11:02:21 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Makefile: - * tests/ORB_init/Makefile: - - Updated dependencies. - -Thu Sep 16 10:52:41 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/ORB_init/ORB_init.cpp (main): - - Do not print the exception since our automatic test scripts look - for keywords such as "EXCEPTION" to determine if an error - occured. Instead, the exception's repository ID is printed. - The idea behind this part of the test is to simply verify that - an exception exists after the last ORB is released, and that - something can be done with it. - - * tests/ORB_init/run_test.pl: - - Fixed check for successful return status from TimedWait perl - subroutine. A successful TimedWait call returns the PID, not - zero. - -Wed Sep 15 21:40:21 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/Invocation.cpp: - Added a missing return statement. - - * tao/TAOC.h: - Included "varout.h" which wasn't getting included on vxworks - (because it is included through other includes from a template - cpp file). - -Wed Sep 15 17:26:01 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/DsLogAdmin.idl: - * orbsvcs/orbsvcs/Log/BasicLogFactory_i.{h,cpp}: - * orbsvcs/orbsvcs/Log/BasicLog_i.{h,cpp}: - * orbsvcs/orbsvcs/Log/LogMgr_i.{h,cpp}: - * orbsvcs/orbsvcs/Log/Log_i.{h,cpp}: - * orbsvcs/orbsvcs/Log/Iterator_i.{h,cpp}: - * orbsvcs/orbsvcs/Log/LogRecordStore_i.{h,cpp}: - Created the files listed above for the Telecom Log Service. - -Wed Sep 15 15:04:48 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/ORB_init/run_test.pl: - - Added a simple perl script to run the ORB_init test. Thanks to - Darrell for convincing me to add one. - - * tests/ORB_init/ORB_init.dsp: - * tests/ORB_init/ORB_init.dsw: - - Added MSVC project files for the ORB_init test. Thanks to - Nanbor for creating these files. - -Wed Sep 15 15:01:21 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_exception.h: - * TAO_IDL/be/be_exception.cpp: - * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: - Minimal implementation of C++ ostream operator for - IDL exceptions. Only the repository ID is output - at present. This is not part of the spec, so as - it becomes clearer what folks want from this, - some or all of the exception members may be - output as well. The code is generated within the - CDR operator context, since it didn't seem necessary - to create two new types of visitor and two new files - to generate 8 lines of code. - -Wed Sep 15 13:51:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.i: - At David's suggestion, removed the temporary variables - in the array sequence operator[] functions - maybe - that will make SunCC4 happy. - -Wed Sep 15 11:17:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Policy_Manager.h: - * tao/Policy_Manager.cpp: - The class lacked a destructor and thus was a source of memory - and resource leaks. It should be OK now, but needs more - testing. Thanks to Marina for pointing this out. - This partly fixes [BUGID:318] - - * tao/Stub.i: - * tao/Stub.cpp: - Moved the destructor to the .cpp file and added code to release - the Policy_Manager if it is present. Thanks to Marina for - pointing out this problem. - This is another step to fix [BUGID:318] - - * tao/Pluggable.h: - * tao/IIOP_Transport.h: - * tao/IIOP_Transport.cpp: - * tao/UIOP_Transport.h: - * tao/UIOP_Transport.cpp: - Removed unused methods. - -Wed Sep 15 10:30:38 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.cpp (destroy): - - Fixed "statement is unreachable" warning. - -Wed Sep 15 10:07:55 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/ORB_init/ORB_init.cpp (main): - - Added missing parentheses to ACE_TRY_THROW parameter. - -Wed Sep 15 09:23:57 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/TAO.dsp: - Added Client_Priority.*, TAOC.* and TAOS.* file to - project to get rid of linking errors. - -Tue Sep 14 18:18:39 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: - * tests/IDL_Test/typedef.idl: - The method documented in my last ChangeLog entry - for generating CDR operators for sequences of - arrays also works for arrays of arrays. This means - that a portion of the typedef.idl file that was - commented out can now be uncommented. - -Tue Sep 14 15:15:59 1999 Marina Spivak <marina@cs.wustl.edu> - - * tests/Endpoint_Per_Priority/client.cpp: - Modified client to use TAO::ClientPriorityPolicy to make sure - profiles with correct priorities will be used for invocations - to preserve priorities end-to-end. - - * tests/Endpoint_Per_Priority/server.cpp: - Added comments. - - * tests/Endpoint_Per_Priority/run_test.pl: - Fixed the script to use the right command-line arguments. - - * tao/Client_Priority_Policy.cpp: - * tao/Client_Priority_Policy.h: - * tao/Client_Priority_Policy.i: - * tao/TAO.pidl: - * tao/TAOC.cpp: - * tao/TAOC.h: - * tao/TAOC.i: - * tao/TAOS.cpp: - * tao/TAOS.h: - * tao/TAOS.i: - * tao/TAOS_T.cpp: - * tao/TAOS_T.h: - * tao/TAOS_T.i: - * tao/Policy_Manager.cpp: - * tao/Policy_Manager.h: - * tao/Policy_Manager.i: - * tao/Stub.cpp: - * tao/Stub.h: - * tao/ORB.cpp: - * tao/ORB_Core.h; - * tao/ORB_Core.i: - * tao/Makefile: - * tao/orbconf.h : - Added/modified the files above (and the two below) to provide - client-side support for connections with priorities (aka Multiple - Endpoints). - - Added a client side TAO-specific policy for specifying the - priority of profiles to be used for consequent CORBA calls. - The policy interface is in TAO.pidl. New idl interface had to - be defined for this policy since none of the policies - from the RT spec provided the right semantics. For an example - of how to use the policy and multiple endpoints, see example in - tests/Endpoint_Per_Priority. - - * tao/Invocation.cpp: - * tao/Invocation.h: - Use the value of the TAO::ClientPriorityPolicy to select the - profile with the right priority for this invocation. - Right now this feature works correctly for cases where the - following two assumptions are true: 1) no location forwarding, 2) no - certain types of errors during the invocation. - - * tao/Profile.h: - Minor comment fixes. - - * tao/TAO.cpp: - Changed the use of CORBA::String to CORBA::String_var, which is - offers better memory management and standard mapping. - - * tao/TAO.h: - Removed TAO class which provided namespace which contained - TAO_ORB_Manager and TAO_Object_Key. Those classes are not - used through TAO::, but rather directly. - -Tue Sep 14 16:47:52 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - Found a way to generate the CDR operators for array - sequences without using casts. Gives correct results - in Param Test, Purify shows no memory leaks, and - it should be more portable to the compilers that - don't handle casts very well. - -Tue Sep 14 14:42:04 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.cpp: - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - * tao/ORB_Core.i: - - CORBA 2.3 Updates: - - No longer destroy the ORB_Core in the ORB's destructor. Let the - ORB_Table handle ORB_Core deallocation. CORBA::ORB::destroy() - will also destroy the ORB's underlying ORB_Core. It is the - user's responsibility to release an ORB. - - All ORB methods that access the ORB_Core in some way now check - that the ORB_Core hasn't been shutdown or destroyed before - continuing. - - Moved exception and type code destruction to the ORB_Table since - exceptions must be kept around during the lifetime of the - application. - - Summary of Changes: - - These changes allow code such as the following: - - { - ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb"); - } - { - ORB_var orb = CORBA::ORB_init (argc, argv, "my_orb"); - } - - to work according to the spec, i.e. in both cases the ORBid - "my_orb" refers to the same ORB. The ORB must be explicitly - destroyed by using its destroy() method before the ORBid can be - reused for another ORB. Here is an example: - - { - CORBA::ORB_var orb1 = CORBA::ORB_init (argc, argv, "my_orb"); - orb1->destroy(); - - // "my_orb" ORB identifier can now be used to identify - // another ORB. - CORBA::ORB_var orb2 = CORBA::ORB_init (argc, argv, "my_orb"); - } - - These changes also allow code such as the following to work: - - try - { - CORBA::ORB_var orb = CORBA::ORB_init (); - - // yadda, yadda - // orb goes out of scope - } - catch (CORBA::Exception &e) - { - // Do something with exception `e' - } - - * tests/Makefile: - * tests/ORB_init/Makefile: - * tests/ORB_init/ORB_init.cpp: - * tests/ORB_init/README: - - Added a simple test that verifies that ORB initialization works - as expected under the circumstances described above. - -Tue Sep 14 11:57:46 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/DSI/Database_i.cpp: Changed the use of the name - MALLOC to DATABASE_MALLOC in order to avoid confusing the Green - Hills 1.8.9 compiler (PPC target). Thanks to Bill Tovrea - <gwtovrea@west.raytheon.com> for reporting this. - - Bug 325 fixed. - -Tue Sep 14 11:32:02 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * examples/Event_Comm.idl: - As the IDL compiler gets ever more strict about - name resolution, more name clashes turn up. There - were two in this file. - -Tue Sep 14 10:38:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - Now outputs an error if param name is missing - after param type - used to crash. This fix closes - out [BUGID:239] - -Tue Sep 14 08:35:20 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.i: - Fixed two calls to allocbuf() - I was using the - wrong template class. Solaris/SunCC5 and Irix picked - this up. - -Mon Sep 13 18:31:17 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * orbsvcs/orbsvcs/TimeService.idl (CosTime): Renamed variable name - so that it does not conflict with the type name. - - * tao/ORB_Core.cpp (init): Removed extra debugging statement. - - * tao/MessagingS.cpp (_dispatch): No need to replicate code. - Forward call to base class. - - MessagingS.h and MessagingS.i got facials (cosmetic changes). - - * $ACE_ROOT/bin/run_all_list.pm: The following were removed from - the run list because they do not compile with minimum CORBA: - - - TAO/examples/POA/FindPOA - - TAO/examples/POA/NewPOA - - TAO/performance-tests/Latency - -Mon Sep 13 15:31:40 1999 Luther J Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Update method to use the new - ACE_Arg_Shifter.get_the_parameter (). This encapsulates - much of the tedious work of the ORB_init method and allows - the method to correctly parse the command line arguments. - ie: -foobar Value == -FooBar value == -foobarValue - In all of the above examples, 'value' is correctly found. - -Mon Sep 13 15:01:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - Another tweak to the lookup_by_name() function. It - was failing in a certain case of looking up the - parent(s) of an interface when they are declared - after the colon. Thanks to - Andreas Terstegge <Andreas.Terstegge@nokia.com> - for sending in the example the showed the problem. - - * TAO_IDL/fe/fe_interface_header.cpp: - Cosmetic changes. - -Mon Sep 13 13:55:22 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Stub.i: - - Make sure underlying TAO_Stub pointer is not equal to zero - before calling its _decr_refcnt() method. Previously it was - possible to release() the underlying pointer and still have - ~TAO_Stub_Auto_Ptr() call _decr_refcnt(). This fixes the - TAO_Stub_Auto_Ptr segmentation fault problem. [Bug 307] - - Moved inclusion of tao/debug.h to tao.Stub.cpp. It wasn't - needed in this file. - - * tao/ORB.cpp (url_ior_string_to_object): - - Re-enable TAO_Stub_Auto_Ptr code since the TAO_Stub_Auto_Ptr - segmentation fault problem was fixed. - - * tao/ORB.cpp (ORB_init): - - Made string comparison for "-ORBid" case insensitive. - - * tao/ORB.i (is_nil, release): - - To be technically correct, check for nil ORB_ptr by using - CORBA::is_nil() in CORBA::ORB::release() and by comparing the - ORB_ptr to CORBA::ORB::_nil() in CORBA::is_nil(), not by - comparing to zero. - - * tao/Makefile: - - Updated dependencies. - -Mon Sep 13 13:49:08 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp (visit_interface): - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - (visit_interface): The implementation of _duplicate method was - mistakenly removed from the code for locality constaint - interfaces. Thanks to Marina for reporting this. - - The _unchecked_narrow will be part of the future CORBA standard, - so we should always support it even for locality constraint - interfaces. Thanks to Irfan for pointing this out. - -Mon Sep 13 10:02:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/ORB_Internals.html: - Added new web page that will describe the ORB internals. - -Mon Sep 13 08:34:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.h: - * tao/Sequence_T.i: - * tao/Seuqence_T.cpp: - Added two new classes - TAO_Unbounded_Array_Sequence and - TAO_Bounded_Array_Sequence. These have parameters T and - T_var. For an array foo, the class foo_var now has a copy() method - generated that calls foo_copy. Passing in T_var allows us to call - this method on each sequence element in the copy constructor, - assignment operator, and (for the unbounded class) _allocate_buffer. - The existing classes simply asssigned the rhs elements to the lhs - elements, which doesn't work if they are arrays. This approach is - similar to that used in TAO_*_Object_Sequence to pass in the - _duplicate() method. - - * TAO_IDL/be/be_visitor_array/array_ch.cpp: - * TAO_IDL/be/be_visitor_array/array_cs.cpp: - Implementation of the copy() method in the _var class as - mentioned above. - - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - Implementation of code generation for sequences of arrays. - - * TAO_IDL/be_include/be_codegen.h: - Added a context substate to use when generating template parameters - when listing the base class in the header file using ACE_NESTED_CLASS. - I'm going to look at this some more - there may be a way to do this - without adding the extra state. - - * tests/Param_Test/param_test.idl: - * tests/Param_Test/Makefile: - * tests/Param_Test/run_test.pl: - * tests/Param_Test/client.dsp: - * tests/Param_Test/tmplinst.cpp: - * tests/Param_Test/options.h: - * tests/Param_Test/options.cpp: - * tests/Param_Test/tests.h: - * tests/Param_Test/driver.cpp: - * tests/Param_Test/bd_array_seq.h: - * tests/Param_Test/param_test_i.h: - * tests/Param_Test/param_test_i.cpp: - Changes to Param_Test to add the new array sequences tests. - - * tests/Param_Test/bd_array_seq.h: - * tests/Param_Test/bd_array_seq.cpp: - * tests/Param_Test/ub_array_seq.h: - * tests/Param_Test/ub_array_seq.cpp: - New files for the new array sequences tests. - - * tests/Param_Test/bd_struct_seq.cpp: - * tests/Param_Test/ub_struct_seq.cpp: - Cosmetic changes and correction of comments pasted in - unmodified from another file. - - Thanks to Lars Immisch <lars@ibp.de> for pointing out - the failure on sequences of arrays. - -Sun Sep 12 19:25:58 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO version 1.0.4 released. - -Sat Sep 11 17:11:54 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a compile error on aCC - -Sat Sep 11 14:28:55 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Fixed warnings with Sun C++ - * RTCP.cpp: - * orbsvcs/orbsvcs/AV/RTCP.h: - Fixed warnings with egcs - - -Sat Sep 11 14:13:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * tests/NestedUpcall/Simple/run_test.pl: The wrong argument - (-t) was being passed to client. Changed to (-n) instead. - -Sat Sep 11 02:04:09 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/MessagingS.h (POA_Messaging): Removed the redundant - <_dispatch> declaration, the compiler did not like the multiple - declaration stuff. ;) - -Fri Sep 10 19:20:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/MessagingS.h: - * tao/MessagingS.cpp: - Added the missing _dispatch() methods to the Policies, the - compiler did not like the multiple inheritance madness. - -Fri Sep 10 14:05:12 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/tests/Simple_Naming/client.cpp, - * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp, - * orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp, - * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp: Updated this - code to store the result of the new get_context() implementation - described below into a _var so that it'll be cleaned up - properly. - - * orbsvcs/orbsvcs/Naming/Naming_Utils: Changed the implementation - of get_context() so that it _duplicate()s the pointer to enable - it to be stored into a *_var. Thanks to Timothy Canham - <Timothy.Canham@jpl.nasa.gov> for suggesting this. - -Fri Sep 10 16:11:40 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/POAC.h: Added LocalityConstrainedServantBase to the - PortableServer namespace. - - * tao/MessagingS (Policies): Since messaging policies are always - collocated, they now use multiple inheritance from the new - TAO_Locality_Constrained_ServantBase class to get locality - constraints and POA registration behavior. - - * tao/POA_CORBA.h (Policy): Changed POA_CORBA::Policy to inherit - from TAO_Locality_Constrained_ServantBase instead of - TAO_Local_ServantBase when TAO_HAS_LOCALITY_CONSTRAINT_POLICIES - is turned on. This will give us the locality constrained - policies, while still giving the semantics of registering with - the POA. - - Note that the collocated stubs of most policies still use direct - access to the servant. Therefore, if absolutely normal servant - behavior is desired, these stubs need to be changed to use the - through POA policy. - - * tao/Servant_Base.h (TAO_Locality_Constrained_ServantBase): Added - a new class TAO_Locality_Constrained_ServantBase. - - TAO_Local_ServantBase does not register with the POA and does - not produce a valid stub, i.e., object references of this - servant cannot be exported. The (collocated) stubs of these - servants will always be direct, i.e., call directly to the - servant and don't call through the POA since this servant is not - registered with the POA. - - TAO_Locality_Constrained_ServantBase does register with the POA. - However, it does not produce a valid stub, i.e., object - references of this servant cannot be exported. The (collocated) - stubs of these servants can either call directly to the servant - or go through the POA. - - Bug 313 was fixed by the above changes. - -Fri Sep 10 16:07:45 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_input): Changed to use our - own fmod method. - -Fri Sep 10 15:48:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - When compiling with RT_CORBA disabled there is no need to - destroy the priority mapping object. In fact a syntax error - occurs if we try to destroy it. - -Fri Sep 10 14:36:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.h: - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Fixed so it will not trigger some bugs in egcs when exceptions - are enabled. - -Fri Sep 10 12:50:12 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.cpp: Added a method create_exception_tc within - CORBA_ORB interface. - -Fri Sep 10 12:18:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: - * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: - Use the -Ge 1 option to generate the CORBA::Environment - option. Thanks to Joerg Pommnitz <pommnitz@darmstadt.gmd.de> for - pointing out this problem. - -Thu Sep 9 21:30:45 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (string_to_object): - - If a NULL string is passed as an argument, throw an exception. - [Bug 316] - -Thu Sep 9 20:49:17 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/source.cpp: - * orbsvcs/orbsvcs/AV/source.h: - Added the compare_func function to remove warnings - -Thu Sep 9 18:43:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - Fixed memory leak in the ORB, thanks to Nanbor for pointing this - out. - -Thu Sep 09 14:55:05 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO-INSTALL.html: we now support QNX Neutrino 2.0. - -Thu Sep 9 14:49:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: - * orbsvcs/tests/EC_Multiple/run_test.pl: - * orbsvcs/tests/EC_Throughput/run_test.pl: - * orbsvcs/tests/Event_Latency/run_test.pl: - Don't use -ORBNameServiceIOR anymore, replace with -ORBInitRef. - -Wed Sep 9 10:35:12 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/Makefile, - tests/AMI/simple_client.cpp, - tests/AMI/ami_test_i.cpp: Introduced ACE_UNUSED_ARG - to make compilers happy about unused arguments. - - * tests/AMI/client.muxed.conf - tests/AMI/simple_client_exclusive.conf - tests/AMI/simple_client_muxed.conf: Removed these files - because they got replaced by new ones. - -Wed Sep 08 16:40:55 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Exception.cpp (~CORBA_Exception): Rememberred to release the - typecode pointer. Otherwise, it caused MLK when sending system - exceptions. - - * tests/Param_Test/param_test_i.cpp (test_exception): There's no - need to dupping the string when throwing the Ooops exception. - The constructor is responsible for dupping the string. - - * tests/Interceptors/server.cpp: Be sure to destroy POA to avoid - resource leaks. - -Wed Sep 8 14:58:12 1999 Ossama Othman <othman@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list): - - Changed format type to long instead of int. This change should - fix a warning on Digital Unix. - -Wed Sep 8 14:30:00 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/tests/Time/run_test.pl: - - Changed -ORBImplRepoServiceIOR file://foo.bar to - -ORBInitRef ImplRepoService=file://foo.bar. - -Wed Sep 8 14:08:49 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.h: - Fixed warnings on HP_UX - * orbsvcs/orbsvcs/AV/RTCP.h: - Added the declaration for the fmod method. - * orbsvcs/orbsvcs/AV/RTCP.cpp: - Replaced all the implicit reinterpret casts with - ACE_reinterpret_casts. Thanks to Bala to point this out. - - -Wed Sep 8 14:03:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Latency/TestImpl.java: - The shutdown() method is not implemented in some Java ORBs, we - are not using that until we can figure out a more portable way - to stop the ORB. - - * performance-tests/Latency/scalability.pl: - Fine tuned the number of clients and the execution time of - them. - -Wed Sep 8 14:00:00 1999 Luther Baker <ljb1@cs.wustl.edu> - - * tao/ORB_Core.cpp: (init) changed to allow correct parsing. - Problem: comparing and matching longer arguments with shorter - flags. I moved the else if { } blocks for (-ORBDebug and - -ORBCollocation) as both these flags were too early in the - parsing loop and were eating their longer counterparts (ie: - -ORBDebugLevel) was never reached. Thanks to Michael Kircher - for reporting this problem. - -Wed Sep 8 13:54:15 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_union_branch.cpp: - Fixed label value generation for the case where the the - label is a declared constant value of a typedef'd integer. - We must generate the underlying integer value, not the - constant's name, and make sure that a default case is - included in the CDR operator generation, since more of - these typedef'd constants may be declared in another - IDL file or in non-generated code. Also, if the typedef - is not in global scope, this will enable us to keep the - CDR operator code inlined (the TAO_NAMESPACE_* code - generation takes place in the *C.cpp file). Thanks to - Lars Immisch <lars@ibp.de> for pointing out this use - case and sending in an example file. - -Wed Sep 8 13:49:41 1999 Ossama Othman <othman@cs.wustl.edu> - - * orbsvcs/tests/start_services: - - Updated the now deprecated -ORBNameServiceIOR usage to use - -ORBInitRef instead. - -Wed Sep 08 13:15:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp: - Put ACE_UNUSED_ARG in place to stop the complains of g++. - -Wed Sep 8 11:45:04 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/ast_field.cpp (dump): - Replaced an ACE_ASSERT with ACE_ERROR. - -Wed Sep 8 10:37:49 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp: - Removed some unused args reported by SunOS EGCS. - -Wed Sep 08 01:42:01 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp, - TAO_IDL/be/be_visitor_operation/argument.cpp, - TAO_IDL/be_include/be_codegen.h: The upcall for strings as out - parameter did not work properly due to an superfluous in (). I - also fixed other data types having the same problems. Thanks to - Martin Botzler <martin.botzler@mchp.siemens.de> for reporting - this. - -Tue Sep 07 22:25:01 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Load_Balancing/Makefile: don't build with repo=1, - because ld on Linux (RedHat 6.0) with egcs 2.91.66 seg faults - when trying to link load_balancer. [Bug 248] - -Tue Sep 7 20:26:16 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/params.h: - * tao/params.i: - * tao/params.cpp: - * tao/ORB.cpp: - * tao/ORB_Core.cpp: - - Removed references to init_ref(). It only held the argument of - the last -ORBInitRef option, which is pointless if there are - multiple -ORBInitRef options on the command line. - - * tao/ORB.h: - - Added a default exception argument to each of the - run() methods. - - * tao/ORB.cpp (ORB_init): - - Make sure an existing ORB hasn't been shutdown before returning - it. [Bug 274] - - * tao/ORB.cpp (url_ior_string_to_object): - - Disabled use of TAO_Stub_Auto_Ptr. A seg fault occurs whenever - its destructor tries to get a lock on Linux. This fixes some URL - style IOR problems. It's on my TODO list (see bug 307). - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - - Initialize orb_ in the member initializer list with - CORBA::ORB::_nil(). - - Corrected ACE_NEW_RETURN in init() that returned zero on error - instead of the correct -1. - - Implemented a destroy() method which is also the implementation - for the CORBA::ORB::destroy() method. - - Added some missing ACE_THROW_SPEC specifications. - - Added an exception argument to the run() method. - - Deprecated the -ORBNameServiceIOR, -ORBTradingServiceIOR and - -ORBImplRepoServiceIOR ORB initialization options. They still - exist for backward compatiblity. Their functionality is fully - supported by the -ORBInitRef option. Using -ORBInitRef is also - the standard way of setting such IORs. [Bugs 300, 301, 302] - - * tao/Exception.h: - - Updated missing descriptions of some CORBA system exceptions. - - * tao/Makefile: - - Updated dependencies. - - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp (list): - - Fixed format specifier mismatch warning. - - * orbsvcs/Naming_Service/README: - * orbsvcs/tests/ImplRepo/run_test.pl: - * orbsvcs/tests/Simple_Naming/run_test.pl: - * orbsvcs/tests/Trading/run_test.pl: - - Updated with information about using -ORBInitRef instead of the - now deprecated -ORB*ServiceIOR options. - -Tue Sep 7 19:15:24 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/RTCP.cpp (fmod): - * orbsvcs/orbsvcs/AV/RTCP.h: - Added the fmod(x,y) function to calculate the floating point - remainder of x/y. Thanks to David Levine for suggesting this. - -Tue Sep 7 16:38:59 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Typecode.cpp: Fixed a bug that was a result of the - duplication of the returned typecodes in the member_type () - method in the TypeCode class. Thanks to Nanbor for reporting - that there was a bug and helping me to identify the problem with - the Purify output. - -Tue Sep 7 11:25:04 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/ntp-time.h: - Removed warnings on the Single Threaded build - * orbsvcs/orbsvcs/AV/UDP.cpp: - Removed the IP_MULTICAST_LOOP undefined error on VXWorks - -Tue Sep 7 11:08:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: For some reason, - RtecEventChannelAdmin.idl was removed from the project file. - Now it has been readded. - -Tue Sep 7 09:16:31 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/ORB.cpp: Fixed a warning with g++. Thanks to Dr.Schmidt & - Dr.Levine's build for reporting this. - -Mon Sep 6 21:28:11 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp - (disconnect_leaf,remove_fdev): Fixed throw-spec mismatch - problems. Thanks to KCC 3.3e for reporting them. - -Mon Sep 6 21:07:34 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/tests/Trading/Simple_Dynamic.h (class TAO_Simple_Dynamic_Property): - Changed data member from "T dp_" to "const T& dp_" to fix Sun g++ - linking error.Thanks to Bala for helping out. - -Mon Sep 6 20:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * docs/Options.html: Updated the documentation to point out that - the various -ORB*ServiceIOR options are deprecated and should be - replaced by -ORBInitRef. Thanks to Marina and Ossama for - pointing this out. - -Mon Sep 6 16:41:24 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: Also - removed a redundant template instantiation for - TAO_Bindings_Iterator<BLAH,BLAH,BLAH,<.....>>. - -Mon Sep 6 15:06:52 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed warnings on HP-UX - -Mon Sep 6 13:32:30 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * docs/compiler.html: Added information the macros that TAO_IDL uses - to determine the default external preprocessor. - -Mon Sep 6 08:59:26 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a stray ';' at the end of - ACE_TRY_EX(). - - * tao/ORB_Core.cpp (init): Removed all the unnecessary uses of - - if ((offset = foo ()) != -1) - - because they all seemed unnecessary. Thanks to David Levine for - reporting this. - -Mon Sep 06 03:40:22 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Removed a - redundant template instantiation for TAO_Bindings_Iterator<BLAH, - BLAH,BLAH,<.....>,.<<......................................>>>. - - * tao/ORB_Core.cpp (init): KCC 3.3e was complaining about <offset> - was set but not being used. Added ACE_UNUSED_ARG (offset) to - quiet it down. - -Mon Sep 06 03:10:41 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV.dsp: - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs.dsw: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: AV service does not build on - VC6. Separated AV service from orbsvcs projects into its own - project file so people who are not working on AV stream service - can move forward. We can move it back into orbsvcs if needs - to. There's only DLL project settings available and the - generated libraries are called orbsvcsAV[d].dll. - - * orbsvcs/orbsvcs/AV/AV_export.h: AV Stream now has its own export - macro file. - - * orbsvcs/orbsvcs/AV/AVStreams_i.h: - * orbsvcs/orbsvcs/AV/AV_Core.h: - * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h: - * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h: - * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: - * orbsvcs/orbsvcs/AV/Flows_T.h: - * orbsvcs/orbsvcs/AV/Nil.h: - * orbsvcs/orbsvcs/AV/Policy.h: - * orbsvcs/orbsvcs/AV/Protocol_Factory.h: - * orbsvcs/orbsvcs/AV/RTCP.h: - * orbsvcs/orbsvcs/AV/RTP.h: - * orbsvcs/orbsvcs/AV/TCP.h: - * orbsvcs/orbsvcs/AV/Transport.h: - * orbsvcs/orbsvcs/AV/UDP.h: - * orbsvcs/orbsvcs/AV/sfp.h: Changed to include AV_Export.h and/or - to use TAO_AV_Export macro. - -Sat Sep 05 01:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp: - Fixed default cases in two switch statements. - - * TAO_IDL/be/be_visitor_root/root.cpp: - Fixed default case in switch statements. - -Sun Sep 05 23:04:21 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/IIOP_Connector.cpp,UIOP_Connector.cpp: - use the explicit template instantiations even with ACE_HAS_GNU_REPO. - g++ 2.91.66 misses them with -frepo, when building static - libs. [Bug 248] - -Sun Sep 5 21:28:16 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/ast/ast_field.cpp (dump): To shutup various compilers - I added an ACE_ASSERT() macro if the vis_NA case shows up in the - dump() method. However, this isn't a good long-term fix! - -Sun Sep 5 17:50:04 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.cpp: Added two methods by name create_interface_tc () & - create_enum_tc () under the CORBA_ORB namespace. This was added - for Philippe Merle <Philippe.Merle@lifl.fr> who is interested in - running CORBA Script on TAO. - -Sun Sep 5 16:03:54 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/media-timer.cpp: - * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Fixed warnings on VxWorks - -Sun Sep 05 08:28:51 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface): - added " || defined (ACE_HAS_GNU_REPO)" to explicit instantiation - preprocessor test. With ACE_HAS_GNU_REPO, g++ 2.91.66 fails to - instantiate TAO_Object_Field_T on its own. [Bug 248] - -Sun Sep 05 08:22:32 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp, - Transient_Naming_Context.cpp - use the explicit template instantiations for all instantiations, - not just TAO_Bindings_Iterator, even with ACE_HAS_GNU_REPO. - g++ 2.91.66 misses (some of) them with -frepo. [Bug 248] - -Sat Sep 05 02:00:00 1999 Luther J. Baker <ljb1@cs.wustl.edu> - - * ORB_Core.cpp: Part 1 of two part incremental change to allow - ORB_init to correctly parse 'mangled' orb flags and arguments - ie -ORBflag 123, -orbflag 123, -oRbfLAg123, "-orbflag123" - Please note, my day is incorrect. It is Sun... but this is - the associated ChangeLogTag for the file. - -Sat Sep 05 02:05:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/driver/drv_preproc.cpp: - The exit code argument of Process::wait changed from - "int" to "ACE_exitcode". - -Sat Sep 04 19:10:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/simple_client_muxed.conf, - tests/AMI/simple_client_exclusive.conf: - Removed these files and replaced them with more general ones. - - * tests/AMI/muxed.conf, - tests/AMI/exclusive.conf: Added as replacement for the above - mentioned files. - - * tests/AMI/ami_test.idl, - tests/AMI/run_test.pl: - Made some fine tuning. - -Sat Sep 4 19:24:40 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp: - - Fixed "unhandled enumeration in switch statement" warnings by - adding a no-op default case to each switch statement. - - * TAO_IDL/Makefile: - - Removed -Wno-switch warning surpression flag from g++ compile - flags. It is no longer needed, and we shouldn't have been using - it. - -Sat Sep 4 18:47:58 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): - - Exit status of preprocessor process was incorrectly checked - without using WIFEXITED and WEXITSTATUS macros. - - Added check for case where preprocessor child process may have - been interrupted by a signal, instead of exiting properly. - - * TAO_IDL/Makefile: - - Corrected logic that checks when to define a default value for - TAO_IDL_PREPROCESSOR. - -Sat Sep 03 18:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/Asynch_Invocation.i, - tao/Reply_Dispatcher.cpp, - tao/Reply_Dispatcher.h: - Changed the Asynch Reply Dispatcher to own its own - reply_service_info. This is different from the synchronous - case, in which the Invocation object holds it and just - gives the Reply Dispatcher a reference to it. - - * tao/TAO.dsp: - Added Asynch_Invocation.i and Invocation.i to the inline files. - - -Sat Sep 03 16:55:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/AMI/ami_test.idl, - tests/AMI/ami_test_i.cpp, - tests/AMI/ami_test_i.h, - tests/AMI/client.cpp, - tests/AMI/simple_client.cpp: - Enhanced the test to have a string as an in parameter. - -Sat Sep 04 09:05:16 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/Makefile: ran make depend so that tao_idl will build - again. - -Sat Sep 4 00:18:49 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/DynUnion_i.cpp : - * tao/DynAny_i.cpp: - * tao/DynArray_i.cpp: - * tao/DynSequence_i.cpp: - * tao/DynStruct_i.cpp: - * tao/DynUnion_i.cpp: - * tao/Typecode.cpp: - * tao/decode.cpp: - * tao/deep_free.cpp: - * tao/skip.cpp: Fixed warnings on SunCC 5.0 & Linux_EGCS - -Sat Sep 03 00:13:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/append.cpp, - tao/decode.cpp, - tao/encode.cpp, - tao/deep_free.cpp, - tao/skip.cpp: - Fixed a compilation ambiguity by using "in ()" on - the "vars" assigned to "ptrs". - -Fri Sep 3 23:31:11 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/deep_free.cpp: - * tao/DynStruct_i.cpp: - * tao/DynUnion_i.cpp: - * tao/DynArray_i.cpp: - * tao/DynAny_i.cpp: - * tao/append.cpp: - * tao/decode.cpp: - * tao/deep_free.cpp: - * tao/encode.cpp: - * tao/skip.cpp: - * tao/TypeCode.cpp: - * orbsvcs/orbsvcs/Trader/Constrain_Nodes.cpp: - * orbsvcs/orbsvcs/Trader/Trader.cpp: - CORBA::TypeCode::content_type(), - CORBA::TypeCode::discriminator_type(), - CORBA::TypeCode::member_type() were the methods in which the - returned TypeCode's were not duplicated. Thanks to Phillippe - Merle <Philippe.Merle@lifl.fr> for reporting this. - - The actual fix involved only duplicating the returned typecodes - in the implementation of the above three methods in - Typecode.cpp. Other files where checked to find whether the - above methods were used. If used then the Typcode variable need - t release memory that was returned to avoid memory leak. So in - the places where the calls were made, the return value from - these methods were held in T_var to avoid leaks. At the point of - checkin compilation on Sun_EGCS went without any problems. - -Fri Sep 3 22:52:25 1999 Ossama Othman <othman@cs.wustl.edu> - - * TAO_IDL/Makefile: - - Removed extraneous space between macro and macro definition in - compiler flags make variable. - -Fri Sep 3 17:54:57 1999 Mike Moran <mm4@cs.wustl.edu> - - * examples/Advanced/ch_21 - Added H&V's chapter 21 example to the repo. - - * examples/Advanced/TO-DO - Added a "to do" list for the Henning/Vinoski examples. - -Fri Sep 03 17:48:49 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * docs/releasenotes/index.html: - * docs/interceptors.html: Added interceptor related information. - -Fri Sep 3 14:40:13 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * rules.tao.GNU: - * TAO_IDL/Makefile: - * TAO_IDL/Makefile.bor: - * TAO_IDL/idl_make_vars: - * TAO_IDL/driver/Makefile.am: - Changed CPP_LOCATION to TAO_IDL_PREPROCESSOR. If CPP_LOCATION - is defined, still use it but display a warning message. - - * TAO_IDL/driver/drv_init.cpp: - * TAO_IDL/driver/drv_preproc.cpp: - Cleaned up the way TAO_IDL picks the external preprocessor. - It now checks for TAO_IDL_PREPROCESSOR and TAO_IDL_PREPROCESSOR_ARGS - environment variables at run time (it will still use CPP_LOCATION and - TAO_IDL_DEFAULT_CPP_FLAGS, but displays a warning message). - - Otherwise, it will use its default, which is set to one of - the following: - 1. TAO_IDL_PREPROCESSOR/_ARGS macros, if defined - 2. else ACE_CC_PREPROCESSOR/_ARGS macros, if defined - 3. else "cc" and "-E" - - * docs/compiler.html: - * TAO-INSTALL.html: - Cleaned up documentation and added information about the - TAO_IDL_PREPROCESSOR* environment variables. - - Thanks to Christopher Kohlhoff <chris@kohlhoff.com> and - Adrian Mercieca <adrian@anvil.co.uk> for first reporting this. - -Fri Sep 3 13:34:17 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynArray_i.cpp: - * tao/DynSequence_i.cpp: - * tao/DynStruct_i.cpp: - * tao/DynUnion_i.cpp: - In each current_component() method, added a - CORBA_DynAny::_duplicate before returning the - member, so it can be used in a _var. Thanks to - Phillippe Merle <Philippe.Merle@lifl.fr> for pointing - this out. - -Fri Sep 3 12:13:19 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * docs/releasenotes/index.html: - Added status information for the upcomming CORBA Telecom Log - Service. - -Fri Sep 3 09:36:17 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tests/Interceptors/interceptors.cpp (postinvoke): - * tests/Interceptors/interceptors.cpp (preinvoke): - - Replaced static casts to reinterpret cast to ward off warnings. - -Thu Sep 03 05:00:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/Reply_Dispatcher.cpp: - Changed the method TAO_Synch_Reply_Dispatcher::dispatch_reply - to not release the old service context buffer. - This needs to be verified by Carlos to see if it is the right - thing to do. Releasing it caused an access violation. - This passage of the source code needs to be documented. - - * tests/AMI/run_test.pl, - tests/AMI/simple_client.cpp: - Enhanced the example to fully support attributes. - - * TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be_include/be_visitor_operation.h, - TAO_IDL/be_include/be_visitor_operation\ami_handler_operation_ss.h - TAO_IDL/be_include/be_visitor_operation\ami_handler_operation_ss.cpp: - Cleaned up the naming conventions to make AMI code - generation more readable. The ami_handler_operation_ss files - were introduced to support this. - - * TAO_IDL/be_include/be_visitor_operation\ami_handler_servant_operation_ss.h - TAO_IDL/be_include/be_visitor_operation\ami_handler_servant_operation_ss.cpp: - These files got replaced by ones with different names. See comment above. - - * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp: - Fixed a the generation of the names for attributes. - AMI works now fine with attributes! - - -Thu Sep 03 01:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp, - tests/NestedUpcall/Triangle_Test/Object_A_i.h, - tests/NestedUpcall/Triangle_Test/Object_B_i.cpp, - tests/NestedUpcall/Triangle_Test/Object_B_i.h, - tests/NestedUpcall/Triangle_Test/Triangle_Test.idl: - According to the changes in the IDL compiler, which - made it conforming to the CORBA spec, some minor - bugs were fixed. These were that identifier - spellings only differed in case. - -Thu Sep 2 22:14:59 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu> - - * example/simple/chat/Broadcaster.idl: - modified parameter names to avoid idl compiler errors. - -Thu Sep 02 20:23:44 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/source.cpp: - * orbsvcs/orbsvcs/AV/MCast.cpp: - * orbsvcs/orbsvcs/AV/Policy.cpp: The inline files were not - included in the cpp files when inlining was disable. - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: Tons of AV related files - were missing. Also added TAO_ORBSVCS_HAS_Trader to avoid - defining TAO_String_Hash_Key twice. - -Thu Sep 2 17:56:29 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - * TAO_IDL/include/utl_error.h: - * TAO_IDL/util/utl_error.cpp: - Added a check for name clash between an identifier - being declared and any others referenced in that - scope. Also added a method to output a redefinition - error messsage that takes string args. The existing - one that takes AST_Decl args would print the entire - scoped name of the referenced identifier, and that - would be confusing (only the top level component is - 'in' the scope and can cause a collision). Thanks to - Kristopher Johnson <kjohnson@gardnersys.com> for - reporting the bug and to Jonathan Biggar <jon@floorboard.com> - for his clarification of the 2.3 spec changes. - -Thu Sep 2 17:30:48 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - Added long-missing forward declarations of Dyn*_var and all typedefs - of Dyn* in the CORBA namespace. Thanks to - Phillippe Merle <Philippe.Merle@lifl.fr> for pointing this - out. - -Thu Sep 02 15:15:48 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp (gen_marshal_and_invoke): - * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp - (gen_marshal_and_invoke): Added prepare_header calls after - invocation.start(). Thanks to Michael for reporting this. - -Thu Sep 02 14:04:23 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: - use the explicit template instantiations even with ACE_HAS_GNU_REPO. - g++ 2.91.66 misses them with -frepo. [Bug 248] - -Thu Sep 2 11:45:29 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/ntp-time.h: - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - * orbsvcs/orbsvcs/AV/AV_Core.h : - * orbsvcs/orbsvcs/AV/MCast.cpp: - * orbsvcs/orbsvcs/AV/Policy.cpp: - * orbsvcs/orbsvcs/AV/source.cpp: - * orbsvcs/orbsvcs/AV/RTCP.cpp: - * orbsvcs/orbsvcs/AV/TCP.cpp: - * orbsvcs/orbsvcs/AV/Transport.cpp: - * orbsvcs/orbsvcs/AV/UDP.cpp : - * orbsvcs/orbsvcs/AV/media-timer.cpp: - * orbsvcs/orbsvcs/AV/ntp-time.h: - * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed warnings & errors on - NT. Thanks to Michael Kircher & Andy for reporting these. - -Thu Sep 02 10:47:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_codegen.cpp (start_client_header): Changed to - include <tao/corbafwd.h> intead of <tao/corba.h> in client - header when generating locality constraint objects. Thanks to - Carlos for suggesting that. - -Thu Sep 2 07:54:17 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/decode.cpp: - * tao/deep_free.cpp: - * tao/encode.cpp: - Fix to pointer alignment adjustment calculation in - TAO_Marshal_Struct::*. The old one was failing with - Borland Builder. Thanks to - Christopher Kohlhoff <chris_kohlhoff@yahoo.com> for - sending in the Borland fix and his efforts to find a - single portable one. - -Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/ntp-time.h: - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - * orbsvcs/orbsvcs/AV/AVStreams_i.h: - * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: - * orbsvcs/orbsvcs/AV/Policy.cpp: - * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp: - * orbsvcs/orbsvcs/AV/RTCP.cpp : - * orbsvcs/orbsvcs/AV/RTP.cpp: - * orbsvcs/orbsvcs/AV/TCP.cpp: - * orbsvcs/orbsvcs/AV/Transport.cpp: - * orbsvcs/orbsvcs/AV/UDP.cpp: - * orbsvcs/orbsvcs/AV/media-timer.cpp: - * orbsvcs/orbsvcs/AV/media-timer.h: - * orbsvcs/orbsvcs/AV/source.cpp: Fixed warnings/errors in SunOS5.0 - with exceptions turned on. Also tested on Linux EGCS - -Wed Sep 1 21:17:17 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * tao/default_resource.{h,cpp}: Added support for ORBReactorType - option for TkReactor. Thanks to Philipp Slusallek - <slusallek@graphics.stanford.edu> for reporting this. - -Wed Sep 1 20:27:47 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - * orbsvcs/orbsvcs/AV/sfp.cpp : Fixed warnings on SunOS EGCS. This - is with native exceptions disabled. - -Wed Sep 1 19:18:53 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/Makefile : Added the missing AV files to the AV - sources. - -Wed Sep 1 17:08:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO/tao/IIOP_Connect.i: - * TAO/tao/IIOP_Connect.cpp: - * TAO/tao/UIOP_Connect.i: - * TAO/tao/UIOP_Connect.cpp: - Moved virtual methods the the .cpp file, there is no sense in - inlining them. - - * TAO/tao/corbafwd.h: - Defined protocol TAG for the Boeing custom protocol. - - * TAO/tao/Profile.h: - Minor cosmetic fixes - -Wed Sep 01 16:32:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/IORS.h: - The copy constructor is private and unimplemented to avoid any - copying. - - * tao/TAO.dsp: - * tao/TAO_Static.dsp: - Added new files Profile.{h,i,cpp} - -Wed Sep 01 16:04:31 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp, - Transient_Naming_Context.cpp - use the explicit TAO_Bindings_Iterator template instantiation - even with ACE_HAS_GNU_REPO. g++ 2.91.66 misses it with -frepo. - [Bug 248] - -Wed Sep 1 14:36:09 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/IORS.h: Added TAO_Export to all classes. Thanks to Dmitry - Goldshtain <Goldshtain@bank.gov.ua> for reporting this. - -Wed Sep 1 13:14:09 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp: - Changed generated operation code so that ACE_NEW_RETURN returns - _tao_retval instead of 0, which does not work for enum return - types. Had to change some other names around to avoid - clashes. Thanks to Sharo Randall <rasb@eci.esys.com> for - pointing this out. - -Wed Sep 1 12:37:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Makefile: - * tao/Pluggable.h: - * tao/Pluggable.i: - * tao/Pluggable.cpp: - * tao/Profile.h: - * tao/Profile.i: - * tao/Profile.cpp: - Move the TAO_Profile class to its own file. - The base class now implements the methods to access and - manipulate the tagged components of the profile. - - * tao/MProfile.h: - * tao/Acceptor_Registry.cpp: - Needs to include the new Profile file. - - * tao/Invocation.cpp: - If the TAO_USE_PRIORITY_POLICY macro is defined the ORB will use - the profile that matches the current thread priority. - - * tao/Tagged_Components.cpp: - Fixed several bugs in the demarshaling code. - - * tao/UIOP_Profile.h: - * tao/UIOP_Profile.i: - * tao/UIOP_Profile.cpp: - * tao/IIOP_Profile.h: - * tao/IIOP_Profile.i: - * tao/IIOP_Profile.cpp: - The tagged component access and manipulation code is in the base - class now. - - * tao/Pool_Per_Endpoint.cpp: - * tao/Reactor_Per_Priority.cpp: - Only print debugging messages if the debug level is high - enough. - - * tests/Endpoint_Per_Priority/Makefile: - * tests/Endpoint_Per_Priority/client.conf: - * tests/Endpoint_Per_Priority/client.cpp: - * tests/Endpoint_Per_Priority/server.conf: - * tests/Endpoint_Per_Priority/test.idl: - * tests/Endpoint_Per_Priority/test_i.h: - * tests/Endpoint_Per_Priority/test_i.cpp: - Modified the test to pass an application level id of the client - thread to the server. This is used to verify that the request - actually executes at the right level on the server-side. - The client receives the number and priorities of the threads on - the command line. - -Wed Sep 1 12:30:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/MessagingS.cpp: - Forgot to remove the 'return new...' line when replacing - with 'ACE_NEW_RETURN...'. DU caught it. - -Wed Sep 1 10:56:57 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/IORManipulation.h: Added a TAO Export macro to - TAO_IOR_Manipulation_impl. Thanks to Goldshtain Dmitry - <goldshtain.dmitry@usa.net> for reporting this. - -Wed Sep 1 10:48:28 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/sequence.idl: - Added nested sequence examples to this file. - -Wed Sep 1 09:52:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_sequence.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_co.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - Changes to enable code generation for nested IDL sequences. Any - number of levels of nesting will work. Thanks to Lars Immisch - <lars@ibp.de> for sending in the example that got the ball - rolling. - -Wed Sep 1 07:09:06 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/AMI/simple_client.cpp: - Removed an extra "*/". - -Wed Sep 01 04:53:39 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/IIOP_Transport.cpp (start_request): - * tao/UIOP_Transport.cpp (start_request): Fixed unused variable - warnings. - -Wed Sep 01 04:04:49 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Invocation.h: - * tao/Invocation.cpp (prepare_header): Extracted the code that - builds the request header out from transport->start_request. - The problem with putting the requst header builder in - transport->start_request was that it built the request header - pre-maturely. And when interceptors have a change to modify the - service context list, the change wouldn't get to put into the - header. We can build the request header directly from - GIOP_Invocation directly because all the pieces of information - required to build the header are carried by the Invocation - class. The disadvantage of this change is that, we'll need to - call the <prepare_header> method explicitly in stubs which - somehow increase the footprint a bit. We may need to improve - this so for people don't need interceptors, TAO can still be - mean and lean. - - * tao/Asynch_Invocation.cpp: - * tao/Invocation.cpp (start): The signature of - transport_->start_request has been changed. - - * tao/Pluggable.h: - * tao/Pluggable.cpp: - * tao/IIOP_Transport.h: - * tao/IIOP_Transport.cpp: - * tao/UIOP_Transport.h: - * tao/UIOP_Transport.cpp: (start_request): Since the header - builder has been moved to GIOP_Invocation, this method no longer - needs that many arguments. - - * tao/Object.cpp: Fixed remote method invocation code (to call - prepare_header explicitly.) - - * tao/Stub.cpp (do_static_call,do_dynamic_call): Fixed remote - method invocation code. - - * tao/DomainC.cpp: - * tao/InterfaceC.cpp - * tao/POAC.cpp: - * tao/PolicyC.cpp: - * tao/PollableC.cpp: Fixed remote method invocation code. - - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Generated - stubs also need call <prepare_header> explicitly. - - * tests/Interceptors/interceptors.cpp: Turned on the service - context list testing code. Fixed incorrect message id check. - -Tue Aug 31 21:04:58 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp - (get_control_callback,get_callback,set_protocol_object): Fixed - "*/ found outside of comment" warnings. - -Tue Aug 31 20:35:56 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/sfp: - Removed the files in this drectory as this test is superseded by - the new set of tests under the Pluggable directory. - - * orbsvcs/tests/AVStreams/Makefile: - Updated the Makefile to include the new AV tests. - -Tue Aug 31 18:07:35 1999 Nagarajan Surendran <naga@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/: - The modififed implementation of the A/V Streaming Service now - fully supports the Full Profile interfaces like FDev, - FlowConnection, FlowEndPoint. It also support the - Point-to-MultiPoint binding and MultiPoint-to-MultiPoint - binding. The implementation provides a pluggable protocols - framework for flow protocols like SFP, RTP and also for - transport protocols like TCP, UDP and ATM. It provides an - extensible Policy framework to add new policies for flow - protocols. There's also an implementation of - MultiPoint-to-MultiPoint binding. - - For more documentation, please check - http://www.cs.wustl.edu/~naga/pluggable_av.ps.gz - - The following files have been newly added. - - * orbsvcs/orbsvcs/AV/Transport.{h,cpp}: - Provides generic transport related interaces. - - * orbsvcs/orbsvcs/AV/TCP.{h,cpp}: - These files contain the TCP Null flow protocol layer and the TCP - transport interfaces. - - * orbsvcs/orbsvcs/AV/UDP.{h,cpp}: - These files contain the UDP Null flow protocol layer and the UDP - transport interfaces. - - * orbsvcs/orbsvcs/AV/MCast.{h,cpp}: - These files contain the UDP Multicast related transport interfaces. - - * orbsvcs/orbsvcs/AV/RTP.{h,cpp}: - * orbsvcs/orbsvcs/AV/RTCP.{h,cpp}: - * orbsvcs/orbsvcs/AV/source.{h,cpp}: - Provides a RTP/RTCP implementation based on Vic (a Videoconferencing - tool developed at U Cal Berkeley). - - * orbsvcs/orbsvcs/AV/Policy.{h,cpp}: - Provides the Policy related classes for the pluggable protocols framework. - - * orbsvcs/orbsvcs/AV/Protocol_Factory.{h,cpp}: - Provides the generice interfaces for flow protocol factories and - transport factories. - - * orbsvcs/orbsvcs/AV/Flows_T.{h,cpp}: - FDev implementation classes. - - * orbsvcs/orbsvcs/AV/FlowSpec_Entry.{h,cpp,i}: - Moved the Flow Spec Entry classes from AVStreams_i.* files to - these. - - For additional modification that was done during the branch please - check $TAO_ROOT/orbsvcs/orbsvcs/AV/pluggable_av_log. - - * orbsvcs/tests/AVStreams/Pluggable: - This directory provides a simple file transfer test using the - pluggable protocols framework and runs over TCP Null layer, UDP - Null layer, SFP and RTP using the light profile interfaces. - - * orbsvcs/tests/AVStreams/Full_Profile: - This directory provides the same file transfer test as in - Pluggable directory using the Full Profile interfaces. - - * orbsvcs/tests/AVStreams/Multicast: - This directory provides a file transfer test using the - point-to-multipoint binding in AV using light profile interfaces. - - * orbsvcs/tests/AVStreams/Multicast_Full_Profile: - Multicast file transfer test using the point-to-multipoint binding - for full profile interfaces. - -Tue Aug 31 17:59:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - Minor change to idl.yy to allow output of error message - when error is of the form: - struct foo { - char bar; - sequence<bar> boink; - }; - Previously, IDL compiler would generate no code for the - sequence and output no error message. This would happen - also in unions and with bounded member sequences. - -Tue Aug 31 14:23:55 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * tao/UIOP_Connector.cpp: Also rearranged the code so that it'll - compile properly. - -Tue Aug 31 14:17:44 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/IIOP_Connector.cpp: Rearranged the code so that it'll - compile properly. Thanks to Bala for reporting this. - -Tue Aug 31 13:33:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * examples/Quoter/Makefile: - The dependencies where broken so the test wouldn't compile. - -Tue Aug 31 00:16:34 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * Added a series of fixes that allow TAO to build and - run cleanly with SunC++ 5.0 and Solaris 7 even when debugging is - NOT enabled. These changes require moving the explicit template - instantiations from the BOTTOM of the *.cpp files to near the - top. Thanks to Robert Shewan <rshew@peri.com> for reporting - this. - -Tue Aug 31 9:25:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/TAO.dsp: - Added the files Linear_Priority_Mapping.{h,i,cpp} - and Direct_Priority_Mapping.{h,i,cpp} - -Tue Aug 31 8:15:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_attribute/attribute.cpp - TAO_IDL/be/be_visitor_interface/interface.cpp - TAO_IDL/be/be_visitor_operation/ami_ch.cpp - TAO_IDL/be/be_visitor_operation/ami_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp: - Fixed bugs in the code generation for attributes when - compiling in AMI mode. - - * tests/AMI/simple-client.cpp, - tests/AMI/simple_client.dsp, - tests/AMI/client.dsp, - tests/AMI/server.dsp, - tests/AMI/test.idl - tests/AMI/test_i.cpp, - tests/AMI/client.conf, - tests/AMI/simple-client-exclusive.conf, - tests/AMI/simple-client-muxed.conf, - tests/AMI/client-global.conf, - tests/AMI/test_i.i: - Removed these files because they got replaced by new ones. - - * tests/AMI/ami_test.idl, - tests/AMI/ami_test_i.cpp, - tests/AMI/ami_test_i.h, - tests/AMI/simple_client_exclusive.conf, - tests/AMI/simple_client_muxed.conf, - tests/AMI/AMI_Test_Client.dsp, - tests/AMI/AMI_Test_Simple_Client.dsp, - tests/AMI/AMI_Test_Server.dsp: - Added these files for the new generation of AMI tests. - - * tests/AMI/Makefile, - tests/AMI/run_test.pl, - tests/AMI/ami_test.dsw, - tests/AMI/simple_client.cpp, - tests/AMI/client.cpp, - tests/AMI/server.cpp: - Modified these files to make the test more readable - and less MT_Client cut&paste like. - - -Mon Aug 30 23:24:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Makefile: - * tao/Priority_Mapping.h: - * tao/Priority_Mapping.cpp: - * tao/Direct_Priority_Mapping.cpp: - * tao/Direct_Priority_Mapping.h: - * tao/Direct_Priority_Mapping.i: - * tao/Linear_Priority_Mapping.cpp: - * tao/Linear_Priority_Mapping.h: - * tao/Linear_Priority_Mapping.i: - * tao/default_resource.h: - * tao/default_resource.cpp: - The TAO_Priority_Mapping class is trivial now, two derived - classes implement simple priority mapping strategies. - Linear_Priority_Mapping uses a linear map between the full range - of priorities in a scheduling class to the full range of - CORBA priorities. - Direct_Priority_Mapping uses a simpler mapping where a suitable - offset is used to map the minimum CORBA priority to the minimum - native priority. - - * tao/Messaging_Policy_i.h: - * tao/Messaging_Policy_i.cpp: - Use ServantBase_var for exception safety. - - * tao/RT_Current.h: - Need "tao/Exception.h" for platforms that implement throw specs. - - * tao/ORB_Core.cpp: - * tao/Single_Reactor.cpp: - Minor cosmetic fixes. - - * tao/Pool_Per_Endpoint.h: - * tao/Pool_Per_Endpoint.i: - * tao/Pool_Per_Endpoint.cpp: - Added option to control the thread creation flags. - - * tests/Endpoint_Per_Priority/Makefile: - Updated dependencies. - - * tests/Endpoint_Per_Priority/server.cpp: - Use the new <flags> option in the Pool_Per_Endpoint strategy. - -Mon Aug 30 17:10:30 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * TAO-INSTALL.html: Added a note on Connection Caching feature - which contains the "-fsquangle" option info too. - -Mon Aug 30 17:16:27 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_scope.cpp: - Removed unused arg in function - last_inout_or_out_node (). - -Mon Aug 30 17:10:24 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Interceptors/interceptors.cpp: Fixed erronous format - specifiers. - -Mon Aug 30 10:43:21 1999 Ossama Othman <othman@cs.wustl.edu> - - * PROBLEM-REPORT-FORM: - - Updated to point to refer reports tao-bugs mailing list. - - * tao/Exception.h: - * tao/orbconf.h: - - Comment updates. - -Mon Aug 30 15:58:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/TAO.dsp: - * tao/TAO_Static.dsp: - Added the new files to the MSVC projects. - -Mon Aug 30 15:56:09 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Interceptors/Makefile: Updated dependencies. - -Mon Aug 30 15:15:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Makefile: - * tao/orbconf.h: - * rules.tao.GNU: - Added a number of new classes to implement the - endpoint-per-priority concurrency strategy. In this strategy - each priority level is assigned a different reactor, threads use - the reactor for their priority level; acceptors are also bound - to the reactor of their priority level, as specificied in the - command-line. - Since the priority is embedded in the IOR using a tagged - component the client can use that to select which endpoint it - will use, preserving priority end-to-end (the client-side is not - implemented yet). - This achieves total isolation of threads running at different - priorities. - - * tao/Pool_Per_Endpoint.h: - * tao/Pool_Per_Endpoint.i: - * tao/Pool_Per_Endpoint.cpp: - Helper class that creates the threads to run the ORB based on - the endpoints (and their priorities) as specified in the - command-line. - The user is not required to create the threads using this class, - but it is much simpler to do so. - - * tao/Reactor_Registry.h: - * tao/Reactor_Registry.i: - * tao/Reactor_Registry.cpp: - A new abstraction to control the number of reactors created by - the ORB. This class also decides which reactor handles which - endpoint and which reactor is used by each thread. - - * tao/Single_Reactor.h: - * tao/Single_Reactor.i: - * tao/Single_Reactor.cpp: - * tao/Reactor_Per_Priority.h: - * tao/Reactor_Per_Priority.i: - * tao/Reactor_Per_Priority.cpp: - Two simple implementations of the Reactor_Registry strategy. The - first one creates a single reactor for the ORB. The second one - creates a new reactor for each priority level. - - * tao/rtcorbafwd.h: - * tao/rtcorbafwd.i: - * tao/rtcorbafwd.cpp: - Some of the new features use types and interfaces defined in the - RTCORBA spec, we added a - - * tao/Priority_Mapping.h: - * tao/Priority_Mapping.i: - * tao/Priority_Mapping.cpp: - Base class and default implementation for the - RTCORBA::PriorityMapping native type. - - * tao/Resource_Factory.h: - * tao/Resource_Factory.cpp: - * tao/default_resource.h: - * tao/default_resource.cpp: - Added new methods to create the Reactor_Registry and the - Priority_Mapping strategies. - - * tao/ORB_Core.h: - * tao/ORB_Core.i: - * tao/ORB_Core.cpp: - Modified to deal with the new Reactor_Registry class and the - Priority_Mapping functions. - Also changed shutdown() to shutdown all the reactors in the - ORB. - - * tao/RTCORBA.pidl: - File used to generate some of the RTCORBA types. - - * tao/RT_Current.h: - * tao/RT_Current.i: - * tao/RT_Current.cpp: - Implement the RTCORBA::Current interface, at this point the - interface is not used (i.e. resolve_initial_references() does - not work), but should be fully functional soon. - - * tao/Leader_Follower.h: - * tao/Leader_Follower.i: - * tao/Leader_Follower.cpp: - Separate the Leader_Follower information to its own file (it - used to be in ORB_Core), this class is used by the - Reactor_Per_Endpoint registry to keep a separate LF group for - each priority level. - - * tao/Wait_Strategy.cpp: - * tao/Reply_Dispatcher.cpp: - They must include "tao/Leader_Follower.h" now. - - * tao/IIOP_Acceptor.cpp: - * tao/UIOP_Acceptor.cpp: - Get the right reactor from the ORB_Core. - - * tests/MT_Client/Makefile: - Updated dependencies - - * tests/Endpoint_Per_Priority/Makefile: - * tests/Endpoint_Per_Priority/README: - * tests/Endpoint_Per_Priority/client.conf: - * tests/Endpoint_Per_Priority/client.cpp: - * tests/Endpoint_Per_Priority/run_test.pl: - * tests/Endpoint_Per_Priority/server.conf: - * tests/Endpoint_Per_Priority/server.cpp: - * tests/Endpoint_Per_Priority/test.idl: - * tests/Endpoint_Per_Priority/test_i.cpp: - * tests/Endpoint_Per_Priority/test_i.h: - * tests/Endpoint_Per_Priority/test_i.i: - A new test for the endpoint-per-priority concurrency strategy, - still work in progress. - - * */Makefile: - Updated dependencies - -Mon Aug 30 14:19:11 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Reply_Dispatcher.h: - * tao/Reply_Dispatcher.cpp: - * tao/Asynch_Invocation.i: - * tao/Asynch_Invocation.cpp: I changed the service context - handling interfaces but did not update these file to reflect the - change. Thanks to Jeff and Michael for noticing this. - -Mon Aug 30 13:01:04 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/BoundsC.cpp: - * tao/CONV_FRAMEC.i: - * tao/CurrentC.cpp: - * tao/CurrentS.cpp: - * tao/DomainC.cppi: - * tao/DomainC.i: - * tao/DomainS.cpp: - * tao/DynAnyC.cpp: - * tao/DynAnyC.i: - * tao/DynAnyS.cpp: - * tao/InconsistentTypeCodeC.cpp: - * tao/InterceptorC.cpp: - * tao/InterceptorC.i: - * tao/InterceptorS.cpp: - * tao/InterfaceC.cpp: - * tao/InterfaceC.i: - * tao/IORC.cpp: - * tao/IORC.i: - * tao/IOPC.i: - * tao/IORS.cppi: - * tao/MessagingC.cpp: - * tao/MessagingC.i: - * tao/MessagingS.cpp: - * tao/Object_KeyC.i: - * tao/POAC.cpp: - * tao/POAC.i: - * tao/POAS.cpp: - * tao/PolicyC.cpp: - * tao/PolicyC.i: - * tao/PolicyS.cpp: - * tao/PollableC.cpp: - * tao/PollablS.cpp: - * tao/WrongTransactionC.cpp: - Replaced all occurrences of 'new' with 'ACE_NEW*'. - -Mon Aug 30 12:25:48 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Advanced: Converted several of the examples to use - ACE+TAO programming style. - -Mon Aug 30 12:05:48 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB.i: Fixed old g++ errors/warings. Thanks to David for - reporting this. - -Mon Aug 30 11:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_operation.cpp - TAO_IDL/be/be_visitor_factory.cpp - TAO_IDL/be/be_visitor_scope.cpp - TAO_IDL/be/be_visitor_attribute/attribute.cpp - TAO_IDL/be/be_visitor_interface/interface.cpp - TAO_IDL/be/be_visitor_interface/interface_ch.cpp - TAO_IDL/be/be_visitor_interface/interface_ci.cpp - TAO_IDL/be/be_visitor_interface/interface_cs.cpp - TAO_IDL/be/be_visitor_interface/interface_sh.cpp - TAO_IDL/be/be_visitor_interface/interface_ss.cpp - TAO_IDL/be/be_visitor_interface/tie_sh.cpp - TAO_IDL/be/be_visitor_operation/ami_arglist.cpp - TAO_IDL/be/be_visitor_operation/ami_ch.cpp - TAO_IDL/be/be_visitor_operation/ami_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp - TAO_IDL/be/be_visitor_operation/argument.cpp - TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp - TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp - TAO_IDL/be_include/be_codegen.h - TAO_IDL/be_include/be_operation.h - TAO_IDL/be_include/be_visitor_scope.h - TAO_IDL/be_include/be_visitor_interface/tie_sh.h - TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h: - Renamed the Code Generation enums to make it more clear what - is actually meant. I also added support for attributes, though still work needs - to be done in that area. Besides that I fixed bugs in the code generation. - - * tao/Transport_Mux_Strategy.cpp: - Fixed a bug concerning an uninitialized message state. - -Mon Aug 30 10:21:16 1999 Ossama Othman <othman@cs.wustl.edu> - - * PROBLEM-REPORT-FORM: - - Fixed typo. - -Mon Aug 30 02:39:14 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - (visit_interface): Added a missing "}" and fixed indentation - problem in generated code. This was causing compilation errors - in tests/Collocation project. - -Mon Aug 30 02:11:17 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - Merging the PI-current (Interceptors) branch to the main trunk. - - * tests/Interceptors/Interceptors.dsw: - * tests/Interceptors/Makefile: - * tests/Interceptors/README: - * tests/Interceptors/client.cpp: - * tests/Interceptors/client.dsp: - * tests/Interceptors/interceptors.cpp: - * tests/Interceptors/interceptors.h: - * tests/Interceptors/run_test.pl: - * tests/Interceptors/server.cpp: - * tests/Interceptors/server.dsp: - * tests/Interceptors/test.idl: - * tests/Interceptors/test_i.cpp: - * tests/Interceptors/test_i.h: A "Silly" interceptor testing - program. - - * tao/Makefile: - * tao/TAO.dsp: - * tao/TAO_Static.dsp: Added new interceptor files. - - * tao/Interceptor.pidl: TAO's tentative "portable" interceptor - definitions. Run this file thru TAO_IDL as: - - tao_idl -Gl -Ge 1 -Wb,export_macro=TAO_Export Interceptor.pidl - - gets us the following stub/skeleton files. the InterceptorS_T.* - and InterceptorS.i are removed (because they are useless empty - files.) The following describes what else needs to be changed - for each file. - - * tao/InterceptorC.cpp: Prefixed all include files with tao/. - - * tao/InterceptorC.i: No change necessary. - - * tao/InterceptorC.h: Removed incliding corba.h, CORBAC.h. Added - include files Any.h and Interceptor.h. Prefixed all include - files with tao/. - - * tao/InterceptorS.cpp: Removed including inline file - InterceptorS.i and prefixing tao/ to all include files. - - * tao/InterceptorS.h: Removed include file CORBAC.h and IOPC.h. - Prefixed all include files with tao/. Added an include file - Servant_Base.h. Removed including the template file and the - inline file. - - * tao/Interceptor.h: - * tao/Interceptor.i: The interceptor wholesale file. Including - the (.h) file and you get everything you need to use the - interceptor feature. These two files probide inlined - interceptor adapters that simplify tao_idl complexity. - - * tao/Interceptor.cpp: This file provides the default no-op - interceptor method. The interceptors classes remain abstract - but users are not required to overwrite the interception methods - that are not of their interests. - - * tao/ORB.h: - * tao/ORB.i: - * tao/ORB.cpp: Added naive interceptor registration methods. They - are naive because they only allow one interceptor for - client/server side interceptors. We definitely need a more - rebust interceptor registration mechanism. However, it is not - clear how the semantics of the future portable interceptor spec - will be. - - * tao/orbconf.h: If we are not building MinimumCORBA, we have - interceptors. - - * tao/corba.h: This file must include Interceptor.h for others to - use the interceptors. - - * tao/Reply_Dispatcher.h: - * tao/Reply_Dispatcher.i: - * tao/Reply_Dispatcher.cpp: There's no need for reply dispatcher - to own it's own ServiceContextList object. Instead, it holds a - reference to the owning Invocation object and initialize the - reference in its constructor. - - * tao/POA.h: Removed a duplicated include file. - - * tao/Invocation.h: - * tao/Invocation.i: - * tao/Invocation.cpp: - * tao/Server_Request.h: - * tao/GIOP_Server_Request.h: - * tao/GIOP_Server_Request.i: - * tao/GIOP_Server_Request.cpp: There's really no need to - differentiate the request service_info from the reply - service_info. Their lifetimes are not overlapped. - - (request_id): Added the new method to fish out request_id - information of a request. - - * tao/CORBA.pidl: Added several definitions to make the file - syntatically correct. Also added stuff needed by the - interceptors. - - * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp: - * TAO_IDL/be_include/be_visitor_operation/operation_ss.cpp: Added - a new method to compute and cache the operation name. - Interceptors need to refer to the name frequently. - - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added server - side interception points. - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added client - side interception points. - -Sun Aug 29 23:16:08 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - The following are changes for supporting locality constraint - objects - - * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Disallowed - generating of CDR inserting/extrating operations for sequences - when generating LC objects. - - * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec): - Do not generate throw spec for locality constraint objects for - now. This may be overkilled, but as far as interceptors care, - adding throw spec to interceptor methods doesn't make sense at - all. Who knows what kind of exceptions are going to be thrown - from an interceptor? - - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - (visit_interface): Servant names should always have "POA_" - prefix. - - * TAO_IDL/be/be_helper.cpp: Insert the $_I_d_$ field in all - generate files so we can add them into cvs repository easily. - - * TAO_IDL/be/be_codegen.cpp (start_client_stubs): When generating - code for locality constraint objects, always include generated - *S.h in the stub definition because these objects are always - directly collocated and we don't depends on factory methods to - create collocated stubs (i.e., we need to generate collocated - stubs directly in _narrow.) - -Sun Aug 29 23:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tao/orbconf.h: - Added TAO_USES_ROBUST_CONNECTION_MGMT macro which sets the - connection purging and recycling feature "on" by default. - Just commenting it out from orbconf.h and building libTAO.so - again will shut"off" the feature. - - * tao/IIOP_Connector.{h,cpp}: - * tao/UIOP_Connector.{h,cpp}: - Using the TAO_USES_ROBUST_CONNECTION_MGMT macro made both the - pre-connect-strategy tagged changes and the connection purging - feature co-exist. - - * tao/Acceptor_Impl.{h,cpp}: - The <accept> and <open> methods behave differently when the - connection purging is "on" and "off". The - <out_of_sockets_handler> method is not used when the feature is - not set. - - * tao/Connector_Registry.{h,cpp}: - The <purge_connections> method is eliminated when the feature is - not used. - - * tao/Pluggable.h: - The pure virtual <purge_connections> method was appropriately - not included in the class when the connection purging feature - was not requested. - -Sun Aug 29 21:53:57 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Operation_Table.cpp: with ACE_HAS_GNU_REPO, added - an odd ACE_Hash_Map_Entry explicit instantiation. I don't - know why g++ 2.91.66 (on Linux) needs it, but it does. [Bug 248] - -Sat Aug 28 21:53:30 1999 Ossama Othman <othman@cs.wustl.edu> - - * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter): - * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter): - - Fixed single-threaded build problem. Code was using - ACE_Thread_Mutex instead of ACE_SYNCH_MUTEX, and ACE_Guard - instead of ACE_GUARD_RETURN. - -Sat Aug 28 16:40:29 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> - - * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h (TAO_Interpreter): - * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp (TAO_Interpreter): - Fix for Bug#:236 - Added a Guard in the <build_tree> method to - protect it from reentrance. Thanks to <ujaehrig@desys.com> for - reporting this bug and providing a fix. - -Sat Aug 28 16:26:00 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/AMI/ami_test.dsw: - MSVC workspace file to contain the already existing - project files. - -Sat Aug 28 16:04:10 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Acceptor_Registry.cpp (open): - - Added exceptions for all errors conditions. - - * tao/ORB.cpp (url_ior_string_to_object): - - Made memory allocation of stub object exception safe by using - TAO_Stub_Auto_Ptr class. - - * tao/ORB.cpp (ORB_init): - - Changed error checks that return zero to return - CORBA::ORB::_nil() instead. Both are equivalent in TAO but it - appears to be more technically correct to use the _nil() method. - - * tao/ORB_Core.h (TAO_ORB_Core): - - Added missing ACE_THROW_SPEC to declaration of open() method. - - * tao/ORB_Core.cpp (TAO_ORB_Core): - - Change initialization of has_shutdown_ variable from 0 to 1, - indicating that the ORB is instantiated in a shutdown state. - The only way to (re)start the ORB is to call CORBA::ORB_init(), - which calls TAO_ORB_Core::init(). For that reason, only - TAO_ORB_Core::init() should change the ORB shutdown state to - has_shutdown_ = 0, i.e. not shutdown. - - * tao/ORB_Core.cpp (init): - - Memory allocation failure of ORB pseudo-object was returning - zero, which indicated a successful return. The memory - allocation now returns -1 upon failure. - -Sat Aug 28 15:15:12 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_structure.cpp: - * TAO_IDL/be/be_union.cpp: - * TAO_IDL/be/be_visitor_array/array_cs.cpp: - * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp: - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - Replaced all code generation using 'new' with 'ACE_NEW' - or 'ACE_NEW_RETURN'. - - * TAO_IDL/be_include/be_codegen.h: - * TAO_IDL/be/be_visitor_union/union_cs.cpp: - Code generation for union copy constructor and - assignment operator was using the same code block. - Since, upon my replacement, one needs 'ACE_NEW' - and the other needs 'ACE_NEW_RETURN', a new - context sub-state enum value was created so we can - branch at this point. - - * TAO_IDL/be_include/ami_handler_ch.h: - * TAO_IDL/be_include/ami_handler_cs.h: - * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp: - Files no longer used that have been removed from CVS. - -Sat Aug 28 12:32:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ORB_Core.cpp: - Added a missing 2nd set of parens to the ACE_THROW_SPEC - in the open() method. - -Fri Aug 27 17:24:43 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Tagged_Components.cpp (set_tao_priority): - - Removed inadvertent stream insertion of orb_type variable. - Thanks to Carlos for pointing this out. - - * tao/IIOP_Acceptor.cpp (parse_options): - * tao/UIOP_Acceptor.cpp (parse_options): - - Fixed valid endpoint priority range. - - * tao/UIOP_Acceptor.h: - * tao/UIOP_Acceptor.cpp: - - Forgot to remove inclusion of non-existent UIOP_Acceptor.i - file. UIOP_Acceptor.i was created temporarily but wasn't - needed. - -Fri Aug 27 17:06:54 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/Protocol_Factory.h: - * tao/Protocol_Factory.cpp: - * tao/IIOP_Factory.h: - * tao/IIOP_Factory.cpp: - * tao/UIOP_Factory.h: - * tao/UIOP_Factory.cpp: - - Added an options_delimiter() method. It returns the character - used to mark where an endpoint begins and where its options begin. - - * tao/Acceptor_Registy.h: - * tao/Acceptor_Registry.cpp (open): - - Added support for passing endpoint options to corresponding - Acceptor. - - Added CORBA::Environment argument to allow CORBA exceptions to - be propagated up through the ORB when creating Acceptors. - - * tao/Pluggable.h: - * tao/IIOP_Acceptor.h: - * tao/IIOP_Acceptor.cpp: - * tao/UIOP_Acceptor.h: - * tao/UIOP_Acceptor.cpp: - - Added support for protocol specific option parsing. This was - originally designed to only accept an integer argument to set - endpoint priorities, but it was simple enough to extend the - functionality to the general case. - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - - ORB::destroy() method has been added but it currently throws a - CORBA::NO_IMPLEMENT exception. This method will be used by the - ORB::destroy() wrapper once it is implemented. - - init() method now resets flag that denotes that the ORB has - shutdown to zero, indicating that the newly created ORB has not - shutdown. Previously, if an ORB was shutdown and then - reinitialized with CORBA::ORB_init() then the shutdown flag would - still indicate that it is shutdown. - - Added CORBA::Environment argument to open() method to allow - CORBA exceptions to be propagated up through the ORB when - opening Acceptors. - - * tao/ORB.h: - * tao/ORB.cpp: - - CORBA 2.3 updates: - - work_pending() and perform_work() now throw a - CORBA::BAD_INV_ORDER exception if the ORB has been shutdown. - - ORB::destroy() method has been added but it currently throws a - CORBA::NO_IMPLEMENT exception. More to come! - - * tao/ORB.cpp (object_to_string): - - Fixed a segmentation fault that occurred when a bogus endpoint - was specified on the command line in conjunction with the - "-ORBObJRefStyle URL" option. - - * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set): - - Removed a cast that I inadvertently added. - -Fri Aug 27 15:05:09 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: - Had to unconcatenate some code generating stream - output statements to get the buffer to flush. - Thanks to Michael Kircher and Darrell Brunsch for - pointing out the problem. - -Fri Aug 27 09:04:55 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling): - replaced RtecScheduler::ANOMALY_NONE case in switch with - default, so that it will catch generated enum values as well. - -Fri Aug 27 08:40:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_type.cpp: - Patch to nested_type_name(). - - * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - Mods to generated code in order to utilize the - changes made to nested_type_name() above. Most of - this was sent in by dbinder@globalmt.com (real name - not included in the bugzilla entry) as bugzilla - #268, intended to fix a crash by Dec Unix on an - included IDL example. I've tested with MSVC 6.0 and - SunCC 5.0 - we'll wait for the next Dec Unix build - and see what happens. - -Fri Aug 27 10:55:15 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 1.0.3 released. - -Thu Aug 26 21:12:54 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_string.cpp: - Made sure all paths initialize the return value in - compare_quiet(). Pointed out by a Linux warning. - -Thu Aug 26 20:34:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Pluggable.h: - * tao/Pluggable.i: - * tao/Pluggable.cpp: - Added new <priority> field to the Acceptors, this is used to - setup a TAO-specific tagged component that informs the client - about the priority of the threads handling events on that - endpoint. - Also moved lightweight methods to the .i file, they were not - virtual and used in a couple of places in the critical path. - - * tao/corbafwd.h: - * tao/Tagged_Components.h: - * tao/Tagged_Components.i: - * tao/Tagged_Components.cpp: - Changed the TAO_TAG_PRIORITY component to have simply a - priority, not a range. - - * tao/IIOP_Acceptor.h: - * tao/IIOP_Acceptor.cpp: - * tao/UIOP_Acceptor.h: - * tao/UIOP_Acceptor.cpp: - Implemented the priority stuff for the concrete protocols. - -Thu Aug 26 17:37:01 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include/ast_interface.h: - * TAO_IDL/ast/ast_interface.cpp: - New method inherited_name_clash() checks for - redefinitions (and case-only differences in spelling) - between members of the interface and its parent(s), - and between members of its parents, if there are - more than one. - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - Added call to the above function when the parser - sees closing parenthesis of an interface, a concrete - valuetype or an abstract valuetype. - - * TAO_IDL/include/utl_identifier.h: - * TAO_IDL/include/utl_string.h: - * TAO_IDL/util/utl_identifier.cpp: - * TAO_IDL/util/utl_string.cpp: - Added case-compare methods that do not output - any error or warning, so that a more informative - messsage (more suited to this particular case) - can be output. - - * TAO_IDL/include/utl_error.h: - * TAO_IDL/util/utl_error.cpp: - Added warning0, warning1, warning2, and warning3 - utility functions, similar to error0, etc. I only needed - two of them, but the others may come in handy later. - -Thu Aug 26 14:30:38 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tao/IIOP_Connector.{h,cpp}: - * tao/UIOP_Connector.{h,cpp}: - - Added TAO_ to all the typedefed symbols to avoid conflicts. - Thanks to JM Strauss <jms97@club-internet.fr> for reporting - such a conflict for ADDR. - -Thu Aug 26 12:18:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Property/client.cpp: - Removed call to ORB::open() this was a private interface and no - application should be calling it! - -Thu Aug 26 11:10:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: - Input CDR operator for union case was using return - value of union's accessor for rhs of stream operator, - leading to marshaling failure. Thanks one more time to - Lothar Werzinger <werzinger.lothar@krones.de> for - digging up another one. - -Thu Aug 26 10:29:42 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * docs/Options.html: - * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory): - Added THR_DETACHED into the default thread creation flag for ORB - spawned threads so the resources used by ORB spawned threads - will be released automatically after the threads have exited to - prevent handle leaks. Thanks to Sreedharani Dharani - <dharani@sutmyn.com> and Carlos for pointing out the problem. - -Thu Aug 26 09:49:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - Fixed typo. Thanks to Robert Todd Pack <todd@rwii.com> - for pointing it out. - -Thu Aug 26 08:43:11 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Acceptor_Impl.cpp: added #include "ace/Object_Manager.h", - because the file now uses the ACE_Static_Object_Lock. Thanks - to Andy for reporting this. - -Wed Aug 25 23:13:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/POA.cpp: - Use the correct (CORBA 2.3 compliant) minor code for the - BAD_INV_ORDER exception. Thanks to Ossama for pointing this out. - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - Remove unused method to set the orb of an ORB core, really evil - stuff. - -Wed Aug 25 22:31:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.i: - * tao/ORB.cpp: - Eliminated cached references to the Naming, Trading and ImplRepo - because otherwise doing resolve_initial_references() after the - server restarts does not return the new IOR. - Also removed the place holders for the scheduling and event - services that were not used at all and now can be replaced by - the -ORBInitRef option. - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - Moved the open() and create_stub_object() methods from the ORB - class to the ORB_Core class, this is their natural location and - eliminate cross calls between them. - -Wed Aug 25 18:18:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: - Added missing parenthesis. - -Wed Aug 25 16:47:22 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: - Removed an unused arg and some commented-out code. - - * TAO_IDL/be/be_visitor_operation/operation_is.cpp: - Fixed a const char*/char* compile error on MSVC. - -Wed Aug 25 16:20:26 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence.cpp: - * tao/Sequence_T.cpp: - - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: - Sequence copy constructors now check for a null rhs buffer. If a - sequence was instantiated, and (perhaps implicitly) passed to a - copy constructor without its length being set (deprecated but - possible) or its length set to 0 (definitely possible), setting - the length of the new sequence would result in a crash. Thanks to - Lothar Werzinger <werzinger.lothar@krones.de> for sending in - the example that led to this discovery. - -Wed Aug 25 16:17:24 1999 Ossama Othman <othman@cs.wustl.edu> - - * examples/POA/Default_Servant/File_i.cpp (open): - * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (activate): - * performance-tests/Thruput/TAO/utils.cpp (PrintStats): - * tests/NestedUpcall/MT_Client_Test/client.cpp (init): - - Fixed format specifier mismatch warnings from gcc 2.95.1. - - * performance-tests/Makefile: - - Do not build Latency test if Minimum CORBA support is enabled - since _non_existent() is not defined in that case. - - * orbsvcs/orbsvcs/Runtime_Scheduler.cpp (set): - - Fixed "comparison between signed and unsigned" warnings. - - * tao/Stub.i (make_profiles): - * tao/IIOP_Profile.i (_key): - * tao/UIOP_Profile.i (_key): - * tao/default_resource.cpp: - - Changed use of 'return new()' to ACE_NEW_RETURN() macro. ACE_NEW - macros should be used instead of the plain C++ new in TAO code. - -Wed Aug 25 15:58:44 1999 Yamuna Krishnamurthy <yamuna@cs.wustl.edu> - - * TAO_IDL/be_include/be_visitor_interface/interface_ih.h: - * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: - * TAO_IDL/be_include/be_visitor_interface/interface_is.h: - * TAO_IDL/be/be_visitor_interface/interface_is.cpp: - * TAO_IDL/be/be_visitor_operation/operation_is.cpp: - Made changes in order to remove the generation of the constructors - for the base classes, generate code for the operations of all the - base interfaces correctly. - Thanks to Timothy Canham <Timothy.Canham@jpl.nasa.gov>, Byron - Harris <harris_b@ociweb.com> and Jeff Parsons - <parsons@cs.wustl.edu> for pointing out the bugs - -Wed Aug 25 12:15:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB.pidl: - Helper file used to generate the proper signature for several - methods in the CORBA::ORB class - - * tao/Object.pidl: - Helper file used to generate the proper signature for several - methods in the CORBA::Object class - -Wed Aug 25 12:09:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao_targets.GNU: - Added new targets used in the top-level ACE makefile to compile - just what TAO needs. - -Wed Aug 25 11:11:29 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: - Removed an unused arg from post_process(). - -Wed Aug 25 10:16:11 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/EC_Gateway_UDP.cpp (handle_input): - changed local variable "index" to "map_index". - egcs 1.1.2 for Neutrino tripped over index. Thanks - to Carlos for quickly spotting the cause. - -Tue Aug 24 22:40:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Latency/Makefile: - Fixed the rules to compile the java version - - * performance-tests/Latency/scalability.pl: - Added a new driver program to run a scalability test - - * performance-tests/Latency/client.cpp: - * performance-tests/Latency/st_client.cpp: - Added options to disable the shutdown message when the client - dies. - - * performance-tests/Latency/java_server.java: - Visibroker3.4 does not have the ORB.run() method (added in CORBA - 2.3) - - * performance-tests/Latency/run_test.pl: - Minor cosmetic fixes. - -Tue Aug 24 21:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: - Had to change the 32-bit enforcing value below to - 0x7FFFFFF. Evidently there is at least one version - of HPUX that doesn't like the 0xFFFFFFFF value. Thanks - to Carlos for pointing this out. - -Tue Aug 24 19:09:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Latency/client.cpp: - The user can specify a period for all the threads, in - milliseconds, the option is now consistent with the st_client - test - - * performance-tests/Latency/Makefile: - * performance-tests/Latency/TestImpl.java: - * performance-tests/Latency/java_client.java: - * performance-tests/Latency/java_server.java: - Added a Java version of the latency test, we should move it to - some other place (like a separate VisiJava directory), but not - right now. - -Tue Aug 24 18:14:01 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: - Code generation for enums in .h file now - appends an enum value called - <enum name>_TAO_ENUM_32BIT_ENFORCER and sets its - value to 0xFFFFFFFF. All enums in CORBA must be - 32 bits in size, and some compilers will try to - use a smaller space if the enum values are - small enough. Note that this extra member is not - part of the IDL compiler's internal representation - of the enum, so unions that use the enum as a - discriminator won't have incorrect _default() - code generated. - -Tue Aug 24 16:38:16 1999 Mike Moran <mm4@cs.wustl.edu> - - * examples/Advanced/ - * examples/Advanced/ch_3 - * examples/Advanced/ch_8_and_10 - * examples/Advanced/ch_12 - * examples/Advanced/ch_18 - - Added code from first four examples from Henning & - Vinoski's book plus Makefiles, test scripts and readmes. - - * examples/README (examples): - Added description of examples in directory Advanced/. - -Tue Aug 24 15:32:43 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Load_Balancing/Load_Balancer_i.cpp: - Added some template instantiations that the Irix linker - had trouble finding. - -Tue Aug 24 14:44:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/MessagingC.i: - Fixed typo - -Tue Aug 24 12:06:31 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/included.idl: - * tests/IDL_Test/including.idl: - Added example similar to that sent in by - Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com> - to the above two file. - -Tue Aug 24 12:00:03 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * rules.tao.GNU: Disabled the option that was compiling the - Interface repository files by default. With this change the user - is expected to issue the command gmake interface_repo=1 to - compile the files for the interface repository. - -Tue Aug 24 11:47:47 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_enum.cpp: - Modified compute_member_count() to work if the enum is - included from another .idl file. This problem was - causing a union with an enum discriminator, where the - enum is declared in an included file, to have a - _default() function that won't compile. Thanks to - Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com> - for pointing out the problem and sending in an - example pair if .idl files. - -Tue Aug 24 13:20:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * tao/MessagingC.cpp, - tao/MessagingC.i: - Put the #if defined TAO_HAS_AMI_CALLBACK .. statements - in the right places. - - * docs/releasenotes/index.html: - Added a statement saying that one has to use - TAO_HAS_CORBA_MESSAGING and TAO_HAS_AMI_CALLBACK - to compile TAO and the IDL compiler AMI enabled. - -Tue Aug 24 11:03:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/Makefile: - The IDL compiler did not compile due to outdated dependencies. - -Tue Aug 24 09:49:06 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/examples/Load_Balancing/client.dsp: - * TAO/examples/Load_Balancing/server.dsp: - * TAO/examples/Load_Balancing/service.dsp: - Corrected the project paths. - -Tue Aug 24 5:30:00 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_sh.cpp, - TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_sh.h - TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ss.cpp, - TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ss.h, - TAO_IDL/be/be_visitor_operation/ami_handler_servant_operation_ss.cpp, - TAO_IDL/be_include/be_visitor_operation/ami_handler_servant_operation_ss.h: - Introduced these files and removed the corresponding *_{cs,ch}.{h,cpp} - files because the code is generated in the server header and - server implementation files. - - * TAO_IDL/be/be_codegen.cpp, - TAO_IDL/be/be_interface.cpp, - TAO_IDL/be/be_visitor_factory.cpp, - TAO_IDL/be/be_visitor_interface.cpp, - TAO_IDL/be/be_visitor_operation.cpp, - TAO_IDL/be/be_visitor_interface/interface.cpp, - TAO_IDL/be/be_visitor_interface/interface_ch.cpp, - TAO_IDL/be/be_visitor_interface/interface_cs.cpp, - TAO_IDL/be/be_visitor_interface/interface_sh.cpp, - TAO_IDL/be/be_visitor_interface/interface_ss.cpp, - TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp - TAO_IDL/be_include/be_codegen.h, - TAO_IDL/be_include/be_interface.h, - TAO_IDL/be_include/be_visitor_interface.h, - TAO_IDL/be_include/be_visitor_operation.h: - Made minor adjustments to have AMI callbacks properly working. - - * tao/Asynch_Invocation.cpp - tao/Asynch_Invocation.h - tao/Asynch_Invocation.i - tao/MessagingC.cpp - tao/MessagingC.h - tao/MessagingS.cpp - tao/MessagingS.h - tao/MessagingS_T.cpp - tao/POA_CORBA.h - tao/PollableC.cpp - tao/PollableC.h - tao/PollableS.cpp - tao/PollableS.h - tao/Reply_Dispatcher.cpp - tao/Reply_Dispatcher.h - tao/Typecode_Constants.cpp: Introduced the TAO_HAS_AMI_CALLBACK and - TAO_HAS_AMI_POLLER define. Removed the TAO_POLLER define. - - * tests/AMI/client.cpp, - tests/AMI/client.dsp, - tests/AMI/run_test.pl, - tests/AMI/server.cpp, - tests/AMI/server.dsp, - tests/AMI/test.idl, - tests/AMI/test_i.cpp, - tests/AMI/test_i.h: Revived this test again. - - -Tue Aug 24 00:47:47 1999 Marina Spivak <marina@cs.wustl.edu> - - * examples/Load_Balancing/Makefile: - Removed foreign characters that were introduced during previous - commit by mistake. - - - * examples/Load_Balancing/Identity_Client.cpp - * examples/Load_Balancing/Identity_Server.cpp - * examples/Load_Balancing/Load_Balancing_Service.cpp: - Fixed some compilation warnings. - - * examples/Load_Balancing/Identity_i.cpp: - Fixed warning regarding unused arg. - - * examples/Load_Balancing/Load_Balancer_i.cpp: - Took out duplicate explicit template instantiation. - -Mon Aug 23 21:33:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * UIOP_Connector.cpp: - * IIOP_Connector.cpp: - Use ACE_Auto_Basic_Array_Ptr<> for the arrays and fixed template - instantiations too. - -Mon Aug 23 18:57:41 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/reopened_modules.idl: - Took long .idl file sent in by - Duane Binder <dbinder@globalmt.com>, cut it down to - one of 10 lines or so that reproduced the problem, - and added it to our IDL_Test Rogues Gallery. - -Mon Aug 23 18:25:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * examples/Load_Balancing/Load_Balancing.dsw: - * examples/Load_Balancing/client.dsp: - * examples/Load_Balancing/server.dsp: - * examples/Load_Balancing/service.dsp: - New files for MSVC++. - - * examples/Load_Balancing/Identity_Client.cpp: - * examples/Load_Balancing/Identity_Server.cpp: - Some _var instantiations needed to be scoped with - their module name to avoid compile errors. - - * examples/Load_Balancing/Load_Balancer_i.cpp: - In places where an exception is raised, the exception arg - needed '()' added to make it a function call. This was - causing compile errors on some platforms and warnings - on others. - - * examples/Load_Balancing/Makefile: - Cosmetic changes. - -Mon Aug 23 16:43:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Asynch_Invocation.i: - * tao/Asynch_Invocation.cpp: - Fixed compilation problems for AMI code. - - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: - Fixed problem in generated code for AMI. - -Mon Aug 23 15:30:28 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/IIOP_Connector.cpp (preconnect): Chagned to use - ACE_Auto_Array_Ptr to hold the INET_Addr array and - ACE_Auto_Basic_Array_Ptr to hold the array of connection handler - pointers. - -Mon Aug 23 14:12:32 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include.utl_scope.h: - * TAO_IDL/util/utl_scope.cpp: - Changes to lookup_by_name() and - iter_lookup_by_name_local() which cause the lookup - process to exit immediately once the scoped name - argument is completely matched. This removes the problem - of an infinite loop in certain cases where the argument - is a fully scoped name, and has the side effect of making - the lookup process more efficient. Thanks to - Duane Binder <dbinder@globalmt.com> for reporting the - problem and for sending in an .idl file that was - eventally cut down to debuggable size. - -Mon Aug 23 11:59:33 1999 Marina Spivak <marina@cs.wustl.edu> - - * examples/Load_Balancing/Load_Balancer_i.cpp - * examples/Load_Balancing/Identity_Server.cpp - * examples/Load_Balancing/Identity_Client.cpp: - Added explicit template instantiations and fixed a few other - compilation warnings. - -Mon Aug 23 08:43:01 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Makefile: for QNX Neutrino only, always compile - CDR_Interpreter.cpp without -g. With -g, the compiler chokes: - ../../egcs-1.1.2/gcc/dwarfout.c:5253: Internal compiler error \ - in function dwarfout_file_scope_decl - -Sun Aug 22 09:48:40 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Acceptor.cpp (create_mprofile): - * tao/UIOP_Acceptor.cpp (create_mprofile): - - Fixed memory leak that would occur if transfer of profile - ownership failed. - - * tao/IIOP_Connector.cpp: - * tao/UIOP_Connector.cpp: - - Removed auto_ptr for "this->cached_connect_strategy_" since it - isn't necessary to have one due to the fact that it gets - deallocated when the Connector is destroyed. - - Made memory allocations in preconnect() method exception safe. - - * tao/IIOP_Connector.cpp: - * tao/Resource_Factory.cpp: - - Moved template instantiation of TAO_Cached_Connector_Lock to - Resource_Factory.cpp since that it where the template is - located. - - * tao/Pluggable.cpp: - - TAO_Unknown_Profile::addr_to_string() should return -1, not 0. - - * tao/Stub.h: - * tao/Stub.i: - * tao/Stub.cpp: - - Changed names of {get,set}_base_profiles() and get_profiles() - methods to be consistent with ACE/TAO coding styles. They are - now called base_profiles() (with appropriate args) and - make_profiles() (since it is a factory method), respectively. - - * tao/Invocation.cpp: - * tao/IORManipulation.cpp: - * tao/Object.cpp: - * tao/ORB.cpp: - - Updated to use renamed Stub object methods. - - * tao/IORManipulation.cpp: - - Made a memory allocation exception safe. - - * tao/Makefile: - - Updated dependencies. - -Sat Aug 21 18:46:14 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * TAO_IDL/driver/drv_fork.cpp (DRV_fork): Removed the use of - ACE_Process_Manager and replaced it with ACE_Process. This - prevents the IDL compiler from hanging when it's given multiple - files. Thanks to Dave Binder <dbinder@globalmt.com> for - motivating this fix. This fix closes out [BUGID:240]. - - * TAO_IDL/be/be_interface.cpp (gen_gperf_lookup_methods, - TAO_IDL/driver/drv_args.cpp (DRV_check_gperf), - TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Changed the - name of the ACE_Process *manager* object to *process* so that it - wouldn't be confused with the ACE_Process_Manager, which we use - elsewhere in the IDL compiler. - -Sat Aug 21 17:18:07 1999 Marina Spivak <marina@cs.wustl.edu> - - * tao/ORB.{h,i}: Added a CORBA_String_out constructor which takes - const char* (we were missing this one from the spec). - - * examples/Load_Balancing/Load_Balancer.idl - * examples/Load_Balancing/Load_Balancer_i.cpp - * examples/Load_Balancing/Load_Balancer_i.h - * examples/Load_Balancing/Makefile - * examples/Load_Balancing/README - * examples/Load_Balancing/Identity_i.h - * examples/Load_Balancing/Identity_i.cpp - * examples/Load_Balancing/Load_Balancing_Service.h - * examples/Load_Balancing/Identity.idl - * examples/Load_Balancing/Identity_Server.cpp - * examples/Load_Balancing/Identity_Server.h - * examples/Load_Balancing/Identity_Client.h - * examples/Load_Balancing/Identity_Client.cpp - * examples/Load_Balancing/Load_Balancing_Service.cpp - * examples/Makefile: - Added a new example to TAO: Load Balancing Service. - - * examples/Makefile: - Generated the dependencies. - -Sat Aug 21 14:16:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO version 1.0.2 released. - -Sat Aug 21 03:32:52 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * examples/Simple/time-date/Time_Date.dsp: - * examples/Simple/time-date/client.dsp: - * examples/Simple/time-date/server.dsp: Added definition of - Alt_Resource_Factory_HAS_DLL=1 to all projects. - - * examples/Simple/time-date/Time_Date.cpp - (Alt_Resource_Factory_BUILD_DLL): Define this macro. - - * tao/default_resource.h (TAO_Default_Resource_Factory): Added - TAO_Export specifier to the class. - - * tao/ORB.cpp (open): Moved the setting of <open_called_> *after* - the ORB has actually opened. Otherwise, the double-checked - locking here would be useless and race condition might occurred - (it did, in time-date example.) - -Fri Aug 20 15:51:29 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB.cpp (resolve_initial_references): Changed to search for - the ORB's lookup table if the search in initial reference table - kept in ORB param fails. This change allows us to find the - collocated service available in the local ORB. Thanks to Sharo - Randall <RASB@eci-esyst.com> for suggesting the change. - -Fri Aug 20 13:48:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: - Modified my earlier change to the way a return - valuetype is declared in the stub. This clears up - compile errors in esamples/OBV/Typed_Events. - -Thu Aug 19 20:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/compiled_marshal_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: - Return types which are allocated on the heap in the stub (all - variable-size data types plus arrays) would leak memory if - there were an exception during invocation or demarshaling. Now - all these types are eclosed in a _var between - 'ACE_NEW_RETURN (...);' and 'return ...;'. Thanks to - Eugene Surovegin <ebs@glasnet.ru>, whose example showed - the tip of the iceberg. - -Thu Aug 19 18:45:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler_T.cpp: modified uses of - ACE_AUTO_PTR_RESET macro to pass type with which auto_ptr is - instantiated. - -Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Reply_Dispatcher.cpp: - Fixed problems with forwarded requests and requests re-issued - due to problems in profile. The message state was not beign - reset after receiving the first reply (i.e. a LOCATION_FORWARD) - yielding invalid results when reading the next reply. - -Thu Aug 19 17:25:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler_T.cpp: changed default - value to which RT_Info period is initialized to 1 instead of 0, - to avoid divide-by-zero errors when creates are used to lay out - all operations and utilization is assessed by an adaptive - algorithm before all operations are valued via the set method. - -Thu Aug 19 16:34:04 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/BoundsC.i: - * tao/BoundsC.cpp: - * tao/BoundsC.h: - * tao/Makefile: - * tao/corbafwd.h: - * tao/corba.h: - * tao/Typecode_Constants.cpp: Added support for CORBA::Bounds - which is a part of CORBA2.3 spec. - -Thu Aug 19 12:57:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Sequence_T.i: - * tao/Sequence_T.cpp: - Moved some methods of TAO_Object_Manager<> to the .cpp file, - they were causing problems with forward declared - interfaces. Thanks to David for pointing this out. - -Thu Aug 19 11:24:35 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU,tao/Makefile: don't include the Interface - repository by default on pre-2.8 g++ platforms, and on - cross-compile platforms. g++ 2.7.2.3 on Solaris can't - compile tao/InterfaceC.cpp. By removing it, by default, - on cross-compile platforms, we reduce the size of libTAO.a - by 420 Kb. - -Thu Aug 19 08:30:49 1999 Michael Kircher <Michael.Kircher@mchp.siemens.de> - - * docs/releasenotes/index.html: Added information - about Asynchronous Method Invocation. - -Thu Aug 19 01:47:49 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * docs/compiler.html: Added documentation for the new -Gl flag - which generate locality constraint stubs/skeletons. - - * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: - * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: - * TAO_IDL/be/be_visitor_interface/interface_si.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: - * TAO_IDL/be/be_visitor_operation/arglist.cpp: - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: - * TAO_IDL/driver/drv_args.cpp: Trimmed down a lot of code - generation if we are generating the locality constraint - implementation templates. - -Wed Aug 18 21:32:25 1999 Ossama Othman <othman@cs.wustl.edu> - - * PROBLEM-REPORT-FORM: - * TAO-INSTALL.html: - - Updated with information about the bugzilla usage - documentation. - -Wed Aug 18 18:00:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: - Use the new ACE_HAS_BROKEN_DGRAM_SENDV macro to workaround IRIX - (and possibly other platform) problems. - -Wed Aug 18 17:04:41 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: - There is a generated boolean variable called - 'result' that holds the status of the CDR op for - the union's case, whichever it may be. This variable - was initialized to 0. But if the discriminator is set - to an implicit default value, the operator will just - exit with a value of 0 and the (de)marshal will fail. - Thanks to Anthony Shipman <als@aaii.oz.au> for - pointing this out and suggesting a fix (initialize - the result variable to 1). - -Wed Aug 18 16:22:25 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_union.cpp: - Code generation for implementation of union_var's - ptr() method was not happening in some cases. Thanks to - Lothar Werzinger <werzinger.lothar@krones.de> for - pointing this out. - - * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: - * TAO_IDL/be/be_visitor_field/field_ch.cpp: - CORBA 2.3 requires C++ mapping to have a typedef of - '_foo_seq' for anonymous sequence members of unions - or structs. This provides a consistent type name for - the user so that the implementation-specific - name of the anonymous sequence need not be known. - Since this typedef occurs inside the union class or - struct, the usual guard against compilers with broken - typedef scoping is included in the generated code. - Thanks again to Lothar Werzinger <werzinger.lothar@krones.de> - for bringing this to our attention. - -Wed Aug 18 12:53:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Param_Test/run_test.pl: - Fixed typo. - -Wed Aug 18 10:49:58 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * default_resource.cpp: - Removed an extra 'break' statement. - -Wed Aug 18 03:12:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/include/idl_global.h: - * TAO_IDL/driver/drv_args.cpp: - * TAO_IDL/util/utl_global.cpp: Added a new flag to direct TAO_IDL - to generate locality constraint stubs/skeletons to simplify - generating TAO internal pidl implementations. - -Tue Aug 17 22:18:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: - Added instantiation of ACE_Locked_Data_Block<> it used to be - instantiated in TAO, but it isn't used there anymore. - -Tue Aug 17 20:51:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/default_resource.cpp: - Also use the new signal masking features with the TP reactor. - - * performance-tests/Latency/client.conf: - * performance-tests/Latency/server.conf: - * performance-tests/Latency/st_server.conf: - Use the -ORBReactorMaskSignals 0 option to disable signal - masking. - -Tue Aug 17 19:17:20 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/Param_Test/driver.cpp: - * tests/Param_Test/helper.h: - * tests/Param_Test/helper.cpp: - * tests/Param_Test/options.h: - * tests/Param_Test/options.cpp: - * tests/Param_Test/tests.h: - * tests/Param_Test/param_test_i.h: - * tests/Param_Test/param_test_i.cpp - * tests/Param_Test/client.dsp: - * tests/Param_Test/param_test.idl: - * tests/Param_Test/Makefile: - * tests/Param_Test/README: - * tests/Param_Test/run_test.pl: - Updated to accomodate the new files listed below. - - * tests/Param_Test/bd_wstring.h: - * tests/Param_Test/bd_wstring.cpp: - * tests/Param_Test/ub_wstring.h: - * tests/Param_Test/ub_wstring.cpp: - * tests/Param_Test/ub_wstrseq.h: - * tests/Param_Test/ub_wstrseq.cpp: - * tests/Param_Test/bd_wstrseq.h: - * tests/Param_Test/bd_wstrseq.cpp: - New files testing the (de)marshaling of wide - strings. CORBA::WStrings have their - counterparts to the regular string manipulation - functions defined in ACE_OS. They are (so far) - wslen, wscpy, wscmp, and wsncmp. ACE_OS - also has overloaded versions of strlen, strcmp, etc. - that work with wstrings on NT, but they are not portable. - - * tests/Param_Test/bd_string.h: - * tests/Param_Test/bd_string.cpp: - Fixed some comments pasted in unmodified from other - tests, and the SII test call, which was to - test_unbounded_string(). - -Tue Aug 17 15:28:43 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu> - - * TAO-INSTALL.html: Added a reference to the - http://www.tenermerx.com/tao_bcb/index.html link provided by - Christopher Kohlhoff <chris@kohlhoff.com> to explain how to - build TAO using Borland C++ Builder. - -Tue Aug 17 16:45:35 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * TAO-INSTALL.html: Changed Windows NT directions to adhere - to the new strategy for TAO_IDL's preprocessor default. - -Tue Aug 17 15:40:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * TAO_IDL/tao_idl.dsp: - * TAO_IDL/tao_idl_static.dsp: - Removed the definition of CPP_LOCATION from the projects. - - * TAO_IDL/driver/drv_init.cpp: - For Win32, use the ACE_CC_COMPILER macro instead of - CPP_LOCATION for the name of the compiler. - -Tue Aug 17 15:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/POAS.cpp: Fixed unused argument warnings. - -Tue Aug 17 13:05:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - Added wstring_type_spec to the production rule for - param_type_spec. - -Tue Aug 17 12:10:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/Options.html: - * tao/default_resource.h: - * tao/default_resource.cpp: - Added option to control the new signal masking features in the - ACE_Select_Reactor - - * performance-tests/Latency/st_server.conf: - Eliminate the signal masking overhead in the Reactor. - - * tao/ORB_Core.cpp: - Removed template instantiations that were not needed anymore. - - * performance-tests/Latency/client.cpp: - * performance-tests/Latency/st_client.cpp: - Use _non_existent() to force a connection before running the - test, in the future we should use validate_connection() and in - the real world we should use -ORBpreconnect but this keeps the - test simple. - -Tue Aug 17 11:28:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Servant_Base.i: - Removed pesky warning - - * tao/ORB_Core.h: - Re-arrange some declarations to avoid crashes on shutdown. The - lock used for the Data_Block was getting destroyed before the - Data_Blocks were. - -Tue Aug 17 10:53:22 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Sequence_T.cpp: - Fixed a couple of my typos that compiled under TAO - but got caught when called from generated code. - - * tao/Managed_Types.cpp: - Added some comments. - - * tao/Managed_Types.h: - * tao/Managed_Types.i: - The copy constructor of TAO_SeqElem_(W)String_Manager - is called implicitly in the generated code for the [] operator - for sequences of (w)string. This copy constructor is public - for strings, and was private and unimplemented for wstrings. - The TAO_SeqElem_WString_Manager copy constructor - now matches its string counterpart. - -Tue Aug 17 01:20:37 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/CurrentC.cpp: - * tao/DomainC.cpp: - * tao/DomainC.h: - * tao/DynAnyC.cpp: - * tao/IORC.cpp: - * tao/IORC.h: - * tao/POAC.cpp: - * tao/POAS.cpp: - * tao/POA_CORBA.h: - * tao/PolicyC.cpp: - * tao/PolicyC.h: - * tao/PolicyS.cpp: Made sure we enfore the locality constraint - rules by removing remote method invocation code, unnecessary - skeletons, and the use of null stubs for locality constraint - object reference. Otherwise, proper exceptions will be thrown. - - * tao/ORB.cpp (object_to_string): We should throw an - CORBA::MARSHAL exception if a user tries to externalize a - locality constraint object. Notice that I don't know how to - pass an exception out of the overloaded << operator. - - * tao/Object.cpp (_is_a,_non_existent): Made sure the function - doesn't try to access stub data if the object is locality - constraint. - - (_get_policy_overrides,_set_policy_overrides,_validate_connection): - (_get_client_policy,_get_policy): We don't support per-object - policies for locality contraint objects. - - (_create_request,_request): Locality constraint objects don't - support DII. - - (_is_equivalent): Compare the servant pointer directly to - determine equivalency for locality constraint object reference. - - (_hash): Throw an NO_IMPLEMENT exception if the objref is locality - constraint. Quite frankly, I don't really know how to implement - this function for locality constraint objects. - - * tao/Servant_Base.{i,cpp} (_create_stub): The implementation for - Local_ServantBase should always returns 0 because a null stub is - now used to identify locality constraint object reference. This - method can potentially be removed and we can always create - locality constraint object with a null stub. However, I decided - to keep this method around so we can simplify Policy objects - which can be either be locality constraint or regular in TAO. - -Mon Aug 16 21:50:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_sequence.h: - * TAO_IDL/util/utl_scope.cpp: - * TAO_IDL/ast/ast_redef.cpp: - * TAO_IDL/be/be_sequence.cpp: - * TAO_IDL/be/be_visitor_rettype.cpp: - * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handle_arglist.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp: - * TAO_IDL/be/be_visitor_argument/arglist.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl.cpp: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp: - * TAO_IDL/be/be_visitor_argument/docall_cs.cpp: - * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: - * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp: - * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp: - * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: - * TAO_IDL/be/be_visitor_array/array.cpp: - * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: - * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: - * TAO_IDL/be/be_visitor_field/cdr_op_cicpp: - * TAO_IDL/be/be_visitor_exception/field_ch.cpp: - * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp: - * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp: - * TAO_IDL/be/be_visitor_operation/rettype.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_is.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: - * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: - * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: - * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp: - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp: - The new node type NT_wstring is used in code generation for wstring - sequences, where it has some switch cases all its own. Otherwise, now - that the be_string and AST_String constructors set the pd_width - member to sizeof (ACE_CDR::WChar) for wstrings, all that's - necessary in most cases is to check the node's width() function and - branch accordingly. - - Several of these files also have had #if 0 blocks and commented-out code - removed for this checkin. - -Mon Aug 16 20:16:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.h: - * tao/ORB_Core.cpp: - Use a pre-allocated mutex to synchronize access into the input - data block reference count. This reduces the number of memory - allocations in the critical path (by one), and consequently the - number of locks. - - * tao/Reply_Dispatcher.h: - * tao/Reply_Dispatcher.cpp: - * tao/Invocation.i: - * tao/Transport_Mux_Strategy.cpp: - For the Exclusive transport strategy we can use the - pre-allocated CDR stream in the reply dispatcher end-to-end, - without requiring any transfers to the message state object for - the transport. This reduces the locking overhead. - - * tao/CDR.h: - * tao/CDR.i: - As in the ACE_InputCDR class we implement a new method to - transfer the contents of one CDR stream into another. - - * tao/IIOP_Connect.cpp: - * tao/UIOP_Connect.cpp: - Use the new method to transfer the contents of one CDR stream - into another, two locks were eliminated thanks to that. - -Mon Aug 16 17:08:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp: - Removed code commented out with #if 0. - - * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h: - * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h: - * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h: - Added declarations for methods in new files listed below. - - * TAO_IDL/be/be_visitor_sequence.cpp: - Added #includes for new files listed below. - - * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp: - New files containing methods corresponding to those in - gen_bounded_str_sequence_c*.cpp. - -Mon Aug 16 16:20:30 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/ast_string.cpp: - * TAO_IDL/be/be_string.cpp: - Mods to constructors to use new enum val NT_wstring where - appropriate. - - * TAO_IDL/be/be_generator.cpp: - Changed use of ACE_OS::WChar to ACE_CDR::WChar. - -Mon Aug 16 14:53:11 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/sequence.h: - * tao/sequence.i: - * tao/sequence.cpp: - * tao/Sequence_T.h: - * tao/Sequence_T.i: - * tao/Sequence_T.cpp: - Added classes TAO_Bounded_WString_Sequence and - TAO_Unbounded_WString_Sequence. - -Mon Aug 16 13:04:16 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe.idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - * TAO_IDL/include/ast_decl.h - One last bit of wstring business in idl.yy, and a - new node type NT_wstring. - -Sat Aug 14 17:39:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Pluggable.h: - * tao/Pluggable.i: - * tao/Pluggable.cpp: - * tao/Asynch_Invocation.cpp: - * tao/Invocation.cpp: - Small optimization on the critical path: reduce number of - virtual calls and use inline methods in a couple of places. - - * TAO_IDL/Makefile: - Removed repeated -lACE option on the link line. - -Fri Aug 13 16:39:42 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/corbafwd.h: - Added typedef for CORBA::WString. - - * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - * TAO_IDL/fe/lex.yy.cpp: - * TAO_IDL/fe/lex.yy.cpp.diff: - Production rule and lex rule for wstring - literals. Functions that checks validity of - wstring literal (including containment of 0 - value Unicode escape sequence) is still a - stub at this point, pending clarification of the - spec. - - * TAO_IDL/include/ast_expression.h: - * TAO_IDL/include/ast_generator.h: - * TAO_IDL/be_include/be_expression.h: - * TAO_IDL/be_include/be_generator.h: - * TAO_IDL/ast/ast_expression.cpp: - * TAO_IDL/ast/ast_generator.cpp: - * TAO_IDL/be/be_expression.cpp: - * TAO_IDL/be/be_generator.cpp: - Expression constructors and generators for - wstring values. - - * TAO_IDL/be/be_sunsoft.cpp: - Filled in case for wstring literal print. Doesn't - handle Unicode escape sequences yet. - -Fri Aug 13 12:53:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/varout.i: - * tao/varout.cpp: - Outline several functions because they were causing problems - with forward declared interfaces. In particular - $TAO_ROOT/tao/InterfaceC.cpp would not compile under certain - platforms. - - * tao/Makefile: - Updated dependencies - -Fri Aug 13 12:44:08 1999 David L. Levine <levine@cs.wustl.edu> - - * Makefile: added support for creating kits with or without a new - tag. - -Fri Aug 13 12:13:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/Simple_Naming/run_test.pl: - Reduce the number of threads, it was starting 25 threads and - that creates problems with the backlog queue in the - acceptors. We know we could do better things about that (like - using asynchronous connections), track [BUGID:132] and - [BUGID:189] for more details. - -Fri Aug 13 12:09:17 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_expression.h: - * TAO_IDL/be_include/be_generator.h: - * TAO_IDL/be/be_expression.cpp: - * TAO_IDL/be/be_generator.cpp: - Had to put back the removed function and contructor - below (with the correct from_wchar signature). A good - lesson that all overloaded virtual functions must - be overridden, else they are hidden and the compiler - warns. - -Thu Aug 12 22:07:25 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_expression.h: - * TAO_IDL/be_include/be_generator.h: - * TAO_IDL/be/be_expression.cpp: - * TAO_IDL/be/be_generator.cpp: - Removed create_expression() and be_expression constructor for wchars. - Not needed. Thanks to a SunCC warning reported by David for - making me take a second look at the code. - -Thu Aug 12 20:55:44 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/orbconf.h: added TAO_NAMESPACE_CLOSE. It must now - be used with TAO_NAMESPACE. Removed trailing ; from - TAO_NAMESPACE_END with ACE_HAS_USING_KEYWORD. [Bug 218] - - * TAO_IDL/be/be_visitor_module/module_ch.cpp, - TAO_IDL/be/be_visitor_module/module_sh.cpp, - TAO_IDL/be/be_visitor_valuetype/obv_module.cpp, - tao/CONV_FRAME[CS].h,tao/IO[PR][CS].h, - tao/Messaging[CS].h,tao/POA[CS].h,tao/PollableS.h, - tao/TimeBaseC.h,tao/corbafwd.h: added TAO_NAMESPACE_CLOSE - corresponding to each TAO_NAMESPACE. - -Thu Aug 12 20:50:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * Makefile: - Added missing '\' - -Thu Aug 12 19:54:19 1999 David L. Levine <levine@cs.wustl.edu> - - * Makefile: set CONTROLLED_FILES to be the entire TAO - directory. There were some files and directories that - weren't be labelled for releases/betas because they - weren't specifically listed. I don't think that any - of them need to be excluded from kits. - -Thu Aug 12 17:12:43 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_rettype.cpp: - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: - * TAO_IDL/include/ast_predefined_type.h: - Fixed some incorrect comments found as a by-product of - making the changes below. - - * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/idl.yy: - * TAO_IDL/fe/y.tab.h: - * TAO_IDL/fe/y.tab.cpp: - * TAO_IDL/fe/lex.yy.cpp: - * TAO_IDL/fe/lex.yy.cpp.diff: - * TAO_IDL/include/ast_expression.h: - * TAO_IDL/include/ast_generator.h: - * TAO_IDL/be_include/be_expression.h: - * TAO_IDL/be_include/be_generator.h: - * TAO_IDL/ast/ast_constant.cpp: - * TAO_IDL/ast/ast_expression.cpp: - * TAO_IDL/ast/ast_generator.cpp: - * TAO_IDL/be/be_constant.cpp: - * TAO_IDL/be/be_expression.cpp: - * TAO_IDL/be/be_generator.cpp: - * TAO_IDL/be/be_sunsoft.cpp: - * TAO_IDL/util/utl_error.cpp: - Implementation of wide characters in IDL. Includes two new lex - rules, one to recognize the L' ' form and one to recognize the - L'\uxxxx' form. Also two new yacc tokens for wchar literal - and wstring literal, a new production rule for wchar constants, - a function to parse the escape form of wchar literals, AST_Expression - and be_expression constructor overloads for wchars, changes in - coercion of constant values (ACE_OS::WChar has been resized to - 2 bytes to optimize for the Unicode common case), and several - fill-ins of empty wchar case statements. Modified I/O format for - wchars, but there's more to be done on that score yet. - -Thu Aug 12 16:22:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: - * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: - * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - * orbsvcs/tests/Event/Basic/Schedule.cpp: - * orbsvcs/tests/Event/lib/Driver.cpp: - * utils/nslist/nslist.cpp: - Removed more gcc-2.95 warnings. - -Thu Aug 12 16:06:16 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 1.0.1 released. - -Thu Aug 12 15:49:00 1999 David L. Levine <levine@cs.wustl.edu> - - * Makefile,bin/make_release: build kits in /tmp staging - area, and copy to ace's ftp pub/ACE directory. - -Thu Aug 12 11:45:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/IDL_Test/Makefile: - Sometimes the canonical rule for reopened_modules.idl was - invoked, and not our special one, this resulted in some annoying - warnings that we want to silence. - -Wed Aug 11 13:35:11 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Typecode_Constants.cpp (init): I didn't remove all - ServiceContextList related code completely. Thanks to Carlos - for pointing this out. - - * tao/UIOP_Transport.cpp (handle_client_input): Changed - TAO_GIOP_ServiceContextList to IOP::ServiceContextList. Thanks - to David for reporting this. - -Wed Aug 11 13:06:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * rules.tao.GNU: - Put some sanity back into the definition of the interface_repo - macro. If set to 1 then we enable the interface repository - features in TAO, otherwise it is disabled. The default is to - have them enabled. - -Wed Aug 11 12:13:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: - Fixed memory managment problems in the connected_fep() - implemenation. - Fixed connection when using multiple flows. - - * orbsvcs/tests/AVStreams/Makefile: - * orbsvcs/tests/AVStreams/Latency/Makefile: - * orbsvcs/tests/AVStreams/Latency/README: - * orbsvcs/tests/AVStreams/Latency/control.cpp: - * orbsvcs/tests/AVStreams/Latency/ping.cpp: - * orbsvcs/tests/AVStreams/Latency/ping.h: - * orbsvcs/tests/AVStreams/Latency/pong.cpp: - * orbsvcs/tests/AVStreams/Latency/pong.h: - * orbsvcs/tests/AVStreams/Latency/svc.conf: - A simple latency test for the AV streams pluggable protocol - framework. - -Wed Aug 11 11:18:01 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build, - recursive_name): Removed trailing "l" from timeout name. - -Wed Aug 11 11:00:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Faults/pong.cpp: - Left hooks to print the exceptions when received. This is useful - when debugging the program. - - * tests/Faults/Faults.dsw: - * tests/Faults/pong.dsp: - * tests/Faults/ping.dsp: - Added new project files - -Wed Aug 11 11:03:29 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp (recursive_build, - recursive_name): changed ACE_CU64_TO_CU32 to a static cast, - because the division converts to 32 bits with ACE_LACKS_LONGLONG_T. - -Wed Aug 11 10:40:54 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.cpp: - Added an ACE_DEBUG message to an ACE_CATCHANY block that I - missed yesterday. - -Wed Aug 11 10:21:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/NestedUpcall/Simple/client.cpp: - Removed unused variable - - * tao/Tagged_Components.cpp: - Use CORBA::Boolean with to_boolean() helper classes, not - CORBA::Octet. Unfortunately only a few platform catches those, - thanks to David for pointing it out. - -Wed Aug 11 10:04:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * examples/Event_Comm/Consumer_Handler.cpp: - * examples/OBV/Typed_Events/Event_Types_impl.cpp: - * examples/POA/Default_Servant/File_i.cpp: - * examples/Quoter/server.cpp: - * examples/Simple/bank/AccountManager_i.cpp: - * examples/Simple/bank/Account_i.cpp: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: - * orbsvcs/orbsvcs/Event/RT_Task.cpp: - * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: - * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp: - * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: - * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: - * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: - * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: - * orbsvcs/tests/Event/Basic/BCast.cpp: - * orbsvcs/tests/Event/Basic/BCast.h: - * performance-tests/Thruput/TAO/utils.cpp: - * utils/nslist/nslist.cpp: - Fixed several warnings under gcc-2.95 - -Wed Aug 11 09:18:53 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - The following changes are used to surface the ServiceContextList - so interceptors can access them at inteception points. - - * tao/ORB_Core.h: - * tao/ORB_Core.i: The ORB_Core no longer owns the - ServiceContextList object. ServiceContextList objects are now - associated with Invocation or ServerRequest objects. - - * tao/GIOP.cpp: - * tao/GIOP.h: Disabled the definition/implementation of - TAO_GIOP_ServiceContextList and changed to use - IOP::ServiceContextList. The TAO_GIOP_ServiceContextList was - apparently redundant. - (write_request_header): The request ServiceContextList is now - passed down thru this method and its friends instead of getting - the default one from the ORB_Core. - - * tao/Server_Request.h: - * tao/GIOP_Server_Request.cpp: - * tao/GIOP_Server_Request.h: - * tao/GIOP_Server_Request.i: ServerRequest and friends now owns - the request ServiceContextList object passed from the client. - It also maintains a separate ServiceContextList object for two - way calls. - - * tao/Pluggable.cpp: - * tao/Pluggable.h: - * tao/IIOP_Transport.cpp: - * tao/IIOP_Transport.h: - * tao/UIOP_Transport.cpp: - * tao/UIOP_Transport.h: The <start_request> method now takes an - extra ServiceContextList argument to build a request headers. - - * tao/Asynch_Invocation.cpp: - * tao/Asynch_Invocation.h: - * tao/Asynch_Invocation.i: - * tao/Invocation.cpp: - * tao/Invocation.h: - * tao/Invocation.i: The invocation class now owns the request - ServiceContextList. Accessors for both request and reply - ServiceContextList are added. - - * tao/Transport_Mux_Strategy.cpp: - * tao/Transport_Mux_Strategy.h: Changed the use of - TAO_GIOP_ServiceContextList to IOP::ServiceContextList. - - * tao/Reply_Dispatcher.cpp: - * tao/Reply_Dispatcher.h: - * tao/Reply_Dispatcher.i: Added accesor to the reply - ServiceContextList object so we can get a hold on the object - from the invocation object. - - * tao/Typecode_Constants.cpp: Removed the typecode constant for - TAO_GIOP_ServiceContext and TAO_GIOP_ServiceContextList. We now - use the ones defined in IOPC.cpp. - -Wed Aug 11 09:45:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/main.cpp: - Removed an unneeded '#pragma once' and fixed - some ACE_CHECK_RETURNs used inside a try block. - Thanks to David for pointing out the boo-boos. - -Tue Aug 10 21:55:52 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/lex.yy.cpp: - * fe/lex.yy.cpp.diff: - Substituted a hard 'break;' for TAO_YY_BREAK in - two places. TAO_YY_BREAK is defined as - ACE_NOTREACHED (break;), which, for some compilers, - is defined in OS.h as a null statement. TAO_YY_BREAK - is used in many places after a 'return xxx' statement, - but in the aforementioned two places, there was no - 'return', so for those compilers, control was falling - through to the next case. Thanks to - Christopher Kohlhoff <chris@kohlhoff.com> for tracking - this down on Borland C++ Builder. - -Tue Aug 10 20:40:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - It was ACE_CU64_TO_CU32 instead of ACE_U64_TO_U32 - -Tue Aug 10 19:59:10 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/Any.h: - * tao/Any.i: - * tao/Any.cpp: - * tao/CDR.h: - * tao/CDR.i: - Added the wstring versions of the <<=, >>=, << and >> - operators. Also moved the <<= operators in Any.i to - Any.cpp (they are much too long to inline), and - added an ACE_DEBUG message to the previously empty - ACE_CATCHANY block in the Any operators. - -Tue Aug 10 12:11:44 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/TAO_Test.dsw: - * tests/README: - Added IDL_Test project to workspace and added a - paragraph about IDL_Test to README. - -Tue Aug 10 11:52:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - The timeout values were not normalized, leading to strange - errors in the calls to select() - -Tue Aug 10 11:48:46 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tests/IDL_Test/pragma.idl: - * tests/IDL_Test/run_test.pl: - * tests/IDL_Test/main.cpp: - * tests/IDL_Test/Makefile: - * tests/IDL_Test/README: - Added new .idl file to generate pragma prefixes, - including various declarations that have caused - the prefixes to be dropped in the past. Added code - to main.cpp to check the correctness of the prefixes, - and a perl script to run the test. Finally, changes - to Makefile and README reflecting the above additions. - -Tue Aug 10 08:51:12 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp - (activate): fixed typo, ACE_U64_TO_U32 instead of - ACE_CU64_TO_U32. - -Mon Aug 9 22:26:34 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/driver/drv_args.cpp: - Found a mistake is DRV_usage. When we were toggling the - default behavior for case-only spelling differences - between identifiers in the same scope back and forth - between warning and error, this one got left on the - wrong toggle. - -Mon Aug 9 20:13:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/IDL_Test/Makefile: - Now it doesn't re-compile every time, the phony rule to force - the generation of the reopened_modules.idl was adjusted to - create a stamp file. - - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - Fixed warning under NT. - -Mon Aug 09 19:11:12 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/InterOp-Naming/{server,client}.dsp: Changed the executable - names from server/client to INS_test_server/INS_test_client - respectively. Thanks to Mitsuhiko Hara - <Mitsuhiko.Hara@gemsa.med.ge.com> for reporting this. - -Mon Aug 09 17:52:42 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_root/root_ih.cpp (init): - * TAO_IDL/be/be_visitor_root/root_sh.cpp (init): - * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_instance): - (gen_gperf_lookup_methods): Fixed incorrect usages of %p flag. - -Mon Aug 9 17:25:14 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/DynArray_i.cpp: - Change to get_arr_length(), which was broken. Maybe - some code got cut out by mistake with some previous - change. Thanks to Mitsuhiko Hara - <Mitsuhiko.Hara@gemsa.med.ge.com> for pointing out - the problem. - -Mon Aug 9 12:00:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/IOR_LookupTable.cpp: - Added missing #include required for platforms without native - exceptions. - -Mon Aug 09 09:38:00 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Exception.cpp (_tao_errno): only provide the - ENOTSUP case if ENOTSUP != ENOSYS. Thanks to Andy - for reporting this, on NT. - -Sun Aug 08 21:09:30 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/corbafwd.h,Exception.cpp: added minor code support - for ECOMM, ECONNRESET, and ENOTSUP errnos. [Bug 216] - -Sun Aug 8 15:44:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Transport_Mux_Strategy.cpp: - Removed unreachable statement. - - * tao/IORC.cpp: - * tao/IORManipulation.cpp: - * tao/IOR_LookupTable.cpp: - * tao/ObjectIDList.h: - * tao/ObjectIDList.cpp: - Removed cyclic dependencies on corba.h, this may fix the - problems with g++ 2.7.2.X - - * TAO_IDL/Makefile: - * examples/POA/Loader/Makefile: - * examples/POA/On_Demand_Activation/Makefile: - * examples/POA/On_Demand_Loading/Makefile: - * orbsvcs/tests/ImplRepo/Makefile: - * performance-tests/Cubit/COOL/IDL_Cubit/Makefile: - * performance-tests/Cubit/COOL/MT_Cubit/Makefile: - * performance-tests/Cubit/Orbix/base_server/Makefile: - * performance-tests/Cubit/Orbix/client/Makefile: - * performance-tests/Cubit/Orbix/factory_client/Makefile: - * performance-tests/Cubit/Orbix/tpool/Makefile: - * performance-tests/Cubit/Orbix/tpr/Makefile: - * performance-tests/Cubit/Orbix/tps/Makefile: - * performance-tests/Thruput/COOL/Makefile: - * performance-tests/Thruput/CORBAplus/Makefile: - * performance-tests/Thruput/TAO/Makefile: - * tests/Makefile: - * utils/catior/Makefile: - * utils/nslist/Makefile: - Removed rules.lib.GNU because it wasn't used. - -Fri Aug 06 21:45:14 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/README: fixed - simplest collocation test example (it doesn't use -c). - -Fri Aug 6 21:29:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/Makefile: - The Faults test does not compile under minimum corba - - * orbsvcs/orbsvcs/Event/Event_Channel.cpp: - Fixed warnings on single threaded environments. - -Fri Aug 6 20:51:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/examples/RtEC/Schedule/Schedule.h: - * orbsvcs/examples/RtEC/Schedule/Service.cpp: - * orbsvcs/examples/RtEC/Schedule/svc.conf: - * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: - * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: - * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h: - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: - Fixed numerous problems with the propagation of scheduling - information, this was the first breakthrough in the solution of - [BUGID:30] - - * tao/GIOP.cpp: - For some reason now read() was returning with 0 and errno == - EWOULDBLOCK when the connection was closed, this fixes the - recent time outs on the server shutdown for both the Latency and - the MT_Server test. - -Fri Aug 6 19:30:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * docs/releasenotes/trader.html: changed code snippets in - documentation to have ACE exception macros instead of TAO - exception macros. - -Fri Aug 6 18:31:31 1999 Mike Moran <mm4@cs.wustl.edu> - - * tests/Explicit_Event_Loop/ - * tests/Explicit_Event_Loop/Makefile: - * tests/Explicit_Event_Loop/CHANGES: - * tests/Explicit_Event_Loop/README: - * tests/Explicit_Event_Loop/client.cpp: - * tests/Explicit_Event_Loop/run_test.pl: - * tests/Explicit_Event_Loop/server.cpp: - * tests/Explicit_Event_Loop/server.h: - * tests/Explicit_Event_Loop/time.idl: - Added a simple test to use work_pending() and perform_work() - at the request of [BUGID:202]. - -Fri Aug 6 17:10:33 1999 Pradeep Gore <pradeep@ace.cs.wustl.edu> - - * examples/Event_Comm/Consumer_Handler.cpp: - * examples/Event_Comm/Notifier_Handler.cpp: - * examples/Event_Comm/Notifier_Server.cpp: - Added missing code to activate the POA Manager. - Thanks to Hoang Duong <hduong@lycosmail.com> for reporting this. - -Fri Aug 6 16:30:30 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Borland/ChatClientWnd.cpp: Improved the printouts - that are called to display which exceptions are thrown. Thanks - to Christopher Kohlhoff <chris@kohlhoff.com> for contributing - this. - -Fri Aug 06 14:24:49 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Replaced - the obsolete option -ORBReactorLock with -ORBReactorType. - -Thu Aug 05 15:48:44 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/Naming_Service/Naming_Service.dsp: - * orbsvcs/orbsvcs/orbsvcs.dsp: - * tao/TAO.dsp: Changed the default configuration to Win32 Debug so - if anyone doesn't know what he is doing, he'll most likely to - success. - -Fri Aug 06 13:20:23 1999 Carlos O'Ryan <coryan@JIG> - - * tao/ORB_Core.cpp: - * tao/default_server.cpp: - The thread per connection timeouts where not properly - initialized by default. Thanks to Alexander Villatora - <alex@cfx.com> for reporting this problem. - - * tao/IIOP_Connect.cpp: - Added some debugging messages. - - * performance-tests/Latency/Latency.dsw: - * performance-tests/Latency/st_client.dsp: - * performance-tests/Latency/st_server.dsp: - Added missing project files. - - * performance-tests/Latency/st_client.cpp: - Added option to pace the requests. - - * tao/orbconf.h: - Fixed a comment - -Fri Aug 06 11:03:53 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/Concurrency_Service/Makefile, - orbsvcs/Naming_Service/Makefile, - orbsvcs/Trading_Service/Makefile: - removed unnecessary include of include/makeinclude/rules.lib.GNU. - It bothered builds on NT for VxWorks target. Thanks to - Erik Johannes <ejohannes@oresis.com> and Stephane Chatre - <schatre@oresis.com> for reporting this. [Bug 210] - -Fri Aug 06 10:39:36 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp (get_low_priority): - added some ACE_UNUSED_ARGS when ACE_HAS_THREADS isn't #defined. - Thanks to Carlos for reporting this, automatically. - -Thu Aug 5 19:13:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Basic/EC_Basic.cpp: - Fixed the test, it was crashing because the disconnect() call - was effectively disabling any chance of reconnecting the - suppliers. This fixes [BUGID:209] - -Thu Aug 5 17:19:43 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tests/Xt_Stopwatch/README: Updated the file to add some info - about the svc.conf file and the resources that needs to be set. - Thanks to Arno Pernozzoli <pernozzoli@bigfoot.com> for - suggesting this. - -Thu Aug 5 16:36:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * Benchmark/benchmark/Makefile: - * examples/POA/Generic_Servant/Makefile: - * examples/Simple/time-date/Makefile: - * orbsvcs/orbsvcs/Makefile: - * orbsvcs/tests/Event/lib/Makefile: - * orbsvcs/tests/Trading/Makefile: - * tao/Makefile: - Changed to use the new ACE_SHLIBS macro, this should let TAO - compile under AIX, fixing [BUGID:171] - -Thu Aug 5 16:04:04 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu> - - * tests/XtStopwatch: Updated this test to make the code - conform to the TAO programming style. - -Thu Aug 5 15:46:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: - Fixed the wildcard matching routines, wildcards on the producers - where not matched properly. This fixes [BUGID:96] - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/run_test.pl: - * orbsvcs/tests/Event/Basic/Wildcard.h: - * orbsvcs/tests/Event/Basic/Wildcard.cpp: - Added a new test to verify that the wildcard features in the - event channel do work. Thanks to Paul Calabrese for pointing out - these problems. - -Thu Aug 05 15:29:16 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp - (main): Unlink the ior file when we are done. - -Thu Aug 05 14:57:00 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Collocation/Coll_Test_Skels.dsp: - * tests/Collocation/skel_export.h: - Replaced these two files with Diamond.dsp and diamond_export.h. - - * tests/Collocation/Diamond.dsp: - * tests/Collocation/diamond_export.h: The new Diamond library - contains not only the skeletons but also the implementations for - Diamond objects. - - * tests/Collocation/Diamond_i.h: Added Diamond_Export to all - classes. - - * tests/Collocation/Coll_Test_Stubs.dsp: Updated the IDL custom - build settings. - - * tests/Collocation/Collocation.dsp: Removed Diamond.idl from the - project. It no longer depends on it. Change the use of skel - library to Diamond library. - - * tests/Collocation/Collocation.dsw: - * tests/Collocation/README: Adapt the above changes. - - Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for - motivating the change. - -Thu Aug 05 14:38:48 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be_include/be_interface.cpp (be_interface_type_strategy): - * TAO_IDL/be/be_interface.cpp (be_interface_type_strategy, - compute_coll_names,full_coll_name,local_coll_name): Some fixes - to the collocation name computations got erased during recent - AMI merge. - -Thu Aug 5 12:46:15 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * TAO_IDL/driver/drv_args.cpp (DRV_usage): Improved the IDL compiler - documentation for the -Ge option. Thanks to Paul Calabrese - <calabrese_p@ociweb.com> for suggesting this. - -Thu Aug 5 12:47:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/DynSched.cpp - orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage - for multi-threaded case. - -Thu Aug 5 11:46:01 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * rules.tao.GNU: Moved the definition of interface_repo from - $ACE_ROOT/include/makeinclude/wrapper_macros.GNU here as per - Dr.Levine's suggestions - - * tao/InterfaceC.h: Added #incude "tao/varout.h" to fix an error - with SunCC4.2. This #include should bring in the definition of - TAO_Object_Field_T <T, T_var>. - -Thu Aug 5 09:13:53 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/ORB.cpp (work_pending): Reverted the implementation so - that it always returns 1 and doesn't forward to the Reactor's - work_pending() method. Irfan needs to fix this when he returns. - Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for reporting - this. - - * TAO_IDL/driver/drv_args.cpp (DRV_usage): Changed the output - so that it correctly indicates that C++ exception support is - enabled by default. Thanks to Alex Hornby <alex@anvil.co.uk> - for reporting this. - -Thu Aug 05 12:05:42 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: moved minimum_corba make flag support from - ../wrapper_macros.GNU to rules.tao.GNU. Thanks to Bala for - noticing this. [Bug 204] - -Wed Aug 4 22:28:07 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/InterfaceC.cpp: Fixed warnings on Linux - -Wed Aug 04 21:16:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * version_tests.dsw: - * orbsvcs/tests/Event/Event.dsw: - * orbsvcs/tests/Event/Basic/Basic.dsw: - * orbsvcs/tests/Event/Basic/Timeout.dsp: - Added the new test to the NT project files. - -Wed Aug 4 20:35:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/EC_QOS_Info.h: - * orbsvcs/orbsvcs/Event/EC_QOS_Info.i: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h: - * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp: - Fixed deadline timeouts and timeouts in conjunction groups, this - fixes both [BUGID:94] and [BUGID:95] - - * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: - * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: - Fixed problem when building conjunction groups that contain - timeout events too. - - * orbsvcs/tests/Event/Basic/Makefile: - * orbsvcs/tests/Event/Basic/run_test.pl: - * orbsvcs/tests/Event/Basic/Timeout.h: - * orbsvcs/tests/Event/Basic/Timeout.cpp: - Added a new test to verify that the EC timeout events work - correctly. Thanks to Paul Calabrese <calabrese_p@ociweb.com> - for providing the use and reporting the bugs. - -Wed Aug 4 17:40:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/DynSched.cpp - orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: fixed ACE guard usage - for single threaded case. - -Wed Aug 4 16:57:45 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/InterfaceC.cpp: - * tao/InterfaceC.i:Made changes to theses files to compile on NT. - - * tao/TAO.dsp: - * tao/TAO_Static.dsp:Added files of Interface Repo to these - project files. - - * tao/orbconf.h: Added a definition for the interface - repository. The files can be compiled by uncommenting the - #define for the interface repository. - -Wed Aug 4 15:57:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/be_include/be_interface.h: - Fixed warnings under IRIX/MIPSPro - -Wed Aug 4 15:40:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * examples/Makefile: - Do not compile the AMI example, asynchronous messaging is still - disabled by default. - -Wed Aug 4 15:20:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * examples/Simple/time-date/Time_Date: Updated this example to - illustrate the use of special-purpose Reactors, e.g., if the - platform doesn't support threads. Thanks to Shaun Ohagan - <jk13@dial.pipex.com> for motivating this. - -Wed Aug 04 14:14:22 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp - (main): Removed an unused variable. Thanks to Carlos for - reporting this. - -Wed Aug 4 12:02:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * Integrated the changes in the ami_phase4 branch, this includes - the support in the IDL compiler, request muxing over the same - connection, generation of ReplyHandlers, the AMI demo, support - for multiple threads waiting for a reply on the same connection, - etc. The changes are summarized below, most of them were done - by Alex and Michael, I contributed the demo. - - * tao/Reply_Dispatcher.cpp: - Optimized reply dispatching, there is no need to create a new - CORBA_Environment (which is an expensive operation) when there - is a TSS environment object available. - - * performance-tests/Latency/Makefile: - * performance-tests/Latency/ami-latency-client.cpp: - * performance-tests/Latency/ami-throughput-client.cpp: - * performance-tests/Latency/client-st-muxed.conf: - * performance-tests/Latency/client.cpp: - * performance-tests/Latency/st-client.cpp: - * performance-tests/Latency/test.idl: - * performance-tests/Latency/test_i.cpp: - * performance-tests/Latency/test_i.h: - To measure round-trip latencies in two-way asynchronous requests - we simply send the time-stamp as an argument for the request, - which is returned and used in the ReplyHandler to measure the - delay. - - * examples/Makefile: - * examples/AMI/Makefile: - * examples/AMI/FL_Callback/Makefile: - * examples/AMI/FL_Callback/README: - * examples/AMI/FL_Callback/test.idl: - * examples/AMI/FL_Callback/Peer_i.cpp: - * examples/AMI/FL_Callback/Peer_i.h: - * examples/AMI/FL_Callback/Peer_i.i: - * examples/AMI/FL_Callback/Progress_i.cpp: - * examples/AMI/FL_Callback/Progress_i.h: - * examples/AMI/FL_Callback/Progress_i.i: - * examples/AMI/FL_Callback/peer.conf: - * examples/AMI/FL_Callback/peer.cpp: - * examples/AMI/FL_Callback/progress.cpp: - * examples/AMI/FL_Callback/svc.conf: - New demo for asynchronous messaging, it uses a simple GUI to - display the progress in the clients as requests and replys are - sent asynchronously. - - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp: - The _nil() methods where not generated properly. - - * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: - The "smart stubs" where not working for void functions without - out or inout arguments, thanks to Michael for helping me out - with this fix. - - * performance-test/Latency/Makefile - * performance-test/Latency/README - * performance-test/Latency/client-st-exclusive.conf - * performance-test/Latency/client-st-muxed.conf - * performance-test/Latency/client.cpp - * performance-test/Latency/server.conf - * performance-test/Latency/server.cpp - * performance-test/Latency/st-client.cpp : Test suite for AMI. - - * performance-test/Latency/ami-throughput-client.cpp : Added this test. - - * performance-test/Latency/client.exclusive.conf : Removed this - file. I have conf files for st and mt case separately now. - - * performance-test/Latency/Makefile : Added the st-client test and - AMI test. To compile AMI make AMI=1. But you cannot use the - testC.cpp generated by TAO IDL. You should use - test-handC.cpp. You should just copy this file onto testC.cpp. - - * performance-test/Latency/ami-latency-client.cpp : AMI test. - - * performance-test/Latency/st-client.cpp : Single threaded SMI - test. - - * performance-test/Latency/client-st-exclusive.conf : SMI - test. Wait on Reactor. - - * performance-test/Latency/client-mt-exclusive.conf : SMI wait on - leader follower. - - * tao/Invocation.cpp - * tao/Pluggable.cpp - * tao/Pluggable.h - * tao/Transport_Mux_Strategy.cpp - * tao/Transport_Mux_Strategy.h - - Removed the unnessary accessors for the reply_received - flag. Added comments about addressing the problem of "idling the - Transport after an asynchronous reply is received over an - exclusive connection. - - * tao/GIOP.h - * tao/Object_Adapter.cpp - * tao/Object_Adapter.h - * tao/Object_Adapter.i - * tao/Reply_Dispatcher.cpp - * tao/Stub.cpp : Merged the changes Carlos and Irfan did in the - main brach fixing the memory leaks and optimizing a few locks - here and there. - - * performance-tests/Latency/Makefile - * performance-tests/Latency/client.cpp - * performance-tests/Latency/test.idl - * performance-tests/Latency/test_i.cpp - * performance-tests/Latency/test_i.h - * performance-tests/Latency/client.exclusive.conf - * performance-tests/Latency/ami-latency-client.cpp - * performance-tests/Latency/client-st-muxed.conf : Latency test is - in place now. This should do for Throughput meaurement also. - - * tests/AMI/client.cpp: Cosmetic changes. - * tao/Reply_Dispatcher.cpp: Removed the unneccessary ACE_DEBUG's. - - * tests/AMI/README - * tests/AMI/client.conf - * tests/AMI/client.cpp - * tests/AMI/client.muxed.conf - * tests/AMI/run_test.pl - * tests/AMI/server.cpp - * tests/AMI/simple-client.cpp - * tests/AMI/test-handC.cpp - * tests/AMI/test.idl - * tests/AMI/test_i.cpp - * tests/AMI/test_i.h : Latest and the greates AMI test. Got it to - work with MT as well as ST configuration. MUXED as well as - EXCLUSIVE configuation. - run_test.pl is not set up yet. - There are some minor fixes needed for the TAO IDL compiler to - generate correct AMI code. Right now, once the TAO IDL compiler - generates the files, rewrite testC.cpp by test-handC.cpp which - has the hand crafted correct code for AMI. - - * tao/Client_Strategy_Factory.cpp - * tao/Client_Strategy_Factory.h - * tao/ORB_Core.cpp - * tao/Pluggable.cpp - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/Transport_Mux_Strategy.cpp - * tao/Transport_Mux_Strategy.h - * tao/Wait_Strategy.cpp - * tao/default_client.cpp - * tao/default_client.h : Changes are in for the Muxed Leader - Follower implementation. - - * tests/NestedUpcall/Simple/simple-client.cpp - * tests/MT_Client/simple-client.conf - * tests/MT_Client/client_muxed.conf : Added these files. - - * tests/NestedUpcall/Simple/client.cpp - * tests/NestedUpcall/Simple/server.cpp : cosmetic changes. - - * tao/ORB_Core.cpp - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/Wait_Strategy.cpp : Integrated Carlos's changes to the - leader follower model done in the main branch. - - * tao/Wait_Strategy.cpp: Added debug statements. - * tao/GIOP.cpp : Modifications to the dump message routine. - - * tao/IIOP_Connect.cpp - * tao/IIOP_Connect.h - * tao/ORB_Core.cpp - * tao/ORB_Core.h - * tao/Pluggable.cpp - * tao/Pluggable.h - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/UIOP_Connect.cpp - * tao/UIOP_Connect.h - * tao/Wait_Strategy.cpp - * tao/Wait_Strategy.h - Changes for the Muxed Leader Follower Wait Strategy. This is - leader follower will be created when MT connection handler and - MUXED transport is selected. - - * tao/GIOP.cpp - * tao/GIOP.h - * tao/IIOP_Connect.cpp - * tao/IIOP_Connect.h - * tao/UIOP_Connect.cpp - * tao/UIOP_Connect.h - Successfully finished implementing the Muxed Transport - implementation, but still single threaded. The cool thing is - that the NestedUpcall also works on the Muxed Transport - case. Needed to make some changes on the Server Connection - Handler also, so that it resets the message state before making - the upcall. We steal the CDR from there on the stack. - - * tao/Wait_Strategy.cpp - * tao/Wait_Strategy.h - * tao/default_client.cpp - Moved the Leader Follower implementation to Exclusive Leader - Follower class, leaving way for implementing the new Muxed - Leader Follower implementation. - - * tao/Invocation.cpp - * tao/Invocation.h - * tao/Pluggable.cpp - * tao/Pluggable.h - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/Wait_Strategy.cpp - * tao/Wait_Strategy.h - Terminating reactor event loop based on the reply_received flag - in the reply dispatcher. Reference to this - <reply_dispatcher::reply_received_> is passed to the wait - strategy from the Invocation class. - - * tao/Invocation.h: - * tao/Invocation.cpp: - Added destructors for the Synchronous Invocations classes. - - * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ch.cpp - * TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ch.h: - Added these files to generate AMI Reply Handler code. - - * TAO_IDL/be/be_decl.cpp - * TAO_IDL/be/be_helper.cpp - * TAO_IDL/be/be_interface.cpp - * TAO_IDL/be/be_interface_fwd.cpp - * TAO_IDL/be/be_predefined_type.cpp - * TAO_IDL/be/be_sequence.cpp - * TAO_IDL/be/be_structure.cpp - * TAO_IDL/be/be_type.cpp - * TAO_IDL/be/be_union.cpp - * TAO_IDL/be/be_union_branch.cpp - * TAO_IDL/be/be_valuetype.cpp - * TAO_IDL/be/be_valuetype_fwd.cpp - * TAO_IDL/be/be_visitor_factory.cpp - * TAO_IDL/be/be_visitor_interface.cpp - * TAO_IDL/be/be_visitor_operation.cpp - * TAO_IDL/be/be_visitor_rettype.cpp - * TAO_IDL/be/be_visitor_scope.cpp - * TAO_IDL/be/be_visitor_argument/argument.cpp - * TAO_IDL/be/be_visitor_array/array_ch.cpp - * TAO_IDL/be/be_visitor_array/array_ci.cpp - * TAO_IDL/be/be_visitor_array/array_cs.cpp - * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp - * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp - * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp - * TAO_IDL/be/be_visitor_exception/exception_ch.cpp - * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp - * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp - * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp - * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp - * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp - * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp - * TAO_IDL/be/be_visitor_interface/interface.cpp - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp - * TAO_IDL/be/be_visitor_interface/interface_ci.cpp - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - * TAO_IDL/be/be_visitor_interface/interface_ih.cpp - * TAO_IDL/be/be_visitor_interface/interface_is.cpp - * TAO_IDL/be/be_visitor_interface/interface_sh.cpp - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp - * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp - * TAO_IDL/be/be_visitor_interface/tie_sh.cpp - * TAO_IDL/be/be_visitor_interface/tie_si.cpp - * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp - * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - * TAO_IDL/be/be_visitor_operation/argument.cpp - * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp - * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp - * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp - * TAO_IDL/be/be_visitor_operation/operation_is.cpp - * TAO_IDL/be/be_visitor_operation/operation_ss.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp - * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp - * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp - * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp - * TAO_IDL/be/be_visitor_union/union_ch.cpp - * TAO_IDL/be/be_visitor_union/union_ci.cpp - * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp - * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp - * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp - * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp - * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp - * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp - * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp - * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp - * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp - * TAO_IDL/be_include/be_codegen.h - * TAO_IDL/be_include/be_decl.h - * TAO_IDL/be_include/be_helper.h - * TAO_IDL/be_include/be_interface.h - * TAO_IDL/be_include/be_visitor_interface.h - * TAO_IDL/be_include/be_visitor_operation.h: - Edited all the files to generate AMI Handler code, I also - changed "fullname ()" methods to "full_name ()" to - be more consistent. The code generation for AMI - Handlers uses a strategy on the be_interface node. - This strategy hides all the differences betwenn - the name generations. - - * tao/PollableC.cpp: - Fixed the the usage of env instead of ACE_TRY_ENV. - -Wed Aug 04 02:10:59 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}: - There is no need to obtain a remote object reference for - shutdown anymore. Re-organized and simplified the client code - so that it no longer contains TAO specific code. - - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: - Modified the code to adapt to the change made to Cubit_Client. - Changed to fake both the client side and the server side - command lines all the way thru. This allows much more - flexibility in invoking the collocation tests. Thanks to David - for suggesting this. - - * performance-tests/Cubit/TAO/IDL_Cubit/README: Added - documentation on how to use the new collocation test. - - * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.dsp: - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: - Changed the tao_idl custom build settings to always generate - both THRU_POA and DIRECT collocated stubs. - -Wed Aug 4 00:30:34 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tao/orbconf.h: - Changed the default: TAO_CONNECTION_CACHING_STRATEGY to LRU. - - * docs/Options.html: - Added ORBConnectionCachingStrategy and ORBPurgePercentage - options. - -Wed Aug 4 00:23:34 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/InterfaceC.cpp: - * tao/InterfaceC.h : Made some changes according to TAO conventions - -Tue Aug 3 22:25:13 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Makefile: - * tao/corbafwd.h : - * tao/InterfaceC.h : - * tao/InterfaceC.cpp : - * tao/InterfaceC.i : If the user wants to use the interface - repository he has to compile with the flag - interface_repo=1. Also made these files compilable by the - Makefile. The files would be compiled by default but the actual - code would go in to the library only if the above compile flag - is set. - -Tue Aug 03 18:40:47 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * tao/IIOP_Connect.{h,cpp} (TAO_IIOP_Client_Connection_Handler): - * tao/UIOP_Connect.{h, cpp} (TAO_UIOP_Client_Connection_Handler): - Added <handle_cleanup> method which abstracts the deregistration - of the handler from the reactor. Added <handle_close_i> which is - a non-locking version of <handle_close>. - - * tao/IIOP_Connector.{h,cpp}: (open): - * tao/UIOP_Connector.{h,cpp}: (open): - Added auto_ptr as a safety measurement for the dynamically - allocated variables. Also, the <caching_strategy> now - uses ACE_Refcounted_Recyclable_Caching_Utility. - - * tao/Acceptor_Impl.cpp (out_of_sockets_handler): - Added the iteration over the different ORBs in the system for - purging 'old' connections. - - * tests/Connection_Purging/Connection_Purging.cpp: - * tests/Connection_Purging/Makefile: - * tests/Connection_Purging/run_test.pl: - * tests/Connection_Purging/README: - * tests/Connection_Purging/svc.conf: - * tests/Connection_Purging/test.idl: - This is a test which stress tests the connection management and - the caching and purging of connections when the process runs out - of handles. - -Tue Aug 03 16:17:00 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Collocation/Coll_Test_Skels.dsp: - * tests/Collocation/Coll_Test_Stubs.dsp: - * tests/Collocation/Coll_Tester.cpp: - * tests/Collocation/Collocation.dsp: - * tests/Collocation/Collocation.dsw: - * tests/Collocation/skel_export.h: - * tests/Collocation/stub_export.h: Rewrote the example to create a - stub DLL, a skel DLL which links against the stub DLL, and made - the test to use both DLLs as an example on how to do this. - Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for - motivating the change. - - * TAO_IDL/be/be_codegen.cpp (start_server_header): We need to - overwrite the macro TAO_EXPORT_MACRO so that the macro - TAO_NAMESPACE_STORAGE_CLASS can be defined properly. This is - not causing any problem for the time being because there's - currently no static object in skeleton files. However, I think - I should still make the change so we won't have to debug a - mystery in the future. - -Tue Aug 03 16:15:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced auto_ptr - reset workaround for TAO 1.0, using ACE_AUTO_PTR_RESET macro. - -Mon Aug 2 18:43:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: - Print the precise error code returned from the server or client - if they die. - - * tests/Cubit/TAO/IDL_Cubit/server.cpp: - Sleep before exit to avoid crashes. - - * ORB_Core.cpp: - The ORB was not waiting for the threads it creates if the - -ORBThreadPerConnectionTimeout option was used. - -Mon Aug 2 17:13:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * docs/releasenotes/index.html: - Updated the notes about the IDL compiler and some other details. - -Mon Aug 2 12:23:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * TAO_IDL/ast/ast_module.cpp: - Use the -w flag (to disable warnings) when complaining about - reopened modules in platforms without namespaces. - - * tests/IDL_Test/Makefile: - Added -w for the compilation of reopened_modules.idl, the - generated code is not compiled in platforms without namespaces, - so there is no real problem. - - * orbsvcs/examples/RtEC/Schedule/Makefile: - Added -I$TAO_ROOT/orbsvcs/orbsvcs/Sched to CPPFLAGS so the - DU/CXX compiler can find all the files to instantiate - templates. - -Mon Aug 2 11:44:03 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Connector.cpp (open): - * tao/UIOP_Connector.cpp (open): - - Additional minor code reorganization to aid in prevention of - potential memory leak. - -Mon Aug 2 10:28:25 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Connector.cpp (open): - * tao/UIOP_Connector.cpp (open): - - Use ACE_NEW_RETURN macros instead of basic C++ `new' to allocate - memory. - - Moved allocation of connector lock after call to - make_caching_strategy() to prevent a potential memory leak from - occurring. - -Sun Aug 01 10:30:54 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * examples/OBV/Typed_Events/Client_i.h: This file needs check-in - too. |