summaryrefslogtreecommitdiff
path: root/TAO/ChangeLog-99c
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLog-99c')
-rw-r--r--TAO/ChangeLog-99c3333
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>