diff options
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r-- | TAO/ChangeLog-99c | 3333 |
1 files changed, 841 insertions, 2492 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index 3eae4350df5..fe6af269eb9 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,2113 +1,461 @@ -Mon Jul 26 12:37:20 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu> +Mon Jul 26 13:18:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Reply_Dispatcher.cpp: + Optimized reply dispatching, there is no need to create a new + CORBA_Environment (which is an expensive operation) when there + is a TSS environment object available. + + * performance-tests/Latency/Makefile: + * performance-tests/Latency/ami-latency-client.cpp: + * performance-tests/Latency/ami-throughput-client.cpp: + * performance-tests/Latency/client-st-muxed.conf: + * performance-tests/Latency/client.cpp: + * performance-tests/Latency/st-client.cpp: + * performance-tests/Latency/test.idl: + * performance-tests/Latency/test_i.cpp: + * performance-tests/Latency/test_i.h: + To measure round-trip latencies in two-way asynchronous requests + we simply send the time-stamp as an argument for the request, + which is returned and used in the ReplyHandler to measure the + delay. + +Wed Jul 21 21:08:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + + * examples/Makefile: + * examples/AMI/Makefile: + * examples/AMI/FL_Callback/Makefile: + * examples/AMI/FL_Callback/README: + * examples/AMI/FL_Callback/test.idl: + * examples/AMI/FL_Callback/Peer_i.cpp: + * examples/AMI/FL_Callback/Peer_i.h: + * examples/AMI/FL_Callback/Peer_i.i: + * examples/AMI/FL_Callback/Progress_i.cpp: + * examples/AMI/FL_Callback/Progress_i.h: + * examples/AMI/FL_Callback/Progress_i.i: + * examples/AMI/FL_Callback/peer.conf: + * examples/AMI/FL_Callback/peer.cpp: + * examples/AMI/FL_Callback/progress.cpp: + * examples/AMI/FL_Callback/svc.conf: + New demo for asynchronous messaging, it uses a simple GUI to + display the progress in the clients as requests and replys are + sent asynchronously. + + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp: + The _nil() methods where not generated properly. + + * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: + The "smart stubs" where not working for void functions without + out or inout arguments, thanks to Michael for helping me out + with this fix. + +Wed Jul 21 12:26:21 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * performance-test/Latency/Makefile + * performance-test/Latency/README + * performance-test/Latency/client-st-exclusive.conf + * performance-test/Latency/client-st-muxed.conf + * performance-test/Latency/client.cpp + * performance-test/Latency/server.conf + * performance-test/Latency/server.cpp + * performance-test/Latency/st-client.cpp : Test suite for AMI. + + * performance-test/Latency/ami-throughput-client.cpp : Added this test. + +Sun Jul 18 20:33:55 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * performance-test/Latency/client.exclusive.conf : Removed this + file. I have conf files for st and mt case separately now. + + * performance-test/Latency/Makefile : Added the st-client test and + AMI test. To compile AMI make AMI=1. But you cannot use the + testC.cpp generated by TAO IDL. You should use + test-handC.cpp. You should just copy this file onto testC.cpp. + + * performance-test/Latency/ami-latency-client.cpp : AMI test. + + * performance-test/Latency/st-client.cpp : Single threaded SMI + test. + + * performance-test/Latency/client-st-exclusive.conf : SMI + test. Wait on Reactor. + + * performance-test/Latency/client-mt-exclusive.conf : SMI wait on + leader follower. + + * tao/Invocation.cpp + * tao/Pluggable.cpp + * tao/Pluggable.h + * tao/Transport_Mux_Strategy.cpp + * tao/Transport_Mux_Strategy.h + + Removed the unnessary accessors for the reply_received + flag. Added comments about addressing the problem of "idling the + Transport after an asynchronous reply is received over an + exclusive connection. + +Sat Jul 17 10:53:49 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/GIOP.h + * tao/Object_Adapter.cpp + * tao/Object_Adapter.h + * tao/Object_Adapter.i + * tao/Reply_Dispatcher.cpp + * tao/Stub.cpp : Merged the changes Carlos and Irfan did in the + main brach fixing the memory leaks and optimizing a few locks + here and there. + + * performance-tests/Latency/Makefile + * performance-tests/Latency/client.cpp + * performance-tests/Latency/test.idl + * performance-tests/Latency/test_i.cpp + * performance-tests/Latency/test_i.h + * performance-tests/Latency/client.exclusive.conf + * performance-tests/Latency/ami-latency-client.cpp + * performance-tests/Latency/client-st-muxed.conf : Latency test is + in place now. This should do for Throughput meaurement also. + +Fri Jul 16 12:20:50 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/AMI/client.cpp: Cosmetic changes. + * tao/Reply_Dispatcher.cpp: Removed the unneccessary ACE_DEBUG's. + + * tests/AMI/README + * tests/AMI/client.conf + * tests/AMI/client.cpp + * tests/AMI/client.muxed.conf + * tests/AMI/run_test.pl + * tests/AMI/server.cpp + * tests/AMI/simple-client.cpp + * tests/AMI/test-handC.cpp + * tests/AMI/test.idl + * tests/AMI/test_i.cpp + * tests/AMI/test_i.h : Latest and the greates AMI test. Got it to + work with MT as well as ST configuration. MUXED as well as + EXCLUSIVE configuation. + run_test.pl is not set up yet. + There are some minor fixes needed for the TAO IDL compiler to + generate correct AMI code. Right now, once the TAO IDL compiler + generates the files, rewrite testC.cpp by test-handC.cpp which + has the hand crafted correct code for AMI. + +Thu Jul 15 20:48:48 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/Client_Strategy_Factory.cpp + * tao/Client_Strategy_Factory.h + * tao/ORB_Core.cpp + * tao/Pluggable.cpp + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/Transport_Mux_Strategy.cpp + * tao/Transport_Mux_Strategy.h + * tao/Wait_Strategy.cpp + * tao/default_client.cpp + * tao/default_client.h : Changes are in for the Muxed Leader + Follower implementation. + +Tue Jul 13 23:32:05 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/NestedUpcall/Simple/simple-client.cpp + * tests/MT_Client/simple-client.conf + * tests/MT_Client/client_muxed.conf : Added these files. + + * tests/NestedUpcall/Simple/client.cpp + * tests/NestedUpcall/Simple/server.cpp : cosmetic changes. + + * tao/ORB_Core.cpp + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/Wait_Strategy.cpp : Integrated Carlos's changes to the + leader follower model done in the main branch. + +Tue Jul 13 16:15:43 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/Wait_Strategy.cpp: Added debug statements. + * tao/GIOP.cpp : Modifications to the dump message routine. + + * tao/IIOP_Connect.cpp + * tao/IIOP_Connect.h + * tao/ORB_Core.cpp + * tao/ORB_Core.h + * tao/Pluggable.cpp + * tao/Pluggable.h + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/UIOP_Connect.cpp + * tao/UIOP_Connect.h + * tao/Wait_Strategy.cpp + * tao/Wait_Strategy.h + Changes for the Muxed Leader Follower Wait Strategy. This is + leader follower will be created when MT connection handler and + MUXED transport is selected. + +Mon Jul 12 22:55:55 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/GIOP.cpp + * tao/GIOP.h + * tao/IIOP_Connect.cpp + * tao/IIOP_Connect.h + * tao/UIOP_Connect.cpp + * tao/UIOP_Connect.h + Successfully finished implementing the Muxed Transport + implementation, but still single threaded. The cool thing is + that the NestedUpcall also works on the Muxed Transport + case. Needed to make some changes on the Server Connection + Handler also, so that it resets the message state before making + the upcall. We steal the CDR from there on the stack. + +Sun Jul 11 14:45:31 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/Wait_Strategy.cpp + * tao/Wait_Strategy.h + * tao/default_client.cpp + Moved the Leader Follower implementation to Exclusive Leader + Follower class, leaving way for implementing the new Muxed + Leader Follower implementation. + + * tao/Invocation.cpp + * tao/Invocation.h + * tao/Pluggable.cpp + * tao/Pluggable.h + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/Wait_Strategy.cpp + * tao/Wait_Strategy.h + Terminating reactor event loop based on the reply_received flag + in the reply dispatcher. Reference to this + <reply_dispatcher::reply_received_> is passed to the wait + strategy from the Invocation class. + +Sat Jul 10 16:50:23 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tao/Invocation.h: + * tao/Invocation.cpp: Added distructors for the Synchronous + Invocations classes. + +Sat Jul 10 15:30:00 1999 Michael Kircher <mk1@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/ami_handler_thru_poa_collocated_ch.cpp + * TAO_IDL/be_include/be_visitor_operation/ami_handler_thru_poa_collocated_ch.h: + Added these files to generate AMI Reply Handler code. + + * TAO_IDL/be/be_decl.cpp * TAO_IDL/be/be_helper.cpp * TAO_IDL/be/be_interface.cpp + * TAO_IDL/be/be_interface_fwd.cpp + * TAO_IDL/be/be_predefined_type.cpp + * TAO_IDL/be/be_sequence.cpp + * TAO_IDL/be/be_structure.cpp * TAO_IDL/be/be_type.cpp + * TAO_IDL/be/be_union.cpp + * TAO_IDL/be/be_union_branch.cpp + * TAO_IDL/be/be_valuetype.cpp + * TAO_IDL/be/be_valuetype_fwd.cpp + * TAO_IDL/be/be_visitor_factory.cpp + * TAO_IDL/be/be_visitor_interface.cpp + * TAO_IDL/be/be_visitor_operation.cpp + * TAO_IDL/be/be_visitor_rettype.cpp + * TAO_IDL/be/be_visitor_scope.cpp + * TAO_IDL/be/be_visitor_argument/argument.cpp + * TAO_IDL/be/be_visitor_array/array_ch.cpp + * TAO_IDL/be/be_visitor_array/array_ci.cpp + * TAO_IDL/be/be_visitor_array/array_cs.cpp + * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp + * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp + * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp + * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp + * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp + * TAO_IDL/be/be_visitor_interface/interface.cpp + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp + * TAO_IDL/be/be_visitor_interface/interface_ih.cpp + * TAO_IDL/be/be_visitor_interface/interface_is.cpp + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp + * TAO_IDL/be/be_visitor_interface/tie_si.cpp + * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp + * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp + * TAO_IDL/be/be_visitor_operation/argument.cpp + * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp + * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp + * TAO_IDL/be/be_visitor_operation/operation_is.cpp + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp + * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp + * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp + * TAO_IDL/be/be_visitor_union/union_ch.cpp + * TAO_IDL/be/be_visitor_union/union_ci.cpp + * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp + * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp + * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp + * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp + * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp + * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp + * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp + * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp + * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ch.cpp + * TAO_IDL/be/be_visitor_valuetype_fwd/interface_fwd_ci.cpp + * TAO_IDL/be_include/be_codegen.h + * TAO_IDL/be_include/be_decl.h + * TAO_IDL/be_include/be_helper.h + * TAO_IDL/be_include/be_interface.h + * TAO_IDL/be_include/be_visitor_interface.h + * TAO_IDL/be_include/be_visitor_operation.h: + Edited all the files to generate AMI Handler code, I also + changed "fullname ()" methods to "full_name ()" to + be more consistent. The code generation for AMI + Handlers uses a strategy on the be_interface node. + This strategy hides all the differences betwenn + the name generations. + + * tao/PollableC.cpp: + Fixed the the usage of env instead of ACE_TRY_ENV. - * TAO version 0.4.3 released. - -Mon Jul 26 12:25:55 1999 Ossama Othman <othman@cs.wustl.edu> - - * docs/Options.html: - - Added comments explaining that -ORBEndpoint is a server side - option and -ORBPreconnect is a client side option. Also - clarified use of -ORBInitRef and -ORBDefaultInitRef with UIOP - IORs. - -Mon Jul 26 10:42:26 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu> - - * orbsvcs/examples/CosEC/Factory: Added a README file. - Thanks to Pradeep Gore for contributing this. - -Fri Jul 23 17:54:45 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Acceptor_Impl.cpp (TAO_Accept_Strategy): Added a new accept - strategy that purges old connections when it runs out of - descriptors. - - * tao/IIOP_Acceptor.cpp (open): - * tao/UIOP_Acceptor.cpp (open): - - Changed the acceptors to use the new accept strategy. - - * tests/Connection_Purging/Connection_Purging.cpp: - - - Added handle gobbling to this test in order to reduce the - number of iterations required to make purging happen. - - - Added the ability to go back and reinvoke on old servers. - This will check whether the purging did the right thing. - -Fri Jul 23 17:23:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Transport_Mux_Strategy.cpp: - Fixed return value when the request id does not match. This is - not always an error, for example if an old reply for a timedout - request arrives while we are waiting for another requests. - -Fri Jul 23 16:50:04 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB.cpp (_get_collocated_servant): Further simplify the - collocation seach method by pushing the collocation strategy - check into _find_collocated_servant. - - (_find_collocated_servant): Make sure that we only search the - ORB for the collocation when the strategies used by the ORB - allows us to do it. - -Fri Jul 23 15:03:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB.h: - * tao/ORB.i: - * tao/ORB.cpp: - * tao/ORB_Core.h: - * tao/ORB_Core.i: - * tao/ORB_Core.cpp: - Fixed shutdown problems when there is a client thread still - running. This fixed the problems with the Faults, Timeout, - EC_Throughput and EC_Custom_Marshal tests. - -Fri Jul 23 14:53:40 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: - Changed the ior output file flag to -f. - -Fri Jul 23 12:17:04 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf: We - can't use TSS resource in this test because it shuts down the - wrong reactor. - -Fri Jul 23 13:23:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/PolicyC.cpp: - Fixed problem in unchecked_narrow(), it was creating remote - policy stubs all the time. Thanks to David for pointing this - out. - -Fri Jul 23 12:01:34 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/IDL_Test/namespace_check.cpp: - New file that includes files generated from reopened_modules.idl - if ACE_HAS_USING_KEYWORD is defined. Reopened - modules are mapped to reopened namespaces, and platforms - without namespaces cannot handle this, even with the - TAO_NAMESPACE macro. If this is the case, the file - namespace_check.cpp will be empty after preprocessing. - - * TAO/tests/IDL_Test/Makefile: - * TAO/tests/IDL_Test/README: - Changed to reflect the above addition. - - * TAO/tests/IDL_Test/reopened_modules.idl: - * TAO/tests/IDL_Test/interface.idl: - * TAO/tests/IDL_Test/sequence.idl - New examples added. - - * TAO_IDL/util/utl_scope.cpp: - Further tweaking of the lookup_by_name() method, - in response to a bug report. Thanks to - Ruud Diterwich<R.M.L.Diterwich@marin.nl> - for sending in the example. - - * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: - Added code generation for an explicit temporary in - CDR extraction operator of multi-dimensional array - where base type is a typedef, rather than just - putting a constructor on the rhs of the >> operator - in the FOR loop. SunOS/egcs complained about - lvalue/rvalue stuff. - - * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: - Added #if !defined guards around CDR operator - declarations and definitions if the sequence is - anonymous. A struct or a union could contain an - anonymous sequence of the same type more than once, - and the body of the CDR operators would also appear - more than once in generated code, leading to C++ - compile errors. Thanks to Roger Egbers <regbers@isrglobal.com> - for sending in the example. - -Fri Jul 23 11:37:49 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Use get_host_addr() - rather than get_host_name() to avoid failures where DHCP can't - resolve the remote host name. Thanks to Andrew G. Harvey - <agh@cisco.com> for reporting this. - -Fri Jul 23 08:53:52 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * TAO_IDL/be/be_type.cpp (nested_type_name): There was an error in - the computation of the string length that we use to do string - comparison. This error resulted due to a copy/paste which was - causing errors in generated code. This bug report was passed to - me by Jeff Parsons. Thanks to Alex Hornby <alex@anvil.co.uk> for - submitting the bug report. - -Fri Jul 23 02:13:44 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB_Core.cpp (init): Generate a warning message if we see - '-ORBCollocation YES'. We still accept this option but it - implies using global collocation table. Thanks to Irfan for - suggesting this. - -Fri Jul 23 02:02:21 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB.cpp (_get_collocated_servant): The origianl - implementation was somewhat broken in that it check the - collocation strategy of the client ORB to determine whether an - object is collocated or not. However, the server ORB's - collocation strategy should be the one that determine whether an - object be considered collocated or not. The revised - implementation now check with the the client ORB first if the - client ORB allows collocation. If yes, regardless of the - collocation table strategy, we check to see if the object - resides in the same ORB or not. If not, we then check the - global collocation table which only contains information of ORBs - that use global collocation table strategy. - - (key_to_object): This method should also respect the ORB's - collocation strategy so we can generate the right stubs from POA - if collocation optimization is turned off. - -Thu Jul 22 21:13:25 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Object.cpp (_non_existent): This function can also enjoy the - benefit of collocated object. - -Thu Jul 22 15:05:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Invocation.cpp: - Fixed timeout computation it was off by a factor of 10 (thanks - to the OMG 1/10 of a microsecond units!) - - * tao/Wait_Strategy.cpp: - Improved loop conditions to cope with reactors that return 0 - even when there is no timeout. Thanks to Irfan for pointing this - out. - - * orbsvcs/tests/Event/lib/Makefile: - * orbsvcs/tests/Event/lib/Consumer.h: - * orbsvcs/tests/Event/lib/Consumer.cpp: - * orbsvcs/tests/Event/lib/Driver.h: - * orbsvcs/tests/Event/lib/Driver.i: - * orbsvcs/tests/Event/lib/Driver.cpp: - * orbsvcs/tests/Event/lib/Supplier.h: - * orbsvcs/tests/Event/lib/Supplier.cpp: - * orbsvcs/tests/Event/Basic/Reconnect.h: - * orbsvcs/tests/Event/Basic/Reconnect.cpp: - * orbsvcs/tests/Event/Performance/Makefile: - * orbsvcs/tests/Event/Performance/Connect.h: - * orbsvcs/tests/Event/Performance/Connect.cpp: - Changed to use the ACE_Throughput_Stats class, this is more - portable and works on platforms without 64-bit support, thanks - to David Levine for pointing this out. - -Thu Jul 22 14:10:47 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/tests/AVStreams/benchmark/client.cpp: - removed ACE_Svc_Handler <ACE_SOCK_STREAM, ACE_NULL_SYNCH> - explicit instantiation because it's in tao/IIOP_Connector.cpp. - removed ACE_Task<ACE_SYNCH> explicit instantiation because - it's in ace/Service_Types.cpp. With these deletions, - client builds successfully on Green Hills/VxWorks. Thanks - to Denis Ouellet <douellet@gel.ulaval.ca> for reporting this. - -Thu Jul 22 14:03:26 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Pluggable/server.cpp (main): removed - ACE_NOTREACHED wrapper from final return 0 statement, - and removed the return 0 in the main try block. This - avoids a warning from Green Hills that the main () - could return without a value. Not any more. - -Thu Jul 22 11:06:44 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - (visit_interface): I should use obj.in() to pass the object - into _uncheck_narrow(). Thanks to David and Carlos for pointing - this out. - -Thu Jul 22 07:21:03 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/GIOP_Server_Request.cpp: added #include of tao/ORB.h, - so compilation will succeed with TAO_HAS_MINIMUM_CORBA. - Thanks to Erik Johannes <ejohannes@oresis.com> for reporting - this. - -Thu Jul 22 07:12:07 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/PolicyC.cpp (_unchecked_narrow): added ACE_TRY_ENV - argument declaration, because it's used with - TAO_HAS_LOCALITY_CONSTRAINT_POLICIES. Added - ACE_UNUSED_ARG (ACE_TRY_ENV) without those policies. - Thanks to Erik Johannes <ejohannes@oresis.com> for reporting - that compilation failed with TAO_HAS_LOCALITY_CONSTRAINT_POLICIES. - -Thu Jul 22 02:14:24 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tests/Connection_Purging: This program tests automatic purging - in TAO. - - * tests/POA/Destruction/Destruction.dsp (BuildCmds): - * tests/POA/Deactivation/Deactivation.dsp (BuildCmds): - - Added C.h to list of IDL compiler output files. - - * tao/default_resource.cpp (TAO_Default_Resource_Factory): - Initialized <connection_caching_type_> and <purge_percentage_>. - - * tests/POA/Deactivation/Deactivation.cpp (main): Made sure to - destroy the Root POA to avoid memory leaks. - - * tao/ORB_Core.cpp (init): Checking for environment variable - TAO_ORB_DEBUG should happen before checking the ORBDebugLevel - command line option. - -Wed Jul 21 23:38:28 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - (visit_interface): The generated _this method was producing - collocated object references even when the collocation - optimization in servant orb was disabled. It should return - regular (remote) stubs in this case. Thanks to Irfan for - pointing this out. - -Wed Jul 21 03:20:16 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu> - - * Connection Caching Feature - -------------------------- - - Motivation: - - In TAO, open connections are stored in a connection cache and - reused for the subsequent requests between the same client and - server. This is done to avoid the cost of establishing new - connections. Every connection needs a OS handle which has to - obtained from the OS. The OS can allot only a fixed number of - handles to a process. This can become a issue in case of - clients and servers with multiple handles open who may not be - allowed to establish a new connection as the process has run out - of handles. - - Aim: - - Clients and servers should be able to to continue making new - connections by tearing down "old" connections. - - Solution: Auto-purging - - The connections are stored in a cache. When ever the connect - call fails due to the process running out of handles, - auto-purging will kick in and some "old" connections will be - removed from the connection cache. The decision about which - connections are "old" is made by the caching strategies. The - percentage of existing connections to be purged is controlled by - a purge percent. - - ACE classes: Caching_Utility, Cleanup_Stratgies, and - Caching_Strategies have been used. Simple examples are - available in $ACE_ROOT/tests/Cached_Accept_Conn_Test.cpp and - $ACE_ROOT/tests/Cached_Conn_Test.cpp. - - Note that the users can also purge handles used by the ORB - explicitly through TAO_Connector_Registry::purge_connections(). - This can enable them to open new handles for their application. - - Todo: Implement purging for new handles created by the Acceptor. - This will increase the scalability. - - Usage: Through options to the Resource_Factory :- - - -ORBConnectionCachingStrategy <lru/lfu/fifo/null> - -ORBPurgePercent <percentage> - - Now for the changes made: - - * tao/Connector_Registry.{h,cpp}: - Added a purge_connections () method which purges entries from - the connection cache of the different connectors registered with - the registry. - - * tao/IIOP_Connector.{h,cpp}: - * tao/UIOP_Connector.{h,cpp}: - Changed Cached_Connect_Strategy to Cached_Connect_Strategy_Ex as - the connection strategy. It contains the caching strategy which - decides the entries to remove on demand. A - Hash_Cache_Map_Manager is used to store connections and appends - each entry with special attributes used for purging - purposes. - - * tao/orbconf.h: - Added: - TAO_CONNECTION_CACHING_STRATEGY (default) is LRU - TAO_PURGE_PERCENT (default) is 20% - - * tao/Resource_Factory.{h,cpp}: - Added hooks for connection_caching_strategy_type and - purge_percent. Also an enum is added which is used for deciding - the different caching strategies. - - * tao/default_resource.{h,cpp}: - Input from the user is parsed and the caching_stratgey_type and - purge_percent is decided. - - Thanks to Irfan from the DOC group for being a great help and - guiding me on this project. - -Wed Jul 21 16:59:07 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_decl.cpp: - Added initialization of be_decl::has_constructor_ in the constructor. - Must have neglected to check this file in with my original fix, - and it broke IDL_Cubit. Thanks to David Levine for reporting the - error so I could catch my oversight. - -Wed Jul 21 16:06:38 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_array/array_ci.cpp: - Modified _var and _forany copy constructor, deep copy assignment - operator, [] const operator, and .in() method code - generation to work with arrays of 3 or more dimensions. - - * TAO/tests/IDL_Test/array.idl: - * TAO/tests/IDL_Test/typedef.idl: - Uncommented examples with 3-dimensional arrays. - -Wed Jul 21 12:31:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/Repository.cpp: - Added template instantiation for SunCC 5.0, the template is - already instantiated in libTAO.so, but the compiler is broken - and doesn't seem to find it. - -Wed Jul 21 12:05:15 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_visitor_union_branch.h: - * TAO_IDL/be/be_visitor_union_branch.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - Added gen_default_label_value() to be_visitor_union_branch.* and - added a call to this instead of gen_label_value() in code - generation of mutator method for a union branch if it is an - explicit default case. This particular bit of default case - functionality had not yet been implemented. - -Wed Jul 21 10:46:50 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu> - - * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp: - * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp: - * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp: - * examples/Event_Comm/Notifier_Handler.cpp: - * examples/Event_Comm/Consumer_Handler.cpp: - fixed Green Hills compiler warnings for return values from methods. - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - fixed Green Hills compiler warnings for return values from methods. - modified the <create> method to pass the POAManager to the - <create_POA> method.This fixes the problem of the factory not - working properly. Thanks to Alex Hornby <alex@anvil.co.uk> for - reporting this. - -Wed Jul 21 08:55:12 1999 Steve Huston <shuston@riverace.com> - - * TAO_IDL/driver/drv_preproc.cpp: For IBM C++ 3.6, add -qflag=w:w - to preprocessor options to quiet invalid #pragma info messages. - - * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp - (TAO_RSE_Dependency_Visitor ctor): Removed extraneous type scoping - from arg list to compile on HP-UX aC++. Thanks to Brian Wallis for - this fix. - -Wed Jul 21 05:04:57 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/ORB.cpp (shutdown): Instead of wapup_all_thread, we need to - use end_reactor_event_loop () to notify the reactor it has been - deactivated. This will ensure all ORB threads stop handling - events immediately. - -Wed Jul 21 02:36:51 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/Naming_Service/Naming_Service.dsp: - * orbsvcs/Naming_Service/Makefile: Changed the executable name - back to Naming_Service. - - * examples/Callback_Quoter/run_test.pl: - * examples/Quoter/run_test.pl: - * orbsvcs/Naming_Service/Makefile: - * orbsvcs/tests/AVStreams/benchmark/run_test.pl: - * orbsvcs/tests/CosEC_Multiple/run_test.pl: - * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: - * orbsvcs/tests/EC_Multiple/run_test.pl: - * orbsvcs/tests/EC_Throughput/run_test.pl: - * orbsvcs/tests/Event_Latency/run_test.pl: - * orbsvcs/tests/Property/run_test.pl: - * orbsvcs/tests/Simple_Naming/run_test.pl: Changed the name of - Naming Service program from Naming_Server back to - Naming_Service. - -Tue Jul 20 22:37:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: - * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Driver.h: - * orbsvcs/tests/EC_Throughput/ECT_Driver.i: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: - * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp: - * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: - Use the ACE_Throughput_Stats class to keep track of latency and - throughput. This should eliminate the problems with VxWorks - which does not support 64-bit longs. - - * tao/ObjectIDList.h: - * tao/ObjectIDList.i: - * tao/ObjectIDList.cpp: - Moved CDR operators to the .cpp file, they are not - time-critical, all CDR operators for sequences are defined in - the .cpp file and they were generating duplicate symbols. - - * tests/InterOp-Naming/Makefile: - Updated dependencies and fixed SRC list - - * tests/Param_Test/run_test.pl: - Increate the startup time for the server, it was timing out on - loaded systems - -Tue Jul 20 20:51:46 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: - Added default case to switch statements generating cases for - CDR operators. If discriminant is an enum, some compilers - complain if all the enum values are not used and there - is not a default case in the switch, which is the case - when we have an implicit default case. - -Tue Jul 20 19:32:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - Fixed memory leaks in output_cdr_dblock_allocator method. - - * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf: - Fixed configuration for IDL cubit, we must use locks in the POA - to avoid dead-locks on shutdown. Added a new file with the old - configuration so experiments can still be executed using a well - known configuration. - - * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp: - The low priority thread was trying to use priorities in the RT - class, event though we were not allowed to do that. - -Tue Jul 20 19:16:00 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ObjectIDList.{h,i}: - - Added missing TAO_Export macros in class declarations and global - function definitions. - -Tue Jul 20 19:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_array.cpp: - Reverted addition of has_constructor() call - arrays - are always included in unions as pointers to the slice - anyway. - - * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: - Changed reference to be_type::SIZE_TYPE to - be_decl::SIZE_TYPE (where it actually resides). - - * TAO_IDL/be/be_field.cpp: - * TAO_IDL/be/be_typedef.cpp: - Added calls to has_constructor() in comput_size_type(). - They don't seem to be needed on NT, but Solaris egcs - seems to need them. - -Tue Jul 20 19:03:46 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Connector.cpp: - * tao/UIOP_Connector.cpp: - * tao/ORB.cpp: - * tao/Resource_Factory.cpp: - - Moved template instantiations for TAO_Cached_Connector_Lock to - Resource_Factory.cpp since that file is a more appropriate - location to put them. - -Tue Jul 20 15:12:37 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_sunsoft.cpp: - Changed format of double literal output to use scientific notation - if necesssary. Thanks to Dwayne Burns <dburns@isrglobal.com> for - sending in the IDL file that called for this. - - * TAO/tests/IDL_Test/constants.idl: - Added Dwayne's constants to the test file. - -Tue Jul 20 14:08:57 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/performance-tests/Pluggable/PP_Test_Client.cpp: - Removed some ACE_NOTREACHED macros and helped out a bamboozled - vxworks compiler. - -Tue Jul 20 13:30:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Removed some - unnecessary ACE_CHECKs in the list method. - -Tue Jul 20 10:41:23 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/Event_Service/Makefile: for LynxOS/PPC only, - use -O instead of -O2 to avoid this compilation failure: - - g++: Internal compiler error: program cc1plus got fatal signal 11 - -Tue Jul 20 10:32:34 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/tests/EC_Multiple/Makefile: for LynxOS/PPC only, - use -O instead of -O2 to avoid this compilation failure: - - {standard input}: Assembler messages: - {standard input}:28076: Warning: end of file not at end of a line; - newline inserted - {standard input}:29949: Error: Unknown pseudo-op: `.balig' - g++: Internal compiler error: program cc1plus got fatal signal 11 - -Tue Jul 20 07:34:11 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp - (universal_time): inserted missing 0x in front of - the magic constant on platforms that lack 64-bit ints. - Also, changed name of MAGIC_OFFSET to TAO_Time_Base_Offset, - to avoid potential namespace collisions. - -Tue Jul 20 07:06:28 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/DII_Cubit/Makefile: - on Digital Unix, use IDL_Cubit's cxx_repository instead - of ptrepository. - -Tue Jul 20 07:25:21 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Makefile: fixed POA.cpp build override on LynxOS/PPC, - it had gotten munged when updating dependencies. Expanded - out VDIR so that shouldn't happen again. - -Mon Jul 19 22:46:54 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/IIOP_Connector.cpp - * tao/UIOP_Connector.cpp - - Added reverse lock template instantiations. - -Mon Jul 19 21:49:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp: - Fixed several bugs in the manipulation of the bit set and the - creation of the event. Thanks to Paul Calabrese - <calabrese_p@ociweb.com> for reporting these problems and - providing fixes. - -Mon Jul 19 21:39:06 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> - - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: - - For operation names that are C++ reserved words, the mapping - has a _cxx_ prepended to the name. However, the skeleton's lookup - strategy still expects the original name. This implies that the - stub send the original name in the request. We were doing this - correctly for the compiled stubs. However, for the interpreted - stubs, we were sending the _cxx_<name> in the request. This is - now fixed. - -Mon Jul 19 20:00:40 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/Union_cs.cpp: - Some changes to avert egcs warnings when there is an implicit - default case and an enum discriminator. - -Mon Jul 19 19:42:04 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/corbafwd.h,Exception.cpp: added minor code support for - EINVAL errno. [Bug 74] - -Mon Jul 19 17:44:36 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/POA/TIE/Makefile: don't try to build with - Green Hills for either VxWorks or Solaris. It fails - to link due to template instantiation problems. Thanks - to Irfan for reporting this. - -Mon Jul 19 16:17:11 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/IDL_Test/union.idl: - Added another test example to the file. Thanks to - Roger Egbers <regbers@isrglobal.com> for sending in - the example that the addition was adapted from. - -Mon Jul 19 15:59:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_decl.h: - * TAO_IDL/be/be_decl.cpp: - * TAO_IDL/be/be_union.cpp: - * TAO_IDL/be/be_interface.cpp: - * TAO_IDL/be/be_sequence.cpp: - * TAO_IDL/be/be_valuetype.cpp: - * TAO_IDL/be/be_structure.cpp: - * TAO_IDL/be/be_array.cpp: - * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: - * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: - Reverted previous change to be_union.cpp, and added member - and get/set methods 'has_constructor' to the base class be_decl. - Used in conjunction with compute_size_type(), this addition - should determine whether a union case should be included by - value or by reference without changing the signature of - generated operations, as the previous change did. - -tMon Jul 19 15:10:01 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/UIOP_Acceptor.cpp (~TAO_UIOP_Acceptor): - - Removed call to close() in the destructor since it was causing a - segmentation fault. It isn't needed since close() gets called - even when the Acceptor_Registry is destroyed, and when the ORB - shuts down. Thanks to Kirthika for pointing out the problem and - providing a fix. - - * tao/IOR_LookupTable.cpp: - - Fixed missing "tao/" from #include of ObjectIDList.h. - - * Makefile: - - Updated dependencies. - -Mon Jul 19 15:08:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/CosEvent_Service/CosEvent_Service.h: - * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: - Fixed command-line argument parsing, thanks to Knut-Havard - Aksnes <knut@orion.no> for reporting this problem. - -Mon Jul 19 14:55:42 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/corba.h: - * tao/corbafwd.h: Added an ifdef around the #includes and the - declarations connected to the Interface Repository. - -Mon Jul 19 12:26:20 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp - (visit_interface), - TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp - (visit_interface), - TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp - (visit_valuetype): - replaced this generated code: - - #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8 - - with: - - #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8) - - so that it's easier to support Tornado II. Thanks to - Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for - reporting this. [Bug 80] - -Mon Jul 19 11:26:33 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu> - - HP/UX compile warning fixes - - - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h: - * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp: - modified the <create> method to throw the BindFailed exception. - - * examples/Event_Comm/Event_Comm.idl: - * examples/Event_Comm/Event_Comm_i.h: - * examples/Event_Comm/Event_Comm_i.cpp: - modified the <subscribe> method to throw CannotSubscribe - exception. - modified the <unsubscribe> method to throw CannotUnsubscribe - exception. - -Mon Jul 19 11:05:23 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - Added a #ifdef to check if the platform supports 64bit long - long. If not, used the ACE_U_LongLong class intead. - - * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp. - -Mon Jul 19 10:48:21 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * tao/Interface.pidl: - * tao/InterfaceC.h: - * tao/InterfaceC.i: - * tao/Interface.cpp: - * tao/corba.h: - * tao/corbafwd.h: Added preliminary stuff for Interface - Repository. These files were added at the request of Phillippe - <Philippe.Merle@lifl.fr> who wanted to use TAO with - CorbaScript. These files will not get compiled till we release - TAO 1.0. - -Sun Jul 18 20:36:27 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Connector.cpp (check_prefix): - - Removed "iioploc" from check. We only care about the first four - characters at this point, so "iiop" will suffice. - - * tao/ORB.cpp (url_ior_string_to_object): - - Minor change. Moved declaration of returned Object_ptr to just - before it gets assigned. - -Sun Jul 18 19:41:30 1999 Ossama Othman <othman@cs.wustl.edu> - - * tests/InterOp-Naming/INS_test_client.cpp (main): - - Added a command line option "-l" that tests and demonstrates - usage of the CORBA::ORB::list_initial_services() method. - - * tests/InterOp-Naming/run_tests.pl: - - Added a test that exercises the newly added "-l" option. - - * tao/DynAny_i.cpp (get_any): - - Fixed problem where CORBA_Any_var::out() was being passed to an - ACE_NEW_THROW_EX macro, which is a problem since - CORBA_Any_var::out() gets called twice, which in turn causes the - underlying pointer to be set to zero. Thanks to Carlos for - explaining the problem. - - * tao/IOR_LookupTable.{h,cpp}: - * tao/ORB.{h,cpp}: - - Implemented the CORBA::ORB::list_initial_services() method. - - * tao/orbconf.h: - - Added a macro that defines a comma separated list of initial - references/ObjectIDs that TAO currently supports. - -Sun Jul 18 14:21:52 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * docs/compiler.html: Updated the new options described below. - - * TAO_IDL/be/be_args.cpp: - * TAO_IDL/be/be_codegen.cpp: - * TAO_IDL/be/be_interface.cpp: - * TAO_IDL/be/be_interface_fwd.cpp: - * TAO_IDL/be/be_structure.cpp: - * TAO_IDL/be/be_union.cpp: - * TAO_IDL/be/be_valuetype.cpp: - * TAO_IDL/be/be_valuetype_fwd.cpp: - * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_array/array_ch.cpp: - * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp: - * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp: - * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ih.cpp: - * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: - * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp: - * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: - * TAO_IDL/be/be_visitor_module/module_ch.cpp: - * TAO_IDL/be/be_visitor_module/module_sh.cpp: - * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: - * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: - * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: - * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_union/union_ch.cpp: - * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp: - * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp: - * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp: - * TAO_IDL/include/idl_global.h: - * TAO_IDL/util/utl_global.cpp: Separated the client and server - export macros and export include files to allow building - separate server and client DLLs. 4 new idl backend options are - added, -Wb,skel_export_macro=xxx, -Wb,stub_export_macro=xxx, - -Wb,skel_export_include=xxx.h, and - -Wb,stub_export_include=xxx.h. The original - -Wb,export_macro=xxx and -Wb,export_include=xxx.h are still - available and using the old option will be translated to the new - options internally. Thanks to Francois Bernier - <fbernier@gel.ulaval.ca> for inspiring the change. - -Sat Jul 17 17:29:58 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_union.cpp: - Changed compute_size_type() for unions to always return VARIABLE. - This fixes a bug found when a union contains a struct which - contains a different union composed of simple types. The inside - union's size type comes back as FIXED, so it (rather than a - pointer to it) becomes a struct member. Then the struct's size - type also comes back as FIXED, so the outside union makes the - struct (rather than a pointer to the struct) a member. Then - the C++ compiler bails because the outside union contains - a member with a copy constructor (the inside union). The previous - version of the compute_size_type() function returns FIXED when - the union contains, say, a short and a long, so it is actually, - as far as marshaling is concerned, variable. This way, the function - returns VARIABLE always, and incurs extra indirection only when - the union contains, say, a long and an unsigned long. Nothing - seems to get broken by this fix, and if that remains true over - time, some of the union's _var and _out code generation sections - can be trimmed. - -Sat Jul 17 15:00:04 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (resolve_initial_references): - - Changed a return value from zero to CORBA::Object::_nil () since - the return type is CORBA::Object_ptr. - -Sat Jul 17 14:27:57 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/IIOP_Profile.h: - - Added some missing default CORBA_Envirnoment values (i.e., - TAO_default_enviroment ()). - -Sat Jul 17 12:38:08 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * utils/Makefile: Added nslist to the DIRS built "out-of-the-box". - Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for - reporting this. - - * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (unmask_type): Changed - the exception from AlreadyMasked to NotMasked since (1) this is - what's in the throw spec and (2) this appears to be the right - exception. - - * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (validate_supertypes): - Changed the throw spec from CosTrading::DuplicatePropertyName to - CosTradingRepos::ServiceTypeRepository::DuplicateServiceTypeName - because that's the type of exception that's thrown in the body - of this method. - -Sat Jul 17 12:48:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/orbconf.h: - * tao/IIOP_Acceptor.cpp: - * tao/IIOP_Connect.h: - * tao/IIOP_Connector.cpp: - * tao/IIOP_Connector.h: - * tao/UIOP_Acceptor.cpp: - * tao/UIOP_Connector.cpp: - Removed the bogus TAO_SOCK_* and TAO_LSOCK_* macros, the - pluggable protocols framework provides the right solution for - that problem. - -Fri Jul 16 22:39:15 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Acceptor_Impl: This file contained a class that inherited - from Acceptor and overwrote some of the functions (such as - make_svc_handler() and activate_svc_handler()). Changed this to - use the Strategy_Acceptor and implemented the appropriate - strategies needed for TAO. - - * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor): - * tao/UIOP_Acceptor.h (TAO_UIOP_Acceptor): - - Changed these classes to use the new Strategy Acceptor. - -Fri Jul 16 19:57:25 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * examples/Callback_Quoter/run_test.pl: - * examples/Quoter/run_test.pl: - * orbsvcs/tests/AVStreams/benchmark/run_test.pl: - * orbsvcs/tests/CosEC_Multiple/run_test.pl: - * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: - * orbsvcs/tests/EC_Multiple/run_test.pl: - * orbsvcs/tests/EC_Throughput/run_test.pl: - * orbsvcs/tests/Event_Latency/run_test.pl: - * orbsvcs/tests/Property/run_test.pl: Fixed the use of - "Naming_Server". Thanks to Irfan for reminding this. - - * orbsvcs/Naming_Service/Makefile: Updated makefile to use - multiple source files and generate Naming_Server. - -Fri Jul 16 16:31:50 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h: - * TAO_IDL/be/be_visitor_array/array_ci.cpp: - Fixed typos in comment and ACE_ERROR message. - - * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h: - * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp: - New files needed for the fix described below. - - * TAO_IDL/be_include/be_visitor_array.h: - * TAO_IDL/be/be_visitor_array.cpp: - * TAO_IDL/be/be_visitor_factory.cpp: - * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp: - * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: - Extended the fix made previously for arrays containing - anonymous sequences to work for sequences of - recursive types. - -Fri Jul 16 15:51:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/IIOP_Profile.cpp: - Fixed warning under egcs-2.95 - - * examples/Simple/echo/run_test.pl: - Added $EXEPREFIX thanks to Russell L. Carter - <rcarter@consys.com> for pointing this out - -Fri Jul 16 15:16:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * */Makefile: - Remved the definitions for VLDLIBS and VBIN, these macros are - defined in wrapper_macros.GNU and depend on the platform. Thanks - to Steve Huston for pointing this out. - Also removed the definitions for the BUILD macro for similar - reasons. - - * orbsvcs/orbsvcs/Makefile: - Do not compile the AV/Streaming service on AIX until we figure - out what the problem is - - * docs/releasenotes/TODO.html: - Several tasks have been completed or moved to the BTS - -Fri Jul 16 14:22:01 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/tests/Simple_Naming/run_test.pl: Fixed the location of - Naming_Server. - - * orbsvcs/Naming_Service/Naming_Service.dsp: Added - Naming_Server.cpp and renamed the executables to - Naming_Server.exe. - -Fri Jul 16 14:05:33 1999 Ossama Othman <othman@cs.wustl.edu> - - * docs/configurations.html: - - Updated the run-time options section with information about how - UIOP will provide considerably better performance over IIOP and - IIOP with GIOPlite for ORB's running on the same host. - - Additional minor updates to capitalization in "-ORB" options - described in the document. - -Fri Jul 16 13:59:10 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> - - * tao/{Makefile.bor,tao.rc}, - orbsvcs/orbsvcs/{Makefile.bor,orbsvcs.rc}: - Updated these files to add version information to the DLLs so - when you right click them in windows explorer you can see what - version the file is (e.g., "4.6.45"). Thanks to Christopher - Kohlhoff <chris@kohlhoff.com> for contributing this. - - * examples/Borland: Updated the examples to contain several minor - fixes for Borland C++ Builder. Thanks to Christopher Kohlhoff - <chris@kohlhoff.com> for reporting this. - -Fri Jul 16 12:21:58 1999 Vishal Kachroo <vishal@cs.wustl.edu> - - * orbsvcs/Time_Service/Server_i.cpp. - - Added a parameter to fine tune the clerk's synchronization - period in microseconds. - - * orbsvcs/Time_Service/Clerk_i.cpp. - * orbsvcs/Time_Service/Clerk_i.h. - * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp. - * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h. - - Added the MAGIC OFFSET to make the base time as 15th October - 1582 instead of 1st Jan 1970. Thanks to Carsten Zerbst - <zerbst@tu-harburg.de> for pointing this out and Mark - Laffoon<mark.laffoon@centraxcorp.com> for contributing the magic - offset. - - * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp. - - Fixed a CORBA::TRANSIENT exception thrown by an _narrow () by - adding activate_poa_manager () in init () of the following: - -Fri Jul 16 10:08:22 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be_visitor_union/union_cs.cpp: - * TAO_IDL/be_visitor_union_branch/public_access_cs.cpp: - The 'alloc_flag' argument to the _access() method is - sometimes used and sometimes not. To avoid unused arg - warnings AND 'undefined' compile errors, had to add - ACE_UNUSED_ARG (alloc_flag) on a case-by-case basis. - -Fri Jul 16 07:13:08 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp (visit): - replaced use of implicit conversion from 64-bit int - to pointer with use of ACE_LONGLONG_TO_PTR macro. - -Thu Jul 15 23:16:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/svc.mt_server.conf: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_server.conf: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf: - Alternative configurations that do not exploit any specific - knowledge about the application, only that if the client or - server are single threaded. - -Thu Jul 15 22:14:18 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * TAO/tao/IIOP_Connector.cpp - * TAO/tao/UIOP_Connector.cpp - - Added template instantiations. - -Thu Jul 15 21:53:18 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: - Added check and CORBA_Any::from_* construction for generation of - CDR insertion operators similarly to the change made for the - generated extraction operators listed in a recent commit. - MSVC didn't mind, but SunOS/egcs complained. - -Thu Jul 15 21:03:31 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp - * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}: - Changed TAO_Persistent_Context_Index to store/return reference - to the root Naming Context, rather than its stringified ior. - This saves <object_to_string> conversion, and a <narrow> call - later on. - -Thu Jul 15 21:01:28 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_helper.cpp: - * TAO_IDL/be/be_sequence.cpp: - Made some print format symbols agree with their - arguments, warnings from the new egcs. - - * TAO_IDL/be/be_sunsoft.cpp: - Changed added 'u' and 'f' suffixes to integer and - float literals to upper case for readability. - -Thu Jul 15 20:50:01 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/Makefile: - Removed IDL_Test from the build until I fix some of these errors. - -Thu Jul 15 20:29:51 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/IDL_Test/main.cpp: - removed 'argc' and 'argv' from main, they're unused. - - * TAO/tests/IDL_Test/Makefile: - Fixed some typos. - -Thu Jul 15 20:26:00 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/union_cs.cpp: - Uncommented an arg in generated code that was actually - used by the generated function. - - * TAO_IDL/be/be_sunsoft.cpp: - Added 'u' to the end of integer literals, if they - are unsigned. - -Thu Jul 15 19:40:46 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/DynAny_Test/da_test.idl: - * TAO/tests/DynAny_Test/data.h: - * TAO/tests/DynAny_Test/data.cpp: - * TAO/tests/DynAny_Test/test_dynstruct.cpp: - VxWorks caught me trying to use CORBA::LongLong. - -Thu Jul 15 19:09:19 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/Param_Test/param_test_i.h: - * TAO/tests/Param_Test/param_test_i.cpp: - * TAO/tests/Param_Test/client.cpp: - * TAO_IDL/be/be_array.cpp: - Fixed various warnings from the new version of egcs. - -Thu Jul 15 17:35:07 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB_Core.*: - - Changed TAO_ORB_Parameters pointer member to a non-pointer - member. The main reason why it was made a pointer member was to - reduce compile-time dependencies. However, params.h is already - included, so we gain nothing by keeping it a pointer. It's - safer this way, anyway. - -Thu Jul 15 18:19:42 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/Makefile: - Added IDL_Test directory to Makefile. - -Thu Jul 15 17:52:26 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/IDL_Test/anonymous.idl: - * TAO/tests/IDL_Test/array.idl: - * TAO/tests/IDL_Test/constants.idl: - * TAO/tests/IDL_Test/enum_in_struct.idl: - * TAO/tests/IDL_Test/generic_object.idl: - * TAO/tests/IDL_Test/included.idl: - * TAO/tests/IDL_Test/including.idl: - * TAO/tests/IDL_Test/interface.idl: - * TAO/tests/IDL_Test/keywords.idl: - * TAO/tests/IDL_Test/reopened_modules.idl: - * TAO/tests/IDL_Test/sequence.idl: - * TAO/tests/IDL_Test/typedef.idl: - * TAO/tests/IDL_Test/union.idl: - * TAO/tests/IDL_Test/main.cpp: - * TAO/tests/IDL_Test/IDL_Test.dsw: - * TAO/tests/IDL_Test/idl_test.dsp: - * TAO/tests/IDL_Test/Makefile: - * TAO/tests/IDL_Test/README: - New files and directory. A new test which is - a collection of many IDL examples that have - uncovered bugs in the past. The idea is to - make sure these bugs never recur. Some of the - examples are adapted from IDL code sent in - by ACE and TAO users - many thanks to all those - who helped dig out the bugs! - - It is hoped that there will be regular additions - to these examples, making the tests more rigorous - and comprehensive. - -Thu Jul 15 17:44:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/GIOP.h: - * tao/GIOP.i: - * tao/Transport_Mux_Strategy.cpp: - Optimized TSS buffer managment: the input CDR was reset twice - during the upcall. - -Thu Jul 15 17:25:29 1999 Balachandran Natarajan <bala@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/union_cs.cpp (visit_union): Made a - change to the signatures of the generated methods _access and - _reset. These two methods were taking in a Boolean with a - variable name. These variable names were not used. This was - generating warnings on Linux_EGCS. So the variable name was - commented out. Thanks to Mike Moran (mm4@cs.wustl.edu) for - reporting this. - -Thu Jul 15 16:51:36 1999 Marina Spivak <marina@cs.wustl.edu> - - * orbsvcs/orbsvcs/IOR_Multicast.cpp - * orbsvcs/tests/Simple_Naming/client.cpp: - Removed/protected debugging messages. - -Thu Jul 15 16:11:04 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/DynSched.cpp (relate_task_entries_recurse), - orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (set): - replaced use of implicit conversion from 64-bit int - to pointer with use of ACE_LONGLONG_TO_PTR macro. - -Thu Jul 15 14:32:54 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server,cpp, - client.cpp,server.cpp,run_tests.pl,README: - - 1) Changed -o option to -f, to be consistent with MT_Cubit. - - 2) On VxWorks, changed main entry points to be client - and server, instead of main or ace_main. - - [Bug 42] - - * performance-tests/Cubit/TAO/MT_Cubit/{client,server}.cpp: - on VxWorks, redefine ACE_MAIN to change the entry point name. - -Thu Jul 15 14:03:46 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/params.h: - - Removed unused members. [Bug 55] - - * tao/DynUnion_i.cpp (set_as_default): - * tao/Object.cpp (_is_a, operator<<): - * tao/IORManipulation.cpp (merge_iors): - * tao/UIOP_Profile.cpp (to_string): - - Fixed warnings generated by gcc 2.95; mostly due to format - specifier mismatches and inefficient conversion operator usage. - -Thu Jul 15 14:01:25 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/ast/AST_Union.cpp: - * TAO_IDL/be_include/be_union.h: - * TAO_IDL/be/be_union.cpp: - Added some switch cases and a union member to allow wchar as - a discriminator type. - -Thu Jul 15 13:11:02 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/Object_Adapter.cpp (find_transient_poa): Changed use of - ORB_Core::root_poa() such that an environment variable was - passed to the function instead of it using the default - environment. Thanks to Carlos for pointing this out. - - Also, since setup() and teardown() are done in the same thread - of control, we can optimize away a call to - TAO_TSS_RESOURCES::instance() by caching a pointer to tss - resources. Thanks again to Carlos for pointing this out. - -Thu Jul 15 13:00:09 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp: - Added a check for discriminator types of char, wchar and boolean - in the CDR operator code generation, so that the - appropriate CORBA_Any::to_* struct can be used. Thanks to - Roger Egbers <regbers@isrglobal.com> for reporting this - bug and sending in an example IDL file. - -Thu Jul 15 12:19:44 1999 David L. Levine <levine@cs.wustl.edu> - - * Makefile: added -u to make_release invocation. - -Thu Jul 15 11:47:08 1999 David L. Levine <levine@cs.wustl.edu> - - * TAO version 0.4.2 released. - -Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Callback_Quoter/Makefile: reverted - change that disabled on LynxOS. It seems to build - fine, with inlining and debug enabled. See - Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu> - -Thu Jul 15 11:02:57 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Callback_Quoter/Notifier_i.cpp: removed - ACE_Hash<ACE_CString> and ACE_Equal_To<ACE_CString> - explicit instantiations, because they're in tao/POA.cpp. - Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for - reporting this. - -Thu Jul 15 02:29:33 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/POA.cpp (create_reference_with_id_i): Reverted back to use - find_system_id_using_user_id () from - find_servant_and_system_id_using_user_id (). It has different - semantics to what we expected. We need something that can find - the system id using appropriate strategy, at the same time, - return the servant if one is available. Before we have that - function, <create_reference_with_id_i> basically generates - broken collocated object when DIRECT collocation strategy is - used. - -Wed Jul 14 21:49:52 1999 David L. Levine <levine@cs.wustl.edu> - - * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: - added #define _MATH_H_WRAPPER with exceptions and g++. - We #define exception when #including math.h, and so - does egcs. The _MATH_H_WRAPPER #define disables egcs'. - -Wed Jul 14 21:44:57 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/Object.cpp (_is_a): Should return 0 instead of - CORBA::Object::_nil when prepare_for_upcall failed. Thanks to - Carlos for pointing this out. - -Wed Jul 14 21:35:12 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): This function - also uses ORB::key_to_object. Thanks to EGCS for pointing this - out. - -Wed Jul 14 21:21:35 1999 Ossama Othman <othman@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/README: - - Updated with descriptions of options that support the newly - added enable/disable test feature. - - * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}: - - Added ability to specify which tests should be run and which - ones shouldn't be run. This modification helps with isolating - certain test timeprobes. - -Wed Jul 14 21:18:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_array/array_cs.cpp: - In code generation for the foo_copy() method, modified code to - check for more than one level of typedef when determining if - the element type is a typedef of another array type. - -Wed Jul 14 18:07:00 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/POA.cpp (create_reference_i,create_reference_with_id_i): - (servant_to_reference,id_to_reference_i): All these methods - should generate collocated object reference. Thanks to Francois - Bernier <fbernier@gel.ulaval.ca> for reporting the bug. - - * tao/ORB.{h,cpp} (key_to_object): The function now takes two - extra arguments <servant> and <collocated> to create collocated - object reference. Actually, this seems to be the only use case - for key_to_object. - - * tao/Object.cpp (_is_a): Fixed the collocation resolving scheme - so that thru_poa collocated calls don't go remote and collocated - _is_a calls obey the collocated strategy use by the servants. - - Thanks to Irfan for helping this change. - -Wed Jul 14 17:23:23 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_sunsoft.cpp: - Added a 'f' at the end of a printed floating point literal, to - avoid the MSVC warning, since it reads decimal constants as - doubles. - -Wed Jul 14 17:03:16 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_scope.cpp: - Cosmetic changes. - - * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp: - Fixed be_visitor_structure_cdr_op_ci::post_process() to skip the - generation of "&&\n" if the node argument is an enum value, - since the just-completed visit to that node generated no code. - -Wed Jul 14 16:23:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Reply_Dispatcher.cpp: - Use new CDR_Stream methods to efficiently steal the contents - from one CDR stream into another (without any extra memory - allocations). - - * tao/Stub.cpp: - Removed unnecesary lock, updated comments in - relative_rountrip_timeout() with respect to locking because it - is a bit suttle. - -Wed Jul 14 15:35:51 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tao/ORB.cpp: set_unexpected() is declared in unexpect.h on MVS. - Thanks to Jim Rogers <jrogers@viasoft.com> for sending the - patches for this. - -Wed Jul 14 13:19:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Client_Strategy_Factory.cpp: - * tao/Client_Strategy_Factory.h: - * tao/Resource_Factory.cpp: - * tao/Server_Strategy_Factory.cpp: - * tao/Server_Strategy_Factory.h: - * tao/default_client.cpp: - * tao/default_client.h: - * tao/default_server.cpp: - * tao/default_server.h: - Moved the connector_lock() creation from the server strategy - factory to the client strategy factory. Thanks to Phil Mesnier - <mesnier_p@ociweb.com> for reporting this problem. This fixes - [BUGID:17] - - * docs/Options.html: - * docs/configurations.html: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: - * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic: - * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf: - * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: - * tests/Collocation/svc.conf: - Updated the documentation and the svc.conf files that were using - that option. - -Wed Jul 14 12:43:51 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/TAO.cpp (init): replaced "RootPOA" with TAO_OBJID_ROOTPOA. - -Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Callback_Quoter/Makefile: don't build on/for - LynxOS, because of ugly template instantiation problem - with its old g++: - POA.cpp: multiple definition of - `ACE_Hash<ACE_CString>::operator()(ACE_CString const &) const' - .obj/Notifier_i.o:$(ACE_ROOT)/ace/Functor_T.i:38: first defined here - -Wed Jul 14 11:44:46 1999 David L. Levine <levine@cs.wustl.edu> - - * rules.tao.GNU: on WIN32 hosts, attempt to set the - CPP_LOCATION environment variable if it had not been - set. Requires Bourne shell and sed. If those requirements - aren't met, at least the user might find out sooner rather - than later that CPP_LOCATION must be set on WIN32. - -Wed Jul 14 09:44:39 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO/tests/Param_Test/param_test/idl: - * TAO/tests/Param_Test/var_struct.cpp: - Added some members to the struct - types smaller than 4 bytes - between the dynamic types and a double at the beginning. Also - added the checks in test_validity(). This will test more - thoroughly for a recurrence of the alignment problems that - were recently fixed. - -Wed Jul 14 02:27:44 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tests/Collocation/Coll_Tester.cpp: - * tests/Collocation/Coll_Tester.h: - * tests/Collocation/Collocation.dsp: - * tests/Collocation/Collocation.dsw: - * tests/Collocation/Diamond.idl: - * tests/Collocation/Diamond_i.cpp: - * tests/Collocation/Diamond_i.h: - * tests/Collocation/README: - * tests/Collocation/main.cpp: - * tests/Collocation/svc.conf: New collocation support sanity check. - -Tue Jul 13 22:09:31 1999 David L. Levine <levine@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service: removed ACE_Equal_To<ACE_CString> - explicit instantiation, because it's in tao/POA.cpp. - Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for - reporting this. - -Tue Jul 13 21:51:45 1999 Ossama Othman <othman@cs.wustl.edu> - - * utils/Makefile (DIRS): - - Removed `nslist' from the list of directories since there is no - such directory. - -Tue Jul 13 21:43:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB_Core.cpp: - * tao/Wait_Strategy.cpp: - The follower must be removed immediately after it is - signalled. Otherwise it may be signalled twice, once because it - received its reply and another time to become the leader; in - that case the second signal is lost and nobody becomes the - leader. Thanks to Marina for helping debug and test this - problem. - - * orbsvcs/tests/Simple_Naming/client.cpp: - Work around IRIX/MIPSPro bug. - -Tue Jul 13 20:57:20 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include/ast-decl.h: - * TAO_IDL/include/utl_scope.h: - Added forward declarations of class Identifier to - hopefully help out AIX w/IBM C++. - -Tue Jul 13 18:41:05 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp: - Modified CDR extraction operator to handle the rather unique - case where a union member is a sequence typedef included from - another file. The union's extraction operator creates a - temporary, which means the visitor needs type info from the - sequence node, which it now gets from the alias node in its - context, if necessary. Thanks to - Dwayne Burns <dburns@isrglobal.com> for sending in the - example. - -Tue Jul 13 17:38:20 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced new - operators with ACE_NEW_THROW_EX macros. - -Tue Jul 13 16:05:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Acceptor_Registry.cpp: - * tao/Protocol_Factory.h: - * tao/IIOP_Factory.cpp: - * tao/IIOP_Factory.h: - * tao/UIOP_Factory.cpp: - * tao/UIOP_Factory.h: - Some protocols (like UIOP) should not create endpoints unless - the user requires one; the problem is that they tend to leave - garbage on the filesystem (in the future we may have the same - problem with shared memory segments or semaphores) if the server - crashes. - The current behavior is to automatically create an IIOP endpoint - if the user does not specify any -ORBendpoint options, yet the - UIOP protocol is loaded by default and uiop endpoints (including - uiop://) can be specified in the command line. - This fixes [BUGID:22] - -Tue Jul 13 14:57:38 1999 Ossama Othman <othman@cs.wustl.edu> - - * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: - - Increased client and server timeout values for the UIOP run. - Heavily loaded machines may need more time. - -Tue Jul 13 12:39:54 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/UIOP_Transport.cpp (send_request): - - Updated to match IIOP's send_request() method. - -Tue Jul 13 12:22:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/Sequence_T.h: - * TAO_IDL/be_include/be_argument.h: - * TAO_IDL/be_include/be_array.h: - * TAO_IDL/be_include/be_attribute.h: - * TAO_IDL/be_include/be_constant.h: - * TAO_IDL/be_include/be_decl.h: - * TAO_IDL/be_include/be_enum.h: - * TAO_IDL/be_include/be_enum_val.h: - * TAO_IDL/be_include/be_exception.h: - * TAO_IDL/be_include/be_expression.h: - * TAO_IDL/be_include/be_field.h: - * TAO_IDL/be_include/be_interface.h: - * TAO_IDL/be_include/be_interface_fwd.h: - * TAO_IDL/be_include/be_module.h: - * TAO_IDL/be_include/be_native.h: - * TAO_IDL/be_include/be_operation.h: - * TAO_IDL/be_include/be_predefined_type.h: - * TAO_IDL/be_include/be_root.h: - * TAO_IDL/be_include/be_scope.h: - * TAO_IDL/be_include/be_sequence.h: - * TAO_IDL/be_include/be_state.h: - * TAO_IDL/be_include/be_stream_factory.h: - * TAO_IDL/be_include/be_string.h: - * TAO_IDL/be_include/be_structure.h: - * TAO_IDL/be_include/be_sunsoft.h: - * TAO_IDL/be_include/be_type.h: - * TAO_IDL/be_include/be_typedef.h: - * TAO_IDL/be_include/be_union.h: - * TAO_IDL/be_include/be_union_branch.h: - * TAO_IDL/be_include/be_union_label.h: - * TAO_IDL/be_include/be_valuetype.h: - * TAO_IDL/be_include/be_valuetype_fwd.h: - * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h: - Added #includes required by AIX template instantiation - mechanisms. - -Tue Jul 13 11:03:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tests/OctetSeq/run_test.pl: - * examples/POA/On_Demand_Activation/run_test.pl: - * examples/POA/On_Demand_Loading/run_test.pl: - * examples/POA/Reference_Counted_Servant/run_test.pl: - Fine tune the timeouts for slower (or loaded systems) - -1999-07-13 Yamuna Krishnamurthy <krishnam@ss135.rsch.comm.mot.com> - - * TAO_IDL/be/be_visitor_operation/operation_is.cpp (visit_operation): - * TAO_IDL/be/be_visitor_operation/operation_ih.cpp (visit_operation): - Fixed the duplicate generation of the ACE_THROW_SPEC macro - Thanks to Rick H. Wesson <wessorh@ar.com> for informing the bug - - * TAO_IDL/be/be_visitor_interface/interface_is.cpp (visit_interface): - * TAO_IDL/be/be_visitor_interface/interface_ih.cpp (be_visitor_interface_ih): - Modified the code generated to avoid dominance problem with - multiple inheritance - -Tue Jul 13 09:53:57 1999 Fred Kuhns <fredk@cs.wustl.edu> - - * Moved the implementation of TAO_Stub::add_forward_profiles - outside of the TAO_HAS_CORBA_MESSAGING ifdef's. Thanks to - Stefan <SUllrich@Heimannsystems.com> for identifying this bug. - -Tue Jul 13 08:15:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Added accessors - for maps and trees, various counts. These are needed so the reconfig - scheduler can be extended by delegation (via a wrapper) as well as - by inheritance. This is needed to avoid a multiple inheritance - "diamond of death[TM]" if it is being extended by a servant for - and interface that inherits from RtecScheduler::Scheduler. - -Tue Jul 13 07:47:12 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/ORB.cpp (_tao_add_to_IOR_table): made the 0 string - index unsigned, to avoid ambiguous operator [] overload - resolution with VC++ 6.0 and Green Hills. Thanks to - Andy for reporting the problem on VC++ 6.0. - -Mon Jul 12 23:06:28 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * TAO_IDL/be_include/be_interface.h: - * TAO_IDL/be_include/be_interface.cpp (compute_coll_name): Fixed - the misgenerating collocation class names problem when compile - multiple-inherited interfaces. Thanks to Francois Bernier - <fbernier@gel.ulaval.ca> for reporting the bug. - -Mon Jul 12 21:42:27 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/GIOP.cpp (process_server_request): - * tao/IOR_LookupTable.cpp (find_ior): - * tao/ORB.cpp (_tao_find_in_IOR_table): - - Debugging output was attempting to print the name of the object - found in the object key, which isn't null terminated. However, - due to performance considerations, that string is not copied. - Only pointer to the object_key is used during the IOR lookup. - Hence, the string *cannot* be null terminated since doing so - would modify the contents of the object key. For the moment, - the only solution is to remove the debugging output - entirely. [Bug 56] - - * tao/POA.cpp (encode_sequence_to_string): - - CORBA::string_alloc() is being used to allocate space for a - string so there is no need to explicitly allocate space for a - null terminator since CORBA::string_alloc() already does it. - -Mon Jul 12 21:44:24 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/deep_free.cpp: - Added code in TAO_Marshal_Struct::deep_free() to keep the - pointer aligned as it frees each member. Thanks to - David Brock <dbrock@mail.arc.nasa.gov> and to - John Morey <jmorey@tbi.com> for sending in examples - that pointed out the need for this. - -Mon Jul 12 20:40:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * tao/ORB.cpp: - The ORB returned from CORBA::ORB_init() should be duplicated - - * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: - * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: - Use an ORB-per-thread to minimize contention and simplify memory - managment of per-ORB-per-thread resources. - - * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: - Fixed the InputCDRAllocator argument - -Mon Jul 12 19:23:47 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/fe/idl.ll: - * TAO_IDL/fe/lex.yy.cpp: - Modified a lex rule to accept the output of the new - preprocessor used by the HP/UX folks. - -Mon Jul 12 16:59:23 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/try_macros.h: Updated comments regarding how to re-enable - the deprecated TAO try macros and moved the comments to make - them more obvious. Thanks to Carlos and Phil Y. Wang - <yhwang@cs.columbia.edu> for reporting this. - - * tao/Exceptions.h: Moved the macro definition of TAO_RAISE from - <try_macros.h> to here. It's really an TAO-specific macros. - -Mon Jul 12 16:10:20 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/orbconf.h: only use TAO_USE_SEQUENCE_TEMPLATES on _UNICOS. - This solves the template instantiation problem on ghs/Solaris. - Thanks to Carlos for diagnosing the problem. Ref: - Thu Jun 24 22:18:52 1999 Doug Anderson <doug@clark.net>. - -Mon Jul 12 15:49:33 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * examples/POA/RootPOA/RootPOA.cpp (main): Added environment - variable to resolve_initial_references ("RootPOA"). - -Mon Jul 12 15:40:39 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * tao/TAO.dsp: - * orbsvcs/orbsvcs/orbsvcs.dsp: Merged additional MFC - configuration. Thanks to John Morey <jmorey@tbi.com> for - submitting the patch. - -Mon Jul 12 15:15:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Fixed behavior - of the reconfig scheduler so that it can be configured to return a - default value instead of throwing an exception if a schedule had not - been computed. This is the behavior of the DynSched implementation. - Thanks to Tom Venturella <thomas.e.venturella@boeing.com> for - reporting this. - -Mon Jul 12 14:58:13 1999 Irfan Pyarali <irfan@cs.wustl.edu> - - * tests/NestedUpcall/Simple/server.cpp: Fixed constness warning. - - * examples/POA/Forwarding/MyFooServant.cpp: - * tests/POA/Identity/Identity.cpp: - * tests/POA/Deactivation/Deactivation.cpp: - - Added ACE_UNUSED_ARGs. - -Mon Jul 12 14:46:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * examples/Event_Comm/Consumer.dsp: - * examples/Event_Comm/Notifier.dsp: - * examples/Event_Comm/Supplier.dsp: - * orbsvcs/tests/Trading/TradingLib.dsp: - * performance-tests/Latency/client.dsp: - * performance-tests/Latency/server.dsp: - * tests/Faults/client.dsp: - * tests/Faults/server.dsp: - Fixed dependencies in the Custom Build rules, many .idl files - did not depend on the IDL compiler. - -Mon Jul 12 14:18:53 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * tao/ValueFactory_Map.cpp: - Added some inits to 0 to avert Linux/egcs warnings. - -Mon Jul 12 13:54:45 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/ORB_Core.cpp (TAO_ORB_Core): fixed MVS "from" codeset - translator. Thanks to Jim Rogers <jrogers@viasoft.com> for - this fix. - -Mon Jul 12 12:58:01 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - Corrected a mistake in the logic that caused a - failed lookup of a field to be given the type of - the previous field (if any). As a by-product, the - use of 'int' as a type (illegal) causes a lookup - error output for '_cxx_int'. This is not wholly - informative, but the corresponding syntax error - (based on the parse state) is 'illegal component - in scoped name', which is even less informative. - Thanks to Surovegin Eugene <Surovegin@SoftLab.RU> - for pointing out the code generation problem. - -Mon Jul 12 12:25:53 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/orbsvcs.dsp: - * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed some broken idl - flags. Added -I../../tao flag to when compiling all idl files - so people won't have trouble compiling orbsvcs even when they - don't have ACE_ROOT or TAO_ROOT defined. - Thanks to John Morey <jmorey@tbi.com> for suggesting this. - - * TAO-INSTALL.html: - * docs/compiler.html: Added more explanation about setting - TAO_ROOT or ACE_ROOT. - -Mon Jul 12 10:47:18 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/ORB_Core.cpp (reactor): check for non-zero return - from get_tss_resources (). If 0, print error message - about no more TSS keys and return 0. This allows the - MT_Cubit server to fail gracefully if it runs out of - TSS keys (it uses one key per thread). Also, added the - non-zero check to all other uses of get_tss_resources () - in the file. [Bug 57] - -Mon Jul 12 10:43:54 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/ORB.cpp (resolve_initial_references): - - Fixed bug where the object ID was not being properly appended - to multiple endpoints when using -ORBDefaultInitRef. The task - of appending the object ID is now the responsibility of - TAO_Connector::make_mprofile() which actually gets invoked when - an CORBA::string_to_object() call is made. The code in - resolve_initial_references() was redundant code since the code - in TAO_Connector::make_mprofile() already existed and is better - suited to handle pluggable protocols. -ORBDefaultInitRef now - works properly with all of TAO's pluggable protocols. - - * tao/Pluggable.cpp (make_mprofile): - - Fixed a bug where the location of the object key was being - evaluated everytime an addr from an endpoint with multiple addrs - was parsed. The object key location should only be evaluated - once. Endpoint searches were also being made throughout the - entire length of the IOR. Endpoint searches should only occur - after the protocol specification and before the object key. - This fixes a bug that was preventing -ORBDefaultInitRef from - working properly when given an argument with multiple - endpoints. - - * tao/UIOP_Acceptor.cpp: - * tao/UIOP_Connect.cpp: - * tao/UIOP_Connector.cpp: - * tao/UIOP_Factory.cpp: - * tao/UIOP_Profile.cpp: - * tao/UIOP_Transport.cpp: - - Moved some headers outside of the ACE_LACKS_UNIX_DOMAIN_SOCKETS - guard to make sure we include the configuration header so that - ACE_LACKS_UNIX_DOMAIN_SOCKETS gets defined when necessary. This - fixes compilation on platforms that don't support UNIX domain - sockets, such as Win32. - - * tao/params.cpp (TAO_ORB_Parameters): - - Added default_init_ref_ to the member initializer list. - - * tao/TAO.dsp: - - Added the UIOP pluggable protocol files to the project. Their - contents will actually get #ifdefed out on Win32 platforms but - it is good to add them to the project to be consistent. - -Mon Jul 12 10:32:53 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/*.h: inserted pragma once into a bunch of headers - that didn't have it. Thanks to Ossama for reporting this. - -Mon Jul 12 09:55:46 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/include/AST_Interface.h: - * TAO_IDL/ast/AST_Interface.cpp: - Modified fwd_redefinition_helper method to allow for - reopened modules. - -Mon Jul 12 09:50:22 1999 Steve Huston <shuston@riverace.com> - - * tao/DynUnion_i_T.cpp: Added #include "tao/Any.h" to pick up the - extract operators during template instantiation on IBM C++. - - * TAO_IDL/driver/drv_preproc.cpp: Added +W 67 to CPP args for HP - aC++ - this shuts up the "invalid #pragma name" warnings from IDL. - -Mon Jul 12 09:00:47 1999 David L. Levine <levine@cs.wustl.edu> - - * tao/Exception.cpp (_tao_errno): conditionally compile - the ENOSYS case only if ENOSYS != EFAULT, to allow - building on BCB4, for example. Thanks to - Eugene Surovegin <Surovegin@SoftLab.RU> for reporting - this problem and providing the fix. [Bug 60] - -Mon Jul 12 08:04:20 1999 David L. Levine <levine@cs.wustl.edu> - - * examples/Simple/time-date/Makefile: removed Time_DateC.o, - Time_DateS.o, and Time_Date_i.o from SIMPLE_SVR_OBJS. This - allows the server to be linked without warnings on DU 5.0. - And, it allows the example to function as intended, i.e., - the servants are now linked in at runtime. [Bug 59] - -Mon Jul 12 00:05:33 1999 nanbor <nanbor@cs.wustl.edu> - - * TAO version 0.4.1 released. - -Sun Jul 11 14:14:56 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/util/utl_scope.cpp: - Further mod to lookup functions in response to a bug - in compiling TAO/examples/Event_Comm.idl. - -Sun Jul 11 12:15:00 1999 Chris Gill <cdgill@cs.wustl.edu> - - * Reconfig_Scheduler_T.{cpp, h}, - Reconfig_Sched_Utils.{cpp, h}: Fixes for nightly build log errors - and warnings. Changed exception from UNKNOWN_TASK to INTERNAL, - added ACE_TYPENAME for traits, moved DFS ordering function from - scheduler to scheduling strategy. - -Sun Jul 11 03:25:07 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp - (assign_priorities_i): - (init): The assignment operator of auto_ptr takes another - auto_ptr, not the pointer itself. - -Sat Jul 10 23:46:18 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * docs/Options.html: - * docs/configurations.html: More updates to the configuration - document. - -Sat Jul 10 21:56:54 1999 Ossama Othman <othman@cs.wustl.edu> - - * tao/UIOP_Acceptor.h: - * tao/UIOP_Acceptor.cpp (open_i, close): - - Added an "unlink_on_close_" member that flags whether or not the - UIOP rendezvous point should be unlinked when closing the - acceptor. Currently this flag is only unset when an "address - already in use" error (EADDRINUSE) occurs. An existing - rendezvous point shouldn't be unlinked if errno == EADDRINUSE - since it may be in use by another UIOP server/client. [Bug 52] - - * tao/UIOP_Acceptor.cpp (create_mprofile): - - Initialized a pointer to zero to prevent potential uninitialized - variable warnings. - - Minor coding style updates. - - * tao/UIOP_Profile.cpp (parse_string): - - Inadvertently checked for incorrect return value while setting - the rendezvous point in the underlying ACE_UNIX_Addr. The - problem was introduced when I fixed another problem. URL style - object references are working again for UIOP. - -Sat Jul 10 20:31:36 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (init): Changed - the use of auto_ptr::reset to release-and-assign since some - compilers are still implementaing the C++ standard draft, which - doesn't has reset() in auto_ptr. - -Sat Jul 10 19:40:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu> - - * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Removed a warning - on EGCS about the variable <retval> being used possibly - uninitialized. - - * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: Removed a warning - on MSVC about a */ being found outside a comment. - - * orbsvcs/tests/ImplRepo/run_test.pl: Instead of killing the - servers at the end of the *_ir tests, shut them down with - tao_ir. - -Sat Jul 10 19:20:55 1999 Nanbor Wang <nanbor@cs.wustl.edu> - - * examples/Simple/bank/Account_i.{h,cpp}: - * examples/Simple/echo/Echo_i.{h,cpp}: Added no-op copy - constructors to fool old g++ (2.7.2.3). - -Sat Jul 10 18:54:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - - * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: - * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: - * orbsvcs/orbsvcs/Event/Event_Channel.cpp: - Fixed warnings on HP-UX/aCC, thanks to Eric Mitchell for - facilitating the resources to find these problems. - -Sat Jul 10 17:35:45 1999 Jeff Parsons <parsons@cs.wustl.edu> - - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp: - Added an init to 0 in each file to avert SunOS egcs warnings. - -Sat Jul 10 15:53:59 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - - * tao/Transport_Mux_Strategy.cpp: Single lined the #pragma lines - to fix the warnings in VxWorks. Thanks to David for reporting - this and for Carlos for coming up with the solution. Fri Jul 9 19:12:14 1999 Ossama Othman <othman@cs.wustl.edu> - * tao/UIOP_Acceptor.{h,cpp} (open_i, rendezvous_point): - * tao/UIOP_Profile.{h,cpp}: + * tao/UIOP_Acceptor.{h,cpp} (open_i, rendezvous_point): + * tao/UIOP_Profile.{h,cpp}: - Moved the rendezvous point verification method to the UIOP - acceptor since it is the acceptor that should verify the - rendezvous point. Previously, the rendezvous point was checked - on the client only when URL style object references were being - used. That behavior was incorrect. + Moved the rendezvous point verification method to the UIOP + acceptor since it is the acceptor that should verify the + rendezvous point. Previously, the rendezvous point was checked + on the client only when URL style object references were being + used. That behavior was incorrect. - * tao/Acceptor_Registry.cpp (open): + * tao/Acceptor_Registry.cpp (open): - Comment updates. + Comment updates. - * tao/IIOP_Connector.cpp (preconnect): + * tao/IIOP_Connector.cpp (preconnect): - Updated default preconnect port to be 683 instead of 9999 since - the default port for CORBA 3 will be 683, as assigned by the - IANA. + Updated default preconnect port to be 683 instead of 9999 since + the default port for CORBA 3 will be 683, as assigned by the + IANA. - * tao/IIOP_Profile.cpp (parse_string): + * tao/IIOP_Profile.cpp (parse_string): - Updated some brittle code and added some additional error checks. + Updated some brittle code and added some additional error checks. Fri Jul 9 21:50:00 1999 Michael Kircher <mk1@cs.wustl.edu> - * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp: - Fixed a not reachable switch statement. + * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp: + Fixed a not reachable switch statement. Fri Jul 9 20:40:54 1999 Jeff Parsons <parsons@cs.wustl.edu> - * TAO_IDL/include/utl_scope.h: - * TAO_IDL/util/utl_scope.cpp: - Extensive mods to lookup_by_name(), lookup_by_name_local(), and - iter_lookup_by_name_local() so they will traverse the scope tree - above the starting point and check for reopened modules. + * TAO_IDL/include/utl_scope.h: + * TAO_IDL/util/utl_scope.cpp: + Extensive mods to lookup_by_name(), lookup_by_name_local(), and + iter_lookup_by_name_local() so they will traverse the scope tree + above the starting point and check for reopened modules. Fri Jul 09 18:54:40 1999 Irfan Pyarali <irfan@cs.wustl.edu> - * version_tests.dsw (Project): Fixed location of POA Deactivation - project. + * version_tests.dsw (Project): Fixed location of POA Deactivation + project. Fri Jul 9 17:21:26 1999 Jeff Parsons <parsons@cs.wustl.edu> - * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: - Fixed two typos (misplaced parens) in generated code. + * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp: + Fixed two typos (misplaced parens) in generated code. Fri Jul 9 16:47:34 1999 Ossama Othman <othman@cs.wustl.edu> - * tao/IIOP_Connector.cpp (preconnect): + * tao/IIOP_Connector.cpp (preconnect): - If no port is specified then a default port of 9999 should be - used, as stated in the spec. + If no port is specified then a default port of 9999 should be + used, as stated in the spec. Fri Jul 9 16:44:49 1999 Jeff Parsons <parsons@cs.wustl.edu> - * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp: - Fixed several typos and misleading ACE_ERROR messages. + * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp: + Fixed several typos and misleading ACE_ERROR messages. Fri Jul 9 16:41:32 1999 Balachandran Natarajan <bala@cs.wustl.edu> - * examples/Persistent_Grid/Grid_i.cpp: - * examples/Persistent_Grid/Grid_i.h: - * examples/Persistent_Grid/Makefile: - * examples/Persistent_Grid/Simple_util.cpp: - * examples/Persistent_Grid/server.cpp: Implemented Dr.Schmidt's - suggestions. Did a bit a code clean up. Tested on SunCC 5.0 and - g++ on SunOS5.5.1 + * examples/Persistent_Grid/Grid_i.cpp: + * examples/Persistent_Grid/Grid_i.h: + * examples/Persistent_Grid/Makefile: + * examples/Persistent_Grid/Simple_util.cpp: + * examples/Persistent_Grid/server.cpp: Implemented Dr.Schmidt's + suggestions. Did a bit a code clean up. Tested on SunCC 5.0 and + g++ on SunOS5.5.1 Fri Jul 09 16:12:32 1999 Nanbor Wang <nanbor@cs.wustl.edu> - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - (visit_interface): - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp - (be_visitor_interface_any_op_cs): Added appropriate storage - class specifiers to the collocation stub factory function - pointer and the dummy pointer initializer integer. Hopefully, - this will eliminate the bazillion warnings from OSF1. + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp + (visit_interface): + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp + (be_visitor_interface_any_op_cs): Added appropriate storage + class specifiers to the collocation stub factory function + pointer and the dummy pointer initializer integer. Hopefully, + this will eliminate the bazillion warnings from OSF1. Fri Jul 9 16:04:42 1999 Ossama Othman <othman@cs.wustl.edu> - * tao/Invocation.cpp (start): + * tao/Invocation.cpp (start): - Removed request_hdr time probe. It is replaced by the time - probes described below. + Removed request_hdr time probe. It is replaced by the time + probes described below. - * tao/{IIOP,UIOP}_Transport.cpp (start_request): + * tao/{IIOP,UIOP}_Transport.cpp (start_request): - Removed send_request() time probe and added one to - start_request() since the time spent in start_request() is more - important for benchmarking. + Removed send_request() time probe and added one to + start_request() since the time spent in start_request() is more + important for benchmarking. Fri Jul 9 15:22:20 1999 Marina Spivak <marina@cs.wustl.edu> - * orbsvcs/Naming_Service/Naming_Service.cpp: - Added a check for error conditions in the <init> method, after - <init_child_poa>, in order to shut down gracefully. + * orbsvcs/Naming_Service/Naming_Service.cpp: + Added a check for error conditions in the <init> method, after + <init_child_poa>, in order to shut down gracefully. Fri Jul 9 14:26:28 1999 Jeff Parsons <parsons@cs.wustl.edu> - * TAO_IDL/be_include/be_string.h: - * TAO_IDL/be_include/be_predefined_type.h: - * TAO_IDL/be/be_string.cpp: - * TAO_IDL/be/be_predefined_type.cpp: - Added overrides for 2nd signature of overloaded - compute_tc_type() virtual function in base class be_type. - Averts warnings from KAI compiler. + * TAO_IDL/be_include/be_string.h: + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + Added overrides for 2nd signature of overloaded + compute_tc_type() virtual function in base class be_type. + Averts warnings from KAI compiler. Fri Jul 9 14:10:00 1999 Chris Gill <cdgill@cs.wustl.edu> @@ -2119,116 +467,116 @@ Fri Jul 9 14:10:00 1999 Chris Gill <cdgill@cs.wustl.edu> Fri Jul 9 12:59:05 1999 Balachandran Natarajan <bala@cs.wustl.edu> - * examples/Simple/grid/Grid_i.h : - * examples/Simple/grid/Grid_i.cpp :Fixed a warning on - HP_UX. Thanks to Carlos for reporting this. + * examples/Simple/grid/Grid_i.h : + * examples/Simple/grid/Grid_i.cpp :Fixed a warning on + HP_UX. Thanks to Carlos for reporting this. Fri Jul 9 11:14:03 1999 Ossama Othman <othman@cs.wustl.edu> - * docs/releasenotes/index.html: + * docs/releasenotes/index.html: - Updated the UIOP pluggable transport protocol usage guidelines - about the importance of using absolute and relative paths - consistently with a given UIOP rendezvous point. + Updated the UIOP pluggable transport protocol usage guidelines + about the importance of using absolute and relative paths + consistently with a given UIOP rendezvous point. Fri Jul 9 10:58:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * orbsvcs/tests/Property/run_test.pl: - Print messages to stderr to make the output readable + * orbsvcs/tests/Property/run_test.pl: + Print messages to stderr to make the output readable - * orbsvcs/ImplRepo_Service/Makefile: - Updated dependencies + * orbsvcs/ImplRepo_Service/Makefile: + Updated dependencies - * examples/OBV/Typed_Events/run_test.pl: - Added missing run_test script + * examples/OBV/Typed_Events/run_test.pl: + Added missing run_test script Fri Jul 9 01:55:57 1999 Nanbor Wang <nanbor@cs.wustl.edu> - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp - (visit_interface): Fixed type mismatch warning on KCC. + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp + (visit_interface): Fixed type mismatch warning on KCC. - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - (visit_interface): Fixed unused argument warnings on egcs. + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp + (visit_interface): Fixed unused argument warnings on egcs. Fri Jul 09 01:00:40 1999 Nanbor Wang <nanbor@cs.wustl.edu> - * tao/DynAnyC.cpp: Removed a duplicated template instantiation. + * tao/DynAnyC.cpp: Removed a duplicated template instantiation. - * tao/Connector_Registry.cpp (preprocess_preconnects): Added a - static cast to a ssize_t value to avoid MSVC warnings. + * tao/Connector_Registry.cpp (preprocess_preconnects): Added a + static cast to a ssize_t value to avoid MSVC warnings. Thu Jul 8 23:34:42 1999 Balachandran Natarajan <bala@cs.wustl.edu> - * examples/Persistent_Grid/README: - * examples/Persistent_Grid/Grid_Client_i.cpp: - * examples/Persistent_Grid/Grid_i.cpp: - * examples/Persistent_Grid/Persistent_Client_i.cpp: - * examples/Persistent_Grid/Simple_util.cpp: - * examples/Persistent_Grid/client.cpp: - * examples/Persistent_Grid/persistent_client.cpp: - * examples/Persistent_Grid/server.cpp: - * examples/Persistent_Grid/Grid_Client_i.h - * examples/Persistent_Grid/Grid_i.h - * examples/Persistent_Grid/Persistent_Client.h - * examples/Persistent_Grid/Simple_util.h - * examples/Persistent_Grid/run_test.pl - * examples/Persistent_Grid/Makefile - * examples/Persistent_Grid/Persistent_Grid.dsw - * examples/TAO_Examples.dsw - * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: - * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: - * examples/Persistent_Grid/Persistent_Grid_Client_Second_Files.dsp: - A new example added to show the persistence nature of the - server. Please refer to the README file in that directory for - info on how to build and run the tests. + * examples/Persistent_Grid/README: + * examples/Persistent_Grid/Grid_Client_i.cpp: + * examples/Persistent_Grid/Grid_i.cpp: + * examples/Persistent_Grid/Persistent_Client_i.cpp: + * examples/Persistent_Grid/Simple_util.cpp: + * examples/Persistent_Grid/client.cpp: + * examples/Persistent_Grid/persistent_client.cpp: + * examples/Persistent_Grid/server.cpp: + * examples/Persistent_Grid/Grid_Client_i.h + * examples/Persistent_Grid/Grid_i.h + * examples/Persistent_Grid/Persistent_Client.h + * examples/Persistent_Grid/Simple_util.h + * examples/Persistent_Grid/run_test.pl + * examples/Persistent_Grid/Makefile + * examples/Persistent_Grid/Persistent_Grid.dsw + * examples/TAO_Examples.dsw + * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp: + * examples/Persistent_Grid/Persistent_Grid_Client_Second_Files.dsp: + A new example added to show the persistence nature of the + server. Please refer to the README file in that directory for + info on how to build and run the tests. Thu Jul 08 23:55:46 1999 Michael Kircher <mk1@cs.wustl.edu> - * tao/TAO.dsp - * tao/TAO_Static.dsp: Added the Files Pollable{C,S}.{h,cpp} - and Asynch_Invocation.{h,cpp} to the MSVC project files. + * tao/TAO.dsp + * tao/TAO_Static.dsp: Added the Files Pollable{C,S}.{h,cpp} + and Asynch_Invocation.{h,cpp} to the MSVC project files. Thu Jul 08 23:29:46 1999 Nanbor Wang <nanbor@cs.wustl.edu> - * tao/Servant_Base.{h,cpp}: Removed the _create_collocated_objref method. + * tao/Servant_Base.{h,cpp}: Removed the _create_collocated_objref method. - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed to use - a collocation stub factory function pointer to generate - collocated stubs. The hook (function pointer) is defined in - *C.{h,cpp} and default to 0. If the skeleton file is linked - with the stub file, the hook will be initialized to use a - factory function defined in the skeleton file. - - * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp: - * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: We - no longer need to initialize thru_poa stubs with a servant - pointer. Also removed get_servant() method from thru_poa stub. - - * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: - * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Borrow these two - file to define the collocation stub factory function pointer. + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed to use + a collocation stub factory function pointer to generate + collocated stubs. The hook (function pointer) is defined in + *C.{h,cpp} and default to 0. If the skeleton file is linked + with the stub file, the hook will be initialized to use a + factory function defined in the skeleton file. + + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: We + no longer need to initialize thru_poa stubs with a servant + pointer. Also removed get_servant() method from thru_poa stub. + + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Borrow these two + file to define the collocation stub factory function pointer. Thu Jul 8 22:55:59 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * Thanks to Michael Kircher and Carlos, we have put together most - of the TAO_IDL code and tao code for the AMI call back - implementation. This commit is the result of the merging process - between the "ami_phase3" branch and the current branch. + * Thanks to Michael Kircher and Carlos, we have put together most + of the TAO_IDL code and tao code for the AMI call back + implementation. This commit is the result of the merging process + between the "ami_phase3" branch and the current branch. - * Most of the support for the AMI Callback is added. But all the - AMI specific code is conditionally compiled using - "TAO_HAS_CORBA_MESSAGING" and "TAO_POLLER". + * Most of the support for the AMI Callback is added. But all the + AMI specific code is conditionally compiled using + "TAO_HAS_CORBA_MESSAGING" and "TAO_POLLER". Thu Jul 8 21:50:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * tests/CDR/run_test.pl: - The code to check for errors was broken. + * tests/CDR/run_test.pl: + The code to check for errors was broken. - * tao/PolicyC.cpp: - Added missing template instantiation + * tao/PolicyC.cpp: + Added missing template instantiation Thu Jul 08 21:47:00 1999 Chris Gill <cdgill@cs.wustl.edu> @@ -2240,98 +588,98 @@ Thu Jul 08 21:47:00 1999 Chris Gill <cdgill@cs.wustl.edu> Thu Jul 8 21:31:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * tao/Typecode.cpp: - Added missing template instantiation. + * tao/Typecode.cpp: + Added missing template instantiation. Thu Jul 8 21:02:58 1999 Ossama Othman <othman@cs.wustl.edu> - * tao/Connector_Registry.cpp (preprocess_preconnects): + * tao/Connector_Registry.cpp (preprocess_preconnects): - Minor fix for case when preconnect string contains no - preconnects (e.g.: "iiop://"). + Minor fix for case when preconnect string contains no + preconnects (e.g.: "iiop://"). - * tao/{IIOP,UIOP}_Connect.cpp: + * tao/{IIOP,UIOP}_Connect.cpp: - Cosmetic updates. + Cosmetic updates. Thu Jul 8 17:18:36 1999 Ossama Othman <othman@cs.wustl.edu> - * tao/params.{h,cpp}: - - Changed the preconnects container to an - ACE_Unbounded_Queue<ACE_CString> since it allows duplicate - values and since it has already been instantiated in ACE. Since - it has already been instantiated in ACE, no increase in TAO's - footprint will occur. Furthermore, since the preconnect - processing is not in a performance critical path, no degradation - in performance will occur. [Bug 4] + * tao/params.{h,cpp}: - * tao/Connector_Registry.{h,cpp}: - - Added a new preprocess_preconnects() method to "squeeze" all - protocol similar preconnects into a single string. This - preprocessing gets around having to iterate over all of the - loaded protocols in each protocol connector. Protocol iteration - will remain in the connector registry. Furthermore, - preprocessing the preconnects in this manner also makes it - easier for protocol implementers to parse the preconnects. - [Bug 4] - - * tao/Protocol_Factory.{h,cpp}: - * tao/IIOP_Factory.{h,cpp}: - * tao/UIOP_Factory.{h,cpp}: - - Added a prefix() method that returns the expected prefix for the - given transport protocol. One such method already exists in - each protocol's Profile class. However, it makes more sense to - get the prefix from the protocol factory in the case that this - newly added method is used, currently only in preconnect - processing. [Bug 4] + Changed the preconnects container to an + ACE_Unbounded_Queue<ACE_CString> since it allows duplicate + values and since it has already been instantiated in ACE. Since + it has already been instantiated in ACE, no increase in TAO's + footprint will occur. Furthermore, since the preconnect + processing is not in a performance critical path, no degradation + in performance will occur. [Bug 4] - * tao/ORB_Core.cpp (init): + * tao/Connector_Registry.{h,cpp}: - The preconnect provided on the command line wasn't being - "consumed" during command line parsing. Thanks to Steve Totten - <totten_s@ociweb.com> for reporting this problem and providing a - fix. [Bug 39] + Added a new preprocess_preconnects() method to "squeeze" all + protocol similar preconnects into a single string. This + preprocessing gets around having to iterate over all of the + loaded protocols in each protocol connector. Protocol iteration + will remain in the connector registry. Furthermore, + preprocessing the preconnects in this manner also makes it + easier for protocol implementers to parse the preconnects. + [Bug 4] - Update related to the preconnect fixes described above. [Bug 4] + * tao/Protocol_Factory.{h,cpp}: + * tao/IIOP_Factory.{h,cpp}: + * tao/UIOP_Factory.{h,cpp}: - * tao/ORB_Core.h (TAO_ORB_Core): + Added a prefix() method that returns the expected prefix for the + given transport protocol. One such method already exists in + each protocol's Profile class. However, it makes more sense to + get the prefix from the protocol factory in the case that this + newly added method is used, currently only in preconnect + processing. [Bug 4] - Comment updates. + * tao/ORB_Core.cpp (init): -Thu Jul 8 16:30:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + The preconnect provided on the command line wasn't being + "consumed" during command line parsing. Thanks to Steve Totten + <totten_s@ociweb.com> for reporting this problem and providing a + fix. [Bug 39] - * tao/Sequence_T.h: - * tao/Sequence_T.i: - * tao/Sequence_T.cpp: - Sequences of pseudo objects require a different Object_Manager - class + Update related to the preconnect fixes described above. [Bug 4] - * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: - * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: - Fixed to generate the new Pseudo_Object_Manager<> class + * tao/ORB_Core.h (TAO_ORB_Core): - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: - The T::_nil() method is defined in the header file to work - around g++ problems. + Comment updates. - * tao/DomainC.cpp: - * tao/DomainC.i: - * tao/DynAnyC.cpp: - * tao/DynSequence_i.cpp: - * tao/MessagingC.cpp: - * tao/PollableC.cpp: - * tao/Request.cpp: - Added missing template instantiations +Thu Jul 8 16:30:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu> - * orbsvcs/orbsvcs/Channel_Clients_T.h: - Added missing default parameters + * tao/Sequence_T.h: + * tao/Sequence_T.i: + * tao/Sequence_T.cpp: + Sequences of pseudo objects require a different Object_Manager + class + + * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp: + Fixed to generate the new Pseudo_Object_Manager<> class + + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ci.cpp: + The T::_nil() method is defined in the header file to work + around g++ problems. + + * tao/DomainC.cpp: + * tao/DomainC.i: + * tao/DynAnyC.cpp: + * tao/DynSequence_i.cpp: + * tao/MessagingC.cpp: + * tao/PollableC.cpp: + * tao/Request.cpp: + Added missing template instantiations + + * orbsvcs/orbsvcs/Channel_Clients_T.h: + Added missing default parameters Thu Jul 08 15:55:17 1999 David L. Levine <levine@cs.wustl.edu> @@ -2521,7 +869,7 @@ Wed Jul 07 16:25:05 1999 David L. Levine <levine@cs.wustl.edu> in the 7 bit minor code field. _info then prints out the value. Not perfect, due to the loss of information, but it often provides a lot more useful - information than it did before. [Bug 18] + information than it did before. [18] Wed Jul 7 16:14:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu> @@ -4418,7 +2766,8 @@ Sun Jun 27 20:29:38 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> * tao/POA_CORBA.h (POA_CORBA): Added a no-op constructor for the _tao_collocated_Current class to work around a bug with - IBM's VisualAge C++ compiler. + IBM's VisualAge C++ compiler. Thanks to Rene Matteau + <matteau@ca.ibm.com> for reporting this. * tao/encode.cpp (encode): Borland's C++ Builder 4.0 doesn't seem to align caught exceptions along the correct boundaries! @@ -6526,340 +4875,340 @@ Sun Jun 20 14:39:23 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> Wed Jul 7 18:13:40 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * tao/Invocation.cpp: Removed the loop around the wait_for_reply. + * tao/Invocation.cpp: Removed the loop around the wait_for_reply. - * TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: Fixed CC5 - warnings. + * TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: Fixed CC5 + warnings. - * TAO/tao/Invocation.cpp - * TAO/tao/Invocation.i - * TAO/tao/Reply_Dispatcher.cpp - * TAO/tao/Reply_Dispatcher.h: Integrated the CDR changes done in - ACE_CDR. Stealing the CDR content is coded here now. + * TAO/tao/Invocation.cpp + * TAO/tao/Invocation.i + * TAO/tao/Reply_Dispatcher.cpp + * TAO/tao/Reply_Dispatcher.h: Integrated the CDR changes done in + ACE_CDR. Stealing the CDR content is coded here now. - * TAO/tests/AMI/orb_creation.cpp: Fixed CC5 warnings. + * TAO/tests/AMI/orb_creation.cpp: Fixed CC5 warnings. Wed Jul 7 10:55:06 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * Asynch_Invocation.cpp - * Asynch_Invocation.h - * MessagingC.h - * PollableC.cpp - * PollableC.h - * PollableS.cpp - * PollableS.h - * Reply_Dispatcher.cpp - * Reply_Dispatcher.h: Guarded the AMI specific classes etc with - TAO_HAS_CORBA_MESSAGING && TAO_POLLER. + * Asynch_Invocation.cpp + * Asynch_Invocation.h + * MessagingC.h + * PollableC.cpp + * PollableC.h + * PollableS.cpp + * PollableS.h + * Reply_Dispatcher.cpp + * Reply_Dispatcher.h: Guarded the AMI specific classes etc with + TAO_HAS_CORBA_MESSAGING && TAO_POLLER. Tue Jul 6 22:10:00 1999 Michael Kircher <mk1@cs.wustl.edu> - * tao/PollableS.cpp: - Replaced three ACE_BASE_CLASS macros with ACE_CORBA_1 macros to - get VC to compile it. + * tao/PollableS.cpp: + Replaced three ACE_BASE_CLASS macros with ACE_CORBA_1 macros to + get VC to compile it. - * tao/TAO.dsp - * tao/TAO_Static.dsp: + * tao/TAO.dsp + * tao/TAO_Static.dsp: Added the files Pollable{C,S}.{h,cpp} and Asynch_Invocation.{h,cpp}. - * TAO_IDL/be_include/be_decl.h - * TAO_IDL/be/be_decl.cpp - * TAO_IDL/be_include/be_interface.h - * TAO_IDL/be/be_interface.cpp: - * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp - * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp - * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp - * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp: - Added code to generate ami_handler_ names. The generated names - are held in the corresponding classes, which is then also - responsible for deleting it. - - * TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp - * TAO_IDL/be_include/be_visitor_operation/ami_handler_argument_marshal.h - * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp - * TAO_IDL/be_include/be_visitor_argument/ami_handler_upcall_cs.h - * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp - * TAO_IDL/be_include/be_visitor_argument/ami_handler_vardecl_cs.h - * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp - * TAO_IDL/be_include/be_visitor_argument/ami_handler_compiled_marshal_cs.h: + * TAO_IDL/be_include/be_decl.h + * TAO_IDL/be/be_decl.cpp + * TAO_IDL/be_include/be_interface.h + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp + * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp: + Added code to generate ami_handler_ names. The generated names + are held in the corresponding classes, which is then also + responsible for deleting it. + + * TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp + * TAO_IDL/be_include/be_visitor_operation/ami_handler_argument_marshal.h + * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp + * TAO_IDL/be_include/be_visitor_argument/ami_handler_upcall_cs.h + * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp + * TAO_IDL/be_include/be_visitor_argument/ami_handler_vardecl_cs.h + * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp + * TAO_IDL/be_include/be_visitor_argument/ami_handler_compiled_marshal_cs.h: Added these files for code generation of the AMI Handler - skeleton. + skeleton. * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp - * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h - * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp + * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h + * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp: Made changes to generate skeleton code for the AMI handler. - * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_cs.h - * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp: - Added these files for code generation of the AMI handler - servant. + * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_cs.h + * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp: + Added these files for code generation of the AMI handler + servant. - * TAO_IDL/be/be_codegen.h - * TAO_IDL/be/be_visitor_factory.cpp - * TAO_IDL/be/be_visitor_interface.cpp - * TAO_IDL/be_include/be_visitor_interface.h - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - Made changes to generate servant code for the AMI handler. + * TAO_IDL/be/be_codegen.h + * TAO_IDL/be/be_visitor_factory.cpp + * TAO_IDL/be/be_visitor_interface.cpp + * TAO_IDL/be_include/be_visitor_interface.h + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp + Made changes to generate servant code for the AMI handler. Tue Jul 6 09:55:42 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * tao/Invocation.cpp - * tao/Wait_Strategy.cpp:Commented out the call to - <sending_request> in Invocation class. + * tao/Invocation.cpp + * tao/Wait_Strategy.cpp:Commented out the call to + <sending_request> in Invocation class. - * client.muxed.conf: Added this file. This enables MT wait - strategy and MUXED TMS. + * client.muxed.conf: Added this file. This enables MT wait + strategy and MUXED TMS. - * tests/AMI/client.cpp: Addes sendc method. + * tests/AMI/client.cpp: Addes sendc method. - * tests/AMI/Makefile - * tests/AMI/run_test.pl - * tests/AMI/simple-client.conf - * tests/AMI/simple-client.cpp - * tests/AMI/test-handC.cpp - * tests/AMI/test_i.cpp - * tests/AMI/test_i.h - * tests/AMI/test_i.i: - Cosmetic changes to print usefull debug messages with thread id - etc. + * tests/AMI/Makefile + * tests/AMI/run_test.pl + * tests/AMI/simple-client.conf + * tests/AMI/simple-client.cpp + * tests/AMI/test-handC.cpp + * tests/AMI/test_i.cpp + * tests/AMI/test_i.h + * tests/AMI/test_i.i: + Cosmetic changes to print usefull debug messages with thread id + etc. - * tao/Transport_Mux_Strategy.cpp - * tao/Transport_Mux_Strategy.h - Changes to these files again for making it MT safe. Added - SYNCH_MUTEX to the Hash Table. and protected the - request_id_generator with a lock. + * tao/Transport_Mux_Strategy.cpp + * tao/Transport_Mux_Strategy.h + Changes to these files again for making it MT safe. Added + SYNCH_MUTEX to the Hash Table. and protected the + request_id_generator with a lock. - * tao/GIOP.cpp - * tao/IIOP_Transport.cpp - * tao/Invocation.cpp - * tao/Invocation.i - * tao/Pluggable.cpp - * tao/Pluggable.h - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/Transport_Mux_Strategy.cpp - * tao/Transport_Mux_Strategy.h - * tao/Wait_Strategy.cpp - - Ooooh!!!. Got the Muxed TMS to work. I havent taken care of the - MT case yet. Need to make the Hash Table with SYNCH - MUTEX. Things should be ok then. + * tao/GIOP.cpp + * tao/IIOP_Transport.cpp + * tao/Invocation.cpp + * tao/Invocation.i + * tao/Pluggable.cpp + * tao/Pluggable.h + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/Transport_Mux_Strategy.cpp + * tao/Transport_Mux_Strategy.h + * tao/Wait_Strategy.cpp -Sun Jul 4 13:00:38 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> + Ooooh!!!. Got the Muxed TMS to work. I havent taken care of the + MT case yet. Need to make the Hash Table with SYNCH + MUTEX. Things should be ok then. - * Transport_Mux_Strategy.cpp - * Transport_Mux_Strategy.h - * default_client.cpp: Implemented Muxed TMS. But have nt got to - working yet. It is just there not burting anything. +Sun Jul 4 13:00:38 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * tao/Asynch_Invocation.cpp - * tao/Asynch_Invocation.h - * tao/Asynch_Invocation.i - * tao/Client_Strategy_Factory.cpp - * tao/Client_Strategy_Factory.h - * tao/Invocation.cpp - * tao/Invocation.h - * tao/Invocation.i - * tao/Pluggable.cpp - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - * tao/Transport_Mux_Strategy.cpp - * tao/Transport_Mux_Strategy.h - * tao/default_client.cpp - * tao/default_client.h - - Moved the message state from <Invocation> classes to the - Transport Mux Strategy. This makes it to have the behavior of - Transport object acccesing the messaging state uniform, across - Muxed and Exclusive TMS. I have not done Muxed TMS yet. + * Transport_Mux_Strategy.cpp + * Transport_Mux_Strategy.h + * default_client.cpp: Implemented Muxed TMS. But have nt got to + working yet. It is just there not burting anything. + + * tao/Asynch_Invocation.cpp + * tao/Asynch_Invocation.h + * tao/Asynch_Invocation.i + * tao/Client_Strategy_Factory.cpp + * tao/Client_Strategy_Factory.h + * tao/Invocation.cpp + * tao/Invocation.h + * tao/Invocation.i + * tao/Pluggable.cpp + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + * tao/Transport_Mux_Strategy.cpp + * tao/Transport_Mux_Strategy.h + * tao/default_client.cpp + * tao/default_client.h + + Moved the message state from <Invocation> classes to the + Transport Mux Strategy. This makes it to have the behavior of + Transport object acccesing the messaging state uniform, across + Muxed and Exclusive TMS. I have not done Muxed TMS yet. Sat Jul 3 10:54:00 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - * TAO_IDL/be/be_visitor_factory.cpp - * TAO_IDL/be_include/be_codegen.h - * tao/Asynch_Invocation.cpp - * tao/Asynch_Invocation.h - * tao/Asynch_Invocation.i - * tao/Invocation.cpp - * tao/Invocation.h + * TAO_IDL/be/be_visitor_factory.cpp + * TAO_IDL/be_include/be_codegen.h + * tao/Asynch_Invocation.cpp + * tao/Asynch_Invocation.h + * tao/Asynch_Invocation.i + * tao/Invocation.cpp + * tao/Invocation.h - Moved the transport_->idle () to the derived class' - constructors. + Moved the transport_->idle () to the derived class' + constructors. - * tests/AMI/test.idl + * tests/AMI/test.idl - Just commented out the other methods. Left only get_number. + Just commented out the other methods. Left only get_number. - * Makefile - * client.tss.conf + * Makefile + * client.tss.conf * server.dsp - * test_i.cpp - * README - * orb_creation.cpp - * simple-client.conf - * test_i.h - * client.conf - * orb_creation.dsp - * simple-client.cpp - * test_i.i - * client.cpp - * run_test.pl* - * simple_client.dsp - * update.log - * client.dsp - * server.conf - * test-handC.cpp - - Files for the simple test. But you actually need server and - simple-client test files right now. - - - * tests/AMI/simple-client.cpp: Removed the iteration part from the - test. Let us keep it really simple. - - * TAO_IDL/be/be_visitor_factory.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - Changes for generating Reply Handler skeletons. - - * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: - Added this file. This file generates the demarshalling skeletons - for the Reply Handler and then calls the Reply Handler's call - back hook methods. This file is not fully done yet. But this - visitor is not used for the time being. - - * tao/Transport_Mux_Strategy.cpp: Fixed the explicit template - instantiation problems. + * test_i.cpp + * README + * orb_creation.cpp + * simple-client.conf + * test_i.h + * client.conf + * orb_creation.dsp + * simple-client.cpp + * test_i.i + * client.cpp + * run_test.pl* + * simple_client.dsp + * update.log + * client.dsp + * server.conf + * test-handC.cpp + + Files for the simple test. But you actually need server and + simple-client test files right now. + + + * tests/AMI/simple-client.cpp: Removed the iteration part from the + test. Let us keep it really simple. + + * TAO_IDL/be/be_visitor_factory.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp + Changes for generating Reply Handler skeletons. + + * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp: + Added this file. This file generates the demarshalling skeletons + for the Reply Handler and then calls the Reply Handler's call + back hook methods. This file is not fully done yet. But this + visitor is not used for the time being. + + * tao/Transport_Mux_Strategy.cpp: Fixed the explicit template + instantiation problems. Fri Jul 2 16:28:08 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - Another big step generating code for AMI. Done with sendc - methods and Reply Handler call back methods. Both header files - and cpp files contents. - - TO-DO: Reply Handler skeletons. Reply Handler servants. - - * tao/Asynch_Invocation.h - * tao/Asynch_Invocation.i - * tao/Makefile - * tao/MessagingC.h - * tao/MessagingS.cpp - * tao/Reply_Dispatcher.cpp - * tao/Reply_Dispatcher.h - - * TAO_IDL/Makefile - * TAO_IDL/ast/ast_decl.cpp - * TAO_IDL/be/be_codegen.cpp - * TAO_IDL/be/be_decl.cpp - * TAO_IDL/be/be_interface.cpp - * TAO_IDL/be/be_type.cpp - * TAO_IDL/be/be_visitor_argument.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_argument/compiled_marshal_cs.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp - * TAO_IDL/be/be_visitor_interface/interface.cpp - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp - * TAO_IDL/be/be_visitor_operation/ami_ch.cpp - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp - * TAO_IDL/be/be_visitor_operation/argument.cpp - * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp - * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp - * TAO_IDL/be/be_visitor_operation/operation_cs.cpp - * TAO_IDL/be/be_visitor_operation/rettype.cpp - * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp - * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp - * TAO_IDL/be_include/be_codegen.h - * TAO_IDL/be_include/be_decl.h - * TAO_IDL/be_include/be_interface.h - * TAO_IDL/be_include/be_type.h - * TAO_IDL/be_include/be_visitor_argument.h - * TAO_IDL/be_include/be_visitor_interface.h - * TAO_IDL/be_include/be_visitor_operation.h - * TAO_IDL/include/ast_decl.h - - Added the following files for the changes mentioned above. - - * TAO_IDL/be/be_visitor_rettype.cpp - * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp - * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp - * TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp - * TAO_IDL/be_include/be_visitor_argument/ami_handler_result_arg.h - * TAO_IDL/be_include/be_visitor_interface/collocated_ami_handler_ch.h - * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_ch.h - * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_cs.h - * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_cs.h - * TAO_IDL/be_include/be_visitor_operation/ami_handler_result_arg.h - * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation.h + Another big step generating code for AMI. Done with sendc + methods and Reply Handler call back methods. Both header files + and cpp files contents. + + TO-DO: Reply Handler skeletons. Reply Handler servants. + + * tao/Asynch_Invocation.h + * tao/Asynch_Invocation.i + * tao/Makefile + * tao/MessagingC.h + * tao/MessagingS.cpp + * tao/Reply_Dispatcher.cpp + * tao/Reply_Dispatcher.h + + * TAO_IDL/Makefile + * TAO_IDL/ast/ast_decl.cpp + * TAO_IDL/be/be_codegen.cpp + * TAO_IDL/be/be_decl.cpp + * TAO_IDL/be/be_interface.cpp + * TAO_IDL/be/be_type.cpp + * TAO_IDL/be/be_visitor_argument.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_argument/compiled_marshal_cs.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp + * TAO_IDL/be/be_visitor_interface/interface.cpp + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp + * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp + * TAO_IDL/be/be_visitor_operation/ami_ch.cpp + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp + * TAO_IDL/be/be_visitor_operation/argument.cpp + * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp + * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp + * TAO_IDL/be/be_visitor_operation/rettype.cpp + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp + * TAO_IDL/be_include/be_codegen.h + * TAO_IDL/be_include/be_decl.h + * TAO_IDL/be_include/be_interface.h + * TAO_IDL/be_include/be_type.h + * TAO_IDL/be_include/be_visitor_argument.h + * TAO_IDL/be_include/be_visitor_interface.h + * TAO_IDL/be_include/be_visitor_operation.h + * TAO_IDL/include/ast_decl.h + + Added the following files for the changes mentioned above. + + * TAO_IDL/be/be_visitor_rettype.cpp + * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp + * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp + * TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp + * TAO_IDL/be_include/be_visitor_argument/ami_handler_result_arg.h + * TAO_IDL/be_include/be_visitor_interface/collocated_ami_handler_ch.h + * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_ch.h + * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_cs.h + * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_cs.h + * TAO_IDL/be_include/be_visitor_operation/ami_handler_result_arg.h + * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation.h Wed Jun 23 23:19:34 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - Added Asynch Invocation class. It makes invocations without - waiting for the reply. Implemented a portion of Asynch Reply - Dispatcher and Muxed TMS. Not complete yet. + Added Asynch Invocation class. It makes invocations without + waiting for the reply. Implemented a portion of Asynch Reply + Dispatcher and Muxed TMS. Not complete yet. - * tao/IIOP_Transport.cpp: - * tao/Invocation.cpp: - * tao/Invocation.p: - * tao/Makefilp: - * tao/Reply_Dispatcher.cpp: - * tao/Reply_Dispatcher.p: - * tao/Transport_Mux_Strategy.cpp: - * tao/Transport_Mux_Strategy.p: + * tao/IIOP_Transport.cpp: + * tao/Invocation.cpp: + * tao/Invocation.p: + * tao/Makefilp: + * tao/Reply_Dispatcher.cpp: + * tao/Reply_Dispatcher.p: + * tao/Transport_Mux_Strategy.cpp: + * tao/Transport_Mux_Strategy.p: - Added the following files. + Added the following files. - * tao/Asynch_Invocation.cpp: - * tao/Asynch_Invocation.h: - * tao/Asynch_Invocation.i: + * tao/Asynch_Invocation.cpp: + * tao/Asynch_Invocation.h: + * tao/Asynch_Invocation.i: Tue Jun 22 11:59:06 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu> - One more big step on generating AMI call back code. If I get rid - of the references to the ReplyHandler from the generated files, - I could get things to compile. - - * TAO_IDL/Makefile: - * TAO_IDL/be/be_codegen.cpp: - * TAO_IDL/be/be_interface.cpp: - * TAO_IDL/be/be_visitor_factory.cpp: - * TAO_IDL/be/be_visitor_interface.cpp: - * TAO_IDL/be/be_visitor_scope.cpp: - * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface.cpp: - * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: - * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp: - * TAO_IDL/be/be_visitor_operation/ami_ch.cpp: - * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: - * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp: - * TAO_IDL/be_include/be_codegen.h: - * TAO_IDL/be_include/be_visitor_interface.h: - * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h: - - Changes for the above. - - * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp: - * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp: - * TAO_IDL/be_include/be_visitor_interface/ami_handler_cs.h: - * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_ch.h: - - Added these files. + One more big step on generating AMI call back code. If I get rid + of the references to the ReplyHandler from the generated files, + I could get things to compile. + + * TAO_IDL/Makefile: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_factory.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp: + * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp: + * TAO_IDL/be/be_visitor_operation/ami_ch.cpp: + * TAO_IDL/be/be_visitor_operation/ami_cs.cpp: + * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be_include/be_visitor_interface.h: + * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h: + + Changes for the above. + + * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp: + * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp: + * TAO_IDL/be_include/be_visitor_interface/ami_handler_cs.h: + * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_ch.h: + + Added these files. Sun Jun 20 07:40:02 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> |