diff options
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-02a')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-02a | 14588 |
1 files changed, 14588 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a new file mode 100644 index 00000000000..2eb7ef21072 --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-02a @@ -0,0 +1,14588 @@ +Sat Jun 29 06:34:29 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Typecode.cpp (member_visibility): Fixed compilation errors + in builds with native exceptions turned off. + +Fri Jun 28 18:08:18 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + Updated to better match the IDL in the current joint submission + revision. + + * orbsvcs/orbsvcs/CosLoadBalancing.dsp: + * orbsvcs/orbsvcs/CosLoadBalancing.rc: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.inl: + * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h: + * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp: + * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h: + + Preliminary implementation of TAO's new load balancer. It + implements the current joint load balancing submission + revision. Do not use yet! The implementation will be ready + prior to the release of the forthcoming beta. + + * orbsvcs/orbsvcs/PG_Default_Property_Validator.h: + * orbsvcs/orbsvcs/PG_Default_Property_Validator.cpp: + * orbsvcs/orbsvcs/PG_Null_Property_Validator.h: + * orbsvcs/orbsvcs/PG_Null_Property_Validator.cpp: + + New default and no-op property validation classes. + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: + + Export the classes/functions in these files in MS Windows + builds. Corrects link-time errors. + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp (poa): + + Assert that the cached POA reference is nil before allowing the + method to continue. This method should only be called once. + + (process_criteria): + + "org.omg.pg" -> "org.omg.PortableGroup", in accordance with + recent updates to the load balancing joint submission. + + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (object_group): + + New method that returns object group reference given an + ObjectId. + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp + (set_default_properties, set_properties_dynamically): + + "org.omg.pg" -> "org.omg.PortableGroup", in accordance with + recent updates to the load balancing joint submission. + + (set_default_properties, set_type_properties): + (set_properties_dynamically): + + Invoke the property validator before actually setting any + properties. + + * orbsvcs/orbsvcs/PortableGroup/PG_conf.h: + + Made constant names less verbose. They were unnecessarily + "wordy" before. + +Fri Jun 28 16:32:12 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCode.cpp: + * tao/TypeCode.h: + + Added missing methods member_visibility() and type_modifier(), + both for TypeCodes containing a valuetype. Thanks to Andy + Alvarez <andy_alvarez@baxter.com> for pointing this out. + +Fri Jun 28 16:28:51 2002 Carlos O'Ryan <coryan@atdesk.com> + + * Manager.cpp: + * AMI_Manager.cpp: + Fixed use of ACE_CHECK when ACE_TRY_CHECK was needed. + +Fri Jun 28 11:50:10 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Big_Twoways/Session.h: + * tests/Big_Twoways/Session.cpp: + Fixed validate_connections() use of ACE_ENV_ARG_DECL, should + have been ACE_ENV_SINGLE_ARG_DECL. + +Fri Jun 28 09:50:58 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Added an allocator that could be used to + allocate buffers used for storing messages within the + transport. It is a bad idea to use the same allocators used for + the CDR streams. + + * tao/Transport.cpp: + * tao/GIOP_Message_Base.cpp: Used the new allocators for the + incoming message buffers. + +Fri Jun 28 10:08:56 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/LongUpcalls/Manager.cpp: + * tests/LongUpcalls/AMI_Manager.cpp: + Add validate_connections() trick to avoid TRANSIENT exceptions + at run-time. Check the following bugzilla entries for more + info: + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1241 + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=189 + +Fri Jun 28 07:31:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Nested_Upcall_Crash/server.bor: + * tests/Nested_Upcall_Crash/client.bor: + Added missing files. + +Thu Jun 27 22:04:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Used the + input cdr allocators in place of the old message block + allocators. + +Thu Jun 27 15:41:53 2002 Ossama Othman <ossama@uci.edu> + + * tao/ClientInterceptorAdapter.h (len_): + * tao/PortableServer/ServerInterceptorAdapter.h (len_): + + Made this data member "const" to enforce the fact that the + length of the interceptor list is immutable. + + * tao/ClientInterceptorAdapter.h.inl (len_): + * tao/PortableServer/ServerInterceptorAdapter.inl (len_): + + Initialize this data member in the base member initializer list + since it is now "const." + +Thu Jun 27 17:58:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Used the + input cdr allocators in place of the old message block + allocators. + +Thu Jun 27 16:54:42 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: Made the following changes + + - Deprecated the option -ORBResources since it served no + purpose. The output data was by default created on the TSS and + the input data into the ORB was created on the stack by + default. With flow control and other parameters affecting the + ORB they took appropriate action. The use of this option only + complicated code readability and was of zero use. + + - The variable <use_tss_resources_> that was sprayed all around + the place was removed, since there is no use for it once the + above option was removed. + + - The input CDR allocators by default will now be pointing to a + global memory pool. The facility to create it on the TSS has been + removed since this was not necessary. + + - Removed 3 allocators that were added for + message_blocks. They were added before TAO 1.2 as a temporary + measure. Now that 1.2 is out, time to clean up the mess a bit + and deprecate some of the old features. + + The above changes help us to switch back to an old scheme where + we used 3 allocators for the output data path and 3 allocators + in the input data path. This reduces confusion. + + * tao/Resource_Factory.h: + * tao/Resource_Factory.cpp: + * tao/default_resources.h: + * tao/default_resources.cpp: Removed all references to + use_tss_resources and the usage of -ORBResources option. + + * tao/Synch_Reply_Dispatcher.cpp: + * tao/Asynch_Reply_Dispatcher.cpp: + * tao/Transport.cpp: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Lite.cpp: Changed the usage of allocators. All + the allocators now point to the input CDR allocator in the + ORB_Core and there should be less confusion now on where the + memory for the data is being allocated from. + + * tao/Incoming_Message_Queue.h: + * tao/Incoming_Message_Queue.cpp: + * tao/Incoming_Message_Queue.inl: The memory allocated and + released for the queue now comes off the memory pool instead of + the heap. Changes made to use the memory pool instead of heap. + + * tao/Transport.h: Cosmetic fixes to the documentation. + + * tao/Strategies/DIOP_Transport.cpp: Changed the usage of + allocators. All the allocators now point to the input CDR + allocator in the ORB_Core and there should be less confusion now + on where the memory for the data is being allocated from. + + * docs/Options.html: Documented that -ORBResources is deprecated. + +Thu Jun 27 14:55:08 2002 Ossama Othman <ossama@uci.edu> + + * tao/IORTable/IOR_Table_Impl.h (TAO_IOR_Table_Impl): + + Changed underlying hash map from ACE_Hash_Map_Manager to + ACE_Hash_Map_Manager_Ex. The former requires three additional + template instantiations and used the latter under the hood + anyway. This reduces the IORTable library footprint in addition + to fixing a link error exhibited in builds that disable implicit + template instantiation. Thanks to Craig for pointing out the + build errors. + +Thu Jun 27 16:47:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Endpoint.h: + * tao/Queued_Message.inl: Cosmetic changes. + +Thu Jun 27 10:53:51 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Big_Oneways/Session_Control.cpp (session_finished): + Pre-connect to the remote sessions before trying to run multiple + threads to them. This solves [BUG 1241] for the Big_Oneway + test. + +Thu Jun 27 10:28:29 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Big_Twoways/Session.h: + * tests/Big_Twoways/Session.cpp: + Pre-connect to the remote sessions before trying to run + multiple threads to them. + This solves bug 1241: + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1241 + +Thu Jun 27 07:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor: + Added Nested_Upcall_Crash. + +Wed Jun 26 14:07:59 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/AV/MCast.cpp: + Remove SOCK_Dgram_Mcast_T references. + +Tue Jun 25 16:29:44 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/RTCORBA/: Eliminated an unnecessary 10 second wait for + platforms were multiple priorities are supported. The following + file were changed. + + - Banded_Connections/run_test.pl + - Client_Propagated/run_test.pl + - Collocation/run_test.pl + - Linear_Priority/run_test.pl + - MT_Client_Protocol_Priority/run_test.pl + - Persistent_IOR/run_test.pl + - Policy_Combinations/run_test.pl + - Private_Connection/run_test.pl + - Server_Declared/run_test.pl + - Thread_Pool/run_test.pl + +Tue Jun 25 15:30:03 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Persistent_ID/server.cpp (destroy_POA): Fixed couple + of small errors. Thanks to Jaiganesh Balasubramanian + <jai@doc.ece.uci.edu> for pointing them out. + +Tue Jun 25 11:48:39 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * examples/README: + * examples/AMH: + * examples/AMH/Makefile: + Examples that illustrate how a simple AMH Sink-Server and an AMH + middle-server work. + + * examples/AMH/Sink_Server: + * examples/AMH/Sink_Server/README: + * examples/AMH/Sink_Server/Makefile: + Example of an AMH 'sink' server that delays a reply to the + client by a specific amount of time. While the delayed reply is + still pending, the server can asynchronously handle other client + requests. + + * examples/AMH/Sink_Server/Test.idl: + 'Roundtrip' IDL interface. Client stamps every request with a + timestamp. The server returns the request with the ame + timestamp. + + * examples/AMH/Sink_Server/AMH_Servant.h: + * examples/AMH/Sink_Server/AMH_Servant.cpp: + Implement the AMH Roundtrip interface. + + * examples/AMH/Sink_Server/Base_Server.h: + * examples/AMH/Sink_Server/Base_Server.cpp: + Implements common CORBA server ORB and POA initialisations. Yet + another attempt to put a wrapper around the common server-side + initialisations. + + * examples/AMH/Sink_Server/Timer_Handler.cpp: + Fires servant upcall after a specified period of delay. + + * examples/AMH/Sink_Server/st_server.cpp: + * examples/AMH/Sink_Server/st_server.conf: + Single Threaded Reactive AMH server. + + * examples/AMH/Sink_Server/mt_server.cpp: + Multi Threaded AMH server. + + * examples/AMH/Sink_Server/client.cpp: + Simple client to test the AMH servers + + * examples/AMH/Sink_Server/run_test.pl: + Sample 'one-button' script that illustrates options to the + server(ST)/client, what output to expect and what is the + real output (in terms of throughput). + +Mon Jun 24 17:54:43 2002 Krishnakumar B <kitty@cs.wustl.edu> + + * rules.tao.GNU (TAO_BETA_VERSION): + + Grab the version information from Version.h rather than VERSION + as VERSION is not likely to installed when doing a make install. + Thanks to Bala for the suggestion. + +Mon Jun 24 22:37:58 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Remove unnecessary + ACE_TEMPLATE_METHOD_SPECIALIZATION macros. Fixes build problems on + Borland, Solaris, and gcc. + +Mon Jun 24 18:47:41 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Sequence.i: Remove unnecessary ACE_TEMPLATE_METHOD_SPECIALIZATION + macros, since the explicit specialization is already done in Sequence.h. + According to Section 14.7.3.5 (Explicit Specialization) of the + C++ Standard, "Definitions of members of an explicitly specialized class + are defined in the same manner as members of normal classes, and not + using the explicit specialization syntax." Fixes build problems on + Solaris and Borland compilers. + +Thu Jun 20 17:57:23 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Persistent_ID: Added a new test that checks the + combination of PERSISTENT & SYSTEM_ID POA policies. + + A servant is registered on the RootPOA. The client tells the + server to create a POA with PERSISTENT & SYSTEM_ID policies. + The server does so and returns a object created and registered + in the child POA using a system generated id. Before returning + the object, the server saves the system generated id. The client + make a call on this new object to make sure that the new object + is valid. + + After this the client instructs the server to destroy the child POA. + + Then the client instructs the server to recreate the child POA. + The server does so and returns a object created and registered + in the child POA, but this time uses the previous generated id + instead of using a newly generated one. Before returning the + object, the server saves the system generated id. The client + make a call on this new object and on the previous object to + make sure that the objects are valid. + + The following file were added/updated: + + - tests/POA/Makefile + - tests/POA/Makefile.bor + - tests/POA/README + - tests/POA/Persistent_ID/Makefile + - tests/POA/Persistent_ID/Makefile.bor + - tests/POA/Persistent_ID/Persistent_ID.dsw + - tests/POA/Persistent_ID/README + - tests/POA/Persistent_ID/client.bor + - tests/POA/Persistent_ID/client.cpp + - tests/POA/Persistent_ID/client.dsp + - tests/POA/Persistent_ID/run_test.pl + - tests/POA/Persistent_ID/server.bor + - tests/POA/Persistent_ID/server.cpp + - tests/POA/Persistent_ID/server.dsp + - tests/POA/Persistent_ID/test.idl + - tests/TAO_Tests.dsw + - ACE_wrappers/bin/auto_run_tests.lst + +Wed Jun 19 14:34:09 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Removed the #define, + TAO_RESUMES_CONNECTION_HANDLER + + * tao/IIOP_Connection_Handler.cpp: + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_handler.cpp: + Changed the use of the above #define to + ACE_Event_Handler::ACE_APPLICATION_RESUMES_HANDLER in the method + resume_handler (). + +Wed Jun 19 12:16:32 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation): + ACE_ENV macros were generated immediately after the arguments + like: (Float xACE_ENV). Changed the generation so that there is + now at least one space between the last argument and the macro. + +Wed Jun 19 11:52:55 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Nested_Upcall_Crash/Makefile: + * tests/Nested_Upcall_Crash/Clock_Ticks.h: + * tests/Nested_Upcall_Crash/Clock_Ticks.cpp: + Add a couple of functions to figure out the clock tick + resolution, first try sysconf() it is available, if that fails + try using the CLK_TCK macro (if defined), if that fails try to + use the HZ macro, if that fails fall back to some hardcoded + value. + + * tests/Nested_Upcall_Crash/Client_Peer.cpp: + * tests/Nested_Upcall_Crash/client.cpp: + * tests/Nested_Upcall_Crash/server.cpp: + Use the new Clock_Tick::* helper functions to figure out the + clock tick resolution. + +Tue Jun 18 19:46:04 2002 Ossama Othman <ossama@uci.edu> + + * tests/Nested_Upcall_Crash/Makefile.bor: + * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.dsw: + * tests/Nested_Upcall_Crash/client.bor: + * tests/Nested_Upcall_Crash/client.dsp: + * tests/Nested_Upcall_Crash/scavenger.bor: + * tests/Nested_Upcall_Crash/scavenger.dsp: + * tests/Nested_Upcall_Crash/server.bor: + * tests/Nested_Upcall_Crash/server.dsp: + + Added missing MSVC++ project/workspace files and Borland C++ + Makefiles. + +Tue Jun 18 19:23:01 2002 Ossama Othman <ossama@uci.edu> + + * TAOACE_Static.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + + Added new Security_Static and SSLIOP_Static projects to these + MSVC++ workspaces. + + * orbsvcs/orbsvcs/Security_Static.dsp: + * orbsvcs/orbsvcs/SSLIOP_Static.dsp: + + New static library project files contributed by Wayne Erchak + <wayne@stentor.com>. [Bug 1232] + +Tue Jun 18 15:16:32 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation): + No AMH ExceptionHolder valuetypes' raise operations need the + CORBA Environment variable. Changed code so that the generated + method declarations for AMH ExceptionHolders reflect this. + Thanks also to Craig Rodrigues <crodrigu@bbn.com> for pointing + this out. The IDL compiler also generates better formatted code + for the raise operation now. + +Tue Jun 18 13:54:25 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp (test_method): + Continuing saga in learning to use correct CORBA Environment + macros. Had declared environment variable in both the method + argument list as well as inside the definition of the method. + Changed the argument list to ACE_ENV_ARG_DECL_NOT_USED. Should + fix up the remaining builds (static and no-inline). + +Tue Jun 18 14:31:39 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/GIOP_Message_State.cpp: + * tao/IIOP_Connector.cpp: + * tao/LF_Connect_Strategy.cpp: + * tao/Leader_Follower.cpp: + * tao/Transport.cpp: + * tao/Transport_Cache_Manager.cpp: + * tao/Transport_Connector.cpp: + More normalization of debug messages. + + * tao/IIOP_Connection_Handler.cpp: + Add assertions to uncover memory management bugs. + +Tue Jun 18 11:53:10 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/OBV.html: + + Updated point of contact information and known issues. + +Tue Jun 18 10:09:45 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + In the gen_typecode (be_enum *node) method, removed an incorrect + check for optimized typecode generation before inserting the enum + into tc_queue_. Thanks to Shanliang Cheng <shanliang@huawei.com> + for pointing out the error. + +Mon Jun 17 21:19:50 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCode.cpp (private_member_type, private_member_count): + + Fixed a bug in the valuetype case where, instead of checking + tc_kind_holder for the 0xffffffff that indicates a recursive type, + we were incorrectly checking encap_length. Thanks to Wanjia + <jiawan@huawei.com> for pointing out the mistake. + +Mon Jun 17 14:59:52 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_environment_decl): + Changed IDL genration of macro for AMH 'no-arguments' method + definitions from ACE_ENV_SINGLE_ARG_DECL_NOT_USED to + ACE_ENV_SINGLE_ARG_DECL. Thanks to Craig Rodrigues + <crodrigu@bbn.com> for picking this up and reporting it. + +Mon Jun 17 16:02:36 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Nested_Upcall_Crash/Makefile: + Disabled for builds without CORBA Messaging. + + * tests/Nested_Upcall_Crash/Server_Peer.cpp: + * tests/Nested_Upcall_Crash/client.cpp: + * tests/Nested_Upcall_Crash/scavenger.cpp: + * tests/Nested_Upcall_Crash/server.cpp: + Fixed compilation problems for builds without native C++ + exceptions. + +Mon Jun 17 12:43:07 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/IIOP_Endpoint.cpp: + * tao/Strategies/DIOP_Endpoint.cpp: + After my changes on Wed Jun 12 13:24:11 2002 the implementation + of is_equivalent() was broken. Basically it use to depend on an + eager evaluation of object_addr_, but the field was supposed to + be lazy-evaluated (and my fixes made sure of that.) + There were also some problems in the implementation of hash(). + Once more I only fixed some of the protocols, I do not have the + expertise or time to review/fix SHMIOP, UIOP, SSLIOP or UIPMC. + I am considering this change another partial fix to: + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1220 + +Mon Jun 17 10:51:03 2002 Carlos O'Ryan <coryan@atdesk.com> + + * Makefile: + Forgot to add the test to the recursive Makefiles. + +Mon Jun 17 10:47:11 2002 Carlos O'Ryan <coryan@atdesk.com> + + * SSLIOP_Transport.cpp (invalidate_event_handler_i): + Fixed typo in class name, too much cut&paste. + +Sat Jun 15 11:57:02 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Acceptor.h: + Integrated Nick Cross <nick.cross@prismtechnologies.com>'s + contribution to add the hostname_in_ior syntax to the + IIOPEndpoint command line parameter specification. This allows + one to override the hostname that is put into an IOR to be an + alias for the local machine. This fixes bug 506. + + * tao/docs/ORBEndpoint.html: + Added documentation for the hostname_in_ior option. + +Fri Jun 14 13:58:56 2002 Carlos O'Ryan <coryan@atdesk.com> + + * The following ChangeLog entry describe my fixes for bug 1222: + + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1222 + + The main changes to solve the problem were: + + * Re-factor the code to close connections, write a single function + that tells all the objects that need to know about connection + status (most of them are LF_Events) when a connection is + closed. + * Make sure that errors detected during write (in + TAO_Transport::send_message_shared, formerly + TAO_Transport::send_message_i) do result in closing the + connection (they were ignored in some cases), for *all* + protocols. + * Re-order some of the code in + XXX_Connection_Handler::handle_close() to ensure that it is + idempotent (i.e. the second call is a no-op). Also make sure + that the LF_Event of all Connection_Handlers is changed to + LFS_CONNECTION_CLOSED when the connection is closed, it was for + IIOP, but not for other protocols!! In fact, all the + Connection_Handler business is fishy and needs more + re-factoring. + + Tracking down the problem required me to make two other changes: + + * Normalize the debug messages related to Transport and Connection + handlers. It was impossible to figure out what was going on + with messages in different formats. + + * Make some of the method names more meaningful (at least to me). + transition_handler_state_i() tells me that the state is changed, + but what is really going on is that the event handler is being + invalidated thus invalidate_event_handler_i() [the _i() because + locks are assumed held] + And others of similar ilk. + + * tao/Transport.h: + * tao/Transport.cpp: + Here is where most of the changes did happen. Re-named several + methods, factory the code to send connection closure + notifications into send_connection_closed_notifications() and + call that method whenever the connection is closed. + + * tao/IIOP_Connection_Handler.cpp: + Make handle_close() idempotent, if called twice nothing happens + because the handle is set to ACE_INVALID_HANDLE. + Make sure that peer.close() and + state_changed(...LFS_CONNECTION_CLOSED) are called ASAP, there + is no sense in delaying that until the last request finishes, in + fact it is a bad idea because you leave OS resources held that + should not be. + Remove obsolete (ancient!) comments and add new comments + describing what is really going on. + + * tao/IIOP_Transport.h: + * tao/IIOP_Transport.cpp: + Renamed some methods to make their semantics more obvious. + + * tao/ORB_Core.cpp: + * tao/GIOP_Message_Base.cpp: + Re-format debug messages to make them more consistent, easier to + parse, grep and understand them that way. + + * tao/Transport_Cache_Manager.cpp: + Call close_connection_no_purge(), the method used to be called + close_connection_i() which I find confusing because _i() is + normally attached to locking. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/DIOP_Transport.cpp: + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/SHMIOP_Transport.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Transport.h: + * tao/Strategies/UIOP_Transport.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: + Same changes as for IIOP, well, in some cases I had to add + missing code. + + * tests/Nested_Upcall_Crash/Makefile: + * tests/Nested_Upcall_Crash/Client_Peer.cpp: + * tests/Nested_Upcall_Crash/Server_Peer.cpp: + * tests/Nested_Upcall_Crash/client.cpp: + * tests/Nested_Upcall_Crash/run_test.pl: + * tests/Nested_Upcall_Crash/scavenger.cpp: + * tests/Nested_Upcall_Crash/server.cpp: + Make the test less verbose, add regression test driver. + It does not crash anymore, so I'll probably have to add another + test to reproduce the problems in bug 1202. + + * tests/Param_Test/objref.cpp: + Make it safe to call with debugging turned on, even when some of + the strings returned are null pointers. + +Fri Jun 14 09:11:11 2002 Chad Elliott <elliott_c@ociweb.com> + + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + + Move the return statement to avoid warnings with gcc. + +Fri Jun 14 07:46:50 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp: + + Do not initialize the trust_ data member when building + for VxWorks and QNX. The compilers for these OS's do + not accept this. + +Thu Jun 13 10:50:37 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/CosLoadBalancing.idl: + + IDL for the new proposed OMG load balancing submission. TAO's + new load balancer implements this IDL. + +Wed Jun 12 13:24:11 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tao/IIOP_Acceptor.cpp: + * tao/Strategies/DIOP_Acceptor.cpp: + Fixed bug 1220 for IIOP and DIOP endpoints. For other protocols + either the bug does not apply (UIOP and UIPMC) or the problem is + more complicated than what I can handle today. + + * tao/Strategies/SHMIOP_Acceptor.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: + Documented potential problems with the current collocation + approach. + +Wed Jun 12 07:42:00 2002 Michael Kircher <Michael.Kircher@siemens.com> + + * docs/ORBEndpoints.html: + Added documentation about DIOP endpoints. + +Mon Jun 10 22:48:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/TypeCode.cpp (private_member_type): + + For the valuetype case, changed the skip to skip_short for the + ValueModifier and Visibility fields, since these are both inserted + into the type code as shorts. Previously, skip_ulong was being called. + Thanks to Jian Chen <jchen@huawei.com> for pointing out the mismatch. + +Mon Jun 10 13:55:48 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp: + Oops, I did it again :-) .. forgot to delare the CORBA + environemnt variable macro. The builds should be happy now. + +Mon Jun 10 14:30:18 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/RTPortableServer/RT_Collocation_Resolver.cpp: + * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp: + * tao/RTCORBA/RT_ORB_Loader.cpp: Fixed mismatched export macros. + + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: Fixed a fuzz + pre/post mismatch warning. + +Sun Jun 9 19:16:57 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * orbsvcs/orbsvcs/AV/MCast.cpp: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + Added template instantiations for the new + ACE_SOCK_Dgram_Mcast_Ex<ACE_Null_Mutex>. + +Fri Jun 7 16:32:17 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp: + Modified RH calls for platforms without native exceptions. + +Fri Jun 7 09:26:44 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES): + Added a missing line continuation backslash. + +Thu Jun 6 13:36:22 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp (gen_throw_spec): + The 'throw_spec_close' generation logic was a 'bit off'. I had + changed the logic before by splitting the 'if' statement into + two separate parts. The 'throw_spec_close' generation was + supposed to generated if only all the 'if' conditions were met. + But, previously I had left the 'throw_spec_close' generation + code outside of the second if. I moved it into the second-if + and now the throw_spec close parenthesis are being generated + correctly. This should clean up all the broken AMI test builds. + The Throw spec generation for AMH is now listed as a separate + point: + -------------------------------------------------------------- + 2.6) Generate Throw Spec the confirms to raises clause of + original operation in IDL. + ------------------------------------------------------------- + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + I had forgotten to check if it was an AMH Exception Holder + before generating the protected CORBA::Exception member + variable (2.4), thus this was generating the member variable for + all ExceptionHolders. This is now fixed. + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + Cosmetic changes. + +Thu Jun 06 13:56:54 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/Object_Adapter.cpp: + * tao/RTCORBA/RT_Current.cpp: + * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp: + * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: + + Include "tao/Protocols_Hooks.h" to pull in TAO_Protocols_Hooks + class declaration. + +Thu Jun 06 13:25:37 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.h: + + No need to include "Protocols_Hooks.h". A forward declaration + is enough. + + (InitRefMap): + + Changed underlying hash map from ACE_Hash_Map_Manager to + ACE_Hash_Map_Manager_Ex. The former requires three additional + template instantiations and used the latter under the hood + anyway. This reduces TAO's footprint. + + * tao/ORB_Core.cpp (ACE_Hash_Map_Manager): + + Removed all explicit template instantiations related to this + template. They are no longer used or needed. + +Thu Jun 06 13:11:57 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (TAO_ORB_Core): + + Initialize the "init_ref_map_" hash map to a size much smaller + than ACE_DEFAULT_MAP_SIZE (1024), + i.e. TAO_DEFAULT_OBJECT_REF_TABLE_SIZE instead. This further + reduces TAO's run-time memory requirements. + +Wed Jun 5 18:05:35 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp (visit_valuetype): + AMH ExceptionHolders are (supposed to be) valuetypes. They are, + except that, they are generated to have a concrete + implementation (unlike valuetypes that are generated as abstract + classes). The way the generation of the ExceptionHolders + differs from Valuetypers is commented in this method but I'm + repeating it here again: + --------------------------------------------------------------------- + This is how we proceed: + 1) Identify it is an AMH_ExceptionHolder class. + 2) Inherit from CORBA_DefaultValueBaseRef i.e. provide a CONCRETE + implementation for this ValueType! This is because the alternative + design of deriving a concrete-exception-holder class that the IDL + compiler again has to generate is superflous, unnecessary, + leads to code bloat and unnecessary information for the + app-programmer. The changes required for this are: + 2.1) Generate the raise_method as non-abstract. + 2.2) Generate a new constructor that takes in a CORBA::Exception* + 2.3) Make the destructor public (instead of protected) + 2.4) Generate a private CORBA::Exception* field. + 2.5) Generate the tao_marshal and tao_unmarshal methods as + non-abstarct. + ---------------------------------------------------------------------- + + * TAO_IDL/be/be_visitor_operation/operation.cpp (is_amh_exception_holder): + * TAO_IDL/be_include/be_visitor_operation/operation.h: + If we are an ExceptionHolder operation, then we + go ahead and generate the throw spec for the operation (this is + not done for valuetypes). Code changed to reflect this logic. + This same change in logic applies to the valuetype visitors + below: + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation): + * TAO_IDL/be_include/be_visitor_valuetype/arglist.h: + Instead of generating the pure vitual method as is done for + valuetypes, we generate a 'normal' method and also go ahead and + define it as well! All ExceptionHolder operations do only one + thing, raise the stored exception (all ExceptionHolder + constructors are declared to take in an CORBA::Exception + paramter). We generate the code that does that here. + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp (visit_operation): + Changed generated '_tao_rh_init_reply' and 'tao_rh_send_reply' + to take in the ACE_ENV_SINGLE_ARG_PARAMTER to be compliant with + the changes in tao/PortableServer/AMH_Response_handler.* + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp (visit_interface): + * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: + Added a node for generating the exception_holder concrete class + for AMH exceptions. This exception holder class is declared and + defined in the client stub header file by the IDL-compiler. + +Wed Jun 05 11:06:22 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup.bor (OBJFILES): + * orbsvcs/orbsvcs/PortableGroup.dsp: + + Added new PortableGroup files to the list of files to build. + +Wed Jun 5 10:59:08 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile (MKLIST): + + The new Load Balancing service depends on the PortableGroup + library. + + The PortableGroup library depends on the CosNaming library. + + * orbsvcs/orbsvcs/Makefile.PortableGroup (FILES): + + Added new PortableGroup files to the list of files to build. + +Wed Jun 05 10:46:04 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp + (get_type_properties): + + Use ACE_THROW_RETURN instead of ACE_THROW. This method returns + a value. Fixes an emulated exception build problem. + + (set_properties_dynamically): + + Fixed unused argument warning. + + (get_properties): + + Fixed g++ "better conversion" warning. + +Wed Jun 05 10:41:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (get_object_group_id): + + Fixed a race condition. + + (create_object_group): + + Added missing code that set the object group's group ID in the + object group map entry. + +Wed Jun 05 10:36:28 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp + (locations_of_members): + + Corrected type of return value in ACE_CHECK_RETURN macro. Fixes + emulated exception builds. + + (create_object_group): + + Added missing semi-colon after ACE_CHECK_RETURN. Fixes emulated + exception builds. + +Wed Jun 05 10:30:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (~TAO_PG_GenericFactory): + + Added missing ACE_DECLARE_NEW_CORBA_ENV; + + Emulated exception fix: ACE_CHECK -> ACE_TRY_CHECK; + +Wed Jun 05 09:25:53 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup.idl: + + Remove "local" keyword from interfaces that are not supposed to + be locality constrained. + + Include "CosNaming.idl" to pull in CosNaming::Name typedef. + + Updated to conform to PortableGroup IDL defined in the Load + Balancing joint submission. + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: + (populate_object_group): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (populate_object_group): + + Changed signature of this method so that it accepts the factory + creation ID for the object group being populated. Fixes a + syntax error. + +Tue Jun 04 21:10:43 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp + (process_criteria): + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h + (process_criteria): + + New method that extracts group-specific criteria defined by the + PortableGroup IDL. + + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h: + + Moved override_properties() method to the "TAO_PG" namespace. + No need to make it a protected member of the + TAO_PG_PropertyManager class. + + * orbsvcs/orbsvcs/PortableGroup/PG_conf.h: + + Added default values for the MembershipStyle, + InitialNumberMembers and MinimumNumberMembers properties. + +Tue Jun 4 14:31:08 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.cpp (TAO_AMH_Response_Handler): + Changed variable-name 'exception' to 'ex' and also declared + NEW_CORBA_ENV. This should now fix the minimum-static and + no-inline builds. + +Tue Jun 4 16:00:46 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/CORBA_String.h: + * tao/CORBA_String.inl: + + Added CORBA_String_out constructor from TAO_String_Manager. + This enables implicit conversion when for example a struct + member string is passed as an OUT parameter. Tested on + MSVC and gcc 2.95.3 20010315. Thanks to Stelios Sfakianakis + <ssfak@ics.forth.gr> for reporting the problem and suggesting + the fix. + +Tue Jun 4 14:29:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * PortableServer/AMH_Response_Handler.cpp: + + Added a missing ACE_DECLARE_NEW_CORBA_ENV. + +Tue Jun 4 00:34:08 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + * tao/PortableServer/AMH_Response_Handler.cpp: + Changed method signatures for platforms without native + exceptions. Other notable changes include: + - Making the destructor more intelligent. If the AMH RH is + being destroyed before a reply has been sent to the client, then + a NO_RESPONSE SYSTEM_EXCEPTION is sent to the client. + - Incorporate the new AMH minor-codes when raising exceptions. + - Complete the _tao_rh_send_exception () method that Carlos + wrote. The part remaining was the actual marshalling of the + exception to the client. + - Changed method signatures for platforms without native + exceptions. + - More documentation on why we are raising exceptions in + operations and the logic for the minor codes in them. + + * tao/PortableServer/Servant_Base.cpp (asynchronous_upcall_dispatch): + Removed condition that unnecessarily checked if we needed to + send a reply. Since this is an asynchronous upcall, we never + need to marshall anything back to the client .. unless, :-), we + encounter an exception. This method has now been changed to + accomade the above semantics. + + * tao/corbafwd.h (TAO_AMH_RH_REPLY_LOCATION_CODE): + * tao/Exception.cpp (_info): + Added new AMH exception minor code and description. + +Mon Jun 03 17:10:38 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Set.h: + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Equal_To.inl: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.inl: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Location_Map.h: + * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroup_Map.h: + * orbsvcs/orbsvcs/PortableGroup/PG_Operators.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp: + * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h: + * orbsvcs/orbsvcs/PortableGroup/PG_conf.h: + + Implementation of the pending standard PortableGroup + specification. It will be used by TAO's new load balancer (soon + to follow), and potentially other services that require some + form of group management. + +Mon Jun 3 11:10:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + + Added a call to bind the repository, once it is created, to the + ORB's table of initialized object references. This enables + resolve_initial_references to resolve the IFR a step sooner and + avoid resorting to multicast, which is especially helpful when + the IFR is collocated with the application doing the resolving. + Thanks to Craig Rodrigues <crodrigu@bbn.com> for supplying the + patch. + +Sun Jun 2 17:52:17 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h (init_with_orb): + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp (init_with_orb): + Add flag (defaulted to true) which makes initializing a multicast + listening endpoint optional. + +Fri May 31 15:22:00 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp: + * tao/PortableServer/POA.cpp: + Removed the trailing ';' at the end of #pragma instantiates. + Thanks to Oliver Kellog <okellogg@freenet.de> for reporting + this. + +Fri May 31 13:13:03 2002 Chris Hafey <chafey@stentor.com> + + * utils/NamingViewer/AddNameServerDlg.cpp + The default IOR is now the CORBALOC format for a name service + + * utils/NamingViewer/{ViewIORDlg,NamingViewerDlg,BindDialog,NamingTreeCtrl}: + Updated to work with new method to get an exception's repository ID + + * utils/NamingViewer/NamingViewerDlg.cpp + Added a timeout of 500ms for binding to a naming service + + * utils/NamingViewer/ViewIORDlg.cpp + Added support for viewing multiple endpoints + +Wed May 29 15:25:37 2002 Ossama Othman <ossama@uci.edu> + + * tao/Strategies/DIOP_Connector.cpp: + + Fixed syntax error for compilers that require explicit template + instantiation via preprocessor pragmas. Thanks to Yigong Liu + <yigongliu@lucent.com> for reporting the problem. + +Wed May 29 13:51:50 2002 Ossama Othman <ossama@uci.edu> + + * tao/CORBA_String.cpp (operator>>): + + Corrected type conversion logic in wstring extraction operators. + +Wed May 29 12:31:53 2002 Ossama Othman <ossama@uci.edu> + + * tao/CORBA_String.cpp (operator>>): + + Allocate space for the wide string to be extracted before + performing the actual extraction. Addresses memory access + violations. + + Extract the wide string using the istream::read() unformatted + input method. The operator>>() extraction operator cannot be + used on some platforms (e.g. g++ 2.95) due to ambiguous and/or + missing overloaded extraction operators. Fixes compile-time + errors in g++ 2.95.x builds. + +Wed May 29 09:15:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + + Fixed repeat definitions of loop counters. + +Wed May 29 13:28:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Strategies/DIOP_Acceptor.h: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SHMIOP_Acceptor.h: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Acceptor.h: + * tao/Strategies/UIOP_Connector.h: + Corrected filename where documentation of TAO_Acceptor and + TAO_Connector can be found. + +Wed May 29 13:11:44 2002 Johnny Willemsen <jwillemsen@remedy.nl? + + * tao/PortableServer/IORInfo.h: + Updated brief description so that doxygen generated page is correct + +Tue May 28 20:24:16 CDT 2002 Pradeep Gore <pradeep@oomworks.com> + + * orbsvcs/orbsvcs/Notify/Notify_Collection.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Collection.h: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + + Fix for bug: http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1134 + Proxy Suppliers are subscribed for all events (special) by default. + + * orbsvcs/tests/Notify/Basic/Events_Test.cpp: + * orbsvcs/tests/Notify/Basic/Simple.cpp: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + * orbsvcs/examples/Notify/Filter/Filter.cpp: + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp: + + Removed extraneous call to subscription_change. + +Tue May 28 14:15:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp: + + Change export macro argument in ACE_FACTORY_DEFINE to + match the one in ACE_FACTORY_DECLARE in the corresponding + header file. Thanks to Don Hinton <dhinton@ieee.org> for + tracking down the problem. + +Tue May 28 11:12:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/AV/QoS_UDP.h: + Converted old style documentation to doxygen style documentation + +Tue May 28 09:02:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/PortableServer/POA_Cached_Policies.h: + * tao/PortableServer/POA_Policy_Set.h: + * tao/PortableServer/PortableServer.h: + * orbsvcs/orbsvcs/Event/BCU.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Manip.h: + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/Event/RT_Task.h: + Fixed fuzz errors about @file mismatch + +Tue May 28 08:03:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/PortableServer/Active_Object_Map.h: + * tao/PortableServer/Collocated_Object.h: + * tao/PortableServer/Default_Acceptor_Filter.h: + * tao/PortableServer/Direct_Object_Proxy_Impl.h: + * tao/PortableServer/Key_Adapters.h: + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/Operation_Table.h: + * tao/PortableServer/POA_Cached_Policies.h: + * tao/PortableServer/POA_Policies.h: + * tao/PortableServer/POA_Policy_Set.h: + * tao/PortableServer/POAManager.h: + * tao/PortableServer/PortableServer.cpp: + * tao/PortableServer/PortableServer.h: + * tao/PortableServer/Servant_Base.h: + * tao/PortableServer/Strategized_Object_Proxy_Broker.h: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: + Converted old style documentation to doxygen style documentation + +Tue May 28 07:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Event/BCU.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Manip.h: + * orbsvcs/orbsvcs/Event/GPlot_File.cpp: + * orbsvcs/orbsvcs/Event/GPlot_File.h: + * orbsvcs/orbsvcs/Event/Local_ESTypes.h: + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/Event/RT_Task.h: + Converted old style documentation to doxygen style documentation + +Mon May 27 10:46:41 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Remote_Object_Proxy_Impl.cpp: Fixed gcc warnings on invalid + type conversion. + +Mon May 27 08:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/RTCORBA/Activity/Makefile.bor: + Created BCB makefile for this example + + * examples/RTCORBA/Makefile.bor: + Created BCB makefile for this directory + + * examples/Makefile.bor: + Added RTCORBA directory. + + * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h: + * orbsvcs/orbsvcs/Naming/Entries.h: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h: + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h: + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h: + * orbsvcs/orbsvcs/Naming/Naming_Loader.h: + * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: + * orbsvcs/orbsvcs/Naming/Persistent_Entries.h: + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h: + * orbsvcs/orbsvcs/Naming/Storable.h: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h: + * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h: + Converted old style documentation to doxygen style documentation + + * tao/Buffering_Constraint_Policy.h: + * tao/Exclusive_TMS.h: + * tao/GIOP_Utils.h: + * tao/Interceptor_List.h: + * tao/Invocation_Endpoint_Selectors.h: + * tao/PolicyFactory_Registry.h: + * tao/Sequence.h: + * tao/Stub.h: + Converted old style documentation to doxygen style documentation + + * tao/DynamicAny/DynAny_i.h: + Converted old style documentation to doxygen style documentation + + * tao/IORTable/IOR_Table_Impl.h: + Converted old style documentation to doxygen style documentation + + * tao/Messaging/Asynch_Timeout_Handler.h: + Converted old style documentation to doxygen style documentation + + * tao/RTCORBA/Direct_Priority_Mapping.h: + * tao/RTCORBA/Linear_Priority_Mapping.h: + * tao/RTCORBA/Private_Transport_Descriptor.h: + Converted old style documentation to doxygen style documentation + + * tao/RTPortableServer/RT_Acceptor_Filters.h: + Converted old style documentation to doxygen style documentation + + * tao/SmartProxies/Smart_Proxies.h: + Converted old style documentation to doxygen style documentation + + * tao/Strategies/DIOP_Acceptor.h: + * tao/Strategies/DIOP_Connection_Handler.h: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/DIOP_Endpoint.h: + * tao/Strategies/DIOP_Factory.h: + * tao/Strategies/DIOP_Profile.h: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/LF_Strategy_Null.h: + * tao/Strategies/SHMIOP_Acceptor.h: + * tao/Strategies/SHMIOP_Connection_Handler.h: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/SHMIOP_Endpoint.h: + * tao/Strategies/SHMIOP_Factory.h: + * tao/Strategies/SHMIOP_Profile.h: + * tao/Strategies/SHMIOP_Transport.h: + * tao/Strategies/UIOP_Acceptor.h: + * tao/Strategies/UIOP_Connection_Handler.h: + * tao/Strategies/UIOP_Connector.h: + * tao/Strategies/UIOP_Endpoint.h: + * tao/Strategies/UIOP_Factory.h: + * tao/Strategies/UIOP_Lite_Factory.h: + * tao/Strategies/UIOP_Profile.h: + * tao/Strategies/UIOP_Transport.h: + * tao/Strategies/advanced_resource.h: + Converted old style documentation to doxygen style documentation. For the + UIOP files the include ordering is changed to the structure of the other + files so that the documentation is correctly generated. + + * tao/TypeCodeFactory/TypeCodeFactory_Loader.h: + Converted old style documentation to doxygen style documentation + +Sun May 26 21:04:36 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.FE: Updated Makefile dependencies. + +Sun May 26 01:18:05 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Object_Proxy_Impl.h: + * tao/Object.cpp: + * tao/Object.h: Added a new interface default operation + <_get_component>. + + * tao/Abstract_Servant_Base.h: + * tao/Remote_Object_Proxy_Impl.cpp: + * tao/Remote_Object_Proxy_Impl.h: Provided a canned stub + implementation for the generic <_get_component> operation. + + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/Servant_Base.h: Provided default + implementation for the <_get_component> implementation for + non-components. Currently, this operation always return a nil + object reference. + + * tao/PortableServer/Direct_Object_Proxy_Impl.cpp: + * tao/PortableServer/Direct_Object_Proxy_Impl.h: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp: + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h: Provided canned + collocated stub implementations for the <_get_component> + operation. + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Added code to + generate skeleton implementation for oepration <_get_component> + , whose name, according to the spec., should be sent as + "_component". + + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be/be_visitor_attribute/attribute.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: Removed obsolete + code generation states and their transitions. + + * TAO_IDL/be_include/be_visitor_operation/direct_collocated_sh.h: + * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_sh.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h: + * TAO_IDL/be_include/be_visitor_interface/direct_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_sh.h: + * TAO_IDL/be_include/be_visitor_interface/thru_poa_collocated_ss.h: + * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.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/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: + Removed old collocated code generators. They were superceded + long ago. + + * tao/PortableServer/Collocated_Object.cpp: + * tao/PortableServer/Collocated_Object.h: Added the implementation + for <_get_component>. This class should be removed but they are + still being used in + TAO/tao/DynamicInterface/Dynamic_Implementation.cpp. We need to + remove these file once we remove the only usage in + aforementioned file. + +Fri May 24 11:46:40 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be_include/be_codegen.h: + + If an IDL struct, exception, union, or valuetype 'foo' contains + a field using the scoped name for the type, we have been + generating the type with the ACE_NESTED_CLASS macro, a + workaround for an MSVC problem. However, if foo is defined + inside a module (rather than another struct, union, exception, + valuetype or interface), not only is the macro not necessary, + but it may cause problems of its own for deeply nested + modules. So a check for the type of foo's container was added to + code generation in field_ch.cpp. Also, a context sub-state + called TAO_USE_FULL_NAME had been added as a helper for + valuetype field code generation, and this has been removed since + it is no longer needed. Thanks to Keith Thornton + <keith.thornton.kt@germany.agfa.com> for sending in the use case + that uncovered the bug. + +Fri May 24 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: + * orbsvcs/orbsvcs/Trader/Trader.h: + * orbsvcs/orbsvcs/Trader/Trader_T.h: + * orbsvcs/orbsvcs/Time/Timer_Helper.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h: + Fixed fuzz errors + +Fri May 24 09:48:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + A long list with documentation updates. + + * orbsvcs/orbsvcs/Concurrency/CC_Lock.h: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h: + * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h: + Improved doxygen documentation + + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: + * orbsvcs/orbsvcs/Notify/Notify_Channel_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Collection.h: + * orbsvcs/orbsvcs/Notify/Notify_Collection_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Map.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: + * orbsvcs/orbsvcs/Notify/Notify_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Listeners.h: + * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_POA_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushConsumer_i.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: + Improved doxygen documentation + + * orbsvcs/orbsvcs/Time/TAO_TIO.h: + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h: + * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h: + * orbsvcs/orbsvcs/Time/TAO_UTO.h: + * orbsvcs/orbsvcs/Time/Timer_Helper.h: + Converted old style documentation to doxygen style + + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: + * orbsvcs/orbsvcs/Trader/Interpreter.h: + * orbsvcs/orbsvcs/Trader/Locking.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.h: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: + * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: + * orbsvcs/orbsvcs/Trader/Trader.h: + * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: + * orbsvcs/orbsvcs/Trader/Trader_T.h: + * orbsvcs/orbsvcs/Trader/Trader_Utils.h: + Converted old style documentation to doxygen style + +Thu May 23 16:38:54 2002 Ossama Othman <ossama@uci.edu> + + * tao/Flushing_Strategy.h: + + No need to include `corbafwd.h'. `TAO_Export.h' is enough. + + Forward declare ACE_Time_Value. Necessitated by the above + change. + +Thu May 23 17:38:10 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DynamicInterface/Dynamic_Implementation.cpp: + * tao/DynamicInterface/Dynamic_Implementation.h: + + Added overrides of _is_a() and _get_interface(), so DSI calls + to these methods can be handled by the ORB, but only in + the context of an existing request (see the CORBA C++ + mapping, section 1.38.3). Thanks to Eric Quere + <Eric.Quere@med.ge.com> and Frank Pilhofer <fp@fpx.de> for + reporting the omission. + + * tao/PortableServer/Servant_Base.cpp: + * tao/PortableServer/Servant_Base.h: + + Cosmetic changes. + +Thu May 23 15:46:01 2002 Ossama Othman <ossama@uci.edu> + + * tao/debug.cpp: + + "u_int" -> "unsigned int" so that "ace/OS.h" need not be + included. + +Thu May 23 15:30:40 2002 Ossama Othman <ossama@uci.edu> + + * tao/Cleanup_Func_Registry.h: + * tao/debug.h: + + No need to include `corbafwd.h'. `TAO_Export.h' is enough. + + * tao/Connection_Handler.h: + + No need to include `ace/SOCK.h'. Forward declaring ACE_SOCK is + enough. + + Removed non-essential forward declarations, i.e. ACE_Reactor and + ACE_Event_Handler. + + Added forward declarations for TAO_Transport, ACE_SOCK and + ACE_Lock. + + * tao/LF_Event.h: + + No need to include `corbafwd.h'. `TAO_Export.h' is enough. + + No need to forward declare TAO_Transport and + TAO_Leader_Follower. + + * tao/ORB.cpp (register_initial_reference): + + Removed redundant parameter checks. + + * tao/Object_Ref_Table.cpp (register_initial_reference): + + Corrected exception thrown if the object ID parameter is + invalid. CORBA::ORB::InvalidName should be thrown instead of + CORBA::BAD_PARAM. + + When attempting to register a duplicate object reference, throw + CORBA::ORB::InvalidName instead of CORBA::INV_OBJREF. This is + required by the spec. + +Thu May 23 12:51:51 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: + + Fixed a bug in the IDL compiler's handling of + #pragma prefix when there is a chain of included IDL files + and repeated includes in the chain. Thanks to Bill Tonseth + <wtonseth@yahoo.com> for reporting the bug. + +Thu May 23 13:34:35 2002 Carlos O'Ryan <coryan@atdesk.com> + + * tests/Nested_Upcall_Crash/Makefile: + * tests/Nested_Upcall_Crash/Test.idl: + * tests/Nested_Upcall_Crash/Client_Peer.h: + * tests/Nested_Upcall_Crash/Client_Peer.cpp: + * tests/Nested_Upcall_Crash/Server_Peer.h: + * tests/Nested_Upcall_Crash/Server_Peer.cpp: + * tests/Nested_Upcall_Crash/client.cpp: + * tests/Nested_Upcall_Crash/scavenger.cpp: + * tests/Nested_Upcall_Crash/server.cpp: + Commit new regression test for + http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1202 + +Thu May 23 12:02:19 2002 Carlos O'Ryan <coryan@atdesk.com> + + * orbsvcs/performance-tests/RTEvent/lib/Control.cpp: + Fixed event type mismatch. Add loopbacks for the low priority + consumers. + + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp: + Add debug messages, but commented out, they may be useful in the + future. + + * orbsvcs/performance-tests/RTEvent/Makefile: + Add new TCP_Baseline test to the Makefile. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf: + Enable EC_Factory in the Service Configurator. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh: + Fixed options. + +Wed May 22 23:18:59 2002 Priyanka <oci@cs.wustl.edu> + + * TAO version 1.2.3 released. + +Wed May 22 11:55:10 2002 Ru Gunatilleke <ru@ociweb.com> + + * examples/RTCORBA/Activity/README: Added description on + options for creating POA. + + * examples/RTCORBA/Activity/svc.conf.client: Added -ThreadCount 2 + +Tue May 21 16:10:11 2002 Ru Gunatilleke <ru@ociweb.com> + + * examples/RTCORBA/Activity/README: Fixed the description on + supplying the service configurator file. + + * examples/RTCORBA/Activity/svc.conf.server: Added -POACount 1 + and -JobCount 2. Thanks to Patrick Lardieri + <patrick.j.lardieri@lmco.com> and Gautam Thaker + <gthaker@atl.lmco.com> for reporting this and to + Pradeep Gore for supplying the fix. + +Tue May 21 15:53:07 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/File_IO/client.cpp (validate_connection): Fixed exception + macro error. + +Tue May 21 15:03:45 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Thread_Lane_Resources.cpp (connector_registry): There was a + subtle bug in this method: <connector_registry_> was being + assigned to a new registry without it being opened first, + resulting in other threads potentially seeing a partially + initialized connector registry. In addition, the open() on the + registry was not being performed at the exact correct place. + This bug led to the File_IO test failing since it uses two + client threads invoking on the same server. + + * tests/File_IO/client.cpp: Added the ability to set the number of + iterations and the number of threads. Also validated the + connection to make sure we don't get an errand transient + exceptions. + +Sat May 18 08:46:46 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/ORT.dsw: + + Added missing workspace file. + + * tests/ORT/client.dsp: + + Do not link IOR_Table and PortableServer libraries, and removed + IOR_Table and PortableServer directories from the include and + library search paths. They aren't needed. + + * tests/ORT/server.dsp: + + Do not link IOR_Table library, and removed IOR_Table directory + from the include and library search paths. They aren't needed. + +Sat May 18 07:59:59 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open): + + Configure the connector to use blocked connections. The recent + non-blocking connect fixes had some thread safety issues. To be + addressed after the forthcoming beta. + +Fri May 17 18:55:09 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/ORT/client.dsp : + Fixed a typo: Portableclient to PortableServer. + +Fri May 17 11:30:05 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/ORT/client.dsp: + * tests/ORT/server.dsp: Fixed and forced custom IDL build rules. + +Thu May 16 16:39:01 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/TAO_tests.dsw: + * tests/ORT/client.dsp: + * tests/ORT/server.dsp: + Created new dsp files and inserted them in the TAO_tests workspace. + +Thu May 16 15:29:33 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (open): + + Do not use the blocking connection strategy by default. The + fixes below obviate the need to do so. + + (make_connection): + + Updated to use the latest connection timeout features and fixes + in TAO. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h + (TAO_SSLIOP_BASE_CONNECTOR): + + This type is no longer an ACE_Strategy_Connector, and is now an + ACE_SSL_Strategy_Connector. The former does not handle + protocols with multiple handshakes, such as SSL, correctly. + This fixes non-blocking SSLIOP connect() problems that prevented + the use of the latest connection timeout fixes and enhancements + available in TAO. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (make_connection): + + Updated to use the latest connection timeout features and fixes + in TAO. + +Wed May 15 17:38:06 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * docs/tutorials/Quoter/On_Demand_Activation/Makefile: + Shouldnt compile when AMI is disabled. Put in the fix. This will + fix the errors in RedHat_7.1_No_AMI_(beguine) + +Wed May 15 16:04:37 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/File_IO/run_test.pl: + Increased the wait time for the ior file. It was raising an + exception because of insufficient time. + +Wed May 15 15:59:42 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Event/rtcorba_event_export.h: + MOdified the export file to fix the Winxp build errors. + +Wed May 15 15:44:54 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp + (visit_interface): + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp + (visit_interface): + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp + (visit_operation): + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp + (visit_operation): + + Clarified one of the "_skel" method parameter names. A pointer + to a servant is passed in, not an object reference. Renamed + "_tao_object_reference" to "_tao_servant." + + From Eric Malenfant <EMalenfant@interstarinc.com>: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp + (visit_operation): + + Fixed generated skeleton code so that the upcall is not made if + the ServerRequestInterceptor::receive_request() interception + point caused a location forward to occur + (i.e. PortableInterceptor::ForwardRequest was thrown). + +Wed May 15 15:20:15 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: + + Added a missing release from an ACE_Auto_Basic_Array_Ptr, + which was causing the value of the constant to be trashed + before it was returned. Thanks to Craig Rodrigues + <crodrigu@bbn.com> for reporting the bug. + +Wed May 15 11:26:15 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Security/Big_Request/Makefile: + Updated dependencies. + +Wed May 15 16:39:36 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * docs/tutorials/Quoter/Makefile: Only add On_Demand_Activation to + DIRS if corba_messaging=1. + +Tue May 14 16:05:13 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * TAO_IDL/driver/drv_preproc.cpp (DRV_copy_input): Added ACE_OS:: to + fopen() and fclose(). Thanks to Eric Eide for reporting this. + +Mon May 13 11:54:12 2002 Ru Gunatilleke <ru@ociweb.com> + + * orbsvcs/orbsvcs/PortableGroup.dsp: + + Added a link to PortableServer library for each configuration. + +Mon May 13 08:01:18 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp: + + Fixed exception macro related warnings. + +Mon May 13 07:40:34 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/RTCORBA/Linear_Priority/client.cpp: + + Change ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER. + +Fri May 10 18:16:50 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/RTCORBA/Linear_Priority/client.cpp (validate_connection): + Added calls to _validate_connection() to make sure that we give + enough time for connections to setup. This way we can avoid + transient exceptions and unnecessary test failures. + +Fri May 10 01:46:16 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp: + Remove unnecessary find() call. + +Fri May 10 01:21:24 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp: + * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.cpp: + * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: + Minor memory management fixes. Reduce complexity of + test scripts. + +Thu May 9 14:26:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp: + A pretty ugly for bug mentioned in bug id 1204. The change sets + a pointer to null after deletion. This would mask the actual + problem. The bug report should remind us of the problem anyway. + + This should fix the LongUpcall test failure in our daily + builds. + +Thu May 9 11:38:16 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + This checkin is to move the TAO_Connector_Registry to a lane. May + be this should have been done in the first place, but it needed + non-blocking connect code to show up. When using non-blocking + connects the thread waits in the Reactor used to create a + connector object. The reactor is usually the one created by the + thread that created the maion thread and all hell breaks + loose. This showed up only in the Collocation tests and thanks to + Irfan for helping me understand what the Collocation test does. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: Removed the pointer to the connector registry + maintained by the ORB_Core. + + The accessor method to the connector registry now takes in an + ACE_ENV_ARG_DECL to propagate exceptions, since the connector + registry is created on demand. + + Removed the code that initialized the connector_registry in + ORB_Core::init (), since it has to be created on demand. + + The accessor to the connector registry gets the information from + the lane resources. + + * tao/CORBALOC_Parser.cpp: + * tao/Invocation.cpp: + * tao/ORB.cpp: + * tao/Object.cpp: All accesses to the connector registry passes + the environment object and performs exception checking after the + call. + + * tao/Thread_Lane_Resources.cpp: + * tao/Thread_Lane_Resources.h: Creates, manages and allows access + to the connector registry object. + + * tao/corbafwd.h: Added a location code to indicate the failure to + initialize a connector registry. + + + The above checkins should fix collocation test problems in our + builds. + +Thu May 9 08:16:11 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/Simple_Naming/run_test.pl: + + Reordered the individual tests and added a sleep between + instances of the Naming_Service (for Windows only). + +Thu May 9 03:33:20 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp: + * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp: + Get rid of call to Connection_Manager::destroy() method. + +Wed May 8 22:03:48 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Component_Switching/*: Memory management + fixes. + * orbsvcs/orbsvcs/AV/UDP.cpp: + * orbsvcs/orbsvcs/AV/TCP.cpp: + Remove delete calls in destructors Acceptor and Connector classes + which where causing crashes under Windows. + +Tue May 7 21:00:09 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + + Removed duplicate explicit template instantiations. + +Tue May 7 22:58:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/No_Server_MT_Connect_Test/client.cpp: Mistaken include + causing link errors in static builds. + +Tue May 07 15:37:38 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/No_Server_MT_Connect_Test/client.cpp: The test used + multiple therads with reactive connect strategy. This caused the + test to behave in a crazy manner since a race condition was + getting introduced when multiple threads went in to the + reactor. Added a command line option for the number of threads + to be spawned. + + * tests/No_Server_MT_Connect_Test/run_test.pl: Use a single thread + for the test with reactive connect strategy. Thanks to Ru for + pointing out the problem on some platforms. + +Tue May 7 15:00:16 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Messaging/messaging_export.h: Regenerated the export file + so it follows it's export settings based on TAO_AS_STATIC_LIBS + macros by default. + +Tue May 7 14:40:01 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/Muxed_GIOP_Versions/run_test.pl: + + Cleaned up the test script. + +Tue May 7 12:27:16 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connection_Timeout/client.cpp (main): The bounds beyond + which a error is signalled is increased. This helps to reduce + noise in our daily builds. The bounds should not be increased + too much since we may miss errors doing that. Thanks to Ru + Gunatilleke for pointing it out. + +Mon May 6 09:12:15 2002 Ru Gunatilleke <ru@ociweb.com> + + * tests/Connection_Timeout/client.dsp: + Added link to TAO_Messaging.lib for Release configuration. + +Mon May 6 10:26:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Messaging/Makefile.bor: + Added missing Asynch_Timeout_Handler + +Fri May 3 07:37:34 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/performance-tests/RTEvent/lib/Control.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + + Replace the use of reset() on auto_ptr's with the macro + ACE_AUTO_PTR_RESET. + +Thu May 2 16:53:43 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * utils/catior/catior.cpp (main): A file with an IOR and a "\n" + confused the "catior" into thinking that there is one more IOR + in this file. Fix to rectify this. Thanks to Gautam Thaker + <gthaker@atl.lmco.com> for the fix. + +Thu May 2 07:56:24 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/Queued_Message_Test/Queued_Message_Test.cpp: + + Include ace/Log_Msg.h to get the definition of the ACE_ERROR and + related macros. + +Thu May 2 01:44:35 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Connection_Handler.cpp (decr_pending_upcalls): Uninlined a + few methods. + + * tao/PortableServer/Default_Servant_Dispatcher.cpp: Changed + ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_NOT_USED. + + * tests/RTCORBA/Collocation/Collocation.cpp + (setup_test_parameters): Fixed macro error. + +Thu May 2 00:39:48 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Security/*/Makefile: Updated dependencies. This + should fix a lot of SunCC51 errors. + +Thu May 2 00:28:25 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/miopconf.h: Fixed fuzz errors. + +Thu May 2 00:26:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connection_Timeout/client.bor: Fixed the Borland makefile + to link the messaging library in. + +Thu May 2 00:23:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/Messaging.bor: Added + Connection_Timeout_Policy_i.cpp to the list of files. This + should fix Borland errors. + +Thu May 2 00:18:34 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connection_Timeout/client.cpp: Grr! The piece of code that + sets the policy had been commented out. The policy needs to be + applied for the test to work. This should fix the errors in the + builds. + +Thu May 02 00:23:08 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Removed reserved_ports.h and added + default_ports.h. + +Wed May 01 22:54:13 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/PortableServer/Servant_Dispatcher: + * tao/RTPortableServer/RT_Servant_Dispatcher: + * tao/PortableServer/Default_Servant_Dispatcher: + + The way these classes were being used was that in + TAO_Object_Adapter::dispatch_servant, the dispatcher would take + over, call pre_invoke using the request to change the priority + of the upcall thread, make the upcall, and then call post_invoke + to reset the priority of the upcall thread. This worked fine + for remote requests since all the request parameters are + represented by the TAO_ServerRequest object. + + However, this scheme would not work for collocated cases as the + request parameters are not represented in a single object. + + Therefore, the dispatch() call on the dispatchers was replaced + by pre_invoke_remote_request(), pre_invoke_collocated_request(), + and post_invoke(). pre_invoke_remote_request() and + pre_invoke_collocated_request() are different since in the + remote case we need to do more, i.e., extract the + client-propagated priority from the ServiceContextList of the + request. In the collocated case, the priority of the client is + the priority of the request thread. + + Default_Servant_Dispatcher still is a no-op. The state for + resetting the priority of the thread had to be moved from + RT_Priority_Model_Processing to the Servant_Upcall. Therefore, + the RT_Priority_Model_Processing was no longer needed and was + removed. + + pre_invoke_collocated_request() check for a thread pool without + lanes and the SERVER_DECLARED policy. If this combination + exists, it may need to change the priority of the upcall thread + if the target server declared priority is different. + + * tao/RTPortableServer/RT_Collocation_Resolver.cpp + (is_collocated): If the target POA does not have a dedicated + thread pool, then all calls to it are collocated. + + * tao/PortableServer/Object_Adapter.cpp (dispatch_servant): + Pre_Invoke_State was removed from RT_Priority_Model_Processing + and added to the Servant_Upcall. + + * tests/RTCORBA/Collocation: Extended this test to do more + extensive and precise testing and cover all collocation uses + cases. The new test now has the following structure: + + - One servant is in the Root POA which is service by the default + thread pool. + + - One servant is in a POA with the CLIENT_PROPAGATED policy and + is serviced by a thread pool without lanes. + + - Two servants are in a POA with the SERVER_DECLARED policy and + is serviced by a thread pool without lanes. One of the servant + is at default priority and the other is at default + 1 priority. + + - One servant is in a POA without a priority model policy and is + serviced by a thread pool without lanes. + + - One servants is in a POA with the CLIENT_PROPAGATED policy and + is serviced by a thread pool with lanes. Depending on the + priority of the caller, either one of the lanes processes the + request. + + - Two servants are in a POA with the SERVER_DECLARED policy and + is serviced by a thread pool with lanes. One of the servant is + at default priority and the other is at default + 1 priority. + + The main thread still uses both the default priority and the + default + 1 priority. The test checks that the correct pool, + lane, and priority is being used to run the upcall. For + servants in POAs without RT thread pools, made sure that all + upcalls on these servants are collocated. Also, added additional + assertion checks and abstracted out common code. + + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp + (visit_operation): Added a call to + servant_upcall.pre_invoke_collocated_request() to + ThruPOA_Proxy_Impl collocated methods. + + * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp: + * tao/PortableServer/Collocated_Object.cpp: + Added a call to servant_upcall.pre_invoke_collocated_request() + to _non_existent() and _is_a(). + + * tao/PortableServer/ImplRepoS.cpp: + * tao/Domain/DomainS.cpp: + * tao/PortableServer/PolicyS.cpp: + Added calls to servant_upcall.pre_invoke_collocated_request() + for hand generated collocated upcall code. + +Wed May 1 23:42:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: #included + default_ports.h. + +Wed May 1 23:21:00 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/default_ports.h: Renamed tao/reserved_ports.h as per + Ossama's suggestion. He opines that the ports are not reserved + but just defaults in TAO. + + * tao/reserved_ports.h: Removed file from the repo. + + * tao/ORB.cpp: + * tao/MCAST_Parser.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Changed the includes + to the new file. + +Wed May 1 21:01:43 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (fini): + + Do not call "this->thread_lane_resources_manager()" since it + attempts to create a thread lane resource manager if the cached + pointer is zero. Instead check if the cached pointer is zero, + and then finalize the manager if the pointer is non-zero. If + the ORB was not fully initialized then there is no point in + calling thread_lane_resources_manager(), have it attempt to + create a new manager, and then finalize that completely unused + manager. Furthermore, if the factory method for the manager + returns a zero pointer, a seg fault will occur since that method + returns a dereferenced pointer. This scenario is prone to occur + when the Service Configurator is unable to initialize a + service. This change fixes a seg fault. + + * tao/Asynch_Queued_Message.cpp: + * tao/Cleanup_Func_Registry.cpp: + * tao/Sequence.h: + * tao/Synch_Queued_Message.cpp: + + Include "ace/Log_Msg.h" to pull in the definition of the + ACE_ASSERT macro. Necessitated by inter-header dependency + reductions in ACE. + + * tao/Endpoint.h: + * tao/Principal.h: + * tao/ValueBase.h: + * tao/ValueFactory.h: + + Include "ace/Synch_T.h" to pull in the definition of the + ACE_SYNCH_MUTEX macro. Necessitated by inter-header dependency + reductions in ACE. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h + (TAO_SSLIOP_Connection_Handler): + + Don't export this class. It cause an internal compiler error + from MS Visual Studio .NET (MSVC++ 7) to occur. The export + wasn't really needed to begin with. + + Removed useless forward declarations and typedefs. + + No need to include "tao/IIOP_Connection_Handler.h" to pull in + TAO_IIOP_Properties class. A forward declaration is enough. + + No need to include "tao/Wait_Strategy.h". + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + + Include "tao/IIOP_Connection_Handler.h" and + "tao/Wait_Strategy.h" to pull in TAO_IIOP_Properties and + TAO_Wait_Strategy class declarations, respectively. + +Wed May 01 22:56:44 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * orbsvcs/Naming_Service/Naming_Server_static.dsp: + * orbsvcs/Naming_Service/Naming_Server.dsp: + * orbsvcs/orbsvcs/FT_ORB.dsp: + * orbsvcs/orbsvcs/PortableGroup.dsp: Added the new files in to the + respective project files. + +Wed May 1 22:12:04 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + This checkin is to reduce the size of orbconf.h. I see all + similarities between this and ace/OS.h. Looks like it is an OS.h + in the making. Trying to learn and avert the crisis before. + + * tao/orbconf.h: Removed a few definitions and moved it other + files. Please see below for the names of the new files and the + details of the contents removed from this file. The idea is to + keep the contents of this file very very ORB specific. No + service level details should be included. All the policies need + to be moved out, but that is the next round. + + * tao/objectid.h: ObjectIds redefined by TAO for internal use have + been moved here. Symbols recognized by resolveinitial_references + () and list_initial_services () have been placed here. + + * tao/reserved_ports.h: All the reserved ports for TAO's services + are defind here. + + * tao/Transport.cpp: Used TAO_MAXBUFSIZE instead of + TAO_CONNECTION_HANDLER_STACK_BUF_SIZE which needs to be + deprecated. + + * tao/MCAST_Parser.cpp: + * tao/ORB.h: + * tao/ORB.cpp: + * tao/params.h: Additional includes because of the above changes. + + * orbsvcs/orbsvcs/FaultTolerance/ftconf.h: + * orbsvcs/orbsvcs/Naming/nsconf.h: + * orbsvcs/orbsvcs/PortableGroup/miopconf.h: New service specific + configuration files. IMHO, they dont have any business to be in + the ORB core. + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: Additional includes + because of the above changes. + +Wed May 1 18:49:10 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tests/Big_Oneways/Coordinator.h: + * tests/Big_Oneways/Session.cpp: + * tests/Big_Oneways/server.cpp: + * tests/Big_Twoways/Session.h: + Fix use of _remove_ref() to avoid "pure virtual method called" + errors. + +Tue Apr 30 23:17:04 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Fixed some typos and removed duplicate + definitions. + +Tue Apr 30 23:06:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Stub.cpp (TAO_Stub): Fixed compile errors in minimum corba + builds. + +Wed May 1 02:46:59 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Add .in() parameters + to eliminate gcc warnings. + +Tue Apr 30 20:50:06 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: + + Carlos modified the enum values in AST_Argument::Direction + to have power-of-two values so sets of directions could be + used in a bit mask for AMH. This means that the argument node + direction can no longer be assigned directly to the + CORBA::ParameterMode enum value in the CORBA::ParDescription + struct used to describe a parameter when creating an operation + definition in the Interface Repository. Thanks to Priyanka + Gontla <pgontla@doc.ece.uci.edu> and Craig Rodrigues + <crodrigu@bbn.com> for discovering this bug. + +Tue Apr 30 09:31:42 2002 Carlos O'Ryan <coryan@atdesk.com> + + * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile: + * orbsvcs/performance-tests/RTEvent/TCP_Baseline/server.cpp: + * orbsvcs/performance-tests/RTEvent/TCP_Baseline/client.cpp: + Add new test to measure the baseline priority inversions in the + TCP/IP stack, basically the canonical 'MT Cubit' configuration, + but using a couple of sockets and the Reactor. + + * orbsvcs/performance-tests/RTEvent/lib/Control.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Use reset() to change the state of auto_ptr objects. + + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile: + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + Update deps. + +Wed May 1 00:59:39 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp: + * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp: + * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp: + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp: + Spelling corrections. + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h: + Try to plug some more memory leaks. + +Tue Apr 30 17:39:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/default_resource.cpp (init): Removed support for + "-ORBConnectionLock" and "-ORBConnectorLock". They had been in + the deperecated mode for sometime now. + + * docs/Options.html: Removed documentation for the above two + ORB options and added documentation for "-ORBConnectStrategy". + +Tue Apr 30 17:03:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Resource_Factory.h: + * tao/Resource_Factory.cpp: Changed the name of the enum + Connection_Strategy to Purging_Strategy. Removed + connection_caching_strategy_type () from the interface since it + is no longer used. + + * tao/default_resource.cpp: + * tao/default_resource.h: Changed all references of + TAO_Resource_Factory::Connection_strategy to + TAO_Resource_Factory::Purging_Strategy. Added a new -ORB option, + -ORBConnectionPurgingStrategy. This would replace the option + -ORBConnectionCachingStrategy which will be deprecated in the + future. The new option has the same functionality of the + -ORBConnectionCachingStrategy but with a more meaningful name. + + * tao/orbconf.h: Added a new #define + TAO_CONNECTION_PURGING_STRATEGY that will replace the existing + TAO_CONNECTION_CACHING_STRATEGY. The latter will be deprecated. + + * tao/Strategies/advanced_resource.cpp: Changed references of + Connection_Strategy to Purging_Strategy. + + * docs/Options.html: Added documentation for the new ORB option, + -ORBConnectionPurgingStrategy. + + * tests/Connection_Purging/*.conf: Replaced all the occurences of + -ORBConnectionCachingStrategy with -ORBConnectionPurgingStrategy. + +Tue Apr 30 21:41:12 UTC 2002 Craig Rodrigues + + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.h: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp: + * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.h: + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp: + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h: + Make frame_rate_ a double value. + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h: + - Remove extraneous calls to _remove_ref() which were causing crashes + - Add additional is_nil() checks before calling + - Remove extraneous calls to string_to_object() + - Various attempts at memory management fixes + +Tue Apr 30 14:51:58 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Makefile: + * tests/Makefile.bor: Added the Connection_Timeout test to the + list of directories. + +Tue Apr 30 14:46:26 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connection_Timeout/client.cpp: + * tests/Connection_Timeout/README: + * tests/Connection_Timeout/run_test.pl: + * tests/Connection_Timeout/Connection_Timeout.dsw: + * tests/Connection_Timeout/Test.idl: + * tests/Connection_Timeout/client.dsp: + * tests/Connection_Timeout/client.bor: + * tests/Connection_Timeout/Makefile.bor: A simple test for + connection timeouts. The client tries connecting to a + non-existing server and times out based on the policy value + set. + +Tue Apr 30 14:20:55 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/TAO_Messaging_Static.dsp: Added the new files, + Connection_Timeout_Policy.* to the project file. + +Tue Apr 30 13:50:55 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Connector.cpp: Checked to see if the connection timeout + policy is set by the application and if so, gets the value. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Added new hook methods connection_timeout_hook + (), connection_timeout () and stubless_connection_timeout + (). They are used for setting the connection timeout hook and + querying the timeout values on the ORB and thread levels. + + * tao/Stub.cpp: + * tao/Stub.h: Added a new method connection_timeout () that + queries the policy list at the object level for a + connection timeout policy and returns the policy. + + * tao/orbconf.h: + Removed TAO_HAS_MINIMUM_CONNECTION_CACHING_STRATEGY since it has + no meaning now. Added a new #define + TAO_HAS_CONNECTION_TIMEOUT_POLICY that can be configured into + the ORB. Added TAO_CACHED_POLICY_CONNECTION_TIMEOUT to the list + of cached policies in the ORB. + + * tao/Messaging/Connection_Timeout_Policy_i.cpp: + * tao/Messaging/Connection_Timeout_Policy_i.h: New files + containing the implementation of the new proprietary connection + timeout policy. + + * tao/Messaging/TAO_Messaging.dsp: + * tao/Messaging/Makefile: Added the new file. + + * tao/Messaging/Messaging.h: #included TAO_ExtC.h + + * tao/Messaging/Messaging_ORBInitializer.cpp: Initialized the hook + for the connection timeout. + + * tao/Messaging/Messaging_PolicyFactory.cpp: Added a call to + create the connection timeout policy. + + * tao/Messaging/Messaging_Policy_i.cpp: Moved the inline inclusion + to the global scope. The inline inclusion was within the #if + defined of RELATIVE_RT_TIMEOUT_POLICY and it doesnt sound + right. + + * tao/Messaging/Messaging_Policy_i.h: Doxygenized the + documentation of the classes. + +Tue Apr 30 09:36:37 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Removed a stray + "%s%s%s%s". Thanks to Vitaly Prapirny <marl@mebius.net> for + reporting this. + +Mon Apr 29 16:41:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/TAO_Ext.pidl: Added some documentation. + +Mon Apr 29 16:02:35 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/Makefile.bor (OBJFILES): Added the new files. + +Mon Apr 29 15:57:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/TAO_Messaging.dsp: + * tao/Messaging/TAO_Messaging_Static.dsp: Added new files to the + above project files. + +Mon Apr 29 15:00:59 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Added a proprietary policy type for managing + connection timeouts. + + * tao/Messaging/TAO_Ext.pidl: + * tao/Messaging/TAO_ExtC.h: + * tao/Messaging/TAO_ExtC.i: + * tao/Messaging/TAO_ExtC.cpp: An extension to the TAO's + proprietary messaging policy. We define the new policy for + connection timeouts here. + + * tao/Messaging/Makefile: Added the new file to the makefile. + * tao/Messaging/diffs/TAO_Ext.diff: The diffs between the + generated code and code that is being checked in. + +Mon Apr 29 14:42:07 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/server.cpp: Fixed a compile error in + single threaded builds. + +Mon Apr 29 11:28:59 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + * orbsvcs/orbsvcs/IFRService/Makefile.IFRService: + Fixed the compilation errors for unused environment + variables. + Also updated the dependencies. + +Mon Apr 29 06:41:53 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Strategies/DIOP_Connector.cpp: Fixed a typo. This was + causing all the tests linking in the Strategies libraries to + fail in our daily builds. + +Mon Apr 29 08:17:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * TAOACE.dsw: + Added dependencies for IFRService and IFR_Service + +Sun Apr 28 21:43:17 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport_Connector.h: + * tao/Transport_Connector.cpp: Changed the method + create_connect_strategy () to return an int. This should help + us to do some error checking. + + * tao/IIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Used the + return value to check for errors. + +Sun Apr 28 18:01:47 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Makefile: + * tests/Makefile.bor: Added the new tests to the list. + +Sun Apr 28 17:57:00 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connect_Strategy_Test/client.cpp: + * tests/Connect_Strategy_Test/server.cpp: + * tests/Connect_Strategy_Test/Hello.cpp: Fixed the ACE_RCSID + strings. + +Sun Apr 28 17:51:43 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/No_Server_MT_Connect_Test/client.bor (IDLDIR): + * tests/No_Server_MT_Connect_Test/Makefile: + * tests/No_Server_MT_Connect_Test/Makefile.bor: + * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.dsw: + * tests/No_Server_MT_Connect_Test/README: + * tests/No_Server_MT_Connect_Test/blocked.conf: + * tests/No_Server_MT_Connect_Test/client.bor: + * tests/No_Server_MT_Connect_Test/client.cpp: + * tests/No_Server_MT_Connect_Test/client.dsp: + * tests/No_Server_MT_Connect_Test/reactor.conf: + * tests/No_Server_MT_Connect_Test/run_test.pl: + * tests/No_Server_MT_Connect_Test/server.bor: + * tests/No_Server_MT_Connect_Test/server.cpp: + * tests/No_Server_MT_Connect_Test/server.dsp: + * tests/No_Server_MT_Connect_Test/test.idl: + * tests/No_Server_MT_Connect_Test/test_i.cpp: + * tests/No_Server_MT_Connect_Test/test_i.h: Yet another test for + non-blocking connect strategies. This test uses a stale + reference to connect using multiple threads. The clients should + exit gracefully, else there is something wrong going on in the + refcount mechanism inside the ORB. + +Sun Apr 28 17:29:39 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connect_Strategy_Test/client.dsp (BuildCmds): + * tests/Connect_Strategy_Test/server.dsp: Fixed the names of the + server and client. + +Sun Apr 28 17:07:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connection_Handler.inl: Fixed a typo in + is_connect_succesfull (). + +Sun Apr 28 16:52:19 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Connect_Strategy_Test/Connect_Strategy_Test.dsw: + * tests/Connect_Strategy_Test/Hello.cpp: + * tests/Connect_Strategy_Test/Hello.h: + * tests/Connect_Strategy_Test/Makefile: + * tests/Connect_Strategy_Test/Makefile.bor: + * tests/Connect_Strategy_Test/README: + * tests/Connect_Strategy_Test/Test.idl: + * tests/Connect_Strategy_Test/blocked.conf: + * tests/Connect_Strategy_Test/client.bor: + * tests/Connect_Strategy_Test/client.cpp: + * tests/Connect_Strategy_Test/client.dsp: + * tests/Connect_Strategy_Test/reactor.conf: + * tests/Connect_Strategy_Test/run_test.pl: + * tests/Connect_Strategy_Test/server.bor: + * tests/Connect_Strategy_Test/server.cpp: + * tests/Connect_Strategy_Test/server.dsp: A simple test for + testing the different connection establishment strategies. + +Sun Apr 28 09:19:17 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Strategies/DIOP_Connector.cpp: Do not decrement the refcount + on the handler since we dont use the new non-blocking connect + scheme here. Rather there is no connection per-se. This should + fix runtime errors in the examples using this protocol. + +Sun Apr 28 08:54:07 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ORB_Core.cpp (shutdown): Added a #if (TAO_HAS_INTERCEPTORS + ==1) around the place where pi_current_ is set to null. This + should fix build errors in the minimum corba builds. + +Sun Apr 28 08:50:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/LF_Connect_Strategy.cpp: + * tao/Reactive_Connect_Strategy.cpp: Fixed compile errors with + minimum corba builds. + +Sat Apr 27 22:19:06 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tests/ORB_init/ORB_init.cpp: + * orbsvcs/tests/Concurrency/CC_command.cpp: Changed the + CORBA::Exception::_id () call in these files to the new spec + defined CORBA::Exception::_rep_id () call. + +Sat Apr 27 18:27:19 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile: + Modified the Makefile to get the Makefile.IFRService + added to the MKLIST when minimum_corba = 0. + +Sat Apr 27 18:05:16 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + Modified the input parameter for the fini () member function. + +Sat Apr 27 18:09:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tao/LF_Connect_Strategy.h: + * tao/Connect_Strategy.h: + * tao/Blocked_Connect_Strategy.h: + * tao/Reactive_Connect_Strategy.h: Fixed fuzz errors. + +Sat Apr 27 18:04:47 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Fixed some + warnings with g++. + +Sat Apr 27 17:44:40 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: Fixed some stupid compile + errors with g++. + +Sat Apr 27 17:32:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Created an object + of type blocked connect strategy that will be used by the + IIOP_SSL_Connector and SSLIOP_Connector. Updated the + make_connection () to establish connection the way other + protocols do. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: Updated the + make_connection () to establish connection the way other + protocols do. + + The above two connectors would use a blocked connect strategy + since I was advised by Ossama not to try implementing + non-blocking connects. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: Made changes + to this protocol though they are not relevant. May be we should + zap this. But let it be there for the time being. + +Sat Apr 27 16:55:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tao/*Makefile: Updated dependencies. + +Sat Apr 27 16:54:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Makefile.bor (OBJFILES): + * tao/TAO.dsp: + * tao/TAO_Static.dsp: Added the new files to the project files. + + This checkin is to add support for non-blocking connects. The code + is merged from the branch in to the main trunk. + + Fri Apr 26 21:56:33 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.i: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IORTableC.i: + * tao/Messaging/Messaging.h: + * tao/Messaging/Messaging_ORBInitializer.cpp: + * tao/Messaging/Messaging_PolicyFactory.cpp: + * tao/Messaging/Messaging_Policy_i.cpp: + * tao/Messaging/Messaging_Policy_i.h: + * tao/PortableServer/Active_Object_Map.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.i: + * tao/RTCORBA/RTCORBAC.cpp: Yet another merge with the main trunk. + + + Fri Apr 26 18:24:02 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * tao/BoundsC.cpp: + * tao/BoundsC.i: + * tao/Cache_Entries.h: + * tao/ClientRequestInfo_i.cpp: + * tao/Environment.cpp: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Base.h: + * tao/GIOP_Message_Generator_Parser_12.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: + * tao/IOPC.cpp: + * tao/Invocation.cpp: + * tao/Invocation.h: + * tao/Invocation.i: + * tao/Makefile: + * tao/Messaging_SyncScopeC.cpp: + * tao/Messaging_SyncScopeC.h: + * tao/Messaging_SyncScopeC.i: + * tao/NVList.cpp: + * tao/ORB.cpp: + * tao/ORBInitializer_Registry.cpp: + * tao/ORBInitializer_Registry.h: + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Table.cpp: + * tao/ORB_Table.h: + * tao/ORB_Table.inl: + * tao/PICurrent.cpp: + * tao/PICurrent.inl: + * tao/PolicyC.cpp: + * tao/PolicyC.i: + * tao/PollableC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.i: + * tao/Stub.cpp: + * tao/Stub.h: + * tao/TAOC.cpp: + * tao/TAOC.h: + * tao/TAOC.i: + * tao/Transport.cpp: + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: + * tao/Typecode.cpp: + * tao/WrongTransactionC.cpp: + * tao/WrongTransactionC.i: + * tao/default_resource.cpp: + * tao/orbconf.h: + * tao/Messaging/Makefile: + * tao/RTCORBA/Makefile: + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/Makefile: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: Merged with the main trunk. + + Fri Apr 26 13:18:53 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: + * tao/Strategies/UIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/DIOP_Connection_Handler.cpp: Made the changes + made for IIOP to the above protocols. + + Fri Apr 26 12:53:13 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connection_Handler.cpp: Removed vague debug statement + + Tue Apr 23 12:16:01 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connection_Handler.cpp: + * tao/Connection_Handler.h: + * tao/Connection_Handler.inl: Removed the virtual method + shutdown_object (). Made the handle_close_i () implemented in + all protocols a pure virtual method in this class. + + The decr_refcount () calls handle_close_i () when the refcount + reaches zero instead of shutdown_object (). + + * tao/IIOP_Connection_Handler.cpp: When the upcall count reaches + zero, we call decr_refcount () in handle_close () and + handle_input (). + + * tao/Connector_Impl.cpp: Incremented the refcount of the + connection handler as soon as it is created, since we are aware + that this handler could land up in the reactor if the right + strategies are used. + + * tao/IIOP_Connector.cpp: Decermented the refcount of the handler + after the wait () call. Unsuccesful connects will destroy the + handler at this point. + + Mon Apr 22 17:53:04 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connection_Handler.cpp: + * tao/Connection_Handler.h: + * tao/Connection_Handler.inl: Added reference count to check the + life time of the handlers. Added a method shutdown_object () for + memory management. + + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.h: Implement concrete + implementations for shutdown_object (). + + Mon Apr 22 13:21:05 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connect_Strategy.h: + * tao/Connect_Strategy.cpp: Base class for the new strategies for + establishing non-blocking connections. + + * tao/LF_Connect_Strategy.h: + * tao/LF_Connect_Strategy.cpp: + * tao/Blocked_Connect_Strategy.h: + * tao/Blocked_Connect_Strategy.cpp: + * tao/Reactive_Connect_Strategy.h: + * tao/Reactive_Connect_Strategy.cpp: Concrete connect strategies. + + * tao/Client_Strategy_Factory.cpp: + * tao/Client_Strategy_Factory.h: Added a new virtual method, + create_connect_strategy (). + + * tao/default_client.cpp: + * tao/default_client.h: Concrete implementations for the + create_connect_strategy (). + + * tao/Connection_Handler.cpp: + * tao/Connection_Handler.h: + * tao/Connection_Handler.inl: This class inherits from LF_Event to + indicate/signal the change in state from "wait for a connection" + to "completed connection" in the case of non-blocking + connections. Added two new methods to query the status of the + connection. + + * tao/IIOP_Connection_Handler.cpp: On completion of the connection + successfully the status of the LF_Event is changed to + LFS_SUCCESS and in case the connection initiation fails, we set + the LFS_FAILURE. + + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: Merged from the main trunk and used the + strategies to establish connections. + + * tao/LF_Event.cpp: + * tao/LF_Event.h: Added a new event LFS_CONNECTION_WAIT to the + list of LF_Events. + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: + * tao/Transport_Connector.inl: Added new methods to create and + store the connect strategy. + + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: Merged from the main trunk + + * tao/*Makefile: Updated dependencies. + + + +Sat Apr 27 12:41:50 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp~: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp~: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h~: + Removed the files from the CVS as these are temporary files + and should be not be in CVS. + +Sat Apr 27 18:59:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/IFRService.bor: + * orbsvcs/orbsvcs/IFRService.rc: + Added new files to build new IFRService library + + * orbsvcs/orbsvcs/Makefile.bor: + Added new IFRService library + + * orbsvcs/IFR_Service/IFR_Service.bor: + Updated BCB makefile to use new IFRService library + + * orbsvcs/orbsvcs/ETCL.rc: + * orbsvcs/orbsvcs/ETCL.bor: + Added resource file + +Fri Apr 26 19:15:05 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFRService.dsp: + Made changes to the .dsp file for WIN32 Release. + +Fri Apr 26 19:06:34 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * TAOACE.dsw: + * orbsvcs/IFR_Service/IFR_Service.dsp: + * orbsvcs/orbsvcs/IFRService.dsp: + * orbsvcs/orbsvcs/IFRService.dsw: + Added new .dsp and .dsw files for the new IFR Service library. + +Fri Apr 26 18:07:17 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/AbstractInterfaceDef_i.h: + * orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/AliasDef_i.h: + * orbsvcs/orbsvcs/IFRService/ArrayDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ArrayDef_i.h: + * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/AttributeDef_i.h: + * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentDef_i.h: + * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.cpp: + * orbsvcs/orbsvcs/IFRService/ComponentRepository_i.h: + * orbsvcs/orbsvcs/IFRService/ConstantDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ConstantDef_i.h: + * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ConsumesDef_i.h: + * orbsvcs/orbsvcs/IFRService/Contained_i.cpp: + * orbsvcs/orbsvcs/IFRService/Contained_i.h: + * orbsvcs/orbsvcs/IFRService/Container_i.cpp: + * orbsvcs/orbsvcs/IFRService/Container_i.h: + * orbsvcs/orbsvcs/IFRService/EmitsDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/EmitsDef_i.h: + * orbsvcs/orbsvcs/IFRService/EnumDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/EnumDef_i.h: + * orbsvcs/orbsvcs/IFRService/EventDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/EventDef_i.h: + * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.h: + * orbsvcs/orbsvcs/IFRService/FactoryDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/FactoryDef_i.h: + * orbsvcs/orbsvcs/IFRService/FinderDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/FinderDef_i.h: + * orbsvcs/orbsvcs/IFRService/FixedDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/FixedDef_i.h: + * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/HomeDef_i.h: + * orbsvcs/orbsvcs/IFRService/IDLType_i.cpp: + * orbsvcs/orbsvcs/IFRService/IDLType_i.h: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.h: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS.i: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.h: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS.i: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.i: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.h: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.i: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.h: + * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.i: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Loader.h: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h: + * orbsvcs/orbsvcs/IFRService/IFR_macro.h: + * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp: + * orbsvcs/orbsvcs/IFRService/IRObject_i.h: + * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.h: + * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/LocalInterfaceDef_i.h: + * orbsvcs/orbsvcs/IFRService/ModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ModuleDef_i.h: + * orbsvcs/orbsvcs/IFRService/NativeDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/NativeDef_i.h: + * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/OperationDef_i.h: + * orbsvcs/orbsvcs/IFRService/Options.cpp: + * orbsvcs/orbsvcs/IFRService/Options.h: + * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/PrimaryKeyDef_i.h: + * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.h: + * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.h: + * orbsvcs/orbsvcs/IFRService/PublishesDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/PublishesDef_i.h: + * orbsvcs/orbsvcs/IFRService/Repository_i.cpp: + * orbsvcs/orbsvcs/IFRService/Repository_i.h: + * orbsvcs/orbsvcs/IFRService/SequenceDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/SequenceDef_i.h: + * orbsvcs/orbsvcs/IFRService/Servant_Factory.cpp: + * orbsvcs/orbsvcs/IFRService/Servant_Factory.h: + * orbsvcs/orbsvcs/IFRService/Servant_Locator.cpp: + * orbsvcs/orbsvcs/IFRService/Servant_Locator.h: + * orbsvcs/orbsvcs/IFRService/StringDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/StringDef_i.h: + * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/StructDef_i.h: + * orbsvcs/orbsvcs/IFRService/TypedefDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/TypedefDef_i.h: + * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/UnionDef_i.h: + * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/UsesDef_i.h: + * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ValueBoxDef_i.h: + * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ValueDef_i.h: + * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.h: + * orbsvcs/orbsvcs/IFRService/WstringDef_i.cpp: + * orbsvcs/orbsvcs/IFRService/WstringDef_i.h: + * orbsvcs/orbsvcs/IFRService/concrete_classes.h: + * orbsvcs/orbsvcs/IFRService/ifr_service_export.h: + * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + * orbsvcs/IFR_Service/IFR_Service.h: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/orbsvcs/Makefile.IFRService: + Renamed the directory IFR_Service under orbsvcs/orbsvcs to + IFRService to fix the windows builds. + +Fri Apr 26 16:32:53 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: + + Inserted byte order to GroupID CDR stream. This fixes a MIOP + bug seen on Solaris. + +Fri Apr 26 13:32:04 2002 Ossama Othman <ossama@uci.edu> + + * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i): + * tao/PICurrent.cpp (TAO_PICurrent_Guard): + + Do not make invocations on the TAO_PICurrent object if the + cached pointer to that object in the ORB Core is zero. It can + be zero if the ORB Core hasn't been initialized or if it has + been shutdown. Fixes a memory access violation that occurred + when attempting to perform a remote invocation through an ORB + that has been shutdown. + +Fri Apr 26 12:04:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/AbstractInterfaceDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/AliasDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ArrayDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/AttributeDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ComponentDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ComponentRepository_i.h: + * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ConstantDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ConsumesDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/Contained_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/Contained_i.h: + * orbsvcs/orbsvcs/IFR_Service/Container_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/Container_i.h: + * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/EmitsDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/EnumDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/EventDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/EventDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ExceptionDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/FactoryDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/FinderDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/FixedDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/HomeDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/IDLType_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/IDLType_i.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_BaseS_T.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_BasicS_T.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_ComponentsS_T.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_ExtendedS_T.i: + * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Loader.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.cpp: + * orbsvcs/orbsvcs/IFR_Service/IFR_Service_Utils.h: + * orbsvcs/orbsvcs/IFR_Service/IFR_macro.h: + * orbsvcs/orbsvcs/IFR_Service/IRObject_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/IRObject_i.h: + * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/InterfaceDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/LocalInterfaceDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ModuleDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/NativeDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/OperationDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/Options.cpp: + * orbsvcs/orbsvcs/IFR_Service/Options.h: + * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/PrimaryKeyDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/PrimitiveDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ProvidesDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/PublishesDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/Repository_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/Repository_i.h: + * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/SequenceDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.cpp: + * orbsvcs/orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.cpp: + * orbsvcs/orbsvcs/IFR_Service/Servant_Locator.h: + * orbsvcs/orbsvcs/IFR_Service/StringDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/StringDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/StructDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/StructDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/TypedefDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/UnionDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/UsesDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ValueBoxDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ValueDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/ValueMemberDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.cpp: + * orbsvcs/orbsvcs/IFR_Service/WstringDef_i.h: + * orbsvcs/orbsvcs/IFR_Service/concrete_classes.h: + * orbsvcs/orbsvcs/IFR_Service/ifr_service_export.h: + * orbsvcs/orbsvcs/IFR_Service/tmplinst.cpp: + * orbsvcs/orbsvcs/Makefile.IFRService: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/IFR_Service/ifr_visitor.h: + * orbsvcs/IFR_Service/ifr_removing_visitor.h: + * orbsvcs/IFR_Service/ifr_removing_visitor.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_union.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + * orbsvcs/IFR_Service/Makefile: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + * orbsvcs/IFR_Service/IFR_Service.h: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/Makefile.BE: + Modified the server code, service executable for the IFR Service + in the directory orbsvcs/IFR_Service. + Moved the utilities and other files required by the server code + to a new directory orbsvcs/orbsvcs/IFRService. A new library + TAO_IFRService will be created by these utilities in this + directory. This library will be linked at compile time + to get the server execuatble in the orbsvcs/IFR_Service + directory. + Also the IFR Service can now be dynamically loaded. + +Fri Apr 26 13:48:22 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * utils/catior/catior.cpp: Updated the utility so that it works + correctly for UIOP 1.2. Thanks to Gautam H Thaker + <gthaker@atl.lmco.com> for reporting this. + +Fri Apr 26 17:15:07 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * docs/interfacerepo/index.html: + * docs/interfacerepo/tao_ifr.html: + Add documentation for getting reference to Interface Repository via + Interoperable Naming. + +Fri Apr 26 10:07:45 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/Client_Protocol/server.cpp: + * tests/RTCORBA/Client_Protocol/test.idl: + * tests/RTCORBA/Client_Protocol/client.cpp (main): Instead of + making a remote call make teh client to sleep for 5 + seconds. This would make the server go away completely and stop + the race seen in [Bug 1197]. This change seems better than the + previous change made to this test. + +Thu Apr 25 21:45:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport_Connector.cpp: Fixed a typo in a debug statement + +Thu Apr 25 16:36:41 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (destroy_interceptors): + + Destroy the interceptors in reverse order in case the array list + is only partially destroyed and another invocation occurs + afterwards. + + Since Interceptor::destroy() can throw an exception, decrease + the size of the interceptor array incrementally since some + interceptors may not have been destroyed yet. Note that this + size reduction is fast since no memory is actually deallocated. + This also forces the size of the ORB's interceptor array(s) to + be set to zero, thus preventing any interceptors from being + invoked after the ORB has shutdown (e.g. orb->run() and then + naming_context->unbind()). Consequently, this change fixes + memory access violations in some applications that implement + such scenarios. + + (shutdown): + + Set the cached pointer to the TAO_PICurrent object to zero to + make it obvious that the object no longer exists. + +Thu Apr 25 16:42:04 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * tao/BoundsC.cpp: + * tao/BoundsC.i: + * tao/ClientRequestInfo_i.cpp: + * tao/Environment.cpp: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/IOPC.cpp: + * tao/ORB.cpp: + * tao/PolicyC.cpp: + * tao/PolicyC.i: + * tao/PollableC.cpp: + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.i: + * tao/Typecode.cpp: + * tao/WrongTransactionC.cpp: + * tao/WrongTransactionC.i: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + * tao/IORManipulation/IORC.cpp: + * tao/IORManipulation/IORC.i: + * tao/IORTable/IORTableC.cpp: + * tao/IORTable/IORTableC.i: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.i: + * tao/RTCORBA/RTCORBAC.cpp: + + Added missing methods _rep_id() and _name() to class + CORBA::Exception, as well as a new member name_ to hold the + char* local name. Also changed the constructor signatures + to pass in the new local name argument, and IDL compiler + hand-crafted code and other exception code to use the new + signatures. Thanks to Andy Alvarez <andy_alvarez@baxter.com> + for pointing out the lack of these spec-required methods. + +Thu Apr 25 16:37:28 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/Server_Protocol/run_test.pl: For a change the hack + in this test to get around bug 1197 is to disable SHMIOP at + runtime. The test uses other protocols and so the functionality + shouldnt be affected. + +Thu Apr 25 16:35:28 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/RTCORBA/Explicit_Binding/client.cpp: Yet another ugly hack + to get around bug 1197. + +Thu Apr 25 14:59:31 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * docs/configurations.html: Added "Single ORB" to clarify that + usecase. Thanks to Daniel Garrido <dgarrido@lcc.uma.es> for + motivating this clarification. + +Thu Apr 25 15:13:01 2002 Balachandran Natarajan <bala@guajira.cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated + dependencies again. Looks like I dont know how to do these + things now a days! + +Thu Apr 25 14:25:28 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.h: + * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/cubit.idl: + + * tests/RTCORBA/Client_Protocol/test.idl: + * tests/RTCORBA/Client_Protocol/client.cpp: + * tests/RTCORBA/Client_Protocol/server.cpp: + + Work around to for the nasty [BUG 1197] problem. The client + makes yet another two way invocation before shutting down the + ORB and deleting the underlying shared memory segment. This + seems to work atleast on the platform that I tested, namely + guajira.cs. Finding this race was not simple enough and it + doesnt seem to be much fun either! + +Thu Apr 25 05:36:48 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Security/SecurityLevel1/Makefile: + * orbsvcs/examples/Security/Send_File/Makefile: Updated + dependencies. + +Thu Apr 25 05:25:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Security/Callback: Updated dependencies. + +Wed Apr 24 19:06:50 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated + dependencies. + +Tue Apr 23 15:44:46 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + Exception macro fix. + +Mon Apr 22 19:40:30 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Multicast/server.cpp: + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + Exception macro fixes. + +Mon Apr 22 15:20:50 UTC 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp: + * orbsvcs/tests/AVStreams/Multicast/server.cpp: + * orbsvcs/tests/AVStreams/Pluggable/server.cpp: + + Clean up termination: + - do not call orb->shutdown() in a CORBA method + - change orb->run() to work_pending()/perform_work() + - put the orb->shutdown() after the perform_work() + +Mon Apr 22 09:00:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Cache_Entries.h: + Doxygen-ized some of the comments + +Sun Apr 21 10:07:25 EDT 2002 Craig Rodrigues <crodrigu@bbn.com> + + * TAO_IDL/tao_idl_static.dsp: Add user32.lib and advapi32.lib to + link line. + +Sat Apr 20 21:12:10 EDT 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: Instantiate + ACE_Node<ACE_INET_Addr> template. + +Sat Apr 20 18:51:41 EDT 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/IFR_Service/IFR_Service.h: Use _DECL_WITH_DEFAULTS + macros. + +Fri Apr 19 18:13:40 2002 Ossama Othman <ossama@uci.edu> + + * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.h: + * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor2.cpp: + + New secondary client request interceptor used when verifying + that the RSC->TSC->RSC copying scenario described below actually + works. All it does is attempt to extract a value from the RSC's + slot table. + + * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp + (post_init): + + Create and register a secondary client request interceptor for + this test. It is used when verifying that the RSC->TSC->RSC + copying scenario described below actually works. + + Explicitly disable collocation optimizations since TAO doesn't + implement interceptor support for THRU_POA collocated + invocations yet, and we need to force a client request + interceptor to be invoked in this server. + + * tests/Portable_Interceptors/PICurrent/test_i.cpp (invoke_me): + + Call the newly added invoke_you() method via the servant's own + object reference (not the C++ "this" pointer!) to force the + newly added client request interceptor to be invoked. + + (invoke_you): + + New no-op method to be called by the invoke_me() method when + testing the RSC->TSC->RSC copying scenario described below. + + * tests/Portable_Interceptors/PICurrent/test_i.idl (invoke_you): + * tests/Portable_Interceptors/PICurrent/test_i.h (invoke_you): + + Declare the newly added method described above. + + * tests/Portable_Interceptors/PICurrent/Makefile: + * tests/Portable_Interceptors/PICurrent/server.bor: + * tests/Portable_Interceptors/PICurrent/server.dsp: + + Added the new ClientRequestInterceptor2 sources to these files. + + * tests/Portable_Interceptors/PICurrent/README: + + Updated expected out. + +Fri Apr 19 16:43:34 2002 Dmitry Goldshtain <dmitry@goldshtain.com> + + * tao/PICurrent.cpp (copy): + + Mark the destination PICurrent dirty upon shallow copying a + source PICurrent. Fixes a problem where a RSC->TSC->RSC + sequence of shallow copies didn't work. For example, the + following sequence of operations didn't work: + + - ServerRequestInterceptor::receive_request_service_contexts() + - ServerRequestInfo::set_slot() -- set RSC + - RSC->TSC shallow copy + - servant implementation invokes method on another server + - TSC->RSC shallow copy + - ClientRequestInterceptor::send_request() + - ClientRequestInfo::get_slot() --- FAILS! + + * tao/PICurrent.inl (slot_table): + + If the logically copied slot table pointer is not zero, then + return a reference to that table. This is part of the above + fix. + +Fri Apr 19 13:30:00 2002 Dan Troesser <troesser_d@ociweb.com> + + * docs/Options.html + Corrected documentation for ORBReactorRegistry. It is no longer + supported. + +Fri Apr 19 12:13:17 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp: + + Include "ace/OS.h" to pull in "ACE_OS" methods. Necessitated by + recent inter-header dependency reductions. + + * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h: + + Include "ace/svc_export.h" to pull definition of ACE_Svc_Export + macro. + +Thu Apr 18 15:03:56 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Table.h: + * tao/ORBInitializer_Registry.h: + + Removed friend declaration for the internally used + TAO_Singleton, meaning that the singleton will only be + instantiated within the ".cpp" file. This completely avoids any + Windows DLL multiple singleton instance issues since the + singleton is now truly internal to the TAO library. + + Made the constructor public since the classes in question no + longer have any friends. It's tough being alone. :-) + + * tao/ORBInitializer_Registry.inl: + + Removed this file. It is no longer used. + + * tao/ORB_Table.inl (instance): + * tao/ORB_Table.cpp (instance): + * tao/ORBInitializer_Registry.cpp (instance): + + Un-inlined this method. This allows the TAO_Singleton used by + these classes to be completely internalized. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Removed references to ORBInitializer_Registry.inl. That file no + longer exists. + + * tao/Makefile: + + Updated dependencies. + +Thu Apr 18 14:07:44 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Table.h: + * tao/ORBInitializer_Registry.h (TAO_ORBInitializer_Registry): + + Export the internally used singleton via the "friend" + declaration to get around Windows DLL singleton brain-damage. I + took this approach instead of the "TAO_SINGLETON_DECLARE" macro + approach since the latter exhibits warnings in Release + configuration builds. Hopefully this will finally fix the + multiple singletons that end up being created when using Windows + DLLs. + +Thu Apr 18 13:10:23 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + + The pragma that disables an MSVC++ 6 "overly long debugging + symbol" warning is need in this file, too. + +Thu Apr 18 13:01:54 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: + + Moved the pragma that disabled an MSVC++ 6 warning related to an + ACE_Auto_Basic_Ptr template instantiation before in the + "ace/Auto_Ptr.h" include. The pragma only applies to + classes/templates declared after it. + +Thu Apr 18 13:58:11 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * tests/ior_corbaloc/status_i.h (print_status): Replaced a hard-coded + "throw" statement with an ACE_THROW_SPEC macro. Thanks to Ma + Ting Chong <ma_ting_chong@hotmail.com> for reporting this. + +Thu Apr 18 12:20:16 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Acceptor.cpp: Added a missing template instantiation to + keep Sun CC compilers happy. + +Thu Apr 18 09:00:31 2002 Ossama Othman <ossama@uci.edu> + + * tao/TAOC.cpp: + * tao/diffs/TAOC.cpp.diff: + + Fixed "extra tokens at end of #endif directive" warning. The + "extra tokens" should have been comment. Thanks to Craig for + pointing out that a gcc 3.1 build exhibited this warning. + +Thu Apr 18 10:51:52 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp + (open_helper): Replaced the ACE_NEW_RETURN macro with a direct + call to operator placement new. Thanks to Jean Quinsat + <jean.quinsat@airbus.com> for reporting this. + +Thu Apr 18 10:57:41 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed the + declaration of connect (), that is not needed anymore. + +Thu Apr 18 08:49:55 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: + Updated Dependencies. + +Thu Apr 18 08:09:06 2002 Ossama Othman <ossama@uci.edu> + + * tests/Timed_Buffered_Oneways/client.cpp + (setup_buffering_constraints): + + Corrected namespace to which the SYNC_EAGER_BUFFERING and + SYNC_DELAYED_BUFFERING SyncScopes belong to. They are + TAO-specific, meaning that they belong to and are infact in the + "TAO" namespace. + +Thu Apr 18 08:02:06 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Fixed a compile + error with g++. + +Wed Apr 17 17:30:02 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * tao/GIOP_Message_Base.cpp: Fixed warnings with g++ builds. + +Wed Apr 17 15:25:08 2002 Ossama Othman <ossama@uci.edu> + + * tests/Makefile (DIRS): + + Added ORT directory to the list of directories to build. + +Wed Apr 17 15:23:10 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/run_test.pl: + + Created this (missing) script. It will be used mostly by our + automated regression tests. + + * tests/ORT/ORT_test_IORInterceptor.cpp (establish_components): + + Fixed unused argument warning for the emulated exception case. + + (components_established, adapter_manager_state_changed): + (adapter_state_changed): + + Added missing emulated exception macro parameter. Fixes a + compile-time problem. + + * tests/ORT/ORT_test.idl: + * tests/ORT/ORT_test.h: + * tests/ORT/ORT_test.cpp: + + Added a shutdown() method to allow the client to shutdown the + server. Useful for automated testing. + + * tests/ORT/ORT_test_i.h (request_server): + + Fixed emulated exception macro in this method's parameter list. + + * tests/ORT/ORT_test_i.cpp (ORT_test_i): + + Fixed unused argument warning. + + * tests/ORT/client.cpp (main): + + Fixed incorrect emulated exception macros. + "ACE_ENV_ARG_PARAMETER," not "ACE_ENV_ARG_DECL." + "ACE_ENV_SINGLE_ARG_PARAMETER," not "ACE_ENV_SINGLE_ARG_DECL." + + Addressed comment I left in a code review. It was never + addressed for some reason. + + Invoke the server's shutdown() method upon successful + completion. + + * tests/ORT/server.cpp (main): + + Fixed incorrect emulated exception macros. + + Fixed incorrect string assignment. + + Pass the ORB pseudo-reference to the test servant's + constructor. Used by the servant's shutdown() method. + +Wed Apr 17 14:46:30 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/Makefile (.PRECIOUS, realclean): + + Corrected name of IDL files. The proper stubs and skeletons + actually get cleaned now. + + Removed bogus "sum_server" IDL source from the list of generated + and cleaned files. + + * tests/ORT/README: + + Clarified some comments. + +Wed Apr 17 14:25:47 2002 Ossama Othman <ossama@uci.edu> + + * tao/Messaging_SyncScope.pidl: + + Changed DLL export include in comment from `TAO_Export.h' to + `tao/corbafwd.h'. The latter must regardless be included. It + also happens to pull in the TAO_Export macro. Reduces the size + of the diff for the stub header. + + * tao/Messaging_SyncScopeC.cpp: + * tao/Messaging_SyncScopeC.h: + * tao/Messaging_SyncScopeC.i: + * tao/diffs/Messaging_SyncScope.diff: + + Regenerated these files. Removed extraneous includes in the + process of doing so. + +Wed Apr 17 13:23:20 2002 Ossama Othman <ossama@uci.edu> + + * tao/Makefile (ORB_CORE_FILES): + + Always compile and link Messaging_SyncScopeC into libTAO, not + just when "corba_messaging == 1". It defines the + Messaging::SyncScope constants required for all configurations + of TAO. + +Wed Apr 17 13:09:02 2002 Ossama Othman <ossama@uci.edu> + + * tao/Messaging/Messaging_ORBInitializer.cpp + (register_policy_factories): + * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy): + + Protect some Messaging PolicyTypes with the appropriate + preprocessor conditional. Fixes minimum CORBA builds. + +Wed Apr 17 11:34:55 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/IFR_Service/ifr_service_export.h: + Added the new file to define the WIN32 export directives. + +Wed Apr 17 11:21:52 2002 Ossama Othman <ossama@uci.edu> + + * tao/TAOC.cpp: + * tao/TAOC.h: + * tao/TAOC.i: + * tao/diffs/TAOC.cpp.diff: + * tao/diffs/TAOC.h.diff: + * tao/diffs/TAOC.i.diff: + + Regenerated these files. + +Wed Apr 17 11:15:23 2002 Ossama Othman <ossama@uci.edu> + + * tao/Messaging/Messaging.h: + + Include "tao/TAOC.h" to pull in the TAO module that contains + the oneway buffering related IDL. + +Wed Apr 17 12:25:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.cpp (send_reply_exception): + * tao/GIOP_Message_Base.h: Instead of creating a new OutputCDR + buffer, reuse the one that has already been created when the + request is cobbled up in a CDR. Changed the signature of the + send_reply_exception () to take an OutputCDR argument instead of + a pointer to the ORB_Core. + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: Added a new method to set and + validate (set_validate_endpoint ()) the endpoints that has been + passed in. This is required since we dont set the standard + addresses, like ACE_INET_Addr for IIOP from host and port + information, in the endpoint encapsulation during IOR decode + time. We lazily evaluate it during invocation. + + * tao/IIOP_Connector.cpp + * tao/IIOP_Connector.h: + * tao/Strategies/DIOP_Connector.cpp + * tao/Strategies/DIOP_Connector.h + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Implementation for + the above method in all the protocols that we have. + +Wed Apr 17 09:12:48 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableInterceptor.pidl: + + Include IOP.pidl to pull in types defined in the standard OMG + IOP module. + +Tue Apr 16 16:34:38 2002 Ossama Othman <ossama@uci.edu> + + * tao/GIOP_Message_Generator_Parser_12.cpp (write_request_header): + * tao/GIOP_Message_Lite.cpp (write_request_header): + + Use the SyncScope constants in the Messaging IDL module. The + redefinitions in the TAO IDL module no longer exist. + + * tao/Invocation.h: + + Include Messaging_SyncScopeC.h instead of TAOC.h. The latter is + no longer used to define a SyncScope typedef. Instead, the + standard Messaging::SyncScope typedef will be used. + + Changed all instances of TAO::SyncScope to + Messaging::SyncScope. + + * tao/Invocation.i (sync_scope): + + Changed return type from TAO::SyncScope to + Messaging::SyncScope. + + * tao/Invocation.cpp (TAO_GIOP_Oneway_Invocation): + + Pass the sync_scope_ member directly to the + call_sync_scope_hook() call. No need for a temporary. + + (invoke): + + Standard Messaging::SyncScope constants are now referenced via + the Messaging module/namespace instead of the TAO namespace. + + * tao/ORB_Core.h: + + Changed all instances of "CORBA::Policy *" to + "CORBA::Policy_ptr." The latter is more technically correct. + + (call_sync_scope_hook, get_sync_strategy): + + Changed sync_scope parameter to be of type + "Messaging::SyncScope" instead of "int". + + (stubless_sync_scope): + + Altered method so that it returns a policy instead of returning + one by reference via the parameter list + + * tao/ORB_Core.cpp: + + Changed all instances of "CORBA::Policy *" to + "CORBA::Policy_ptr." The latter is more technically correct. + + (call_sync_scope_hook, get_sync_strategy): + + Changed sync_scope parameter to be of type + "Messaging::SyncScope" instead of "int". + + (get_sync_strategy): + + Use the SyncScope constants in the Messaging IDL module. The + redefinitions in the TAO IDL module no longer exist. + + (stubless_sync_scope): + + Altered method so that it returns a policy instead of returning + one by reference via the parameter list. Note that this is + equivalent to changing the parameter to a "CORBA::Policy_out" + instead of "CORBA::Policy *&". The former was chosen for + consistency with other similarly named methods. Addresses some + memory management issues. + + (stubless_relative_roundtrip_timeout, get_cached_policy): + + Improved exception safety. + + * tao/Stub.h (relative_roundtrip_timeout, sync_scope): + + Protect these method prototypes within a + "TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY" and + "TAO_HAS_SYNC_SCOPE_POLICY" block, respectively, since the + corresponding method definitions in `TAO_Stub.cpp' are protected + by such blocks. + + * tao/Stub.cpp: + + Changed all instances of "CORBA::Policy *" to + "CORBA::Policy_ptr." The latter is more technically correct. + + (relative_roundtrip_timeout, sync_scope, buffering_constraint): + + Corrected technically incorrect initialization of a + CORBA::Policy_var to zero. + + Corrected return types. "CORBA::Policy_ptr" not + "CORBA::Policy *". + + Improved exception safety. + + (sync_strategy): + + Pass a variable of type "Messaging::SyncScope" instead of "int" + to the TAO_ORB_Core::call_sync_scope_hook(). The former is the + correct type. + + (sync_scope): + + TAO_ORB_Core::stubless_sync_scope() now returns a + CORBA::Policy_ptr. Adjusted this method accordingly. + + * tao/orbconf.h: + + Removed all Messaging policy type redefinitions. Just use the + ones defined in the Messaging module. + + * tao/Messaging_SyncScope.pidl: + + Removed TAO-specific SyncScope constants. They are defined in + the TAO-specific "TAO" IDL module. + + No need to include "IOP.pidl." Removed. + + * tao/TAO.pidl: + + Removed TAO redefinitions of the standard SyncScope constants. + Only the TAO-specific ones remain. + + Removed TAO::SyncScope typedef. Just use the + Messaging::SyncScope typedef to avoid defining new typedefs and + being forced to include headers that aren't needed. + + Include "tao/Messaging_SyncScope.pidl" to pull in the + Messaging::SyncScope typedef. + + * tao/Transport.cpp (handle_input_i): + + Clarified a debugging statement. + + * tao/Messaging/Messaging_ORBInitializer.cpp (pre_init): + * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy): + + Use the PolicyTypes defined in the Messaging module instead of + the (now removed) macro constants defined in `tao/orbconf.h'. + + * tao/Messaging/Messaging_Policy_i.h (hook): + * tao/Messaging/Messaging_Policy_i.cpp (hook): + + Accept a parameter of type "Messaging::SyncScope" instead of + "int" to the TAO_ORB_Core::call_sync_scope_hook(). The former + is the correct type. + + Corrected technically incorrect initialization of a + CORBA::Policy_var to zero. + + Added missing ACE_ENV_SINGLE_ARG_PARAMETER to + Messaging::SyncScopePolicy::synchronization() call. Removes an + unnecessary TSS access from the critical path of oneway + invocatons in emulated exception builds. + + No need to create a temporary CORBA::Policy_ptr to store a + policy reference passed back from a method call as a parameter. + Just pass the original policy being assigned as via the + Policy_var's out() accessor. + +Tue Apr 16 14:02:14 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/IFR_Service/AbstractInterfaceDef_i.h: + * orbsvcs/IFR_Service/AliasDef_i.h: + * orbsvcs/IFR_Service/ArrayDef_i.h: + * orbsvcs/IFR_Service/AttributeDef_i.h: + * orbsvcs/IFR_Service/ComponentDef_i.h: + * orbsvcs/IFR_Service/ComponentRepository_i.h: + * orbsvcs/IFR_Service/ConstantDef_i.h: + * orbsvcs/IFR_Service/ConsumesDef_i.h: + * orbsvcs/IFR_Service/Contained_i.h: + * orbsvcs/IFR_Service/Container_i.h: + * orbsvcs/IFR_Service/EmitsDef_i.h: + * orbsvcs/IFR_Service/EnumDef_i.h: + * orbsvcs/IFR_Service/EventDef_i.h: + * orbsvcs/IFR_Service/ExceptionDef_i.h: + * orbsvcs/IFR_Service/FactoryDef_i.h: + * orbsvcs/IFR_Service/FinderDef_i.h: + * orbsvcs/IFR_Service/FixedDef_i.h: + * orbsvcs/IFR_Service/HomeDef_i.h: + * orbsvcs/IFR_Service/IDLType_i.h: + * orbsvcs/IFR_Service/IFR_Service.cpp: + * orbsvcs/IFR_Service/IFR_Service.h: + * orbsvcs/IFR_Service/IFR_Service_Loader.cpp: + * orbsvcs/IFR_Service/IFR_Service_Loader.h: + * orbsvcs/IFR_Service/IRObject_i.h: + * orbsvcs/IFR_Service/InterfaceDef_i.h: + * orbsvcs/IFR_Service/LocalInterfaceDef_i.h: + * orbsvcs/IFR_Service/Makefile: + * orbsvcs/IFR_Service/Makefile.BE: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + * orbsvcs/IFR_Service/Makefile.IFR_Service_LIB: + * orbsvcs/IFR_Service/ModuleDef_i.h: + * orbsvcs/IFR_Service/NativeDef_i.h: + * orbsvcs/IFR_Service/OperationDef_i.h: + * orbsvcs/IFR_Service/Options.h: + * orbsvcs/IFR_Service/PrimaryKeyDef_i.h: + * orbsvcs/IFR_Service/PrimitiveDef_i.h: + * orbsvcs/IFR_Service/ProvidesDef_i.h: + * orbsvcs/IFR_Service/PublishesDef_i.h: + * orbsvcs/IFR_Service/Repository_i.h: + * orbsvcs/IFR_Service/SequenceDef_i.h: + * orbsvcs/IFR_Service/Servant_Factory.h: + * orbsvcs/IFR_Service/Servant_Locator.h: + * orbsvcs/IFR_Service/StringDef_i.h: + * orbsvcs/IFR_Service/StructDef_i.h: + * orbsvcs/IFR_Service/TypedefDef_i.h: + * orbsvcs/IFR_Service/UnionDef_i.h: + * orbsvcs/IFR_Service/UsesDef_i.h: + * orbsvcs/IFR_Service/ValueBoxDef_i.h: + * orbsvcs/IFR_Service/ValueDef_i.h: + * orbsvcs/IFR_Service/ValueMemberDef_i.h: + * orbsvcs/IFR_Service/WstringDef_i.h: + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_exception.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_operation.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_structure.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_union.h: + * orbsvcs/IFR_Service/ifr_removing_visitor.h: + * orbsvcs/IFR_Service/ifr_visitor.h: + Made changes to dynamically load the IFR Service. Added a new + file Makefile.IFR_Service_LIB to create a new library + libTAO_IFRService which is needed for the dynamic loading + of the service. Added a new file ifr_service_export.h to define + the WIN32 export directives and modified the class headers + to include the WIN32 directive in the class definitions. + +Tue Apr 16 14:20:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport_Connector.h: Made the connect () call + virtual. Theoretically this shouldnt be needed. The connect () + should check whether there is any connection in cache and if not + it should invoke a make_connection () on the concrete + connectors. This works for all protocols but SSLIOP. SSLIOP + tends to validate some policies in every invocation after which + it sets up a different code flow path. Making it virtual helps + to maintain the code flow path. + +Tue Apr 16 11:57:28 2002 Ossama Othman <ossama@uci.edu> + + * tao/NVList.cpp: + * tao/Stub.cpp: + * tao/default_resource.cpp: + * tao/PortableServer/Active_Object_Map.cpp: + * tao/PortableServer/Object_Adapter.cpp: + * tao/PortableServer/POA.cpp: + + Only instantiate ACE_Auto_Basic_Ptr templates if + ACE_LACKS_AUTO_PTR is defined or if ACE_HAS_STANDARD_CPP_LIBRARY + is not defined. In the above cases, they are only used as + base classes for ACE's implementation of the standard auto_ptr + template. When using the auto_ptr implementation provided by + the standard C++ library in use, the ACE_Auto_Basic_Ptr template + instances aren't needed. Reduces footprint in cases where the + standard C++ library implementation is used, and explicit + template instantation is required. + +Tue Apr 16 11:12:55 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Miop/McastHello/Makefile: + Updated dependencies. + +Tue Apr 16 07:26:18 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp (create_object): + Added the ":" to the "-r" option. Thanks to Bharathi + Kangatharan <bharathi.kangatharan@baesystems.com> for reporting + this. + +Tue Apr 16 09:31:19 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/tests/Security/Big_Request/Makefile: + Updated dependencies. + +Tue Apr 16 00:48:52 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * tao/Makefile.bor: + Added missing files Transport_Acceptor and Transport_Connector. + + * tao/ORB_Table.h: + * tao/ORBInitializer_Registry.h: + Added #pragmas to force the export of the singleton templates + from a Win32 DLL. This is needed in addition to the + TAO_SINGLETON_DECLARE macro to work with Borland C++. + +Mon Apr 15 23:13:23 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport_Connector.h: + * tao/Transport_Connector.cpp: Changed the name of the method + make_connect () as make_connection (), since the latter + indicated what it was doing. + + * tao/IIOP_Connector.cpp (make_connection): + * tao/IIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/DIOP_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: Changed the + method name mentioned above in all the implementations. + +Mon Apr 15 22:19:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Incoming_Message_Queue.h: + * tao/Incoming_Message_Queue.cpp: + * tao/Incoming_Message_Queue.inl: Added a check in + TAO_Queued_Data::duplicate () to see if the incoming data block + was off the stack or heap. If the data_block is off the stack, + we carefully clone the datablock and then created a new + TAO_Queued_Data pointer. This problem showed up along one of the + code paths handling fragmented messages. Once we have the new + design implemented these problem shouldnt show up. + + Thanks to Andy Guy <andrew.guy@monis.com> for reporting this + problem. + +Mon Apr 15 16:58:40 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming): + + Cast the port extracted from the "NameServicePort" environment + variable via atoi() to a "u_short" before assigning it another + to "u_short." Silences a warning about loss of data when + converting from an "int" to a "u_short." + +Mon Apr 15 12:06:47 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp + (handle_close_i): + + Fixed unused parameter warning. + +Mon Apr 15 20:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + Removed Pluggable + +Mon Apr 15 11:30:50 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Table.h: + * tao/ORBInitializer_Registry.h: + + Declare the singletons in these headers with the + TAO_SINGLETON_DECLARE macro to force a single instance to be + instantiated and exported in/from a Win32 TAO DLL. This should + correct a problem where multiple instances of TAO's ORB table + and ORBInitializer registry would end up being created despite + the fact they are supposed to be singletons. Kudos to Nanbor + for his help on these fixes. + + * tao/IIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: + + Removed unused auto_ptr related explicit template + instantiations. They were only used by the preconnect code (see + below). + +Mon Apr 15 08:05:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Security/Security_Current_Impl.h: Included + security_export.h for the file to compile fine. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.Security: Fixed the dependency yet + again :(. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + Added the handler in reactor after the transport has been + cached. + + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h: Added the handler + in reactor after the transport has been cached in + connect. Removed portions of the code that looked up connection + from cache since this code has been moved to the common base + class. + +Mon Apr 15 07:37:02 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Removed support + for preconnects. Fixed compile errors with g++. + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: + Forward declared TAO_Profile to avoid compile errors. + +Mon Apr 15 07:12:12 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * performance-tests/Cubit/TAI/IDL_Cubit/Makefile: + * performance-tests/Cubit/TAI/MT_Cubit/Makefile: Fixed the + dependencies that have been generated. + +Sun Apr 14 23:05:23 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: Fixed wrong + includes. They were including Pluggable.h which doesnt exist + anymore. + + * orbsvcs/orbsvcs/Makefile.PortableGroup: Generated dependency + again. + +Sun Apr 14 20:17:10 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Invocation.cpp: Fixed a compile error. Improper merge :( + +Sun Apr 14 20:08:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Pluggable.{h,cpp,i}: Removed from the repo. + +Sun Apr 14 19:51:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO_Static.dsp: Added new files like Transport_Acceptor.* + and Transport_Connector.* and removed old ones, namely + Pluggable.* + +Sun Apr 14 19:43:56 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp: Added new files like Transport_Acceptor.* + and Transport_Connector.* and removed old ones, namely + Pluggable.*. + +Sun Apr 14 19:05:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * */Makefile: Updated dependencies. + +Sun Apr 14 19:02:16 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + Merged in from my branch. + + Fri Apr 12 15:39:50 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connector_Impl.cpp: Do not add the handler to the reactor. + + * tao/IIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.cpp: Add the handler to the + reactor after the transport has been cached. + + The above changes helps to works around a race condition. The + race occurs in the following scenario: + + - the handler is added to the reactor as soon as the connection + is established + - the server crashes and a thread waiting on the reactor closes + down the connection. As the connection handler and transports + have not been ref counted (yet) they could be completely + destroyed. + - the thread that initiated the connection would try to + duplicate a null transport and try adding that to cache and + all hell would break loose. + + The methodology adopted is to delay adding the handler to the + reactor till the handler is added to cache. This would make sure + that the transport is refcounted and hence the thread making the + connection will have a valid pointer to take action and do the + cleanup when it finds that the connection is closed. + + Fri Apr 12 14:14:01 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Connector_Registry.cpp: + * tao/Connector_Registry.h: + * tao/Connector_Registry.i: Added a new method, get_connector () + which returns a TAO_Connector based on a TAO_Endpoint. Need to + deprecate connect (). The connector registry should not be + involved in doing active connects. + + * tao/Invocation.cpp: Used the connector_registry's get_connector + () to retrieve a connector before calling a connect on it. + + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.h: Consolidated some of the code from + different protocols. All the transports before setting up a + connection look for a connection in cache. That part of the code + which looks for a connection in the cache has been moved in + here. If a connection is not found in cache, the control is + transferred to the underlying transports to set up a + connection. + + * tao/IIOP_Connector.cpp: + * tao/IIOP_Connector.h: + * tao/Strategies/DIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/UIOP_Connector.h : Renamed connect () to be + make_connect (). This method now exclusively sets up an active + connection from the client and adds the connection in cache. + + + Thu Apr 11 17:26:21 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Strategies/SHMIOP_Connector.cpp: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Connector.h: + * tao/Strategies/UIOP_Connector.cpp: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/DIOP_Connector.cpp: Cleaned up left over + preconnect code. + + Thu Apr 11 14:36:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + This checkin does the following + + - Splits the file Pluggable.{h,cpp,i} into two files namely + Transport_Acceptor.{h,cpp,inl} and + Transport_Connector.{h,cpp,inl}. + + - Removes support for preconnects () totally. The code for + preconnects is just #if 0'ed now. We can remove the code + totally once these changes stabilizes. + + * tao/Pluggable.h: + * tao/Pluggable.cpp: + * tao/Pluggable.i: Files to be removed from the repository. + + * tao/Transport_Acceptor.h: + * tao/Transport_Acceptor.cpp: + * tao/Transport_Acceptor.inl: + * tao/Transport_Connector.h: + * tao/Transport_Connector.cpp: + * tao/Transport_Connector.inl: New files to the repository. + + * tao/Acceptor_Registry.cpp: + * tao/IIOP_Acceptor.h: + * tao/Tagged_Profile.cpp: + + * tao/PortableServer/Default_Acceptor_Filter.cpp: + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + * tao/RTPortableServer/RT_Acceptor_Filters.cpp: + * tao/RTPortableServer/RT_Policy_Validator.cpp: + * tao/Strategies/DIOP_Acceptor.h: + * tao/Strategies/DIOP_Connector.h: + * tao/Strategies/SHMIOP_Acceptor.h: + * tao/Strategies/SHMIOP_Connector.h: + * tao/Strategies/UIOP_Acceptor.h: + * tao/Strategies/UIOP_Connector.h: Changed the #include's of + Pluggable.h to Transport_Acceptor.h or Transport_Connector.h, as + the case may be + + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Generator_Parser_12.cpp: + * tao/GIOP_Message_State.cpp: + * tao/Pluggable_Messaging.cpp: Removed #include's of Pluggable.h + since they are not needed. + + * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Removed a few + unnecessary #includes. + + * tao/Makefile: + * tao/DynamicInterface/Makefile: + * tao/Messaging/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/Strategies/Makefile: Updated dependencies. + + * tao/IIOP_Connector.h: + * tao/IIOP_Connector.cpp: Removed the method preconnects () and + template instantiations needed for them. + + * tao/Connector_Registry.cpp: + * tao/Connector_Registry.h: + * tao/params.cpp: + * tao/params.h: + * tao/params.i: + * tao/ORB_Core.cpp:Removed references necessary for preconnects. + + +Sun Apr 14 10:35:49 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: Yet + another protocol needing the same fix. + +Sun Apr 14 10:31:24 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Strategies/UIOP_Connection_Handler.cpp: + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Applied + the fix in "Tue Feb 19 07:45:05 2002 Balachandran Natarajan + <bala@cs.wustl.edu>" for other protocols. + +Thu Apr 11 22:07:40 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tao/TAO_IDL/driver/drv_preproc.cpp: + * tao/examples/IFR_Service/drv_preproc.cpp: + Changed ACE_Log_Record::MAXLOGMSGLEN to ACE_MAXLOGMSGLEN. + +Thu Apr 11 11:18:56 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/server.dsp (RSC): Fixed it yet again. + +Wed Apr 10 19:28:40 2002 Ossama Othman <ossama@uci.edu> + + * examples/Simple/time-date/Time_Date.h: + * tests/Smart_Proxies/On_Demand/Smart_Test_Factory.h: + + Include "ace/svc_export.h" to pull in ACE_Svc_Export macro. + +Wed Apr 10 17:34:32 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: + + The recent "ace/OS.h" inclusion reductions prevented a pragma + that disables a MSVC 6 warning about an overly long debugging + symbol from occurring. Explicitly disable that warning in this + file to silence the warning. + +Wed Apr 10 17:15:08 2002 Ossama Othman <ossama@uci.edu> + + Run-time memory requirement reductions: + + * tao/orbconf.h (TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE): + (TAO_DEFAULT_OBJECT_REF_TABLE_SIZE): + + New constants that specify the default size of TAO's + PolicyFactory registry and initial object reference table + (i.e. the one used by the + CORBA::ORB::register_initial_reference()) method, respectively. + Both of these are less than ACE_DEFAULT_MAP_SIZE (1024) by + default. + + * tao/PolicyFactory_Registry.cpp (TAO_PolicyFactory_Registry): + + Initialize the underlying ACE_Map_Manager to have a size of + TAO_DEFAULT_POLICY_FACTORY_REGISTRY_SIZE (<< 1024) instead of + ACE_DEFAULT_MAP_SIZE (1024). + + * tao/Object_Ref_Table.cpp (TAO_Object_Ref_Table): + + Initialize the underlying ACE_Hash_Map_Manager_Ex table to have + a size of TAO_DEFAULT_OBJECT_REF_TABLE_SIZE (< 1024) instead of + ACE_DEFAULT_MAP_SIZE (1024). + +Wed Apr 10 14:26:05 2002 Ossama Othman <ossama@uci.edu> + + * tao/ValueBase.h: + + Moved inclusion of "ace/OS.h" and "tao/corbafwd.h" within the + TAO_HAS_VALUETYPE block. No need include those headers if CORBA + ValueType support is not enabled. + +Wed Apr 10 15:07:03 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/client.dsp (BuildCmds): + * tests/MT_BiDir/server.dsp: Fixed the path for release builds. + +Tue Apr 9 12:50:32 2002 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + + Corrected expression controlling whether or not the cipher suite + list is modified. Change allows applications to set + QOPNoProtection and EstablishTrust.trust_in_target = 1. Thanks + to Rob Martin <martin_r@ociweb.com> for finding and contributing + this back. + +Tue Apr 9 12:44:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/Makefile: Made a cosmetic change. + +Tue Apr 09 07:36:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/POA/POA_BiDir/Makefile.bor: + Corrected makefile + +Sun Apr 07 16:18:41 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/server.dsp: + * tests/MT_BiDir/client.dsp: Fixed the release build + configuration. This should fix errors in the release builds of + Win32. + + * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the release build + configuration. + +Sun Apr 7 07:32:40 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO-inheritance.pdf: + * TAO-inheritance.ps.gz: Removed these files from the + distribution. They are outdated. The doxygen documentation + should be more useful since it has the latest documentation. + +Sun Apr 07 10:31:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/MT_BiDir/server.bor: + * tests/MT_BiDir/client.bor: + Corrected makefiles + + * examples/POA/Makefile.bor: + Added new POA_BiDir directory + + * examples/POA/POA_BiDir/Makefile.bor: + Corrected makefile + + * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler + error in Win32. + +Sat Apr 06 22:24:03 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Policy_Validator.cpp: #included debug.h. This should fix + compile errors in the minimum builds. + +Sat Apr 06 15:50:19 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/POA/POA_BiDir/POA_BiDir.cpp (main): Fixed a compiler + error in Win32. + + * examples/POA/POA_BiDir/POA_BiDir.dsp: Fixed the workspace files + to compile and link properly on Win32. + +Sat Apr 6 15:27:35 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/POA/Makefile: Added the new test to the list of tests. + * examples/POA/POA_BiDir/run_test.pl: Fixed the script to work + right. + +Sat Apr 6 12:27:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/POA/POA_BiDir/Makefile: + * examples/POA/POA_BiDir/Makefile.bor: + * examples/POA/POA_BiDir/POA_BiDir.cpp: + * examples/POA/POA_BiDir/POA_BiDir.dsp: + * examples/POA/POA_BiDir/POA_BiDir.dsw: + * examples/POA/POA_BiDir/README: + * examples/POA/POA_BiDir/run_test.pl*: A new test that tests + multiple POA's with one of the POA's assigned BiDirGIOP + policy. + +Sat Apr 6 12:10:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Policy_Validator.cpp: Added a check to make sure that we + dont get the same validator to be chained. + + * tao/BiDir_GIOP/BiDirGIOP.cpp: + * tao/BiDir_GIOP/BiDirGIOP.h: Added a flag to indicate whether the + validator has been loaded. We dont need to load the validator + twice. + + All this changes had to be done to put up with the *broken* + BiDirGIOP specification. We maintain the BiDirGIOP policies at + the ORB level. An application having more than one POA could + load the validator more than once into the ORB and this could + create problems if the same validator is chained twice. This + would lead to an infinite loop when policies are parsed till + stack overflows and the program crashes. Thanks to Werner + Buchert <w.buchert@medat.de> for reporting this problem. + +Sat Apr 6 17:22:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/MT_BiDir/client.bor: + * tests/MT_BiDir/server.bor: + Corrected makefiles + +Sat Apr 6 07:40:13 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoS.h: Changed the export flag from + TAO_Export to TAO_PortableServer_Export. + +Sat Apr 6 09:24:40 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tao/Strategies/advanced_resource.cpp (init): Removed + an unreachable line. Thanks to Priyanka for pointing + this out. + +Fri Apr 5 23:04:01 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PolicyS.cpp: + * tao/PolicyS.i: + * tao/PolicyS_T.h: + * tao/PolicyS_T.cpp: + * tao/PolicyS_T.i: A wrong checkin. By mistake these files got + checked into the $TAO_ROOT/tao. + +Fri Apr 5 19:49:57 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: Fix for part of + [Bug 1159]. Changed the way we perform a check for malformed GIOP + message containing a sequence. The procedure we followed was to + extract the length of the sequence, resize the length of + sequence (this involved allocation) into which we need to + extract and then perform a sanity check. This sanity check was + too late. Malformed GIOP messages had very big size of sequences + and allocations took time and sometimes crashed the + application. + + We extract the length of the sequence and then check to see if + the length of the sequence is greater than the size of the + incoming stream. If it is greater we return an error. Thanks to + Duane Binder <duane.binder@veritas.com> for reporting the + problem. + + * tao/DomainC.cpp: + * tao/DomainC.h: + * tao/DomainC.i: + * tao/DynamicC.cpp: + * tao/DynamicC.h: + * tao/DynamicC.i: + * tao/IOPC.cpp: + * tao/IOPC.h: + * tao/IOPC.i: + * tao/Messaging_PolicyValueC.cpp: + * tao/Messaging_PolicyValueC.h: + * tao/Messaging_PolicyValueC.i: + * tao/ObjectReferenceTemplateC.cpp: + * tao/ObjectReferenceTemplateC.h: + * tao/ObjectReferenceTemplateC.i: + * tao/PolicyC.cpp: + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/Policy_ForwardC.cpp: + * tao/Policy_ForwardC.h: + * tao/Policy_ForwardC.i: + * tao/Domain/DomainS.cpp: + * tao/Domain/DomainS.h: + * tao/Domain/DomainS.i: + * tao/Domain/DomainS_T.cpp: + * tao/Domain/DomainS_T.h: + * tao/Domain/DomainS_T.i: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS_T.cpp: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/ImplRepoS_T.i: + * tao/PortableServer/PortableServerC.cpp: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/diffs/IOP.diff: + * tao/diffs/Policy_Forward.diff: Regenerated all the code that + needed to be changed with above change to the IDL compiler. + +Fri Apr 5 12:10:38 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be_include/be_visitor_exception.h: + * TAO_IDL/be_include/be_visitor_structure.h: + * TAO_IDL/be_include/be_visitor_union.h: + * TAO_IDL/be_include/be_visitor_exception/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_exception/any_op_cs.h: + * TAO_IDL/be_include/be_visitor_structure/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_structure/any_op_cs.h: + * TAO_IDL/be_include/be_visitor_union/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_union/any_op_cs.h: + + Added methods to generate Any operators for exception, + struct and union members defined rather than + referenced. Thanks to Christian Veleba + <christian.veleba@porsche.co.at> for reporting the + problem. + +Fri Apr 5 15:57:54 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Condition.inl: Fixed a compile error with SunCC. + +Fri Apr 5 09:22:57 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: Added a check for + validating the BiDirGIOP policy before proceeding. This caused + application to crash when they just linked in the BiDirGIOP + library without setting any policies at the application + level. Thanks to Werner Buchert <w.buchert@medat.de> for + reporting the problem. + +Fri Apr 05 08:24:27 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport_Cache_Manager.cpp: Added a missing template + instantiation. Too bad. Looks like it has been too long since I + have checked in stuff for TAO! + +Fri Apr 05 08:16:27 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/client.dsp (RSC): + * tests/MT_BiDir/server.dsp: Fixed minor problems with include + path. This should hopefully fix compile errors on Win32. + +Fri Apr 5 09:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/tests/Makefile.bor: + Added new directory MT_BiDir + +Thu Apr 4 13:53:58 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + * tao/PortableServer/AMH_Response_Handler.cpp: + Removed the inefficient huge locks in each method, split them to + only protect shared variables. + +Thu Apr 4 14:21:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAOACE.dsw (Package): Added TAO DLL as a dependency to the + BiDirGIOP dll. + +Thu Apr 4 14:20:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/MT_BiDir.dsw: + * tests/MT_BiDir/client.dsp: + * tests/MT_BiDir/server.dsp: Files for Win32 compilation. + +Thu Apr 4 13:25:06 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/Options.html: Added documentation for the new -ORB option. + +Thu Apr 4 13:15:47 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Makefile: Added the new test to the list tests that are + compiled. + +Thu Apr 4 12:49:58 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/MT_BiDir/client.cpp: + * tests/MT_BiDir/Client_Task.cpp: + * tests/MT_BiDir/Client_Task.h: + * tests/MT_BiDir/Receiver_i.cpp: + * tests/MT_BiDir/Receiver.idl: + * tests/MT_BiDir/Receiver_i.h: + * tests/MT_BiDir/Sender_i.cpp: + * tests/MT_BiDir/Sender.idl: + * tests/MT_BiDir/Sender_i.h: + * tests/MT_BiDir/server.conf: + * tests/MT_BiDir/server.cpp: + * tests/MT_BiDir/Server_Task.cpp: + * tests/MT_BiDir/Server_Task.h: + * tests/MT_BiDir/run_test.pl: + * tests/MT_BiDir/Makefile: + * tests/MT_BiDir/Makefile.bor: + * tests/MT_BiDir/server.bor: + * tests/MT_BiDir/client.bor: + * tests/MT_BiDir/README: A new test that exercises multiple + threads for a BiDir GIOP connections. The problem such a + scenario faced before was the extra connections that were being + created from the server end when trying to callback the client. + + With the new policy that has been added to TAO, it is easier to + control the number of connections opened by the server + end. Making that 1, would prevent the multi-threaded server from + opening up more connections to the client and the server threads + will wait for the available connection to be released. + + This test exercises this feature and is a rigourous test for MT + bidirectional connection. + +Wed Apr 03 23:38:50 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Condition.h: Added a comment + * tao/Condition.cpp: Added #ifdef's around the whole file. + * tao/Condition.inl: Fixed a compile error on Win32. + +Wed Apr 3 22:18:38 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + Changes to wide variety of stuff from my branch. The checkin + contains the following: + + 1. Couple of bug fixes [Bug 1129 and 1164]. They have been + verified and they seem to work fine. + 2. A new policy to regulate the number of connections allowed by + the ORB for every QoS property. + + The details of the checkin follows + + Sun Mar 24 08:57:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.cpp: Fix for bug 1164. When big messages are + being read, read it in a loop till you get all the bytes or till + you get an error. We used to do only one read before and looks + like this had performance impacts. Thanks to James Kanyok + <james.kanyok@lmco.com> for reporting the problem. This will go + into the main trunk once we get a feedback from James. + + Tue Feb 19 07:45:05 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/IIOP_Connection_Handler.cpp: Added a fix for Jody ie. bug + #1129. Yet, to get a reply whether the fix is right or + wrong. Now, we close the socket with the first call to + handle_close () and delete it when the upcall count gets to + zero. + + Mon Feb 11 14:03:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Transport.h: Removed the virtual declaration from the method + bidirectional_flag (). It shouldnt have been virtual to start + with. + + * tao/Muxed_TMS.h: Removed some old comments + + * tao/Muxed_TMS.cpp (request_id): + * tao/Exclusive_TMS.cpp: Added a condition within request_id + (). The request_id that is generated will obey BiDirGIOP rules, + ie. the originator will send even number requests and the + receiver send odd numbered requests. The old method of + generation was giving problems in MT cases. + + * tao/Invocation.cpp: Minor cosmetic changes. + * tao/IIOP_Transport.cpp: Modify the request id only for the first + request during BiDir connection origination. + + + Thu Jan 31 11:23:59 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Cache_Entries.cpp: Did a cosmetic fix. + + * tao/Cache_Entries.h: + * tao/Cache_Entries.inl: Added a new method incr_index () to the + TAO_CacheExtId class. + + * tao/Resource_Factory.cpp: + * tao/Resource_Factory.h:Added two new methods, + max_muxed_connections () and locked_transport_cache (). The + former returns the number of user specified muxed connections + with a particular property. The latter returns a boolean value + to indicate whether the transport cache needs to have a lock or + not . + + * tao/default_resource.cpp: + * tao/default_resource.h: Concrete implementations for the methods + declared in Resource_Factory. + + * tao/Transport_Cache_Manager.cpp: + * tao/Transport_Cache_Manager.h: + * tao/Transport_Cache_Manager.inl: Added support for counted muxed + connections ie. the user can limit the number of remote + connections (with a particular property). If the thread + searching the cache for a free connection doesnt find one that + is free, the thread will wait on a condition variable for the + connection to be released. To accomodate this the following set + of changes were made + + - Added a condition variable to the class + + - Create the type of lock that needs to be used for the cache + locally and use that lock to create the condition variable. If + the cache is free of any locks we dont create a condition + variable. + + - The creation of lock has been moved to the + Transport_Cache_Manager from the Resource_Factory. + + - Added two new methods, wait_for_connection () and + is_wakeup_useful (). The wait_for_connection () blocks the + thread searching for connection, if there is a limit on the + number of muxed connections and if there have been enough + connections created with the same property. The + is_wakeup_useful () method is called by an unblocked thread to + check whether the transport that was returned is the one the + thread was waiting for. + + - Removed a version of rebind () and a couple of version of + unbind () calls as they were not used. + + * tao/Condition.h: + * tao/Condition.cpp:. + * tao/Condition.inl: A simple wrapper that wraps a + TAO_SYNCH_CONDITION that can be used with different types of + Mutex classes. + +Tue Apr 3 12:44:51 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tao/docs/pluggable_protocols/index.html: + Fixed a minor html formatting problem in the POSA1 + entry. + + * tao/advanced_resource.{h|cpp}: + * tao/docs/Options.html: + Added new option, -ORBReactorThreadQueue, with LIFO and + FIFO arguments. Reorganized init() to use ACE_Arg_Shifter. + And added new option description to the TAO_Advanced_Resource_Factory + section of Options.html. + +Tue Apr 2 14:20:38 2002 Steve Totten <totten_s@ociweb.com> + + Applied to following changes on behalf of Rob Martin + <martin_r@ociweb.com>. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h: + + Override parse_string() from the base class to update the ssl + endpoint's iiop endpoint once the base class has completed + parsing the string. + +Tue Apr 2 13:41:38 UTC 2002 Don Hinton <dhinton@ieee.org> + + * tao/Acceptor_Registry.cpp: + * tao/Connector_Registry.cpp: + * tao/default_resource.cpp: + Wrapped calls to ACE_CString::c_str() in ACE_TEXT_CHAR_TO_TCHAR, + changed ACE_TEXT to ACE_LIB_TEXT, and added missing ACE_LIB_TEXT + in ACE_DEBUG/ACE_ERROR calls. + +Mon Apr 1 18:05:22 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.h: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.cpp: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Loader.h: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/Concurrency_Service/Makefile: + * orbsvcs/tests/Concurrency/Makefile: + Made changes to dynamically load or unload the Concurrency + service. Added the new files in the Makefile and updated + the dependencies. + +Mon Apr 01 07:38:45 2002 Ossama Othman <ossama@uci.edu> + + * tao/Resource_Factory.h: + + Forward declare ACE_Lock. Necessitated by inter-header + dependency reductions below. + +Sun Mar 31 21:48:42 2002 Ossama Othman <ossama@uci.edu> + + * tao/Cache_Entries.h: + + Re-exported the TAO_Cache_IntId class. VC 6 Release builds + whine about unresolved symbols in pluggable protocols despite + the fact the class isn't directly used in them. + +Sun Mar 31 21:37:15 2002 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Registry.h: + + Include "tao/Exception.h" to pull in CORBA::SystemException + class declaration. A complete type is necessary when used + within an exception specification. + +Sat Mar 30 20:49:46 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + + Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory + class declaration. + +Sat Mar 30 14:49:13 2002 Ossama Othman <ossama@uci.edu> + + * tao/RTPortableServer/RT_Policy_Validator.cpp: + + Include "tao/Pluggable.h" to pull in TAO_Acceptor class + declaration. + +Sat Mar 30 14:43:28 2002 Ossama Othman <ossama@uci.edu> + + * tao/RTCORBA/RT_Protocols_Hooks.cpp: + + Include "tao/Protocol_Factory.h" and "tao/Pluggable.h" to pull + in TAO_Protocol_Factory and TAO_Acceptor class declarations, + respectively. + + * tao/RTCORBA/Private_Transport_Descriptor.cpp: + + Include "tao/Endpoint.h" to pull in TAO_Endpoint class + declaration. + +Sat Mar 30 14:01:43 2002 Ossama Othman <ossama@uci.edu> + + * tao/Transport_Cache_Manager.h: + + Reverted change that removed "tao/Connection_Purging_Strategy.h" + include. It is required since some inline methods in + Transport_Cache_Manager.inl require a complete type. + +Sat Mar 30 13:38:10 2002 Ossama Othman <ossama@uci.edu> + + * tao/Resource_Factory.h: + + No need to include "tao/Protocol_Factory.h". Forward declaring + TAO_Protocol_Factory is enough. + + Removed extraneous "tao/Pluggable.h" and "tao/orbconf.h" + includes. + + Include "ace/SString.h" to pull in ACE_CString typedef. + + * tao/Resource_Factory.cpp: + + Include "tao/Protocol_Factory.h" to pull in TAO_Protocol_Factory + class declaration. + + * tao/Acceptor_Registry.cpp: + * tao/Connector_Registry.cpp: + + Include "tao/Pluggable.h" to pull in TAO_Acceptor and + TAO_Connector class declarations, respectively, and + "tao/Protocol_Factory.h" for TAO_Protocol_Factory. + + * tao/Transport_Descriptor_Interface.h: + + No need to include "tao/Endpoint.h". Forward declaring + TAO_Endpoint is enough. + + * tao/Transport_Descriptor_Interface.cpp: + + Include "tao/Endpoint.h" to pull in the TAO_Endpoint class + declaration. + + * tao/Transport_Cache_Manager.h: + + No need to include "tao/Connection_Purging_Strategy.h". Forward + declaring TAO_Connection_Purging_Strategy is enough. + + (TAO_Transport_Cache_Manager): + + Changed underlying hash map from ACE_Hash_Map_Manager to + ACE_Hash_Map_Manager_Ex. The former requires three additional + template instantiations and used the latter under the hood + anyway. This reduces TAO's footprint. + + * tao/Transport_Cache_Manager.cpp (TAO_Transport_Cache_Manager): + + Initialize the underlying hash map's size to be equal to the + maximum number of handles allowed for the current process. This + addresses a potential problem where more connections may be + opened than the Transport_Cache_Manager with a default size + (ACE_DEFAULT_MAP_SIZE) is able to contain since the underlying + hash map cannot be resized once it has been opened. + Furthermore, it reduces the memory requirements for processes + that have a maximum handle limit less than ACE_DEFAULT_MAP_SIZE, + which was the previous default hash map size. + + (ACE_Hash_Map_Manager): + + Removed all explicit template instantiations related to this + template. They are no longer used or needed. + + * tao/Base_Transport_Property.h: + + Include "tao/Endpoint.h" to pull in declaration of TAO_Endpoint + class. + + * tao/Cache_Entries.h (TAO_Cache_IntId, TAO_Cache_ExtId): + + No need to export these classes. They are only used internally + by TAO. + + (hash): + + Updated comment to reflect the fact that an + ACE_Hash_Map_Manager_Ex is used instead of an + ACE_Hash_Map_Manager. + + * tao/Leader_Follower.h: + + Forward declare TAO_Transport. Made necessary by above + inter-header dependency reductions. + +Thu Mar 28 12:29:00 2002 Si Mong Park <spark@ociweb.com> + + * orbsvcs/Event_Service/Event_Service.cpp: + Fixed incorrect string comparison that caused event service to crash. + +Thu Mar 28 06:46:55 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * docs/configurations.html: Fixed a broken link. Thanks to + Eric Eide for reporting this. + + * orbsvcs/Naming_Service/README: Corrected the README to say + that SERVICE_DEMAND_START is the proper default option if only + -i is specified. Thanks to Whitney Kew + <Whitney.Kew@Invensys.com> for reporting this. + +Wed Mar 27 17:51:19 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/fe_declarator.cpp (compose): + + Moved a string compare to follow a block where one of the + string compare args is checked for NULL. Thanks to Kevin + Heifner <heifner_k@ociweb.com> and Chad Elliott + <elliott_c@ociweb.com> for pointing out the oversight. + +Wed Mar 27 12:31:33 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator <<): + Fixed the format specifier mismatch warnings on Redhat + IA64. Committing on behalf of Chad Elliott <elliott_c@ociweb.com> + +Wed Mar 27 10:53:44 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/Makefile: + Add the RTCORBA_Callback directory. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: + Add workload parameters to the test, the server will burn a + prescribed amount of CPU before returning, command-line + arguments in the client are used to set the amount of CPU. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile: + Regenerate depedendencies. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp: + Print out progress every 1000 iterations. Reduce length of + critical section when checking if the task should be stopped. + Use helper class to run ORB event loop thread(s). + Just wait for the low priority task, not for all the tasks in + its Thread_Manager, otherwise we dead-lock during shutdown. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp: + Use helper class to run ORB event loop thread(s). + + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + Run only one thread for the ORB event loop, no more should be + needed because all the events are processed by the RT-POA + threads. + Simplify POA configuration. + Improve debug messages. + Make it possible to connect the high-priority consumer/supplier + after all the low-priority consumers or before them. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Use helper class to run ORB event loop thread(s). + + * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp: + Fixed options for low/high-priority workload (they were + reversed). + + * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp: + Move thread pool policy to the end of the list, easier to remove + the thread pool stuff that way. + + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Configure a special POA when RT-CORBA is enabled, though the POA + may not have a thread pool for the moment. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/roundtrip.conf: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/realtime.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/roundtrip.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf: + Per Irfan's recommendation used the 'direct' mapping instead of + 'continuous', with no visible effects. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh: + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/parameters: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/run_roundtrip.sh: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/parameters: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/run_test.sh: + * orbsvcs/performance-tests/RTEvent/Roundtrip/parameters: + * orbsvcs/performance-tests/RTEvent/Roundtrip/run_roundtrip.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh: + * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh: + Commit the driver scripts, I didn't keep track of all the + changes, and IMHO they do no matter all that much, the scripts + are throw-away prototypes, once the tests become stable I'll add + the final perl scripts. + + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl: + Receive the list of 'types' from the command line, better than + some hard-coded set. + + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh: + Receive the list of types from the command line, also made the + list of percentiles configurable. Fix subtle problems in the + boundary conditions. + +Wed Mar 27 09:23:42 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + + Modified gen_throw_spec() to include the entire iterator + loop inside the check for the operation belonging to a + valuetype. This allows the removal of several similar + checks inside the loop and the use of a loop counter. + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + + Restored the copying of the exception list from a regular + operation to the exception holder operation. Apparently + this list is used not only for the throw spec generation + but also for generation of other operations. + +Wed Mar 27 10:03:47 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/Invocation.cpp: Add include of ace/Auto_Ptr.h for Tru64 builds. + +Tue Mar 26 12:21:41 2002 Carlos O'Ryan <coryan@atdesk.com> + + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + Fixed minor documentation errors, thanks to Johnny Willemsen + <johnny.willemsen@meco.nl> for pointing them out. + +Tue Mar 26 10:23:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs.CosNotification.dsp: + + Added some missing files to the project. + +Tue Mar 26 09:11:10 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/Time_Service/Server_i.cpp (init): Change + ACE_ENV_SINGLE_ARG_PARAMETER to ACE_ENV_ARG_PARAMETER. + +Tue Mar 26 07:46:42 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + + Added back the -u option to the get_opts in parse_args(). It was + accidentally removed during a merge. + +Tue Mar 26 07:26:00 2002 Si Mong Park <spark@ociweb.com> + + * tao/Services.cpp: + * tao/Services.i: + Moved _tao_seq_Octet's Dtor back to cpp as eVC (WinCE) does not complain + unresolved symbol linker error anymore. Inline Dtor was causing compiler + error on Tru64, although it was okay on WinCE, NT, Solaris, and etc. + (thanks to Craig Rodrigues for report) In the future, if this causes a + problem again on WinCE, then preprocessor for WinCE, such as ACE_HAS_WINCE, + may be used to make inline Dtor specific for WinCE. + +Mon Mar 25 16:00:00 2002 Si Mong Park <spark@ociweb.com> + + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + Changed format specifier for size_t type from %d to %u. + Thanks to Craig Rodrigues for this fix. + +Mon Mar 25 15:07:24 2002 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/RTCORBA/Thread_Pool.cpp (validate_and_map_priority): We + don't support thread lanes without any static threads - user + must have at least one static thread in each lane. Added a + check for this inside the lane creation code. Thanks to Michele + Amoretti <amoretti@CE.UniPR.IT> for pointing this out. + +Mon Mar 25 09:56:00 2002 Si Mong Park <spark@ociweb.com> + + * orbsvcs/Event_Service/Event_Service.cpp: + Added missing c_str() call for ACE_CString output on ACE_ERROR_RETURN. + + * orbsvcs/Time_Service/Server_i.cpp: + * orbsvcs/Time_Service/Server_i.h: + Fixed incorrect env parameter macro for init_naming_service(). + +Sun Mar 24 22:06:00 2002 Si Mong Park <spark@ociweb.com> + + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i: + Fixed for warning on 'const char*' to 'char*' conversion. + + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + Added back original C-style casting, (const char*), for ACE_DEBUG + output of task lists' entry points to fix compilation warning + on some platforms. + +Sun Mar 24 13:39:00 2002 Si Mong Park <spark@ociweb.com> + + * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: + * orbsvcs/Concurrency_Service/Concurrency_Service.h: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.h: + * orbsvcs/Naming_Service/Naming_Service.cpp: + * orbsvcs/Naming_Service/Naming_Service.h: + * orbsvcs/Time_Service/Clerk_i.cpp: + * orbsvcs/Time_Service/Clerk_i.h: + * orbsvcs/Time_Service/Server_i.cpp: + * orbsvcs/Time_Service/Server_i.h: + Changed 'char' type parameter to 'ACE_TCHAR' type, and removed + attributes that store the argc and pointers of argv. + + * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: + * orbsvcs/Naming_Service/Naming_Server.cpp: + * orbsvcs/Notify_Service/Notify_Server.cpp: + * orbsvcs/Time_Service/Time_Service_Clerk.cpp: + * orbsvcs/Time_Service/Time_Service_Server.cpp: + * orbsvcs/Trading_Service/Trading_Server.cpp: + Changed 'main' to 'ACE_TMAIN'. + + * orbsvcs/Event_Service/Event_Service.cpp: + * orbsvcs/Event_Service/Event_Service.h: + * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: + * orbsvcs/Scheduling_Service/Scheduling_Service.h: + Changed 'char' type parameter to 'ACE_TCHAR' type, and changed '*char' + type attributes to ACE_CString to make copy instead of storing pointer. + + * orbsvcs/Notify_Service/Notify_Service.cpp: + * orbsvcs/Notify_Service/Notify_Service.h: + * orbsvcs/Trading_Service/Trading_Service.cpp: + * orbsvcs/Trading_Service/Trading_Service.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Trader/Trader.cpp: + * orbsvcs/orbsvcs/Trader/Trader.h: + Changed 'char' type parameter to 'ACE_TCHAR' type. + + * orbsvcs/ImplRepo_Service/Repository.cpp: + * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp: + * orbsvcs/orbsvcs/Event/GPlot_File.cpp: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/Log/Log_i.cpp: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + * orbsvcs/orbsvcs/Sched/Scheduler.cpp: + Updated/changed to be wide-character build compatible. + + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h: + * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i: + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Default_Factory.h: + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp: + * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h: + * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Loader.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h: + * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h: + * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: + * orbsvcs/orbsvcs/Trader/Trading_Loader.h: + Changed the matching char parameter type to ACE_TCHAR as defined + in the base class' virtual interface. + + * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h: + * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: + Added preprocessor for WinCE platform specific difference. + + * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h: + Added preprocessor check to undefine 'interface' because the token + 'interface' is defined by default on WinCE causing error. Since this + works fine on Windows NT and Solaris, it is currently for all platforms. + If any error is generated by this, then it may have to be changed for + WinCE specific. + + * TAOACE_WinCE.vcw: + Some dependencies have updated and removed Time Service projects. + + * orbsvcs/Concurrency_Service/Concurrency_Service.vcp: + * orbsvcs/CosEvent_Service/CosEvent_Service.vcp: + * orbsvcs/Dump_Schedule/Dump_Schedule.vcp: + * orbsvcs/Event_Service/Event_Service.vcp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.vcp: + * orbsvcs/Naming_Service/Naming_Service.vcp: + * orbsvcs/Notify_Service/Notify_Service.vcp: + * orbsvcs/Scheduling_Service/Scheduling_Service.vcp: + * orbsvcs/Time_Service/Time_Service_Clerk.vcp: + * orbsvcs/Time_Service/Time_Service_Server.vcp: + * orbsvcs/Trading_Service/Trading_Service.vcp: + * orbsvcs/orbsvcs/IOR_Multicast.vcp: + * orbsvcs/orbsvcs/Scheduler_Factory.vcp: + * orbsvcs/orbsvcs/CosCOncurrency.vcp: + * orbsvcs/orbsvcs/CosEvent.vcp: + * orbsvcs/orbsvcs/CosLifeCycle.vcp: + * orbsvcs/orbsvcs/CosNaming.vcp: + * orbsvcs/orbsvcs/CosNotification.vcp: + * orbsvcs/orbsvcs/CosProperty.vcp: + * orbsvcs/orbsvcs/CosTime.vcp: + * orbsvcs/orbsvcs/CosTrading.vcp: + * orbsvcs/orbsvcs/DsLogAdmin.vcp: + * orbsvcs/orbsvcs/ETCL.vcp: + * orbsvcs/orbsvcs/Fault_Tolerance.vcp: + * orbsvcs/orbsvcs/RTEvent.vcp: + * orbsvcs/orbsvcs/RTOLDEvent.vcp: + * orbsvcs/orbsvcs/RTSched.vcp: + * orbsvcs/orbsvcs/RTSchedEvent.vcp: + * orbsvcs/orbsvcs/Security.vcp: + * orbsvcs/orbsvcs/Svc_Utils.vcp: + New eMbedded Visual C++ 3.0 project file for WinCE build. + +Sun Mar 24 10:29:08 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/OBV/Typed_Events/Event_Types_impl.cpp (do_print): + Change ACE_ENV_SINGLE_ARG_DECL_NOT_USED to + ACE_ENV_SINGLE_ARG_DECL. + +Sat Mar 23 10:42:42 2002 Craig Rodrigues <crodrigu@bbn.com> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + Fix case where exception list is not generated if + operation is part of a valuetype. + +Fri Mar 22 19:19:18 2002 Ossama Othman <ossama@uci.edu> + + * tao/CDR_Encaps_Codec.cpp (encode_value): + + Pass the GIOP version and ORB Core with which the CDR + encapsulation Codec is associated to the TAO_InputCDR stream + object used when encoding the value into a CDR encapsulation. + +Fri Mar 22 14:23:46 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/tests/Event/Makefile: + Made changes to have the dir Performance compliled always. + Previously, the DIR was compiled when the flag CORBA_MESSAGING + was set to 1. + +Fri Mar 22 12:17:04 2002 Ossama Othman <ossama@uci.edu> + + * tao/CDR_Encaps_Codec.h (TAO_CDR_Encaps_Codec): + + The constructor now accepts a pointer to the ORB Core which with + the CDR encapsulation Codec is associated. + + Cache a pointer to the ORB Core. To be used when decoding value + from a CDR stream. + + * tao/CDR_Encaps_Codec.cpp (encode, encode_value): + + Do not instantiate the TAO_OutputCDR object with the default + GIOP version supported by the ORB. Each CDR Encapsulation Codec + instance is meant to handle a specific GIOP version. Use that + version instead. + + (decode, decode_value): + + Instantiate the TAO_InputCDR object with the ORB Core with which + the Codec is associated. It will be needed when extracting + object references and using codesets. + + Do not instantiate the TAO_InputCDR object with the default GIOP + version supported by the ORB. Each CDR Encapsulation Codec + instance is meant to handle a specific GIOP version. Use that + version instead. + + * tao/CodecFactory.h: + + Cache a pointer to the ORB Core. Some Codec implementations may + need access to the ORB Core which they are associated. + + * tao/CodecFactory.cpp (create_codec): + + When creating a CDR encapsulation Codec, pass the cached + TAO_ORB_Core pointer to its constructor. The CDR encapsulation + Codec can use it. + + * tao/CodecFactory_ORBInitializer.h: + * tao/CodecFactory_ORBInitializer.cpp: + * tao/ORBInitInfo.cpp (codec_factory): + + A single shared instance of the CodecFactory no longer exists. + Instead, each ORB will have its own CodecFactory. Certain + Codecs require access to the ORB with which they are associated, + thus requiring ORB-specific CodecFactorys. + + * tao/Any.cpp: + + Nuked trailing whitespace. + +Fri Mar 22 09:38:14 2002 Ossama Othman <ossama@uci.edu> + + * tao/MCAST_Parser.cpp (multicast_query): + + Fixed problem where the IP_MULTICAST_TTL socket option value was + being passed directly to ACE_SOCK::set_option() instead of its + address. This should address some multicast query problems when + using "mcast" IORs. Thanks to Tim Iskander + <timothy.j.iskander@lmco.com> for suggesting the fix. [Bug 1173] + +Fri Mar 22 10:31:33 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + + Changed code to eliminate generation of throw spec + if the operation is defined in a valuetype. Thanks to + Boris Kolpackov for clarifying the behavior of valuetype + operations. + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + + Eliminated the copying of the exception list when creating + an exception holder operation, since an exception holder is + a valuetype (see above). + + * Examples/OBV/Typed_Events/Event_Types_Impl.cpp: + * Examples/OBV/Typed_Events/Event_Types_Impl.h: + + Removed the throw specs from the impl class operations, since + the impl classes are derived from value types. + +Thu Mar 21 15:45:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Any.cpp: + + In copy constructor and assignment operator, added check for + existence of source Any's message block before creating our + own with ACE_NEW. This makes for more consistent behavior in + the value() method. Thanks to Alex Hornby <alex@anvil.co.uk> + for sending in the patch. + +Thu Mar 21 12:20:25 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Invocation.cpp: + + When a CORBA system or user exception is raised, the invocation + creates it on the heap. On platforms with native exceptions, it + is then thrown, causing a memory leak, so in these cases the + newly created exception is put into an ACE auto_ptr before + raising. On platforms without native exceptions, the Environment + class manages the memory. Thanks to Bruce McIntosh + <Bruce.McIntosh@Australia.Boeing.com> for pointing out the + leak, and to Nanbor for his help with the fix. + +Wed Mar 21 08:11:15 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + Fixed incorrect typecode genertaion for complex + valuetype inheritance cases. + Thanks to Frank Rybak <rybak@ll.mit.edu> for reporting + this and helping to narrow it down. + + * tests/OBV/Any/Any.idl: + Modified inheritance tree to cover above case. + +Wed Mar 20 22:09:12 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp: + Replace ACE_TRY_ENV with ACE_ENV_ARG_PARAMETER and + ACE_ENV_SINGLE_ARG_PARAMETER macros. + +Wed Mar 20 11:20:14 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tests/MT_Timeout/Client_Task.cpp: Include Messaging.h instead of + MessagingC.h. + +Wed Mar 20 06:59:58 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Interpreter_Utils_T.cpp (TAO_find): + Fixed a bug where a sequence was not being accessed properly. + Thansk to Laurent Sabourin <lsabourin@interstarinc.com> for + reporting this. + +Tue Mar 19 21:01:24 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + + Fixed generation of extra comma when generating throw spec + for an AMI exception holder. + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + + Fixed indentation disagreement when generating throw spec for + a valuetype operation, compared with generating a throw spec + for an interface opertion. + +Tue Mar 19 09:46:09 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h: + + No need to include "ace/pre.h" since this header is only used + for an executable binary, not a library. + +Tue Mar 19 10:18:42 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h: + Add missing export directives. + + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: + Add mising files to the project. + + * TAOACE.dsw: + Add missing dependency. + + * orbsvcs/performance-tests/RTEvent/RTEvent.dsw: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.dsp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.dsp: + Add new project files. + +Mon Mar 18 17:43:49 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/diffs/Messaging.diff: + Updated the diffs file for the latest changes in the Messaging + library. + +Mon Mar 18 18:37:07 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Messaging/Messaging.h: + * tao/Messaging/MessagingC.h: Prevent users from including + MessagingC.h directly. Users should include only Messaging.h, + else the static initializer for the Messaging library will not + be included. This would mean that the symbols from the Messaging + library will not be linked into the executable in static + builds. If they dont get linked into the executable, the + Messaging library will not be registered with the ORB and all + bad things start happening. Builds with dynamic libraries dont + have this problem. + + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingS.h: + * tao/Messaging/Messaging_Policy_i.h: Included Messaging.h. The + diffs for the generated code needs regeneration. I am going to + ask Jai to do it, as I had spent lots of time trying to chase a + bug because of the problem. + +Mon Mar 18 11:57:28 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + Corrected the cast-type. + +Mon Mar 18 11:13:16 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/Server_Leaks/client.cpp: + Fixed the ACE_CHECK to ACE_TRY_CHECK. + +Mon Mar 18 13:06:10 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + Added a flag to the front-end global data class to + tell if an included IDL file has been included before. + This was necessary to work in conjunction with the + preprocessor output to handle #pragma prefix correctly. + If an IDL file is included a second time, the #line number + and filename are still generated by the preprocessor, but + none of the contents of the IDL file (including a possible + #pragma prefix directive). Thanks again to Frank Kuhlman + <kuhlmann@materna.de> for pointing out the problem. + +Mon Mar 18 15:34:26 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h: + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + Fixed bug in marshaling code for a valuetype inside a struct. + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + Fixed bug in a throw specification for valuetype operations. + Before the CORBA::SystemException would wrongly appear there. + + Thanks to Chen Jian <jchen@huawei.com> for reporting them. + +Sat Mar 16 09:07:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAOACE.dsw: Added Messaging DLL as a dependency to the + Event_Service and add TAO DLL as a dependency to the Messaging + DLL. + +Sat Mar 16 11:35:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orsvcs/orbsvcs/CosNaming.bor: + Updated this BCB makefile with the changes of + Thu Mar 14 09:26:54 2002 Chad Elliott <elliott_c@ociweb.com> + +Sat Mar 16 00:47:58 2002 Ossama Othman <ossama@uci.edu> + + * tao/Object.h (refcount_): + + The CORBA::Object implementation will once again retain its own + reference count. + + (refcount_lock_): + + The reference count lock member is now instantiated on the + heap. It will only be instantiated if the object is an + unconstrained object (as opposed to locality-constrained). This + retains the same proven reference count semantics that existed + prior to the object reference instantiation optimization changes + from Wed Mar 6 21:55:11 2002 Ossama Othman <ossama@uci.edu>, + and simultaneously retains the optimization without the subtle + reference count issues incurred by coupling the object reference + reference count with the TAO_Stub reference count. + + * tao/Object.i (CORBA_Object): + * tao/Object.cpp (CORBA_Object): + + Initialize the reference count to one, and the reference count + lock pointer to zero. + + (_add_ref, _remove_ref): + + If the reference count lock pointer is non-zero then, perform + the appropriate reference count manipulation. + + (~CORBA_Object): + + Deallocate the reference count lock instance. + +Sat Mar 16 01:58:21 2002 Ossama Othman <ossama@uci.edu> + + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_ComponentsC.cpp: + + Include "tao/Invocation.h" to pull in TAO_GIOP_Invocation class + declaration. Necessitated by header reduction in IFR_BaseC.h. + Fixes minimum CORBA builds. + + * tao/IFR_Client/diffs/IFR_BaseC.cpp.diff: + * tao/IFR_Client/diffs/IFR_BaseC.h.diff: + * tao/IFR_Client/diffs/IFR_ComponentsC.cpp.diff: + + Regenerated these diff files. + +Sat Mar 16 01:27:32 2002 Ossama Othman <ossama@uci.edu> + + * tao/IFR_Client/IFR_BaseC.h: + + Include appropriate headers to allow the IFR_Client library to + compile in minimum CORBA builds. Necessitated by the + inter-header dependency reductions made about a week ago. + +Fri Mar 15 16:06:10 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (operator >>): + Fixed the warning gcc-3.0 was complaining about by correcting the + format specifier used. + +Fri Mar 15 16:02:52 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * TAO-INSTALL.html: Updated to include Solaris 8. Thanks to + Stephane Chatre <schatre@qoptics.com> for reporting this. + +Fri Mar 15 07:50:23 2002 Chad Elliott <elliott_c@ociweb.com> + + Committing this change for Yan Dai <dai_y@ociweb.com>. + + * tao/SmartProxies/Smart_Proxies.cpp: + + Declared an integer to please the VisualAge5.0.2.2 compiler, + otherwise this error message is displayed. + + "ld: 0711-244 ERROR: No csects or exported symbols have been saved." + +Fri Mar 15 07:15:28 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/CosNaming.dsp: + * orbsvcs/orbsvcs/CosNaming_Static.dsp: + + Forgot about Windows. I added the new Naming files from + Thu Mar 14 09:26:54 2002 to the CosNaming project files. + +Fri Mar 15 00:46:00 2002 Si Mong Park <spark@ociweb.com> + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + Changed TAO_ORB_Core::init() to accept char type to match the + type used in CORBA::ORB_init() to prevent confusion. + + * tao/TAO_Internal.cpp: + Fixed an error that caused an access violation upon deleting + string sequence that is not under proper owner ship. + + * tao/default_resource.cpp: + * tao/Resource_Factory.cpp: + * tao/Resource_Factory.h: + Changed back to use ACE_CString due to the unexpected additional + awkward type conversion. + + * tao/BiDir_GIOP/BiDirGIOP.cpp: + * tao/BiDir_GIOP/BiDirGIOP.h: + * tao/DynamicAny/DynamicAny.cpp: + * tao/DynamicAny/DynamicAny.h: + * tao/IORManipulation/IORManip_Loader.cpp: + * tao/IORManipulation/IORManip_Loader.h: + * tao/RTCORBA/RT_ORB_Loader.cpp: + * tao/RTCORBA/RT_ORB_Loader.h: + * tao/Strategies/advanced_resource.cpp: + * tao/Strategies/advanced_resource.h: + * tao/Strategies/DIOP_Factory.cpp: + * tao/Strategies/DIOP_Factory.h: + * tao/Strategies/SHMIOP_Acceptor.cpp: + * tao/Strategies/SHMIOP_Acceptor.h: + * tao/Strategies/SHMIOP_Factory.cpp: + * tao/Strategies/SHMIOP_Factory.h: + * tao/Strategies/UIOP_Factory.cpp: + * tao/Strategies/UIOP_Factory.h: + * tao/Strategies/UIOP_Lite_Factory.cpp: + * tao/Strategies/UIOP_Lite_Factory.h: + * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp: + * tao/TypeCodeFactory/TypeCodeFactory_Loader.h: + Changed the matching char parameter type to ACE_TCHAR as defined + in the base class' virtual interface. + + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + Changed ACE_TEXT to ACE_LIB_TEXT. + + * TAOACE_WinCE.vcw: + Minor change in project dependency. + + * tao/BiDir_GIOP/TAO_BiDir_GIOP.vcp: + * tao/Domain/TAO_Domain.vcp: + * tao/DynamicAny/TAO_DynamicAny.vcp: + * tao/DynamicInterface/TAO_DynamicInterface.vcp: + * tao/IFR_Client/TAO_IFR_Client.vcp: + * tao/IORManipulation/TAO_IORManip.vcp: + * tao/IORTable/TAO_IORTable.vcp: + * tao/PortableServer/TAO_PortableServer.vcp: + * tao/RTCORBA/TAO_RTCORBA.vcp: + * tao/RTPortableServer/TAO_RTPortableServer.vcp: + * tao/SmartProxies/SmartProxies.vcp: + * tao/Strategies/TAO_Strategies.vcp: + * tao/TypeCodeFactory/TypeCodeFactory.vcp: + eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE + build. + +Thu Feb 28 09:55:21 2002 Chad Elliott <elliott_c@ociweb.com> + + * examples/Simple/time/Time_Client_i.cpp: + + Fix a core dump for 64-bit Solaris and HP-UX. The address of the + CORBA::Long (in the call to ctime) needed to be 8 byte aligned and + the reentrant version of ctime needed to be used (due to + problems on Solaris). + +Thu Mar 14 14:13:02 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/File_IO/server.cpp: + + Destroy the POA and ORB at the end of the test. This avoids a + core dump on HP-UX 10.20. + + * tests/Server_Leaks/run_test.pl: + + Increase the wait time for server startup. Slower machines were + failing due to this. + + * tests/Server_Leaks/client.cpp: + + Switched an ACE_CHECK within a try block to an ACE_TRY_CHECK. + +Thu Mar 14 12:03:21 2002 Ossama Othman <ossama@uci.edu> + + * tao/PICurrent.cpp (~TAO_PICurrent_Impl): + + Make sure the peer TAO_PICurrent_Impl object no longer considers + this TAO_PICurrent_Impl its peer since this object will no + longer exist once this destructor completes execution. Fixes a + seg fault. Thanks to Jeffrey Shaffer <jeffs@integ.com> for + reporting the problem, and for confirming that this fix works. + +Thu Mar 14 13:50:59 2002 Chad Elliott <elliott_c@ociweb.com> + + Committing this change for Scott Harris <harris_s@ociweb.com>. + + * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp: + + Changed %ACE_ROOT%/bin/tao_idl to a relative path to be + consistent with other project files. + +Thu Mar 14 13:44:15 2002 Chad Elliott <elliott_c@ociweb.com> + + Committing this change for Yan Dai <dai_y@ociweb.com>. + + * docs/tutorials/Quoter/RT_Event_Service/Stock_i.cpp: + + Changed MyTieStock to be a friend of class Quoter_Stock_i + instead of the constructor to avoid a compilation error on AIX. + +Thu Mar 14 09:26:54 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.h: + * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Service_Container.h: + * orbsvcs/orbsvcs/Naming/Naming_Service_Container.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Naming/Storable.h: + * orbsvcs/orbsvcs/Naming/Storable.inl: + * orbsvcs/orbsvcs/Naming/Storable.cpp: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h: + * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: + + Adding a flat file Naming Service persistence originally written + by Chanaka Liyanaarachchi <chanaka@ociweb.com> and Bruce Trask + <trask_b@ociweb.com>. A new option, -u, was added to use the flat + file persistence instead of the mmap() persistence. The -u option + takes a parameter which specifies which directory is used to + store the persistence files. + + * orbsvcs/tests/Simple_Naming/run_test.pl: + + Update the test to include a test for -u. + +Thu Mar 14 09:51:06 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/Makefile: + Removed directories until I have time to fix them. + +Thu Mar 14 08:12:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Removed unused variable. + +Wed Mar 13 21:41:00 2002 Si Mong Park <spark@ociweb.com> + + * tao/BiDir_Adapter.h: + * tao/default_client.cpp: + * tao/default_client.h: + * tao/default_resource.cpp: + * tao/default_resource.h: + * tao/default_server.cpp: + * tao/default_server.h: + * tao/IIOP_Factory.cpp: + * tao/IIOP_Factory.h: + * tao/IIOP_Lite_Factory.cpp: + * tao/IIOP_Lite_Factory.h: + * tao/Object_Loader.h: + * tao/Protocol_Factory.cpp: + * tao/Protocol_Factory.h: + Changed parameter type from 'char'-base to 'ACE_TCHAR'-base for + the interface defined in base class that is in the ACE layer. + + * tao/Resource_Factory.cpp: + * tao/Resource_Factory.h: + Changed ACE_CString to ACE_TString to reduce type conversions on + wide-character/Unicode builds. + + * tao/DLL_ORB.cpp: + Added argv type conversion only for WinCE. + + * tao/Services.cpp: + * tao/Services.h: + * tao/Services.i: + Made virtual Dtor's empty body as inline to make WinCE compiler happy. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + Changed all char* type names to ACE_CString to have its own copies of + strings instead of storing argv pointers. This is required to make TAO + compatible with wide-character/Unicode platforms because of possible + type conversions of argv parameters. + + * tao/TAO_Internal.cpp: + * tao/TAO_Internal.h: + Changed open_services() to use ACE_TCHAR to reduce the amount of + conversion using ACE library. + + * tao/Exception.cpp: + * tao/Exception.h: + * tao/FILE_Parser.cpp: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_State.cpp: + * tao/IIOP_Acceptor.cpp: + * tao/IIOP_Connection_Handler.cpp: + * tao/IIOP_Connector.cpp: + * tao/Object.cpp: + * tao/ORB.cpp: + * tao/Transport.cpp: + Modified to be compatible with wide-character/Unicode platforms. + + * TAOACE_WinCE.vcw: + * tao/TAO.vcp: + eMbedded Visual C++ 3.0 project file for main TAO.dll for WinCE build. + +Wed Mar 13 14:39:06 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/include/idl_global.h: + + Another tweak to the #pragma prefix pushing and popping + logic to handle another use case with conditionally included + IDL files sent in by Frank Kuhlman <kuhlmann@materna.de>. + This closes [BUGID:1167]. + +Wed Mar 13 14:51:32 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/Makefile: + * orbsvcs/performance-tests/RTEvent/Makefile: + Update Makefiles to include the new directories (and remove old + ones). + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Client_Options.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Options.cpp: + New class to parse and hold the client options, they were too + numerous to parse on each application. + + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Temporarly disable the use of RT-POAs. + + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp: + Add support for multiple event sources in the high-priority + supplier. This is useful when trying to showcase the + improvements of per-supplier filtering. + + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/driver.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + Use the Client_Options class. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Test.idl: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Callback.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Session_Factory.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/client.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/server.cpp: + New test to measure the performance of CORBA (and RT-CORBA) + through callback interfaces. + + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.cpp: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/compare_histo.pl: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_reactive.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_rtcorba.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.dispatching_threaded.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_null.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.filter_per_supplier.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_read.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_copy_on_write.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_delayed.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/ec.locking_immediate.conf: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_acc.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_cmp.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_compared_histo.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_gnuplot.pl: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_histo.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_percentiles.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/generate_stat.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/parameters: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_dispatching.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_filter.sh: + * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/run_locking.sh: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_read.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_copy_on_write.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_delayed.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.locking_immediate.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/run_locking.sh: + Add many helper scripts and configuration files. + +Wed Mar 13 14:48:12 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/EC_Scalability/*: + * orbsvcs/performance-tests/EC_Latency/*: + * orbsvcs/performance-tests/EC_Colocated_Latency/*: + * orbsvcs/performance-tests/EC_Federated_Latency/*: + * orbsvcs/performance-tests/EC_Federated_Scalability/*: + Removed old versions of the tests, the new tests in RTEvent are + more featured and share more code in the RTEvent/lib directory. + +Wed Mar 13 10:02:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: + + In the case where a dash is followed by a space instead of + command line option letters, replaced the action adding + stdin to the IDL file list with an error message. The + previous action was causing an endless self-spawn loop. + This was the last item listed in [BUGID:390] that has not + yet been fixed, so I'll close the bug entry. Thanks to + Craig Rodrigues <crodrigu@bbn.com> for pointing out that + this entry was almost ready to be closed. + +Wed Mar 13 15:12:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/ETCL.bor: + Corrected wrong comment + +Wed Mar 13 12:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Muxed_GIOP_Versions/client.cpp: + * tests/Muxed_GIOP_Versions/server.cpp: + Fixed fuzz errors + +Wed Mar 13 10:47:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/AV.dsp: + Added missing ace/QoS directory to the libpath of several + configurations + +Tue Mar 12 17:12:51 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/util/utl_global.cpp: + + Made changes to the logic of the #pragma prefix pushes and pops + to fix a bug in the example IDL files sent in by Frank Kuhlman + <kuhlmann@materna.de>. This closes [BUGID:1163]. + +Tue Mar 12 16:19:28 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Sequence_T.cpp: Removed a \ at the end of a comment. + +Tue Mar 12 15:33:45 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * PROBLEM-REPORT-FORM (Subject): Added a request for the version + of winsock on Windows based OS's. + +Tue Mar 12 15:27:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/Sequence.h: + * tao/Sequence.cpp: + * tao/Sequence_T.h" + * tao/Sequence_T.cpp: + + Added replace() methods, with signatures as described on page + 1-45 of the C++ mapping (00-01-02), to (un)bounded (w)string + sequences. Thanks to Espen Harlinn <espen.harlinn@seamos.no> + for pointing out the oversight. Also made many cosmetic changes + to all the above files. + +Tue Mar 12 12:30:16 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp: + + Switch the code back to use the postfix ++ operator. + Using the prefix ++ operator was causing problems with the default + supplier and consumer admins. + +Tue Mar 12 11:07:31 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + + Changed the private functions and members to protected, + to make for easier subclassing of the visitor. Thanks to + Lothat Werzinger <Werzinger.Lothar@krones.de> for the + suggestion. + +Tue Mar 12 13:45:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/CosEvent_Service/Makefile.bor: + * orbsvcs/Event_Service/Makefile.bor: + * orbsvcs/Notify_Service/NT_Notify_Service.bor: + * orbsvcs/Notify_Service/Notify_Service.bor: + Added TAO_Messaging library, this solves the link errors in the + static BCB build. Thanks to Oleg Kraynov <olegvkr@yahoo.com> + for reporting this. + +Tue Mar 12 10:41:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Load_Balancing/README: + Corrected typing error + +Mon Mar 11 19:29:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor: + Added new Muxed_GIOP_Versions test + +Sun Mar 10 13:55:55 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: + Add new files to the MSVC project. + + * orbsvcs/performance-tests/RTEvent/lib/Control.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback.h: + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h: + Add missing export directives. + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp: + Fixed inline includes, only noticeable in non-inline builds. + +Sun Mar 10 08:33:10 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/test_i.cpp: Fixed a unused variable + warning. + +Sun Mar 10 08:05:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Pass the CDR + stream to check whether BiDirectional GIOP can be enabled or + not. + +Sun Mar 10 05:48:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/run_test.pl: Changed the timeouts a + bit so that the tests can run on other platforms. + + * tests/Makefile: Added the new test to the list. +Sun Mar 10 00:00:08 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/server.dsp: + * tests/Muxed_GIOP_Versions/client.dsp: Cosmetic fixes. + * tests/Muxed_GIOP_Versions/MT_Server)and_Client.dsw: Removed this + file from the repo. + * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.dsw: Added this + workspace file. + +Sat Mar 9 21:00:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Muxed_GIOP_Versions/*: + * tests/Muxed_GIOP_Versions/client.bor: + * tests/Muxed_GIOP_Versions/Makefile.bor: + * tests/Muxed_GIOP_Versions/run_test.pl: + * tests/Muxed_GIOP_Versions/test_i.cpp: + * tests/Muxed_GIOP_Versions/test_i.h: + * tests/Muxed_GIOP_Versions/test_i.i: + * tests/Muxed_GIOP_Versions/test.idl: + * tests/Muxed_GIOP_Versions/client.cpp: + * tests/Muxed_GIOP_Versions/MT_Server_and_Client.dsw: + * tests/Muxed_GIOP_Versions/server.bor: + * tests/Muxed_GIOP_Versions/client.dsp: + * tests/Muxed_GIOP_Versions/README: + * tests/Muxed_GIOP_Versions/server.cpp: + * tests/Muxed_GIOP_Versions/Makefile: + * tests/Muxed_GIOP_Versions/server.dsp: + * tests/Muxed_GIOP_Versions/run_test.pl: New stress test for bug + 1159. Thanks to Duane Binder for donating this test. + +Sat Mar 9 20:02:34 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.h: + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Lite.h: + * tao/GIOP_Message_Lite.cpp: + * tao/IIOP_Transport.cpp: + * tao/Pluggable_Messaging.h: The state of the GIOP version that + got shared between threads created problems if the threads + processed messages of different GIOP versions. With muxed + connections one could expect different GIOP versions on the same + connection which is perfectly valid with latest CORBA specs. + + Removed shared state information of the GIOP version from the + GIOP_Message_Base class. All the state information is now on the + stack of the thread processing the request. In places where we + dont have the version information ready, we use the CDR stream + created by the thread to check for GIOP versions. This should + fix [BUG 1159]. + + * tao/TAO_Server_Request.cpp: If the upcall thread sends an + exception to the client, we were creating a new output CDR + stream instead of using the one that was already + created. Removed creation of a new CDR stream. + + The above two fixes should solve the problem reported in + tao-users newsgroup under the thread "wide-strings in + exceptions". Thanks to Val Dumitrescu + <val.dumitrescu@am-beo.com> and Sorin Iordachescu + <sorin.iordachescu@am-beo.com> for reporting the problem and + Duane Binder <duane.binder@veritas.com> for helping me to narrow + down the problem. + +Sat Mar 9 16:22:25 2002 Craig Rodrigues <crodrigu@bbn.com> + + * performance-tests/Latency/Thread_Per_Connection/Test.idl: + Make shutdown() method oneway. + +Fri Mar 8 19:01:33 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/Makefile: + Disable RTEvent directory on nightly builds. + + * orbsvcs/performance-tests/RTEvent/Makefile: + Add RTCORBA_Baseline to build list. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile: + Update dependencies. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp: + Completed implementation of federated test based on the + Federated_Test.idl interface. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile: + Update dependencies. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: + Use RTClient_Setup, no need to configure a POA for this client. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Use new RTServer_Setup helper method to fetch the correct POA in + a single line of code. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_cmp.sh: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_histo.sh: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/generate_percentiles.sh: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/run.sh: + Add scripts required to run the test, first use 'run.sh' you may + need to be root or set client & server setuid, then use + generate_percentiles.sh to obtain the min, avg, 99, 99.9 and + 99.99 percentiles. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + Update dependencies. + + * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.h: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.inl: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Functor.cpp: + New template to automatically call an operation in its + destructor. + + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp: + Re-implement based on 'Auto_Functor' + + * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.h: + * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.inl: + * orbsvcs/performance-tests/RTEvent/lib/Implicit_Deactivator.cpp: + New helper class to automatically deactivate an implicitly + activated servant. + + * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp: + Use Implicit_Deactivator. + + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTClient_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Re-factor client-only code into a separate class. + Made RTServer_Setup::poa() return the "right" POA for RT-CORBA + as well as for non-RT-CORBA configurations. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Federated_Test.idl: + Add IDL interfaces to run federated tests. + + * orbsvcs/performance-tests/RTEvent/lib/Control.h: + * orbsvcs/performance-tests/RTEvent/lib/Control.cpp: + Add implementation of the Federated_Test::Control interface. + + * orbsvcs/performance-tests/RTEvent/lib/Loopback.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback.cpp: + Add implementation of the Federated_Test::Loopback interface. + + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.h: + * orbsvcs/performance-tests/RTEvent/lib/Peer_Base.cpp: + Add partial implementation of the Federated_Test::Peer + interface. Each test needs to specialize one operation. + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.inl: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Shutdown.cpp: + Add functor to shutdown the ORB automatically, use in + conjunction with Auto_Functor. + + * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp: + Cosmetic fixes. + + * orbsvcs/performance-tests/RTEvent/lib/Shutdown.h: + * orbsvcs/performance-tests/RTEvent/lib/Shutdown.inl: + * orbsvcs/performance-tests/RTEvent/lib/Shutdown.cpp: + Add functor to call shutdown() operation, use in conjunction + with Auto_Functor. + +Fri Mar 8 16:35:15 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp: + Change ACE_CHECK to ACE_TRY_CHECK. + +Fri Mar 8 09:44:56 2002 Ossama Othman <ossama@uci.edu> + + * examples/Advanced/ch_3/Makefile (LDLIBS): + + Corrected order of libraries to fix link-time errors. Thanks to + James Mansion <james.mansion@uk.nomura.com> suggesting the fix. + + (BIN): + + Do not build the example if CORBA Messaging support is + disabled. The client attempts use + CORBA::Object::_validate_connection(). Thanks to James Mansion + for reporting that the example didn't compile when minimum CORBA + support was enabled. + +Fri Mar 8 09:30:32 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/IFR_Service/Repository_i.cpp: + + Include "tao/ORB.h" to pull in CORBA::ORB class declaration. + Necessitated by the inter-header dependency reductions. + +Fri Mar 8 09:22:02 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/IFR_Service/IFR_Service.cpp: + + Include "tao/ORB_Core.h" to pull in TAO_ORB_Core class + declaration. Necessitated by the inter-header dependency + reductions. + + * orbsvcs/IFR_Service/Repository_i.h: + + Include "tao/CORBA_String.h" to pull in CORBA::String_var class + declaration. Necessitated by the inter-header dependency + reductions. + + * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h: + + Forward declare TAO_Profile to fix a compile-time error. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + * orbsvcs/ImplRepo_Service/tao_imr_i.cpp: + + Include "tao/Profile.h" to pull in TAO_Profile class + declaration. Necessitated by the inter-header dependency + reductions. + +Thu Mar 7 21:39:17 2002 Ossama Othman <ossama@uci.edu> + + * tao/MProfile.cpp (add_profile, grow): + + Removed vestigial ACE_INLINE declarations. + +Thu Mar 7 21:27:58 2002 Ossama Othman <ossama@uci.edu> + + * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h: + + More inter-header dependency reduction. Forward declarations + are enough. + + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + + Include "tao/Stub.h" to pull in TAO_Stub class declaration. + Neccessitated by the inter-header dependency reductions. + + * tao/IORManipulation/IORManipulation.cpp: + * tao/RTPortableServer/RT_Acceptor_Filters.cpp: + + Include "tao/Profile.h" to pull in TAO_Profile class + declaration. Neccessitated by the inter-header dependency + reductions. + + * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: + + Include "ace/Containers_T.h" and "ace/Hash_Map_Manager_T.h" to + pull in the ACE_Bounded_Set and ACE_Hash_Map_Manager template + declarations. Neccessitated by the inter-header dependency + reductions. + +Thu Mar 7 21:01:46 2002 Ossama Othman <ossama@uci.edu> + + * tao/Messaging/Messaging.cpp: + + Include "tao/Stub.h" instead of "tao/Invocation.h". The former + is enough. This change was brought on by the inter-header + dependency reductions below. + +Thu Mar 7 20:43:56 2002 Ossama Othman <ossama@uci.edu> + + * tao/Acceptor_Registry.h: + * tao/Connector_Registry.h: + * tao/Invocation.h: + * tao/Invocation_Endpoint_Selectors.h: + * tao/MProfile.h: + * tao/MProfile.i: + * tao/Pluggable.h: + * tao/Stub.h: + * tao/Stub.i: + + Reduced inter-header dependencies by removing extraneous header + includes, forward declaring where appropriate, moving some + (large) inline methods of `.i' files to the corresponding `.cpp' + file. The latter was needed to make it possible to remove some + includes from the corresponding header file. These changes + should further reduce TAO preprocessing/compile times. + + * tao/Acceptor_Registry.cpp: + * tao/Asynch_Invocation.cpp: + * tao/ClientInterceptorAdapter.cpp: + * tao/ClientRequestInfo_i.cpp: + * tao/Connector_Registry.cpp: + * tao/Default_Endpoint_Selector_Factory.cpp: + * tao/Invocation.cpp: + * tao/Invocation_Endpoint_Selectors.cpp: + * tao/MProfile.cpp: + * tao/ORB.cpp: + * tao/ORB_Core.cpp: + * tao/Object.cpp: + * tao/Pluggable.cpp: + * tao/Stub.cpp: + * tao/PortableServer/POA.cpp: + + The inter-header dependency reductions above required inclusion + of the appropriate header(s) in these source files. In some + cases, some inline methods were moved to the corresponding + source file. + + * tao/TAO_Singleton.h: + + Made TAO_TSS_Singleton assignment operator and copy constructor + private to mirror a change that was made to the + ACE_TSS_Singleton class. + + * tao/Any.h: + + Corrected author information. + +Thu Mar 7 17:34:26 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp: + Add support for multiple low priority threads in the thread pool + lanes. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: + Add period to the low priority threads. + Add debug message to find out when a thread terminates. + Too many high priority threads started. + Print useful info before trying to shutdown the server. + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/realtime.conf: + Add svc conf file for real-time CORBA configurations. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf: + Configure the priority mapping in the svc conf file, memory + management is easier that way. + + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp: + Add a counter to track sent messages, normally disabled but + useful in debug runs. + + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + Schedule low priority tasks to make the throughput independant + on the number of threads, and change only with the low priority + period. + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl: + Allow applications to startup multiple threads. + + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp: + Set the number of low priority threads in the constructor. + Use the svc.conf file to set the priority mapping. + + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp: + Running the EC without co-scheduled dispatching tasks. + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + Allow task to sleep before starting test to distribute different + threads more homogenously. + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl: + Start only one thread. + + * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h: + * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp: + Allow applications to start multiple threads in a single + activator. + +Thu Mar 7 19:59:36 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/Federated_RoundTrip/server.cpp: + * orbsvcs/performance-tests/RTEvent/RoundTrip: + Chance ACE_ENV_SINGLE_ARG_PARAMETER to ACE_ENV_ARG_PARAMETER. + * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp: + Chance ACE_ENV_ARG_PARAMETER to ACE_ENV_SINGLE_ARG_PARAMETER. + + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Add ACE_TRY block to eliminate compilation errors + complaining about lack of ACE_TRY_FLAG. + +Thu Mar 7 18:40:05 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Test.idl: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.h: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/client.cpp: + * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/server.cpp: + Add new test to measure the baseline performance and + predictability of RT-CORBA for the event service configuration. + Without knowing how much to expect from the infrastructure I + cannot decide if the RTEC is doing well or not. + +Thu Mar 7 13:03:50 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/Notify_Service/Notify_Service.h: + * orbsvcs/Notify_Service/Notify_Service.cpp: + + Added the ability to use a CosNaming::NamingContext instead + of the default which is a CosNaming::NamingContextExt. + This CosNaming::NamingContext is used by defining + TAO_NOTIFY_USE_NAMING_CONTEXT at compile time. + + Thanks to Markus Wild <markus.wild@homag.de> for supplying these + changes. + +Wed Mar 6 21:55:11 2002 Ossama Othman <ossama@uci.edu> + + * tao/Object.cpp (_remove_ref): + + Fixed a race condition, and an extraneous lock used upon object + reference destruction. + + * tao/Stub.h: + * tao/Stub.i (refcount_lock, refcount, destroy): + + New accessors used by the CORBA::Object::_remove_ref() + implementation. + +Wed Mar 06 18:59:37 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * examples/AMI/FL_Callback/AMI_Peer.dsp: + * examples/AMI/FL_Callback/AMI_Progress.dsp: + * performance-tests/Latency/AMH/Single_Threaded/client.dsp: + * performance-tests/Latency/AMH/Single_Threaded/server.dsp: + * performance-tests/Latency/DII/client.dsp: + * performance-tests/Latency/DII/server.dsp: + * performance-tests/Latency/DSI/client.dsp: + * performance-tests/Latency/DSI/server.dsp: + * performance-tests/Latency/Deferred/client.dsp: + * performance-tests/Latency/Deferred/server.dsp: + * performance-tests/Latency/Single_Threaded/client.dsp: + * performance-tests/Latency/Single_Threaded/server.dsp: + * performance-tests/Latency/Thread_Per_Connection/client.dsp: + * performance-tests/Latency/Thread_Per_Connection/server.dsp: + * performance-tests/Latency/Thread_Pool/client.dsp: + * performance-tests/Latency/Thread_Pool/server.dsp: + * performance-tests/Throughput/client.dsp: + * performance-tests/Throughput/server.dsp: + Added links to the new Messaging library. + +Wed Mar 6 15:09:17 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/diffs/Messaging.diff: + Updated the diffs file with the latest changes in the source files. + +Wed Mar 6 14:37:41 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * examples/Simple/time-date/server.cpp: + * orbsvcs/ImplRepo_Service/tao_imr.cpp: + * orbsvcs/TAO_Service/TAO_Service.cpp: + * tests/Queued_Message_Test/Queued_Message_Test.cpp: Changed the + argv type in main to char*. + +Wed Mar 6 14:32:00 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/MessagingC.cpp: + Made changes to fix the Debbian_KCC builds. + +Wed Mar 6 11:03:12 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.i + (_add_ref, _remove_ref): + * tao/IORManipulation/IORManipulation.h: + * tao/IORManipulation/IORManipulation.cpp (_add_ref, _remove_ref): + * tests/Portable_Interceptors/Benchmark/interceptors.h: + * tests/Portable_Interceptors/Benchmark/interceptors.cpp + (_add_ref, _remove_ref): + * tests/Portable_Interceptors/Dynamic/interceptors.h: + * tests/Portable_Interceptors/Dynamic/interceptors.cpp + (_add_ref, _remove_ref): + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h: + * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (_add_ref, _remove_ref): + * tests/RTCORBA/Client_Propagated/interceptors.h: + * tests/RTCORBA/Client_Propagated/interceptors.cpp: + (_add_ref, _remove_ref): + + Removed these methods. They called methods that no longer + exist. Inheriting from TAO_Local_RefCounted_Object provides the + correct implementation. + +Wed Mar 6 07:29:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * orbsvcs/orbsvcs/Property/CosPropertyService_i.h: Correctly push/pop + the pragma that disables the annoying MSVC 4250 warning. Thanks + to Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for + reporting this. + +Tue Mar 5 23:47:17 2002 Ossama Othman <ossama@uci.edu> + + * tao/Object.h: + + No need to include "Object_Proxy_Broker.h". Forward declaring + the TAO_Object_Proxy_Broker class is enough. This should + improve overall compile times slightly. + + (_incr_refcnt, _decr_refcnt, refcount_lock_, refcount_): + + Removed these CORBA::Object class members. They are no longer + used. See below. + + * tao/Object.i (_incr_refcnt, _decr_refcnt): + + Removed these internally used methods. All reference counting + is now deferred to the underlying TAO_Stub object. + + * tao/Object.cpp (CORBA_Object): + + Fixed bug where the CORBA::Object instance be considered to be + one that points to an unconstrained object instead of the + locality-constrained one. If the TAO_Stub pointer parameter is + zero then the CORBA::Object instance represents a + locality-constrained object. Set the "is_local_" member + appropriately. + + If the object is locality-constrained then do not attempt to + initialize a remote proxy broker. + + (add_ref, remove_ref): + + Defer reference counting to the underlying TAO_Stub object. + There is no need for the CORBA::Object class to maintain a + separate reference count. This reduces memory requirements + slightly, in addition to improving object reference creation + times for both unconstrained objects and locality-constrained + objects (e.g. one lock initialization -- not acquisition -- + instead of two). + + These changes are part of an optimization for creation of + locality-constrained objects. This is particularly useful for + locality-constrained objects that are instantiated in the + critical a path, such as the Portable Interceptor "RequestInfo" + objects. [Bug 874] + + (_hash): + + Added an implementation for locality-constrained objects. It + isn't strictly needed, but better to be consistent. + + * tao/LocalObject.h (TAO_Local_RefCounted_Object): + + Added reference counting (lock and count variable) to this + class. It no longer relies on the CORBA::Object base class + reference counting. + + * tao/LocalObject.i (TAO_Local_RefCounted_Object): + + Initialize the reference counting lock and count variable + appropriately. + + * tao/LocalObject.cpp (_add_ref, _remove_ref): + + Implemented these methods in the TAO_Local_RefCounted_Object + class using the newly added lock and reference count variable. + +Tue Mar 05 19:16:22 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * docs/tutorials/Quoter/AMI/server.dsp: + * docs/tutorials/Quoter/AMI/client.dsp: + * docs/tutorials/Quoter/AMI/server.dsp: + * docs/tutorials/Quoter/On_Demand_Activation/server.dsp: + * examples/Buffered_AMI/client.dsp: + * examples/Buffered_AMI/server.dsp: + * examples/Buffered_Oneways/client.dsp: + * examples/Buffered_Oneways/server.dsp: + * examples/Content_Server/AMI_Iterator/client.dsp: + * examples/Content_Server/AMI_Iterator/server.dsp: + * examples/Content_Server/AMI_Observer/client.dsp: + * examples/Content_Server/AMI_Observer/server.dsp: + * examples/POA/DSI/client.dsp: + * examples/POA/DSI/server.dsp: + * examples/Simulator/Event_Supplier/DualEC_Sup.dsp: + * examples/Simulator/Event_Supplier/Event_Sup.dsp: + * examples/Simulator/Event_Supplier/Logging_Sup.dsp: + * orbsvcs/CosEvent_Service/CosEvent_Service.dsp: + * orbsvcs/Event_Service/Event_Service_static.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp: + * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp: + * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.dsp: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsp: + * orbsvcs/examples/CosEC/Simple/CEC_Simple_Consumer.dsp: + * orbsvcs/examples/CosEC/Simple/CEC_Simple_Service.dsp: + * orbsvcs/examples/CosEC/Simple/CEC_Simple_Supplier.dsp: + * orbsvcs/examples/RtEC/MCast/MCast.dsp: + * orbsvcs/examples/RtEC/Schedule/EC_Schedule_Service.dsp: + * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp: + * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp: + * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp: + * orbsvcs/performance-tests/EC_Latency/client.dsp: + * orbsvcs/performance-tests/EC_Latency/server.dsp: + * orbsvcs/performance-tests/EC_Federated_Latency/client.dsp: + * orbsvcs/performance-tests/EC_Federated_Latency/server.dsp: + * orbsvcs/performance-tests/EC_Federated_Scalability/client.dsp: + * orbsvcs/performance-tests/EC_Federated_Scalability/server.dsp: + * orbsvcs/performance-tests/EC_Latency/client.dsp: + * orbsvcs/performance-tests/EC_Latency/server.dsp: + * orbsvcs/performance-tests/EC_Scalability/client.dsp: + * orbsvcs/performance-tests/EC_Scalability/server.dsp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp: + * orbsvcs/tests/Event/Basic/Atomic_Reconnect.dsp: + * orbsvcs/tests/Event/Basic/BCast.dsp: + * orbsvcs/tests/Event/Basic/Bitmask.dsp: + * orbsvcs/tests/Event/Basic/Complex.dsp: + * orbsvcs/tests/Event/Basic/Control.dsp: + * orbsvcs/tests/Event/Basic/Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Gateway.dsp: + * orbsvcs/tests/Event/Basic/MT_Disconnect.dsp: + * orbsvcs/tests/Event/Basic/Negation.dsp: + * orbsvcs/tests/Event/Basic/Observer.dsp: + * orbsvcs/tests/Event/Basic/Random.dsp: + * orbsvcs/tests/Event/Basic/Reconnect.dsp: + * orbsvcs/tests/Event/Basic/Schedule.dsp: + * orbsvcs/tests/Event/Basic/Shutdown.dsp: + * orbsvcs/tests/Event/Basic/Timeout.dsp: + * orbsvcs/tests/Event/Basic/Wildcard.dsp: + * orbsvcs/tests/Event/Performance/Connect.dsp: + * orbsvcs/tests/Event/Performance/Inversion.dsp: + * orbsvcs/tests/Event/Performance/Latency.dsp: + * orbsvcs/tests/Event/Performance/Latency_Server.dsp: + * orbsvcs/tests/Event/Performance/Throughput.dsp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp: + * performance-tests/Callback/client.dsp: + * performance-tests/Callback/server.dsp: + * performance-tests/Latency/AMI/client.dsp: + * performance-tests/Latency/AMI/server.dsp: + * performance-tests/RTCorba/Oneways/Reliable/client.dsp: + * performance-tests/RTCorba/Oneways/Reliable/server.dsp: + * tests/AMI/AMI_Test_Client.dsp: + * tests/AMI/AMI_Test_Server.dsp: + * tests/AMI/AMI_Test_Simple_Client.dsp: + * tests/AMI_Buffering/admin.dsp: + * tests/AMI_Buffering/client.dsp: + * tests/AMI_Buffering/server.dsp: + * tests/AMI_Timeouts/client.dsp: + * tests/AMI_Timeouts/server.dsp: + * tests/Big_Request_Muxing/client.dsp: + * tests/Big_Request_Muxing/server.dsp: + * tests/Blocking_Sync_None/client.dsp: + * tests/Blocking_Sync_None/server.dsp: + * tests/Crashed_Callback/client.dsp: + * tests/Crashed_Callback/server.dsp: + * tests/DSI_Gateway/DSI_Gateway_Client.dsp: + * tests/DSI_Gateway/DSI_Gateway_Server.dsp: + * tests/DSI_Gateway/DSI_Gateway_Service.dsp: + * tests/LongUpcalls/ami_client.dsp: + * tests/LongUpcalls/ami_server.dsp: + * tests/LongUpcalls/blocking_client.dsp: + * tests/LongUpcalls/blocking_server.dsp: + * tests/MT_Timeout/MT_Timeout_Client.dsp: + * tests/MT_Timeout/MT_Timeout_Server.dsp: + * tests/Oneway_Buffering/admin.dsp: + * tests/Oneway_Buffering/client.dsp: + * tests/Oneway_Buffering/server.dsp: + * tests/Param_Test/anyop.dsp: + * tests/Param_Test/client.dsp: + * tests/Param_Test/server.dsp: + * tests/Policies/Manipulation.dsp: + * tests/Reliable_Oneways/client.dsp: + * tests/Reliable_Oneways/server.dsp: + * tests/Strategies/client.dsp: + * tests/Strategies/server.dsp: + * tests/Timed_Buffered_Oneways/client.dsp: + * tests/Timed_Buffered_Oneways/server.dsp: + * tests/Timeout/client.dsp: + * tests/Timeout/server.dsp + Added link to the new Messaging library. + +Tue Mar 5 17:32:35 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Fixed a bug in #pragma prefix implementation reported by + Craig Rodrigues <crodrigu@bbn.com>, who is using Red Hat + 7.1 and an experimental configuration of gcc + (version 3.1 20020302 prerelease). The preprocessor output + of this configuration is radically different than any + others we support, and an additional check was required to + prevent the current prefix from being popped off the stack + prematurely. + +Tue Mar 5 15:21:51 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + Improve the implementation of stop_all_threads(), it is more + efficient to stop them all and then simultaneously wait for all + the threads to finish. + Fixed a number of bugs in the template, it was only working + because some global variables were visible at the point of + instantiation. + + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp: + Run the process at the right priority, it was runnning at the + minimum priority + 1, while it is supposed to be (min+max)/2 + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + Do not return if there is a single exception, simply continue + the loop. Add a bunch of debug messages, only to find out that + the ORB is dead-locking in the Leader/Followers code (yuck!) + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + Add debugging messages. + Use the new Low_Priority_Setup constructor. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_reactive.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_rtcorba.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.dispatching_threaded.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_null.conf: + * orbsvcs/performance-tests/RTEvent/Roundtrip/ec.supplier_filter_per_supplier.conf: + Add service configurator files required for the test. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/run_dispatching.sh: + Add a simple test driver + +Tue Mar 5 11:37:52 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile: + Made changes to have the Makefile.RTCORBAEvent used in + compilation only when the option corba_messaging is set to 1. + +Tue Mar 5 10:52:44 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp + (create_policy): + + Enabled support for creation of the + SecurityLevel2::InvocationCredentialsPolicy. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp: + + Include "tao/debug.h" to pull in "TAO_debug_level" declaration + in minimum CORBA builds. Thanks to Stan Sosnovsky + <sosnovsky_stan@emc.com> for pointing out the problem. + +Tue Mar 5 12:52:30 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/ImplRepo_Service/Forwarder.cpp: + * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: + + Fix some memory leaks due to misuse of CORBA memory management. + +Tue Mar 5 10:56:36 2002 Craig Rodrigues <crodrigu@bbn.com> + + * TAOACE.dsw: Make AV project depend on ACE_QoS project. + * orbsvcs/orbsvcs/AV.dsp: Add ACE_QoS library to link line. + +Tue Mar 5 13:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Asynch_Reply_Dispatcher_Base.h: + * tao/Service_Callbacks.h: + * tao/TAO_Server_Request.h: + * tao/Adapter.h: + * tao/Resource_Factory.h: + Fixed small typing errors in comment + +Tue Mar 5 00:07:13 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tests/LongUpcalls/Makefile: + Added links to TAO_Messaging library. + +Mon Mar 4 15:35:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingC.i: + * tao/Messaging/MessagingS.cpp: + * tao/Messaging/MessagingS.h: + * tao/Messaging/MessagingS_T.h: + * tao/Messaging/MessagingS_T.i: + Made changes to have the code compile when the TAO_HAS_AMI + option is 0. + +Mon Mar 4 14:43:11 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.RTCORBAEvent: + Update dependencies + +Mon Mar 04 17:29:25 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: + * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.h: + * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.inl: + * orbsvcs/performance-tests/RTEvent/lib/EC_Destroyer.cpp: + Factor out code to destroy the EC into an exception safe class. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + Use new EC_Destroyer class. + +Mon Mar 4 13:38:11 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tests/Hello/Makefile: + * tests/LongUpcalls/Makefile: + * tests/Two_Objects/Makefile: + Removed the links to TAO_Messaging library. + +Mon Mar 4 11:49:27 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.PortableGroup: + * orbsvcs/orbsvcs/Makefile.Security: + Removed links to TAO_Messaging library. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + Removed #include tao/Messaging/Messaging_Policy_i.h + as that is not used anywhere in the code. + +Mon Mar 4 12:24:52 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao.Any.h: + * tao/Any.i: + + Removed Any_out's assignment operator from const Any *. The C++ + mapping for Any_out is supposed to be the same as for any T_out + class, which contains no such assignment operator. Thanks to + Don Hinton <dhinton@ieee.org> for pointing this out. + +Mon Mar 4 11:47:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: + + Changed a label at the middle of the class declaration from + 'public' to 'private'. This got rid of link errors caused + by a copy constructor and assignment operator declared below + which were not defined, and doesn't seem to cause any other errors + in the Trading Service build. + + * orbsvcs/orbsvcs/CosEvent.dsp: + * TAOACE.dsw: + + Added link to the new Messaging library, and added the dependency + to the workspace. + +Mon Mar 4 12:11:05 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp: + Fixed merge problems. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + Add missing RTServer_Setup to the library. + Updated dependencies. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile: + Updated dependencies. + +Mon Mar 04 11:35:34 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.dsw: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.dsp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.dsp: + Add project files and workspaces for the Federated_Roundtrip test. + + * orbsvcs/performance-tests/RTEvent/RTEvent.dsw: + Add big workspace to simplify compilation. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp: + + * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.inl: + * orbsvcs/performance-tests/RTEvent/lib/Client_Pair.cpp: + Add new class to factor out the code required to setup a + Supplier/Consumer pair (without the loopback). + + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp: + Add support to activate the loopack on a creator-supplied POA. + + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp: + Use the Client_Pair class to implement this one. + + * orbsvcs/performance-tests/RTEvent/lib/Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp: + Add support to activate the object on a creator-supplier POA. + + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/Low_Priority_Setup.cpp: + New helper class to initialize the low priority consumers often + found in the EC tests. It creates the supplier/consumer pairs, + connects them to the EC (and automatically disconnects them), + activate a thread for each supplier, and if needed it can + collect statistics about all of them. + + * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/PriorityBand_Setup.cpp: + New class to setup the PriorityBand policy. + + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp: + New accessor to find the process priority. + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.inl: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp: + Add smart-pointer operator-> to find the underlying ORB. + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.inl: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task_Activator.cpp: + New helper class to automatically startup the ORB::run() method + on a different thread, shutdown the ORB and wait until it + completes the event loop. + + * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTPOA_Setup.cpp: + New helper class to configure a POA with the correct Real-time + properties. + + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTServer_Setup.cpp: + Meta-configuration class, it is a single stop shopping class to + configure the POA, the policies, RTCORBA, etc. etc. + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.h: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.inl: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task_Stopper.cpp: + Add helper class to automatically startup a Send_Task, and then + stop it and wait for it (in the destructor). + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + Improved code to handle the case where the number of iterations + is 0, i.e. it must run forever. + + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp: + Fixed constructor with multiple defaults. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: + Add all new files to the project file and (hopefully!) to the + Makefile too. + + * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.h: + * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.inl: + * orbsvcs/performance-tests/RTEvent/lib/Task_Activator.cpp: + Helper class to activate an ACE_Task in the constructor, and + wait for it in the destructor. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Use all the new helper classes to re-write both tests. The + resulting code is shorter, more exception-safe/neutral and it + actually runs on NT :-) + +Mon Mar 04 11:30:06 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile: + Enable RTCORBAEvent by default. + + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp: + Fixed initialization + + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: + Keep track of the event channel status (IDLE -> ACTIVE -> + DESTROYED). This is important for applications and tests that + need to shutdown when the event channel has been destroyed. + +Mon Mar 4 09:14:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl: Fixed + a fuzz error. + +Mon Mar 4 08:32:37 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp: + Add ACE_TRY block to resolve(). + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp: + Pass ACE_ENV_ARG_DECL_NOT_USED to create(). + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp: + Comment out unused parameter. + +Mon Mar 4 08:10:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/DynamicInterface/Makefile.bor: + Removed messaging cflags and added portableserver cflags + +Sun Mar 3 18:18:08 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Makefile: + * tests/Makefile: + Undo the changes on the Makefile that cause the conditional + compile of the files depending on Messaging library. + +Sun Mar 3 17:51:37 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/DynamicInterface/Makefile: + updated the dependencies. + +Sun Mar 3 17:48:19 2002 Craig Rodrigues <crodrigu@bbn.com> + + * tao/DynamicInterface/DII_Reply_Dispatcher.h: + Remove include of "tao/Messaging/Asynch_Reply_Dispatcher.h" + + * tao/DynamicInterface/Request.h: + Remove include of "tao/Messaging/MessagingC.h" + + * tao/DynamicInterface/Makefile: + * tao/DynamicInterface/Makefile.bor: + Remove TAO_Messaging library. + +Sun Mar 3 17:35:32 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile: + Add -lTAO_Messaging. + +Sun Mar 3 16:09:14 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h: + Add ACE_ENV_ARG_DECL parameters to setup_lane(). + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + Add ACE exception handling macros in svc() method. + + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp: + Change ACE_ENV_ARG_PARAMETER to + ACE_SINGLE_ENV_ARG_PARAMETER in call to policy_list->destroy(). + +Sun Mar 3 10:20:23 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp: + Add ACE_TYPENAME to RIR_Narrow<Interface>::resolve() + to eliminate gcc 3.1 warning: + "typename RIR_Narrow<Interface>::Interface_ptr' + is implicitly a typename" + +Sun Mar 3 10:19:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Content_Server/SMI_Iterator/client.bor: + * examples/Content_Server/SMI_Iterator/server.bor: + Added TAO_Messaging library + + * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/*.bor: + Created BCB makefiles for this test + + * orbsvcs/tests/AVStreams/Makefile.bor: + Added the Simple_Two_Stage_With_QoS directory + +Sat Mar 2 17:08:47 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * docs/releasenotes/amh.html: + 'Converted' the Word generated HTML document to 'plain' + HTML. Also added links to the two AMH papers. + +Sat Mar 2 16:27:16 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile: + * orbsvcs/examples/CosEC/Simple/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/Schedule/Makefile: + * orbsvcs/examples/RtEC/Simple/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + Made changes to include the Messaging library. + +Sat Mar 2 14:53:44 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/EC_Scalability/Makefile: + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile: + + Add -lTAO_Messaging + +Sat Mar 2 20:37:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor: + Added TAO_Messaging library + +Sat Mar 2 14:32:32 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h (ORB_Holder) : + Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS. + + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp (RTCORBA_Setup::RTCORBA_Setup): + + Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_PARAMETER. + + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp (Send_Task::svc): + + Add ACE_DECLARE_NEW_CORBA_ENV. + + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h (SyncScope_Setup): + Change ACE_ENV_ARG_DECL to ACE_ENV_ARG_DECL_WITH_DEFAULTS. + +Sat Mar 2 19:26:34 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * performance-tests/Latency/AMH/Single_Threaded/client.bor: + * performance-tests/Latency/AMH/Single_Threaded/server.bor: + Added TAO_Messaging library + +Sat Mar 2 09:30:35 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Stub.cpp (sync_scope): Do not check for policies at other + levels if the policy has been cached in the stubs. This helps + to fix a problem, which prevented applications to set policies + at the object level. + +Sat Mar 2 13:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * examples/Buffered_Oneways/Buffered_Oneways_client.bor: + * examples/Buffered_Oneways/Buffered_Oneways_server.bor: + * performance-tests/Callback/client.bor: + * performance-tests/Callback/server.bor: + * performance-tests/Latency/AMI/client.bor: + * performance-tests/Latency/AMI/server.bor: + * performance-tests/RTCorba/Oneways/Reliable/client.bor: + * performance-tests/RTCorba/Oneways/Reliable/server.bor: + * orbsvcs/tests/Event/Performance/Connect.bor: + * orbsvcs/tests/Event/Performance/Inversion.bor: + * orbsvcs/tests/Event/Performance/Latency.bor: + * orbsvcs/tests/Event/Performance/Latency_Server.bor: + * orbsvcs/tests/Event/Performance/Throughput.bor: + Added TAO_Messaging library + +Fri Mar 1 17:42:54 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Makefile: + Made changes to get Messaging library compiled always. + +Fri Mar 1 18:56:21 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp: + Add methods to reset the contained pointer, useful when + declaring arrays of Auto_Disconnect objects. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.inl: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Pair.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp: + Factor out code to create a Loopback_Consumer/Loopback_Supplier + pair. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/SyncScope_Setup.cpp: + New helper class to set the SyncScope policy. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Take advantage of the new classes to implement the client and + server. + + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/server.cpp: + Start new test to measure the roundtrip delay (and scalability) + of the federated architecture. + +Fri Mar 1 15:17:27 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/Messaging.cpp: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingC.i: + * tao/Messaging/MessagingS.cpp: + * tao/Messaging/Messaging_PolicyFactory.cpp + Made changes to fix the compiler errors for MINIMUM_CORBA + and CORBA_MESSAGING. + +Fri Mar 1 11:59:30 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Messaging/MessagingC.cpp: + Fixed the compiler warnings. + +Fri Mar 1 11:12:30 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Security/Callback/Makefile (TAO_IDLFLAGS): + + Removed the "-GC" flag. This test does not require AMI + callbacks. Fixes link-time errors. Thanks to Priyanka for + reminding me that I needed a ChangeLog entry. :-) + +Fri Mar 1 10:41:58 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP_Message_Base.cpp: + * tao/GIOP_Message_Generator_Parser.cpp: + * tao/GIOP_Message_Generator_Parser_12.cpp: + * tao/GIOP_Message_Lite.cpp: + * tao/Tagged_Profile.cpp: Made some cosmetic fixes. Further, made + sure that return values in case of errors are consistent, for the + sake of uniformity. Thanks to Don Hinton for pointing this out. + +Fri Mar 1 07:56:43 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/Makefile: + Add new RTEvent directory to the Makefile. + + * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile: + * orbsvcs/performance-tests/EC_Colocated_Latency/run_dispatching.sh: + * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_reactive.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_rtcorba.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.dispatching_threaded.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh: + The Colocated Latency test was greatly expanded to search for + priority inversions, however, it turns out that this is not a + good configuration for that benchmark. + A new series of tests, with better code re-use (among other + coding practice improvements) is being developed under the + RTEvent directory. The current tests are saved for historical + reasons, but will soon be removed. + +Fri Mar 1 07:47:07 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + Add TAO_Messaging to the list of libraries. + Update dependencies. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Include "RTPortableServer.h", otherwise the internal Service + Configurator initialization may be incomplete on static builds. + Initialize the event service default services. + +Fri Mar 01 13:30:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/DynamicInterface/Makefile.bor: + * orbsvcs/orbsvcs/RTEvent.bor: + * orbsvcs/orbsvcs/CosEvent.bor: + * tests/AMI/client.bor: + * tests/AMI/server.bor: + * tests/AMI/simple_server.bor: + * tests/AMI_Buffering/admin.bor: + * tests/AMI_Buffering/client.bor: + * tests/AMI_Buffering/server.bor: + * tests/AMI_Timeouts/client.bor: + * tests/AMI_Timeouts/server.bor: + * tests/Big_Request_Muxing/client.bor: + * tests/Big_Request_Muxing/server.bor: + * tests/Blocking_Sync_None/client.bor: + * tests/Blocking_Sync_None/server.bor: + * tests/Crashed_Callback/client.bor: + * tests/Crashed_Callback/server.bor: + * tests/LongUpcalls/ami_client.bor: + * tests/LongUpcalls/ami_server.bor: + * tests/LongUpcalls/blocking_client.bor: + * tests/LongUpcalls/blocking_server.bor: + * tests/MT_Timeout/client.bor: + * tests/MT_Timeout/server.bor: + * tests/Oneway_Buffering/admin.bor: + * tests/Oneway_Buffering/client.bor: + * tests/Oneway_Buffering/server.bor: + * tests/Policies/Makefile.bor: + * tests/Reliable_Oneways/client.bor: + * tests/Reliable_Oneways/server.bor: + * tests/Timed_Buffered_Oneways/client.bor: + * tests/Timed_Buffered_Oneways/server.bor: + * tests/Timeout/client.bor: + * tests/Timeout/server.bor: + * examples/Buffered_AMI/client.bor + * examples/Buffered_AMI/server.bor + Added TAO_Messaging library + +Thu Feb 28 20:25:00 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tests/Makefile (DIRS): + + Conditionally compile tests that require the TAO_Messaging + library on the "corba_messaging" make variable. Fixes compile + and link-time errors in builds that disable CORBA Messaging. + +Thu Feb 28 19:59:45 2002 Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> + + * tao/Makefile: + + Only compile Messaging and DynamicInterface directories if + "corba_messaging" make variable is set to 1. + + * tao/Messaging/Messaging.cpp: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingS.h: + * tao/Messaging/Messaging_ORBInitializer.cpp: + * tao/Messaging/Messaging_ORBInitializer.h: + * tao/Messaging/Messaging_PolicyFactory.cpp: + * tao/Messaging/Messaging_PolicyFactory.h: + + No need to protect these sources with "TAO_HAS_CORBA_MESSAGING" + preprocessor blocks since the CORBA Messaging code is now in a + separate library. + + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: + + Removed vestigial include of `Messaging_Policy_i.h'. Fixes + compile-time errors. + + * tao/Strategies/Makefile: + + Updated dependencies. + +Thu Feb 28 13:15:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tests/DLL_ORB/Makefile.Test_Client_Module: + * tests/DLL_ORB/Makefile.Test_Server_Module: + updated the Makefile dependencies. + +Thu Feb 28 11:55:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/Security/Send_File/Makefile: + * tests/IDL_Test/Makefile: + * tests/DLL_ORB/Makefile: + * orbsvcs/tests/Security/Big_Request/Makefile: + * orbsvcs/tests/Security/Callback/Makefile: + * orbsvcs/tests/Security/Secure_Invocation/Makefile: + * orbsvcs/tests/Security/SecurityLevel1/Makefile: + updated the Makefile dependencies. + +Thu Feb 28 15:12:35 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsp: + * orbsvcs/performance-tests/RTEvent/lib/TAO_RTEC_Perf.dsw: + * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.dsw: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.dsp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.dsp: + Add MSVC project files and workspaces. + + * TAOACE.dsw: + * TAOACE_Static.dsw: + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: + * orbsvcs/orbsvcs/RTCORBAEvent.dsp: + * orbsvcs/orbsvcs/RTCORBAEvent_Static.dsp: + Add new project files for the RTCORBAEvent library, and insert + the project in the corresponding workspaces. + + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: + * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: + Add PortableServer::RefCountServantBase mixin. + Add new method to check if an event channel is getting + destroyed. + + * orbsvcs/orbsvcs/Event/rtcorba_event_export.h: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h: + Fixed export macros. + + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp: + Fixed misuse of return statement in void functions. + + * tao/Messaging/MessagingC.h: + The code did not link on NT because a couple of CDR operators + are declared, but not defined nor used. I removed offending code + until Jaiganesh can introduce a complete fix. + + * orbsvcs/orbsvcs/RTEvent.dsp: + The RTEvent library needs the TAO_Messaging library to work + correctly. + + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + Fixed #include for Messaging.h + Fixed problems with explicit auto_ptr<> constructors. + Create special thread for ORB::run() + + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + Fixed #include for Messaging.h + Fixed problems with explicit auto_ptr<> constructors. + Stop the event loop if the event channel is destroyed. + + * orbsvcs/performance-tests/RTEvent/lib/rtec_perf_export.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h: + * orbsvcs/performance-tests/RTEvent/lib/Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h: + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h: + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.h: + Create export macro file for the benchmark library. + Add export macros to all the classes. + + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Task.cpp: + Add new files to the Makefile too! + + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp: + Fixed event types in the loopback supplier. + + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp: + Fixed problems with explicit auto_ptr<> constructors. + I used ACE_THROW_RETURN() where an ACE_THROW() was needed. + + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + Fixed problems with explicit auto_ptr<> constructors. + +Thu Feb 28 13:51:30 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + + Fixed a typo on a previous fix I checked in for QNX. Thanks to + Sean I. Luzader <sean.i.luzader@lmco.com> for catching it. + +Thu Feb 28 11:50:39 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.Security: + updated the Makefile dependencies. + +Thu Feb 28 11:40:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tests/AMI_Buffering/Makefile: + updated the Makefile dependencies. + +Thu Feb 28 11:38:51 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + Updated the dependencies. + +Thu Feb 28 07:44:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Messaging/Makefile.bor: + Added missing files that I forgot to add when creating this makefile. + Thanks to Jaiganesh for noticing this. + +Wed Feb 27 20:20:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: + Changed the include to point to the Messaging directory. + +Wed Feb 27 20:24:12 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl: Fixed fuzz + errors. + + +Wed Feb 27 15:20:19 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tao/Messaging/Messaging.cpp: + Added code to check for exceptions. + + * orbsvcs/orbsvcs/Makefile.Security: + Added code to link to the new Messaging library. + +Wed Feb 27 14:30:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tests/Two_Objects/Makefile: + * tao/Makefile: + Added links to the new Messaging library. + +Wed Feb 27 10:50:45 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.RTCORBAEvent: + Update depdendencies + + * orbsvcs/orbsvcs/Event/EC_Event_Channel.h: + Derive the event channel from the + PortableServer::RefCountServantBase mixin, it makes lifecycle + management much easier. + + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp: + Fixed thread activation properties. + +Wed Feb 27 03:59:35 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAOACE.dsw: + * TAOACE_Static.dsw: + * tao/TAO.dsw: + * tao/Messaging/TAO_Messaging.dsp: + * tao/Messaging/TAO_Messaging_Static.dsp: + Add new project files for the TAO_Messaging library. + Add the projects to the workspaces and fixed dependencies. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + Remove files that are now on the TAO_Messaging library, add new + files. + + * tao/Messaging/Messaging.h: + Fixed TAO_Export macros. + +Wed Feb 27 10:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Messaging/Asynch_Timeout_Handler.h: + Replaced the old TAO_Export macro with the TAO_Messaging_Export + macro + +Wed Feb 27 01:33:44 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/RTEvent/Makefile: + * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile: + * orbsvcs/performance-tests/RTEvent/Roundtrip/client.cpp: + * orbsvcs/performance-tests/RTEvent/Roundtrip/server.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Makefile: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.h: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.inl: + * orbsvcs/performance-tests/RTEvent/lib/Auto_Disconnect.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.h: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.inl: + * orbsvcs/performance-tests/RTEvent/lib/Client_Group.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Consumer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Loopback_Supplier.cpp: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.h: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.inl: + * orbsvcs/performance-tests/RTEvent/lib/ORB_Holder.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.h: + * orbsvcs/performance-tests/RTEvent/lib/RIR_Narrow.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.h: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.inl: + * orbsvcs/performance-tests/RTEvent/lib/RTCORBA_Setup.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.h: + * orbsvcs/performance-tests/RTEvent/lib/RTEC_Initializer.cpp: + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.h: + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.inl: + * orbsvcs/performance-tests/RTEvent/lib/RT_Class.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.h: + * orbsvcs/performance-tests/RTEvent/lib/Send_Task.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Servant_var.h: + * orbsvcs/performance-tests/RTEvent/lib/Servant_var.inl: + * orbsvcs/performance-tests/RTEvent/lib/Servant_var.cpp: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.h: + * orbsvcs/performance-tests/RTEvent/lib/Supplier.cpp: + Add new test library to capture shared code, start new Roundtrip + delay test. + +Wed Feb 27 09:32:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Messaging/Makefile.bor: + Added new BCB makefile for this library + + * tao/Messaging/TAO_Messaging.rc: + Added resource file for this library + + * tao/Messaging/Asynch_Reply_Dispatcher.cpp: + Fixed compile error when __ACE_INLINE__ is not defined + + * tao/Makefile.bor: + Added new Messaging directory and removed all files that where + moved to the new subdirectory + +Tue Feb 26 21:29:05 2002 Ossama Othman <ossama@uci.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp (visit_interface): + + Corrected code that exhibited a warning with some compilers. + Generate code that returns a value for local interfaces, too. + +Mon Feb 26 18:10:24 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tao/Asynch_Invocation.h: + * tao/Asynch_Invocation.i: + * tao/Asynch_Invocation.cpp: + Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in + the Messaging directory. + + * tao/Asynch_Reply_Dispatcher.cpp: + * tao/Asynch_Reply_Dispatcher.h: + * tao/Asynch_Reply_Dispatcher.i: + Moved the TAO_Asynch_Reply_Dispatcher class to this file in the + Messaging directory. + + * tao/Asynch_Reply_Dispatcher_Base.cpp: + * tao/Asynch_Reply_Dispatcher_Base.h: + * tao/Asynch_Reply_Dispatcher_Base.i: + Moved the TAO_Asynch_Reply_Dispatcher class to its own file in the + Messaging directory and the class TAO_Asynch_Reply_Dispatcher_Base + remained in this file. + + * tao/Asynch_Timeout_Handler.cpp: + * tao/Asynch_Timeout_Handler.h: + Moved the class TAO_Asynch_Timeout_Handler to its own file in the + Messaging directory. + + * tao/Connection_Handler.cpp: + * tao/IIOP_Connection_Handler.cpp: + * tao/Invocation.cpp: + * tao/Policy_Manager.cpp: + * tao/Stub.cpp: + There is no need to #include tao/Messaging_Policy_i.h, the classes + in that file are not used at all, probably old code left + around. + + * tao/Makefile: + * tao/Makefile.am: + Removed all links to the Messaging files in the Makefile. + Links are made to the new Messading directory. + + * tao/Messaging.cpp: + * tao/Messaging.h: + * tao/Messaging.pidl: + * tao/MessagingC.cpp: + * tao/MessagingC.h: + * tao/MessagingC.i: + * tao/Messaging_ORBInitializer.cpp: + * tao/Messaging_ORBInitializer.h: + * tao/Messaging_PolicyFactory.cpp: + * tao/Messaging_PolicyFactory.h: + * tao/Messaging_PolicyValue.pidl: + * tao/Messaging_PolicyValueC.cpp: + * tao/Messaging_PolicyValueC.h: + * tao/Messaging_PolicyValueC.i: + * tao/Messaging_Policy_i.cpp: + * tao/Messaging_Policy_i.h: + * tao/Messaging_Policy_i.i: + Moved all the Messaging classes in the Messaging NAMESPACE except + the variables SyncScope and SynScope_out to the new Messaging + directory. The variables SyncScope and SyncScope_out are needed + by the ORB. So they are moved to a new file + Messaging_SyncScopeC.h in the tao directory. + + * tao/Messaging_SyncScope.pidl: + * tao/Messaging_SyncScopeC.cpp: + * tao/Messaging_SyncScopeC.h: + * tao/Messaging_SyncScopeC.i: + The variables SyncScope and SyncScope_out in the Messaging + NAMESPACE are needed by the ORB. So they are not moved to the new + Messaging directory and are moved to these new files in the + tao directory. + + * tao/ORB.cpp: + Moved the ORB_Initializer for the Messaging class to the + Messaging directory. + + * tao/PortableInterceptor.pidl: + Removed the #include "Messaging.pidl and added the + #include "Messaging_SyncScope.idl". THe new idl file is used + to create the idl stubs for just the SyncScope and the SyncScope_out + variables in the Messaging class. + + * tao/PortableInterceptorC.h: + * tao/Profile.cpp: + Added #include Messaging_SyncScopeC.h and removed + #include MessagingC.h to include only those variables in the + Messaging namespace that are not in the new Messaging directory. + + * tao/DynamicInterface/Makefile: + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + Make changes in the Makefile to link the new TAO_Messaging library. + + * tao/DynamicInterface/DII_Reply_Dispatcher.h: + * tao/DynamicInterface/Request.h: + Change all #includes to point to the new Messaging directory. + For example, change #include MessagingC.h to + #include tao/Messaging/MessagingC.h. + + * tao/Messaging/Asynch_Reply_Dispatcher.cpp: + * tao/Messaging/Asynch_Reply_Dispatcher.h: + * tao/Messaging/Asynch_Reply_Dispatcher.i: + Moved the TAO_Asynch_Reply_Dispatcher class to its own file + in the Messaging directory. + + * tao/Messaging/Asynch_Timeout_Handler.cpp: + * tao/Messaging/Asynch_Timeout_Handler.h: + Moved the TAO_Asynch_Timeout_Handler to its own file in the + Messaging directory. + + * tao/Messaging/Makefile: + Added a new Makefile in the Messaging directory to create the + new library TAO_messaging. + + * tao/Messaging/Messaging.cpp: + * tao/Messaging/Messaging.h: + * tao/Messaging/Messaging.pidl: + * tao/Messaging/MessagingC.cpp: + * tao/Messaging/MessagingC.h: + * tao/Messaging/MessagingC.i: + * tao/Messaging/MessagingS.cpp: + * tao/Messaging/MessagingS.h: + * tao/Messaging/MessagingS.i: + * tao/Messaging/MessagingS_T.cpp: + * tao/Messaging/MessagingS_T.h: + * tao/Messaging/MessagingS_T.i: + * tao/Messaging/Messaging_ORBInitializer.cpp: + * tao/Messaging/Messaging_ORBInitializer.h: + * tao/Messaging/Messaging_PolicyFactory.cpp: + * tao/Messaging/Messaging_PolicyFactory.h: + * tao/Messaging/Messaging_Policy_i.cpp: + * tao/Messaging/Messaging_Policy_i.h: + * tao/Messaging/Messaging_Policy_i.i: + Moved all the Messaging classes in the Messaging NAMESPACE except + the variables SyncScope and SynScope_out to the new Messaging + directory. The variables SyncScope and SyncScope_out are needed + by the ORB. So they are moved to a new file + Messaging_SyncScopeC.h in the tao directory. + + * tao/Messaging/Twoway_Asynch_Invocation.cpp: + * tao/Messaging/Twoway_Asynch_Invocation.h: + * tao/Messaging/Twoway_Asynch_Invocation.i: + Moved the TAO_GIOP_Twoway_Asynch_Invocation to its own file in + the Messaging directory. + + * tao/Messaging/messaging_export.h: + Created a new TAO_Messaging_Export type in the new Messaging + library. + + * tao/Messaging/diffs/Messaging.diff: + Added a new diffs directory for the new Messaging directory and + generated new diff files for future use. + + * tao/PortableServer/Makefile: + * tao/PortableServer/Makefile.bor: + Changed the Makefile to remove links to the Messaging files. + All the Messaging files in this directory are moved to their + own files in the Messaging directory. + + * tao/PortableServer/MessagingS.cpp: + * tao/PortableServer/MessagingS.h: + * tao/PortableServer/MessagingS.i: + * tao/PortableServer/MessagingS_T.cpp: + * tao/PortableServer/MessagingS_T.h: + * tao/PortableServer/MessagingS_T.i: + Moved all the Messaging files in the PortableServer directory + to their own files in the Messaging directory. + + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + Made changes to link to the messaging SyncScope files in the + tao directory. + + * tao/Strategies/DIOP_Connection_Handler.cpp: + * tao/Strategies/SHMIOP_Connection_Handler.cpp: + * tao/Strategies/UIOP_Connection_Handler.cpp: + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.FE: + * TAO_IDL/be/be_codegen.cpp: + * docs/tutorials/Quoter/AMI/Makefile: + * docs/tutorials/Quoter/Event_Service/Makefile: + * docs/tutorials/Quoter/Naming_Service/Makefile: + * docs/tutorials/Quoter/On_Demand_Activation/Makefile: + * docs/tutorials/Quoter/RT_Event_Service/Makefile: + * docs/tutorials/Quoter/Simple/Client/Makefile: + * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile: + * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile: + * docs/tutorials/Quoter/Simple/Persistent/Makefile: + * docs/tutorials/Quoter/Simple/Server/Makefile: + * docs/tutorials/Quoter/idl/Makefile: + * examples/AMI/FL_Callback/Makefile: + * examples/Buffered_AMI/Makefile: + * examples/Buffered_AMI/client.cpp: + * examples/Buffered_Oneways/Makefile: + * examples/Buffered_Oneways/client.cpp: + * examples/Callback_Quoter/Makefile: + * examples/Content_Server/AMI_Iterator/Makefile: + * examples/Content_Server/AMI_Observer/Makefile: + * examples/Content_Server/SMI_Iterator/Makefile: + * examples/Event_Comm/Makefile: + * examples/Load_Balancing/Makefile: + * examples/Load_Balancing_persistent/Makefile: + * examples/Logging/Makefile: + * examples/OBV/Typed_Events/Makefile: + * examples/POA/Adapter_Activator/Makefile: + * examples/POA/DSI/Makefile: + * examples/POA/Default_Servant/Makefile: + * examples/POA/Explicit_Activation/Makefile: + * examples/POA/FindPOA/Makefile: + * examples/POA/Forwarding/Makefile: + * examples/POA/Generic_Servant/Makefile: + * examples/POA/Loader/Makefile: + * examples/POA/NewPOA/Makefile: + * examples/POA/On_Demand_Activation/Makefile: + * examples/POA/On_Demand_Loading/Makefile: + * examples/POA/Reference_Counted_Servant/Makefile: + * examples/POA/RootPOA/Makefile: + * examples/POA/TIE/Makefile: + * examples/Persistent_Grid/Makefile: + * examples/PluggableUDP/tests/Basic/Makefile: + * examples/PluggableUDP/tests/Performance/Makefile: + * examples/PluggableUDP/tests/SimplePerformance/Makefile: + * examples/Quoter/Makefile: + * examples/RTCORBA/Activity/Makefile: + * examples/Simple/bank/Makefile: + * examples/Simple/chat/Makefile: + * examples/Simple/echo/Makefile: + * examples/Simple/grid/Makefile: + * examples/Simple/time/Makefile: + * examples/Simple/time-date/Makefile: + * examples/Simulator/Event_Supplier/Makefile: + * examples/TypeCode_Creation/Makefile: + * orbsvcs/Concurrency_Service/Makefile: + * orbsvcs/CosEvent_Service/Makefile: + * orbsvcs/Dump_Schedule/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/IFR_Service/Makefile.BE: + * orbsvcs/IFR_Service/Makefile.EX: + * orbsvcs/IFR_Service/Makefile.IFR_Service: + * orbsvcs/ImplRepo_Service/Makefile: + * orbsvcs/LifeCycle_Service/Makefile: + * orbsvcs/LoadBalancer/Makefile: + * orbsvcs/Logging_Service/Makefile: + * orbsvcs/Naming_Service/Makefile: + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/Scheduling_Service/Makefile: + * orbsvcs/TAO_Service/Makefile: + * orbsvcs/Time_Service/Makefile: + * orbsvcs/Trading_Service/Makefile: + * orbsvcs/examples/CosEC/Factory/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile: + * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile: + * orbsvcs/examples/CosEC/Simple/Makefile: + * orbsvcs/examples/Log/Client/Makefile: + * orbsvcs/examples/Log/test/Makefile: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + * orbsvcs/examples/RtEC/MCast/Makefile: + * orbsvcs/examples/RtEC/Schedule/Makefile: + * orbsvcs/examples/RtEC/Simple/Makefile: + * orbsvcs/examples/Security/Send_File/Makefile: + * orbsvcs/orbsvcs/Makefile.CosConcurrency: + * orbsvcs/orbsvcs/Makefile.CosEvent: + * orbsvcs/orbsvcs/Makefile.CosLifeCycle: + * orbsvcs/orbsvcs/Makefile.CosNaming: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.CosProperty: + * orbsvcs/orbsvcs/Makefile.CosTime: + * orbsvcs/orbsvcs/Makefile.CosTrading: + * orbsvcs/orbsvcs/Makefile.DsLogAdmin: + * orbsvcs/orbsvcs/Makefile.ETCL: + * orbsvcs/orbsvcs/Makefile.FTORB: + * orbsvcs/orbsvcs/Makefile.FaultTolerance: + * orbsvcs/orbsvcs/Makefile.LoadBalancing: + * orbsvcs/orbsvcs/Makefile.PortableGroup: + * orbsvcs/orbsvcs/Makefile.RTEvent: + * orbsvcs/orbsvcs/Makefile.RTOLDEvent: + * orbsvcs/orbsvcs/Makefile.RTSched: + * orbsvcs/orbsvcs/Makefile.RTSchedEvent: + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/Makefile.Svc_Utils: + * orbsvcs/orbsvcs/Makefile.av: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/performance-tests/EC_Federated_Latency/Makefile: + * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp: + * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp: + * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile: + * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp: + * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp: + * orbsvcs/performance-tests/EC_Latency/Makefile: + * orbsvcs/performance-tests/EC_Latency/client.cpp: + * orbsvcs/performance-tests/EC_Latency/server.cpp: + * orbsvcs/performance-tests/EC_Scalability/Makefile: + * orbsvcs/performance-tests/EC_Scalability/client.cpp: + * orbsvcs/performance-tests/EC_Scalability/server.cpp: + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile: + * orbsvcs/tests/AVStreams/Component_Switching/Makefile: + * 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/Simple_Three_Stage/Makefile: + * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile: + * orbsvcs/tests/Concurrency/Makefile: + * orbsvcs/tests/CosEvent/Basic/Makefile: + * orbsvcs/tests/CosEvent/lib/Makefile: + * orbsvcs/tests/EC_Custom_Marshal/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event/Basic/Makefile: + * orbsvcs/tests/Event/Performance/Latency.cpp: + * orbsvcs/tests/Event/Performance/Latency_Server.cpp: + * orbsvcs/tests/Event/Performance/Makefile: + * orbsvcs/tests/Event/lib/Makefile: + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: + * orbsvcs/tests/ImplRepo/Makefile: + * orbsvcs/tests/ImplRepo/NameService/Makefile: + * orbsvcs/tests/InterfaceRepo/Application_Test/Makefile: + * orbsvcs/tests/InterfaceRepo/IFR_Test/Makefile: + * orbsvcs/tests/InterfaceRepo/Persistence_Test/Makefile: + * orbsvcs/tests/Interoperable_Naming/Makefile: + * orbsvcs/tests/LoadBalancing/Makefile: + * orbsvcs/tests/Miop/McastHello/Makefile: + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Blocking/Makefile: + * orbsvcs/tests/Notify/Discarding/Makefile: + * orbsvcs/tests/Notify/MT_Dispatching/Makefile: + * orbsvcs/tests/Notify/Ordering/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/performance-tests/Filter/Makefile: + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile: + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + * orbsvcs/tests/Property/Makefile: + * orbsvcs/tests/Sched/Makefile: + * orbsvcs/tests/Sched_Conf/Makefile: + * orbsvcs/tests/Security/Big_Request/Makefile: + * orbsvcs/tests/Security/Callback/Makefile: + * orbsvcs/tests/Security/MT_SSLIOP/Makefile: + * orbsvcs/tests/Security/Secure_Invocation/Makefile: + * orbsvcs/tests/Security/SecurityLevel1/Makefile: + * orbsvcs/tests/Simple_Naming/Makefile: + * orbsvcs/tests/Time/Makefile: + * orbsvcs/tests/Trading/Makefile: + * orbsvcs/tests/ior_corbaname/Makefile:: + * orbsvcs/tests/tests_svc_loader/Makefile: + * performance-tests/Callback/Makefile: + * performance-tests/Callback/client.cpp: + * performance-tests/Callback/server.cpp: + * performance-tests/Cubit/DII_Cubit/Makefile: + * performance-tests/Cubit/IDL_Cubit/Makefile: + * performance-tests/Cubit/MT_Cubit/Makefile: + * performance-tests/Latency/AMH/Single_Threaded/Makefile: + * performance-tests/Latency/AMI/Makefile: + * performance-tests/Latency/DII/Makefile: + * performance-tests/Latency/DSI/Makefile: + * performance-tests/Latency/Deferred/Makefile: + * performance-tests/Latency/Single_Threaded/Makefile: + * performance-tests/Latency/Thread_Per_Connection/Makefile: + * performance-tests/Latency/Thread_Pool/Makefile: + * performance-tests/POA/Create_Reference/Makefile: + * performance-tests/POA/Demux/Makefile: + * performance-tests/POA/Implicit_Activation/Makefile: + * performance-tests/POA/Object_Creation_And_Registration/Makefile: + * performance-tests/Pluggable/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile: + * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile: + * performance-tests/RTCorba/Oneways/Reliable/Makefile: + * performance-tests/RTCorba/Oneways/Reliable/client.cpp: + * performance-tests/Throughput/Makefile: + * tests/AMI/Makefile: + * tests/AMI_Buffering/Makefile: + * tests/AMI_Buffering/client.cpp: + * tests/AMI_Timeouts/Makefile: + * tests/AMI_Timeouts/timeout_client.cpp: + * tests/BiDirectional/Makefile: + * tests/BiDirectional_NestedUpcall/Makefile: + * tests/Big_Oneways/Makefile: + * tests/Big_Reply/Makefile: + * tests/Big_Request_Muxing/Client_Task.h: + * tests/Big_Request_Muxing/Makefile: + * tests/Big_Request_Muxing/client.cpp: + * tests/Big_Twoways/Makefile: + * tests/Blocking_Sync_None/Makefile: + * tests/Blocking_Sync_None/client.cpp: + * tests/CDR/Makefile: + * tests/Cache_Growth_Test/Makefile: + * tests/Client_Leaks/Makefile: + * tests/Codec/Makefile: + * tests/Collocation/Makefile.impl: + * tests/Collocation/Makefile.stub: + * tests/Collocation/Makefile.test: + * tests/Connection_Purging/Makefile: + * tests/Crash_On_Write/Makefile: + * tests/Crashed_Callback/Makefile: + * tests/Crashed_Callback/client.cpp: + * tests/Crashed_Callback/server.cpp: + * tests/DLL_ORB/Makefile.Test_Client_Module: + * tests/DLL_ORB/Makefile.Test_Server_Module: + * tests/DSI_Gateway/Makefile: + * tests/DynAny_Test/Makefile: + * tests/Explicit_Event_Loop/Makefile: + * tests/Exposed_Policies/Makefile: + * tests/FL_Cube/Makefile: + * tests/Faults/Makefile: + * tests/File_IO/Makefile: + * tests/Forwarding/Makefile: + * tests/Hello/Makefile: + * tests/IDL_Test/Makefile: + * tests/IORManipulation/Makefile: + * tests/InterOp-Naming/Makefile: + * tests/Leader_Followers/Makefile: + * tests/LongUpcalls/Makefile: + * tests/MProfile/Makefile: + * tests/MProfile_Forwarding/Makefile: + * tests/MT_Client/Makefile: + * tests/MT_Server/Makefile: + * tests/MT_Timeout/Client_Task.cpp: + * tests/MT_Timeout/Makefile: + * tests/Multiple/Makefile: + * tests/Multiple_Inheritance/Makefile: + * tests/Muxing/Makefile: + * tests/Native_Exceptions/Makefile: + * tests/NestedUpcall/MT_Client_Test/Makefile: + * tests/NestedUpcall/Simple/Makefile: + * tests/NestedUpcall/Triangle_Test/Makefile: + * tests/Nested_Event_Loop/Makefile: + * tests/OBV/Any/Makefile: + * tests/OBV/Factory/Makefile: + * tests/OBV/Forward/Makefile: + * tests/ORB_destroy/Makefile: + * tests/ORB_init/Makefile: + * tests/Object_Loader/Makefile: + * tests/Objref_Sequence_Test/Makefile: + * tests/OctetSeq/Makefile: + * tests/Oneway_Buffering/Makefile: + * tests/Oneway_Buffering/client.cpp: + * tests/Oneways_Invoking_Twoways/Makefile: + * tests/POA/Etherealization/Makefile: + * tests/POA/Excessive_Object_Deactivations/Makefile: + * tests/POA/Identity/Makefile: + * tests/POA/Non_Servant_Upcalls/Makefile: + * tests/POA/Object_Reactivation/Makefile: + * tests/POA/POA_Destruction/Makefile: + * tests/POA/Single_Threaded_POA/Makefile: + * tests/POA/wait_for_completion/Makefile: + * tests/Param_Test/Makefile: + * tests/Policies/Makefile: + * tests/Policies/Manipulation.cpp: + * tests/Portable_Interceptors/Benchmark/Makefile: + * tests/Portable_Interceptors/Dynamic/Makefile: + * tests/Portable_Interceptors/ForwardRequest/Makefile: + * tests/Portable_Interceptors/IORInterceptor/Makefile: + * tests/Portable_Interceptors/PICurrent/Makefile: + * tests/Portable_Interceptors/Request_Interceptor_Flow/Makefile: + * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile: + * tests/QtTests/Makefile: + * tests/Queued_Message_Test/Makefile: + * tests/RTCORBA/Banded_Connections/Makefile: + * tests/RTCORBA/Client_Propagated/Makefile: + * tests/RTCORBA/Client_Protocol/Makefile: + * tests/RTCORBA/Collocation/Makefile: + * tests/RTCORBA/Destroy_Thread_Pool/Makefile: + * tests/RTCORBA/Explicit_Binding/Makefile: + * tests/RTCORBA/Linear_Priority/Makefile: + * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile: + * tests/RTCORBA/ORB_init/Makefile: + * tests/RTCORBA/Persistent_IOR/Makefile: + * tests/RTCORBA/Policy_Combinations/Makefile: + * tests/RTCORBA/Private_Connection/Makefile: + * tests/RTCORBA/RTMutex/Makefile: + * tests/RTCORBA/Server_Declared/Makefile: + * tests/RTCORBA/Server_Protocol/Makefile: + * tests/RTCORBA/Thread_Pool/Makefile: + * tests/Reliable_Oneways/Makefile: + * tests/Reliable_Oneways/client.cpp: + * tests/Server_Leaks/Makefile: + * tests/Single_Read/Makefile: + * tests/Smart_Proxies/Makefile: + * tests/Smart_Proxies/On_Demand/Makefile: + * tests/Strategies/Makefile: + * tests/Timed_Buffered_Oneways/Makefile: + * tests/Timed_Buffered_Oneways/client.cpp: + * tests/Timeout/Makefile: + * tests/Timeout/client.cpp: + * tests/Xt_Stopwatch/Makefile: + * utils/IOR-parser/Makefile: + * utils/catior/Makefile: + * utils/nslist/Makefile: + Change all #includes to point to the new Messaging directory. + For example, change #include MessagingC.h to + #include tao/Messaging/MessagingC.h. + + * tao/diffs/MessagingC.cpp.diff: + * tao/diffs/MessagingC.h.diff: + * tao/diffs/MessagingC.i.diff: + * tao/diffs/MessagingS.cpp.diff: + * tao/diffs/MessagingS.h.diff: + * tao/diffs/MessagingS.i.diff: + * tao/diffs/MessagingS_T.cpp.diff: + * tao/diffs/MessagingS_T.h.diff: + * tao/diffs/MessagingS_T.i.diff: + * tao/diffs/Messaging_PolicyValue.diff: + * tao/diffs/Messaging_SyncScope.diff: + Added a new diffs directory for the new Messaging directory and + generated new diff files for future use. + + * TAO_IDL/be/be_codegen.cpp: + Modified the file to point to the new Messaging directory. + +Mon Feb 25 19:25:27 2002 UTC Don Hinton <dhinton@ieee.org> + + * tao/default_resource.cpp (allocate_reactor_impl): + * tao/Strategies/advanced_resource.cpp (allocate_reactor_impl): + Modified the ctors for the multi-threaded Select_Reactor + and TP_Reactor to use the new ACE_Token::LIFO queueing strategy. + +Fri Feb 22 19:07:36 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * tao/Any.cpp: + * tao/CDR_Encaps_Codec.cpp: + Need to allow up to 2*ACE_CDR::MAX_ALIGNMENT bytes of extra space in + the message block to accommodate all rd_ptr() alignment adjustments. + + * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: + Pass the message block's rd_ptr(), rather than base(), to the + CORBA_TypeCode constructor. An earlier call to ACE_CDR::consolidate() + may have already shifted the rd_ptr, so we cannot rely on the buffer + returned by base() being correct. + +Fri Feb 22 16:32:17 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + Add template instantiations needed for + ACE_Hash_Map_Manager <ACE_CString, structured_event_field, + TAO_SYNCH_MUTEX>. + +Thu Feb 21 15:46:52 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + + Removed unnused + ACE_Auto_Basic_Array_Ptr<TAO_SSLIOP_Connection_Handler*> + template instantiation. + +Thu Feb 21 15:37:37 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + + If trust in neither the client nor the target is explicitly + specified, then use the default setting found in the + ACE_SSL_Context singleton. Fixes a problem a where client side + authentication was always disabled if not explicitly enabled via + the SecurityLevel2::EstablishTrustPolicy. Thanks to Tom + Venturella at OCI for pointing out this problem. + +Thu Feb 21 13:15:50 2002 Chris Cleeland <cleeland_c@ociweb.com> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): Added new + option, -SSLDHparams, to permit explicit specification of a + Diffie-Hellman parameters file. + + Also, it will now try to load DH parameters from the certificate + file if the -SSLDHparams options isn't used. + + This all fixes a problem where DSA certificates couldn't be used + because no ephemeral DH keys could be exchanged since no + parameters had been loaded. + +Thu Feb 21 09:34:41 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Added an (ACE_SignalHandler) cast to + SIG_IGN to avoid problems with GCC 3.0.1 on IRIX 6.5. Thanks to + Dan Green <dan.c.green@lmco.com> for reporting this. + +Wed Feb 20 11:20:00 2002 Daniel Troesser <troesser_d@ociweb.com> + + * Fixing Bugzilla Bug 1139: + + * tests/RTCORBA/check_supported_priorities.cpp + + Changed to return a value of 2 when priorities are not supported. + + * tests/RTCORBA/Banded_Connections/run_test.pl + * tests/RTCORBA/Client_Propagated/run_test.pl + * tests/RTCORBA/Collocation/Collocation.cpp + * tests/RTCORBA/Collocation/run_test.pl + * tests/RTCORBA/Linear_Priority/run_test.pl + * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl + * tests/RTCORBA/Policy_Combinations/run_test.pl + * tests/RTCORBA/Server_Declared/run_test.pl + * tests/RTCORBA/Thread_Pool/run_test.pl + + Changed run_test.pl scripts to exit gracefully, without error, + if multiple priorities are not supported. + +Tue Feb 19 17:57:37 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/CORBA_String.cpp: + + Fixed istream extraction operators to CORBA::String_var + and CORBA::String out. Thanks to Patrick J Lardieri + <plardier@atl.lmco.com> for reporting the problem and to + Carlos for suggesting the fix. + +Tue Feb 19 09:11:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/AV.bor: + Added ACE_QoS library + +Tue Feb 19 08:58:34 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/GIOP_Message_State.cpp: + Removed a space in the ACE_DEBUG macro for getting the byte order + info. + +Mon Feb 18 19:38:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * tao/IIOP_Transport.h: + * tao/Domain/DomainS_T.h: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/MessagingS_T.h: + * tao/PortableServer/PolicyS_T.h: + * tao/Strategies/DIOP_Transport.h: + * tao/Strategies/SHMIOP_Transport.h: + * TAO-INSTALL.html: + + Made TAO compiling with the Microsoft Visual C++ 7 compiler. + Template classes cannot be exported when doing a dynamic build, so + removed some export macro's from template definitions. When a class + is derived from a class template then the class template must be + explicit instantiated and be exported. To make sure that we only do + this when a compiler supports this we introduced the new define + ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT. + +Mon Feb 18 11:27:00 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AV_Core.cpp: + * orbsvcs/orbsvcs/AV/Transport.cpp: + Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI + for compiling QoS enabled code. + + * orbsvcs/orbsvcs/AV/QoS_UDP.cpp: + * orbsvcs/orbsvcs/AV/QoS_UDP.h: + Check for ACE_HAS_WINSOCK2_GQOS in addition to ACE_HAS_RAPI + for compiling QoS enabled code. + Add TAO_AV_UDP_QoS_Acceptor::qos_acceptor_addr_. Populate + this address with localhost in open_default(), instead of the + any address (0.0.0.0). + + * orbsvcs/orbsvcs/AV/AV_Static.dsp: + * orbsvcs/orbsvcs/AV/AV.dsp: + * orbsvcs/orbsvcs/AV/AV.bor: + Add Fill_ACE_QoS.* and QoS_UDP.* to Win32 makefiles. + + * TAOACE.dsw: + Add ACE_QoS.dsp to workspace. + +Mon Feb 18 09:26:02 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/ETCL/ETCL.dsp: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + + Modified constraints and visitor to recognize values + from all the fields of a structured event, not just + 'filterable_data', if they occur in a filter string. + Also modified visitor's handling of enum values so no + cast to CORBA::ULong is required when setting an enum + value in a structured event. In the filter string, + however, any rhs value to be compared against an enum + value must still be a CORBA::ULong, since the spec + does not allow enum values as valid literals in a filter + string. Thanks to Bhaskara Rao G <bhaskar@mihy.mot.com> + for reporting the problem with enums, and to Chad Elliott + <elliott_c@ociweb.com> for reporting the problem with + fields of the structured event. + +Mon Feb 18 09:14:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_array.cpp: + + Fixed arrays to be marked as 'local' if they + contain a local type at some level. + + * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_array/array_ch.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_array/cdr_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_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/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/union_ch.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + + Added typecode generation and Any operator generation + for all local types. Sometimes these may have to be + inserted into CORBA policies, and for that we need + the Any operators. + + * tao/Any.h: + * tao/Any.i: + * tao/Any.cpp: + + Added a new flag that is set by an insertion operator when + inserting a local type. Then the flag is checked when + marshaling the Any to return 0 if the Any contains a local + type at some level. + +Mon Feb 18 08:53:14 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/tao_idl_static.dsp: + * TAO_IDL/driver/drv_init.cpp: + + Made some changes to the project settings, and added an error + message if no valid preprocessor path is set on Windows. Thanks + to Joe Hayes <Joe.Hayes@lmco.com> for reporting the problem. + +Sun Feb 17 11:52:36 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp (Subscribe): + Initialize done_ to 0. Thanks to Markus Wild + <markus.wild@homag.de> for reporting this. + +Mon Feb 18 08:37:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Fixed typecode generation and repo id calculation to remove + the '_cxx_' prepended by the IDL compiler if the identifier + is a C++ keyword. The prefix is necessary for C++ compilation + of generated code, but should not go out over the wire. Thanks + to Torsten Kuepper <Torsten.Kuepper@nokia.com> for pointing this + out. + +Mon Feb 18 01:45:07 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: + Use ACE_OS::qsort() instead of global qsort() to fix build error + with Borland C++Builder 6. + +Sun Feb 17 16:32:32 2002 Venkita <venkita@cs.wustl.edu> + + * TAO version 1.2.2 released. + +Fri Feb 15 07:01:28 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added fixes for the NULL ptr + being accessed when stopping associated flows to a stream. + Thanks to Martin Johnson for these fixes. + +Thu Feb 14 17:03:48 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp (shutdown): + * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp (shutdown): + Fixed event channel shutdown problems: the event channel + removes some Event_Handlers from the Reactor, but did not reset + the reactor pointer in those Event_Handlers. If the ORB Reactor is + deleted before the event channel (not that strange in some cases + because the Reactor) the Event_Handler destructor tries to + remove itself from the Reactor, and all hell breaks loose. + +Thu Feb 14 15:20:19 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp (supplier_non_existent): + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp (consumer_non_existent): + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp (supplier_non_existent): + * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp (consumer_non_existent): + Do not hold the mutex while checking if the peer stil exists. + Doing so can result in dead-locks whenever there is a nested + upcall as part of the request. + Thanks to Mark Hoffmann <Mark.Hoffmann@Axcelis.com> for + reporting this one. + + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp: + * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp: + Fixed shutdown() method, removing an Event_Handler from the + Reactor does not reset the reactor() pointer to 0, unfortunately + that means that the Event_Handler destructor tries to remove the + handler *again*, at which point the reactor may have been + destroyed. + +Thu Feb 14 14:21:31 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/POA.cpp: + * tao/ORB_Core.cpp: + Committing the files again. Somehow they didnt go to the repo + yesterday. + +Thu Feb 14 16:16:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * COPYING: Updated copyright years. + +Thu Feb 14 01:12:23 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * Makefile.bor: Renamed XML directory to ACEXML. Thanks to Johnny + Willemsen for reminding this. + +Wed Feb 13 17:21:00 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/POA.cpp : + * tao/ORB_Core.cpp : + Moved code related to adding the policies to the mprofile + to TAO_ORB_Core::create_stub_object from + TAO_POA::create_stub_object to get the RTCORBA tests running. + The control wasnt coming to the TAO_POA::create_stub_object + and hence the policies were not added correctly. + +Wed Feb 13 18:39:01 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/Miop/McastHello/Makefile: Added a check for + compilation. + * orbsvcs/orbsvcs/Makefile.PortableGroup: Added CosNaming to list + of libraries against which this needs to be linked. + +Wed Feb 13 12:47:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/IFR_Service/ConstantDef_i.cpp: Changed the usage of + Auto_Basic_Ptr to Auto_Basic_Array_Ptr. Thanks to Johnny for + reporting this problem. + +Tue Feb 12 17:53:31 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/POA.cpp (destroy_i): + Got a duplicate before releasing the poa so that it stays around + while we change its status and call the corresponding + interceptor's adapter_state_changed methods. + +Tue Feb 12 16:01:25 2002 Ossama Othman <ossama@uci.edu> + + * tao/PICurrent.cpp (copy): + + Now that the code has been greatly simplified, an ACE_TRY block + is no longer necessary. Fixes an "unused label" warning in + emulated exception builds. + +Tue Feb 12 15:02:38 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/ObjectReferenceTemplateC.i: Regenerated the code after the + change to the IDL compiler. + +Tue Feb 12 14:52:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/be/be_valuetype.cpp (gen_helper_inline): Hacked up the + problem with the generation of add_ref () and remove_ref () for + value types. The fundamental problem is that, these methods are + getting generated within a #ifndef (__ACE_INLINE_) condition in + the header file. In the inlined file they are just generated + like the CDR operators. This gives problems with Win32 debug + builds. The present hack adds a #if defined (__ACE_INLINE__) + around the declaration of add_ref () and remove_ref (). This + problem needs to be revisited later. Any other quick fixes + breaks builds. + +Tue Feb 12 06:01:12 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/examples/RtEC/MCast/MCast.cpp: Making this checkin for + Oliver Kellogg. Fixed comments about exception handling in the + code. + +Mon Feb 11 16:32:00 2002 Ossama Othman <ossama@uci.edu> + + * tao/PICurrent.h: + + Disable the "C4251" warning in MSVC++ builds. MSVC++ is being + too paranoid about a class it thinks should be exported. + + (Table): + + The underlying slot table is now an array of CORBA::Anys. The + memory management headaches of using an array of pointers to + void were becoming too much of a hassle. This was motivated by + memory leak and fix reported by Grig <grig@plesk.com>. + + (tsc_to_rsc_): + + New flag that indicates if the TSC is to be copied to the RSC. + If false, then the RSC must be deep copied upon leaving the + request scope and entering the thread scope. This is necessary + since the RSC slot table is no longer available upon leaving the + thread scope, meaning that a logical copy is not enough. + + * tao/PICurrent.cpp (~TAO_PICurrent_Impl): + + No longer any need to deallocate the elements of the underlying + slot table since it contains "first class citizens," i.e. they + will automatically be cleaned up when the array is destroyed. + + (get_slot): + + Updated to retrieve data from an array of CORBA::Anys instead of + an array of pointers to void. + + (set_slot, copy): + + The switch to an array of CORBA::anys greatly simplifies these + methods. It also happens to fix a memory leak and improves the + efficiency of the code. + + (~TAO_PICurrent_Guard): + + Set the "peer" in the TSC when logically copying from the + contents of the TSC to the RSC. The TSC may have to callback on + the RSC (i.e. the "peer") if the TSC is modified after it has + been logically copied to the RSC. Fixes a problem where the RSC + and TSC were not treated as separate entities due to the logical + copying that occurs. + + * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp + (post_init): + + Pass a reference to the PICurrent object down to the server + request interceptor created in this method. The interceptor + will invoke methods on the PICurrent at a later time. Saves a + resolve_initial_references() call in the critical path. + + * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h + (pi_current_): + + Cache a reference to the PICurrent object. + + * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp + (send_reply): + + Added another test that verifies that the RSC and TSC are + treated as a separate entities. This is necessary since TAO + logically copies the contents of the TSC to the RSC, and only + deep copies if the contents of either are about to be modified. + + * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: + (send_request): + + Corrected debugging output. + + * tests/Portable_Interceptors/PICurrent/README: + + New file that explains what the test does. + +Mon Feb 11 18:20:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/ORT/ORT_test_IORInterceptor.h: + * orbsvcs/examples/ORT/Server_IORInterceptor.h: + * tao/PortableServer/Object_Adapter.h: + * tao/PortableServer/ObjectReferenceFactory.h: + * tao/PortableServer/ObjectReferenceTemplate.h: More fuzz errors. + +Mon Feb 11 18:02:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/POAManager.h: + * tests/Oneways_Invoking_Twoways/Receiver_i.h : + * tests/Oneways_Invoking_Twoways/Sender_i.h: + * orbsvcs/tests/FaultTolerance/IOGR/Client_i.h: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.h: More fuzz errors. + +Mon Feb 11 17:56:14 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Base_Transport_Property.h: + * tao/Cache_Entries.h: + * tao/Policy_Manager.h: + * tao/Transport_Cache_Manager.h: + * tao/Transport_Descriptor_Interface.h: Fixed Fuzz errors from + #pragma warnings. + +Mon Feb 11 16:04:20 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Fault_Tolerance_Service.h: + * tao/Connection_Handler.h: + * tao/Fault_Tolerance_Service.h: + * tao/GIOP_Message_Generator_Parser.h: + * tao/GIOP_Message_Generator_Parser_10.h: + * tao/GIOP_Message_Generator_Parser_11.h: + * tao/GIOP_Message_Generator_Parser_12.h: Removed the #pragma + warning (push) from the above files as they are not needed in + the first place. Thanks to Ossama for pointing these out. + +Sun Feb 10 13:16:45 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/ImplRepo_Service/Options.cpp: + Include yet another missing "tao/Environment.h" + +Sun Feb 10 09:08:36 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/IORManipulation/IORTest.cpp: + * orbsvcs/performance-tests/EC_Latency/Client_Task.cpp: + * orbsvcs/performance-tests/EC_Scalability/Client_Task.cpp: + * orbsvcs/IFR_Service/IFR_Server.cpp: All of the above files + needed an include of tao/Environment.h to get rid of compile + errors in the TRU 64 build. + +Sat Feb 9 23:40:31 2002 Ossama Othman <ossama@uci.edu> + + * tests/Portable_Interceptors/PICurrent/client.bor (OBJFILES): + * tests/Portable_Interceptors/PICurrent/client.dsp: + + Added new client request interceptor related files to the list + of sources to compile. + +Sat Feb 9 23:27:23 2002 Ossama Othman <ossama@uci.edu> + + * tao/ClientRequestInfo_i.h (rs_pi_current_): + + New class member that is the request-scope current (RSC). + + * tao/ClientRequestInfo_i.cpp (TAO_ClientRequestInfo_i): + + Logically copy the thread-scope PICurrent (TSC) object to the + request-scope PICurrent (RSC) object. This corrects the + semantics of RSC on the client side. The RSC is always + independent of the TSC. Note that deep copies are automatically + done when necessary when calling set_slot() via the PICurrent + object, so there is no need to worry about that case here. This + fix is also part of an optimization. Instead of one TSS access + each time the RSC's get_slot() method is called (can be many + times in a given invocation), only one TSS access now occurs + when setting up the invocation. + + (get_slot): + + Retrieve the slot contents from the RSC class member instead of + TSC. This is the correct behavior, as opposed to the previous + where the slot contents were always retrieved from the TSC. + This also limits the number of PICurrent related TSS accesses + per invocation to one instead of potentially many. [Bug 1128] + + (copy): + + Once a deep copy has been made, reset the pointer to the + logically copied slot table to zero. At that point, the RSC and + TSC are completely separate entities. + + * tao/PICurrent.h (TAO_PICurrent_Guard): + * tao/PICurrent.cpp (TAO_PICurrent_Guard): + + Removed superfluous constructor. The above changes obviate it. + + * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.h: + * tests/Portable_Interceptors/PICurrent/ClientORBInitializer.cpp: + * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.h: + * tests/Portable_Interceptors/PICurrent/ClientRequestInterceptor.cpp: + + New client request interceptor related files that test the + client side RSC/TSC semantics. + + * tests/Portable_Interceptors/PICurrent/client.cpp (main): + + Insert data into the clients allocated PICurrent slot prior to + invoking the test method, and then retrieve the data after + invoking the test method. This merely verifies that the data + inserted into TSC within the client request interceptor is + actually available to the calling thread outside of the client + request interceptor. + +Sat Feb 9 15:21:52 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAO_IDL/be/be_valuetype.cpp: Added the keywords + TAO_NAMESPACE_STORAGE_CLASS to the declarations of add_ref () + and remove_ref (). This should fix link errors in Win32. + + * tao/ObjectReferenceTemplateC.h: + * tao/ObjectReferenceTemplateC.i: Regenerated code for this + class. Looks like other classes dont need regeneration. + +Sat Feb 9 09:36:08 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/releasenotes/amh.html (href): Removed some wizard generated + stuff. Still a lot more remains. + +Sat Feb 9 08:24:08 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * docs/releasenotes/amh.html: Removed references to pages in the + docs section through Dr.Schmidt's home page. This also fixes + fuzz errors. + +Sat Feb 09 01:58:00 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/IORInfo.cpp (current_factory): + + Increment the reference count before returning a pointer to the + current factory. Corrects an off-by-one reference count error. + +Sat Feb 09 00:30:38 2002 Mayur Deshpande <mayur@ics.uci.edu@> + + * docs/releasenotes/index.html: + * docs/releasenotes/amh.html: + + Release Notes for Asynchronous Method Handling (AMH) + +Fri Feb 08 22:20:38 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/Environment.cpp (operator=): + + Carlos doesn't know how to swap two variables. We need to have + a generic version. Fixes a seg fault in emulated exception + builds. + +Fri Feb 08 21:27:32 2002 Ossama Othman <ossama@uci.edu> + + * tao/Environment.cpp (exception_type): + + Exceptions in the PortableServer module are user exceptions, not + system exceptions. Removed code that caused them to be + considered system exceptions. + +Sat Feb 9 04:57:45 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/POA.cpp: Added a template instantiation for + ACE_Array_Base <IOP::ProfileId>. This shold fix link errors in + Sun CC builds. + +Fri Feb 8 21:51:05 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/PortableServer/POA.cpp: Fixed a redefinition error in + Win32. + +Fri Feb 8 19:36:33 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/ServerRequestInfo.cpp (adapter_name): + + Corrected and simplified code that incorrectly assigned the + AdapterName sequence to a CORBA::StringSeq. Just return the + value, no need to assign the return value to a temporary + variable of incorrect type. + + * tao/PortableServer/POA.cpp (adapter_name_i): + + It is technically illegal to initialize a POA_var with zero. + Fixed. + +Fri Feb 8 18:27:13 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/POAManager.h: + + Removed the static AdapterManagerId. It wasn't needed, and it + wasn't accessed/modified in an atomic way. + + * tao/PortableServer/POAManager.i (generate_manager_id): + + New method used for generating the AdapterManagerId in an atomic + way. + + * tao/PortableServer/POAManager.cpp (TAO_POA_Manager): + + Removed broken code that incremented a static AdapterManagerId + counter in a non-thread-safe way. Call the new + generate_manager_id() method to generate an ID in an atomic + way. Fixes a race condition. + + * tao/PortableServer/POA.i (get_manager_id): + * tao/PortableServer/POA.cpp (set_obj_ref_factory): + * tao/PortableServer/POAManager.cpp + (activate_i, discard_requests_i): + * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name): + + Fixed syntax errors related to emulated exceptions. + +Fri Feb 8 17:40:42 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (get_protocols_hooks): + + Fixed a syntax error. ACE_CHECK_RETURN, not ACE_CHECK! + + (run): + + Fixed an unused argument warning. + +Fri Feb 8 16:40:38 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB_Core.cpp : + * tao/ORB_Core.h : + Removed the unnecessary and wrongly places open call. + Removed the no-longer needed open () method. + + * tao/PortableServer/POAManager.h : + * tao/PortableServer/POAManager.cpp: + Modified the way in which the POAManager Id is set. + Added a new public method to return the manager id. + + * tao/PortableServer/ObjectReferenceTemplate.h: + Removed unnecessary includes. + + * tao/PortableServer/ObjectReferenceTemplate.cpp : + * tao/PortableServer/ObjectReferenceFactory.cpp: + Assigned and returned variables in memory-correct + syntax following the C++ mapping rules. + + * tao/PortableServer/IORInfo.cpp : + Removed the fixed review comments. Incremented the reference + count of the adapter_template where needed. + + * tao/PortableServer/Object_Adapter.cpp (open): + Re-added the open_default_resources method call in the open + method which is the right place to do. + + * tao/PortableServer/POA.cpp : + * tao/PortableServer/POA.h : + Removed unnecessary reinterpret casts. Modified the + instantiation of ObjectReferenceTemplate in accordance with its + modified constructor. And, similar other minor but important + changes such as setting the default value of the private + variable adapter_state_. Invoked the adapter_state_changed + methods when they should have been called. + + Modified the signature of the adapter_name_i method to return a + PortableInterceptor::AdapterName * instead of returning + CORBA::StringSeq *. Fixed its implementation to reduce locks and + return the correct format. + + Modified the signature of adapter_state_changed method to take + the reference to the object reference template sequence rather + than a pointer to it. + + Removed the call to TAO_ORB_Core::open from the key_to_stub_i + method since its not needed here. + + Modified the implementation of the save_ior_component* methods + to save all the IOP::TaggedComponents passed it. With the way it + was done before, if the method was called more than once, the + previous values are over written. Modified accordingly the + implementation of create_stub_object. + + * tao/PortableServer/POA.i : + Modified the implementation of TAO_POA::get_manager_id method to + invoke the get_manager_id method in TAO_POA_Manager. + + * tao/ObjectReferenceTemplateC.h (PortableInterceptor): + * tao/ObjectReferenceTemplateC.cpp (_tao_unmarshal_v): + Re-added the _tao_marshal_v and _tao_unmarshal_v internal + methods. + + * orbsvcs/examples/ORT/Gateway_i.cpp (invoke): + Added the missing ACE_ENV macros. + + * tests/ORT/server.cpp : + Added a missing ACE_ENV macro. + + * tests/ORT/README: + Updated on commands to run the test. + +Fri Feb 8 14:12:54 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * docs/tutorials/Quoter/index.html: Updated the tutorial to make + it clear that the files shouldn't be obtained individually, but + instead used from the version of ACE+TAO downloaded wholesale + from the web. Thanks to Donna Maskell <Donna.Maskell@udlp.com> + for this suggestion. + +Fri Feb 8 12:33:29 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/DLL_ORB.cpp: + * tao/Policy_Set.cpp: + The Tru64/CXX builds require #including "tao/Environment.h", + this is one of the few builds that does not define + ACE_TEMPLATES_REQUIRE_SOURCE. + +Fri Feb 8 12:25:55 2002 Carlos O'Ryan <coryan@uci.edu> + + * ObjectReferenceTemplateC.h: + * diffs/ObjectReferenceTemplate.diff: + Add missing #include for "tao/Exception.h". + + * Domain/DomainS.cpp: + * diffs/Domain.diff: + Since we link TAO_IFR_Client we can use the CORBA::InterfaceDef + operators directly instead of using the IFR_Client_Adapter, that + makes the patches shorter and, therefore, makes for easier long + term maintainance. + + * Domain/DomainS.h: + * diffs/Domain.diff: + Fixed the export macros. + + * PortableServer/Default_ORTC.cpp: + * PortableServer/diffs/Default_ORT.diff: + Add missing #include for "tao/ValueFactory.h", only required in + minimum CORBA builds. + + * PortableServer/ObjectReferenceFactory.h: + * PortableServer/ObjectReferenceTemplate.h: + Fixed throw specs for make_object() + + * diffs/Policy.diff: + Generate a new patch file that includes the export macro changes + on the PolicyS.h file. + +Fri Feb 8 13:55:44 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tests/Xt_Stopwatch/server.cpp (main): Added a patch for single + threaded builds. Thanks to Marco Kranawetter + <Marco.Kranawetter@icn.siemens.de> for the patch. + + * tests/Xt_Stopwatch/Makefile: Fixed dependency. + +Thu Feb 08 12:08:09 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * examples/RTCORBA/Activity/activity_export.h: Added a new export + definition file. This is needed for Win32 based systems. + + * examples/RTCORBA/Activity/Thread_Task.h: + * examples/RTCORBA/Activity/Activity.h: + * examples/RTCORBA/Activity/Job_i.h: + * examples/RTCORBA/Activity/POA_Holder.h: + * examples/RTCORBA/Activity/Periodic_Task.h: + * examples/RTCORBA/Activity/Task_Stats.h: + * examples/RTCORBA/Activity/Thread_Task.h: Added the export flag + to all the header files. + + * examples/RTCORBA/Activity/Builder.cpp: + * examples/RTCORBA/Activity/Builder.h: Changed the svc_conf macros + to use the export flags. + + * examples/RTCORBA/Activity/activity.dsp: Added the export + definition file. Fixed the release build configurtaion. It was + broken. + + The above fixes should fix the annoying warnings in Win32 builds. + +Thu Feb 07 22:52:07 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/PolicyS.h: + Fixed export macros, I still need to re-generate the patch + files. + +Thu Feb 07 17:17:01 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + Add new files to MSVC projects. + +Thu Feb 7 17:06:24 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/Exception.h: + * tao/Exception.i: + * tao/Exception.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + Generate new _tao_duplicate() virtual method for all + exceptions. This method performs a deep-copy of the exception. + Also made sure that the operations are generated in the same + order on both the header and source files. + + * tao/Environment.cpp: + Use the new _tao_duplicate() operation to safely keep a copy of + the exception. + Made some of the assignment operators exception safe. + Documented the memory management rules for the exception() + attribute. + + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + Generate a space between the export macro and the return type + (void) for the <<= and >>= operators. + + * TAO_IDL/util/utl_scope.cpp: + Update comments about TypeCode and TCKind inside the CORBA:: + namespace. + + * examples/RTCORBA/Activity/POA_Holder.cpp: + Use CORBA::Policy instead of CORBA_Policy. + + * tao/Bounds.pidl: + Add new pre-compiled IDL source for the CORBA::Bounds exception. + + * tao/BoundsC.h: + * tao/BoundsC.i: + * tao/BoundsC.cpp: + Re-generate the code to take advantage of namespaces, no need to + keep complicated patches around. + + * tao/Dynamic.pidl: + * tao/Current.pidl: + * tao/GIOP.pidl: + * tao/IIOP.pidl: + * tao/OctetSeq.pidl: + * tao/StringSeq.pidl: + * tao/TAO.pidl: + * tao/TimeBase.pidl: + * tao/iiop_endpoints.pidl: + * tao/IFR_Client/IFR_Base.pidl: + * tao/IORTable/IORTable.pidl: + * tao/PortableServer/PortableServer.pidl: + * tao/RTCORBA/RTCORBA.pidl: + Update the comments about how the IDL compiler should be + invoked. + In some cases I changed the documentation to use Doxygen-style + comments. + + * tao/Domain.pidl: + * tao/IOP.pidl: + * tao/ObjectReferenceTemplate.pidl: + * tao/PortableInterceptor.pidl: + * tao/DynamicAny/DynamicAny.pidl: + Change the comments to Doxygen style, and update them to + describe the use of a single patch file, and reflect the fact + that we take advantage of namespaces now. + + * tao/DomainC.h: + * tao/DomainC.i: + * tao/DomainC.cpp: + * tao/IOPC.h: + * tao/IOPC.i: + * tao/IOPC.cpp: + * tao/ObjectReferenceTemplateC.h: + * tao/ObjectReferenceTemplateC.i: + * tao/ObjectReferenceTemplateC.cpp: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.i: + * tao/PortableInterceptorC.cpp: + * tao/WrongTransactionC.h: + * tao/WrongTransactionC.cpp: + * tao/Domain/DomainS.h: + * tao/Domain/DomainS.i: + * tao/Domain/DomainS.cpp: + * tao/Domain/DomainS_T.h: + * tao/Domain/DomainS_T.i: + * tao/Domain/DomainS_T.cpp: + * tao/DynamicAny/DynamicAnyC.h: + * tao/DynamicAny/DynamicAnyC.i: + * tao/DynamicAny/DynamicAnyC.cpp: + * tao/IORManipulation/IORC.h: + * tao/IORManipulation/IORC.i: + * tao/IORManipulation/IORC.cpp: + * tao/IORTable/IORTableC.h: + * tao/IORTable/IORTableC.i: + * tao/IORTable/IORTableC.cpp: + * tao/PortableServer/ImplRepoC.h: + * tao/PortableServer/ImplRepoC.i: + * tao/PortableServer/ImplRepoC.cpp: + * tao/PortableServer/ImplRepoS.h: + * tao/PortableServer/ImplRepoS.i: + * tao/PortableServer/ImplRepoS.cpp: + * tao/PortableServer/ImplRepoS_T.h: + * tao/PortableServer/ImplRepoS_T.i: + * tao/PortableServer/ImplRepoS_T.cpp: + * tao/RTCORBA/RTCORBAC.h: + * tao/RTCORBA/RTCORBAC.i: + * tao/RTCORBA/RTCORBAC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + * tao/PortableServer/PortableServerC.cpp: + Re-generate the code to get the new CORBA::Exception methods. + + * tao/IOP_N.pidl: + Removed, this file is no longer used or part of any + specification. + + * tao/InterfaceDef.pidl: + New file to forward declare CORBA::InterfaceDef, makes the + generation of other pre-compiled IDL files *much* simpler. + + * tao/ORB.pidl: + * tao/InvalidName.pidl: + New file to generate CORBA::ORB::InvalidName, unfortunately the + code has to be manually inserted into tao/ORB.{h,i,cpp}, but it + is still simpler than hacking the implementation "manually". + Removed the ORB.pidl file. + + * tao/ORB.h: + * tao/ORB.cpp: + Use the newly generated source for CORBA::ORB::InvalidName. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + Add the new Policy_ForwardC.* files. + + * tao/Policy.pidl: + Move some of the declarations to Policy_Forward.pidl, using a + separate file to forward declare CORBA::Policy simplified the + generation and patching of the code, as it breaks the cycle + between CORBA::Policy and CORBA::Object. + In detail: CORBA::Policy derives from CORBA::Object, but the + latter uses CORBA::Policy as arguments to the + set_policy_override operations (and friends), using a forward + declaration allow us to use the arguments without requiring a + complete definition (in the header file). + Update the comments to Doxygen style. + Document the use of a single patch file. + + * tao/PolicyC.h: + * tao/PolicyC.i: + * tao/PolicyC.cpp: + * tao/PortableServer/PolicyS.h: + * tao/PortableServer/PolicyS.i: + * tao/PortableServer/PolicyS.cpp: + * tao/PortableServer/PolicyS_T.h: + * tao/PortableServer/PolicyS_T.i: + * tao/PortableServer/PolicyS_T.cpp: + Re-generate the code using the new .pidl file. + + * tao/Policy_Forward.pidl: + Add new pre-compiled IDL file to declare the basic + Policy-related types and forward declare CORBA::Policy. + + * tao/Policy_ForwardC.h: + * tao/Policy_ForwardC.i: + * tao/Policy_ForwardC.cpp: + Add new pre-compiled IDL files. + + * tao/Policy_Manager.h: + * tao/Policy_Manager.i: + Use CORBA::InvalidPolicies instead of CORBA_InvalidPolicies. + + * tao/Pollable.pidl: + * tao/PollableC.h: + * tao/PollableC.i: + * tao/PollableC.cpp: + Take advantage of namespaces to simplify the code generation. + + * tao/Object.h: + * tao/Policy_Validator.h: + * tao/Protocols_Hooks.h: + * tao/RTCORBA/RT_Endpoint_Utils.h: + Add #include for Policy_ForwardC.h + + * tao/Synch_Reply_Dispatcher.h: + Add missing #include + + * tao/Typecode.h: + * tao/Typecode.cpp: + Update the TypeCode::Bounds and TypeCode::BadKind exceptions to + look more like what the IDL compiler would generated. + I wanted to use real pre-compiled IDL for them, but it is + impossible without significant changes to the IDL compiler: the + CORBA::TypeCode pseudo-object is automagically inserted by the + IDL compiler, and any attempt to define it in a .pidl file would + fail. + + * tao/Typecode_Constants.cpp: + Remove a number of TypeCodes that are defined in the generated + code. + + * tao/WrongTransaction.pidl: + Add missing pre-compiled IDL source. + + * tao/corbafwd.h: + Removed obsolete comments about alignment and packing, the code + the comments made reference was removed looong time ago. + Removed a number of forward references that are better declared + in the generated (from PIDL) files. + + * tao/DynamicInterface/Unknown_User_Exception.h: + * tao/DynamicInterface/Unknown_User_Exception.cpp: + Update hand-crafted code to include the new _tao_duplicate() + method. Unfortunately there is no PIDL source for this file, + and I could not figure out how to reverse-engineer one of them. + + * tao/IOR.pidl: + * tao/IORManipulation/IOR.pidl: + Moved the IOR.pidl file to the only directory where it is + actually used. + + * tao/PortableServer/Default_ORT.pidl: + * tao/PortableServer/Default_ORTC.h: + * tao/PortableServer/Default_ORTC.i: + * tao/PortableServer/Default_ORTC.cpp: + Add concrete valuetypes derived from + PortableInterceptor::ObjectReferenceFactory and + PortableInterceptor::ObjectReferenceTemplate, otherwise it is + impossible to create concrete instances of the valuetypes. + + * tao/PortableServer/ObjectReferenceFactory.h: + * tao/PortableServer/ObjectReferenceTemplate.h: + Derive from the versions in OBV_TAO_Default_ORT. + + * tao/PortableServer/AMH_Response_Handler.h: + Re-order #includes + + * tao/PortableServer/diffs/ImplRepo.diff: + * tao/PortableServer/diffs/PortableServer.diff: + * tao/PortableServer/diffs/Default_ORT.diff: + * tao/RTCORBA/diffs/RTCORBA.diff: + * tao/RTCORBA/diffs/RTCORBAC.cpp.diff: + * tao/RTCORBA/diffs/RTCORBAC.h.diff: + * tao/RTCORBA/diffs/RTCORBAC.i.diff: + * tao/DynamicAny/diffs/DynamicAny.diff: + * tao/DynamicAny/diffs/DynamicAnyC.h.diff: + * tao/DynamicAny/diffs/DynamicAnyC.i.diff: + * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff: + * tao/IORManipulation/diffs/IOR.diff: + * tao/IORManipulation/diffs/IORC.cpp.diff: + * tao/IORManipulation/diffs/IORC.h.diff: + * tao/IORManipulation/diffs/IORC.i.diff: + * tao/IORTable/diffs/IORTable.diff: + * tao/IORTable/diffs/IORTableC.cpp.diff: + * tao/IORTable/diffs/IORTableC.h.diff: + * tao/IORTable/diffs/IORTableC.i.diff: + * tao/diffs/Bounds.diff: + * tao/diffs/Current.pidl.diff: + * tao/diffs/Domain.diff: + * tao/diffs/Domain.pidl.diff: + * tao/diffs/DomainC.cpp.diff: + * tao/diffs/DomainC.h.diff: + * tao/diffs/DomainC.i.diff: + * tao/diffs/DomainS.cpp.diff: + * tao/diffs/DomainS.h.diff: + * tao/diffs/DomainS.i.diff: + * tao/diffs/DomainS_T.cpp.diff: + * tao/diffs/DomainS_T.h.diff: + * tao/diffs/DomainS_T.i.diff: + * tao/diffs/IOP.diff: + * tao/diffs/IOPC.cpp.diff: + * tao/diffs/IOPC.h.diff: + * tao/diffs/IOPC.i.diff: + * tao/diffs/ObjectReferenceTemplate.diff: + * tao/diffs/OctetSeqC.cpp.diff: + * tao/diffs/Policy.diff: + * tao/diffs/Policy.pidl.diff: + * tao/diffs/PolicyC.cpp.diff: + * tao/diffs/PolicyC.h.diff: + * tao/diffs/PolicyC.i.diff: + * tao/diffs/PolicyS.cpp.diff: + * tao/diffs/PolicyS.h.diff: + * tao/diffs/PolicyS.i.diff: + * tao/diffs/PolicyS_T.cpp.diff: + * tao/diffs/PolicyS_T.h.diff: + * tao/diffs/PolicyS_T.i.diff: + * tao/diffs/Policy_Forward.diff: + * tao/diffs/Pollable.diff: + * tao/diffs/PollableC.cpp.diff: + * tao/diffs/PollableC.h.diff: + * tao/diffs/PollableC.i.diff: + * tao/diffs/PortableInterceptor.diff: + * tao/diffs/PortableInterceptorC.cpp.diff: + * tao/diffs/PortableInterceptorC.h.diff: + * tao/diffs/PortableInterceptorC.i.diff: + * tao/diffs/PortableServerC.cpp.diff: + * tao/diffs/PortableServerC.h.diff: + * tao/diffs/PortableServerC.i.diff: + * tao/diffs/WrongTransaction.diff: + Removed the per-file patches. + Generate a new patch file. + + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * tao/NVList.cpp: + * tests/Param_Test/Makefile: + * tao/Service_Context.cpp: + Cosmetic fixes. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.FE: + +Thu Feb 7 16:37:16 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_interface.cpp: + Fixed (this time I did test it) the operation table for builds + without gperf. + +Thu Feb 7 13:13:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be_include/be_codegen.h: + + Added new substate and used it in generation of AMH response + handler operations, where the environment arg is not used + in the body if there are no other args. + +Thu Feb 7 09:12:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/util/utl_scope.cpp: + + Added partial support for the use of 'ValueBase' in + IDL files. + +Wed Feb 6 18:56:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/ORB.cpp: + * tao/corbafwd.h: + * tao/orb.idl: + + Added the enum TCKind to orb.idl, and added the CDR operators + for it to corbafwd.h and ORB.cpp. + + * TAO_IDL/ast/ast_module.cpp: + + Removed the addition of TCKind to the CORBA module, when orb.idl + is included. It now gets added directly from the idl file. + + * TAO_IDL/util/utl_scope.cpp: + + Fixed lookup function, and changed many instances of iterators + to be created on the stack. Thanks to Carlos O"Ryan <coryan@uci.edu> + for reporting the bug in the handling of TCKind. + +Wed Feb 6 16:34:49 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_include/be_valuetype.h: + + Minor cosmetic change. + + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + + Fixed generated code to eliminate an unused arg warning + for _tao_marshal_state(), in the special case when + the CDR stream arg is not used in the function body. + + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + + Added a generated space between the export macro and the + return type of the operator. + +Wed Feb 6 13:36:00 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (shutdown): + + Synchronize the ORB Core state during shutdown. Fixes a race + condition. + +Tue Feb 05 15:37:15 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp + Fixed minor bug with type selection for field visitor. + +Mon Feb 04 09:19:53 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + AMH_*ExceptionHolder valuetypes do not need to derive from + Messaging::ExceptionHolder, that would make it possible to use + AMH even if CORBA Messaging is disabled at compile time, plus it + makes the ExceptionHolders lighter-weight. + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + Improved the checks to detect *_excep() operations. + Generate the right call to the raise_*() operation. + Fixed indentation in the generated code. + + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + Started changes to add the ExceptionHolder factory method. + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + Cosmetic fixes. + +Mon Feb 4 10:47:52 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_factory.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_recursive.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_strategy.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + * TAO_IDL/be_include/be_attribute.h: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.cpp:.diff: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/util/utl_decllist.cpp: + + Replaced heap visitors with stack visitors, 'new' with + 'ACE_NEW*', put iterators into the stack-created FOR + loop format suggested by Carlos, and made cosmetic + changes. + +Mon Feb 4 09:46:09 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTCORBA/Activity/activity.dsp: + Added missing idl compile section for Win32 Release. + +Sun Feb 3 07:55:49 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTCORBA/Activity/activity.dsp: + Fixed include path. Thanks to Bala. + +Sat Feb 2 21:56:41 2002 Ossama Othman <ossama@uci.edu> + + * performance-tests/Latency/Single_Threaded/default_configuration.pl: + + Corrected Perl include path. This should fix the missing + benchmarks on our performance statistics web page. + +Sat Feb 2 21:33:43 2002 Ossama Othman <ossama@uci.edu> + + * tao/Service_Context.h (get_context): + * tao/Service_Context.cpp (get_context): + + New version of this method that uses CORBA-style parameter + passing rules. The returned service context is returned as an + "out" parameter. This is part of an optimization in the + PortableInterceptor::{Client,Server}RequestInfo implementation. + In particular, a new service context instance is only + instantiated if the service context with the given ServiceId + exists in the service context list. + + * tao/ClientRequestInfo_i.cpp (get_service_context_i): + * tao/PortableServer/ServerRequestInfo.cpp + (get_service_context_i): + + Use the new TAO_Service_Context::get_context() method to prevent + needless dynamic instantation an IOP::ServiceContext if the + service context with the given ServiceId was not found. This is + a nice optimization for services that attempt to retrieve + service contexts during each request in standard/portable way, + i.e. via portable interceptors. + +Sat Feb 2 23:05:54 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTCORBA/Activity/Makefile: + Changed VLDLIBS to LDLIBS. This would hopefully fix errors + regarding duplicate shared libraries. + +Sat Feb 2 20:45:08 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Do not use ACE_CHECK or + ACE_CHECK_RETURN macros if ACE_ENV_ARG_DECL_NOT_USED macro + is defined, otherwise it messes up build which define exceptions=0. + +Sat Feb 2 12:36:31 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (init): + * tao/TAO_Internal.cpp (open_services): + + Moved vestigial code that retrieved the debug level from the + TAO_ORB_DEBUG environment variable to the appropriate location + in TAO_Internal.cpp. Fixes a problem where the debug level was + sometimes reset to zero despite the fact it was explicitly set + by the -ORBDebugLevel ORB option. + Reported by Scott Harris <harris_s@ociweb.com> + +Fri Feb 1 23:25:39 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: + Fixed warnings about idl compiler. + +Fri Feb 1 22:00:00 2002 Rob Ruff <rruff@scires.com> + Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/RTP.h (TAO_AV_RTP_Object::connection_gone_): + Added. + + * orbsvcs/orbsvcs/AV/RTP.cpp (TAO_AV_RTP_Object::handle_input): + Check errno to see if remote peer has disappeared. + +Fri Feb 1 21:53:45 2002 Craig Rodrigues <crodrigu@bbn.com> + + * examples/OBV/Typed_Events/Event_Types_impl.h: + * examples/OBV/Typed_Events/Event_Types_impl.cpp: + Make CORBA methods in servants have the same exception specifications + as in the IDL generated stubs. + +Fri Feb 1 06:44:51 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * tao/ORB_Core.h (TAO_ORB_Core): Changed the comment to refer to + RTCORBA::Current rather than RTCORBA::RTCurrent. Thanks to + Juliana Diniz <jrbd@cin.ufpe.br> for reporting this. + +Thu Jan 31 13:17:24 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + * tao/PortableServer/AMH_Response_Handler.cpp: + Add method to send exceptions back to the client. + Cleanup some of the code and left @@ comments for Mayur. + + * TAO_IDL/be/be_interface.cpp: + Fixed operation table entry for the _interface() + pseudo-operation, it was broken for non-GPERF tables. + + * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Add the AMH_*ExceptionHolder node after the AMH*_ResponseHandler + node in the AST, that seems to generate the C++ code in the + right order. + Pass the ExceptionHolder argument down to the methods that + insert the ResponseHandler operations, cuts down in lookup time + when creating arguments for the *_excep() operations. + Add code to generate the *_excep() operations in the ResponseHandler. + + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp: + Remove obsolete comment. + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + Generate different code for _excep() and regular operations. + Needs a little more work to detect _excep() operations reliable, + but it is close enough for goverment work :-) + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + Simplify implementation of gen_throw_spec(), with a little work + it could be turned into an static function, making it more + reusable. Similar changed could be made to + gen_environemnt_decl(), gen_environment_var(), + gen_raise_exception(), gen_check_exception() and even + gen_check_interceptor_exception(). + +Thu Jan 31 13:06:39 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/Makefile: + Added a check so that this test is not made for minimum CORBA + builds. + +Thu Jan 31 13:31:17 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp: + + Removed an unused variable. + +Thu Jan 31 13:26:33 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_result.cpp: + * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_result.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_marshal_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_union_branch/public_ch.cpp: + * TAO_IDL/be_include/be_global.h: + * TAO_IDL/be_include/be_visitor_argument/arglist.h: + * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h: + * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_result.h: + * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h: + * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h: + * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h: + * TAO_IDL/be_include/be_visitor_field/field_ch.h: + * TAO_IDL/be_include/be_visitor_module/module.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h: + * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h: + * TAO_IDL/be_include/be_visitor_operation/rettype.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h: + * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h: + * TAO_IDL/be_include/be_visitor_root/root.h: + * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/include/fe_interface_header.h: + * TAO_IDL/include/idl.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + + Removed all uses of IDL_HAS_VALUETYPE, since it's just defined + in idl.h and checked in dozens of places. + +Thu Jan 31 13:18:39 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: + + Changes the settings for the release versions of these projects + to use the release version of the IDL compiler. Thanks to + Venkita <venkits@cs.wustl.edu> for tracking this down. + +Thu Jan 31 10:37:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + + Added ACE_NOTREACHED macro at the end of several functions. + +Thu Jan 31 09:39:59 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/examples/Security/Send_File/Makefile: + * orbsvcs/tests/Security/SecurityLevel1/Makefile (SRVR_LIBS): + * orbsvcs/tests/Security/Secure_Invocation/Makefile: + Fixed KCC error complaining about duplicate shared lib. + +Thu Jan 31 09:37:22 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp: + + Fixed an unreachable statement warning for KCC. + +Thu Jan 31 14:14:32 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp (visit_exception): + + Added generation of nested into valuetype exceptions. + +Thu Jan 31 13:06:12 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + + Eliminated code that triggers bug with fully-qualified names + in VC++ 6. Thanks to Koushik Banerjee <koushik.banerjee@icmg.nu> + for reporting this. + +Wed Jan 30 21:08:22 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.cpp: + * performance-tests/Latency/AMH/Single_Threaded/Roundtrip.h: + * performance-tests/Latency/AMH/Single_Threaded/client.cpp: + * performance-tests/Latency/AMH/Single_Threaded/server.cpp: + * performance-tests/Latency/AMI/Roundtrip.cpp: + * performance-tests/Latency/AMI/Roundtrip.h: + * performance-tests/Latency/AMI/Roundtrip_Handler.cpp: + * performance-tests/Latency/AMI/Roundtrip_Handler.h: + * performance-tests/Latency/AMI/Server_Task.cpp: + * performance-tests/Latency/AMI/client.cpp: + * performance-tests/Latency/AMI/server.cpp: + * performance-tests/Latency/DII/Roundtrip.cpp: + * performance-tests/Latency/DII/Roundtrip.h: + * performance-tests/Latency/DII/client.cpp: + * performance-tests/Latency/DII/server.cpp: + * performance-tests/Latency/DSI/Roundtrip.cpp: + * performance-tests/Latency/DSI/Roundtrip.h: + * performance-tests/Latency/DSI/client.cpp: + * performance-tests/Latency/DSI/server.cpp: + * performance-tests/Latency/Deferred/Roundtrip.cpp: + * performance-tests/Latency/Deferred/Roundtrip.h: + * performance-tests/Latency/Deferred/client.cpp: + * performance-tests/Latency/Deferred/server.cpp: + * performance-tests/Latency/Single_Threaded/Roundtrip.cpp: + * performance-tests/Latency/Single_Threaded/Roundtrip.h: + * performance-tests/Latency/Single_Threaded/client.cpp: + * performance-tests/Latency/Single_Threaded/server.cpp: + * performance-tests/Latency/Thread_Per_Connection/Client_Task.cpp: + * performance-tests/Latency/Thread_Per_Connection/Client_Task.h: + * performance-tests/Latency/Thread_Per_Connection/Roundtrip.cpp: + * performance-tests/Latency/Thread_Per_Connection/Roundtrip.h: + * performance-tests/Latency/Thread_Per_Connection/client.cpp: + * performance-tests/Latency/Thread_Per_Connection/server.cpp: + * performance-tests/Latency/Thread_Pool/Client_Task.cpp: + * performance-tests/Latency/Thread_Pool/Client_Task.h: + * performance-tests/Latency/Thread_Pool/Roundtrip.cpp: + * performance-tests/Latency/Thread_Pool/Roundtrip.h: + * performance-tests/Latency/Thread_Pool/Worker_Thread.cpp: + * performance-tests/Latency/Thread_Pool/client.cpp: + * performance-tests/Latency/Thread_Pool/server.cpp: + + Conversion to the ACE_ENV_ macros. + Thanks to Johnny Willemsen for keeping an eye out. + +Wed Jan 30 13:38:03 2002 Douglas C. Schmidt <schmidt@tango.doc.wustl.edu> + + * orbsvcs/examples/Notify/Subscribe/Subscribe.h (RefCountServantBase): Fixed + a cut&paste error. Thanks to Gautam H Thaker + <gthaker@atl.lmco.com> for reporting this. + +Wed Jan 30 12:49:43 2002 Rob Ruff <rruff@scires.com> + Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Change ACE_ENV_ARG_DECL to + ACE_ENV_ARG_DECL_NOT_USED. + * orbsvcs/orbsvcs/AV/RTCP.cpp: Clean up debugging statements. + Change value of RTCP_SDES_NOTE to "An important note..." + * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp (update_seq): + Only show debug statement if TAO_debug_level is > 0. + * orbsvcs/orbsvcs/AV/Transport.cpp: Default initialize timer_id_ to + -1. Only call cancel_timer() and handle_timeout() if timer_id_ is + not -1. + * orbsvcs/orbsvcs/AV/UDP.cpp: + (TAO_AV_UDP_Connector::connect) Set the control address. + (TAO_AV_UDP_Connection_Setup::setup) Treat the setup of sockets + which are used as acceptors or connectors differently. + +Wed Jan 30 16:07:33 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Notify/Makefile.bor: + Added Structured_Filter and Structured_Multi_Filter + + * orbsvcs/tests/Notify/Structured_Filter/*.bor: + * orbsvcs/tests/Notify/Structured_Multi_Filter/*.bor: + Added BCB makefiles for these tests + +Wed Jan 30 11:19:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/orbconf.h: + Added backwards compatible macro define for TAO_ENV_DECLARE_NEW_ENV + +Wed Jan 30 07:39:09 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp + (Notify_Push_Consumer::push_structured_event): Corrected + usage of ACE_ENV_ARG_DECL_NOT_USED. + +Tue Jan 29 17:13:53 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + + Changed the code in idl_store_pragma() to keep track of how + many characters it 'crunches' when removing whitespace + between the '#' and the 'pragma'. When the trailing '\n' of + the pragma string is removed later on, it must be shifted + this many places to the left, to skip over the characters + that have now become garbage. Thanks to Ossama Othman + <ossama@doc.ece.uci.edu> for providing the KCC preprocessor + output that showed the source of the problem. + +Tue Jan 29 23:31:14 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * rules.tao.GNU: + Removed the include_env switch, it now lives in + $ACE_ROOT/include/makeinclude/wrapper_macros.GNU. + +Tue Jan 29 21:34:20 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: + Oops, fixed bad comment in line 1. + +Tue Jan 29 21:09:12 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * tao/orbconf.h (TAO_ENV_*): + Deprecated. Instead, use the equivalent ACE_ENV_ macros from + $ACE_ROOT/ace/CORBA_macros.h. + + * (many source files): + Corresponding to the above change, changed all relevant source + files to use the new ACE_ENV_ARG macros instead of the TAO_ENV_ARG + macros. All exception related macros are now defined in + $ACE_ROOT/ace/CORBA_macros.h. + +Tue Jan 29 09:01:41 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_interface.cpp: + Removed bogus semicolon. + + * TAO_IDL/be_include/be_visitor_interface/amh_ch.h: + Changed broken private inheritance to public inheritance. + +Tue Jan 29 08:57:31 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/Messaging.h: + Add TAO_Export to the function declaration, otherwise it is + invisible outside the library. + +Tue Jan 29 10:56:35 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp: + Added throw spec to push_structured_event() to match the + declaration. + +Tue Jan 29 09:38:35 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tao/CORBALOC_Parser.cpp: + Fixed compile error. Added #include "tao/debug.h". + +Tue Jan 29 13:09:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Notify/Makefile.bor: + Added Blocking, Discarding, MT_Dispatching, + Sequence_Multi_ETCL_Filter and Sequence_Multi_Filter directory + + * orbsvcs/tests/Notify/Blocking/*.bor: + Added new BCB makefiles to build this test + + * orbsvcs/tests/Notify/Discarding/*.bor: + Added new BCB makefiles to build this test + + * orbsvcs/tests/Notify/MT_Dispatching/*.bor: + Added new BCB makefiles to build this test + + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/*.bor: + Added new BCB makefiles to build this test + + * orbsvcs/tests/Notify/Sequence_Multi_Filter/*.bor: + Added new BCB makefiles to build this test + +Tue Jan 29 11:20:36 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/tests/Notify/performance-tests/Makefile.bor: + Added Throughput and Filter directory + + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor: + Added new BCB makefile to build this test + + * orbsvcs/tests/Notify/performance-tests/Filter/*.bor: + Added new BCB makefiles to build these tests + + * orbsvcs/tests/Notify/Makefile.bor: + Added Ordering directory + + * orbsvcs/tests/Notify/Ordering/*.bor: + Added new BCB makefiles to build these tests + +Tue Jan 29 09:10:17 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Messaging.h: + Removed TAO_Export from namespace definitions because namespaces + aren't exported. BCB compiler complains about this + +Tue Jan 29 08:14:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvs/tests/Makefile.bor: + Added CosEvent and Notify directory + + * orbsvcs/tests/CosEvent/Makefile.bor: + Added new BCB makefile to build subdirectories + + * orbsvcs/tests/CosEvent/lib/Makefile.bor: + Added new BCB makefile to build this test library + + * orbsvcs/tests/CosEvent/Basic/Makefile.bor: + Added new BCB makefile to build these tests + + * orbsvcs/tests/Notify/Makefile.bor: + Added new BCB makefile to build subdirectories + + * orbsvcs/tests/Notify/lib/Makefile.bor: + Added new BCB makefile to build this test library + + * orbsvcs/tests/Notify/Basic/Makefile.bor: + Added new BCB makefile to build these tests + + * orbsvcs/tests/Notify/performance-tests/Makefile.bor: + Added new BCB makefile to build subdirectories + + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor: + Added new BCB makefile to build this test + +Mon Jan 28 20:21:44 2002 Ossama Othman <ossama@uci.edu> + + * tao/CORBALOC_Parser.cpp + (check_prefix, parse_string_count_helper): + + Only print debugging information if desired by the user. + + Improved efficiency of some code. + +Mon Jan 28 16:21:59 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Add Messaging.cpp to the project files. + +Mon Jan 28 16:11:36 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Add generation of the AMH_*ExceptionHolder valuetype. + + * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp: + The IDL compiler simply calls the shared code in + TAO_Messaging_Helper::exception_holder_raise(). + Using a shared function for the raise methods in the + ExceptionHolders reduced the line count from 59Kloc to 56Kloc, + more importantly it saved 10% in the text segment for + param_testC.o. + + * TAO_IDL/be/be_visitor_valuetype/arglist.cpp: + Cleanup indentation. + Generate throw specs for valuetype operations. + + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + Remove obsolete @@ comment. + + * tao/Messaging.h: + * tao/Messaging.cpp: + Add new Messaging.cpp, it should contain helper code used in the + implementation of CORBA Messaging. + + * tao/Makefile: + * tao/Makefile.am: + * tao/Makefile.bor: + Add new Messaging.cpp file and update deps. + + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + Update deps. + +Mon Jan 28 13:40:38 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + Fixed typo in UTL_ScopeActiveIterator change, the loop + termination should have been !si.is_done(), but I typed + si.is_done(). + +Mon Jan 28 12:40:15 2002 Ossama Othman <ossama@uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/client.dsp: + * performance-tests/Latency/AMH/Single_Threaded/server.dsp: + * performance-tests/Latency/AMI/client.dsp: + * performance-tests/Latency/AMI/server.dsp: + * performance-tests/Latency/DII/client.dsp: + * performance-tests/Latency/DII/server.dsp: + * performance-tests/Latency/DSI/client.dsp: + * performance-tests/Latency/DSI/server.dsp: + * performance-tests/Latency/Deferred/client.dsp: + * performance-tests/Latency/Deferred/server.dsp: + * performance-tests/Latency/Single_Threaded/client.dsp: + * performance-tests/Latency/Single_Threaded/server.dsp: + * performance-tests/Latency/Thread_Per_Connection/client.dsp: + * performance-tests/Latency/Thread_Per_Connection/server.dsp: + * performance-tests/Latency/Thread_Pool/client.dsp: + * performance-tests/Latency/Thread_Pool/server.dsp: + + Updated paths in accordance with the new "Latency" performance + test organization. + +Mon Jan 28 12:39:50 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/tests/EC_Throughput/README: + Fixed paths in the README file, some of the binaries were + completely wrong. Made a pass to improved documentation. + +Mon Jan 28 12:30:38 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + The code was generating a TAO_ENV_ARG_PARAMETER in the header + file. BIG mistake, I should have generated a TAO_ENV_ARG_DECL. + +Mon Jan 28 14:25:04 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp: + + Removed these files and added them below, renamed uniquely so they + could be inserted into the workspace containing all the Notify tests. + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp: + + Added these files as renamings of the ones removed above. + + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw: + + Changed the names of the included projects to reflect the + changes above. + + * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp: + + Changed the way a signed 64-bit integer is handled in a case + statement. + + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: + * orbsvcs/tests/Notify/Basic/Events_Test.cpp: + * orbsvcs/tests/Notify/Basic/Events_Test.h: + * orbsvcs/tests/Notify/Basic/IdAssignment.cpp: + * orbsvcs/tests/Notify/Basic/IdAssignment.dsp: + * orbsvcs/tests/Notify/Basic/IdAssignment.h: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.h: + * orbsvcs/tests/Notify/Basic/Simple.cpp: + * orbsvcs/tests/Notify/Basic/Simple.h: + * orbsvcs/tests/Notify/Basic/Updates.cpp: + * orbsvcs/tests/Notify/Basic/Updates.h: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_PushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_PushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_SequencePushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_SequencePushSupplier.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp: + * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.h: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h: + + Cosmetic changes. + +Mon Jan 28 12:23:39 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be_include/be_visitor_argument/argument.h: + * TAO_IDL/be/be_visitor_argument/argument.cpp: + Add functionality to support fixed-direction arguments, i.e. the + visitor caller can override the actual direction of the + argument. This is used in AMH to make all the INOUT arguments + behave as IN arguments. + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Use the set_fixed_direction() functionality in the + be_visitor_args visitors to generate correct code for the INOUT + arguments in an AMH function. + + * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: + Removed extra argument in the generate_shared_section() helper, + the argument is no longer needed. + + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Fixed problem in UTL_ScopeActiveIterator, a bogus si.next() was + left in the for()-loop body. + +Mon Jan 28 12:15:43 2002 Ossama Othman <ossama@uci.edu> + + * tests/OBV/Forward/server.dsp: + + Corrected TAO_IDL compiler path in "Debug" configuration + dependencies. + +Mon Jan 28 11:50:27 2002 Ossama Othman <ossama@uci.edu> + + * performance-tests/Latency/AMH/Single_Threaded/run_test.pl: + * performance-tests/Latency/AMI/run_test.pl: + * performance-tests/Latency/DII/run_test.pl: + * performance-tests/Latency/Deferred/run_test.pl: + * performance-tests/Latency/Single_Threaded/run_test.pl: + * performance-tests/Latency/Thread_Per_Connection/run_test.pl: + * performance-tests/Latency/Thread_Pool/run_test.pl: + + Corrected Perl include path. Thanks to Carlos for pointing out + the problem. + +Mon Jan 28 11:38:22 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + * TAO_IDL/be_include/be_visitor_operation/amh_sh.h: + * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: + Another iteration in the AMH support. This time we make sure + that only IN and INOUT arguments are generated in the AMH + skeletons, but I believe that INOUT arguments are not generated + correctly. + +Mon Jan 28 11:17:40 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_ami_pre_proc.cpp: + Removed last instances of head-allocated + UTL_ScopeActiveIterator, hopefully this will stop the madness + and people will cut&paste the "Right Thing"[tm] from now on. + +Mon Jan 28 10:50:40 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + + Removed some lines of unreachable code. + +Mon Jan 28 10:39:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/Application_Test/ifr_dii_client.cpp: + + Changed the name of a local variable to avoid a warning, + on SunOS Forte, of a possible hiding of a class member + variable. + +Mon Jan 28 08:39:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * performance-tests/Makefile.bor: + Updated BCB makefile with changes in Latency tests + +Sun Jan 27 14:35:32 2002 Ossama Othman <ossama@uci.edu> + + * tao/Pluggable.cpp (make_mprofile): + + Fixed support for parsing URL style IORs with multiple addrs in + them. [Bug 1130] + +Sun Jan 27 13:22:11 2002 Ossama Othman <ossama@uci.edu> + + * performance-tests/README: + * performance-tests/Latency/README: + + Updated in accordance with the new "Latency" performance test + organization. + +Sun Jan 27 12:51:02 2002 Ossama Othman <ossama@uci.edu> + + * performance-tests/Makefile (DIRS): + + Updated in accordance with the new "Latency" performance + test organization. + + * performance-tests/Latency/Makefile (DIRS): + * performance-tests/Latency/Makefile.bor (DIRS): + * performance-tests/Latency/AMH/Makefile (DIRS): + * performance-tests/Latency/AMH/Makefile.bor (DIRS): + + Makefiles for the newly reorganized "Latency" performance + tests. + +Sun Jan 27 12:02:37 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + Added missing explicit template instantiation. + +Sun Jan 27 15:04:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * Makefile.bor: + Added the XML library + +Sun Jan 27 00:52:49 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/ORT_test_IORInterceptor.cpp: + * tests/ORT/client.cpp: + * tests/ORT/server.cpp: + + Minor code review. Nothing major. Just style issues. + +Sat Jan 26 23:09:56 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB.h: + * tao/ORB.cpp (id, register_initial_reference): + + The CORBA specification recently added these methods to the + CORBA::ORB interface. Implemented them. + + * tao/ORB_Core.cpp: + + Moved template instantiations from `ORB.cpp' to this file. They + aren't used in the former. + + * tao/Object_Ref_Table.h: + * tao/Object_Ref_Table.cpp: + + Synchronize access to the underlying hash map by instantiating + the template(s) with a TAO_SYNCH_MUTEX instead of an + ACE_Null_Mutex. Multiple threads may potentially attempt to + register an object reference concurrently. + + * tao/ClientRequestInfo_i.cpp (get_service_context_i): + + Corrected exception minor code (26 instead of incorrect 23). + +Sat Jan 26 22:53:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * examples/Callback_Quoter/Notifier_i.cpp: + * tao/Asynch_Invocation.cpp: + * tao/corbafwd.h: + * tao/PortableServer/poa_macros.h: + Removed dependence on tao/try_macros.h. + + * tao/orbconf.h: Added back special comment line for Doxygen. + +Sat Jan 26 13:44:39 2002 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/TODO.html: + + Updated Bugzilla URL. + +Sat Jan 26 20:10:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * tao/orbconf.h (TAO_ENV_ARG_DEFN): Removed. + +Sat Jan 26 20:10:04 2002 Oliver Kellogg <oliver.kellogg@sysde.eads.net> + + * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp + (ORT_test_IORInterceptor_ORBInitializer::post_init): + Removed TAO_ENV_ARG_DEFN and corrected usage of + TAO_ENV_ARG_PARAMETER. + +Fri Jan 25 19:05:24 2002 Ossama Othman <ossama@uci.edu> + + * tests/OBV/Forward/server.dsp: + + Added missing IDL custom build step for the "Release" + configuration. + +Fri Jan 25 20:14:19 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * tao/PortableServer/Makefile: + + Added missing PortableGroup_Hooks. + +Fri Jan 25 14:25:11 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h: + * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp: + Changed TAO_ENV_SINGLE_ARG_DECL to TAO_ENV_ARG_DECL. I had + copied the code as is from the Single_threaded_Latency test and + since for AMH_skeletons we add an extra rh paramater, the 'void + shutdown (void)' method now had an argument (comapred to none + before). This was causing a problem on builds that used + emulated exceptions. + +Fri Jan 25 14:10:48 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/AV/RTCP.cpp (handle_stop): + + Removed unreachable statement. + +Fri Jan 25 13:26:40 2002 Ossama Othman <ossama@uci.edu> + + * tests/OBV/Any/AnyS_impl.cpp (magic): + + Removed unsed global variable. + +Fri Jan 25 11:34:35 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_sth.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: + For some mystifying reason many UTL_ScopeActiveIterator + instances were created on the heap, and immediately deleted (or + not, leaking memory.) + Funny enough the language has a perfectly usable feature for + that kind of behavior, it is called "automatic variables". + Also, several while()-loops were really for()-loops in disguise, + changed them to make the behavior more obvious. + +Fri Jan 25 10:40:03 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Security/SecurityLevel1/client.dsp: + * orbsvcs/tests/Security/SecurityLevel1/server.dsp: + * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.dsw: + + Added missing MSVC++ project and workspace files. + +Fri Jan 25 10:21:10 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/tests/Security/Big_Request/client.dsp: + * orbsvcs/tests/Security/Big_Request/server.dsp: + * orbsvcs/tests/Security/Callback/client.dsp: + * orbsvcs/tests/Security/Callback/server.dsp: + * orbsvcs/tests/Security/MT_SSLIOP/client.dsp: + * orbsvcs/tests/Security/MT_SSLIOP/server.dsp: + * orbsvcs/tests/Security/Secure_Invocation/client.dsp: + * orbsvcs/tests/Security/Secure_Invocation/server.dsp: + + Corrected the "Release" configuration output filenames. + Binaries for "Release" builds belong in the `Release' directory, + by convention. + +Fri Jan 25 10:06:44 2002 Ossama Othman <ossama@uci.edu> + + * tests/OBV/Any/client.dsp: + + Added missing custom build step in the "Release" configuration + for the this test's IDL file. + +Fri Jan 25 11:24:35 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_array.cpp: + + Added base class constructor calls to class be_array + constructor. + + * TAO_IDL/be/be_visitor_array/array_cs.cpp: + + Cosmetic changes to source code. + + * TAO_IDL/fe/fe_declarator.cpp: + + Removed addition of arrays to AST at global scope. This seems to + be legacy code that there is no good reason for, and it was + causing problems when an array is declared, typedef'd, and + used as the element of another array at global scope. Anonymous + arrays and the corresponding typdef (if any) are still + added to the scope where they are declared. Thanks to Boris + Kolpackov <boris@upsa.kent.orc.ru> for reporting this bug. + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.cpp.diff: + + Made change for sequences similar to change for arrays + above. + +Fri Jan 25 12:14:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * performance-tests/AMH_Single_Threaded_Latency/*.bor: + Added BCB makefiles + +Fri Jan 25 00:04:05 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * docs/tutorials/Quoter/RT_Event_Service/Makefile: + * docs/tutorials/Quoter/On_Demand_Activation/Makefile: + * docs/tutorials/Quoter/AMI/Makefile: + * docs/tutorials/Quoter/idl/Makefile: + Regenerated dependencies. + +Thu Jan 24 20:15:01 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/AMH_Single_Threaded_Latency/AMH_Single_Threaded_Latency.dsw: + * performance-tests/AMH_Single_Threaded_Latency/client.dsp: + * performance-tests/AMH_Single_Threaded_Latency/server.dsp: + Workspace and projects for the AMH performance test. + +Thu Jan 24 18:51:21 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * performance-tests/AMH_Single_Threaded_Latency: + * performance-tests/AMH_Single_Threaded_Latency/client.cpp: + * performance-tests/AMH_Single_Threaded_Latency/server.cpp: + * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.h: + * performance-tests/AMH_Single_Threaded_Latency/Roundtrip.cpp: + * performance-tests/AMH_Single_Threaded_Latency/Makefile: + * performance-tests/AMH_Single_Threaded_Latency/run_test.pl: + * performance-tests/Makefile: + * performance-tests/Makefile.bor: + * performance-tests/README: + Performance test for AMH based on the Single_Threaded_Latency + test. + +Thu Jan 24 17:47:00 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_decl.cpp: + Fixed the implementation of compute_flat_name() there was + nothing flat about the named computed: it used the regular full + name for the containing scope, so for nested modules the results + were wrong. + + * TAO_IDL/be/be_interface.cpp: + Fixed warning about unused argument and made several cosmetic + fixes. + + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + Cosmetic fixes. + + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + Implement code to process attributes as well as operations. + + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + Fixed implementation of the _downcast() method on the AMH + skeleton. + + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + Generate correct code for AMH-copy constructors. I used the new + class-based traverse_inheritance_graph(). + + * TAO_IDL/be_include/be_visitor_operation/amh_sh.h: + * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Add support for attributes, in both cases I used a technique + slightly different from what the rest of the IDL compiler does. + Normally a fake be_operation node is generated on the fly + (usually heap allocated) and used to generate the code "as if" + it was a real operation. However, the code to generate + operations has to be modified to treat these nodes with some + magic, because the attribute name (on GIOP) are different than + the actual name of the attribute. + My approach was to re-factor the common code to generate + attributes and operations in these new fangled things called + "subroutines". The attribute code calls the subroutines to + generate the desired code. I did have to generate a temporary + node (of type be_argument), but I was able to stack-allocate it + and use it in a very localized section of the code. + Also, none of the operation code has to understand about + attributes. + + +Thu Jan 24 15:48:01 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/TAO_Static.dsp: + * tao/PortableServer/TAO_PortableServer_Static.dsp: + + Fixed worspaces regarding moving of the AMH_Response_Handler + files. + +Thu Jan 24 11:48:01 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be_include/be_interface.h: + Use the new class-based version traverse_inheritance_graph() to + generate the operation table. The name of the derived class is + computed by the caller and pass through the Worker class down to + the code generation routines. This was useful to factor out the + common code between the AMH-class (where the base class name is + not obtainable via a simple method call) and the regular + (non-AMH) skeletons. + Also use stack-allocate iterators, it makes no sense in the + world to allocate an object from the head only to delete when we + return from the function! + Change some while() loops to for() loops because the latter + document the intent better. + +Thu Jan 24 12:35:17 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + + Fixed a bug in typecode generation for multidimension arrays. + Implemented first part of new recursive IDL handling machanism. + Refactored some repetitive code. + +Thu Jan 24 00:08:22 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/IORInfo.cpp: + * tao/PortableServer/ObjectReferenceTemplate.cpp: + * tao/PortableServer/ObjectReferenceTemplate.h: + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POA.h: + * tao/PortableServer/POA.i: + + Code review! Left a whole slew of "@@" comments regarding + disfunctional code, exception safety, memory leaks, etc. + +Wed Jan 23 22:00:16 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/IORInfo.cpp + (manager_id, state, current_factory): + + Fixed code that couldn't possibly work since an exception was + always thrown. Where's the testing?! + +Wed Jan 23 16:40:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * tao/ORB.cpp: + Made changes to get the correct port value to search the NameService + when the ORBDefaultInitRef option is used. + The changes are made thanks to Andrew L. Shwaika<als@solvo.ru> + +Wed Jan 23 14:16:35 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/include/ast_argument.h: + Changed values of the AST_Argument::Direction enum. The new + values allow me to specify sets of directions as bit masks. + + * TAO_IDL/include/ast_operation.h: + * TAO_IDL/ast/ast_operation.cpp: + Add new method to count the arguments in a given set of + directions, for example, all (dir_IN|dir_OUT) arguments. + + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + The AMH_<Interface> class was deriving from the non-AMH + classes. + Remove stale comments. + Use UTL_ScopeActiveIterator on the stack, there is no sense in + declaring objects with a well-defined scope on the heap! Fixed + a memory leak in the process. + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + After we generate the ResponseHandler argument in AMH-operations + we need to insert a comma, but only if there are IN or INOUT + arguments. The code used to check for any kind of argument. + + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Generate the code for the _tao_in variable (the TAO_InputCDR) in + the skeleton. + Fix indentation in the skeleton. + Insert the arguments for the upcall. Unfortunately we are + generating *all* the arguments, not only the IN and INOUT ones. + + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + Eliminate duplicate code using the + count_arguments_with_direction routine. + + +Wed Jan 23 13:09:40 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + + Fixed a "fuzz" error related to a filename mismatch. + + Declare the class attributes after the class methods to more + closely match ACE/TAO programming styles and common C++ + conventions. Darn Java programmers! + + Wrapped overly long lines in class documentation. + +Wed Jan 23 12:06:37 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/Makefile: + * tao/Makefile.bor: + * tao/PortableServer/Makefile: + * tao/PortableServer/Makefile.bor: + + Updated the files with the changes of moving the + AMH_Response_Handler files from `tao' and `tao/PortableServer'. + +Wed Jan 23 12:03:01 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + + Fixed generate of the _downcast() method for AMH skeletons. I + used the new worker class to traverse inheritance graphs to do + the job. + +Wed Jan 23 12:00:35 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp + (authentication_state): + + Do not check if the credential is valid. Once the credential + has been authenticated it remains authenticated. Users should + call the is_valid() method if they wish to determine whether or + not the credential has expired. + +Wed Jan 23 11:10:33 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/PortableServer/AMH_Response_Handler.h: + * tao/PortableServer/TAO_PortableServer.dsp: + * tao/TAO.dsp: + + Changed workspaces and header file to compile/link on Windows + platforms. + +Wed Jan 23 10:47:30 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be/be_interface.cpp: + Add a new traverse_inheritance_graph() method that takes a class + (with a virtual method) instead of a naked pointer to function. + I will need the new version to pass state into one of the + traversals. + +Wed Jan 23 09:55:33 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + + Changed code to generate the right signatures for constructors + and destructors, similar to the way it is done in + be_visitor_operation/amh_rh_ss.cpp. + +Wed Jan 23 09:33:31 2002 Ossama Othman <ossama@uci.edu> + + * tests/ORT/ORT_test_IORInterceptor.cpp + (establish_components, components_established): + + Fixed unused argument warnings. + +Wed Jan 23 09:30:19 2002 Ossama Othman <ossama@uci.edu> + + * tao/Current.pidl: + + Removed backslashes in comments. Some compilers correctly flag + them as potential problems through warnings. + +Wed Jan 23 09:25:31 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: + + Corrected some documentation. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (is_valid): + + Implemented this method. + +Wed Jan 23 11:05:04 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * examples/Quoter/Quoter.idl: + + Added leading underscore to an operation parameter + named 'object' because it clashes with the IDL + keyword 'Object'. + +Wed Jan 23 16:14:43 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + + Fixed mistake in initialization of _tao_retval for valuetypes. + + * tests/OBV/Any/Makefile: + * tests/OBV/Forward/Makefile: + + Fixed few stupid mistakes that made some time ago. + + * tao/ValueBase.h + + Added work around for famous Sun CC "pure virtual function called" + bug. Unfortunately this involves introduction of yet another #define. + See include/makeinclude/platform_sunos5_sunc++.GNU for more information. + +Wed Jan 23 06:43:27 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: + + Added missing include files. + +Wed Jan 23 06:24:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp (create): + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed warnings in + Borland builds. + +Tue Jan 22 17:21:15 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.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/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + Made stupid mistake in last round of changes: I did not test on + a platform without exceptions enabled. + This revealed a number of inconsistencies in the generated code, + as well as very complicated logic to process arrays, sequences + and interfaces as return arguments. + Unfortunately, we were generating '_tao_safe_retval' for some + types, and using _tao_retval for a dummy variable. In yet other + places we generated such a variable but not used it, yuck. + I have made the generated code mode consistent, this allows the + re-use in the last change, but it forces us to always call the + return variable (if any) '_tao_retval'. + +Tue Jan 22 19:14:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Shortened some line lengths that were over 80 characters + in both source code and generated code. plus other + cosmetic changes. + +Tue Jan 22 15:32:10 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.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/be_visitor_operation/direct_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp: + * TAO_IDL/be_include/be_visitor_operation/ami_cs.h: + * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h: + * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h: + * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h: + * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h: + I found multiple copies of the following routines: + gen_raise_exception(): generate the code to raise exceptions + using either 'throw', 'ACE_THROW' or 'ACE_THROW_RETURN'. + gen_check_interceptor_exception(): generate the code to check + for exceptions (in interceptors) using either + 'TAO_INTERCEPTOR_CHECK or 'TAO_INTERCEPTOR_CHECK_RETURN_RETURN'. + gen_check_exception(): generate the code to check + for exceptions (in interceptors) using either 'ACE_CHECK' or + 'ACE_CHECK_RETURN'. + Interestingly the implementations of these routines were all + slightly different, for example, some did not deal with non-void + routines properly, while others did not deal with the + use_raw_throw() IDL-compiler option. + The changes were motivated by some Borland warnings, another + lesson on why we need to keep looking at warnings carefully, and + not simply shut them up using some hack. + +Tue Jan 22 13:36:05 2002 Ossama Othman <ossama@uci.edu> + + * tao/ClientRequestInfo_i.h (~TAO_ClientRequestInfo_i): + * tao/ClientRequestInfo_i.cpp (~TAO_ClientRequestInfo_i): + + Added a virtual destructor to silence G++ warnings. + +Tue Jan 22 13:19:52 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==): + + Fixed problem where a const variable was passed as a non-const + parameter. + +Tue Jan 22 12:42:13 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/OBV/Forward/Makefile: + * docs/tutorials/Quoter/Event_Service/Makefile: + * orbsvcs/tests/Security/Callback/Makefile: + * performance-tests/Cubit/MT_Cubit/Makefile: + * performance-tests/Cubit/IDL_Cubit/Makefile: + Regenerated dependencies. + +Tue Jan 22 12:25:31 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/Strategies/simple_test.idl: + + Changed a 'Boolean' to 'boolean'. + +Tue Jan 22 11:25:13 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.dsp: + Fixed MSVC warning. + +Tue Jan 22 11:22:33 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/tests/Miop/McastHello/Makefile: + Added check to skip compilation under minimum CORBA + builds. + +Tue Jan 22 11:08:02 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/NestedUpcall/Simple/test.idl: + + Changed several operation parameter types from 'UShort' + to 'unsigned short'. + +Tue Jan 22 10:46:41 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/util/utl_idlist.cpp (copy): + + Fixed method to propagate the value of the 'escaped_' + member of each contained instance of class Identifier. + + * TAO_IDL/util/utl_scope.cpp: + + When checking for case difference errors, modified logic + to pass the check if one or the other (but not both) of + the identifiers is escaped. + + * orbsvcs/orbsvcs/LifeCycleService.idl: + + Added an escape to an operation parameter named 'object', + since it clashes with the IDL keyword 'Object'. + +Tue Jan 22 06:52:32 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: + + Reverting the const_cast change from "Mon Jan 21 08:02:28 2002". + It was not necessary. Thanks to Christopher Kohlhoff + <chris@kohlhoff.com> and Johnny Willemsen <jwillemsen@remedy.nl> + for pointing this out. + +Mon Jan 21 17:37:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/InterfaceDef_i.cpp: + + Added checks for illegal oneway operation properties + (non-void return type, user exceptions, OUT or INOUT + parameters) that CORBA 2.6 says must cause BAD_PARAM + minor code 31 to be thrown. + +Mon Jan 21 18:03:11 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * tao/TAO_AMH_Response_Handler.cpp + * tao/TAO_AMH_Response_Handler.h + * tao/PortableServer/AMH_Response_Handler.cpp + * tao/PortableServer/AMH_Response_Handler.h + + Removed TAO_AMH_Response_Handler.* files from ORB_CORE and added + them to tao/PortableServer, also renaming them to + AMH_Response_Handler. This was doen to reduce tao orb_core + foot-print. Other changes to the AMH_Response_Handler: + + - The RH methods are now thread-safe. + - Documentation of class, methods and members + - The 'once-only' semantics is now made more + explicit by using an enum to hold the various ststes. + - init_reply and send_reply method names changed with _tao_rh_ + prefix to reduce possibility of user defining similar methods in + IDL and creating a conflict. Thanks to Carlos for all the '@@' + comments regarding the above :-) + + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp + + Changed code-generation to generate _tao_rh_init_reply () and + _tao_init_send_reply () as per changes above. + + * TAO_IDL/be/be_codegen.cpp (start_server_header): + Changed code generation to include the (tao) ResponseHandler + classes from the tao/PortableServer/ rather than from tao/ + +Mon Jan 21 17:15:18 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/util/utl_scope.cpp: + + Because things like 'CORBA::ULong' and 'CORBA::Float' + are added to the AST automatically, the IDL compiler + was wrongly accepting types like 'ULong' and "Float'. + This was fixed in lookup_by_name_local() and a new + method lookup_pseudo() was added to specialize the + cases 'Object' and 'TypeCode', where we want to find + a match. Thanks to Jerome Julius <julius@erols.com> for + sending in the example IDL file that uncovered this + problem. + +Mon Jan 21 20:59:09 GMT 2002 Boris Kolpackov <bosk@ipmce.ru> + + * tests/OBV/Any/Makefile: + + Fixed minor bug. + +Mon Jan 21 10:51:52 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/examples/Notify/Filter/Filter.dsp: + * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp: + * orbsvcs/tests/Notify/Basic/Events_Test.dsp: + * orbsvcs/tests/Notify/Basic/IdAssignment.dsp: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp: + * orbsvcs/tests/Notify/Basic/Simple.dsp: + * orbsvcs/tests/Notify/Basic/Updates.dsp: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp: + + Added the ETCL directory to libpath. + +Mon Jan 21 10:42:41 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Blocking/Makefile: + * orbsvcs/tests/Notify/Discarding/Makefile: + * orbsvcs/tests/Notify/MT_Dispatching/Makefile: + * orbsvcs/tests/Notify/Ordering/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/performance-tests/Filter/Makefile: + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile: + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile: + + Reverse the order of the CosNotification and ETCL libs in order to + link properly with static libraries. + +Mon Jan 21 10:30:38 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/Notify_Service/Notify_Service.dsp: + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: + + Added the ETCL directory to libpath. + +Mon Jan 21 08:02:28 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: + + Added const cast's to appease the Borland compiler. + +Mon Jan 21 07:15:35 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: + + Fix build errors for Debian Minimum. Added a missing include of + "orbsvcs/TimeBaseC.h". + +Mon Jan 21 06:59:24 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: + Fixed compile error. Added #include "tao/debug.h". + +Mon Jan 21 04:35:14 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP.idl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: + + Removed all uses of the OpenSSL RSA data structure and related + functions in favor of the OpenSSL EVP_PKEY data structure and + functions. The latter is more generic, and automatically + handles multiple private key types. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp: + + New TAO_SSLIOP_EVP_PKEY_var class that provides CORBA-style + memory management of the OpenSSL "EVP_PKEY" key data structure. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp: + + Removed these files. They have been superseded by the EVP_PKEY + files above. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.inl (_duplicate): + + Do not attempt to increase the reference count if the X509 + pointer is zero. Fixes a segmentation fault. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/SSLIOP.bor: + * orbsvcs/orbsvcs/SSLIOP.dsp: + + Added new SSLIOP_EVP_PKEY.* files and removed the deprecated + SSLIOP_RSA.* files. + +Mon Jan 21 02:12:34 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h + (retrieved_credentials): + + Changed the return type to be a Credentials object, thus making + the method act as advertised. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + (ssliop_connect): + + Once a connection has been made and before it is cached, set the + quality-of-protection, establishment-of-trust and credentials + specific to the connection in the TAO_SSLIOP_Endpoint. They + must be taken into account when searching the transport cache + for suitable SSLIOP connections. + + (retrieve_credentials): + + Returned the retrieved credentials to the caller instead of + attempting to do too much in this method. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp + (operator==, hash): + + Added these comparison methods for use with TAO's transport + caching mechanism. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h: + + Added a SSLIOP_Credentials attribute, and accompanying + accessors. + + Removed unnecessary `tao/ORB.h' include. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (credentials): + + New "credentials_" member set/get accessor methods. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp + (is_equivalent, hash): + + Use the corresponding methods in the SSLIOP_Credentials class + when comparing/hashing two SSLIOP_Credentials objects. + +Mon Jan 21 01:05:37 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp + (TAO_SSLIOP_password_callback): + + Fixed static_cast from "void *" to "const char *". Such a cast + is invalid. Instead, static_cast to a "char *" and then assign + to a "const char *". + + (make_X509, make_RSA): + + Corrected misuse of ACE_OS::close() where ACE_OS::fclose() was + expected. + +Sun Jan 20 23:14:47 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP.idl: + + Added structures to be filled in with certificate and key + information. These will be used in conjunction with the + SecurityLevel2::PrincipalAuthenticator object, i.e passed in via + the authenticate() method. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + (retrieve_credentials): + + Set the RSA private key for the current invocation if one was + set in the retrieved credentials. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.inl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_RSA.cpp: + + New TAO_SSLIOP_RSA_var class that provides CORBA-style memory + management of the OpenSSL "RSA" key data structure. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: + + The Credentials objects now hold a pointer to an OpenSSL "RSA" + key data structure. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h (make_X509, make_RSA): + + Added these methods to the TAO_SSLIOP_Vault class. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp (acquire_credentials): + + Completed initial implementation of this method. Support for + ASN.1 and PEM encoded certificates and RSA private keys is + available. + + (make_X509, make_RSA): + + New methods create OpenSSL X509 and RSA data structures, + respectively, based on authentication data supplied by the user. + + (TAO_SSLIOP_password_callback): + + Callback method passed to OpenSSL calls that require passwords + or passphrases to decrypt PEM files. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h: + + Include "ace/config-all.h" instead of "tao/corbafwd.h." The + former is all that is needed. + + * orbsvcs/orbsvcs/Makefile.SSLIOP: + * orbsvcs/orbsvcs/SSLIOP.bor: + * orbsvcs/orbsvcs/SSLIOP.dsp: + + Added new SSLIOP_RSA.* files to the appropriate file lists. + +Mon Jan 21 00:13:42 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/Notify_Service/NT_Notify_Service.bor: + * orbsvcs/Notify_Service/Notify_Service.bor: + Added in ETCL library now required for static linking. + + * orbsvcs/orbsvcs/CosNotification.bor: + Added missing source files Notify_Extensions and + Notify_StructuredEvents. + + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: + * orbsvcs/orbsvcs/Security/SecurityManager.cpp: + Added .in()s in places to fix Borland C++ compiler error about + ambiguous conversion. + +Sun Jan 20 17:38:01 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/be/be_valuetype.cpp: + + Added a check in be_valuetype::in_recursion() to catch + the case where a valuetype contains a valuetype that + is recursive. Also changed in_recursion in each of the + files above to create the scope visitor on the stack + instead of on the heap. Also removed narrowing of return + value from field->field_type() to AST_Type - that method + returns an AST_Type already. + +Sun Jan 20 16:33:39 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/Notify_Service/Makefile: + + Added orbsvcs/orbsvcs/ETCL to library search path. + +Sun Jan 20 15:56:47 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tests/OBV/Any/Any.dsw: + * tests/OBV/Any/client.dsp: + * tests/OBV/Any/server.dsp: + + Added some files to server.dsp. Also recreated client.dsp + and added it again to the workspace, since the original + project file wouldn't load. + +Sun Jan 20 09:44:12 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.dsp: + Added TAO_CosNaming.lib to link list for Win32 Release. + +Sat Jan 19 18:23:54 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Fixed some more + errors with exception specifications. + +Sat Jan 19 23:57:13 GMT 2002 Boris Kolpackov <bosk@ipmce.ru> + + * tests/OBV/Any/Makefile: + Regenerated dependencies. + +Sat Jan 19 23:30:42 GMT 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + Fixed some bugs in generated any extraction operator. + +Sat Jan 19 14:15:37 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: Not sure why this + was lying in workspace for a long time. Fixed a compile error + with g++. Exceptions were not specified in the signature and + hence the error. + +Sat Jan 19 10:58:53 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/ServerRequestInfo.cpp (server_id, orb_id): + + Fixed code that didn't conform to the C++ mapping. The caller + owns the storage. Return a string using CORBA::string_dup(). + Don't just return a string with the const-ness casted away. + +Sat Jan 19 11:36:22 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/tests/Miop/McastHello/server.cpp (main): + Fixed a few warnings. Thanks to Venkita for catching them. + +Sat Jan 19 11:16:09 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * utils/nslist/nsdel.cpp: + Fixed (hopefully!!) compile errors. + +Sat Jan 19 09:22:54 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Transport.cpp: Just swapped a couple of + #includes. The dependency generation was getting messed up + somehow. + + * orbsvcs/orbsvcs/Makefile.av: Fixed the dependencies. + +Sat Jan 19 09:03:32 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * performance-tests/Cubit/MT_Cubit/Makefile: + Fixed Makefile error. + +Sat Jan 19 09:00:16 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * performance-tests/Cubit/IDL_Cubit/Makefile: + Fixed Makefile error. + +Sat Jan 19 08:52:55 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/OBV/Forward/Test_impl.cpp: + tests/OBV/Forward/Test_impl.h: + Fixed compile errors. + +Sat Jan 19 08:41:01 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/OBV/Factory/FactoryS_impl.cpp: + tests/OBV/Factory/FactoryS_impl.h: + Fixed compile errors. + +Sat Jan 19 08:24:10 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tao/ValueBase.cpp: + Fixed compile error. Added "#include tao/debug.h". + +Fri Jan 18 21:34:33 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile*: Regenerated dependencies. + +Fri Jan 18 18:46:39 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/ObjectReferenceTemplate.cpp: + + Removed duplicate template instantiations. They were already + defined in ObjectReferenceTemplateC.cpp. + +Fri Jan 18 18:25:55 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO_AMH_Response_Handler.cpp: + Fixed inconsistency in _tao_out field name. + +Fri Jan 18 18:02:41 2002 Ossama Othman <ossama@uci.edu> + + * tao/IFR_Client/IFR_BaseC.cpp: + * tao/IFR_Client/IFR_BasicC.cpp: + * tao/IFR_Client/IFR_ComponentsC.cpp: + * tao/IFR_Client/IFR_ExtendedC.cpp: + + Updated with new Portable Interceptor updates. + +Fri Jan 18 16:42:18 2002 Ossama Othman <ossama@uci.edu> + + * tao/ClientInterceptorAdapter.h: + + No need to include corbafwd.h, ClientRequestInfo.h. Forward + declaring classes is sufficient. + + Added a new "TAO_ClientRequestInfo *" member. It is the cached + value of the object retrieved from TSS. + + * tao/ClientInterceptorAdapter.inl: + + Initialize the new "info_" member in the base member initializer + list. + + * tao/ClientInterceptorAdapter.cpp: + + Updated all interception point methods to accept pointers to the + new TAO_ClientRequestInfo_i pointer. + + * tao/ClientRequestInfo_i.h: + * tao/ClientRequestInfo_i.inl: + * tao/ClientRequestInfo_i.cpp: + + New files containing the new "underlying" implementation of the + PortableInterceptor::ClientRequestInfo interface. They + basically contain the implementation that was previously found + in TAO_ClientRequestInfo. This new class, i.e. + "TAO_ClientRequestInfo_i," does not inherit from any class. All + operation-specific ClientRequestInfo subclasses in the client + stubs now inherit from this class. This removes a lock + initialization from the critical path, and replaces it with a + TSS access. This should improve performance on the client side + significantly in both cases where interceptors were registered + and not registered with the ORB. [Bug 874] + + * tao/ClientRequestInfo.h: + + No need to include "StringSeqC.h." + + Added a new "TAO_ClientRequestInfo_Guard" class that is designed + to ensure the swapping of TAO_ClientRequestInfo_i pointers in a + TAO_ClientRequestInfo object is performed in an exception-safe + manner when interception points are being invoked. + + * tao/ClientRequestInfo.inl: + * tao/ClientRequestInfo.cpp: + + Moved implementation code to the new TAO_ClientRequestInfo_i + class. + + Added "TAO_ClientRequestInfo_Guard" class implementation. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Store a TAO_ClientRequestInfo object in the ORB_Core's TSS + resources. + + * tao/DomainC.cpp: + * tao/PolicyC.cpp: + * tao/PortableServer/ImplRepoC.cpp: + + Updated to use new TAO_ClientRequestInfo_i class. + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + + Updated generated code to use new TAO_ClientRequestInfo_i class. + [Bug 874] + +Fri Jan 18 17:29:36 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/TAO_Server_Request.h: + * tao/TAO_Server_Request.cpp: + * tao/TAO_AMH_Response_Handler.h: + * tao/TAO_AMH_Response_Handler.cpp: + The TAO_Server_Request class does not depend on + TAO_AMH_Response_Handler anymore, instead of forsing + ServerRequest to know about AMH and make it copy its state to + the AMH_Response_Handler we make AMH_Response_Handler a + friend. That way the AMH_Response_Handler can copy whatever + state it needs. + Add some comments for Mayur about this stuff. + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Do not generate AMH_*ResponseHandler nodes for AMI nodes or + other implied-IDL nodes. + + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + Fixed inconsistencies in the generated name for the + TAO_AMH_<InterfaceName>ResponseHandler class. + Change the constructor of those generated classes to take the + TAO_ServerRequest parameter. + + + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + Fixed indentation problems. + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + Fixed class name in operations (made it consistent with the + generated name in be_visitor_interface/amh_rh_*.cpp). + Fixed exception throwing code (it was hardcoded to use + ACE_THROW, but the IDL compiler should be able to generate raw + throws also). + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + Fixed indentation problem in the generated code. + Improved error messages in case of failure. + Set the visitor context state properly for the arglist visitor. + + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Use the right constructor for the TAO_AMH_*ResponseHandler + class. + + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + * TAO_IDL/be_include/be_visitor_operation/operation_ss.h: + Move several helper methods to the base class + (be_visitor_operation), because we need them in classes that do + not derive from be_visitor_operation_ss + + * TAO_IDL/ast/ast_decl.cpp: + Fixed small compilation warning. + +Fri Jan 18 15:55:59 2002 Ossama Othman <ossama@uci.edu> + + * tests/Portable_Interceptors/ForwardRequest/client.dsp: + * tests/Portable_Interceptors/ForwardRequest/server.dsp: + + Added missing TAO_IDL include flag and ValueType generation + flag. PortableInteceptor.pidl now has support for + ObjectReferenceTemplates, which requires ValueType support. + +Fri Jan 18 22:30:03 GMT 2002 Boris Kolpackov <bosk@ipmce.ru> + + * tests/OBV/Any/*: + * tests/OBV/Factory/Makefile: + * tests/OBV/Forward/Makefile: + * tests/OBV/README: + * tests/OBV/Makefile: + * tests/Makefile: + + Added OBV-and-Any test. Updated relevant Makefile's. + +Fri Jan 18 15:41:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma): + + Changed the string "id" to match for #pragma ID to + upper case. + + * TAO_IDL/ast/ast_decl.cpp: + + Changed check in version setting function to correspond to + the CORBA 2.5 change that now allows the version to be reset + if it is reset to the same value. + +Fri Jan 18 13:19:00 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * tao/TAO_AMH_Response_handler.h: + * tao/TAO_AMH_Response_handler.cpp: + + Added code that now generates AMH-RH code for operation in + skeleton-source file. Changed 'tao_out' CDR stream in + TAO_AMH_Response_Handler so that the variable names of the + generated IDL code and that in the tao orb_core files match. + +Fri Jan 18 13:47:26 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be/be_visitor_valuetype.cpp: + + Removed duplicate file inclusions. + +Fri Jan 18 13:21:28 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + + Added patch sent in by Andy Olsen <olsona@uswest.net> that + limits the last component of the name of the temporary file + used by gperf to no more than 48 characters, when the + platform is QNX. + +Fri Jan 18 22:16:06 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h: + * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: + * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h: + * TAO_IDL/be_include/be_valuetype.h: + * TAO_IDL/be_include/be_visitor_valuetype.h: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_valuetype.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * tao/Typecode.h: + * tao/Marshal.h: + * tao/Marshal.i: + * tao/Marshal.cpp: + * tao/Typecode.cpp: + * tao/ValueBase.cpp: + * tao/append.cpp: + * tao/skip.cpp: + Added Any and TypeCode support for valuetypes. + +Fri Jan 18 11:50:06 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * */Makefile: Regenerated dependencies. + +Fri Jan 18 09:32:57 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be/be_interface.cpp: + Improved comments in generated code. + New gen_operation_table() helper method, it can generate an + operation table with a different class name (and class flat + name). This is useful for the AMH code generation. + Changed the related methods to take a flat_name argument. + + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + Do not create a temporary "AMH_*" node, the visitors deal with + the original interface node directly. + Fixed generation of the _this() method to use the new + TAO_ENV_ARG_* macros. + + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + Make the "flat_name" customizable in the be_visitor_interface_ss + vistor. This is used to generate an AMH-specific flat name and + take advantage of the new gen_operation_table() helper method in + be_interface. + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + Since there is no AMH_* node anymore then we need to add the + AMH_ prefix explicitly. + + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Removed traditional visitors, but I still need to add the new + ones. + +Fri Jan 18 09:23:42 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.dsp: + Fixed custom build for .idl files for Release builds. + +Fri Jan 18 06:54:48 2002 Chad Elliott <elliott_c@ociweb.com> + + * orbsvcs/orbsvcs/orbsvcs.dsw: + + Added ETCL to the dependencies for the Fault_Tolerance workspace. + +Thu Jan 17 23:31:13 2002 Ossama Othman <ossama@uci.edu> + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + + Added missing ObjectReferenceTemplateC.* files. + +Fri Jan 18 07:55:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + Added Policy_Validator, ObjectReferenceTemplateC + + * tao/PortableServer/Makefile.bor: + Removed Policy_Validator + + * tao/BiDir_GIOP/Makefile.bor: + Added BiDirPolicy_Validator + +Thu Jan 17 21:46:16 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp} + (retrieve_credentials): + + New method that extracts SSLIOP-specific credentials from the + SecurityLevel2::InvocationCredentialsPolicy via the ORB's policy + framework. Extracted credentials will be used when establishing + the underlying SSL connection. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + + Fixed a memory leak that occurred on error before an attempt to + establish a connection was made. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp: + + Added downcast related methods that make it possible to downcast + to the TAO_SSLIOP-specific interfaces. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl (x509): + + New file that contains the new x509() accessor method. + +Thu Jan 17 22:02:38 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/orbsvcs/Notify/Notify_Extensions.h: + * tao/BiDir_GIOP/BiDirPolicy_Validator.h: + Fixed Fuzz compile errors. + +Thu Jan 17 21:52:22 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * utils/nslist/nsdel.cpp: + Fixed compile errors on Win32 builds. + +Thu Jan 17 19:24:24 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ObjectReferenceTemplateC.h: + Removed the if-defs around the ValueBase and ValueFactory + includes. The includes are needed in all cases and not just when + minimum_corba=1 + +Thu Jan 17 19:06:58 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: + Fixed unused parameter warnings. + +Thu Jan 17 18:59:14 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/IORInfo.cpp: + Fixes for the KCC statement-not-reachable warnings. + +Thu Jan 17 18:40:49 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/TAO_Internal.cpp: + Included the missing debug.h + +Thu Jan 17 17:40:55 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * be_include/be_visitor_interface/amh_rh_sh.h: + * be_include/be_visitor_interface/amh_rh_ss.h: + * be_include/be_visitor_operation/amh_rh_sh.h: + * be_include/be_visitor_operation/amh_rh_ss.h: + * be/be_visitor_interface/amh_rh_sh.cpp: + * be/be_visitor_interface/amh_rh_ss.cpp: + * be/be_visitor_operation/amh_rh_sh.cpp: + * be/be_visitor_operation/amh_rh_ss.cpp: + + Most of the 'bugs' have been fixed with the AMH-RH generated + code now. The only known remaining 'to-do' is the generation of + the marshalling code for the RH-parametes in the skeleton source + file. + +Thu Jan 17 17:39:00 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp: + + Use the Security::QOP type instead of an integer to store the + desired quality-of-protection. The former is more descriptive. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (TAO_SSLIOP_Endpoint): + + Cache the quality-of-protection and establishment-of-trust + settings associated with the endpoint object. They are need + when determining if a given cached connection is suitable for an + invocation with a given set of security policies + (e.g. QOPPolicy). + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (qop, trust): + + Accessors methods for their cached counterparts. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (is_equivalent, hash): + + Take into account the quality-of-protection and + establishment-of-trust settings when determining endpoint + equivalence and computing hashes. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect): + + Added support for the Security::SecQOPIntegrity + quality-of-protection. Integrity without confidentiality is + achieved by using the "eNULL" SSL cipher. Despite the fact that + encryption is disabled, a secure hash is still used to ensure + integrity. + + Cleaned up the code in this method. + +Thu Jan 17 17:34:10 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ObjectReferenceTemplate.pidl: + * tao/PortableInterceptor.pidl: + Moved the ObjectReferenceTemplate stuff from + PortableInterceptor.pidl to the new + ObjectReferenceTemplate.pidl. This is needed to get the builds + straight for the minimum corba. By moving the ORT related part + to a separate pidl, we are making it (ORT) usable irrespective + of the usage of interceptors. + + * tao/PortableInterceptorC.i: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.cpp: + Regenerated and applied patches. + + * tao/ObjectReferenceTemplateC.h: + * tao/ObjectReferenceTemplateC.h: + * tao/ObjectReferenceTemplateC.h: + Generated and made modifications as needed. + + * tao/PortableServer/ObjectReferenceTemplate.cpp: + * tao/PortableServer/ObjectReferenceTemplate.h: + * tao/PortableServer/ObjectReferenceFactory.cpp: + * tao/PortableServer/ObjectReferenceFactory.h: + Since this part is out of the interceptor loop, removed the + if-defines checking for interceptors. Removed the include of + PortableInterceptorC.h and included ObjectReferenceTemplateC.h + instead. + + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POA.h: + Included StringSeqC.h needed for minimum corba builds. + Moved wrongly placed #endif for TAO_HAS_MINIMUM_POA check. + + * tao/Makefile: + Added ObjectReferenceTemplateC to the list of ORB_CORE files. + +Thu Jan 17 16:02:50 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be_include/be_visitor_interface/amh_sh.h: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + Override visit_operation() and visit_attribute() to invoke the + AMH-specific visitors. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Improve comments in generated code, instead of saying silly + things like "//constructor" (like I didn't know what a + constructor looks like). Instead we generate a pointer to where + the code is generated from. + Fixed indentation in the generated code also. + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + Do not use CORBA::_tc_Object to get the CORBA::Object interface + repository ID, the string can as easily get hard-coded, is not + like the OMG changes that string every week. + + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + The AMH-operations have their AMH_*ResponseHandler argument + generated, however we still need to double check the arglist + because some black magic is going on inside the AMH visitor for + interfaces that seems to create a special operation node. + + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + Improved skeletons for AMH-operations. The skeleton is + starting to take shape, it creates the AMH_*ResponseHandler but + no marshaling or demarshaling code is present. + + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation.cpp: + * TAO_IDL/be_include/be_visitor_operation/operation.h: + Factor out code to generate the TAO_ENV_ARG parameter to a + separate function, that makes it easier to reuse the arglist + visitors. + +Thu Jan 17 17:20:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO_Static.dsp: Added the files the Policy_Validator.* + * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp: Added the policy validator + class files. + +Thu Jan 17 17:09:46 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/TAO.dsp (SOURCE): Added the files the Policy_Validator.* + * tao/PortableServer/*.dsp: Removed the file Policy_Validator.*. + +Thu Jan 17 17:04:25 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/Acceptor_Impl.h: Removed the out_of_sockets_handler () + method as this was not used. Thanks to Andrew + <andrew@activesol.net> for pointing this out. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: Removed the method parse_bidir_policy () method + and added a new method load_policy_validators (). + + * tao/orbconf.h: Added a new cached policy for BiDir connections. + + * tao/Policy_Validators.h: + * tao/Policy_Validators.cpp: Moved this class from PortableServer + library. This is very useful in TAO when policy validators from + other libraries needs to be added to the POA policy + validator. We now use this as a basis of a new policy validator + class in BiDir library. The BiDir library would add its policy + validator to the POA policy validator. + + * tao/BiDir_Adapter.h: Added a method load_policy_validators () to + add the policy validator. + + * tao/Makefile: Added the new files. + + * tao/BiDir_GIOP/BiDirPolicy_Validator.h: + * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp: The new policy + validator for BiDir GIOP. + + * tao/BiDir_GIOP/BiDirGIOP.cpp: + * tao/BiDir_GIOP/BiDirGIOP.h: + * tao/BiDir_GIOP/BiDir_Policy_i.cpp: + * tao/BiDir_GIOP/BiDir_Policy_i.h: + * tao/BiDir_GIOP/Makefile: Changes to create and use the validator + properly. + + * tao/PortableServer/Default_Policy_Validator.cpp: + * tao/PortableServer/Default_Policy_Validator.h: Changes to use + the Policy_Validator in TAO. + + * tao/PortableServer/Makefile: Removed the Policy_Validator.* and + generated dependecies. + + * tao/PortableServer/Policy_Validator.h: + * tao/PortableServer/Policy_Validator.cpp: Moved to + $TAO_ROOT/tao. + + * tao/PortableServer/Object_Adapter.h + * tao/PortableServer/Object_Adapter.i + * tao/PortableServer/POA.h: + * tao/PortableServer/POA_Policy_Set.cpp: + * tao/PortableServer/POA_Policy_Set.h: + * tao/PortableServer/Policy_Validator.h: + * tao/RTPortableServer/RT_Policy_Validator.cpp: + * tao/RTPortableServer/RT_Policy_Validator.h: Changes to + accomodate the new policy_Validator class in $TAO_ROOT/tao. + +Thu Jan 17 12:22:32 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (init): + * tao/TAO_Internal.cpp (open_services): + + Moved the parsing code for the "-ORBDebug" and "-ORBDebugLevel" + options to TAO_Internal::open_services() so that Service_Objects + and ORBInitializers may use debugging output dependent on their + values. Note that this change does not affect other debugging + code in the ORB. It simply moves the option parsing code + earlier in the bootstrapping process. + +Thu Jan 17 12:04:41 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): + + The certificate must be set before the private key since the + ACE_SSL_Context attempts to check the private key for + consistency. That check requires the certificate to be + available in the underlying SSL_CTX. + +Thu Jan 17 13:40:09 2002 Chad Elliott <elliott_c@ociweb.com> + + Added new features to the Notification Service. The following items + have been implemented: Sequence Push Consumers/Suppliers, Pacing + Interval, Maximum Batch Size, Deadline ordering policy, + Deadline, Priority and LIFO discarding policies. + + Tests were written by Chip Jones <jones_c@ociweb.com> and Pete + Maher <maher_p@ociweb.com>. + + * docs/releasenotes/index.html: + + Update the documentation to reflect the current state of the + Notification Service. + + * orbsvcs/Notify_Service/Makefile: + * orbsvcs/Notify_Service/Notify_Service.dsp: + * orbsvcs/examples/Notify/Filter/Filter.dsp: + * orbsvcs/examples/Notify/Filter/Makefile: + * orbsvcs/examples/Notify/Subscribe/Makefile: + * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp: + * orbsvcs/orbsvcs/CosNotification.dsp: + * orbsvcs/orbsvcs/CosNotification_Static.dsp: + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/orbsvcs.dsw: + + Update Makefiles and project files to use the ETCL library. + + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.i: + * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.h: + * orbsvcs/orbsvcs/Notify/Notify_Buffering_Strategy.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Command.h: + * orbsvcs/orbsvcs/Notify/Notify_Command.i: + * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event.h: + * orbsvcs/orbsvcs/Notify/Notify_Event.cpp: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.h: + * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h: + * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Extensions.h: + * orbsvcs/orbsvcs/Notify/Notify_Extensions.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_FilterFactory_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h: + * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Proxy_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.inl: + * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushConsumer_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.h: + * orbsvcs/orbsvcs/Notify/Notify_SequenceProxyPushSupplier_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.h: + * orbsvcs/orbsvcs/Notify/Notify_Signal_Property_T.cpp: + * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.h: + * orbsvcs/orbsvcs/Notify/Notify_StructuredEvents.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h: + * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp: + + Modifications and additions for the new features. + + * orbsvcs/tests/Notify/Makefile: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.dsp: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.h: + * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.dsp: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.h: + * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp: + * orbsvcs/tests/Notify/Basic/Events_Test.dsp: + * orbsvcs/tests/Notify/Basic/Events_Test.h: + * orbsvcs/tests/Notify/Basic/Events_Test.cpp: + * orbsvcs/tests/Notify/Basic/IdAssignment.dsp: + * orbsvcs/tests/Notify/Basic/LifeCycleTest.dsp: + * orbsvcs/tests/Notify/Basic/Makefile: + * orbsvcs/tests/Notify/Basic/Simple.dsp: + * orbsvcs/tests/Notify/Basic/Simple.h: + * orbsvcs/tests/Notify/Basic/Simple.cpp: + * orbsvcs/tests/Notify/Basic/Updates.dsp: + * orbsvcs/tests/Notify/Basic/Updates.h: + * orbsvcs/tests/Notify/Basic/Updates.cpp: + * orbsvcs/tests/Notify/lib/Makefile: + * orbsvcs/tests/Notify/lib/Notify_Test_Client.h: + * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp: + * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: + * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile: + * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.dsp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h: + * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp: + + Update the current Nofication tests to allow smooth integration of + the new tests. + + * orbsvcs/tests/Notify/Blocking/Blocking.dsw: + * orbsvcs/tests/Notify/Blocking/Makefile: + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Blocking/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Blocking/README: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Blocking/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Blocking/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Blocking/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Blocking/common.h: + * orbsvcs/tests/Notify/Blocking/common.cpp: + * orbsvcs/tests/Notify/Blocking/go.idl: + * orbsvcs/tests/Notify/Blocking/notify.conf: + * orbsvcs/tests/Notify/Blocking/run_test.pl: + * orbsvcs/tests/Notify/Discarding/Discarding.dsw: + * orbsvcs/tests/Notify/Discarding/Makefile: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Discarding/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/README: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Discarding/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Discarding/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Discarding/common.h: + * orbsvcs/tests/Notify/Discarding/common.cpp: + * orbsvcs/tests/Notify/Discarding/go.idl: + * orbsvcs/tests/Notify/Discarding/notify.conf: + * orbsvcs/tests/Notify/Discarding/run_test.pl: + * orbsvcs/tests/Notify/MT_Dispatching/MT_Dispatching.dsw: + * orbsvcs/tests/Notify/MT_Dispatching/Makefile: + * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/MT_Dispatching/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/MT_Dispatching/README: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/MT_Dispatching/go.idl: + * orbsvcs/tests/Notify/MT_Dispatching/notify_mtdispatching.conf: + * orbsvcs/tests/Notify/MT_Dispatching/notify_mtlistener.conf: + * orbsvcs/tests/Notify/MT_Dispatching/notify_mtsource.conf: + * orbsvcs/tests/Notify/MT_Dispatching/notify_nothreads.conf: + * orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: + * orbsvcs/tests/Notify/Ordering/Makefile: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Ordering/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/Ordering/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Ordering.dsw: + * orbsvcs/tests/Notify/Ordering/README: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Ordering/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Ordering/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Ordering/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Ordering/common.h: + * orbsvcs/tests/Notify/Ordering/common.cpp: + * orbsvcs/tests/Notify/Ordering/go.idl: + * orbsvcs/tests/Notify/Ordering/notify.conf: + * orbsvcs/tests/Notify/Ordering/run_test.pl: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/README: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Multi_ETCL_Filter.dsw: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.h: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/common.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/go.idl: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/notify.conf: + * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/README: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Multi_Filter.dsw: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.h: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/common.cpp: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/go.idl: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/notify.conf: + * orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: + * orbsvcs/tests/Notify/Structured_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.h: + * orbsvcs/tests/Notify/Structured_Filter/Notify_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Filter/README: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter.dsw: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Filter/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Structured_Filter/control.idl: + * orbsvcs/tests/Notify/Structured_Filter/run_test.pl: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.h: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.h: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Notify_Push_Supplier.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/README: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter.dsw: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/Structured_Multi_Filter/control.idl: + * orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: + * orbsvcs/tests/Notify/performance-tests/Filter/Filter.dsw: + * orbsvcs/tests/Notify/performance-tests/Filter/Makefile: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.h: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Sequence_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.h: + * orbsvcs/tests/Notify/performance-tests/Filter/Notify_Structured_Push_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/README: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.dsp: + * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/common.h: + * orbsvcs/tests/Notify/performance-tests/Filter/common.cpp: + * orbsvcs/tests/Notify/performance-tests/Filter/go.idl: + * orbsvcs/tests/Notify/performance-tests/Filter/notify.conf: + * orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: + + Add many new tests to test the various features of the + Notification Service. + +Thu Jan 17 11:03:14 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + Fixed code generation for the AMH_* classes, at this point the + code for *S.h looks reasonable (and compiles!). + Ditto for the _is_a(), _interface() and similar methods in the + *S.cpp file, but we need to fix the generated skeletons. + +Thu Jan 17 10:40:57 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp + (policy_type, destroy, trust): + * orbsvcs/orbsvcs/Security/QOPPolicy.cpp + (policy_type, destroy, qop): + + Fixed unused parameter warnings. + +Thu Jan 17 10:30:41 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init): + + Create and register the SecurityManager object with the ORB's + resolve_initial_references() mechanism. + +Thu Jan 17 10:17:18 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_codegen.cpp: + Add the #include for "tao/TAO_AMH_Response_Handler.h" if needed. + + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + Add missing close braces in the generated code. We never + finished the definition of the AMH_* class. + + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + We were not closing the definition of the + TAO_AMH_*ResponseHandler class either. + Fixed TAO_AMH_Response_Handler name in generated code. + Fixed indentation in the generated code too. + +Thu Jan 17 10:08:36 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/SecurityManager.cpp + (remove_own_credentials): + + Corrected assignment where equality conditional was expected. + +Thu Jan 17 09:49:23 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Fixed the UTL_ScopedName for the AMH_*ResponseHandler, finally + we got the generated code to look like we want (and compiles + too!) + +Thu Jan 17 10:28:54 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff: + + Initialized two register char* variables in the generated + lex file. Even though they are clearly initialized about + 20 lines down and never skipped, Redhat Static seems to + have a problem with it. + +Thu Jan 17 10:25:54 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * TAO_IDL/be_include/be_interface_strategy.h: + Fixed compile errors. + +Thu Jan 17 09:25:11 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/tests/Miop/Makefile: Added. + +Thu Jan 17 09:25:11 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + Fixed KCC warning. + +Thu Jan 17 00:54:41 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Made code generation logic for AMH-skeletons and AMH-RH + consistent (and symmetric) in the amh_rh and amh_ss files. + +Tue Jan 17 08:12:22 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/Security.bor: + Added missing IDL build rule for SecurityReplaceable.idl + +Wed Jan 16 22:46:12 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (ssliop_connect): + + Updated this method to accept a "no protection" parameter. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp + (connect, ssliop_connect): + + In the "NoProtection/EstablishTrust" case, establish a + connection using the "eNULL" cipher. This disables encryption + but allows certificate authentication to occur. Previously two + connections were used, one to authenticate over SSL and the + other to invoke requests over plain IIOP, which is clearly + undesirable. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init): + + If "NoProtection" is enabled, then add the "eNULL" cipher to the + default cipher list. This allows encryption to be disabled + while allowing certificate authentication to occur. + +Wed Jan 16 20:08:39 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h: + + Cache a reference to the SecurityManager passed in as a + parameter to the constructor. + + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp + (authenticate, continue_authentication): + + Register authenticated credentials with the SecurityManager's + "own credentials" list. + + * orbsvcs/orbsvcs/Security/SecurityManager.h: + + Added an "own_credentials" attribute. All credentials + authenticated by the PrincipalAuthenticator will be stored in + it. + + * orbsvcs/orbsvcs/Security/SecurityManager.cpp + (principal_authenticator): + + Pass a pointer to the SecurityManager to the + PrincipalAuthenticator's constructor so that the + PrincipalAuthenticator may call back some of the + SecurityManager's methods. + + (own_credentials, remove_own_credentials): + + Implemented these SecurityLevel2::SecurityManager methods. + + (add_own_credentials): + + New TAO-specific method used internally by the + PrincipalAuthenticator to register authenticated credentials + with SecurityManager's "own credentials" list. + +Wed Jan 16 21:26:14 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + Disabled compiling PortableGroup when Minimum CORBA is + enabled. + + * orbsvcs/orbsvcs/Makefile.PortableGroup: + Regenerated dependencies. + + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: + Fixed a misuses of TAO_ENV_ARG_*. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + Fixed subtle typo on MIOP packet segmentation. + + * orbsvcs/tests/Makefile: + Added MIOP. + + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POA.h: + * tao/PortableServer/PortableGroup_Hooks.h: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + * tao/diffs/PortableServerC.cpp.diff: + * tao/diffs/PortableServerC.h.diff: + * tao/diffs/PortableServerC.i.diff: + #ifdef'd out PortableGroup additions to the POA when + minimum CORBA is enabled. + +Wed Jan 16 20:28:56 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + * orbsvcs/orbsvcs/PortableGroup.bor: + * orbsvcs/orbsvcs/Makefile.PortableGroup: + * orbsvcs/orbsvcs/PortableGroup.dsp: + Added custom wait strategy for UIPMC to prevent any + one from waiting for a response. Previously, if + someone tried invoking a twoway using MIOP, execution + would hang until a time out. This way, the user + gets a system exception if they ever try to wait for + a response. + +Wed Jan 16 19:18:14 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * performance-tests/AMI_Latency/client.cpp: + Fixed compile errors. + +Wed Jan 16 13:17:04 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be_include/be_visitor_interface/interface.h: + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Added method to check if a particular node is an 'AMH' node that + was added during pre-processing. This check is used to + dynamically create the amh_rh visitors in interface_s{h/s} + visitors. + +Wed Jan 16 12:57:56 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + The AMH_*ResponseHandler identifier should not include the + Module:: prefix. The fix is incomplete, as I believe that the + Identifier for the implied be_interface node should have the + enclosing scope identifier, but this change makes the *C.h file + compilable. + Also fixed the operations for the implied AMH_*ResponseHandler, + they were supposed to be 'local' too. + +Wed Jan 16 12:22:13 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + + Fixed Fuzz errors for @file + +Wed Jan 16 14:12:17 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_global.cpp: + + Added initialization of the gen_amh_classes_ member. + + * TAOACE.dsw: + + Restored ETCL project to workspace and updated project + dependencies for this project and for CosNotifcation. My + previous checkin of these changes got clobbered someehow. + + * orbsvcs/orbsvcs/CosNotification.dsp: + + Somehow these settings got clobbered as well. + +Wed Jan 16 12:02:40 2002 Ossama Othman <ossama@uci.edu> + + * tao/PICurrent.cpp (copy): + + Only perform the shallow/logical copy if the source slot table + was modified. Fixes a problem where values logically copied + from the RSC to the TSC were lost after the TSC was copied back + to the RSC, despite the fact the TSC's slot table was not + modifed. Thanks to Greg Hall <Greg.Hall@Australia.Boeing.com> + for discovering the problem. + +Wed Jan 16 11:45:23 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name): + Fixed warnings on Debian_NoInline build. + +Wed Jan 16 11:38:21 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/ORT/server.cpp (main): + * orbsvcs/examples/ORT/Object_Factory_i.cpp: + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h: + * orbsvcs/examples/ORT/gateway_server.cpp : + * orbsvcs/examples/ORT/server.cpp : + * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp: + Fixed fuzz compile errors. + +Wed Jan 16 11:23:04 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/ior_corbaloc/README (ftp): + Updated the README. + + Thanks to Gerhard Voss <Gerhard_Voss@t-online.de> for + reporting that it is outdated. + +Wed Jan 16 08:37:55 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * utils/nslist/nsdel.cpp: + Fixed compile errors. + +Wed Jan 16 08:33:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * orbsvcs/orbsvcs/ETCL.bor: + Added BCB makefile for this new library + + * orbsvcs/orbsvcs/CosNotification.bor: + Added ETCL and DynamicAny libraries, removed Trading + + * orbsvcs/orbsvcs/Makefile.bor: + Added ETCL + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.bor: + * orbsvcs/tests/FaultTolerance/IOGR/Manager.bor: + * orbsvcs/tests/FaultTolerance/IOGR/Server.bor: + Use the FTORB library instead of the FT library + + * tests/Portable_Interceptors/ForwardRequest/server.bor: + * tests/Portable_Interceptors/ForwardRequest/client.bor: + Added -Gv to the TAO_IDL since PortableInterceptor.pidl now + has valuetypes. + +Tue Jan 15 20:24:24 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp: + * TAO_IDL/be_include/be_visitor_valuetype/any_op_ch.h: + * TAO_IDL/be_include/be_visitor_valuetype/any_op_cs.h: + + New files that generate Any operators for value types. + For now, all that's generated is the TAO_Valuetype_Manager + template class instantiation that takes the value type + as its parameter. The TAO_Object_Manager template + instantiations for interfaces are generated along with + the Any operators, so the same approach is followed for + value types, even though Any operators for value types + are not yet supported. + + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_valuetype.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be_include/be_visitor_valuetype.h: + + Modified files to create and call the visitors in the new + files above. + +Tue Jan 15 17:59:46 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.h: + + New SSLIOP-specific (no-op) implementation of the + SecurityReplaceable::Vault interface. These files supersede the + SSLIOP_PrincipalAuthenticator.* files. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp: + + Register the SSLIOP-specific Vault object with the Security + Service's PrincipalAuthenticator object. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.cpp: + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.h: + + Removed these files. They have been superseded by the + SSLIOP_Vault* files. + + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp: + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h: + + Updated the PrincipalAuthenticator implementation to use the + Chain-of-Responsibility design pattern on all registered + SecurityReplaceable::Vault implementations until one is found + that recognizes the user-supplied parameters. + + * orbsvcs/orbsvcs/Security/PrincipalAuthenticator_Impl.h: + + Removed this file in favor of the standard + SecurityReplaceable::Vault functionality. + +Tue Jan 15 16:22:48 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + Use a local interface for the AMH_*ResponseHandler, that + generates *exactly* the right code for the *C.{h,i,cpp} files. + We need different visitors for the implementation class on the + *S.{h,i,cpp} files. + + * 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: + Enable compilation of AMH visitors by default. + + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_sh.h: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.h: + * TAO_IDL/be_include/be_visitor_interface/interface_ss.h: + Improved generated AMH code. For starters the IDL compiler does + not crash while generating AMH code :-) But the generated code + does not compile yet. + Mayur and myself factored out the shared code between the + skeleton source visitors (*S.cpp files) for AMH and non-AMH + interfaces. + Also stopped the system from generating any AMH classes for + implied AMH or AMI classes. + + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + Fixed warnings. + + * TAO_IDL/Makefile.BE: + * TAO_IDL/Makefile.EXE: + * TAO_IDL/Makefile.FE: + Updated dependencies. + +Tue Jan 15 15:55:54 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Makefile.Security (IDL_FILES): + + Added the `SecurityReplaceable.idl' file to the IDL file list. + +Tue Jan 15 15:46:20 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/SecurityReplaceable.idl: + + Corrected typo. "Replaceable" not "Replacable." + +Tue Jan 15 15:01:48 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/ServerRequestInfo.cpp : + * tao/PortableServer/POA.i : + * tao/PortableServer/ObjectReferenceTemplate.h : + * tao/PortableServer/ObjectReferenceFactory.cpp : + * tao/PortableServer/ObjectReferenceTemplate.cpp : + * tao/PortableServer/IORInfo.cpp : + Corrected the usage of TAO_ENV_ARG_DECL and + TAO_ENV_ARG_PARAMETER + + * tao/PortableServer/POA.h : + * tao/PortableServer/POA.cpp : + In addition to correcting the usage of TAO_ENV_ARG_DECL, added a + new protected method so that there is only a single ACE_TRY + block in TAO_POA::establish_components method. + +Tue Jan 15 14:28:50 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableInterceptorC.h: + Fixed by inserting a space where needed. + +Tue Jan 15 13:30:07 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: + * TAO_IDL/be_include/be_visitor_operation.h: + * TAO_IDL/be_include/be_visitor_operation/amh_sh.h: + * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: + * TAO_IDL/be_include/be_visitor_operation/amh_rh_sh.h: + * TAO_IDL/be_include/be_visitor_operation/amh_rh_ss.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_interface/amh_ch.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be_include/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_operation/amh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ch.cpp: + * TAO_IDL/be/be_visitor_interface/amh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp: + * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + This is a snap-shot of the changes to facilitate parallel + working on AMH. The new files and changes to old ones is part + of a new approach to generate AMh code from the IDL-compiler. + In the new approach, only one new implied-idl node is added to + the main AST i.e. the ResponseHandler (RH) node. With this + node, code is generated in the following files: + - The Client Header (Base abstract RH class) + - The Skeleton Header (implementation RH class declaration) + - The Skeleton Source (implementation RH class definition) + In this snapshot, the code for the above is in place and there + are no compilation errors. The implementation is yet to be + tested, though. Also, in keeping with the new approach, + AMH-skeleton code is generated 'on the fly'. In the + interface_{ch/sh/ss} files, AMH_skeleton code is generated if + the be_global->generate_amh_classes () is set. Currently, this + code is commented out and the amh_{ch/sh/ss} files are not + included in the compiltation of TAO_IDL but once the code is in + place amd working, the IDL compiler will include these visitors. + +Tue Jan 15 13:35:07 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableInterceptorS.h: + Committing the right one. + + * tests/Portable_Interceptors/ForwardRequest/Makefile: + Added -Gv to the TAO_IDLFLAGS since PortableInterceptor.pidl now + has valuetypes. + +Tue Jan 15 12:33:34 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB_Core.cpp: + Removed stray characters put in by mistake. + +Tue Jan 15 12:28:21 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableInterceptorC.i: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.cpp: + Regenerated and applied patches. + +Tue Jan 15 12:03:54 2002 Ossama Othman <ossama@uci.edu> + + * docs/releasenotes/index.html: + + Updated Security Service and SSLIOP release notes. + +Tue Jan 15 14:02:04 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.bor: + * orbsvcs/orbsvcs/PortableGroup.rc: + Added resource files for the PortableGroup library. Thanks + to Johnny Willemsen <johnny_willemsen@planet.nl> for pointing + this out. + +Tue Jan 15 11:50:37 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * utils/nslist/nsdel: There were 2 problems with nsdel: + 1. difficult to remove subcontexts + 2. not possible to remove contexts where the name.kind is not null + + We've now fixe this problem so it's possible to do the following: + usage example nsdel --name com/sun/server/app1.service + usage example nsdel --name com/sun/server.context + + Thanks to Paul Caffrey <pcaffrey@iel.ie> for contributing this. + +Tue Jan 15 11:43:48 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * docs/releasenotes/index.html: + + Added items to IDL compiler section about the expanded + support of value types, and about the revamped/expanded + support of the IDL #pragma directives. Also add item in the + Notification Service section about the new support of the + Extended Trader Constraint Language (ETCL) grammar for filter + construction. + +Tue Jan 15 09:08:17 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp: + * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h: + Added new methods to class FOO_IORInterceptor to go along with + the added methods in PortableInterceptor::IORInterceptor. Missed + committing in the first round. + +Tue Jan 15 08:55:52 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB_Core.cpp (create_stub_object): + Fixed usage of TAO_ENV_ARG_DECL + +Tue Jan 15 09:16:22 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + + Added Makefile.ETCL to the list when Makefile>CosNotification + is added. + + * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp: + + Fixed path errors. + + * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp: + + Changed an incorrect TAO_ENV_ARG_PARAMETER to + TAO_ENV_ARG_DECL. + +Tue Jan 15 13:22:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/ORT/*.bor: + Added BCB makefiles for this test + + * tests/Makefile.bor: + Added new ORT test + +Tue Jan 15 11:09:13 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/PortableServer/Makefile.bor: + Added PortableGroup_Hooks + + * orbsvcs/orbsvcs/PortableGroup.bor: + Added new BCB makefile for building PortableGroup + + * orbsvcs/orbsvcs/Makefile.bor + Added PortableGroup + +Tue Jan 15 02:51:04 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/RTCP.cpp: Return 0 in + TAO_AV_RTCP_Callback::handle_destroy(). + +Tue Jan 15 07:35:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + Removed IORInfo + + * tao/PortableServer/Makefile.bor: + Added IORInfo, ObjectReferenceFactory and ObjectReferenceTemplate + +Mon Jan 14 22:08:46 2002 Ossama Othman <ossama@uci.edu> + + From Bruce Trask <trask_b@ociweb.com> + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h: + + Use the ACE_STATIC_SVC_DECLARE_EXPORT macro instead of + ACE_STATIC_SVC_DECLARE to force the static service descriptor to + be exported on Windows, and thus allow it to be used when the + TAO SSLIOP pluggable protocol is linked statically. + +Tue Jan 15 00:01:09 2002 Rob Ruff <rruff@scires.com> + Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/UDP.: + * orbsvcs/orbsvcs/AV/UDP.cpp: Fix memory leaks of address + and control_address. + + * orbsvcs/orbsvcs/AV/RTCP.cpp: Fix TAO_AV_RTCP_Object::destroy(). + Call send_report() from TAO_AV_RTCP_Callback::handle_stop() and + TAO_AV_RTCP_Callback::handle_destroy(). + +Mon Jan 14 23:51:54 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/tests/AVStreams/server_discovery: Removed. + Depends on files from the old mpeg player which is no longer + in repository. + +Mon Jan 14 19:53:18 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/IORInfo.cpp (current_factory): + Was a returning a void value. Fixed it. + + * tao/PortableServer/POA.cpp (establish_components): + Modified variable i as variable j to satisfy win. + Also modified a const variable as non-const. + +Mon Jan 14 19:37:03 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/PortableServer/TAO_PortableServer_Static.dsp (SOURCE): + * tao/PortableServer/TAO_PortableServer.dsp: + Updated to add IORInfor, ObjectReferenceTemplate and + ObjectReferenceFactory. + + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + Updated to remove IORInfo + +Mon Jan 14 18:08:50 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB_Core.h (TAO_ORB_Core): + Used the correct form of TAO_ENV_ARG_DECL + +Mon Jan 14 17:56:09 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.ETCL: + + Updated dependencies. + +Mon Jan 14 15:25:25 2002 Carlos O'Ryan <coryan@uci.edu> + + * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp: + Fixed syntax error generated in the CDR operators for +` valuetypes. There was no blank after the export macro name. + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_global.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_valuetype.cpp: + Cosmetic fixes + +Mon Jan 14 15:19:05 2002 Carlos O'Ryan <coryan@uci.edu> + + * tao/PortableInterceptorC.h: + Fixed compilation problem due to bugs in IDL compiler. + + * tao/PortableServer/ObjectReferenceTemplate.cpp: + Removed bogus #include for ObjectReferenceTemplate.i, the file + does not exist. + + * tao/Makefile: + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + Update dependencies. + +Mon Jan 14 15:03:53 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * tao/ORB_Core.cpp: + Removed include of IORInfo.h + +Mon Jan 14 14:41:17 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + The following set of changes are wrt to Object Reference Template. + + * tao/IORInfo.h: + * tao/IORInfo.cpp: + Moved these files to PortableServer directory to continue + keeping the TAO library independent of PortableServer. + + * tao/Exception.cpp: + Added a new minor code to the OBJ_ADAPTER_TABLE. + The description of the minor code is "Exception in + IORInterceptor::components_established in call + to POA::create_POA " + + * tao/ClientRequestInfo.cpp (get_service_context_i): + Changed the minor code from 23 to 26 according to the ORT + spec. + + * tao/ORB_Core.h : + * tao/ORB_Core.i : + * tao/ORB_Core.cpp : + + Removed the include of IORInfo.h since ORB_Core doesnt use + IORInfo anymore. + + Added support for the new ORB Configuration Options: + -ORBId: is to set an Id to the ORB as the name suggests. + -ORBServerId: is to uniquely identify a server. + -ORBListenEndpoints: is similar to ORBEndPoint option. + The ORBEndpoint Option will be deprecated later. + -ORBNoProprietaryActivation: is to set a glabal flag so + that none of the ORB's proprietary can be used. + + Added a new method set_endpoint_helper for code reusing purposes + since the two ORB options -ORBEndpoint and -ORBListenEndPoints + are the same. This might not be needed later when the + -ORBEndpoint is deprecated totally. + + New accessor method for the ORBServerId that was passed + using the -ORBServerId Option: + const char *server_id (void) const; + + Added another accessor method is to get the underlying + transport cache: + TAO_Transport_Cache_Manager *transport_cache (void); + + Modified the implementation of create_stub_object method. + The establish_components method should now be invoked + every time a new POA is created and hence should be + invoked even before the create_stub_object is invoked. + Hence the implementation of TAO_ORB_Core::create_stub_object + now doesnt involve invoking the establish components method. + + The establish_components method is now modified and moved to + TAO_POA. + + Added a new method open (TAO_ENV_ARG_DECL) to set endpoints for + listening. + + In the TAO_ORB_Core::run method, the Environment variable is + going to be used. So, changed TAO_ENV_ARG_DECL_NOT_USED to + TAO_ENV_ARG_DECL. Also, invoke the new TAO_ORB_Core::open method + in here. We donot want to setup the listening points + when the RootPOA is created but now. One of the main features of + ORT is the ability to set a new factory (and possibly point the + ior to another endpoint) with the help of interceptors. + If we open an endpoint when the RootPOA is created, then it + would endup costly if another endpoint has to be + opened during run time (i.e. because of the interceptors being + used). So, we are going to open the endpoints during the run + time rather than during the RootPOA creation. + + Private variables: server_id_, open_lock_, open_called_; + + * tao/PortableServer/IORInfo.h: + * tao/PortableServer/IORInfo.h: + Moved the files from tao to PortableServer. And, added new + methods: manager_id, state, adapter_template, current_factory + according to the ORT spec. + + Modified the implementation of add_ior_component and + add_ior_component_to_profile to invoke + TAO_POA::save_ior_component and + save_ior_component_and_profile_id instead of adding them + immediately for reasons explained later. + + * tao/PortableServer/ObjectReferenceTemplate.h : + * tao/PortableServer/ObjectReferenceTemplate.cpp : + * tao/PortableServer/ObjectReferenceFactory.h : + * tao/PortableServer/ObjectReferenceFactory.cpp : + New files for the ObjectReferenceFactory and + ObjectReferenceTemplate classes. + + * tao/RTPortableServer/RT_POA.i (create_reference_with_priority): + Modified the call create_reference_i and + create_reference_with_id_i to go along with the + modified signatures of the respective methods. + + * tao/PortableServer/ServerRequestInfo.h: + * tao/PortableServer/ServerRequestInfo.cpp: + New methods server_id, orb_id and adapter_name from the ORT + spec. Accessor methods to get the server_id of the server + ( passed via -ORBServerId option), orb_id ( ORBId value that + is passed to the ORB_init call) and the name of the related + Object Adapter. + + * tao/PortableServer/POAManager.h: + * tao/PortableServer/POAManager.cpp: + New method adapter_manager_state_changed which calls all + the registered interceptor's adapter_manager_state_changed + methods. Included new header files as needed. + + * tao/PortableServer/Object_Adapter.cpp (open): + As explained in ORB_Core changes, we are going to open + the default resources during run time and not during RootPOA + creation. So, removed the invocation leading to opening the + endpoints. + + * tao/PortableServer/POA.cpp : + This file has a big bunch of changes. + + Included new header files as needed. + + New methods: + + set_obj_ref_factory: Public method to set the private + variable: TAO_ObjectReferenceFactory *obj_ref_factory_ + The value of this variable is initially the same as + TAO_ObjectReferenceTemplate *obj_ref_template_. + The value of obj_ref_factory_ can be reset by the + TAO_IOR_Info::current_factory method. + + tao_establish_components: Helper method for + establish_components. Instantiates the needed variables and + calls establish_components. + + adapter_name: Returns the adapter_name of an object_adapter + (POA). + + adapter_name_i: Helper method for adapter_name. + + get_adapter_template: + set_adapter_template: + get_obj_ref_factory: + set_obj_ref_factory: Accessor methods to ort_template_ and + obj_ref_factory_ member variables related to a POA. + + get_policy_list: + set_policy_list: + get_mprofile: + set_mprofile: Accessor methods to get policy_list_ and + mprofile_ respectively. TAO_IORInfo needs these values. + + save_ior_component: + save_ior_component_and_profile_id: + According to the ORT spec, the Interceptor's + establish_components method should be invoked each time a new + POA is created. And, the establish_components method is where + the IORInfo can get hold of the ior components that are to be + added to the mprofiles. But, we donot add the components to the + profile when the POA is created but rather when the stub object is + to be created. So, to solve this, we save the tagged component + and profile_id that we get via the establish_components method + and use them later when we are actually creating the stub + object. These two methods help save the values, as the name of + the method suggests. + + tao_add_ior_component: + tao_add_ior_component_to_profile: Methods to call the + add_tagged_component of all the registered interceptors. + + get_adapter_state: + set_adapter_state: Accessor methods to the POA state which could + be in one of HOLDING, ACTIVE, DISCARDING, INACTIVE and + NON_EXISTENT states. + + adapter_state_changed: Method to notify the IOR Interceptors + when there is a change in the state of the POA not related to the + POA Manager. + + invoke_key_to_object: The TAO_ObjectReferenceFactory::make_object + creates the object references by default (ie. unless the factory + is changed with the help of interceptors). It invokes the POA's + invoke_key_to_object method for the same purpose. This method + gets all the required values and invokes the key_to_object which + actually creates the object reference. + + get_manager_id: Accessor method to get the manager id. + + The constructor of TAO_POA is also changed. Each POA has an + ObjectReferenceTemplate * and ObjectReferenceFactory * member + variables. The initial values of the ObjectReferenceTemplate is + set in the TAO_POA constructor. The initial value of + obj_ref_factory_ is the same as that of ort_template_. While + the value of ort_template_ is remains the same, the value of the + obj_ref_factory_ can be changed with the help of the + interceptors. + + According to the ORT specification, the interceptor's + establish_components method needs to be invoked each time any + new POA is created. By invoking the tao's + establish_components method from the constructor itself, we + are making sure that this method is called for all the POA's + including the RootPOA. + + Changed the order in which the private variables are + instantiated in the constructor. + + Modified the signature of create_reference_i and + create_reference_with_id_i to not have the priority as + an argument. Where needed, we can get the priority value using + the cached_policies_ variable. + + Modified their implementation to call the this->obj_ref_factory_ + 's make_object method instead of calling the key_to_object + method directly. Made changes accordingly. The implementation of + servant_to_reference method is also modified similarly. + This is because the ObjectReferenceFactory associated with the + POA is the one that is supposed to create the object references. + To generalize between the default case and the case in which the + object reference factory is changed with the help of interceptors, + all the methods that end up creating a object reference (by + invoking key_to_object method) now end up invoking the + associated object reference factory's make_object method. If the + default value of the obj_ref_factory_ is not changed, the + TAO_ObjectReferenceFactory::make_object is invoked. If the value + of obj_ref_factory_ is changed, the make_object of that + particular class in invoked. + + Also, in the servant_to_reference method, instead of setting + value of the priority variable to + this->cached_policies_.server_priority (), am setting it to + TAO_INVALID_PRIORITY. This is because when the control comes to + this method, this->cached_policies_ is nil. By setting it to + TAO_INVALID_PRIORITY doesnt hurt since the priority is actually + set in servant_to_system_id method. + + Added TAO_ObjectReferenceFactory and TAO_ObjectReferenceTemplate + as friend classes to TAO_POA class. + + * tao/PortableServer/Makefile: + Added new files. + IORInfo + ObjectReferenceTemplate + ObjectReferenceFactory + + * tao/PortableInterceptorC.cpp: + * tao/PortableInterceptorC.h: + * tao/PortableInterceptorC.i: + * tao/PortableInterceptorS.h: + Regenerated and applied patches. The diffs are generated and + placed in diffs directory. + + * tao/PortableInterceptor.pidl: + Modified according to the ORT specification. + + + * tao/Makefile: + Removed IORInfo since its now moved to PortableServer. Updated + dependencies. + + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + Updated dependencies. + + * orbsvcs/examples/ORT/README : + * orbsvcs/examples/ORT/Makefile : + * orbsvcs/examples/ORT/server.cpp : + * orbsvcs/examples/ORT/client.cpp : + * orbsvcs/examples/ORT/Gateway.idl : + * orbsvcs/examples/ORT/sum_server.idl : + * orbsvcs/examples/ORT/sum_server_i.h : + * orbsvcs/examples/ORT/sum_server_i.cpp : + * orbsvcs/examples/ORT/Server_IORInterceptor.cpp : + * orbsvcs/examples/ORT/Server_IORInterceptor.h : + * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp : + * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.h : + * orbsvcs/examples/ORT/Gateway_i.h : + * orbsvcs/examples/ORT/Gateway_i.cpp : + * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp : + * orbsvcs/examples/ORT/Object_Factory_i.h : + * orbsvcs/examples/ORT/Object_Factory_i.cpp : + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h : + * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp : + + Example to show how ORT can be used. + + * tests/ORT/README: + * tests/ORT/Makefile: + * tests/ORT/server.cpp: + * tests/ORT/ORT_test.idl: + * tests/ORT/ORT_test_IORInterceptor.cpp: + * tests/ORT/ORT_test_IORInterceptor.h: + * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.cpp: + * tests/ORT/ORT_test_IORInterceptor_ORBInitializer.h: + * tests/ORT/ORT_test_i.cpp: + * tests/ORT/ORT_test_i.h: + * tests/ORT/client.cpp: + Test for the ORT changes. + +Mon Jan 14 14:46:54 2002 Carlos O'Ryan <coryan@uci.edu> + + * docs/tutorials/Quoter/Event_Service/Makefile: + * docs/tutorials/Quoter/RT_Event_Service/Makefile: + Update dependencies. + +Mon Jan 14 14:44:31 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.av: + The dependencies for AV/md5c.c were not generated properly + because the Makefile assumed all sources were .cpp files. + +Tue Jan 15 00:30:30 2002 Boris Kolpackov <bosk@ipmce.ru> + + * TAO_IDL/be/be_valuetype.cpp: + Moved implementation to client stubs for _var and _out classes. + +Mon Jan 14 15:35:13 2002 Rob Ruff <rruff@scires.com> + Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/AV_Core.h: + * orbsvcs/orbsvcs/AV/AV_Core.cpp: Add remove_acceptor(), remove_connector(), + get_control_flowname() methods. + + * orbsvcs/orbsvcs/AV/UDP.h: Add close() method. + * orbsvcs/orbsvcs/AV/UDP.i: Add close() method. + * orbsvcs/orbsvcs/AV/UDP.cpp: Improve cleanup in TAO_AV_UDP_Connector + TAO_AV_UDP_Flow_Handler, and TAO_AV_UDP_Acceptor classes. Close + socket in TAO_AV_UDP_Flow_Handler destructor. + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Improve cleanup in destructors + and destroy() method. TAO_Tokenizer::operator[] returns + a const char * instead of dynamically allocated char *. + In TAO_StreamEndpoint::destroy(), call destroy() on protocol + objects AFTER calling remove_connector() on the AV core. + + * orbsvcs/orbsvcs/AV/TCP.h: Add virtual destructor to TAO_AV_TCP_Flow_Handler. + * orbsvcs/orbsvcs/AV/TCP.cpp: Add destructor to TAO_AV_TCP_Flow_Handler, improve cleanup in other classes. + * orbsvcs/orbsvcs/AV/Transport.h: Add close() methods to + TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry. + * orbsvcs/orbsvcs/AV/Transport.cpp: Add close() methods to + TAO_AV_Connector_Registry and TAO_AV_Acceptor_Registry. + Return result of reactor()->cancel_timer() in + TAO_AV_Flow_Handler::cancel_timer(). + * orbsvcs/orbsvcs/AV/RTCP.cpp: In TAO_AV_RTCP_Object::destroy(), + delete this. + * orbsvcs/orbsvcs/AV/RTP.cpp: In TAO_AV_RTP_Object::destroy(), + delete this. + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h: Make operator[] return + const char *. Add variables for cleanup. + * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Add variables for cleanup. + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp: Memory leak fixes. + Comment out calls to activate_with_poa(). + * orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp: + Do not call orb->shutdown(), instead set a flag. + + +Mon Jan 14 14:04:36 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.PortableGroup: Regenerated + dependencies. + +Mon Jan 14 13:41:11 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/orbsvcs/ETCL/ETCL.dsp: + * orbsvcs/orbsvcs/ETCL/ETCL_Static.dsp: + * orbsvcs/orbsvcs/ETCL/ETCL.rc: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.inl: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint_Visitor.h: + * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_Interpreter.h: + * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp.diff: + * orbsvcs/orbsvcs/ETCL/ETCL_y.h.diff: + + New files added to finish the implementation of the + Extended Trader Constraint Language library that was + begun by Carlos O'Ryan <coryan@uci.edu>. Thanks to + Chad Elliott <elliott_c@ociweb.com> for supplying + ETCL_Static.dsp. + + * orbsvcs/orbsvcs/ETCL/ETCL.ll: + * orbsvcs/orbsvcs/ETCL/ETCL.yy: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h: + * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_l.cpp.diff: + * orbsvcs/orbsvcs/ETCL/ETCL_y.cpp: + * orbsvcs/orbsvcs/ETCL/ETCL_y.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: + * orbsvcs/orbsvcs/Notify/Notify_Filter_i.h: + * orbsvcs/orbsvcs/Makefile.CosNotification: + * orbsvcs/orbsvcs/Makefile.ETCL: + * TAOACE_Static.dsw: + + Changes to ETCL and Notification Service files to complete + the implementation of the ETCL library and to make the + Notification Service use this library to filter events, + instead of using the Trading Service's Trader Constraint + Language, as it did previously. + + * orbsvcs/tests/Notify/Notify_Tests.dsw: + * orbsvcs/tests/Notify/Basic/Simple.dsp: + * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp: + * orbsvcs/tests/Notify/lib/Notify_Test_Client.h: + + Changes to Notification Service test coce submitted by + Chad Elliott <elliott_c@ociweb.com>. + +Mon Jan 14 13:09:31 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp: + + Added .in() to instances of TAO_String_Manager and + TAO_Object_Manager when used in the rhs of an expression, + and made other cosmetic changes. + + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp: + + Removed unused local variable in visit_valuetype(). + +Mon Jan 14 10:01:12 2002 Ossama Othman <ossama@uci.edu> + + * tao/PortableServer/PortableServerC.i + (tao_PortableServer_IdUniquenessPolicy_narrow): + * tao/diffs/PortableServerC.i.diff: + + Fixed incorrect use of TAO_ENV_ARG_PARAMETER where + TAO_ENV_ARG_DECL was expected. + + * tao/PortableServer/POA.cpp (reference_to_ids): + + Fixed incorrect use of PortableServer::IDs::_nil(). There is no + such thing. Zero is the correct value. + +Mon Jan 14 10:32:09 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp: + + * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp: + * orbsvcs/tests/FaultTolerance/IOGR/server.dsp: Fixed the + libraries that are linked to. + +Mon Jan 14 10:25:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Fault_Tolerance.dsp (RSC): Added the right + library for linking in the debug builds. + +Mon Jan 14 09:34:35 2002 Chad Elliott <elliott_c@ociweb.com> + + * tests/IDL_Test/including.idl: + + Prefix the enum value FE with TAO_ to avoid a conflict on HP-UX + 10.20. + +Mon Jan 14 09:27:44 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile.PortableGroup: Added missing + PortableGroup directory for POA_Hooks. + +Mon Jan 14 09:19:43 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * performance-tests/AMI_Latency/client.cpp: + Fixed compile error. + +Mon Jan 14 08:49:31 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * orbsvcs/orbsvcs/PortableGroup.idl: Changed include + specification to work under Win32 release builds. + +Mon Jan 14 09:52:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tao/Makefile.bor: + Added Request_Dispatcher + + * orbsvcs/tests/Makefile.bor: + Added new Miop directory + + * orbsvcs/tests/Miop/Makefile.bor: + Added new BCB makefile + + * orbsvcs/orbsvcs/FT_ORB.bor: + Added new BCB makefile for this library + + * orbsvcs/orbsvcs/FaultTolerance.bor: + Updated makefile to use the new FT_ORB library + + * orbsvcs/orbsvcs/Makefile.bor: + Added new FT_ORB.bor makefile + +Sun Jan 13 21:50:22 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * tao/TAO_Static.dsp: Added Request_Dispatcher.{cpp,h} to the + file listing. + +Sun Jan 13 21:24:59 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * tao/Request_Dispatcher.cpp: Fixed ACE_CHECK typo. Thanks to + Venkita for catching it. + + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h: + Cleaned up two comments. + +Sun Jan 13 18:23:11 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/Makefile: + Regenerated dependencies. + +Sun Jan 13 16:19:24 2002 Ossama Othman <ossama@uci.edu> + + * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (pre_init): + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp + (pre_init): + + Corrected erroneous comments. + +Sun Jan 13 15:22:10 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * docs/releasenotes/index.html (MIOP): Added a section for + MIOP. + +Sun Jan 13 14:35:08 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu> + + * performance-tests/AMI_Latency/client.cpp: Rearranged the code + a bit to perform better in single-threaded configurations. + Thanks to Sean McCauliff <seanm@Narus.com> for reporting this. + +Sun Jan 13 13:02:41 2002 Frank Hunleth <fhunleth@cs.wustl.edu> + + * TAOACE.dsw: + * orbsvcs/orbsvcs/PortableGroup.dsp + Added PortableGroup (MIOP) to the workspace. + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Makefile.PortableGroup: + Build the PortableGroup code now. + + * orbsvcs/orbsvcs/PortableGroup.idl: + * orbsvcs/orbsvcs/mgm.idl: + * orbsvcs/orbsvcs/miop.idl: + Added new IDL from the MIOP specification: + + * tao/IOP.pidl: + * tao/corbafwd.h: + Added MIOP specification tag identifiers. These need to be + updated to OMG specified numbers as soon as they come out. + + * orbsvcs/orbsvcs/PortableGroup/README: + Readme for the MIOP and PortableGroup code. + + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp: + * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Acceptor_Registry.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_ORBInitializer.h: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.cpp: + * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Request_Dispatcher.h: + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: + * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.h: + * orbsvcs/orbsvcs/PortableGroup/portablegroup_export.h: + PortableGroup implementation. Includes hooks to handle + new POA methods to associate group references with normal + references, dispatch code based on group ID, and code to + dynamically open multicast endpoint acceptors when association + is made. + + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.i: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.i: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.i: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Factory.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.i: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h: + * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.i: + UIPMC (Unreliable IP MultiCast) pluggable protocol + implementation. + + * orbsvcs/tests/Miop/README: + README for MIOP tests. Currently just describes the + McastHello test. + + * orbsvcs/tests/Miop/McastHello/Makefile: + * orbsvcs/tests/Miop/McastHello/Makefile.bor: + * orbsvcs/tests/Miop/McastHello/McastHello.cpp: + * orbsvcs/tests/Miop/McastHello/McastHello.dsw: + * orbsvcs/tests/Miop/McastHello/McastHello.h: + * orbsvcs/tests/Miop/McastHello/README: + * orbsvcs/tests/Miop/McastHello/Test.idl: + * orbsvcs/tests/Miop/McastHello/client.bor: + * orbsvcs/tests/Miop/McastHello/client.conf: + * orbsvcs/tests/Miop/McastHello/client.cpp: + * orbsvcs/tests/Miop/McastHello/client.dsp: + * orbsvcs/tests/Miop/McastHello/run_test.pl: + * orbsvcs/tests/Miop/McastHello/server.bor: + * orbsvcs/tests/Miop/McastHello/server.conf: + * orbsvcs/tests/Miop/McastHello/server.cpp: + * orbsvcs/tests/Miop/McastHello/server.dsp: + Added a simple unit test to try out multicast + request generation, transmission, reception, + and dispatch. + + * tao/CORBALOC_Parser.cpp: + Added check to allow "miop" corbaloc specifiers. + + * tao/GIOP_Message_Base.cpp: + Added call to request dispatcher to strategize how + requests are dispatched to the POA. For MIOP, a + request be identified by a GroupId and be dispatched + to one or more ObjectKeys. + + * tao/GIOP_Message_Generator_Parser.cpp: + * tao/GIOP_Message_Generator_Parser.h: + * tao/GIOP_Message_Generator_Parser_10.cpp: + * tao/GIOP_Message_Generator_Parser_12.cpp: + Moved GIOP 1.2 target address spec demarshal code + to Tagged_Profile.*, so that the TAO_Tagged_Profile could + know what kind of addressing mode it was actually + representing. Previously, it was always assumed that + TAO_Tagged_Profile contained an object key. Now, with + MIOP, it is possible for requests to not have ObjectKeys + in their target specifiers. Instead, they have a profile + that has a GroupID embedded within it. + + * tao/Tagged_Profile.cpp: + * tao/Tagged_Profile.h: + * tao/Tagged_Profile.i: + Added logic to unmarshal target specifications from + GIOP_Message_Generator_Parser*. Note that + TAO_Tagged_Profile is only used to handle the target + specification field and was specialized for this + purpose before this change - despite what it's name + may imply. + + * tao/IIOP_Acceptor.cpp: + * tao/Strategies/DIOP_Acceptor.cpp: + * tao/Strategies/SHMIOP_Acceptor.cpp: + Fixed debug text to indicate the right method name. + + * tao/Makefile: + Added Request_Dispatcher and updated dependencies. + + * tao/Profile.cpp: + * tao/Profile.h: + * tao/Profile.i: + * tao/Stub.cpp + * tao/Stub.h + * tao/Stub.i + * tao/Invocation.cpp: + Changes to maintain the GIOP 1.2 target addressing mode + in the profile as opposed to the stub. This is the needed + since the target addressing mode is decided upon based on + the profile. For example, a UIPMC profile needs to use + the "profile" addressing mode, since it does not have an + object key. Additionally, if a remote ORB sends an + addressing mode exception back, it should only affect the + current profile as opposed to all profiles on a stub, since + those profiles might go to some other ORB. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + Added request dispatcher strategy and hooks for the + PortableGroup library to replace functionality in the + PortableServer library. + + * tao/Request_Dispatcher.cpp: + * tao/Request_Dispatcher.h: + Default request dispatcher to send requests to the POA + based on their ObjectKey. (Replaced when the + PortableGroup library is active.) + + * tao/TAO.dsp: + Added Request_Dispatcher.{cpp,h}. + + * tao/TAO_Server_Request.cpp: + Added missing this-> to conform to ACE standard. + + * tao/orbconf.h: + Added MIOP version definitions. + + * tao/PortableServer/POA.cpp: + * tao/PortableServer/POA.h: + Added methods to forward processing of the new group + functionality introduced by the MIOP specification. + + * tao/PortableServer/PortableGroup_Hooks.cpp: + * tao/PortableServer/PortableGroup_Hooks.h: + Base class to implementing the PortableGroup functionality. + + * tao/PortableServer/TAO_PortableServer.dsp: + Added PortableGroup_Hooks.{cpp,h}. + + * tao/BiDir_GIOP/Makefile: + * tao/Domain/Makefile: + * tao/DynamicAny/Makefile: + * tao/DynamicInterface/Makefile: + * tao/IFR_Client/Makefile: + * tao/IORManipulation/Makefile: + * tao/IORTable/Makefile: + * tao/PortableServer/Makefile: + * tao/RTCORBA/Makefile: + * tao/RTPortableServer/Makefile: + * tao/SmartProxies/Makefile: + * tao/Strategies/Makefile: + * tao/TypeCodeFactory/Makefile: + Regenerated dependencies. + + * tao/PortableServer/PortableServer.pidl: + * tao/PortableServer/PortableServerC.cpp: + * tao/PortableServer/PortableServerC.h: + * tao/PortableServer/PortableServerC.i: + * tao/diffs/PortableServerC.cpp.diff: + * tao/diffs/PortableServerC.h.diff: + * tao/diffs/PortableServerC.i.diff: + Updated the POA with the group reference association + methods introduced by the MIOP specification. + +Sun Jan 13 10:52:03 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/tests/FaultTolerance/IOGManpulation/Makefile: Updated + dependencies. + * orbsvcs/tests/FaultTolerance/IOGManpulation/IOGRTest.cpp: Fixed + a compilation error. + +Sun Jan 13 10:33:18 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Added an FTORB option. + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: Updated + dependencies. + +Sun Jan 13 09:35:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * TAOACE_Static.dsw (Project): Added FT_ORB.dsp. + +Sun Jan 13 09:03:25 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/worker.h: + * tests/Two_Objects/server.cpp: + Fixed compile errors on SunCC51. + +Sat Jan 12 21:45:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FT_ORB.dsp (RSC): Added a new dsp file + * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Made some slight changes. + + * orbsvcs/orbsvcs/orbsvcs.dsw: + * orbsvcs/orbsvcs/orbsvcs_static.dsw: Added the new dsp file to + the workspace. + +Sat Jan 12 21:14:31 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * orbsvcs/orbsvcs/FT_CORBA_ORB.idl: A new file that contains + additions only to the ORB core. This would be good for a variety + of reasons. Some point in time, users would like to have only + the FT ORB features loaded without the service layer. This + should be useful for such cases. An excellent example is when + the Heartbeats are going to be implemented. Regular users may + need that without any extra stuff, like Notification, DynamicAny + etc. + + * orbsvcs/orbsvcs/FT_CORBA.idl: Has only the service layer + interfaces. + + * orbsvcs/orbsvcs/Makefile.FTORB: A new file for the TAO_FTORB + library. + + * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated this file. + + * orbsvcs/orbsvcs/Makefile: Added the new Makefile. + + * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: + * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h: + * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h: Included + FT_CORBA_ORBC.h. + + * orbsvcs/tests/FaultTolerance/IOGR/Makefile: + * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile: Updated + the file to include the TAO_FTORB library. + + * orbsvcs/tests/FaultTolerance/IOGR/svc.conf: Used the new library + to load. + +Sat Jan 12 10:46:47 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/worker.h: + Fixed compile error on Fuzz builds. + +Sat Jan 12 09:46:00 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/server.cpp: + * tests/Two_Objects/First_i.cpp: + * tests/Two_Objects/Second_i.cpp: + * tests/Two_Objects/Second_i.h: + * tests/Two_Objects/Object_Factory_i.cpp: + Fixed compile errors on certain builds. + +Sat Jan 12 13:06:12 2002 Johnny Willemsen <jwillemsen@remedy.nl> + + * tests/Makefile.bor: + Added new Two_Obects directory to BCB makefile + +Fri Jan 11 17:36:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/orbconf.h: Removed the #if defined clause for the + TAO_NAMESPACE definition. Now TAO_NAMESPACE will define + namespace by default with no conditionality associated. The + macro has been left behind for backward compatibility. This + shoudl fix the LynxOS builds. + +Fri Jan 11 12:28:48 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * orbsvcs/tests/Security/Makefile (DIRS): + Added MT_SSLIOP to DIRS section. + +Fri Jan 11 07:50:41 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h: + Fixed some Fuzz warnings. + +Fri Jan 11 09:53:41 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Makefile: + Added entry for Two_Objects test. + +Thu Jan 10 17:43:22 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/Makefile.RTCORBAEvent: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.inl: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.cpp: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.inl: + * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp: + Add new dispatching strategy based on RT-CORBA. Still + work-in-progress. + + * orbsvcs/performance-tests/EC_Colocated_Latency/Makefile: + * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Consumer.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.inl: + * orbsvcs/performance-tests/EC_Colocated_Latency/POA_Destroyer.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Receive_Task.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Send_Task.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.inl: + * orbsvcs/performance-tests/EC_Colocated_Latency/Servant_var.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.h: + * orbsvcs/performance-tests/EC_Colocated_Latency/Supplier.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/driver.cpp: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_null.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/ec.supplier_filter_per_supplier.conf: + * orbsvcs/performance-tests/EC_Colocated_Latency/run_supplier_filtering.sh: + Add new performance test to measure latency in the colocated + case. + +Thu Jan 10 12:48:02 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/worker.cpp: + * tests/Two_Objects/worker.h: + + Fixed compile errors. + +Thu Jan 10 12:13:28 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * tests/Two_Objects/Two_Objects.idl: + * tests/Two_Objects/server.cpp: + * tests/Two_Objects/client.cpp: + * tests/Two_Objects/worker.h: + * tests/Two_Objects/worker.cpp: + * tests/Two_Objects/First_i.cpp: + * tests/Two_Objects/First_i.h: + * tests/Two_Objects/Second_i.cpp: + * tests/Two_Objects/Second_i.h: + * tests/Two_Objects/Object_Factory_i.h: + * tests/Two_Objects/Object_Factory_i.cpp: + * tests/Two_Objects/Two_Objects.dsw: + * tests/Two_Objects/server.dsp: + * tests/Two_Objects/client.dsp: + * tests/Two_Objects/run_test.pl: + * tests/Two_Objects/Makefile: + * tests/Two_Objects/Makefile.bor: + * tests/Two_Objects/server.bor: + * tests/Two_Objects/client.bor: + * tests/Two_Objects/README: + + Created a new test for bug fix 575. This is a test to show + that there can be concurrent upcalls to two objects in the + same POA on the same connection. + +Thu Jan 10 11:53:22 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * tao/GIOP.pidl: Added come comments. + * tao/GIOPC.h: + * tao/GIOPC.cpp: + * tao/GIOPC.i (Version_var): Added GIOP::Version_var to the + generated code. + + * tao/diffs/GIOPC.cpp.diff: + * tao/diffs/GIOPC.h.diff: + * tao/diffs/GIOPC.i.diff: + * tao/diffs/GIOPS.cpp.diff: + * tao/diffs/GIOPS.h.diff: + * tao/diffs/GIOPS.i.diff: + * tao/diffs/GIOPS_T.cpp.diff: + * tao/diffs/GIOPS_T.h.diff: + * tao/diffs/GIOPS_T.i.diff: Added diffs to the generated code. + + +Wed Jan 9 18:07:55 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TO_IDL/fe/fe_init.cpp (populate_global_scope): + + Removed the guards around the calls related to valuetypes. + +Wed Jan 9 11:35:58 2002 Ossama Othman <ossama@uci.edu> + + * tao/ORB_Core.cpp (init): + + Removed last remnants of the long deprecated -ORBSetUID and + -ORBSetGID ORB options. + +Wed Jan 9 13:36:14 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_decl.cpp: + + Changed the order of member initialization to match the + order of declaration. + +Wed Jan 9 11:39:02 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: + + Added declaration of CDR operators for anonymous sequence + array element to the stub inline file. When ACE_INLINE is + defined, the declarations of these in the header file is + not included. + +Wed Jan 9 08:46:58 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * docs/Options.html: Clarified the use of the + -ORBDottedDecimalAddresses option. Thanks to Michael Gillmann + <michael.gillmann@infor.de> for motivating this. + +Tue Jan 8 16:20:37 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + + Added '::' to instances of 'CORBA::TypeCode_ptr' in + type code generation. If there is a nested module + named 'CORBA', MSVC gets confused. Thanks to + Tom Howard <tom_howard@yahoo.com> for pointing out + the problem. + +Tue Jan 8 14:52:46 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + + Added explicit calls to base class constructors. + + * TAO_IDL/be/be_decl.cpp: + + Added explicit calls to base class constructors, and + added missing member initialization. + + * 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_typedef/cdr_op_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp: + + Changed the logic for generating CDR operators for + named arrays of anonymous sequences. Some recent + change broke this, and it was showing up in IDL_Test. + Also made cosmetic changes. + + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: + + Added line breaks to strings of output stream operators, + to avoid side effects when a method call is in the string. + Also made cosmetic changes. + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp: + + Changed the logic of the code generation for forward + declared interfaces. The existing logic was a case of two + wrongs making a right, and was causing a problem with the + implementation of AMH in the IDL compiler. Thanks to + Carlos O'Ryan <coryan@uci.edu> and Mayur Deshpande + <mayur@ics.uci.edu> for pointing out the problem. + +Mon Jan 7 10:27:43 2002 Chad Elliott <elliott_c@ociweb.com> + + * tao/PortableServer/PolicyS_T.i: + + Corrected an invalid ENV parameter macro name. This was detected + as an error on HP-UX. Thanks to Rob Martin <martin_r@ociweb.com> + for pointing this out. + +Sun Jan 6 13:18:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_operation_strategy.cpp: + + Removed an unused argument, and made cosmetic changes. + +Sun Jan 6 09:45:24 2002 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> + + * examples/Advanced/ch_8_and_10/client.cpp (main): + Added some casts to make certain C++ compilers happy. + Thanks to Roy Sharon <roysharon@hotmail.com> for + reporting this. + +Sat Jan 5 21:31:43 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be_include/be_visitor_amh_pre_proc.h: + * TAO_IDL/be/be_visitor_amh_pre_proc.cpp: + + Added code to generate the Client side abstract RH class and the + skeleton RH class. For the above two interfaces, there should be + no classes generated on teh 'other side' i.e. for the client RH + interface node, there should be no class generatd in the + skeleton files. Currently there are a few problems with this + and with the exact names and inheritance of the generated + classes. + +Sat Jan 5 18:27:59 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be_include/be_visitor_operation/amh_ss.h: + * TAO_IDL/be/be_visitor_operation/amh_ss.cpp: + + Added code to generate the skeleton-source code for AMH-skelton + operation. The amh-method differs from the original method in + the following ways: + - Return type is always void + - IN and INOUT parameters _only_ are de-marshalled + One part left to be done is the creation and instantiation of + the RH inside the generated method body. + +Sat Jan 5 18:15:34 2002 Mayur Deshpande <mayur@ics.uci.edu> + + * TAO_IDL/be/be_visitor_interface/interface.cpp: + + Added actions for all the AMH states (including amh_rh). + Previously some of them returned 0 or just didn't do anything. + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + + Removed all the code from the visit_interface that generates + code for the this_method and put it into a seperate method + called this_method. This method already existed but for some + reason a part of the code was left in the visit_interface + method. With this in place, the AMH class can now implement all + the changes that are needed in the _this () method. + + * TAO_IDL/be/be_visitor_interface/amh_ss.cpp: + + - Changed the this_method(). This method now generates all the + code for the _this() method in amh-skeleton. Changes include a + narrow of original interface rather than teh AMH-skeleton narrow + and commenting of the generation of the safe_stub.release() + line. - Changed the dispath_method () so that it now generates + a call to asynchronous_upcall_dispatch rather than + synchronous_upcall_dispatch as is generated for a normal + skeleton. + +Sat Jan 5 20:39:25 2002 Ossama Othman <ossama@uci.edu> + + * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output): + + Reverted my change that avoided a function call. Bala correctly + points out that the handled passed in as a parameter may be an + invalid handle if the event handler is dispatched by the + reactor's notification mechanism. Not bueno. + + * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp + (handle_input, handle_output): + + Likewise. + +Sat Jan 5 20:00:21 2002 Ossama Othman <ossama@uci.edu> + + * tao/Connection_Handler.inl (TAO_Connection_Handler): + + Initialize "pending_upcalls_" and "pending_upcall_lock_" in the + base member initializer list. Although this constructor is not + used, it is best to ensure that proper initialization is + performed in the event this constructor is used in the future. + +Sat Jan 5 19:30:08 2002 Ossama Othman <ossama@uci.edu> + + * tao/orbconf.h: + + Include "ace/Basic_Types.h" to pull in the definition of + ACE_LITTLE_ENDIAN. + +Sat Jan 5 17:54:27 2002 Ossama Othman <ossama@uci.edu> + + * tao/LF_Strategy.h: + + No need to include "tao/orbconf.h." Forward declaring + ACE_Time_Value is enough. + + * tao/orbconf.h: + + Instead of "ace/OS.h", include "ace/config-all.h". The latter + is all that is needed. This change should improve compile times + since "config-all.h" does not include the large number of system + headers found in "OS.h," which provides for improved C++ + preprocessing times in TAO. + + (TAO_DEFAULT_ORB_TABLE_SIZE): + + New constant that is used when setting the initial size of the + ORB table. Previously a default of 1024 was used. However, + most applications rarely use more than one ORB, meaning that + an ORB table size of 1024 is overkill. The default is now 16. + This size should be more than adequate for the majority of + applications. + + (MCAST_SERVICE_ID, NO_OF_MCAST_SERVICES): + + Prepend "TAO_" to these macros to avoid polluting the global + namespace. + + * tao/ORB.h (resolve_service): + * tao/ORB.cpp (resolve_service): + * tao/params.h (service_port): + * tao/params.i (service_port): + * tao/params.cpp (TAO_ORB_Parameters): + + Changed the parameter type "MCAST_SERVICEID" to + "TAO_MCAST_SERVICEID," in accordance with the changes made to + `orbconf.h' described above. + + * tao/ORB_Table.cpp (TAO_ORB_Table): + + Initialize the underlying hash map (the ORB table) to a size of + TAO_DEFAULT_ORB_TABLE_SIZE. This change reduces the default ORB + table size from 1024 to 16 (TAO_DEFAULT_ORB_TABLE_SIZE), thus + greatly reducing the initial ORB table memory utilization. + + * tao/IIOP_Connection_Handler.cpp (handle_input, handle_output): + + No need to make a function call to retrieve the handle. Just + use the handle parameter passed in to the method. + +Sat Jan 5 15:04:46 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h: Fix comments. + + * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile: + * orbsvcs/performance-tests/EC_Scalability/Makefile: + * orbsvcs/performance-tests/EC_Federated_Latency/Makefile: + * orbsvcs/performance-tests/EC_Latency/Makefile: + + Only build these tests if RTEvent is set in TAO_ORBSVCS. + +Fri Jan 4 17:30:21 2002 Jaiganesh Balasubramanian <jai@kelvar.ece.uci.edu> + + * docs/tutorials/Quoter/RT_Event_Service/index.html: + Corrected some broken links. The errors were pointed out thanks + to Eric Peters <egpeters@u.washington.edu>. + +Fri Jan 4 19:02:41 2002 Balachandran Natarajan <bala@cs.wustl.edu> + + * ChangeLogs/ChangeLog-01c: A new file after splitting from this + one. + +Fri Jan 4 18:28:44 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be_include/be_decl.h: + + Removed compute_repoID(), the version that is always + called in in the base class AST_Decl. Thanks to + Brian Olson <bolson@rtlogic.com> for pointing out + that the be_decl version was not doing the version + part of the string correctly. + +Fri Jan 4 16:30:04 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * tao/DynamicAny/DynCommon.cpp (insert_reference): + + Since the argument is passed in as a CORBA::Object_ptr, + and ultimately inserted into the member Any with the + non-virtual operator <<=, then + dyn_any->to_any()->type ()->id() would always yield + "IDL:CORBA/Object:1.0", no matter what + dyn_any->type()->id() yields. So the insertion into + the memeber Any has been changed to use _tao_replace(), + and passing in the dyn_any's type code, which is + always of the derived type. Thanks to Mahesh Vedantam + <mahesh@ociweb.com> for reporting the problem. + +Fri Jan 4 15:21:33 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/ifr_visitor.cpp (visit_factory): + + Removed an unused argument. + + * TAO_IDL/fe/fe_tmplinst.cpp: + + Removed explicit instantiation of ACE_Node<char *>, since + it already appears in ACE. + + * TAO_IDL/fe/lex.yy.cpp: + + Changed isspace() to ACE_OS::ace_isspace(). + + * TAO_IDL/be/be_interface_strategy.cpp (compute_coll_names): + + Changed a local const char[] to static const char*. The + string "POA_" is assigned to this constant, and there + has been a long-standing intermittent problem with + garbage being generated in place of the string. Although + the problem has never been duplicated by the DOC Group, + Sorin Iordachescu <sorin.iordachescu@am-beo.com> has + produced it repeated and has suggested the above fix. + + * TAO_IDL/util/utl_err.cpp: + + Removed all use of ACE_TEXT from methods that return char*. + When compilation is done with ACE_USES_WCHAR, the return + type is incorrect. Thanks to Johnny Willemsen + <johnny_willemsen@planet.nl> for reporting the problem. + +Fri Jan 4 14:32:43 2002 Craig Rodrigues <crodrigu@bbn.com> + + * orbsvcs/orbsvcs/AV/Fill_QoS.h: Add #include <ace/OS_QoS.h>. + +Thu Jan 3 07:18:22 2002 Christopher Kohlhoff <chris@kohlhoff.com> + + * orbsvcs/LifeCycle_Service/LifeCycle_Service.bor: + Added library required for a statically linked build. + + * orbsvcs/Notify_Service/NT_Notify_Service.bor: + * orbsvcs/Notify_Service/Notify_Service.bor: + Reverted the changes made to these files in + Sun Dec 30 20:30:12 2001 Johnny Willemsen <jwillemsen@remedy.nl> + as the trading library is required for a static build. + + * orbsvcs/orbsvcs/*.bor: + * orbsvcs/orbsvcs/Security.rc: + * tao/*/Makefile.bor: + * tao/*/*.rc: + Added Borland makefile support for the new resource files. + +Wed Jan 2 20:48:36 2002 Douglas C. Schmidt <schmidt@siesta.cs.wustl.edu> + + * TAO-INSTALL.html: Fixed a couple of missing links. Thanks to + Patrick Cosmo <Patrick@incognito.com> for reporting this. + +Wed Jan 2 18:00:43 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/lex.yy.cpp: + + Changed an instance of != ' ' to !isspace. + +Wed Jan 2 15:57:52 2002 Priyanka Gontla <pgontla@ece.uci.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_url): + The to_url method should actually be returning a corbaname type + URL instead of the corbaloc style URL. According to the + INS specification, the method should return a fully formed URL + along with the key_string and corbaname format is the one that + can have the key_string in it. + + Moved the pointer to the end of the dest string before + concatenating something to it. Previously, it was returning only + escaped key_string. + + * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp : + Modified the string that is passed to the to_url method to have + a ':' before the dummy address. Now, its in one of the correct + syntaxes. + + Thanks to Scott Harris <harris_s@ociweb.com> for reporting all + these. + +Wed Jan 02 15:25:53 2002 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ValueFactory.h: Removed the non-standard tao extension + repository_id(). According to the spec, for valuetypes without + a factory method, the developer supplied ValueFactory class + should inherit from CORBA::ValueFactoryBase directly. + Therefore, we can no longer generate this repository_id() method + in the IDL compiler. + + Changed the TAO_OBV_REGISTER_FACTORY to take the type of + valuetype it handles as an extra parameter. The macro will + simply use the non-standard TAO extension to stick in the + repository_id for the valuetype. This may not be the correct + way to get the repository_id for a valuetype as it is not clear + to me how one can get it. + + * examples/OBV/Typed_Events/Event_Types_impl.h: Changed to inherit + valuetype factories from CORBA::ValueFactoryBase. + + * examples/OBV/Typed_Events/Server_i.cpp: + * examples/OBV/Typed_Events/Client_i.cpp: Added type of valuetype + when registering factory with the TAO_OBV_REGISTER_FACTORY + macro. + +Wed Jan 2 15:27:57 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_valuetype.cpp: + + Added some missing ACE_INLINEs to the _var and _out class + method implementation code generation. + +Wed Jan 2 12:02:35 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/fe/lex.yy.cpp (idl_valid_version): + + Had to add a check for trailing whitespace. SunCC's + preprocessor leaves it in, it seems, and this was + leading to version strings being falsely invalidated. + +Wed Jan 2 10:22:59 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp (visit_array): + + Made changes that were overlooked in + + Fri Dec 28 15:41:18 2001 Jeff Parsons <parsons@cs.wustl.edu> + + that correspond to changes made in typedef_ch.cpp. + + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_array): + + Cosmetic changes. + +Wed Jan 2 09:41:03 2002 Jeff Parsons <parsons@cs.wustl.edu> + + * orbsvcs/IFR_Service/drv_init_ifr.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor.h: + * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp: + * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp: + * orbsvcs/IFR_Service/ifr_visitor.cpp: + * orbsvcs/IFR_Service/ifr_visitor.h: + + Changes related to corresponding changes in the TAO IDL + compiler regarding value types and #pragma prefix. + +Tue Jan 1 17:40:23 2002 Carlos O'Ryan <coryan@uci.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + Remove dummy copy constructor, that should clear some of the + builds. + +Tue Jan 1 09:38:58 2002 Venkita Subramonian <venkita@cs.wustl.edu> + + * examples/RTCORBA/Activity/Activity.cpp: + examples/RTCORBA/Activity/Builder.cpp: + Fixed compile errors. |