diff options
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-98b')
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-98b | 9061 |
1 files changed, 9061 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-98b b/TAO/ChangeLogs/ChangeLog-98b new file mode 100644 index 00000000000..56d71761a62 --- /dev/null +++ b/TAO/ChangeLogs/ChangeLog-98b @@ -0,0 +1,9061 @@ +Wed Sep 30 15:47:26 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.h: + * tao/Connect.cpp: + * tao/Invocation.cpp: + Removed some calls to TAO_ORB_Core_instance(), we use the + ORB_Core cached in the Invocation and pass it down to the GIOP + module and eventually to the Client_Connection_Handler. + + * tao/ORB_Core.cpp: + Fixed silly syntax errors. + +Wed Sep 30 14:58:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/ORB_Core.{h,i}: Had problems with the explicit template + instantiation for two hash_i functions on MSVC 6. So, Irfan + and I decided to move it into the .h and make them real + "inline" functions for now. Otherwise, the compiler doesn't + seem to understand the hint made by the prototype and will + not use the explicitly defined method. + +Wed Sep 30 11:14:35 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/POA.cpp: Needed to properly terminate a CString in + locate_poa_and_servant_i () by copying it to another + CString and then extracting the char * from it. + + * tao/POA.cpp: Needed to properly terminate a CString in + locate_poa_and_servant_i () by copying it to another + CString and then extracting the char * from it. + +Wed Sep 30 10:32:00 1998 Chris Gill <cdgill@cs.wustl.edu> + + * docs/releasenotes/index.html + orbsvcs/tests/Simulator/README + orbsvcs/tests/Simulator/NavWeap.idl + orbsvcs/tests/Simulator/DOVEBrowser/DataHandler.java + orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java + orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java + orbsvcs/tests/Simulator/DOVEBrowser/Properties.java + orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java + orbsvcs/tests/Simulator/DOVEBrowser/make.bat + orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp + orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{cpp, dsp} + orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}: + Enhancements for Boeing demo: expanded and revised make.bat to build + java browser using Visibroker on NT. Revised supplier and consumer + logic to allow an ACT to indicate whether or not to update the + scheduling information with actual data xollected by the EC. Added + a logging supplier that sets this ACT to request actual data update. + Modified java consumer so entire event is passed to data handler. + This allows the DOVE Browser to view either simulated or "live" + scheduling data. + logic to allow an ACT to indicate whether or not to update the + scheduling information with actual data xollected by the EC. Added + a logging supplier that sets this ACT to request actual data update. + Modified java consumer so entire event is passed to data handler. + This allows the DOVE Browser to view either simulated or "live" + scheduling data. + + +Wed Sep 30 03:47:31 1998 Nagarajan Surendran <naga@cs.wust + * performance-tests/Thruput/TAO/server.cpp: + Added code to write ior to a file with the option -o. + + * performance-tests/Thruput/TAO/client.cpp: + Added code to read ior from a file with option -f. + + * performance-tests/Thruput/TAO/run_server: + * performance-tests/Thruput/TAO/run_test: + * performance-tests/Thruput/TAO/run_client: + Used the -o and -f options on server and client to avoid cut and + paste of iors. + * performance-tests/Thruput/TAO/server.cpp: + Added code to write ior to a file with the option -o. + + * performance-tests/Thruput/TAO/client.cpp: + Added code to read ior from a file with option -f. + + * performance-tests/Thruput/TAO/run_server: + * performance-tests/Thruput/TAO/run_test: + * performance-tests/Thruput/TAO/run_client: + Used the -o and -f options on server and client to avoid cut and + paste of iors. + + +Wed Sep 30 02:44:59 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao: Removed some cases of explicit template instantiation of + ACE_Hash_Addr from TAO since it is no longer used inside the + cached connector. It is still necessary since it is used inside + the collocation table. + + * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to + u_long. Also added template specialization for + ACE_Refcounted_Hash_Recyclable<ACE_INET_Addr>::hash_i(). + + * tao/POA.cpp (dispatch_servant_i): Reduced access to + TAO_ORB_Core_instance() inside the POA. + + * tao: Removed some cases of explicit template instantiation of + ACE_Hash_Addr from TAO since it is no longer used inside the + cached connector. It is still necessary since it is used inside + the collocation table. + + * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to + u_long. Also added template specialization for + ACE_Refcounted_Hash_Recyclable<ACE_INET_Addr>::hash_i(). + + * tao/POA.cpp (dispatch_servant_i): Reduced access to + TAO_ORB_Core_instance() inside the POA. + +Wed Sep 30 02:18:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * performance-tests/Cubit/TAO/IDL_Cubit/README: + * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: + IDL_Cubit does *not* use the Naming Service anymore. It was + simply too slow to compile orbsvcs and the Naming Service has + many other examples that show how to use it and this test is + compiled often after changin the ORB. + * performance-tests/Cubit/TAO/IDL_Cubit/README: + * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: + IDL_Cubit does *not* use the Naming Service anymore. It was + simply too slow to compile orbsvcs and the Naming Service has + many other examples that show how to use it and this test is + compiled often after changin the ORB. + +Wed Sep 30 00:26:44 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + * tao/CDR.h: + * tao/CDR.cpp: + * tao/Connect.cpp: + * tao/Invocation.i: + * tao/Invocation.cpp: + The resource factory can create either TSS or global allocators + for the InputCDR stream, thus applications that don't need the + CDR stream buffer to survive after the upcall, or release it in + another thread (most CORBA compliant apps fall in this category) + can benefit from this feature that reduces locks and + fragmentation in the global heap. + + * tao/default_client.h: + Fixed minor syntax error (comma at the end of an enum). + + * orbsvcs/tests/EC_Custom_Marshal/svc.conf: + * orbsvcs/tests/EC_Custom_Marshal/svc.conf: + Use a global allocator for the CDR stream. + + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + * tao/CDR.h: + * tao/CDR.cpp: + * tao/Connect.cpp: + * tao/Invocation.i: + * tao/Invocation.cpp: + The resource factory can create either TSS or global allocators + for the InputCDR stream, thus applications that don't need the + CDR stream buffer to survive after the upcall, or release it in + another thread (most CORBA compliant apps fall in this category) + can benefit from this feature that reduces locks and + fragmentation in the global heap. + + * tao/default_client.h: + Fixed minor syntax error (comma at the end of an enum). + + * orbsvcs/tests/EC_Custom_Marshal/svc.conf: + * orbsvcs/tests/EC_Custom_Marshal/svc.conf: + Use a global allocator for the CDR stream. + + +Tue Sep 29 21:57:02 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + + * examples/TAO_Examples.dsw: Removed incorrect dependency. + + * examples/TAO_Examples.dsw: Removed incorrect dependency. + + * examples/POA/FindPOA/FindPOA.dsp: Renamed from FindPOA Server to + simply FindPOA. + +Tue Sep 29 19:17:17 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Tao/tests/DynAny_Test/server.dsp: + * Tao/tests/DynAny_Test/client.dsp: + * Tao/tests/DynAny_Test/tckind.idl: + * Tao/tests/DynAny_Test/DynAny.idl: + * Tao/tests/DynAny_Test/DynAny_i.{h,cpp}: + * Tao/tests/DynAny_Test/DynArray_i.{h,cpp}: + * Tao/tests/DynAny_Test/DynEnum_i.{h,cpp}: + * Tao/tests/DynAny_Test/DynSequence_i.{h,cpp}: + * Tao/tests/DynAny_Test/DynStruct_i.{h,cpp}: + * Tao/tests/DynAny_Test/DynUnion_i.{h,cpp}: + Removed from repository. Some are going to TAO and some + are just obsolete (new test code will be written). + + * Tao/tests/DynAny_Test/DynAny_Test.dsw: + Updated to reflect removed projects. + +Tue Sep 29 15:33:52 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/Explicit_Activation/run_test.pl: Added the ability + to pass through extra command line options to the client and + server. + + * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Added + ORBclientconnectionhandler ST and changed -ORBconcurrency + thread-per-connection. + + * tao/default_client.cpp (parse_args): Added a new option to + TAO_Default_Client_Strategy_Factory. -ORBclientconnectionhandler + allows the user to select the correct type of client connection + handler creation strategy. + + * tao/ORB_Core.cpp (Pre_Allocated): Initialize the + <cached_connect_strategy_> correctly with a creation factory + from <TAO_ORB_CORE::instance ()->client_factory ()>. + + * tao/Connect.h (TAO_ST_Client_Connection_Handler and + TAO_MT_Client_Connection_Handler): Added new classes that + override handle_input and send_request. The MT class uses the + leader-follower scheme, while the ST class uses the old simple + reactive strategy. + + * tao/Client_Strategy_Factory.cpp (create_client_creation_strategy): + * tao/default_client.cpp (create_client_creation_strategy): + + Added new method to create the correct type of the client + connection handler creation strategy. + +Tue Sep 29 13:23:25 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/docs/releasenotes/orbcore.html + Added entry for current status of DynAny support. + +Tue Sep 29 13:09:49 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp: + * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Used + begin() to obtain iterator fom the ACE_Unbounded_Queue class. In + addition, I made changes to fix minor warnings. + +Tue Sep 29 12:20:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * docs/releasenotes/ec.html: + Documented the latest feaures of the EC. + + * docs/releasenotes/orbcore.html: + Documented some of the latest optimizations implemented in the + ORB. + + * docs/releasenotes/TODO.html: + Yet another task for the EC. + +Tue Sep 29 11:08:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Event/Timer_Module.h: + * orbsvcs/orbsvcs/Event/Timer_Module.i: + * orbsvcs/orbsvcs/Event/Timer_Module.cpp: + * orbsvcs/orbsvcs/Event/Task_Manager.h: + * orbsvcs/orbsvcs/Event/Task_Manager.i: + * orbsvcs/orbsvcs/Event/Task_Manager.cpp: + New class Timer_Module that replaces the Task_Manager + class. This module of the EC is in charge of implementing the + timer queue. Currently there are two implementations of the + module: a pool of Reactors running at different priorities + to dispatch the timers; a single reactor (shared with the ORB) + to dispatch all the timers. + In the future we plan to implement the timers using the + Thread_Timer_Queue_Adapter or a similar mechanism. + + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.i: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.i: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Use the new abstractions in the Timer_Module to schedule and + cancel timers. + + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/Event/Module_Factory.cpp: + Added methods to create the new module. + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + Some experimental changes to test the new single threaded module + factory for the Event Channel. + + * Many makefiles were updated because the dependencies changed. + + * tests/Param_Test/README: + Removed outdated arguments. + + * docs/releasenotes/TODO.html: + Minor updates. + +Tue Sep 29 07:18:28 1998 David L. Levine <levine@cs.wustl.edu> + + * performance-tests/Thruput/COOL/ttcp_decl.h,client.cpp,server.cpp: + replaced USE_QUANTIFY with ACE_HAS_QUANTIFY. + + * performance-tests/Thruput/COOL/client.cpp,server.cpp, + performance-tests/Thruput/CORBAplus/ttcp_i.cpp: + replaced direct {f,io}stream.h #includes with #include of + ace/streams.h. + + * performance-tests/Thruput/TAO/ttcp_decl.h,ttcp_i.cpp,client.cpp, + server.cpp: + performance-tests/Thruput/CORBAplus/ttcp_decl.h,client.cpp, + server.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY. + +Tue Sep 29 00:18:22 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * examples/POA/FindPOA/run_test.pl + * examples/POA/Forwarding/run_test.pl + Perl escripts to run the tests in their respective + directories. The Forwarding script is kinda hairy and was a pain + in the tookas. + +Mon Sep 28 21:35:47 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Time_Utilities.cpp: removed #define ACE_BUILD_DLL. + Thanks to Irfan for reporting that it's not correct. + + * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: changed + USE_QUANTIFY to ACE_HAS_QUANTIFY. + +Mon Sep 28 16:39:30 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: + * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced + the use of ACE_Unbounded_Set with ACE_Unbounded_Queue, fixing the + inconsistent results of stats. + +Mon Sep 28 15:39:40 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (create_object_key): Don't add the space for + persistent_key_type_length and creation_time_length when + POA_NO_TIMESTAMP is defined. + +Mon Sep 28 15:03:02 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: updated destroy + method to commit suicide only if not root. + + * TAO/docs/releasenotes/index.html: updated releasenotes for the + Naming Service to reflect recent changes. + +Mon Sep 28 14:41:48 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Time_Utilities.cpp: added #define ACE_BUILD_DLL. + Thanks to Brian Mendel <brian.r.mendel@boeing.com> for + reporting link failure without it on NT. + + * tao/Object_Table.i (TAO_Object_Table_Impl::create_object_id): added + comment noting that the function is supposed to always fail. + Only TAO_Active_Demux_ObjTable::create_object_id is supposed to + succeed. + + * TAO-INSTALL.html: updated instructions for installing gperf + in host-target (cross-compile) environments. + +Mon Sep 28 02:26:39 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA: Added ability to support perl scripts for running + the tests and writing IORs to files: + + - ACE_wrappers/TAO/examples/POA/DSI/client.cpp + - ACE_wrappers/TAO/examples/POA/DSI/server.cpp + - ACE_wrappers/TAO/examples/POA/Generic_Servant/client.cpp + - ACE_wrappers/TAO/examples/POA/On_Demand_Activation/server.cpp + +Sun Sep 27 23:00:06 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA: Changed the creation time to have a binary encoding + rather than the hex encoding. Binary is better than the hex + representation because it takes half the space to store. + + Also, changed the Object Id generation and parsing code to not + use MAX_SPACE_REQUIRED_FOR_TWO_CORBA_ULONG_TO_HEX but use + (2 * sizeof (CORBA::ULong)). + +Sun Sep 27 22:53:08 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * examples/POA/Explicit_Activation/run_test.pl: Changed + permissions to allow execution. Nothing special. Feh. + +Sun Sep 27 22:37:11 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * examples/POA/Default_Servant/server.cpp + * examples/POA/Default_Servant/client.cpp + * examples/POA/DSI/server.cpp + * examples/POA/DSI/client.cpp + Fixed a small misuse of strdup + + * tests/OctetSeq/run_test.pl: Small script to run OctetSeq test + + * tests/Multiple_Inheritance/run_test.pl: Script to run client and + server + + * tests/Multiple_Inheritance/server.cpp + * tests/Multiple_Inheritance/client.cpp + Added command line parsing and ability to output the IOR to a + file (server) and read from a file (client) + + * tests/Multiple_Inheritance/Makefile: Fixed realclean to remove + server and client binaries + +Sun Sep 27 21:05:40 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/Object_Table.i (create_object_id): added + ACE_UNUSED_ARG (servant). + + * tao/Object_Table.cpp (TAO_Dynamic_Hash_ObjTable, + TAO_Linear_ObjTable ctors): added static cast of + TAO_Object_Table_Impl::DEFAULT_TABLE_SIZE to size_t, + to avoid g++ complaints about enumeral and non-enumeral + type in conditional expression. + +Sun Sep 27 19:25:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + Added some more comments. + +Sun Sep 27 00:58:31 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/Object_Table.cpp: Cleaned up the code a bit and got it to + work on SunC++ again. This may break DU's C++ compiler, but + we'll take on step at a time here... + + * TAO_IDL/be/be_interface.cpp: Generate the "unsigned int" + signatures for hash() and lookup() to match the changes in + gperf. + + * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Removed + the -S1 flag to GPERF. This is now implicit if GPERF can't + generate a proper "lookup array" duplicate solution... + Naturally, this means that you MUST update GPERF... + +Sun Sep 27 00:02:57 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Object_Table and POA: + + - Added no-op destructors to all class. g++ was having problems. + + - Moved the Hash_Map_Manager template specialization to the .i + file. Hopefully, the DU compiler will pick it up. + + - There was a bug in TAO_POA::encode_sequence_to_string where + the order of encoding higher order bits vs the lower order + bits was reversed relative to the decoding routine. + + - Changed the object id in the SYSTEM_ID case so that it now + contains the binary values for the index and the generation + count. This should make the parsing of the id faster. + + - Made sure that the POA policies are getting registered with + the RootPOA rather than the creator POA. This allows implicit + activation of the policies. + + - There was a bug in create_object_id which was fixed by moving + <next_> along if index is not reused. + +Sat Sep 26 20:25:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + Fixed problem in TAO_ECG_Mcast_EH::unsubscribe() method. + +Sat Sep 26 09:59:59 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Simulator/NavWeap.idl + orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp + orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java + orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java: + Expanded time members of Navigation and Weapons structures to have + secs and usecs, as for ACE_Time_Value class in C++ + + * orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java: + Made Latency, Jitter, and Deadlines GUI components the + defaults for demo startup. + + * orbsvcs/tests/Simulator/DOVEBrowser/make.bat: + Massive cleanup and expansion of this script: now does make clean, + make realclean, nicer VB rebuild on NT. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: + Added copy line to NavWeap.idl custom build step - copies the + file from the parent directory before calling TAO_IDL. + + * orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}: + New event supplier application to be used with actual runtime + logging of scheduling behavior in the EC: does not depend on data + being fed from simulation results file. + +Sat Sep 26 09:59:59 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java: + Reverted TAO_DEFAULT_NAME_SERVER_REQUEST_PORT to 10013. + +Sat Sep 26 09:24:10 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/Object_Table.i (TAO_Dynamic_Hash_ObjTable_Iterator): + moved this constructor up in the file, to avoid use + before definition. + + * tao/Object_Table.cpp (bind,find,unbind): removed check + for "index" < 0. Because it's unsigned, it can never + be less than 0. GreenHills warned about that. + +Sat Sep 26 00:07:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Object_Table.i: + * tao/Object_Table.cpp: + Optimized object id parsing for the active demultiplexing object + table. + Moved the TAO_Object_Table constructor to the .cpp file, EGCS + did not like it there. + +Fri Sep 25 22:00:49 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA: Changed the POA so that the IOR it generates when the + SYSTEM_ID policy is used can be used to actively find the + servant. This new IOR contains an extra byte to indicate + whether the IOR is from a POA with SYSTEM_ID or USER_ID policy. + When the SYSTEM_ID is used, the IOR contains two pieces of + information. (a) The index of the slot where the servant is + registered. (b) The generation count of that slot. The + generation count is used to identify old IORs and allows the + recycling of the slots in the Active Object Map. + + Another advantage of the SYSTEM_ID policy is that the Object Id + is of fixed size. This makes the parsing of the incoming IOR + quicker. + + Obviously, the changes in the IOR required changes to the + parsing routines and the IOR generation routines. + + Also, fixed a bug in TAO_POA::destroy. We must destroy self + only after releasing the lock. This is the same bug I found in + Marina's code ;-) + + * tao/IIOP_Object.cpp (operator!=): Added operator!= for + TAO_opaque. Also, fixed IIOP::Profile::set() so that it does + not try to do get_host_name() if use_dotted_decimal_addresses () + is set. + + * tao/Object_Table: New file (Object_Table.i) which contains the + smaller functions from Object_Table.cpp. The new Object_Table + files contain an almost complete rewrite of TAO_Linear_ObjTable + and specially of TAO_Active_Demux_ObjTable. Also, moved the + responsibility of object id creation from the POA to the Object + Table. + + * tao/Server_Strategy_Factory.cpp (object_table_size): Added + method to access user specified object table size. + +Fri Sep 25 22:07:55 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/README: + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + The UDP_Receiver is a RtecEventChannelAdmin::Observer so it can + update its set of mcast group subscriptions automatically. We + still need to improve the underlying socket abstractions to + handle multiple groups (even when the number grows beyond the + limits of a single socket). + + * orbsvcs/orbsvcs/Event_Utilities.cpp: + The debug routine for QoS structures did not print the + is_gateway field. + + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Fixed some problems on shutdown, related to observer updates. + +Fri Sep 25 19:02:03 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/try_macros.h: Fixed the TAO_THROW_ENV_RETURN macro for + native exceptions. It was not taking in the RETURN value + argument + +Fri Sep 25 15:31:17 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/CDR/run_test.pl: New script to run all three CDR tests and + format the output. + + * tests/CDR/growth.cpp: Added ability to set a few basic variables + from the command line. + + * tests/CDR/basic_types.cpp: Added ability to set a few basic + variables from the command line + +Fri Sep 25 07:37:01 1998 David L. Levine <levine@cs.wustl.edu> + + * examples/Simple/echo/Client_i.cpp (Client_i): reordered + initializers to match declaration order. + + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: added + ACE_Map_Manager<RtecEventChannelAdmin::Observer_Handle, + ACE_EventChannel::Observer_Entry, ACE_Null_Mutex template + instantiations. + + * IIOP/tests/Thruput_test/client.cpp,server.cpp,ttcp_decl.h, + ttcp_i.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY. + + * IIOP/tests/Thruput_test/client.cpp: replaced direct + #includes of iostream.h and fstream.h with ace/streams.h. + + * IIOP/tests/Thruput_test/ttcp_i.cpp: replaced some + iostream printouts with ACE_DEBUGs. + + * performance-tests/Cubit/TAO/MT_Cubit/plot: added this script, + which plots the output of summarize. + + * performance-tests/Demux/Makefile: removed quantify relic. + + * performance-tests/Demux/server.cpp: replaced USE_QUANTIFY + with ACE_HAS_QUANTIFY, and iostream/fstream.h with ace/streams.h. + +Thu Sep 24 21:45:57 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp (gperf_input_stream): don't + delete the gperf_input_stream on Linux, only, because + it causes tao_idl to seg fault. + +Thu Sep 24 20:55:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + Completed the implementation of (potentially) remote observers + for the subcription and/or publication list of an Event + Channel. + + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: + Fixed yet another error message. + + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + The observer handle can be an unsigned long. + Added exceptions to report problems when adding and/or removing + observers. + + * orbsvcs/orbsvcs/RtecEventComm.idl: + Added a "#pragma prefix" to cancel the "omg.org" prefix. + + * orbsvcs/orbsvcs/Makefile: + Updated dependencies. + +Thu Sep 24 18:01:47 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao (Current.pidl Object_Key.pidl POA.pidl Policy.pidl): The + makefiles in ACE look for files with the .idl extension to run + the IDL compiler on. Therefore, to prevent the IDL files in + TAO/tao to get compiled by the user, we named them with a .IDL + extension. Unfortunately, the NT filesystem is not case + sensitive. Therefore, when one typed make, it ran the IDL + compiler on those files. + + I have fixed this by renaming the IDL files in TAO/tao with a + .pidl extension instead of the .IDL extension. + +Thu Sep 24 15:39:39 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/corba.h: * tao/try_macros.h: Moved the TAO_TRY macros (and + friends) to a separate file. + + * tao/poa_macros.h: + Removed extra scope that was releasing locks too soon. + Use the new macros TAO_GUARD_THROW macros. + + * Many Makefile dependencies updated. + +Thu Sep 24 13:41:19 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu> + + * examples/Simple/bank/AccountManager_i.cpp: + Removed the warning TAO_TRY_LABEL unreferenced. + +Wed Sep 23 23:30:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: + TAO_THROW requires calls like this: + TAO_THROW (Type()); + instead of simply + TAO_THROW (Type); + the latter works in platforms without native C++ exceptions the + former does not. + +Wed Sep 23 10:02:20 1998 David L. Levine <levine@cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/summarize: fixed + calculation of number of low-priority threads. + + * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: fixed + typo in $iiop_lite. + + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + cleaned up latency/jitter code, and added printouts with + number of samples. + + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + increment number_of_samples in iteration loops, instead of + relying on loop_count. Without this change, the jitter + calculation is incorrect, and underestimates jitter. It's + not clear why the actual number of messages and loop count + differ by so much, e.g, 150 instead of 1000. + + * utils/IOR-parser/ior-handler.cpp (findIfVisiIor,interpretIor): + removed unused locals "nullOctet". + + * orbsvcs/tests/Sched/Makefile: removed Quantify relics. + + * orbsvcs/tests/Sched/DynSched_Test.cpp: replaced quantify with + ACE_HAS_QUANTIFY. + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp (preemption_priority, + set_preemption_priority): for HPUX aCC only, added typedef + to replace direct use of RtecScheduler::Preemption_Priority + as an operator name. It can't handle it. Thanks to + Alan Scheinine <scheinin@crs4.it> for reporting this problem + and providing the fix. + +Wed Sep 23 02:39:29 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.14 released. + +Wed Sep 23 01:24:09 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB.h (struct TAO_Leader_Follower_Info): Added constructor + cause all the fields were not being initialized properly. + +1998-09-22 Nagarajan Surendran <naga@tango.cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : + Fixed the stats.sample to just pass the + latency as it in microseconds and also removed the 0.5 addition + since it caused an floating point exception on chorus. + Also fixed the (1/frequency) error while calculating sleep_time + for a thread which caused the high priority to keep running in + chorus. + + * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: + Fixed the pccTimerInit macro for chorus. + + * performance-tests/Cubit/TAO/MT_Cubit/Timer.cpp: + performance-tests/Cubit/TAO/MT_Cubit/client.cpp: + Fixed chorus compile errors. + + * performance-tests/Cubit/TAO/MT_Cubit/client.cpp: + +Tue Sep 22 23:04:01 1998 David L. Levine <levine@cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: + enable -ORBiioplite by default, and added -l option to + disable. + + * performance-tests/Cubit/TAO/MT_Cubit/summarize: + added this script, which summarizes the results + from multiple MT_Cubit_Test runs. + +Tue Sep 22 22:46:52 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated + dependencies. + +Tue Sep 22 22:29:30 1998 David L. Levine <levine@cs.wustl.edu> + + * exmaples/POA/{Forwarding,TIE}: added FooS_T.* to + realclean target. + +Tue Sep 22 19:18:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + Updated the comments and removed some warnings. + + * utils/IOR-parser/ior-handler.cpp: + Fixed out-of-bounds error in an array. + the IorHander::hexChar2int() function was not returning a value + on every execution path. + + * examples/Simple/chat/Client_i.cpp: + * examples/Simple/bank/Server_i.cpp: + Removed unreached statement. + + * examples/Simple/bank/Client_i.cpp: + Removed unused variable. + + * examples/Simple/grid/Client_i.cpp: + * examples/Simple/chat/Client_i.cpp: + Reordered initializers to match the declaration. + + * examples/POA/On_Demand_Activation/server.cpp: + Removed signed/unsigned comparison warning. + +Tue Sep 22 18:19:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/IIOP_Object.cpp: + Fixed unreachable statement warning: this was an excellent + warning because the semantics were broken. + + * TAO_IDL/util/utl_scope.cpp: + Removed unused variable. + + * docs/releasenotes/TODO.html: + Added brief note about a (potential) EC bug. + + * docs/configurations.html: + Added more documentation about the use of dotted decimal + addresses to work in platforms without a DNS server. + +Tue Sep 22 18:03:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * examples/Simple/chat/Client_i.h: + Added missing file. + +Tue Sep 22 16:59:30 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/ORB.cpp (CORBA_ORB): Changed + leader_follower_info_.leader_thread_ID_ = 0; + + to + + leader_follower_info_.leader_thread_ID_ = ACE_OS::NULL_thread; + + Thanks to Alan Scheinine <scheinin@crs4.it> for reporting this. + +Tue Sep 22 16:16:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * Updated dependencies for many Makefiles. + +Tue Sep 22 15:33:48 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + Added simple support for dynamic reconfiguration of the consumer + subscriptions; we still have to propagate this to the multicast + groups that we join. + + * orbsvcs/orbsvcs/Scheduler_Factory.h: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + Added support for configuring a local scheduler, without using + the naming service. + +Tue Sep 22 14:29:29 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu> + + Made changes to the ACE_DEBUG to print the server/client Process + ID/ thread ID for all messages to console. Also modified README to + include the description of tests done by client. + + * examples/Simple/bank/README: + * examples/Simple/bank/ AccountManager_i.cpp + * examples/Simple/bank/ Account_i.cpp + * examples/Simple/bank/ Client_i.cpp + * examples/Simple/bank/Server_i.cpp + * examples/Simple/bank/client.cpp + * examples/Simple/bank/server.cpp + +Tue Sep 22 13:21:02 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp (init): Don't look for + an existing naming service, just become one. + + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (destroy): Must destroy + self only after releasing the lock. + +Tue Sep 22 07:12:31 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext ctor): + reordered initializers to match declaration order. + + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: replaced + quantify with ACE_HAS_QUANTIFY. + + * orbsvcs/tests/Event_Latency/Makefile, + orbsvcs/tests/EC_Multiple/Makefile, + orbsvcs/tests/EC_Throughput/Makefile, + orbsvcs/tests/EC_Custom_Marshal/Makefile: removed Quantify + support, now that it's in wrapper_macros.GNU. + + * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: + put the sleep in a loop that checks for the server ior file. + The old 4 second sleep wasn't always long enough. + + * tests/Makefile: removed DynAny_Test from DIRS because it + doesn't yet have a Makefile. + +Tue Sep 22 03:22:56 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.13 released. + +Tue Sep 22 02:40:33 1998 Douglas C. Schmidt <schmidt@lambada.cs.wustl.edu> + + * examples/Simple/grid: Printout the process id and thread id + for the client and server. + + * examples/Simple/Makefile (DIRS): Enabled all the "Simple" test + examples in the Makefile so we can see if they compile on other + platforms. + + * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Added + the -S1 flag, which generates a switch statement if duplicate + keys are encountered. This works around a bug with gperf that + needs to be fixed soon... + +Mon Sep 22 01:08:51 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * changed examples/Simple/echo/Client_i.cpp + - the initialization of the naming service just + needs a single argument now. + + * changed examples/Simple/echo/Server_i.cpp + - return values from TAO_CHECK_ENV have been removed. + + * checked in + examples/Simple/echo/Echo.dsw, + examples/Simple/echo/client.dsp, + examples/Simple/echo/server.dsp. + +Mon Sep 21 22:24:45 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Client): Added + timeout to init(). + +Mon Sep 21 21:44:39 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/CDR.i,tao/Connect.cpp, + performance-tests/Cubit/CORBAplus/MT_Cubit/server/Makefile + performance-tests/Cubit/TAO/MT_Cubit/Makefile + performance-tests/Thruput/COOL/ttcp_i.cpp + performance-tests/Thruput/CORBAplus/ttcp_i.cpp + performance-tests/Thruput/TAO/ttcp_i.cpp: + use ACE_HAS_PURIFY instead of ACE_PURIFY. And, removed + purify settings from Makefiles now that they're in ACE's + wrapper_macros.GNU. + +Mon Sep 21 21:32:31 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs: Removed the extra args after all the + TAO_Naming_Client::init() calls. + +Mon Sep 21 18:20:35 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Added compile time option + TAO_USE_DOTTED_DECIMAL_ADDRESSES that makes the use of dotted + decimal addresses the default. Also changed the + -ORBdotteddecimaladdresses option to take an argument (0 or 1). + + * tao/ORB.cpp: + * tao/Connect.cpp: + + g++ cannot gork templates typedefs. + + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context and list): + Cannot call _this() directly since the POA has the USER_ID + policy. Therefore, added a simple scheme for producing names + based on a counter value. + +Mon Sep 21 18:15:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB.cpp: + * tao/Connect.cpp: + Fixed template instantiations, thanks to Irfan for his help + tracking this down. + +Mon Sep 21 01:38:46 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * performance-tests/Cubit/TAO/DII_Cubit/client.cpp (init_naming_service): + * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp + (init_naming_service): Fixed initialization of Naming_Server. + + * orbsvcs/orbsvcs/IOR_Multicast.h (TAO_IOR_Multicast): Changed + char * to const char *. + + * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Server): + Complete revamp of Naming_Server and Naming_Client. New + implementation is better with respect to functionality, memory + management and other indescribable things ;-) + + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext): + Deprecated init(). Also fixed some other simple stuff. + + * tao/IIOP_Object.cpp (IIOP_Object): Fixed initialization for + this->fwd_profile_lock_ptr_. + + * tao/IIOP_Object.i (reset_handler) and (~IIOP_Object): Added code + to cleanup hint svc_handler. + + * tao/ORB.cpp: Fixed template instantiations. + + * tao/GIOP: + * tao/Invocation.cpp + + Changed close to handle_close. + + * tao/Environment.cpp (print_exception): Check for zero exception + before printing. + + * tao/Connect.cpp (handle_close): Close socket but don't delete + instance. Instance will be deleted when all "hints" are + removed. Instance is deleted in close(). + +Sun Sep 20 23:30:20 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/ORB: It is now possible to give an ACE_Time_Value to the + ORB's resolve_initial_references() method in order to bound the + amount of time spent waiting for a service to be resolved via + multicast. + + * tao/orbconf.h: Renamed TAO_DEFAULT_NAME_SERVER_TIMEOUT to + TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT, which is more + descriptive. + +Sun Sep 20 22:57:28 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.h, + TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: + updated servants to keep a reference to their POA (which might be + different from the root POA). + +Sun Sep 20 22:41:02 1998 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * examples/Simple/echo/Echo_i.cpp: + changes in Echo::echo() made. + +Sun Sep 20 01:21:07 1998 Darrell E. Brunsch <brunsch@waltz.cs.wustl.edu> + + * ChangeLog: IIOP_Object changes. + + * tao/IIOP_Object.cpp, tao/IIOP_Object.h, tao/IIOP_Object.i: + Fixed the static call to revert back to the original profile when the + forwarded profile fails. + +1998-09-20 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * examples/Simple/echo/Echo_i.cpp: + changes in method Echo::echo. + +Sun Sep 20 21:20:05 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/orbsvcs/CosNaming.idl: added comments. + + * TAO/orbsvcs/orbsvcs/Naming/*: + renamed all classes NS_* to be TAO_* + + * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.*: + modified implementation to support C++ exception via use of TAO's + portable exception macros. Updated destroy methods. Created + <root_> flag, which can be set in the constructor to identify a + root context. + + * tao/corba.h: added TAO_TRY_THROW macro, which should be used + inside a TAO_TRY block, and caught by the following TAO_CATCH... + +Sun Sep 20 20:20:20 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu> + + * TAO/tests/Simple/bank : Checked in the final versions of the following files : + /Account_i.cpp + /Account_i.h + /AccountManager_i.cpp + /AccountManager_i.h + /Server_i.cpp + /Server_i.h + /Client_i.cpp + /Client_i.h + /server.cpp + /client.cpp + /Bank.idl + +Sun Sep 20 01:19:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/IIOP_Object.{cpp,i,h}: Fixed the static call to + revert back to the original profile when the forwarded + profile fails. + +Sat Sep 19 21:35:28 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple_Naming/client.dsp: + * tests/Trading/TradingLib.dsp: + More projects that need to be changed because of the + TAO_IDL's move. + +Sat Sep 19 21:27:38 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/GIOP.cpp: Fixed a signed/unsigned comparison in + writev_n. + +Sat Sep 19 14:26:54 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * examples/TAO_Examples.dsw: + * performance-tests/TAO_Perf_Tests.dsw: + * tests/TAO_Tests.dsw: + Split up the workspaces to work with the new structure + of examples, performance-tests, and tests. + + * TAO_IDL/tao_idl.dsp: + * tao/tao.dsp: + * examples/POA/Generic_Servant/server.dsp: + Changed behavior of all DLL projects and utilities (like + tao_idl) to put the dll and executables in $ACE_ROOT/bin. + + * examples/POA/DSI/client.dsp: + * examples/POA/Forwarding/client.dsp: + * examples/POA/Forwarding/server.dsp: + * examples/POA/Generic_Servant/client.dsp: + * examples/POA/TIE/client.dsp: + * examples/POA/TIE/server.dsp: + * examples/Quoter/Factory_Finder.dsp: + * examples/Quoter/Generic_Factory.dsp: + * examples/Quoter/client.dsp: + * examples/Quoter/server.dsp: + * examples/Simple/time/client.dsp: + * examples/Simple/time/server.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: + * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp: + * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: + * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: + * performance-tests/Cubit/TAO/MT_Cubit/client.dsp: + * performance-tests/Cubit/TAO/MT_Cubit/server.dsp: + * tests/Multiple_Inheritance/client.dsp: + * tests/Multiple_Inheritance/server.dsp: + * tests/NestedUpcall/MT_Client_Test/client.dsp: + * tests/NestedUpcall/MT_Client_Test/server.dsp: + * tests/NestedUpcall/Reactor/client.dsp: + * tests/NestedUpcall/Reactor/server.dsp: + * tests/NestedUpcall/Triangle_Test/initiator.dsp: + * tests/NestedUpcall/Triangle_Test/server_A.dsp: + * tests/NestedUpcall/Triangle_Test/server_B.dsp: + * tests/OctetSeq/OctetSeq.dsp: + * tests/Param_Test/client.dsp: + * tests/Param_Test/server.dsp: + Had to update projects that compile IDL files since tao_idl + was moved to $ACE_ROOT/bin. + + * TAO-INSTALL.html + Updated the instructions for all this. + +Sat Sep 19 14:03:27 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * examples/POA/Explicit_Activation/alternate.conf: Fixed service + config directive since directory name of the alternate resource + factory was changed. + +Sat Sep 19 13:13:46 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push): added + another ACE_CAST_CONST. Thanks to Hans for reporting that + it was needed to compile with Sun C++. + +Fri Sep 18 17:39:03 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}: + * TAO/tests/DynAny_Test/README: + Checked in the finished DynUnion code and updated the + README file. + + Quickly tested what I could of DynUnion functions, but TAO + IDL compiler doesn't yet deal with a union default case or + with more than one label for the same element. There were + also problems with insertion into an Any for unions with a + string or typecode active member, but these are also IDL + problems and are also present with structs. + + Aside from the above limitations, preliminary check on + DynUnion is a thumbs-up. + +Fri Sep 18 16:44:42 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils: Added the latest and greatest IOR parser. Thanks to + Priya Narasimhan <priya@lambda.ece.ucsb.edu> for this. + +Fri Sep 18 11:27:00 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.{h,cpp}: Moved all the + template code from Endpoint_Strategy.{h,cpp} into these separate + files. + +Fri Sep 18 08:48:20 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed some idl custom build + settings for release version. Thanks to jmorey@tbi.com (John + Morey) for reporting this. + +Fri Sep 18 08:39:13 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.i + ({consumer,supplier}_{ipaddr,name}): added ACE_CAST_CONST to please + Sun C++. Thanks to Hans Rohnert for reporting this. + + * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (svc): + (svc): print out errno string if ORB initialization fails. + + * tao/POA.i (operator ==,!=): added ACE_UNUSED_ARG (rhs) with + POA_NO_TIMESTAMP. + + * orbsvcs/tests/EC_Custom_Marshal/Makefile: ran make depend. + Thanks to Hans Rohnert for reporting that the build failed + without it. + +Fri Sep 18 02:15:23 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.12 released. + +Fri Sep 18 00:11:07 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be/be_interface.cpp: + + Used ACE::open_temp_file () instead of ACE_OS::open (). + Commented out be_interface::cleanup_gperf_temp_file (). + +Thu Sep 17 23:47:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + Added the correct template instantiations for IRIX 6.2 + + * tao/ORB_Core.cpp: + Minor fix in argument parsing. + +Thu Sep 17 22:52:48 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_sunsoft.cpp: + For character constants we print the hex escape sequence if the + character is not printable. + +Thu Sep 17 22:22:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * docs/configurations.html: + Updated the section about homogenous configurations. + +Thu Sep 17 21:48:21 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + Added support for hex scape sequences for char constants. + +Thu Sep 17 21:22:42 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/DynAny_Test/README.txt + Updated and edited file. + +Thu Sep 17 18:52:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + * tao/GIOP.cpp: + We now use the iovec structure becauce ACE_IO_Vector has been + deprecated. + + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Removed some debug messages. + +Thu Sep 17 14:18:19 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/DynAny_Test/README.txt + Added this new file. + +Thu Sep 17 09:04:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB_Core.cpp: + More fixes for HP-UX 10.2, we have to use ACE_OS::thr_equal() + instead of operator==, thanks to Anne Blankert <anne@geodan.nl> + for pointing out this problems. + +Wed Sep 16 22:36:55 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/EC_Mcast.i + ({supplier,consumer}_{name,ipaddr}): added static + casts to CORBA::ULong to avoid signed/unsigned comparisons. + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push): + added static cast to avoid signed/unsigned comparison. + Added ACE_UNUSED_ARG (_env). + + * examples/POA/Explicit_Activation/server.cpp (write_iors_to_file): + changed type of local "result" from int to u_int to + avoid signed/unsigned comparison. + +1998-09-16 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * examples/Simple/echo/Client_i.h (class Client_i): + initialized the use_naimg_service variable to 1. + + * examples/Simple/echo/Client_i.cpp: + changed the names of the variables needed for the naming_service. + +Wed Sep 16 20:39:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + Fixed template instantiation problem on IRIX, thanks to + Margherita Vittone Wiersma <vittone@fndaub.fnal.gov> for + reminding me of this. + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: + Removed TAO_Register<>::find_property() it wasn't defined or + used in any place and it caused problems on IRIX. + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + Use the new ACE_OS::rand_r() interface. + + * orbsvcs/orbsvcs/Sched/Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + Changed some debug messages so it would be easier to recognize + the source. + +Wed Sep 16 20:30:53 1998 Vishal Kachroo <vishal@cs.wustl.edu> + + * examples/Simple/bank/run_test.pl: Added this script + with proper sleep time between server and client. + +1998-09-16 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * examples/Simple/echo/run_test.pl: + modified the script so that it works for the test + example with Naming service. + +Wed Sep 16 18:47:55 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (push): Added a cast to + (const ACE_IO_Vector_Base *) so that aCC can correctly + disambiguate the send() call. Thanks to John Mulhern for + reporting this. + +Wed Sep 16 15:25:01 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * performance-tests/Cubit/TAO/MT_Cubit/Globals.h (SCHED_PRIORITY): + Changed the scheduling scheme in the macro to ACE_SCHED_FIFO on + Win32. Thanks to David's hint. + +Wed Sep 16 12:21:20 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/tests/Simple_Naming/run-test.pl + Updated perl script to run all client tests. + + * TAO/orbsvcs/tests/Simple_Naming/client.cpp + Updated Tree_Test to provide output in case a test is successful. + +Wed Sep 16 09:14:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.cpp: + Fixed several portability problems, some ACE_thread_t variables + were initialized to 0 instead of ACE_OS::NULL_thread and == was + used to compare them, instead of ACE_OS::thr_equal. + + * tao/CDR.cpp: + A faster implementation of read_array() for the case were + byteswapping is required. Thanks to Anders W. Tell + <anderst@toolsmiths.se> for this patch. + +Tue Sep 15 21:37:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/IIOP_Object.cpp: + Fixed Sun/CC warning, a local variable named <host> was hiding + the class field with the same name in IIOP::Profile::set() + +Tue Sep 15 20:10:37 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * Makefile: Completely revised TAO's directory structure so that + there are now two new top-level directories: examples and + performance-tests. This structure is designed to mimick the + directory structure in ACE. + +1998-09-15 Vishal Kachroo <vishal@merengue.cs.wustl.edu> + + * TAO/tests/Simple/bank : Added the client and server files for this test. + /Account_i.cpp + /Account_i.h + /AccountManager_i.cpp + /AccountManager_i.h + /Server_i.cpp + /Server_i.h + /Client_i.cpp + /Client_i.h + /server.cpp + /client.cpp + /Bank.idl + +1998-09-15 Kirthika Parameswaran <kirthika@cs.wustl.edu> + + * tests/Simple/echo : Checked in the following files. + /Client_i.cpp + /Client_i.h + /Echo_i.cpp + /Echo_i.h + /Echo.idl + /Makefile + /Server_i.cpp + /Server_i.h + /client.cpp + /run_test.pl + /server.cpp + +Tue Sep 15 18:00:55 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/POA/DSI/README: A few caveats for the users. Nothing major. + + * tests/POA/DSI/run_test.pl: New test script. Runs the client and + server. + + * tests/POA/DSI/server.cpp: Added a parse_args method and changed + to output the IOR to a file. Added an argument to set the + TAO_debug_level + + * tests/POA/DSI/client.cpp: Altered to get the IOR from a file and + added an argument to set the TAO_debug_level + +Tue Sep 15 17:47:07 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/POA/Default_Servant/client.cpp: Added TAO_debug_level + option to the arguments list + +Tue Sep 15 17:07:19 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/POA/Default_Servant/test: Modified the permissions (they + were breaking things). There were _no_ permissions set, so I + added read and write access. + + * tests/POA/Default_Servant/run_test.pl: The wonderful new test + script (huzzah!). + + * tests/POA/Default_Servant/server.cpp: Changed the syntax for + writing the IOR to a file to be more in line with the syntax of + the new test scripts. + + * tests/POA/Default_Servant/client.cpp: Added support for reading + the IOR from a file, a requirement for the new test script. + +Tue Sep 15 16:23:31 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/client.cpp(~Client_i) : + Used delete [] instead of delete for this->low_priority_client_. + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (~Task_State): + Used delete [] for this->iors_ in place of the wrong delete. + Thanks to David and Sergio for reporting this. + +Tue Sep 15 15:35:31 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "\"s with + "\\"s. + +Tue Sep 15 14:34:04 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/CDR.h: + * tao/CDR.i: + Removed the << and >> operators involving the Boolean, Octet, + Char or WChar. The helper classes from_boolean/char/wchar/octet + or to_boolean/char/wchar/octet have to be used. + + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + The generated code now uses the from_boolean/char/wchar/octet + helpers for the << operators and the corresponding to_* form + for the >> operators + + * tao/Invocation.cpp: + Use the from_boolean and to_boolean helpers. + + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + Cosmetic changes. + +Tue Sep 15 13:51:36 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/tests/Simple_Naming/client.cpp : + Added return values to all <execute> methods. + +Tue Sep 15 13:10:51 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "/"s with + "\"s while specifying absolute path for gperf on WIN32. + +Tue Sep 15 12:54:22 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added a new line + after the warning. + +Tue Sep 15 10:26:45 1998 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com> + + * TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp: + + The CDR <<, >> operators now use the <array>_forany type as + parameter. This was necessary to distinguish between a + degenerate pointer versus an array. We use the same strategy as + used by the Any <<= and >>= operators. + + In addition, for types such as arrays of strings and object + references, the generated implementation for the CDR operators + use the "in" and "inout" types. Special handling is also + necessary for arrays of arrays. + + * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: + + Fields that are array types (typedefined or anonymous) must be + passed using their forany types. Special care must be taken to + distinguish between typedefed arrays and anonymous arrays. + + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + + Reactivated the CDR operator code generation. This was + temporarily commented out. + + * tao/CDR>{h, i}: + + Added << and >> operators that take the Any's helper classes + like from_boolean, to_boolean and others. This is necessary to + distinguish between these types. + + * tao/IIOP_Object.cpp: + + There was a local variable called "host" that was hiding the + data member "host". This is now fixed. + +Tue Sep 15 10:11:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_root/cdr_op.cpp: + Disabled generation of << and >> operators for InputCDR and + OutputCDR. + +Tue Sep 15 10:08:05 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO-INSTALL.html (NOTE): Revised adding IDL files into your MSVC + project setion to all IDL generated files should be put into + both client and server projects. + +Tue Sep 15 00:21:39 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Added new option + -ORBdotteddecimaladdresses. + +Mon Sep 14 23:41:22 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.11 released. + +Mon Sep 14 22:23:15 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/tests/Simple_Naming/client.cpp (class My_Test_Object): + Added a default value for the My_Test_Object constructor so that + it compiles properly. Thanks to Hans Rohnert for reporting + this. + +Mon Sep 14 20:44:56 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/compiler.html: Added a section about Operation Lookup Strategy. + +Mon Sep 14 20:33:46 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp : + * TAO_IDL/driver/drv_args.cpp : + Some more robust handling for failure on running + <gperf>. Also updated the warning message when failure on + running. + + We try to run the $ACE_ROOT/bin/gperf. If $ACE_ROOT doesnt + exist then we try to execute "gperf" hoping that PATH is + set correctly. If -g option is used, we use that path to + execute gperf. If nothing works, we print the following + the note. + "TAO_IDL:Note:GPERF could not be executed. Using Dynamich Hashed OpLookup instead of Perfect Hashing\n" + "To make use of Perfect Hashing\n" + "\t-Build the <gperf> program at $ACE_ROOT/apps/gperf\n" + "\t-Set the environment variable $ACE_ROOT appropriately or add $ACE_ROOT/bin to the PATH\n" + "\t-Refer to Operation Lookup section in the TAO IDL User Guide ($TAO_ROOT/docs/compiler.html) for more details" + + +Mon Sep 14 17:47:41 1998 Chris Gill <cdgill@cs.wustl.edu> + Irfan Pyarali <irfan@cs.wustl.edu> + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: + Changed ownership of data to 0 in reused any so the + any does not try to delete the data out from under us + +Mon Sep 14 17:47:41 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: + converted nested struct memberwise initializations into + new calls to nested class ctors. + +Mon Sep 14 14:33:41 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAOACE.dsw: Added gperf to the projects here. + +Mon Sep 14 13:50:25 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed memory problems + reported by purify. + +Mon Sep 14 11:06:00 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/{Globals.cpp,Task_Client.cpp}: + moved ACE_Condition<ACE_SYNCH_MUTEX> instantiation from + Task_Client.cpp to Globals.cpp so that the server can link it. + + * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): + changed type of loop index "j" from unsigned to signed to + avoid signed/unsigned comparison with argc_. + +Sun Sep 13 22:40:57 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.10 released. + +Sun Sep 13 18:16:46 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Converted some old + #ifdefed code in server.cpp and client.cpp into macros + for sched_params and new method for fifo scheduling initialization. + + * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: Replaced magic numbers + with symbolic constants. + + * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed the elapsed time + calculation for vxworks. Thanks to sergio for finding this. + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: + Fixed memory leaks. + +Sun Sep 13 00:44:07 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: Added some template + instantiations. Fixed bug related to the task name when creating + the active object. + + * tests/Cubit/TAO/MT_Cubit/Makefile (CUBIT_SVR_OBJS): Deleted some + unnecessary object files. + +Sat Sep 12 23:34:17 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Typecode.h: + Fixed the equivalent(0 function I added a few days ago - + seems the .h and .cpp signatures didn't agree. Must be + Alzheimer's. + +Sat Sep 12 21:54:04 1998 Seth Widoff <swidoff@sophocles.cimds.ri.cmu.edu> + + * orbsvcs/orbsvcs/Trader/constraint.l: + * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + TAO_Literal_Constraint has constructors that need to distinguish + between CORBA::Long and CORBA::Boolean parameters. When CORBA::B_FALSE + and CORBA::B_TRUE in the TAO_Literal_Constraint constructors were + changed to 0 and 1, they were interpreted as longs and not + booleans. Bad things happened. So I added explicit casts. + +Sat Sep 12 20:42:49 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed the bugs in + latency and jitter calculation. + + * tests/Cubit/TAO/MT_Cubit/Globals.h : Removed the + TIME_IN_MICROSEC macro as all time calculations are made + uniformly in microseconds. + +Sat Sep 12 18:45:03 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Guarded the + print_RtiPacket statements with TAO_debug_level > 0 condition. + +Sat Sep 12 18:05:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Invocation.cpp: + Added compatibility with ORBs that return a status of + SYSTEM_EXCEPTION, but are actually returning a UserException; + Visibroker does this. + + * tao/encode.cpp: + * tao/decode.cpp: + Fixed decoding and encoding of structures that have object + references as fields. + +Sat Sep 12 16:07:21 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAO-INSTALL.html: Updated the location of the MSVC project + file for IDL Cubit. + +Fri Sep 11 22:28:26 1998 Marina Igorevna Spivak <marina@mambo.cs.wustl.edu> + + * TAO/orbsvcs/tests/Simple_Naming/client.h + * TAO/orbsvcs/tests/Simple_Naming/client.cpp + * TAO/orbsvcs/tests/Simple_Naming/README + Replaced simple test with a set of tests for Naming Service. + +Fri Sep 11 22:08:25 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit: Added my name to the authors in the + header files and also added some comments. + +Fri Sep 11 17:49:31 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/TypeCode.{h,cpp}: + * tao/Any.cpp; + Added an equivalent() function to typecode, similar to equal(), + but disregarding aliases. Changed the extraction operators in + Any to use equivalent() instead of equal(). + +Fri Sep 11 17:29:11 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} : Replaced the + ACE_timer_t based global_jitter_array with ACE_Unbounded_Set. + +1998-09-11 Pradeep Gore <pradeep@flamenco.cs.wustl.edu> + + * tests/Simple/chat: Added new test program. This simple chat + program was originally a test in ORBacus and should help ORBacus + users to move to TAO and the POA. + +Fri Sep 11 12:14:03 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed a memory allocation + error where ior array was allocated before parsing the arguments. + +Thu Sep 10 15:22:16 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be_include/be_predefined_type.h: + * TAO_IDL/be/be_predefined_type.cpp: + The repository ID in the TypeCode of a structure containing a + CORBA_Object was invalid. + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + Use CORBA::Object::_duplicate() instead of foo->_duplicate() the + first one is more readable. + + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + An object was stored in a T_var and then as the field of a + structure, resulting in a double delete. + +Tue Sep 08 14:05:56 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/On_Demand_Activation/run_test.pl: Added a perl script + that makes it easier to run this test. + + * tests/POA/On_Demand_Activation/svc.conf: Removed this file. + + * tests/POA/On_Demand_Activation/server.cpp: Added the ability to + write IORs to files. + + * TAO_IDL/be/be_decl.cpp (compute_repoID): Add the "/" only if + there is a prefix. + +Wed Sep 10 13:14:30 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: + cleaned up a couple more inconsistencies with the new + RtecEventComm::Event interface. + +Wed Sep 10 11:48:34 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp + orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp + orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: + cleaned up remaining inconsistencies with new RtecEventComm::Event + interface. + +Thu Sep 10 09:49:39 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: set default + $exepref to '.' . $DIR_SEPARATOR, so that the user + need not have '.' in their PATH. + +Wed Sep 09 22:33:34 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Don't warn about + undefined ACE_ROOT on Win32 at all. It is not used and we don't + use gperf on NT for now. + +Wed Sep 9 15:28:24 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/Connect.cpp: + * tao/GIOP.cpp: + * tao/Invocation.cpp: + Added ORBdebug functionality to several debug messages + +Wed Sep 9 15:00:16 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/DynAny_Test/server.dsp: + * TAO/tests/DynAny_Test/client.dsp: + * TAO/tests/DynAny_Test/DynAny_Test.dsw: + * TAO/tests/DynAny_Test/driver.cpp: + * TAO/tests/DynAny_Test/DynAny.idl: + * TAO/tests/DynAny_Test/tckind.idl: + * TAO/tests/DynAny_Test/da_tests.idl: + * TAO/tests/DynAny_Test/DynAny_i.{h,cpp}: + * TAO/tests/DynAny_Test/DynArray_i.{h,cpp}: + * TAO/tests/DynAny_Test/DynStruct_i.{h,cpp}: + * TAO/tests/DynAny_Test/DynEnum_i.{h,cpp}: + * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}: + * TAO/tests/DynAny_Test/DynSequence_i.{h,cpp}: + All the DynAny stuff so far. DynUnion isn't finished yet. + The client project is just a repository for the idl files + and driver.cpp has nothing in it. IDL-generated files need + to be modified before this will compile. These files have + been committed so Carlos can start moving stuff into TAO + while I work on class assignments and modifications to + TypeCode.cpp and Any.cpp in order to finish DynUnion. + +Wed Sep 9 13:03:20 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/ORB_Core.cpp: Adapted the behavior to use the new + ACE::debug () instead of sending -d to the Service + Configurator. + +Wed Sep 09 07:01:26 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member): + wrapped the unreachable return statement with ACE_NOTREACHED. + + * tests/Cubit/TAO/MT_Cubit/Makefile: fixed dependencies, many + were missing a / after $(ACE_ROOT). + + * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): added + comment on why we don't delete ss on Linux. + + * BUG-REPORT-FORM,Makefile: added BUG-REPORT-FORM. Thanks + to Susan Liebeskind <shl@cc.gatech.edu> for the form. + +Tue Sep 8 21:47:46 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple/grid/Grid_i.cpp: Changed some RANGE_ERRORs + to Grid::RANGE_ERROR to compile on MSVC. + + * tests/Simple/grid/run_test.pl: Some changes with ACE + object, and use lib. + + * tests/Simple/grid/Grid.dsw: + * tests/Simple/grid/client.dsp: + * tests/Simple/grid/server.dsp: + MSVC 5/6 project files. + +Tue Sep 8 21:45:32 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * *.{dsp,dsw}: Updated for VC 6. + +Tue Sep 8 20:34:08 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : Split the run_tests + and svc method into smaller functions. + + * tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: Moved Cubit_Task class + from server.h to this file. + + * tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced magic numbers with + #defines. Fixed vxWorks errors. + + * tests/Cubit/TAO/MT_Cubit/Globals.h : Added #defines for the + constants. + +Tue Sep 8 17:28:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/decode.cpp: + * tao/Sequence.i: + The correct way to set the length of the Message_Block inside a + decoded octet sequences is to do it on the decoding code, using + the ::replace() method brings all kind of problems a + crashes. Especially if the sequence is encoded, as in the + $TAO_ROOT/orbsvcs/EC_Custom_Marshal example. Thanks to Dave + Meyer <dmeyer@std.saic.com> for finding out this problem. + +Tue Sep 08 14:05:56 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Turn on Service_Config debugging only + when debugging != 0. + + * tests/POA/Explicit_Activation/server.cpp (write_iors_to_file): + Added checks to catch potential failures in fprintf. + +Tue Sep 08 16:12:36 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): + replaced the #ifdef that prevented deletion of ss on linux. + It's not OK without it. + +Tue Sep 8 15:09:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Simple/time/run_test.pl: + The waitforfile() function has to be qualified as + ACE::waitforfile(). + +Tue Sep 8 13:55:02 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.{dsp,dsw}: + Updated for MSVC 6. (dsp was done a slightly different + way than Nanbor did at 10:47. + +Tue Sep 8 12:57:44 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + The table for perfect hashing of operations did not include the + _non_existent skeleton. + +Tue Sep 08 10:47:49 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/Event_Service/Event_Service.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: + * orbsvcs/tests/Event_Latency/Event_Latency.dsp: Performed VC 6 + modification. + +Tue Sep 08 07:30:33 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): + removed the #ifdef that prevented deletion of ss on linux. + It should be OK to delete it now, thanks to the recent + fix provided by Ravi Nagabhyru <ravi@future-minds.com>. + + * tao/POA.cpp: removed explicit ACE_Guard <ACE_Lock> instantiation + because it is now in ace/Message_Block.cpp. + + * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member): + wrapped a couple of break statements with ACE_NOTREACHED. + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push): + commented out unused local "count". + + * tests/POA/TIE/Makefile: use ACE_HAS_GNUG_PRE_2_8 to suppress builds + with old g++. + +Mon Sep 7 21:10:06 1998 Balachandran Natarajan <bala@cumbia.cs.wustl.edu> + + * tests/Simple/grid: Made some changes to Constructors + +Mon Sep 7 20:39:06 1998 Balachandran Natarajan <bala@cumbia.cs.wustl.edu> + * tests/Simple/grid: Added the first implementation of the Grid + example. This example is loosely modeled on the Grid demo that + is distributed with Orbix. + +Mon Sep 7 19:45:15 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/Trading_Service/README: + * orbsvcs/tests/Trading/README: + Added README files directing the user to the + docs/releasenotes/trader.html Trading Service documentation. + +Mon Sep 7 19:31:28 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Simple/time/run_test.pl: Added require Process. Changed + ACE::waitforfile to waitforfile. Thanks to Bala for reporting + this. + +Mon Sep 7 10:22:19 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit: Fixed a bunch of warnings. Thanks to + David Levine for reporting this. + +Mon Sep 07 09:37:07 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push): + renamed loop index "i" to "b" to avoid shadowing local of the + same name. + +1998-09-07 Torben Worm <tworm@cumbia.cs.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_client.cpp + Updated to handle missing commandline arguments + +Sun Sep 6 23:06:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * TAO_IDL/be/be_decl.cpp, + TAO_IDL/util/utl_global.cpp, + orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp: + Replaced all uses of ACE_OS::strnew() with ACE::strnew() to + reflect the new changes. + +Sun Sep 6 17:57:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple/time/Client_i.cpp: Changed the use of exceptions in + Client_i::time () to the macros, TAO_TRY, etc. + +Sun Sep 6 14:07:49 1998 Douglas C. Schmidt <schmidt@cumbia.cs.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.h: Moved to ACE_NEW_THROW macros + that Matt Braun wrote into $ACE_ROOt/ace/OS.h so they can be + accessed by other applications. + +Sun Sep 6 10:34:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + Fixed some memory corruption problems, thanks to Ravi Nagabhyru + <ravi@future-minds.com> for reporting them and providing a + patch. + +Fri Sep 04 20:46:07 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsp: Updated project source file list. + +Fri Sep 4 18:46:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Thruput/TAO/ttcp_i.cpp: + The use of iostream.h was removed, thanks to John Mulhern + <9107@mn3.lawson.lawson.com> for reporting this. + + * TAO_IDL/Makefile: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.cpp.diff: + Fixed problems for HP-UX 11, thanks to John Mulhern + <9107@mn3.lawson.lawson.com> for reporting this. + +Fri Sep 4 17:10:36 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/catior/catior.cpp (catior): Removed a check for "if (tmp + [0] && !isspace (tmp [0]))" since not all ORBs encode IORs + consistently. Thanks to Jeff Hopper for reporting this. + + * utils/catior/foo/catior.cpp (main): Added a fix for IORs with + embedded '\0' characters. Thanks to Jeff Hopper + <jhopper@nosc.mil> for this. + +Fri Sep 4 16:44:19 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/RtecUDPAdmin.idl: + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h: + * orbsvcs/orbsvcs/Event/EC_UDP_Admin.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.i: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.i: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + * orbsvcs/tests/EC_Mcast/sample.cfg: + * orbsvcs/tests/EC_Mcast/README: + New implementation of the EC_Mcast test, the test can now handle + multiple processes, each process joins several multicast groups + and push events to a (potentially different) set of multicast + groups. Since the configuration is more complicated a sample + file is included. + The test is prepared to support several interesting features, + such as: + + Dynamic changes in the multicast group joined. + + Handle OS limitations wrt the maximum number of mcast groups + per socket. + + Support different mappings for the type->mcast group + relation (currently the event type *is* the multicast + group). + The current implementation also offers the initial interfaces to + observe changes in the subcription and/or publication list of a + *remote* event channel, this will enable the automation and + optimization of the local publication list (there is no sense in + sending an event if nobody is currently interested). + + * orbsvcs/orbsvcs/Event_Utilities.cpp: + * orbsvcs/orbsvcs/Event_Utilities.i: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.i: + * orbsvcs/orbsvcs/RtecEventComm.idl: + * orbsvcs/orbsvcs/Event/EC_Gateway.h: + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.i: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp: + * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: + * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp: + Added a new IDL structure to represent the Event Header, this + will let us factor out the minimum information needed to + transmit QoS and subscription/publication info. + I also normalized some of the field names in the RtecEventComm + structures. + +Fri Sep 4 16:22:17 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Added macro VX_VME_INIT + for the VME initialization code in VXWORKS. Added a + MT_priority class that is used by both the client and server + side for determining the thread priorities. + + * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: cleaned up the #ifdefs + using the new ACE_DEBUG with %A for ACE_timer_t and other macros. + Thanx to Nanbor for implementing the %A option in ACE_DEBUG. + + * tests/Cubit/TAO/MT_Cubit/client.{h,cpp}: Modularized the code. + Defining a Client_i helper class. Moved all the static functions to + this class. Clenaed up the #ifdefs using the new ACE_DEBUG support. + + * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: cleaned the #ifdefs. + + * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}: Changed the double to + ACE_timer_t. Defines a class MT_Cubit_Timer which uses pccTimer + for CHORUS and ACE_High_Res_Timer for other platforms. + +Fri Sep 4 14:20:28 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Any.cpp: + Slight modification to the constructor-from-cdr. Since this + constructor sets any_owns_data, the value_ should be set to + 0, because the destructor deals only with the cdr for anys + that own their data. + +Fri Sep 04 14:10:28 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Re-enable + cube_rti_data test. + +Fri Sep 4 14:35:58 1998 Aniruddha Gokhale <gokhale@cs.wustl.edu> + + * tao/IIOP_Interpreter.{h, cpp}: + + Added a new static method called + "calc_union_attr_is_var_sized_member". + + It turns out that since variable sized data typed become pointer + variables inside the C++ mapping of union members, the "size" + calculation in IIOP_Interpreter.cpp (calc_union_attributes) was + completely wrong. In addition, it did not take into the account + the size of the vtable. This is necessary since our C++ union + mapping is a class that derives from the TAO_Base_Union class. + + This code has been verified to work on the Cubit example for the + RTI test which was previously failing. + +Fri Sep 04 13:25:58 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/Scheduling_Service/Makefile, + orbsvcs/Event_Service/Makefile, + orbsvcs/Dump_Schedule/Makefile, + orbsvcs/LifeCycle_Service/Makefile, + orbsvcs/Logging_Service/Makefile, + orbsvcs/tests/Logger/Makefile, + orbsvcs/tests/Event_Latency/Makefile, + orbsvcs/tests/EC_Multiple/Makefile, + orbsvcs/tests/EC_Throughput/Makefile, + orbsvcs/tests/EC_Mcast/Makefile, + orbsvcs/tests/EC_Custom_Marshal/Makefile, + tests/Quoter/Makefile: + removed VBIN definition, now that it's in wrapper_macros.GNU. + +Fri Sep 4 12:54:58 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp: Parse-args was not + recognizing the "-d" argument to set the debug level. Fixed. + +Fri Sep 04 02:37:05 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Explicit_Activation/: + tests/POA/Generic_Servant/: + + Added the ability to read and write IORs from files. Also, + added a perl script. + +Fri Sep 04 02:17:43 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.9 released. + +Thu Sep 03 23:06:35 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Param_Test/driver.{h,cpp}: Stop instantiating Driver class + as a singleton object. Instead, put it in main's local stack. + This was causing trouble because we used the singleton Driver to + initialize the ORB, which in turn, instantiated TAO_ORB_Core by + creating a TSS_Singleton object of it and then initialized it. + What this implies is TAO_ORB_Core would get removed from + Object_Manager's cleanup stack before Driver. Since Driver + contains an ORB_var, it needs to access TAO_ORB_Core when + removing the ORB. The result is ORB destructor ended up using + an newly created but uninitialized ORB_Core to perform the + shutdown. + +Thu Sep 3 22:52:39 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * utils/catior/catior.cpp: + Fixed off-by-one problem in the substring extraction. + +Thu Sep 3 20:49:13 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed some warnings about + signed with unsigned comparisons. + +Thu Sep 03 18:57:47 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/start_services: removed -ORBobjrefstyle url + from Naming_Service startup. It caused interoperability problems + with VisiBroker java when running Simulator/DOVEBrowser. + + * tests/POA/TIE/Makefile: fixed g++ exclusion to work in + with nested makes, by specifying all, clean, and realclean + targets. Also, enhanced the g++ check so that it allows + egcs (and g++ 2.8.x) to build this module. + +Thu Sep 3 16:22:54 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/driver/drv_args.cpp: Fixed the case where ACE_ROOT is not + set. OpLookup strategy changes over to Dynamic Hash. + +Thu Sep 3 15:52:33 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Fixed g++ warnings. + +Thu Sep 03 14:00:47 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/MT_Cubit.dsw: + * tests/Cubit/TAO/MT_Cubit/{client,server}.dsp: Updated project + settings. + + * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed an unused local + variable. + +Thu Sep 3 13:36:36 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed syntax errors that + appeared with VxWorks. + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed some warnings + and cleaned up some code. + +Thu Sep 3 13:22:08 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + Split the huge functions into smaller functions. + + * tests/Cubit/TAO/MT_Cubit/Task_Client.h: + Added MACROS for quantify calls. + + * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}: + A class that abstracts the timer over pcctimer for Chorus + platforms and uses ACE_Timer for other platforms. + + * tests/Cubit/TAO/MT_Cubit/Cubit_i.{h,cpp}: + Added an ORB member so that shutdown is done using that + instead of TAO_ORB_Core_instance. + +Thu Sep 03 10:36:07 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/Makefile: added VBIN definition so that + the Makefile will work again. This was supposed to have been + done in my Tue Aug 25 11:11:54 1998 change, but wasn't. Thanks + to Carlos for finding it. + +Wed Sep 2 22:50:30 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/catior/catior.cpp (catpoop): Fixed an unused variable + warning. Thanks to David Levine for reporting this. + +Wed Sep 02 21:12:40 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.8 released. + +Wed Sep 2 19:24:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Sequence.i: + * tao/Sequence.cpp: + Another method made inline (::replace()) to workaround a bug in + Sun/CC on Solaris 2.6. Thanks to Don Davis + <ded@heart.jhuapl.edu> for reporting this and providing a fix! + + * tao/POA.cpp: + Added some missing template instantiations. + +Wed Sep 2 18:59:22 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp : Updated the print statements to + include the recent command line options. + +Wed Sep 2 18:16:32 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/Trading_Service/Trading_Service.cpp: + Removed some TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG uses. + +Wed Sep 02 16:59:56 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.7 released. + +Wed Sep 2 14:48:11 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.cpp (make_logger): Removed all + vestiges of the exception specification. + + * TAO/utils/catior: Integrated Jeff Hopper's new version of his + "catior" program, which now parses Orbix "POOP" object + references. Made a few minor syntax changes, as well. + + * TAO/orbsvcs/Logger.idl, + TAO/orbsvcs/orbsvcs/Log/Logger_i: Added some minor fixes to get + rid of the special-purpose exception and use system exceptions. + +Wed Sep 2 14:30:46 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Param_Test/Param_Test.dsw: + * tests/Param_Test/client.dsp: + * tests/Param_Test/server.dsp: + Updated to use new filenames for TAO_IDL generated files + and also updated to MSVC 6. + + * tests/Param_Test/ub_objref_seq.cpp: + Fixed warnings on MSVC 6 -- an extra semicolon after a + TAO_CATCHANY and a return 0 needed at the end of a method. + +Wed Sep 2 14:28:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Sequence.i: + The replace() method that use a Message_Block was setting the + length of the sequence but not of the message block, this was at + the very least confusing. Thanks to Dave Meyer + <dmeyer@std.saic.com> for reporting this problem and testing the + fix. + +Wed Sep 2 11:38:35 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Logger/Logging_Test_i.cpp: Now checks for the + new exceptions thrown by make_logger + + * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: + Logger_Factory_i::make_logger now checks the results of binding + entries into the hash_map_manager and throws exceptions if that + or new fails. Added new macros to Logger_i.h for eventual + incorporation into OS.h. + +Wed Sep 2 09:37:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Environment.cpp: + The exception() modifier was trying to _raise() the new + exception even if it was 0. Thanks to J. Russell Noseworthy + <rnosewor@objectsciences.com> for reporting this problem. + +Tue Sep 01 21:45:05 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple: added VBIN so that the executable + will be built when only shared libs are built. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: replaced a bunch of + static casts with ACE_U64_TO_U32 so that it will compile on + platforms that don't have native 64-bit ints. + +Tue Sep 1 19:57:46 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple/Time/Time.dsw: + * tests/Simple/Time/client.dsp: + * tests/Simple/Time/client_static.dsp: + * tests/Simple/Time/server.dsp: + * tests/Simple/Time/server_static.dsp: + * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw: + * tests/Cubit/TAO/IDL_Cubit/client.dsp: + * tests/Cubit/TAO/IDL_Cubit/server.dsp: + * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: + Updated for MSVC 6. + + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: + Fixed a problem on NT with ACE_ROOT and updated it to use all + the stuff I learned about Perl since the last time I was here. + +Tue Sep 01 19:28:28 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Generic_Servant/client.cpp and + tests/POA/TIE/client.cpp (main): Fixed incorrect test condition. + +Tue Sep 1 19:06:44 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/util/utl_global.cpp : Fixed "strdup + delete" + bug!!! Replaced the strdup's with ACE_OS::strnew. Thanks to Darrell + for pointing this out. + +Tue Sep 1 16:29:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Exception.h: + * tao/Exception.cpp: + CORBA_SystemException shoul be a concrete class. Thanks to Tom + Dobridge <dobridge@persimmon.com> for pointing this out. + + * tao/default_server.h: + * tao/default_server.cpp: + Added new default creation strategy for Server side connection + handlers. This reduces the number of calls to + ORB_Core_instance() a notch. + + * tao/Makefile: + Updated dependencies. + +Tue Sep 1 10:43:24 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/catior/catior.cpp: Replaced the use of + CORBA::B_{TRUE,FALSE} with 1 and 0 to be compatible with the + CORBA spec. + +Tue Sep 1 09:37:01 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/catior/catior.cpp (main): Fixed a minor printing bug + -- a loop wasn't breaking out when '\n' or EOF was reached... + + * utils/catior: Added several new tests for Jeff Hopper's catior + program, as well as a new version of his program. Thanks Jeff. + +Mon Aug 31 18:08:10 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAO-INSTALL.html: Now mentions the perl scripts (run_test.pl) + that we use, and the versions of perl that we work with. + +Mon Aug 31 13:44:27 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.cpp (main): Renamed the + class TAO_Naming_Service to be more specific... + +Mon Aug 31 15:22:42 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAOACE.dsw: + * TAOACE_Static.dsw: + * tao/TAO.dsw: + * tao/TAO.dsp: + * tao/TAO_Static.dsp: + * TAO_IDL/tao_idl.dsw: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl_static.dsp: + Updated for MSVC 6. + +Mon Aug 31 07:50:23 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule): + ooops, the 64-to-32 bit cast had to be const. + +Sun Aug 30 22:17:06 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule): + orbsvcs/orbsvcs/Sched/DynSched.cpp: + explicitly convert 64 bit RtecScheduler::Times to + 32 bits with ACE_U64_TO_U32 in ACE_OS::fprintf () call. + +Sun Aug 30 15:11:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Makefile: + * tests/Param_Test/Makefile: + * tests/NestedUpcall/Reactor/Makefile: + * tests/Simple/time/Makefile: + Updated dependencies. + + * utils/Makefile: + Fixed the directory name for IorParser (again). + +Sun Aug 30 01:57:51 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/GIOP.cpp (recv_request): Fixed type mismatch. + +Sat Aug 29 23:23:32 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/GIOP.cpp (close_connection): We realized that use of + CORBA::B_TRUE and CORBA::B_FALSE is not standard. Therefore, we + have deprecated CORBA::B_TRUE and CORBA::B_FALSE. The + replacements are 1 and 0 respectively. This script will help in + the conversion: + + http://www.cs.wustl.edu/~schmidt/ACE_wrappers/bin/corba-boolean.perl + +Sat Aug 29 20:58:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.h: + * tao/Connect.i: + * tao/Connect.cpp: + * tao/GIOP.h: + * tao/GIOP.cpp: + * tao/Invocation.h: + * tao/Invocation.cpp: + * tao/Server_Request.h: + * tao/Server_Request.i: + * tao/Server_Request.cpp: + * tao/params.h: + * tao/params.i: + * tao/params.cpp: + Added support for a modified version of IIOP that tries to + minimize overhead in the case of a totally homogeneous system, + for instance: + + It removes the GIOP magic number + + It does not include a protocol version on the header. + + It does not include a byte order on the header. + + It does not include a Service Context or a Principal on the + Requests. + This protocol can be activated by using the -ORBiioplite + option. + Another round trying to minimize calls to the + ORB_Core_instance() function; in general we try to keep the + pointer during the upcalls and downcalls. + + * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: + Run the onewau test at the end, otherwise it fills up the pipe + to the server, and the next test gives bad results. + + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: + Added option to let the user pick the scheduler. Thanks to Dave + Meyer <dmeyer@std.saic.com> for giving us this patch. + +Sat Aug 29 20:29:53 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ORB_Core.cpp (TAO_Resource_Factory): Changed + use_lock_freed_reactor_ and its access function to + reactor_lock_. Also declare new enum TAO_NULL_LOCK and + TAO_TOKEN to specify the type of lock to use with + Select_Reactor. + +Sat Aug 29 18:56:06 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/TIE: Change Foo to A, B, and C. Hopefully g++ can + gork this. + +Sat Aug 29 12:40:56 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/POA/TIE/client.cpp: + * tests/POA/TIE/server.cpp: + Added missing template instantiations. + + * tests/POA/Forwarding/MyFooServant.cpp: + A call to is_nil() using a T_var was missing the .in () + invocation. + + * tests/POA/Makefile: + Fixed order. Thanks to David for reporting this problems. + +Sat Aug 29 09:15:02 1998 David L. Levine <levine@cs.wustl.edu> + + * utils/catior/catior.cpp (iiop_string_to_object): commented out + because it's currently unused. (main): commented out unused local + "orb_ptr". + + * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): + don't delete ss on linux. It causes a core dump on + RedHat 5.1/Intel. Thanks to James CE Johnson <jcej@lads.com> + for reporting this. Also, at James' suggestion, removed + check for ss being 0 before deleting it. + +Fri Aug 28 19:43:36 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Added + "-ORBreactorlock null" as default resource factory args on + platforms that require "fake_service_entries." Notice that this + options should not be used thread-per-connection concurrency + strategy. + +Fri Aug 28 17:57:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h: + Moved some declarations out of the private section of + TAO_Preference_Interpreter because that made some IRIX compilers + really mad. Thanks to Margherita Vittone Wiersma + <vittone@fndaub.fnal.gov> for reporting this problem. + +Fri Aug 28 13:49:10 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * rules.tao.GNU (TAO_IDL): Added suffixes Ser.* and Cli.* in + addition to the S.* and C.* to the set of the IDL generated + files. + +Fri Aug 28 12:25:36 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * utils/IorParser/ior-handler.[h,cpp]: Fixed some struct/class + discrepancies and returning refs to a local variable error. + + * utils/IorParser/IOR_Parser.[dsp,dsw]: Added these submitted + project files from Lothar Werzinger <lwerzinger@krones.de>. + (with a few small modifications to make them ACE/TAO-like) + +Fri Aug 28 11:19:04 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/Sequence.{i,cpp} (TAO_String_Manager::out): + uninlined to avoid use before definition. It calls + CORBA::string_free (), which is defined in tao/ORB.i. + That file is included after Sequence.i: + + tao/corba.h + [...] + tao/ORB.h + tao/corba.h + tao/Sequence.h + tao/Sequence.i <==== called CORBA::string_free () + tao/Sequence_T.h + tao/Sequence_T.i + tao/Sequence_T.cpp + tao/Sequence_T.h + tao/Object_KeyC.h + tao/Object_KeyC.i + tao/Union.h + tao/ORB.i <==== CORBA::string_free () defined here + + Thanks to Carlos for suggesting the fix. + + * utils/Ior-Parser/ior-handler.cpp (interpretIor): removed + unused local "nullOctet". + + * tests/POA/Forwarding/Servant_Locator.cpp (MyFooServantLocator ctor): + reordered initializers to match declaration order. + +Fri Aug 28 02:45:36 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/TIE/client.cpp (run_test): Fixed the use of explicit + template functions so that this test can work with the CC + compiler. + +Thu Aug 27 21:48:48 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * docs/Options.html: + * tao/ORB_Core.cpp (parse_args): Renamed the option + -ORBlockfreedreactor of Resource_Factory to -ORBreactorlock. + Valid options become "null"/"token". Default is "token". + +Thu Aug 27 20:09:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/IIOP_Interpreter.h: + The TAO_attribute_calculator typedef had a default value. This + is illegal. Thanks to John Mulhern for pointing this out. + +Thu Aug 27 20:01:55 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/IOR-parser: Added a number of enhancements from Priya + Narasimhan <priya@lambda.ece.ucsb.edu> and cleaned up the code a + bit more to make it more ACE/TAO-like! + +Thu Aug 27 17:52:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + The destructor for the _tie classes was trying to release an + object of type POA_var; there is no need to do that. + +Thu Aug 27 17:20:07 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/Param_Test/: + Modified the Makefiles and the following source files to + have the IDL-compiler-generated stubs to have "Ser.h" & + "Ser.cpp" suffixes and the skeletons to have "Cli.h" & + "Cli.cpp". Just an example to show the newly added IDL + compiler options for optional file name endings. + + Modified Files: + Makefile any.h bd_long_seq.h bd_short_seq.h bd_str_seq.h + bd_string.h bd_struct_seq.h client.dsp client.h except.h + fixed_array.h fixed_struct.h helper.h nested_struct.h objref.h + objref_struct.h param_test_i.h server.dsp short.h tmplinst.cpp + typecode.h ub_any_seq.h ub_long_seq.h ub_objref_seq.h + ub_short_seq.h ub_str_seq.h ub_string.h ub_struct_seq.h + ulonglong.h var_array.h var_struct.h + +Thu Aug 27 17:20:00 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/POA/Makefile (DIRS): Added TIE and Forwarding to the list + of directories that are built and tested. + +Thu Aug 27 15:41:44 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: Deleted some unnecessary + ACE_DEBUG statements. Cleaned up code. + +Thu Aug 27 12:38:20 1998 Carlos O'Ryan <coryan@swarm.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: + Fixed some problems in the generated code; the counter was + compared to 0 and not the sequence length. + + * TAO_IDL/be/*/*.cpp: + Removed tons of warnings due to unused variables. + +Thu Aug 27 12:23:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * Makefile: + * utils/Makefile: + Added a Makefile for the utils directory. + + * utils/catior/catior.cpp: + Fixed some problems with EGCS and the new scope rules in for() + loops. + + * utils/IorParser/ior-handler.h: + * utils/IorParser/ior-handler.cpp: + Removed a hardcoded ASCII code (yikes!) and moved some buffers + to the class, so we don't return local variables (re-yikes!), + using a fixed size buffer looks like a bad idea also; but I'm + not going there yet. + + * tao/Environment.cpp: + Fixed the initialization for the first default environment. + +Thu Aug 27 11:55:29 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/IOR-parser/ior-handler.cpp (hexChar2int): Added a return 0 + to make the compiler happy. Thanks to Lothar Werzinger + <lwerzinger@krones.de> for reporting this. + +Thu Aug 27 09:55:31 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: changed argc_ from + int to u_int so to avoid g++ compiler warning. + + * tests/Cubit/TAO/MT_Cubit/client.cpp: added + ACE_Singleton<Globals,ACE_Null_Mutex> instantiation. + + * orbsvcs/tests/Simulator/DOVEBrowser/Makefile: + change all _long to long in Visibroker 3.2 idl2java output. + _long doesn't seem to be defined anywhere, so compilation + of java output with it fails. + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: + added required fields to EventData constructor call. + +Thu Aug 27 07:59:18 1998 Aniruddha Gokhale <gokhale@cs.wustl.edu> + + * TAO_IDL/Makefile: + + Added dependencies and targets to build the C++ keywords lookup + table using GPERF generated perfect hash functions. + + Also, redid "make depend". + + * TAO_IDL/be/be_array.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_visitor_sequence/sequence_ch.cpp: + TAO_IDL/be_visitor_sequence/sequence_ci.cpp: + + The _out class' copy constructor and assignment operator (from a + _out) now use the "const" parameter. The CORBA v2.2 spec has a + flaw in which it does not specify the "const"ness. Without the + "const" keyword, however, we were getting warnings/errors from + the C++ compilers because they were trying to create + temporaries. To circumvent these warnings/errors, we were until + now instantiating variables of the _out class. According to the + spec, however, the _out types are to be used only in the + signatures. The above fix will make everything CORBA + compliant. The spec will also be fixed regarding the + "const" keyword. + + In addition, as per Carlos's instructions, since the private + data member (ptr_) is not a const, we have to use the + "ACE_const_cast" macro to cast away the "const"ness. + + * The first step towards supporting compiled marshaling stubs and + skeletons. At this time, we generate the CDR << and >> operators + for different IDL data types. Unions still need to be + handled. They do not do anything at time. + + *NOTE* CDR operators are defined in the global scope just as the + Any <<=, >>= operators are. At this time, both the Any operators + as well as the CDR operators are defined. As a policy decision, + this is going to be the default case. Users who choose to use the + compiled marshaling approach and do not want the excess code for + the Any operators and the TypeCodes will be required to use a + "disable" flag. This is still TO-DO. + + Affected files and new entries are shown below: + + TAO_IDL/be_include/be_decl.h + TAO_IDL/be/be_decl.cpp: + + Accesors and mutators that check if the CDR <<, >> operators + for a given IDL type have been generated or not. Once + generated, the mutator sets a boolean value to TRUE and the + accessor prevents multiple declaration/definition. + + TAO_IDL/be_include/be_codegen.h + TAO_IDL/be/be_codegen.cpp: + + Added a number of code generation states for the generation of + CDR operators for various types. + + In addition, we define a new enumeration indicating the sub + state during the CDR operator code generation. These sub + states are necessary to prevent explosion of visitors. For + example, consider generation of the CDR operators for + interfaces or structures. The three possible substates are (1) + generating the << (output) operator, (2) generating the >> + (input) operators, and (3) generating code for the elements + defined in that scope. + + TAO_IDL/be_include/be_visitor_context.h: + TAO_IDL/be/be_visitor_context.cpp: + + Maintain the code generation substate required for the CDR + operators and provide accesor/mutator for it. + + TAO_IDL/be_include/be_visitor_array/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_array.h: + TAO_IDL/be/be_visitor_array.cpp: + + New visitors for generation of CDR operators for + arrays. Included the newly added files to the top level + be_visitor_array.{h,cpp} files. + + TAO_IDL/be_include/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_enum.h: + TAO_IDL/be/be_visitor_enum.cpp: + + New visitors for generation of CDR operators for + enums. Included the newly added files to the top level + be_visitor_enum.{h,cpp} files. + + TAO_IDL/be_include/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_exception.h: + TAO_IDL/be/be_visitor_exception.cpp: + + New visitors for generation of CDR operators for + exceptions. Included the newly added files to the top level + be_visitor_exception.{h,cpp} files. + + TAO_IDL/be_visitor_exception/exception.cpp: + + In the event that we are generating code for the CDR operators + the types defined in our scope, the appropriate visitors for + the "field" node are grabbed here. + + TAO_IDL/be_include/be_visitor_field/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_field/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_field.h: + TAO_IDL/be/be_visitor_field.cpp: + + New visitors for generation of CDR operators for + fields. Included the newly added files to the top level + be_visitor_field.{h,cpp} files. + + TAO_IDL/be_include/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_interface.h: + TAO_IDL/be/be_visitor_interface.cpp: + + New visitors for generation of CDR operators for + Interfaces. Included the newly added files to the top level + be_visitor_interface.{h,cpp} files. + + TAO_IDL/be_visitor_interface/interface.cpp: + + In the event that we are generating code for the CDR operators + for the types defined in our scope, the appropriate visitors + for the nodes in our scope are grabbed here. + + TAO_IDL/be_include/be_visitor_module/cdr_op.h: + TAO_IDL/be/be_visitor_module/cdr_op.cpp: + TAO_IDL/be_include/be_visitor_module.h: + TAO_IDL/be/be_visitor_module.cpp: + + New visitors for generation of CDR operators for + elements of the Module scope. Included the newly added files + to the top level be_visitor_module.{h,cpp} files. + + TAO_IDL/be_visitor_module/module.cpp: + + In the event that we are generating code for the CDR operators + for the types defined in our scope, the appropriate visitors + for the nodes in our scope are grabbed here. + + TAO_IDL/be_include/be_visitor_root/cdr_op.h: + TAO_IDL/be/be_visitor_root/cdr_op.cpp: + TAO_IDL/be_include/be_visitor_root.h: + TAO_IDL/be/be_visitor_root.cpp: + + New visitors for generation of CDR operators for + elements of the Module scope. Included the newly added files + to the top level be_visitor_module.{h,cpp} files. + + TAO_IDL/be_visitor_operation/arglist.cpp: + + Cosmetic changes to get the indentation right. + + TAO_IDL/be_visitor_root/root.cpp: + + In the event that we are generating code for the CDR operators + for the types defined in our scope, the appropriate visitors + for the nodes in our scope are grabbed here. + + In addition, we invoke generation of the CDR operators at the + very end i.e., in the global scope, just after all the Any + operators are generated. + + TAO_IDL/be_include/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_sequence.h: + TAO_IDL/be/be_visitor_sequence.cpp: + + New visitors for generation of CDR operators for + sequences. Included the newly added files to the top level + be_visitor_sequences.{h,cpp} files. Code generated for the + sequences of primitive types uses TAO's internal, optimized + CDR functions. + + TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp: + + Generate the in (), inout (), out (), and _retn () methods for + the object manager class. These are required in the CDR + operators for sequences of object references. + + TAO_IDL/be_include/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_structure.h: + TAO_IDL/be/be_visitor_structure.cpp: + + New visitors for generation of CDR operators for + structures. Included the newly added files to the top level + be_visitor_structure.{h,cpp} files. + + TAO_IDL/be_visitor_structure/structure.cpp: + + In the event that we are generating code for the CDR operators + for the types defined in our scope, the appropriate visitors + for the field nodes in our scope are grabbed here. + + TAO_IDL/be_include/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_typedef.h: + TAO_IDL/be/be_visitor_typedef.cpp: + + New visitors for generation of CDR operators for + typedefs. Included the newly added files to the top level + be_visitor_typedef.{h,cpp} files. + + TAO_IDL/be_include/be_visitor_union/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_union/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_union.h: + TAO_IDL/be/be_visitor_union.cpp: + + New visitors for generation of CDR operators for + unions. Included the newly added files to the top level + be_visitor_union.{h,cpp} files. + + TAO_IDL/be_include/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.h: + TAO_IDL/be/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.cpp: + TAO_IDL/be_include/be_visitor_union_branch.h: + TAO_IDL/be/be_visitor_union_branch.cpp: + + New visitors for generation of CDR operators for + union_branchs. Included the newly added files to the top level + be_visitor_union_branch.{h,cpp} files. + + TAO_IDL/be/be_interpretive.cpp: + + Return the appropriate visitors for the newly defined CDR + states. *NOTE* these should really go into a "be_compiled.cpp" + file. However, all the elegant patterns will be added in the + next attempt. + + * TAO_IDL/fe/idl.ll: + TAO_IDL/fe/lex.yy.cpp: + TAO_IDL/fe/fe_lookup.cpp: + TAO_IDL/fe/keywords.dat: + TAO_IDL/be_include/fe_private.h: + + Added code to handle C++ keywords. We now use ACE's GPERF + generated perfect hash functions for keyword lookup. The + fe_private.h file defines an entry for the lookup table used + by the lexical analyzer (scanner). When the scanner comes + across an identifier, it first checks if this identifier is a + C++ keyword or not. If it is, then according to the C++ + mapping, a new identifier with a _cxx_ prepended to the C++ + keyword is generated. The keywords.dat file maintains the + GPERF input file of C++ keywords. The fe_lookup.cpp is the + file generated by GPERF with some additional ACE-specific + include files. This file is not to be regenerated everytime. + + * tao/CDR.{h, i}: + + Added << and >> operators for CORBA::Object, CORBA::TypeCode, + and CORBA::Any. + + * tao/Environment.h: + + Cosmetic changes to adhere to the ACE programming style. + + * tao/Sequence.h: + tao/Sequence.i: + tao/Sequence_T.h: + tao/Sequence_T.cpp: + + Added the in (), inout (), out (), and _retn () methods for the + String and Object manager classes. These are necessary for the + CDR operators for sequences of strings and object references. + + * tao/corba.h: + + Added new macros called TAO_THROW_ENV and TAO_THROW_ENV_RETURN + that allow us to specify our own environment variable rather + than getting tied to the _env variable. + + Moved the #include "singletons.h" earlier. + +Thu Aug 27 01:22:53 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/POA/Explicit_Activation/alternate.conf: + * tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.cpp: + tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.h: + tests/POA/Explicit_Activation/Alternate_Resource_Factory/Alt_Resource_Factory.h: + + Fixed Nanbor's changes. + +Wed Aug 26 23:57:09 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.6 released. + +Wed Aug 26 22:29:51 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/POA/Explicit_Activation/Alternate_Resource_Factory/*: + Renamed Alternate_Resource_Factory.* to Alt_Resource_Factory.*. + + * tao/ORB_Core.h (TAO_ORB_Core): Don't need to specify default + parameters when declaring friend relationship. + +Wed Aug 26 22:52:14 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB_Core.cpp: + The ACE_Select_Reactor_Token_T<ACE_Noop_Token> class and the + Select_Reactor_T over this class are used even when threads are + enabled. + +Wed Aug 26 22:29:51 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/tao.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: Changed the destination directories + for release libraries to the default directories. + +Wed Aug 26 22:04:37 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): declare + for loop indices "fi" and "i" before the loops, because they are + used after. + +Wed Aug 26 19:13:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Sequence.i: + * tao/Sequence.cpp: + Moved the sequence<octet>::get_buffer method to the .i file to + work around a Sun/C++ bug (apparently it only shows up on + Solaris 2.6 for x86). + + * tao/CDR.cpp: + Fixed syntax error when compiling without + TAO_NO_COPY_OCTET_SEQUENCES. + +Wed Aug 26 20:37:33 1998 Sergio Flores <sergio@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp: + * tests/Cubit/TAO/MT_Cubit/Globals.cpp: + * tests/Cubit/TAO/MT_Cubit/Globals.h: + * tests/Cubit/TAO/MT_Cubit/Makefile: + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + * tests/Cubit/TAO/MT_Cubit/Task_Client.h: + * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: + * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp: + * tests/Cubit/TAO/MT_Cubit/cubit_i.h: + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/server.h: Added code to test ORB/OS CPU + overhead. Separated code into different source files. The server + does not depend on the Task_State class anymore. + +Wed Aug 26 20:13:27 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * utils/IOR-parser/*: Added this another utility (which was + donated by Priya Narasimhan <priya@lambda.ece.ucsb.edu>) that + takes in a stringified IOR and decodes it, printing out the + information contained in it. + + * tao/ORB.h (CORBA): Added default arguments to the final two + parameters of ORB_init() to simplify common use-cases. + +Wed Aug 26 19:13:33 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * utils/catior/*: Added this utility (which was donated by Jeff + Hopper <jhopper@nosc.mil>) that takes in a stringified IOR and + decodes it, printing out the information contained in it. + +Wed Aug 26 17:00:38 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): Removed + an unused local variable <nm>. + +Wed Aug 26 19:13:33 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * utils/catior/*: Added this little utility (which was donated + by Jeff Hopper <jhopper@nosc.mil>) which will take in a + stringified IOR and decode it, printing out the information + contained in it. + +Wed Aug 26 18:15:37 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/mpeg/: Added a README file and + renamed the README and INSTALL files to README.OGI and + INSTALL.OGI. + +Wed Aug 26 18:07:31 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/orb.h: + Removed static declarations of _tc_struct, _tc_enum, + _tc_sequence, _tc_array, _tc_union. These need to be + generated by the IDL compiler. + + * any.{h,i,cpp}: + At Carlos' recommendation, added a constructor that takes + a typecode pointer and a CDR stream, and a CDR accessor + method. + +Wed Aug 26 17:00:38 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Environment.cpp (CORBA_Environment): Disable updating the + default environment for now. (Per Carlos' instruction.) + + * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Don't run the + cube_rti_data test for now. + + * tao/orbconf.h: Defined TAO_NULL_LOCK_REACTOR as + ACE_Select_Reactor_T< + ACE_Select_Reactor_Token_T<ACE_Noop_Token>>. + + * tao/ORB_Core.{h,cpp}: Added a new option '-ORBlockfreereactor' + for TAO_Resource_Factory. Specify it to 'yes' if you don't want + any locking with the reactor. Use with care, e.g., if you are + running a completely single-threaded ORB or a Reactor-per-thread + model. + +Wed Aug 26 17:05:27 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/releasenotes/index.html: Updated the IDL compiler portion, + adding a note about the recent options and the fixing of the + relative path name problems. + +Wed Aug 26 16:32:18 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/driver/drv_preproc.cpp: + Fixed the relative #include path generation. tao_idl now + puts header names derived from the #include'd idl files as they + appear originally in the main idl file. + Thanks to Carlos and Andy for their suggestions and + guidance. + +Wed Aug 26 13:12:57 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/client.cpp + * orbsvcs/tests/Concurrency/CC_naming_service.cpp + Added ".in ()" to orb argument for my_name_client.init. + +Wed Aug 26 12:11:23 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the _out warnings + given by the SunCC compiler. Thanks to David for the fix. + +Mon Aug 24 15:07:29 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tests/Cubit/TAO_IDL_Cubit/{client,server}.dsp: Added RTI_IO.cpp + into the project. + + * tests/Cubit/TAO/IDL_Cubit/RTI_IO.h: Make sure we use "ace/OS.h" + instead of <iostream.h> directly. + +Tue Aug 25 14:32:41 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_rti_data): + * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data): + + Fixed the use of _out variables. + + * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (print_RtiPacket): Changed + code to use ACE_DEBUG instead of iostreams. + +Tue Aug 25 11:11:54 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Simulator/{Event_Supplier,DOVEMIB}/Makefile: + cleaned up to work on both Solaris and VxWorks. + + * orbsvcs/tests/Simulator/DOVEBrowser/Makefile: added. + + * orbsvcs/tests/Simulator/Makefile,README: added DOVEBrowser + module to top-level Simulator Makefile. + + * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp (analyze): + removed unused variable "size". ghs complained that it + was defined but not used. + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: + initialize ulonglong with (0) instead of (0, 0) now. + + * orbsvcs/Scheduling_Service/Makefile, + orbsvcs/Event_Service/Makefile, + orbsvcs/Dump_Schedule/Makefile, + orbsvcs/LifeCycle_Service/Makefile, + orbsvcs/Logging_Service/Makefile, + orbsvcs/tests/Logger/Makefile, + orbsvcs/tests/Event_Latency/Makefile, + orbsvcs/tests/EC_Multiple/Makefile, + orbsvcs/tests/EC_Throughput/Makefile, + orbsvcs/tests/EC_Mcast/Makefile, + orbsvcs/tests/EC_Custom_Marshal/Makefile, + tests/Quoter/Makefile: + replaced BUILD macro with VBIN, because that's what + wrapper_macros.GNU uses. Many of the Makefile don't + use rules.bin.GNU (why?); it provides the same VBIN + definition. + +Tue Aug 25 11:03:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_union/union_ci.cpp: + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + The default constructor for unions is now generated on the .cpp + file, this removes a warning in some versions of g++. + + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + Fixed an indentation problem in the C.cpp file. + +Mon Aug 24 21:24:55 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (TAO_ORB_Core): Added code to clean up memory + pools. + +Mon Aug 24 20:58:36 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tao/ORB.h: Changed CORBA_Boolean for CHORUS platforms to + unsigned long as it was same as CORBA::ULong before. + Thanks to David for this. + +Mon Aug 24 18:14:58 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_naming_service.{h,cpp} + * orbsvcs/tests/Concurrency/NS_client.{h,cpp} + Added TAO_Naming_Client code. This test doesn't appear to do + anything, however. + +Mon Aug 24 15:33:25 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Simulator/Event_Supplier/Makefile: + fixed so that it builds the executables. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.h: + removed unnecessary (and bothersome to ghs) Event_Sup + qualifier from get_options () declaration. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: + removed unused constant "SOURCE_ID" and local variable "temp". + +Mon Aug 24 10:53:17 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data): Improved + the I/O printing a bit more. + + * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (operator<<): Only + print out the RTI structure of TAO_debug_level is > 0. + + * tests/Cubit/TAO/IDL_Cubit: Renamed a number of files to be more + consistent. Also, integrated the RTI test operation. Thanks to + Dave Meyer <dmeyer@std.saic.com> for contributing this. + +Mon Aug 24 14:45:55 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Property/run_test.pl: Now uses uniqueid for the + -ORBnameserviceport argument + + * orbsvcs/tests/Property/run_test.pl: New file. Script to execute + the test (Naming_Service + server + client). + +Mon Aug 24 10:31:39 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Environment.cpp: + When the ORB is getting destroyed the Environment created with + it should *not* pop itself from the environment stack. + + * The IDL compiler support #pragma prefix + + * TAO_IDL/be_include/be_decl.h: + * TAO_IDL/be/be_decl.cpp: + Added method to compute the prefix based on the pragmas + defined. + This is used to generate the implementation repository ID. + + * TAO_IDL/be/be_visitor_scope.cpp: + Added some code useful for debugging pragmas. + + * TAO_IDL/Makefile: + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/fe/y.tab.h: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_error.cpp: + * TAO_IDL/util/utl_stack.cpp: + The pragma collection was far from perfect. Once a scope was + closed the old pragmas (defined before the scope) were lost. We + need to restore, in the global pragma list, the list of pragmas + as defined before entering the scope. This restore must make a + *copy* otherwise the list of pragmas associated with the scope + are modified. + + * orbsvcs/orbsvcs/AVStreams.idl: + * orbsvcs/orbsvcs/CosConcurrencyControl.idl: + * orbsvcs/orbsvcs/CosLifeCycle.idl: + * orbsvcs/orbsvcs/CosNaming.idl: + * orbsvcs/orbsvcs/CosPropertyService.idl: + * orbsvcs/orbsvcs/CosTimeBase.idl: + * orbsvcs/orbsvcs/CosTrading.idl: + Added the #pragma "omg.org" directive. This should allow + TAO's services to interoperate seamlessly with other standard + CORBA ORBs. + + * orbsvcs/Trading_Service/Makefile: + More dependencies were outdated. + +Sun Aug 23 18:37:26 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs: Changed all occurrences of *_Impl to *_i to be more + consistent. Thanks to David Levine for reporting this. + +Sun Aug 23 16:17:03 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/compiler.html: Updated documentation about new options. + +Sun Aug 23 16:11:58 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp: Commented out + warning message on failure to execute GPERF. Added <-H perfect> + and <-H dynamic> options. + +Sun Aug 23 14:17:03 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): return + CORBA::B_FALSE instead of -1 on failure. + +Sun Aug 23 13:40:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Quoter/Makefile: + * orbsvcs/LifeCycle_Service/Makefile: + Updated dependencies. + +Sun Aug 23 13:12:53 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/compiler.html: Documented the recent options to the IDL + compiler. + +Sat Aug 22 23:11:41 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Makefile: Removed -P option from the + Makefile. Perfect hashing (using GPERF) is the default OpLookup + strategy now. To force dynamic hashing use -H flag of tao_idl. + +Sat Aug 22 22:51:44 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + Added the following options : + -g : To specify the path for perfect hasing program + (GPERF). Default is $ACE_ROOT/bin/gperf. + -H : To force IDL compiler to use dynamic hashed operation lookup + strategy. Default is Perfect Hashing strategy NOW. + -o : To specify the output directory to IDL compiler as to where + all the IDL-compiler-generated files are to be put. By + default, all the files are put in the current directory + from where <tao_idl> is called. + + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/be/be_codegen.cpp: + Tries executing GPERF and checks the wait status of the + spawned process. If <exec> on GPERF has failed, changing to + Dynamic Hashed Operation Lookup strategy. + + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_global.cpp: + Added addition parameter to the helper functions that + deals with stubs and skeleton names, to give base name or the full + path, depending on the value of the flag. This helps when we need + full names while storing stubs and skeletons, but only the base + names when using them with "#include"s. + +Sat Aug 22 21:59:54 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/NestedUpcall/MT_Client_Test/Makefile: + updated dependencies so that the module can build. + +Sat Aug 22 16:01:07 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Makefile: + Changed to reflect the moving of pccTimer.cpp to + /project/doc/mvme. + +Sat Aug 22 14:47:07 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/COOL/MT_Cubit/cubit_impl.{h,cpp}: + Renamed these files to cubit_i.{h,cpp} to be consistent. + +Sat Aug 22 13:17:06 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/NestedUpcall/{MT_Client_Test,Triangle_Test}, + tests/Quoter: Changed all *_Impl to *_i to be more consistent. + + * tests/Simple/time: Added more comments and cleaned up the test + so that it minimizes the use of dynamic memory allocation. Also, + renamed some files to be more consistent. + +Sat Aug 22 11:01:15 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Simple/Makefile: + Added a Makefile so making everything from the top-level would + work. + +Sat Aug 22 02:30:26 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (read_ior): Use the + buffer's allocator to free the memory. + + * tests/Simple/time/: Made a big pass through the example to clean + things up, remove extra code, and rename things. + +Sat Aug 22 01:41:38 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/TAO.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: + Forgot to fix the output directories. + + * TAO_IDL/tao_idl.dsp: + * tests/Simple/time/server.dsp: + * tests/Simple/time/client.dsp: + More Alpha configurations added. + +Fri Aug 21 23:16:47 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/TAO.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: + Added Alpha configurations. + +Fri Aug 21 20:12:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Thruput/TAO/client.cpp: + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: + Removed uneeded #include's that made some HP-UX platforms very + angry. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> + for reporting this. + + * orbsvcs/orbsvcs/AV/AVStreams_i.h: + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + EGCS (on Solaris) complained about a missing function, but the + function was pure virtual! My attempts to teach it better failed + so I resorted to define the function anyway. + +Fri Aug 21 19:22:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + The IDL compiler generates all the method definitions with a + default value for the CORBA::Environment argument. + + * tao/Makefile: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + * tao/ORB_Core.cpp: + * tao/Environment.h: + * tao/Environment.i: + * tao/Environment.cpp: + * tao/Exception.h: + * tao/Exception.i: + * tao/Exception.cpp: + The ORB provides a default for the CORBA_Environment, this + default is stored in TSS storage. Creating a new + CORBA_Environment pushes that default and replaces it with the + new variable; the old default is restores when the variable is + destroyed. + The CORBA_Environment class was moved to its own file to avoid + cyclic dependencies with the ORB_Core. + + * tao/Any.h: + * tao/CDR.h: + * tao/Connect.h: + * tao/CurrentC.h: + * tao/Forwarding_Servant.h: + * tao/GIOP.h: + * tao/IIOP_Interpreter.h: + * tao/IIOP_ORB.h: + * tao/IIOP_Object.h: + * tao/Invocation.h: + * tao/Marshal.h: + * tao/NVList.h: + * tao/ORB.h: + * tao/Object.h: + * tao/POA.h: + * tao/POAC.h: + * tao/POAS.h: + * tao/POA_CORBA.h: + * tao/PolicyC.h: + * tao/Request.h: + * tao/Sequence.h: + * tao/Sequence_T.h: + * tao/Servant_Base.h: + * tao/Server_Request.h: + * tao/Stub.h: + * tao/TAO.h: + * tao/Typecode.h: + * tao/corba.h: + * tao/poa_T.h: + * tao/varout.h: + All methods taking a CORBA_Environment as the last argument + provide a default value for it. + + * The new files in $TAO_ROOT/tao required the regeneration of the + dependencies for all the Makefiles. + +Fri Aug 21 19:06:21 1998 Carlos O'Ryan <coryan@CHA-CHA> + + * tests/Param_Test/client.dsp: + Added the new except.cpp and except.h + + * TAO_IDL/driver/drv_preproc.cpp: + Check the error result when running the preprocessor. + +Fri Aug 21 15:00:21 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Any.i: + Oops, forgot to implement the from_wchar and to_wchar + constructors (see my last ChangeLog entry). + +Fri Aug 21 14:27:27 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}: Added virtual + destructors to all the classes. Thanks to Carlos for reporting + this. Fixed a few template warnings. + +Fri Aug 21 13:47:27 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Typecode.cpp: + private_equal() was missing tk_ulonglong in the switch + statement. + + * tao/Any.{h,i,cpp): + Added <<= and >>= for long long, unsigned long long + and wchar. + +Fri Aug 21 11:34:42 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (init_naming_service): + * tests/Cubit/TAO/MT_Cubit/server.cpp (initialize_orb): + Fixed the g++ warning for passing ORB_var to an ORB_ptr + argument. + +Fri Aug 21 00:04:11 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Exception.cpp: + * tao/corba.h: + * tao/orbconf.h: + The ORB is ready to work with exceptions now. I was able to + throw an exception on the server side, catch it, transmit it to + the client, the client is able to build the exception with the + right dynamic type and then raise it again. This, of course, + using SII. We still have to do some more work to support DII. + + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: + Fixed misuses of TAO_THROW and TAO_TRY macros that did not work + when the code was used with exceptions enabled. + + * tests/Param_Test/except.cpp: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/param_test_i.h: + Removed throw specs from the servant implementation, they just + complicate things. Cleanup the client side. + +Thu Aug 20 19:42:07 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Invocation.cpp: + Fixed two warnings reported by David. They were only a problem + when using user exceptions in DII, something that still requires + some work. + +Thu Aug 20 18:24:04 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Property/client.{h,cpp} + * orbsvcs/tests/Property/server.cpp} + Added Naming_Utils code to simplify Naming Service + operations. Note that this code is shakey, and will not always + execute properly. For better results, try executing the client + and server with -ORBnameserviceport set + +Thu Aug 20 18:18:43 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + Modified IDL compiler to reflect the CORBA spec, which + states that objects need only one version of the <<= + operator. + + * tao/CurrentC.{h,cpp}: + Modified this IDL-generated file to reflect the above + change. + +Thu Aug 20 17:36:52 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/CosPropertyService/: Removed. For equivalent + code, see orbsvcs/tests/Property + +Thu Aug 20 17:21:32 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Any.{h,i,cpp}: + Misread the CORBA spec - do not need two versions of <<= + for objects and (presumably) other pointer types, so + fixed earlier commit. + +Thu Aug 20 16:14:54 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Added Naming_Utils code + to simplify Naming Service operations + + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.h + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.h + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.h + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.h + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp + Added "ace/OS.h" to fix RCSID errors + + * orbsvcs/tests/AVStreams/mpeg/source/server/server.{h,cpp} + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.{h,cpp} + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.{h,cpp} + Added Naming_Utils code to simplify Naming Service + operations. Also added "ace/OS.h" include to fix RCSID errors + + +Thu Aug 20 14:32:12 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Any.{h,i,cpp}: + We now have <<= and >>= (copying and non-copying + versions) for typecodes and CORBA objects. + +Thu Aug 20 14:14:30 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp : + Fixed compile errors and warning shown by g++. + +Thu Aug 20 13:58:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/orbconf.h: + * tao/corba.h: + Exception support is controlled my the TAO_USE_EXCEPTIONS + macro. + + * tao/POAC.h: + * tao/POAC.cpp: + * tao/Typecode.cpp: + Added the _raise () methods, they use a macro (TAO_RAISE) to + actually throw the exception, the macro expands to nothing if + exceptions are not supported. + + * tao/Exception.h: + * tao/Exception.i: + * tao/Exception.cpp: + Fixed problems with operator= + The modifier for the CORBA_Environment::exception() would raise + the exception if native C++ exceptions are supported. + + * tao/Connect.h: + * tao/Connect.cpp: + Use TAO_TRY macros to catch the exceptions in the upcall, this + is in preparation for the support for native C++ exceptions. + + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + The compiler generates the _raise() method now. + + * tao/debug.h: + * tao/debug.cpp: + Removed some _FAR uses. + +Thu Aug 20 11:57:04 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosPropertyService.idl : + Changed the struct PropertyException back to exception + PropertyException as AVStreams.idl has one method raising this + exception. + +Thu Aug 20 11:41:03 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Simulator/Event_Supplier/Makefile: + define TAO_ROOT if not already defined. + + * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp + (DOVE_Supplier): reordered initializers to match declaration order. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: + added explicit template instantiations. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp + (load_schedule_data): don't dereference data->operation_name, + because it already is a char *. + + * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.h (~PrintVisitor): + made destructor virtual because PrintVisitor inherits from a + class, NodeVisitor, that has virtual functions. + + * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp: added explicit + template instantiations. + + * orbsvcs/tests/Simulator/{DOVEMIB,Event_Supplier}/Makefile, + orbsvcs/tests/Simulator/README: + added rules to copy .idl files, so that it doesn't have + to be done manually. And, added the .idl and generated + files to the realclean target. + + * orbsvcs/tests/Simulator/Makefile: added. + + * orbsvcs/orbsvcs/RtecEventComm.idl: added an any field, + unless TAO_LACKS_EVENT_CHANNEL_ANY is defined. This + field is needed by orbsvcs/tests/Simulator. It can + be omitted by a make flag: + + * orbsvcs/orbsvcs/Makefile: added support for tao_idl + -DTAO_LACKS_EVENT_CHANNEL_ANY. To enable, either uncomment + the marked line in the Makefile, or add + TAO_LACKS_EVENT_CHANNEL_ANY=1 to your make invocation. + +Thu Aug 20 08:29:13 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_operation.cpp: + The _tie classes generated improper code when one of the base + classes was imported from another file and the number of + arguments was non-zero. Thanks to Christa Schwanninger + <christa.schwanninger@mchp.siemens.de>, for patiently convincing + me that this problem was real. + +Wed Aug 19 21:03:38 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} : + Fixed memory leaks. Added a destructor to + Task_State. + * tests/Cubit/TAO/MT_Cubit/client.cpp: + Added code to delete dynamically allocated + memory. + * tests/Cubit/TAO/MT_Cubit/server.cpp: + Removed unnecessary argv code and fixed memory leaks. + +Wed Aug 19 19:20:57 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp: + Fixed the declarations for <<= and >>= operators. + +Wed Aug 19 19:18:11 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.{h,cpp]: Added Naming_Utils code + to simplify Naming Service operations. Also added variable + definitions that was affecting compilation (around line 457). + +Wed Aug 19 17:54:13 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/AVStreams/benchmark/client.{h,cpp} + * orbsvcs/tests/AVStreams/benchmark/server.{h,cpp} + Added Naming_Utils code to simplify Naming Service + operations. Note: Due to multicast weirdness yet to be resolved + sometimes the Naming Service will not be properly detected. I + found that running the Naming Service and the server in the same + window helped. I added comments to that effect. + +Wed Aug 19 17:37:51 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: Integrated the Audio/video streams + stuff into the mainstream orbsvcs. + +Wed Aug 19 17:32:40 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: I decided not to + add an init_old_naming () method to the Naming_Server since it + seemed inappropriate. I added a get_context () method which is + basically the same as "->" (they both return the + Naming_Context_ptr) for stylistic reasons. + +Wed Aug 19 16:49:21 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/client.cpp: Added Naming_Utils code to + simplify Naming Service operations. + +Wed Aug 19 16:43:36 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/objref.{h,cpp}: + Fixed the DII version of the objref test. They should all + work now. + +Wed Aug 19 16:38:37 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosPropertyService.idl: + Changed <exception PropertyException> to <struct + PropertyException>. + +Wed Aug 19 15:25:07 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * $ACE_wrappers/TAO/orbsvcs/tests/CosPropertyService/client.cpp: + Fixed the SunCC warnings. + +Wed Aug 19 11:48:57 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/README: Removed the note on + IDL_Cubit_Test. It is no more there. run_test.pl does all. + +Wed Aug 19 15:58:23 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO-INSTALL.html: added instructions for cross-compiled targets. + +Wed Aug 19 15:18:36 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}: + Fixed template errors that derailed compilation + + * orbsvcs/tests/Property/client.{h,cpp}: + * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: + * tests/Cubit/TAO/MT_client/server.{h,cpp} + * tests/Cubit/TAO/IDL_Cubit/client_i.{h,cpp} + Replaced old code with Naming_Utils code. Added a + TAO_Naming_Client to the *.h, and used it in the *.cpp to + contact the Naming Service for binds and resolves. + +Wed Aug 19 15:06:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB.h: + * tao/Exception.h: + * tao/Exception.cpp: + * tao/Invocation.cpp: + Added the new CORBA::UnknownUserException, that is used with DII + when a user exception is raised. + User and system exceptions are created using the right dynamic + type. + Minimized code size by using a factory method for the system + exceptions in the TAO_Exceptions class. + + * tao/Typecode.h: + * tao/Typecode.cpp: + Completed the implementation for the Bounds and BadKind + exceptions. + + * tests/Param_Test/Makefile: + * tests/Param_Test/README: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/options.cpp: + * tests/Param_Test/options.h: + * tests/Param_Test/param_test.idl: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/param_test_i.h: + * tests/Param_Test/run_test.pl: + * tests/Param_Test/tests.h: + Added a new test for exceptions, it verifies that user + exceptions are properly transmitted and demarshaled and that + unexpected exceptions are converted into CORBA::UNKNOWN. + + * tests/Param_Test/any.cpp: + * tests/Param_Test/ub_any_seq.cpp: + The tests (specially the server side) are silent unless the + TAO_debug_level is greater than 0. + +Wed Aug 19 14:24:18 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO version 0.2.5 released. + +Wed Aug 19 10:48:37 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Custom_Marshal/run_test.pl: + * orbsvcs/tests/EC_Throughput/run_test.pl: + Fixed syntax errors, wrong paths and increased sleep time, seems + to work now. + + * tests/Cubit/TAO/DII_Cubit/run_test.pl: + The script was giving the wrong options to the server. + + * tests/NestedUpcall/Reactor/run_test.pl: + Increased sleep time, simplify command line args. + +Wed Aug 19 09:47:58 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/README: removed instructions for + building client w/o libraries for VxWorks. They were out-of-date, + and too much of libACE/TAO are needed now for it to be done easily. + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (parse_args): check + for success of ACE_OS::fopen () call on the IOR file. Print + an ACE_ERROR message and return -1 if it failed. + + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp (main): replaced {0, 0} + initializers for Times with 0, now that CORBA::ULongLong is an + int type. + + * orbsvcs/tests/Sched_Conf/Makefile: replaced explicit build + rule for Sched_Conf with include of rules.bin.GNU. There's + no net difference on Unix, and now it builds on VxWorks. + +Wed Aug 19 08:07:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/debug: Fixed a couple of uses of TAO_Export to make MSVC 6.0 + happy. Thanks to Goran Lowkrantz + <Goran.Lowkrantz@infologigruppen.se> for reporting this. + +Tue Aug 18 23:58:05 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.h (TAO_Resource_Factory): Changed this class so + that most of the methods are virtual and the private section is + protected. This makes it easier for users to inherit and extend + this class. + +Tue Aug 18 19:14:27 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/clinet.cpp: + Had an incorrect "owns-data" boolean arg in all the cubit + test request constructions. + +Tue Aug 18 17:54:16 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed incorrect + assignment. + + * tests/Cubit/TAO/IDL_Cubit/server.cpp (main): Added print + statements for initialization errors. + +Tue Aug 18 16:54:24 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO version 0.2.4 released. + +Tue Aug 18 15:43:16 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/ub_objref_seq.cpp: + * Param_Test/client.dsp: + * Param_Test/README: + DII test now works with objref sequences. Also changed client + file to reflect that longlong.cpp was changed to ulonglong.cpp. + Updated README file. + +Tue Aug 18 15:23:21 1998 Steve Huston <shuston@riverace.com> + + * tao/Any.cpp: Use operator delete directly, rather than delete, to + free un-typed memory. Thanks to John Mulhern for this fix. + +Tue Aug 18 09:39:50 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Param_Test/Makefile,driver.cpp,longlong.{h,cpp}, + options.{h,cpp},param_test.idl,param_test_i.{h,cpp}, + run_test.pl,tests.h,ulonglong.{h,cpp}: replaced + long long with unsigned long long, so that the test + builds and runs on platforms that don't have a native + 64-bit int type. + +Mon Aug 17 22:01:05 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/fe/lex.yy.cpp: + Removed unwanted #includes that produced warnings in some + platforms; thanks to David Levine for catching this one. + + * TAO_IDL/Makefile: + Yet another RCS id that was not properly protected, I also need + to thank David for this report. + +Mon Aug 17 17:16:29 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * TAO_IDL: Renamed README to README.sun and INSTALL to INSTALL.sun + to reflect the fact that these documents are now very much out + of date. Thanks to Marherita Vittone <vittone@fndaub.fnal.gov> + for reporting this. + +Mon Aug 17 15:10:25 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be_include/be_visitor_context.h: + * TAO_IDL/be/be_visitor_context.cpp: + * TAO_IDL/be_include/be_visitor_interface/tie_si.h: + * TAO_IDL/be_include/be_visitor_interface/tie_sh.h: + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_interface/tie_si.cpp: + * TAO_IDL/be/be_visitor_interface/tie_sh.cpp: + The _tie classes did not override the methods of the base + classes, thus, some _tie classes were abstract and thus + useless. + +Mon Aug 17 15:27:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * docs/releasenotes/ec.html: + Updated the "Known Issues" section. + + * docs/releasenotes/trader.html: + The problems in TAO that affected the trading server were + solved. + +Mon Aug 17 15:16:13 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * docs/releasenotes/index.html: Removed some outdated notes + on A/V streaming service. + +Mon Aug 17 11:07:09 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff: + * orbsvcs/tests/Concurrency/CC_command.tab.cpp: + Removed unused label. Thanks to David for pointing this out. + +Mon Aug 17 10:45:09 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Trading/Makefile: removed shared_libs_only=1, + because that's taken care of in the platform_macros.GNU file. + This module now builds on VxWorks. + + * tests/Cubit/TAO/IDL_Cubit/README: removed instructions for + building client w/o libraries for VxWorks. They were out-of-date, + and too much of libACE is needed now for it to be done easily. + + * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: use ACE_Cstring instead + of const char * for the hash_map_ EXT_ID. + +Sun Aug 16 23:49:20 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + Updated project files. + + * orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.dsw: + * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp: + * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp: + New projects/workspace added. + +Sun Aug 16 17:15:39 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.h: + * tao/Connect.cpp: + Fixed incosistent use of response_required, sometimes it was an + int and other it was a CORBA_Boolean. Thanks to Naga for + reporting this problem. + +Sun Aug 16 11:52:47 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Offer_Database.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + Fixed unproper use of private typedefs and of ACE_TYPENAME + macro, thanks to John Mulhern <9107@mn3.lawson.lawson.com> for + this patches. + +Sun Aug 16 09:11:33 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader.cpp: added #include + "Trader_Interfaces.h", for use by instantiation pragmas. + + * orbsvcs/orbsvcs/Trader/Trader.cpp: only instantiate + ACE_Unbounded_Queue<char *>, etc., if ACE_HAS_MOSTLY_UNICODE_APIS. + Otherwise, they're in ace/ARGV.cpp. + +Sat Aug 15 12:00:15 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/varout.h: + * tao/varout.i: + Fixed some cast-away-const problems in the new + TAO_Object_Field_T class. + + * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: + Typecodes use a TAO_Unbounded_Pseudo_Sequence, not a + TAO_Unbounded_Object_Sequence. + +Sat Aug 15 08:19:26 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/deep_free.cpp (deep_free), + tao/decode.cpp (decode), + tao/encode.cpp (encode): + replaced ACE_static_cast with an ACE_reinterpret_cast/ACE_const_cast. + + * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all): + added a TAO_CHECK_ENV for platforms without + TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG. This avoids a warning + about TAO_TRY_LABEL being declared but not referenced. + + * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all): + dereference link_info->target_reg with .in (). + + * orbsvcs/tests/Trading/Offer_Importer.cpp (perform_directed_queries): + dereference link_info->target with .in (). + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp: + added a few .in () dereferences. + + * orbsvcs/tests/Trading/Makefile: added LIBS, for use when + building libTTest. + + * orbsvcs/orbsvcs/Event_Utilities.h,Scheduler_Utilities.h, + Time_Utilities.h,Event/EC_Gateway.h,Event/EC_Gateway_UDP.h, + Trader/Trader.h: + added #include "orbsvcs/orbsvcs_export.h". Thanks to + Joseph E. LaPrade <laprade@engw.ana.bna.boeing.com> for + reporting this. + +Fri Aug 14 22:09:41 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Logger/Logging_Test_i.cpp (init_naming_service): + dereferenced orb_ with .in () to please g++. + + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (run): + dereferenced local_ec with .in () to please g++. + (shutdown): added ACE_UNUSED_ARG (_env). + +Fri Aug 14 20:13:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/CDR.h: + * tao/GIOP.h: + * tao/GIOP.cpp: + * tao/corba.h: + * tao/ORB.cpp: + * tao/Principal.h: + * tao/Principal.cpp: + The operator<< and operator>> for marshaling and demarhaling + return a CORBA_Boolean, this makes the detection of errors + faster that returning a TAO_OutputCDR& or TAO_InputCDR&. + + * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.h: + * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.cpp: + The custom marshalling methods follow the same protocol as the + (proposed) compiled marshalling ones. + +Fri Aug 14 14:44:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/IIOP_Interpreter.cpp: + * tao/deep_free.cpp: + * tao/encode.cpp: + * tao/decode.cpp: + Completed support for object references inside structures. + + * tao/Object.h: + * tao/Object.i: + * tao/Object.cpp: + * tao/varout.h: + * tao/varout.i: + * tao/varout.cpp: + Added a new class to represent an object reference when + contained inside a structure, it is similar to a T_var class + + * tao/Sequence.h: + * tao/Sequence.i: + * tao/Sequence.cpp: + * tao/Sequence_T.h: + * tao/Sequence_T.i: + * tao/Sequence_T.cpp: + Sequences contain new methods (_upcast() and _downcast()) that + help in the correct marshaling and demarshaling of sequences of + object references. + New parametric classes were added to support sequences of + pseudo-objects. + + + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + Added support for the new TAO_Unbounded_Pseudo_Sequence<T> used + for pseudo-objects. + + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp: + Generate the new _upcast() and _downcast() methods for sequences + of objects. + + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + Generate the template instantiation for the + TAO_Object_Field_T<T> class. + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + Object references in structures are defined using a + TAO_Object_Field_T<T> object. + + * orbsvcs/orbsvcs/CosTrading.idl: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + The ORB supports object rereferences inside structures. + + * orbsvcs/orbsvcs/CosPropertyService.idl: + Cosmetic changes. + + * tests/Param_Test/Makefile: + * tests/Param_Test/README: + * tests/Param_Test/run_test.pl: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/objref_struct.cpp: + * tests/Param_Test/objref_struct.h: + * tests/Param_Test/options.cpp: + * tests/Param_Test/options.h: + * tests/Param_Test/param_test.idl: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/param_test_i.h: + * tests/Param_Test/tests.h: + * tests/Param_Test/ub_objref_seq.cpp: + Cleanup the object reference sequence test and added a test for + sequences inside structures. + +Fri Aug 14 09:46:44 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/DynSched.cpp (calculate_utilization_params): + removed ACE_UINT64_DBLCAST_ADAPTER from effective_period (), + because it's 32 bits, not 64. + + * orbsvcs/orbsvcs/Sched/SchedEntry.i (effective_execution_time): + replaced ACE_UINT32 static cast with ACE_U64_TO_U32, so that + it works with ACE_LACKS_LONGLONG_T. + + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: + replaced long static casts with ACE_U64_TO_U32, so that + they work with ACE_LACKS_LONGLONG_T. + + * tao/POA.cpp: reordered template instantiations so that they + build with g++ 2.7.2.3, and removed some unneeded ones so that links + succeed with ghs/VxWorks. + +Fri Aug 14 09:15:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/CosTimeBase.idl: + Removed outdated comment, thanks to David Levine for pointing + this out. + +Thu Aug 13 17:45:00 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: changed dump_schedule + so that if one of the arrays is length 0, 0 is output for its size + (instead of a formula with a built-in access violation ;-) + + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp + orbsvcs/orbsvcs/Sched/DynSched.cpp + orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i} + orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: fixes related to + the new 64 bit times for NT. + + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: expanded the test to + 16 operations, ranging across 4 rates, and 2 criticalities + (half are still consumers, the other half suppliers) + + +Thu Aug 13 15:20:06 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/ORB_Core.i (hash_i): suppress the specialization with + non-egcs g++. Older versions of g++, such as 2.7.2.3, + can't compile it. + + * orbsvcs/orbsvcs/Sched/Scheduler.cpp (dispatch_configuration): + made int return type explicit. + + * orbsvcs/orbsvcs/Sched/DynSched.cpp: added + ACE_Unbounded_Set<RtecScheduler::Config_Info> template instatiations. + + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (supplier_task), + orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp (supplier_task): + cast event_count_ to CORBA::Long instead of CORBA::ULong, + to avoid signed/unsigned comparison. + +Thu Aug 13 15:16:38 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAOACE.dsw: When I changed the name of TAO_IDL's project + file, the dependencies got messed up. Now they should be + back to normal. + +Thu Aug 13 15:03:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + * TAO_IDL/fe/lex.yy.cpp.diff: + The scanner was looking for wchar_t and wstring_t but the IDL + types are called wchar and wstring. + The patch is not needed when using a modern flex, like 2.5.4 + (available in /pkg/gnu/bin/flex for the DOC group). + + * TAO_IDL/Makefile: + Added a rule to generate (upon the user *explicit* request) the + lex.yy.cpp file. + +Thu Aug 13 09:14:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Param_Test/Makefile: + * tests/Param_Test/README: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/options.cpp: + * tests/Param_Test/options.h: + * tests/Param_Test/param_test.idl: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/param_test_i.h: + * tests/Param_Test/run_test.pl: + * tests/Param_Test/run_test.sh: + * tests/Param_Test/tests.h: + * tests/Param_Test/longlong.h: + * tests/Param_Test/longlong.cpp: + Added a new test to check if <long long> works. + + * orbsvcs/orbsvcs/CosTimeBase.idl: + * orbsvcs/orbsvcs/Event_Service_Constants.h: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Runtime_Scheduler.h: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/Time_Utilities.cpp: + * orbsvcs/orbsvcs/Time_Utilities.h: + * orbsvcs/orbsvcs/Time_Utilities.i: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.i: + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h: + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: + Modified CosTimeBase.idl to use <long long> instead of a + structure. + + * TAO_IDL/fe/fe_init.cpp: + The IDL name for wchar_t is just wchar, ditto for wstring. + + * docs/releasenotes/index.html: + Documented the fact that 64bit longs are working. + + * docs/releasenotes/ec.html: + Fixed minor syntax error. + +Wed Aug 12 14:40:00 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp + orbsvcs/tests/EC_Mcast/EC_Mcast.cpp + orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: + + Added config info to calls to compute_scheduling and dump_schedule + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp + + Added config info to calls to compute_scheduling, dump_schedule, + use_runtime, and ACE_Runtime_Scheduler::ACE_Runtime_Scheduler + + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h + orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h + orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: + + Added config info array and size value + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + + Added missing ;'s to output + +Wed Aug 12 14:39:40 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Stub.h: + * tao/IIOP_Object.h: + * tao/IIOP_Object.cpp: + The do_static_call() method uses argc/argv style to receive all + the arguments (actually an array of void*) instead of the + varargs style used before. This is simpler, more efficient and + easier to debug. + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_argument/docall_cs.cpp: + The generate code to use the new do_static_call() interface. + + * tao/Object.cpp: + * tao/POAC.cpp: + * tao/PolicyC.cpp: + Change the calls to do_static_call() + + * orbsvcs/orbsvcs/Runtime_Scheduler.h: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Scheduler.h: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + Removed some extra "enum" keywords accompanying + RtecScheduler::Dispatching_Type declarations that were choking + Sun/CC. + +Wed Aug 12 12:05:31 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/POA.cpp: + Added several missing template instantiations for the new + Hash_Map_Manager. + +Wed Aug 12 12:00:00 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/orbsvcs/Runtime_Scheduler.{h, cpp} + orbsvcs/orbsvcs/Sched/Scheduler.{h, cpp} + orbsvcs/orbsvcs/Sched/DynSched.{h, cpp} + orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{h, cpp}: + + Added methods and data members to generate dispatching + queue configuration information. + +Tue Aug 11 18:24:13 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.h (POA): Changed the children POA map from a Map_Manager + to a Hash_Map_Manager. This should improve the time it takes to + find child POAs. + +Tue Aug 11 17:27:58 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/compiler.html : Updated the documentation. + +Tue Aug 11 16:18:53 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * be/be_codegen.cpp + * be/be_visitor_root/root_sh.cpp + * driver/drv_args.cpp + * include/idl_global.h + * util/utl_global.cpp + + Added options to <tao_idl> to make the file names of the + IDL-generated stubs and skeletons optional. + + The following optins have been added. + + = File name endings for all the IDL generated header files, + stub files, skeleton files and inline files. + + = Various 'h'eader_file_name_endings. + + [-hc <Client's header file name ending>] + Default is "C.h". + [-hs <Server's header file name ending>] + Default is "S.h". + [-hT <Server's template hdr file name ending>] + Default is "S_T.h". + + = Various 'c'lient side stub file_name_endings. + + [-cs <Client stub's file name ending>] + Default is "C.cpp". + [-ci <Client inline file name ending>] + Default is "C.i". + + = Various 's'erver side skeleton file name endings. + + [-ss <Server's skeleton file name ending>] + Default is "S.cpp". + [-sT <Server's template skeleton file name ending>] + Default is "S_T.cpp". + [-si <Server's inline file name ending>] + Default is "S.i". + [-st <Server's template inline file name ending>] + Default is "S_T.i". + +Tue Aug 11 13:51:00 1998 Carlos O'Ryan <coryan@CHA-CHA> + + * TAO_IDL/driver/drv_preproc.cpp: + Under Win32 we need to convert backslashes into double + backslashes before printing the file name in the #line + directive, otherwise the C++ preprocessor gets confused. Thanks + to John Geiss <jtgb@eci-esyst.com> for reporting this problem. + +Tue Aug 11 13:47:53 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/ORB_Core.cpp: removed unnecessary trailing semicolons + on a couple of IMPLEMENT_{APP,PRE}_GET_METHOD macro invocations. + +Tue Aug 11 10:51:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Sequence.h: + * tao/Sequence.cpp: + * tao/CDR.cpp: + Added support for octet sequences containing chains of message + blocks. NOTE: the use of chains of message blocks inside octet + sequences is *ONLY* for custom marshaling, many octet sequence + features (such as get_buffer() or operator[]) are either hard or + expensive to implement when the buffer is split across several + message blocks; thus they are *not* supported. This is only an + issue if the users decides to take advantage of some TAO + extensions to octet sequences; using the normal octet sequences + has *no* side effects. + + * orbsvcs/tests/EC_Throughput/README: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/EC_Throughput/run_test.pl: + * orbsvcs/tests/EC_Throughput/data.idl: + * orbsvcs/tests/EC_Throughput/ECT_Data.h: + * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + The test was trying to achieve too much, I made it smaller by + taking the custom marshaling example to a new test + (EC_Custom_Marshal) and just trying to exercise throughput on + this one. + + * orbsvcs/tests/Makefile: + * EC_Custom_Marshal/Makefile: + * EC_Custom_Marshal/README: + * EC_Custom_Marshal/data.idl: + * EC_Custom_Marshal/run_test.pl: + * EC_Custom_Marshal/ECM_Data.h: + * EC_Custom_Marshal/ECM_Data.cpp: + * EC_Custom_Marshal/ECM_Consumer.h: + * EC_Custom_Marshal/ECM_Consumer.cpp: + * EC_Custom_Marshal/ECM_Supplier.h: + * EC_Custom_Marshal/ECM_Supplier.cpp: + Added a new test to show how custom marshaling works, actually + this was already in EC_Throughput, but that test was growing too + fat. + +Mon Aug 10 22:46:39 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: updated template + instantiations to reflect Memory_Pools.h changes. + +Mon Aug 10 20:02:45 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/README + Added info about the perl script command line args and a note + to the effect that there are still problems with objref. + +Mon Aug 10 19:10:27 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/*.{h,cpp}: + Had moved many #includes to corresponding .h files. I've + been advised that this is not always a good idea, so I + moved them back. + +Mon Aug 10 17:03:12 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/bd_string.cpp: + Opname was being set to "test_unbounded_string" (oops). + +Mon Aug 10 16:54:12 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/run_test.pl: + Added run-through for typecodes (it was missing) and increased wait + between server and client startup to 5 (first time you run server, it + takes a little longer to get going and the first test was getting + skipped). + +Mon Aug 10 16:46:50 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Fixed an error + where "not all control paths return a value" in init (). + +Mon Aug 10 15:56:42 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Memory_Pools.h: + The memory pools are global from some time now, but they did not + have the right kind of lock; this lead to memory corruption + problems when sending events at a very high rate. Thanks to + Mark L. Boriack <mboriack@std.saic.com> for reporting this + problem. + +Mon Aug 10 13:59:24 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/tests/ImplRepo/Impl_Repo.idl: + * orbsvcs/tests/ImplRepo/client.dsp: + * orbsvcs/tests/ImplRepo/client_impl.cpp: + * orbsvcs/tests/ImplRepo/implrepo.dsp: + * orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp: + * orbsvcs/tests/ImplRepo/ir_implrepo_impl.h: + * orbsvcs/tests/ImplRepo/ir_server.cpp: + * orbsvcs/tests/ImplRepo/server.dsp: + * orbsvcs/tests/ImplRepo/server_impl.cpp: + * orbsvcs/tests/ImplRepo/server_impl.h: + * orbsvcs/tests/ImplRepo/svc.conf: + The server now registers itself with the IR. + +Mon Aug 10 13:33:52 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.i: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Added suspend_connection/resume_connection calls to the + PushConsumerProxy interface ala Notification Service, using this + methods a Consumer can temporarly disable the reception of + events; the events are dropped on the Event Service side, thus + minimizing network traffic (but the EC still has to do some + computation). + + * orbsvcs/tests/Simple_Naming/Makefile: + Updated dependencies. + +Mon Aug 10 12:45:01 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Logger/Logging_Test_i.cpp: Added extra code to + test the "logv ()" method. + + * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added new method + "init_new_naming ()" which creates a new naming service. Modified + "init ()" to try and resolve a preexisting NameService before + calling "init_new_naming ()" + + * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Implemented new "logv ()" + method + + * orbsvcs/orbsvcs/Logger.idl (Logger): Added new method "logv ()" + which allows logging with a specified verbosity level. + +Mon Aug 10 10:51:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/client.cpp: + Removed signed/unsigned comparison, thanks to David for pointing + this out. + +Mon Aug 10 09:13:17 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.cpp: added missing + ACE_Hash_Map_Iterator template instantiations. + +Sun Aug 09 23:36:31 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.3 released. + +Sun Aug 9 23:08:51 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * Checked in a bunch of files/directories that I'd neglected + to check in before. + +Sun Aug 09 23:12:33 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.2 released. + +Sun Aug 9 19:46:33 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/var_array.cpp: + + Changed this->out_.out () in add_args to + this->out_.inout (), which works with dii requests. + +Sun Aug 9 19:08:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/ORB_Core.cpp: + Removed explicit template instantiation for + ACE_Malloc<ACE_LOCAL_MEMPORY_POOL,ACE_Null_Mutex> and the + corresponding ACE_Allocator_Adapter<> because it is already + instantiated in ACE. + + * tao/ORB.cpp: + Added missing instantiation of + ACE_Guard<ACE_Cached_Connector_Lock>, event it is not directly + used in TAO it is used by the ACE_Cached_Connector<> (when + instantiated using that lock) and some compilers do no recursive + instantiation. + +Sun Aug 9 18:20:59 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple/client_static.dsp: + * tests/Simple/server_static.dsp: + * TAOACE_Static.dsw: + * TAO_IDL/tao_idl.dsp: + * TAO_IDL/tao_idl.dsw: + * TAO_IDL/tao_idl_static.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsw + * orbsvcs/orbsvcs/orbsvcs_static.dsp: + * tao/TAO_Static.dsp: + * tests/Simple/Simple_Object.dsw: + * tests/Simple/client.dsp: + * tests/Simple/server.dsp: + Added and updated projects for a static version of the + TAO libraries. + +Sun Aug 9 12:56:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Param_Test/fixed_struct.cpp: + * tests/Param_Test/objref.cpp: + * tests/Param_Test/ub_objref_seq.cpp: + * tests/Param_Test/ub_string.cpp: + * tests/Param_Test/var_array.cpp: + Added missing includes and fixed some T_var to base type + translation problems (it wouldn't compile on Sun/CC otherwise). + +Sun Aug 9 08:51:58 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader.cpp: Added a #include of + Offer_Iterators_T.h so that the code will compile on VxWorks. + Thanks to Sergio for reporting this. + +Sun Aug 9 000:45:55 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/client.dsp: + + Added a missing header file to FileView and created separate + client and server directories under Debug\ so separate .pdb + files can be kept for client and server projects. + + * Param_Test/ub_any_seq.{h,cpp}: + + DII test now works and is CORBA-compliant. + + * Param_Test/any.cpp: + * Param_Test/bd_long_seq.cpp: + * Param_Test/bd_short_seq.cpp: + * Param_Test/bd_str_seq.cpp: + * Param_Test/bd_struct_seq.cpp: + * Param_Test/client.cpp: + * Param_Test/driver,{h,cpp}: + * Param_Test/fixed_array.cpp: + * Param_Test/fixed_struct.cpp: + * Param_Test/nested_struct.cpp: + * Param_Test/objref.cpp: + * Param_Test/short.{h,cpp}: + * Param_Test/typecode.cpp: + * Param_Test/ub_long_seq.cpp: + * Param_Test/ub_objref_seq.cpp: + * Param_Test/ub_short_seq.cpp: + * Param_Test/ub_str_seq.cpp: + * Param_Test/ub_string.cpp: + * Param_Test/ub_struct_seq.cpp: + * Param_Test/var_array.cpp: + * Param_Test/var_struct.cpp: + + Made cosmetic changes to the code. + + +Sat Aug 8 22:47:22 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/fixed_array.{h,cpp}: + * Param_Test/var_array.{h,cpp}: + * Param_Test/var_struct.{h,cpp}: + * Param_Test/nested_struct.{h,cpp}: + * Param_Test/any.{h,cpp}: + + DII tests now work with _vars and are CORBA-compliant. + +Sat Aug 8 21:28:33 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Exception.h: + * tao/Exception.i: + * tao/Exception.cpp: + Removed superflous operator new and operator delete. + + * docs/releasenotes/TODO.html: + More updates. + + * docs/configurations.html: + Added a few hints on when to use ORB-per-thread and what the + consequences are. + +Fri Aug 7 21:39:26 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * docs/releasenotes/TODO.html: + Update the notes. + + * docs/releasenotes/index.html: + Added a pointer to the TODO list. + + * orbsvcs/tests/EC_Throughput/run_test.pl: + We need to wait for the NamingService and the EventService after + killing them. We also need a pause after starting up the + consumer. + + * tao/CDR.cpp: + * tao/CDR.h: + * tao/CDR.i: + The OutputCDR class receives allocators for the buffers and the + data blocks. + + * tao/Connect.cpp: + Minimize the number of calls to TAO_ORB_Core_instance() in the + upcall. + + * tao/IIOP_Object.cpp: + Use the ORB_Core allocators for the outgoing CDR stream. + + * tao/Invocation.cpp: + * tao/Invocation.h: + * tao/Invocation.i: + Receive the ORB_Core as an argument to minimize calls to + TAO_ORB_Core_instance. + Use allocators for the outgoing stream. + + * tao/ORB_Core.cpp: + * tao/ORB_Core.h: + * tao/ORB_Core.i: + Added TSS allocators for the outgoing stream. + + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: + * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: + Fixed problems with Timeprobe registrations. + Also made the <-x> option functional when -v or -o is used. + + * tests/Cubit/TAO/IDL_Cubit/Makefile: + Enabled GPERF support in the IDL compiler again. + +Fri Aug 7 18:00:22 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/bd_short_seq.{h,cpp}: + * Param_Test/bd_long_seq.{h,cpp}: + * Param_Test/bd_str_seq.{h,cpp}: + * Param_Test/bd_struct_seq.{h,cpp}: + * Param_Test/ub_short_seq.{h,cpp}: + * Param_Test/ub_long_seq.{h,cpp}: + * Param_Test/ub_str_seq.{h,cpp}: + * Param_Test/ub_struct_seq.{h,cpp}: + + DII tests now work with _vars. + +Fri Aug 7 15:30:06 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Param_Test/typecode.{h,cpp}: + + DII test now works. + +Fri Aug 07 14:32:50 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Removed the public set function and + made the ORB_Core a friend. + +Fri Aug 7 10:41:23 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/ORB_Core.cpp (init): Changed the code to use the new + shutdown_lock() accessor so TAO will compile. Thanks to Andy + Gokhale for reporting this. + + * tao/ORB: Added an accessor to set the shutdown lock. + +Fri Aug 07 01:10:48 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB.cpp + + (shutdown): Restored the <wait_for_completion> flag. In + shutdown, we try to cancel all the threads in the ORB (e.g., + threads from a thread-per-connection policy). If the + <wait_for_completion> flag is set, we wait for all threads to + exit. Note that there is one problem with this: on platforms + that do not support thread cancellation, the threads won't get + cancelled. Therefore, the only way they will wake up and + realize that the ORB has shutdown is that a client makes a + request to them. Hence the <wait_for_completion> flag cannot + reliably used on platforms that do not have thread cancellation. + + (run): Simplified code for accessing shutdown_lock_ and + should_shutdown_ + + * tao/ORB.i (should_shutdown): Added set and get methods for the + should_shutdown_ flag. + + * tao/ORB_Core.cpp + + (Pre_Allocated): Added a constructor that makes sure that the + thread manager does not wait for threads by default. + + (init): Set the <shutdown_lock_> for the ORB. + + * tao/Connect.cpp + + (handle_input): Check to see if we've been cancelled + cooperatively before executing the client request. + + (TAO_Server_Connection_Handler::TAO_Server_Connection_Handler, + TAO_Client_Connection_Handler::TAO_Client_Connection_Handler) + If the thread manager of the svc_handlers is zero, set them to + TAO_ORB_Core_instance ()->thr_mgr () and not + ACE_Thread_Manager::instance (). + + (activate): There is no need to assign the thr_mgr (again) as it + was already set correctly at creation time. + + (TAO_Client_Connection_Handler::close): Removed this method. The + base class already does this. + + * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: + tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp: + Removed these tests since they have been superseded by the perl + scripts. Also updated the Makefiles. + + * tests/Cubit/CORBAplus/IDL_Cubit: + * tests/Cubit/TAO/IDL_Cubit: + Removed references to TAO_ORB_Core_Instance. + + * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added back the tss flag for + ORBresources. This is necessary because the collocation test + uses two threads. + + * tests/Cubit/TAO/IDL_Cubit/cubit.idl: Removed the Cubit_Shutdown + object. It is not needed. Also removed the string from + make_cubit since it was not being used. + + * tests/Cubit/TAO/IDL_Cubit/server_i: + + Changed <factory_impl_> to a Cubit_Factory_i pointer and created + it dynamically so that we can pass it the ORB pointer. + + Removed <factory>, <shutdown_impl_>, <num_of_objs_> <shutdown_>, + <Cubit_i_ptr>, <Cubit_i_ref>, <Cubit_Factory_i_ptr>, <obj_name> + + * tests/Cubit/TAO/IDL_Cubit/client_i: + + <cubit_key_> was removed since it was not needed anymore. + + Changed <cubit_> to a Cubit_var from a Cubit_ptr. + + Fixed the memory management for <cubit_factory_key_>. + + Instead of using the Cubit_Shutdown object, we simply turn off + collocation, reinit all our vars (converting them from + collocated to regular objects), and then call shutdown on the + cubit object. + +Thu Aug 6 21:49:55 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/tests/Trading/Makefile: Changed + + LIBS = -lorbsvcs -lTAO + LDLIBS = -lTTest $(LIBS) + + to + + LDLIBS = -lTTest -lorbsvcs -lTAO + + to work around weirdo bugs with the HP/UX GNU make... Thanks to + John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. + +Thu Aug 6 18:27:24 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/TAO_Tests.dsw: Added the Multiple Inheritance client + and server projects. + + * tests/Multiple_Inheritance/client.dsp: + * tests/Multiple_Inheritance/server.dsp: + Updated the Release versions to be in synch with the rest + of the tests. + +Thu Aug 6 18:11:20 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAO-INSTALL.html: Added instructions on how to create a + static library for TAO. + + * orbsvcs/orbsvcs/Sched/DynSched.cpp: Fixed a typo where + there was a == when there should have been a =. This was + in schedule_threads (). + +Thu Aug 6 16:37:55 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Param_Test/typecode.{h,cpp}: + Moved the table of typecodes used for random + selection to be local to init_parameters (). + When it was global and static, the CORBA:: + typecodes could not be used - they weren't yet + initialized. + +Thu Aug 6 14:24:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/client.cpp: + Removed warning about unreached statement. + + * orbsvcs/orbsvcs/Trader/Trader.cpp: + Removed duplicate instantiation of a template. + +Thu Aug 6 13:39:32 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao_idl/be/be_visitor_argument/vardecl_ss.cpp: + * tao_idl/be/be_visitor_argument/post_upcall_ss.cpp: + Removed code from visit_predefined_type () in + post_upcall_ss.cpp and changed vardecl_ss.cpp to + accomplish the same thing in a less messy and more + memory-robust manner. Applies to code generated for + test_typecode_skel () in param_TestS.cpp. + +Thu Aug 06 12:51:52 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/orbconf.h: Added a define for the type of reactor that TAO + will use. By default, this is the Select_Reactor. + + * tao/ORB_Core.cpp (TAO_Default_Reactor): Instantiate TAO_REACTOR + instead of the Select_Reactor. Also made ~TAO_Default_Reactor + virtual. BTW, there is no need to keep a pointer to the + Reactor_Impl class. Simply ask the Reactor class to delete it + when its done. + +Thu Aug 6 09:46:46 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : Used the new ARGV + constructor which creates a new ARGV with 2 argvs. Removed all + usages of 3*BUFSIZ. + +Wed Aug 5 22:14:39 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp, + orbsvcs/orbsvcs/Trader/Offer_Database.cpp: removed unnecessary + typenames. Thanks to John Mulhern <9107@mn3.lawson.lawson.com> + for reporting this. + +Wed Aug 05 17:34:52 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Invocation.h (TAO_GIOP_Invocation): Removed the + TAO_Client_Connection_Handler pointer from this class. It was + moved into the IIOP_Object where it would be easier to recycle + it since instances of TAO_GIOP_Invocation are transient while + IIOP_Objects are not. + + * tao/ORB_Core.cpp (TAO_Cached_Connector_Lock): Added a new + adaptive lock type TAO_Collocation_Table_Lock that will be used + to control the type of locking used by the connector in TAO. + + Moved all the connect strategies from the ORB_Core to the + resource factory. If the strategies were left in the ORB_Core, + each thread would get its own copy of the strategies since + ORB_Core is TSS. + + Removed all instances of TAO_HAS_CLIENT_CONCURRENCY. They were + incomplete, not used, and annoying. + + * tao/ORB.cpp: Changed the template instantiations of the + Connector to specify the new TAO_Cached_Connector_Lock instead + of ACE_SYNCH_NULL_MUTEX or ACE_SYNCH_MUTEX. + + * tao/default_server.cpp (parse_args): Added a new option + (-ORBconnectorlock) to control the lock on the connector. It + defaults to a thread lock, but can set to null. + + Also, changed the lock type of the collocation table from + ACE_SYNCH_RECURSIVE_MUTEX to ACE_SYNCH_MUTEX. + + * tests/Cubit/TAO/IDL_Cubit/svc.conf: Removed excessive options + from the svc.conf file. Also added -ORBconnectorlock null to + avoid locking in the connector. + + * tao: Renamed all instances of coltbl to collocation_table. + +Wed Aug 5 17:48:31 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Param_Test/var_struct.{h,cpp}: + * tests?param_Test/nested_struct.{h,cpp}: + DII now works, but is non-compliant (OUT arg + has to be extracted to get correct value). + +Wed Aug 5 17:05:36 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAO-INSTALL.html: Added instruction for the addition of + ACE_wrappers/ace to the executable directories under MSVC + 5, since this is needed for the TAO_IDL compiler to work + inside of MSVC. + +Wed Aug 5 16:43:38 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * docs/implrepo.html: Added information on the new POA policy where + the format of the persistent IOR can be changed from that of both + the last-known-server-IOR and Implementation Repository to that + just of the Implementation Repository. Also added a note on the + use of CLOEXEC to make TAO fork-safe. + +Wed Aug 5 16:04:21 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: + * tests/CDR/basic_types.dsp: + * tests/CDR/growth.dsp: + * tests/CDR/tc.dsp: + * tests/Cubit/TAO/DII_Cubit/client.dsp: + * tests/Cubit/TAO/IDL_Cubit/client.dsp: + * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: + * tests/Cubit/TAO/IDL_Cubit/server.dsp: + * tests/Cubit/TAO/MT_Cubit/client.dsp: + * tests/Cubit/TAO/MT_Cubit/server.dsp: + * tests/NestedUpcall/MT_Client_Test/client.dsp: + * tests/NestedUpcall/MT_Client_Test/server.dsp: + * tests/NestedUpcall/Reactor/client.dsp: + * tests/NestedUpcall/Reactor/server.dsp: + * tests/NestedUpcall/Triangle_Test/initiator.dsp: + * tests/NestedUpcall/Triangle_Test/server_A.dsp: + * tests/NestedUpcall/Triangle_Test/server_B.dsp: + * tests/OctetSeq/OctetSeq.dsp: + * tests/POA/DSI/client.dsp: + * tests/POA/DSI/server.dsp: + * tests/POA/Default_Servant/client.dsp: + * tests/POA/Default_Servant/server.dsp: + * tests/POA/Explicit_Activation/server.dsp: + * tests/POA/FindPOA/FindPOA.dsp: + * tests/POA/Forwarding/client.dsp: + * tests/POA/Forwarding/server.dsp: + * tests/POA/Generic_Servant/server.dsp: + * tests/POA/NewPOA/NewPOA.dsp: + * tests/POA/On_Demand_Activation/server.dsp: + * tests/POA/RootPOA/RootPOA.dsp: + * tests/POA/TIE/client.dsp: + * tests/POA/TIE/server.dsp: + * tests/POA/locking/locking.dsp: + * tests/Param_Test/client.dsp: + * tests/Param_Test/server.dsp: + * tests/Quoter/Factory_Finder.dsp: + * tests/Quoter/Generic_Factory.dsp: + * tests/Quoter/client.dsp: + * tests/Quoter/server.dsp: + * tests/Simple/client.dsp: + * tests/Simple/server.dsp: + Updated all the Release versions of these projects. I'll + spend another session on converting the rest of the orbsvcs + soon. + + Note: Most of the run_test.pl's do not yet have support for + running the Release version instead of the debug version. + + * tests/TAO_Tests.dsw: Inserted a dependency between DII_Cubit + and IDL_Cubit. + + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: New and improved script + that supports more useful options. + + * tests/Cubit/TAO/IDL_Cubit/README: Added a reference to + run_test.pl and updated the "output" here to what it looks like + now. + +Wed Aug 5 16:02:08 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : + Used TAO_ORB_Manager to do the ORB and POA + initialization and activation of servants. + +Wed Aug 5 15:38:34 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Param_Test/fixed_array.{h,cpp}: + * tests/Param_Test/var_array.{h,cpp}: + Fixed DII implementation. + +Wed Aug 5 14:17:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.cpp: + Added missing template instantiations. + + * orbsvcs/Logging_Service/Makefile: + Moved the TAO_ROOT definition to the top. + + * orbsvcs/Logging_Service/Logging_Service_i.cpp: + Fixed usage message. + +Wed Aug 5 11:21:29 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + Fixed couple of minor bugs: assignment of a <const char*> to a + <char*> and a misplaced close paren. + + * tests/Cubit/TAO/DII_Cubit/client.cpp: + Removed EGCS warning about implicit use of & with function + pointers. + + * tests/Param_Test/bd_struct_seq.h: + Removed fully qualified name in method declaration. + +Tue Aug 4 22:23:47 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: Cleaned up some of the code + and the comments. + +Tue Aug 4 21:20:35 1998 Nagarajan Surendrany <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : + Replaced 3*BUFSIZ with ACE_DEFAULT_ARGV_BUFSIZ and + allocated memory after calculating the length. + +Tue Aug 4 20:00:59 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/ub_any_seq.{h,cpp}: + Added non-_var members for DII OUT arg and + return value. Test now works for DII and SII. + +Tue Aug 4 18:10:16 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/ub_short_seq.{h,cpp}: + Param_Test/ub_long_seq.{h.cpp}: + Param_Test/ub_str_seq.{h,cpp}: + Param_Test/ub_struct_seq.{h,cpp}: + Added non-_var members for DII OUT args and + return values. Tests now work for DII and SII. + +Tue Aug 4 17:32:30 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Logger/Logging_Test_i.cpp: + * orbsvcs/Logging_Service/Logging_Service_i.cpp: + Added some debugging code to test the <make_logger> hashing feature. + + * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Added ACE_Hash_Map + code. Now calls to make_logger will use the <name> parameter as a + hash key to return either a new Logger or a preexisting one. Added + some debugging code to the hash-relevant portions. + +Tue Aug 4 17:23:31 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/tests/Trading/export_test.cpp, + orbsvcs/tests/Trading/Trading_Service.cpp: Changed all uses of + TAO_OBJID_TRADINGSERVICE to "TradingService" to be compliant + with the CORBA specification. + +Tue Aug 04 16:42:50 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tests/Multiple_Inheritance: This module is used as a test for + IDL interfaces that inherit from multiple interfaces. The + "diamond of death" inheritance hierarchy is used in this example + where there is a common base class (A), two classes deriving + from the common base class (B and C) and then a final derived + class (D) that inherits from both B and C. + + The client starts off with CORBA Object, narrows to interface A, + then B, then C, and finally D. It calls all the methods on each + interface. + +Tue Aug 4 16:00:16 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * TAO-INSTALL.html: Added a section on the use of <corba.h> + instead of <tao/corba.h>. Also cleaned up some other + sections about TAOACE.dsw and adding a IDL file to a MSVC + project. + +Tue Aug 4 15:56:34 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : Changed BUFSIZ to + 3*BUFSIZ to fit the arguments. Made the default base orb port + as 0. + +Tue Aug 4 14:52:12 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Param_Test/bd_struct_seq.{h,cpp}: + Same changes as other bounded sequence tests + checked in yesterday (non _var members for DII + OUT arg and return value). Test now works for DII + as well as SII. + +Tue Aug 4 12:55:06 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Logger/run_test.pl: Revised test script to call + the executables in the correct directories. + +Tue Aug 4 12:11:55 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * docs/releasenotes/index.html: Added logging service section + +Tue Aug 04 11:08:56 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * TAO_IDL/GenExportH.BAT: Moved it to where it really belong, + $ACE_ROOT/bin/. + +Mon Aug 3 19:46:55 1998 Jeff Parsons <jp4@cs.wuslt.edu> + + * tao_idl/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp: + moved buffer allocation in default constructor from body to + base class call - prevents debug assertion in param tests. + + * tao/Sequence_T.i: + change corresponding to the above + + * TAO/tests/Param_Test/bd_short_seq.{h,cpp}: + TAO/tests/Param_Test/bd_long_seq.{h,cpp}: + TAO/tests/Param_Test/bd_str_seq.{h,cpp}: + created non-_var members for OUT args and return values, + changed add_args and check_validity accordingly. These + param tests now work for SII and DII. + +Mon Aug 3 17:21:42 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * IIOP/test/clnt.cpp: + * IIOP/test/cubit.cpp: + * IIOP/test/cubitC.cpp: + * IIOP/test/cubitS.cpp: + * IIOP/test/cubit_i.cpp: + * IIOP/test/svr.cpp: + * IIOP/test/test1.cpp: + * IIOP/test/test1_clnt.cpp: + * IIOP/test/test1_svr.cpp: + * IIOP/test/Orbeline/base_server/Profile_Timer.cpp: + * IIOP/test/Orbeline/base_server/cubit_impl.cpp: + * IIOP/test/Orbeline/base_server/server.cpp: + * IIOP/test/Orbeline/client/Profile_Timer.cpp: + * IIOP/test/Orbeline/client/client.cpp: + * IIOP/test/Orbix/base_server/cubitC.cpp: + * IIOP/test/Orbix/base_server/cubitS.cpp: + * IIOP/test/Orbix/base_server/cubit_impl.cpp: + * IIOP/test/Orbix/base_server/server.cpp: + * IIOP/test/Orbix/base_server/tpr.cpp: + * IIOP/test/Orbix/client/client.cpp: + * IIOP/test/Orbix/client/cubitC.cpp: + * IIOP/test/Orbix/factory_client/client.cpp: + * IIOP/test/Orbix/factory_client/cubitC.cpp: + * IIOP/test/Orbix/factory_client/cubitS.cpp: + * IIOP/test/Orbix/tpool/cubitC.cpp: + * IIOP/test/Orbix/tpool/cubitS.cpp: + * IIOP/test/Orbix/tpool/cubit_impl.cpp: + * IIOP/test/Orbix/tpool/server.cpp: + * IIOP/test/Orbix/tpool/tpool.cpp: + * IIOP/test/Orbix/tpr/cubitC.cpp: + * IIOP/test/Orbix/tpr/cubitS.cpp: + * IIOP/test/Orbix/tpr/cubit_impl.cpp: + * IIOP/test/Orbix/tpr/server.cpp: + * IIOP/test/Orbix/tpr/tpr.cpp: + * IIOP/test/Orbix/tps/cubitC.cpp: + * IIOP/test/Orbix/tps/cubitS.cpp: + * IIOP/test/Orbix/tps/cubit_impl.cpp: + * IIOP/test/Orbix/tps/server.cpp: + * IIOP/test/Orbix/tps/tps.cpp: + * IIOP/tests/Cubit/Orbix/base_server/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/base_server/cubitS.cpp: + * IIOP/tests/Cubit/Orbix/base_server/cubit_impl.cpp: + * IIOP/tests/Cubit/Orbix/base_server/server.cpp: + * IIOP/tests/Cubit/Orbix/base_server/tpr.cpp: + * IIOP/tests/Cubit/Orbix/client/client.cpp: + * IIOP/tests/Cubit/Orbix/client/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/factory_client/client.cpp: + * IIOP/tests/Cubit/Orbix/factory_client/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/factory_client/cubitS.cpp: + * IIOP/tests/Cubit/Orbix/tpool/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/tpool/cubitS.cpp: + * IIOP/tests/Cubit/Orbix/tpool/cubit_impl.cpp: + * IIOP/tests/Cubit/Orbix/tpool/server.cpp: + * IIOP/tests/Cubit/Orbix/tpool/tpool.cpp: + * IIOP/tests/Cubit/Orbix/tpr/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/tpr/cubitS.cpp: + * IIOP/tests/Cubit/Orbix/tpr/cubit_impl.cpp: + * IIOP/tests/Cubit/Orbix/tpr/server.cpp: + * IIOP/tests/Cubit/Orbix/tpr/tpr.cpp: + * IIOP/tests/Cubit/Orbix/tps/cubitC.cpp: + * IIOP/tests/Cubit/Orbix/tps/cubitS.cpp: + * IIOP/tests/Cubit/Orbix/tps/cubit_impl.cpp: + * IIOP/tests/Cubit/Orbix/tps/tps.cpp: + * IIOP/tests/Cubit/TAO/clnt.cpp: + * IIOP/tests/Cubit/TAO/cubit.cpp: + * IIOP/tests/Cubit/TAO/cubitC.cpp: + * IIOP/tests/Cubit/TAO/cubitS.cpp: + * IIOP/tests/Cubit/TAO/cubit_i.cpp: + * IIOP/tests/Cubit/TAO/svr.cpp: + * IIOP/tests/Cubit/TAO/test1.cpp: + * IIOP/tests/Cubit/TAO/test1_clnt.cpp: + * IIOP/tests/Cubit/TAO/test1_svr.cpp: + * IIOP/tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: + * IIOP/tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: + * IIOP/tests/Cubit/VisiBroker/base_server/server.cpp: + * IIOP/tests/Cubit/VisiBroker/client/Profile_Timer.cpp: + * IIOP/tests/Cubit/VisiBroker/client/client.cpp: + * IIOP/tests/Thruput_test/client.cpp: + * IIOP/tests/Thruput_test/server.cpp: + * IIOP/tests/Thruput_test/ttcpC.cpp: + * IIOP/tests/Thruput_test/ttcpS.cpp: + * IIOP/tests/Thruput_test/ttcp_i.cpp: + * IIOP/tests/Thruput_test/utils.cpp: + Added ACE_RCSID to these files. + +Mon Aug 3 16:49:45 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * TAO_IDL/Makefile: + We don't attempt to traverse any subdirectories now. + + * TAO_IDL/ast/Makefile: + * TAO_IDL/be/Makefile: + * TAO_IDL/be/be_state.cpp: + * TAO_IDL/be/be_state_argument.cpp: + * TAO_IDL/be/be_state_array.cpp: + * TAO_IDL/be/be_state_attribute.cpp: + * TAO_IDL/be/be_state_exception.cpp: + * TAO_IDL/be/be_state_operation.cpp: + * TAO_IDL/be/be_state_sequence.cpp: + * TAO_IDL/be/be_state_structure.cpp: + * TAO_IDL/be/be_state_typedef.cpp: + * TAO_IDL/be/be_state_union.cpp: + * TAO_IDL/driver/Makefile: + * TAO_IDL/fe/Makefile: + * TAO_IDL/narrow/Makefile: + * TAO_IDL/util/Makefile: + Erased these now useless files. + + * Benchmark/Marshal_Test/Orbix/marshal.h: + Added a RCS Id. + + * Benchmark/Marshal_Test/Orbix/client.cpp: + * Benchmark/Marshal_Test/Orbix/marshal.h: + * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.cpp: + * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.cpp: + * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.cpp: + * Benchmark/Marshal_Test/Orbix/server.cpp: + * Benchmark/Marshal_Test/TAO/client.cpp: + * Benchmark/Marshal_Test/TAO/marshalC.cpp: + * Benchmark/Marshal_Test/TAO/marshalS.cpp: + * Benchmark/Marshal_Test/TAO/server.cpp: + * Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp: + * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp: + * Benchmark/Marshal_Test/TAO/tao_marshal_server.cpp: + * Benchmark/Marshal_Test/VisiBroker/client.cpp: + * Benchmark/Marshal_Test/VisiBroker/server.cpp: + * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.cpp: + * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.cpp: + * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.cpp: + * Benchmark/benchmark/driver.cpp: + * Benchmark/benchmark/marshal_options.cpp: + * Benchmark/benchmark/marshal_proxy.cpp: + * Benchmark/benchmark/marshal_results.cpp: + Added ACE_RCSID to these files. + +Mon Aug 3 15:05:39 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/mpeg/Makefile: Added this Makefile + which compiles the AVStreams mpeg application. + +Mon Aug 3 14:23:22 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * tests/CDR/basic_types.cpp: + * tests/CDR/growth.cpp: + * tests/CDR/tc.cpp: + * tests/Cubit/COOL/IDL_Cubit/client.cpp: + * tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp: + * tests/Cubit/COOL/IDL_Cubit/server.cpp: + * tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: + * tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: + * tests/Cubit/COOL/MT_Cubit/Util_Thread.cpp: + * tests/Cubit/COOL/MT_Cubit/client.cpp: + * tests/Cubit/COOL/MT_Cubit/cubit_impl.cpp: + * tests/Cubit/COOL/MT_Cubit/pccTimer.cpp: + * tests/Cubit/COOL/MT_Cubit/server.cpp: + * tests/Cubit/CORBAplus/IDL_Cubit/clnt.cpp: + * tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.cpp: + * tests/Cubit/CORBAplus/IDL_Cubit/svr.cpp: + * tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.cpp: + * tests/Cubit/CORBAplus/MT_Cubit/client/client.cpp: + * tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.cpp: + * tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/client.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/client_i.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/server.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/server_i.cpp: + * tests/Cubit/Orbix/base_server/cubit_impl.cpp: + * tests/Cubit/Orbix/base_server/server.cpp: + * tests/Cubit/Orbix/client/client.cpp: + * tests/Cubit/Orbix/client/cubitC.cpp: + * tests/Cubit/Orbix/factory_client/client.cpp: + * tests/Cubit/Orbix/factory_client/cubitC.cpp: + * tests/Cubit/Orbix/factory_client/cubitS.cpp: + * tests/Cubit/Orbix/tpool/cubitC.cpp: + * tests/Cubit/Orbix/tpool/cubitS.cpp: + * tests/Cubit/Orbix/tpool/cubit_impl.cpp: + * tests/Cubit/Orbix/tpool/server.cpp: + * tests/Cubit/Orbix/tpool/tpool.cpp: + * tests/Cubit/Orbix/tpr/cubitC.cpp: + * tests/Cubit/Orbix/tpr/cubitS.cpp: + * tests/Cubit/Orbix/tpr/cubit_impl.cpp: + * tests/Cubit/Orbix/tpr/server.cpp: + * tests/Cubit/Orbix/tpr/tpr.cpp: + * tests/Cubit/Orbix/tps/cubitC.cpp: + * tests/Cubit/Orbix/tps/cubitS.cpp: + * tests/Cubit/Orbix/tps/cubit_impl.cpp: + * tests/Cubit/Orbix/tps/tps.cpp: + * tests/Cubit/TAO/DII_Cubit/client.cpp: + * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: + * tests/Cubit/TAO/IDL_Cubit/client.cpp: + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: + * tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: + * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: + * tests/Cubit/TAO/IDL_Cubit/server.cpp: + * tests/Cubit/TAO/IDL_Cubit/server_i.cpp: + * tests/Cubit/TAO/IDL_Cubit/tmplinst.cpp: + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: + * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp: + * tests/Cubit/TAO/MT_Cubit/pccTimer.cpp: + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp: + * tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp: + * tests/Cubit/VisiBroker/base_server/cubit_impl.cpp: + * tests/Cubit/VisiBroker/base_server/server.cpp: + * tests/Cubit/VisiBroker/client/Profile_Timer.cpp: + * tests/Cubit/VisiBroker/client/client.cpp: + * tests/Demux_Test/client.cpp: + * tests/Demux_Test/server.cpp: + * tests/Demux_Test/CodeGen/client.cpp: + * tests/Demux_Test/CodeGen/gen.cpp: + * tests/Demux_Test/CodeGen/impl.cpp: + * tests/Demux_Test/CodeGen/objcreate.cpp: + * tests/Demux_Test/CodeGen/perf.cpp: + * tests/Demux_Test/CodeGen/skel.cpp: + * tests/Demux_Test/CodeGen/stub.cpp: + * tests/Demux_Test/CodeGen/tao.cpp: + * tests/NestedUpcall/MT_Client_Test/MT_Object_Impl.cpp: + * tests/NestedUpcall/MT_Client_Test/client.cpp: + * tests/NestedUpcall/MT_Client_Test/local_server.cpp: + * tests/NestedUpcall/MT_Client_Test/server.cpp: + * tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp: + * tests/NestedUpcall/Reactor/client.cpp: + * tests/NestedUpcall/Reactor/eh_i.cpp: + * tests/NestedUpcall/Reactor/reactor_i.cpp: + * tests/NestedUpcall/Reactor/server.cpp: + * tests/NestedUpcall/Triangle_Test/Initiator_Impl.cpp: + * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp: + * tests/NestedUpcall/Triangle_Test/Object_B_Impl.cpp: + * tests/NestedUpcall/Triangle_Test/initiator.cpp: + * tests/NestedUpcall/Triangle_Test/server_A.cpp: + * tests/NestedUpcall/Triangle_Test/server_B.cpp: + * tests/OctetSeq/OctetSeq.cpp: + * tests/POA/DSI/Database_i.cpp: + * tests/POA/DSI/client.cpp: + * tests/POA/DSI/server.cpp: + * tests/POA/Default_Servant/File_i.cpp: + * tests/POA/Default_Servant/client.cpp: + * tests/POA/Default_Servant/server.cpp: + * tests/POA/Explicit_Activation/server.cpp: + * tests/POA/FindPOA/FindPOA.cpp: + * tests/POA/Forwarding/MyFooServant.cpp: + * tests/POA/Forwarding/Servant_Locator.cpp: + * tests/POA/Forwarding/client.cpp: + * tests/POA/Forwarding/server.cpp: + * tests/POA/Generic_Servant/MyFooServant.cpp: + * tests/POA/Generic_Servant/client.cpp: + * tests/POA/NewPOA/NewPOA.cpp: + * tests/POA/On_Demand_Activation/Servant_Activator.cpp: + * tests/POA/On_Demand_Activation/Servant_Locator.cpp: + * tests/POA/On_Demand_Activation/server.cpp: + * tests/POA/RootPOA/RootPOA.cpp: + * tests/POA/TIE/Foo_i.cpp: + * tests/POA/TIE/client.cpp: + * tests/POA/TIE/server.cpp: + * tests/POA/locking/locking.cpp: + * tests/Param_Test/any.cpp: + * tests/Param_Test/bd_long_seq.cpp: + * tests/Param_Test/bd_short_seq.cpp: + * tests/Param_Test/bd_str_seq.cpp: + * tests/Param_Test/bd_string.cpp: + * tests/Param_Test/bd_struct_seq.cpp: + * tests/Param_Test/client.cpp: + * tests/Param_Test/driver.cpp: + * tests/Param_Test/fixed_array.cpp: + * tests/Param_Test/fixed_struct.cpp: + * tests/Param_Test/helper.cpp: + * tests/Param_Test/nested_struct.cpp: + * tests/Param_Test/objref.cpp: + * tests/Param_Test/options.cpp: + * tests/Param_Test/param_test_i.cpp: + * tests/Param_Test/results.cpp: + * tests/Param_Test/server.cpp: + * tests/Param_Test/short.cpp: + * tests/Param_Test/tmplinst.cpp: + * tests/Param_Test/typecode.cpp: + * tests/Param_Test/ub_any_seq.cpp: + * tests/Param_Test/ub_long_seq.cpp: + * tests/Param_Test/ub_objref_seq.cpp: + * tests/Param_Test/ub_short_seq.cpp: + * tests/Param_Test/ub_str_seq.cpp: + * tests/Param_Test/ub_string.cpp: + * tests/Param_Test/ub_struct_seq.cpp: + * tests/Param_Test/var_array.cpp: + * tests/Param_Test/var_struct.cpp: + * tests/Quoter/Factory_Finder.cpp: + * tests/Quoter/Factory_Finder_Impl.cpp: + * tests/Quoter/Generic_Factory.cpp: + * tests/Quoter/Generic_Factory_Impl.cpp: + * tests/Quoter/Quoter_Impl.cpp: + * tests/Quoter/client.cpp: + * tests/Quoter/server.cpp: + * tests/Simple/client.cpp: + * tests/Simple/client_impl.cpp: + * tests/Simple/server.cpp: + * tests/Simple/server_impl.cpp: + * tests/Simple/simple_object_impl.cpp: + * tests/Thruput/COOL/client.cpp: + * tests/Thruput/COOL/server.cpp: + * tests/Thruput/COOL/ttcp_i.cpp: + * tests/Thruput/COOL/utils.cpp: + * tests/Thruput/CORBAplus/client.cpp: + * tests/Thruput/CORBAplus/server.cpp: + * tests/Thruput/CORBAplus/ttcp_i.cpp: + * tests/Thruput/CORBAplus/utils.cpp: + * tests/Thruput/Orbix/Client.cpp: + * tests/Thruput/Orbix/Srv_Main.cpp: + * tests/Thruput/Orbix/ttcp_i.cpp: + * tests/Thruput/Orbix/utils.cpp: + * tests/Thruput/TAO/client.cpp: + * tests/Thruput/TAO/server.cpp: + * tests/Thruput/TAO/tmplinst.cpp: + * tests/Thruput/TAO/ttcp_i.cpp: + * tests/Thruput/TAO/utils.cpp: + Added ACE_RCSID to these files. + +Mon Aug 3 13:51:27 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * orbsvcs/Makefile: + * orbsvcs/Concurrency_Service/Concurrency_Service.cpp: + * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: + * orbsvcs/Event_Service/Event_Service.cpp: + * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp: + * orbsvcs/LifeCycle_Service/Factory_Trader.cpp: + * orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp: + * orbsvcs/LifeCycle_Service/Life_Cycle_Service_Impl.cpp: + * orbsvcs/Logging_Service/Logging_Service.cpp: + * orbsvcs/Logging_Service/Logging_Service_i.cpp: + * orbsvcs/Naming_Service/Naming_Service.cpp: + * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: + * orbsvcs/Trading_Service/Trading_Service.cpp: + * orbsvcs/orbsvcs/Channel_Clients.cpp: + * orbsvcs/orbsvcs/Channel_Clients_T.cpp: + * orbsvcs/orbsvcs/Event_Utilities.cpp: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + * orbsvcs/orbsvcs/Scheduler_Utilities.cpp: + * orbsvcs/orbsvcs/Time_Utilities.cpp: + * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: + * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: + * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: + * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp: + * orbsvcs/orbsvcs/Event/BCU.cpp: + * orbsvcs/orbsvcs/Event/CORBA_Utils_T.cpp: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + * orbsvcs/orbsvcs/Event/GPlot_File.cpp: + * orbsvcs/orbsvcs/Event/Local_ESTypes.cpp: + * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: + * orbsvcs/orbsvcs/Event/Module_Factory.cpp: + * orbsvcs/orbsvcs/Event/RT_Task.cpp: + * orbsvcs/orbsvcs/Event/ReactorTask.cpp: + * orbsvcs/orbsvcs/Event/Task_Manager.cpp: + * orbsvcs/orbsvcs/Log/Logger_i.cpp: + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: + * orbsvcs/orbsvcs/Naming/Entries.cpp: + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: + * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/DynSched.cpp: + * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: + * orbsvcs/orbsvcs/Sched/Scheduler.cpp: + * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp: + * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * orbsvcs/orbsvcs/Trader/Trader.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + * orbsvcs/tests/AVStreams/benchmark/child.cpp: + * orbsvcs/tests/AVStreams/benchmark/client.cpp: + * orbsvcs/tests/AVStreams/benchmark/server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/client/vcr.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/audio.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/file.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/global.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/info.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/para.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/parseblock.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/prog.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vb.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vd.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/video.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vp.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibDrawArea.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibFrame.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibMenu.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibRadioBox.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScale.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScrollBar.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBig.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibload.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/las.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/lvs.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/com.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/fileio.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/filters.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/as.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/vcrs.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp: + * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp: + * orbsvcs/tests/AVStreams/server_discovery/main.cpp: + * orbsvcs/tests/AVStreams/sfp/client.cpp: + * orbsvcs/tests/Concurrency/CC_client.cpp: + * orbsvcs/tests/Concurrency/CC_command.cpp: + * orbsvcs/tests/Concurrency/CC_naming_service.cpp: + * orbsvcs/tests/Concurrency/CC_test_utils.cpp: + * orbsvcs/tests/Concurrency/CC_tests.cpp: + * orbsvcs/tests/Concurrency/NS_client.cpp: + * orbsvcs/tests/Concurrency/tmplinst.cpp: + * orbsvcs/tests/CosPropertyService/client.cpp: + * orbsvcs/tests/CosPropertyService/main.cpp: + * orbsvcs/tests/CosPropertyService/server.cpp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: + * orbsvcs/tests/ImplRepo/client.cpp: + * orbsvcs/tests/ImplRepo/client_impl.cpp: + * orbsvcs/tests/ImplRepo/ir_server.cpp: + * orbsvcs/tests/ImplRepo/ir_server_impl.cpp: + * orbsvcs/tests/ImplRepo/ir_simple_object_impl.cpp: + * orbsvcs/tests/ImplRepo/server.cpp: + * orbsvcs/tests/ImplRepo/server_impl.cpp: + * orbsvcs/tests/ImplRepo/simple_object_impl.cpp: + * orbsvcs/tests/Logger/Logging_Test.cpp: + * orbsvcs/tests/Logger/Logging_Test_i.cpp: + * orbsvcs/tests/Logger/client.cpp: + * orbsvcs/tests/Logger/client_i.cpp: + * orbsvcs/tests/Logger/server.cpp: + * orbsvcs/tests/Logger/server_i.cpp: + * orbsvcs/tests/Naming/ns_tree.cpp: + * orbsvcs/tests/Property/client.cpp: + * orbsvcs/tests/Property/main.cpp: + * orbsvcs/tests/Property/server.cpp: + * orbsvcs/tests/Sched/DynSched_Test.cpp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: + * orbsvcs/tests/Simple_Naming/client.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp: + * orbsvcs/tests/Simulator/DOVEMIB/svr.cpp: + * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp: + * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: + * orbsvcs/tests/Trading/Offer_Exporter.cpp: + * orbsvcs/tests/Trading/Offer_Importer.cpp: + * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: + * orbsvcs/tests/Trading/Simple_Dynamic.cpp: + * orbsvcs/tests/Trading/TT_Info.cpp: + * orbsvcs/tests/Trading/colocated_test.cpp: + * orbsvcs/tests/Trading/export_test.cpp: + * orbsvcs/tests/Trading/import_test.cpp: + Added ACE_RCSID to these files. + +Mon Aug 3 12:08:15 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * TAO_IDL/tao_idl.cpp: + * TAO_IDL/ast/ast_argument.cpp: + * TAO_IDL/ast/ast_array.cpp: + * TAO_IDL/ast/ast_attribute.cpp: + * TAO_IDL/ast/ast_check.cpp: + * TAO_IDL/ast/ast_concrete_type.cpp: + * TAO_IDL/ast/ast_constant.cpp: + * TAO_IDL/ast/ast_decl.cpp: + * TAO_IDL/ast/ast_enum.cpp: + * TAO_IDL/ast/ast_enum_val.cpp: + * TAO_IDL/ast/ast_exception.cpp: + * TAO_IDL/ast/ast_expression.cpp: + * TAO_IDL/ast/ast_field.cpp: + * TAO_IDL/ast/ast_generator.cpp: + * TAO_IDL/ast/ast_interface.cpp: + * TAO_IDL/ast/ast_interface_fwd.cpp: + * TAO_IDL/ast/ast_module.cpp: + * TAO_IDL/ast/ast_native.cpp: + * TAO_IDL/ast/ast_operation.cpp: + * TAO_IDL/ast/ast_predefined_type.cpp: + * TAO_IDL/ast/ast_recursive.cpp: + * TAO_IDL/ast/ast_redef.cpp: + * TAO_IDL/ast/ast_root.cpp: + * TAO_IDL/ast/ast_sequence.cpp: + * TAO_IDL/ast/ast_string.cpp: + * TAO_IDL/ast/ast_structure.cpp: + * TAO_IDL/ast/ast_type.cpp: + * TAO_IDL/ast/ast_typedef.cpp: + * TAO_IDL/ast/ast_union.cpp: + * TAO_IDL/ast/ast_union_branch.cpp: + * TAO_IDL/ast/ast_union_label.cpp: + * TAO_IDL/be/be_args.cpp: + * TAO_IDL/be/be_argument.cpp: + * TAO_IDL/be/be_array.cpp: + * TAO_IDL/be/be_attribute.cpp: + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_constant.cpp: + * TAO_IDL/be/be_decl.cpp: + * TAO_IDL/be/be_enum.cpp: + * TAO_IDL/be/be_enum_val.cpp: + * TAO_IDL/be/be_exception.cpp: + * TAO_IDL/be/be_expression.cpp: + * TAO_IDL/be/be_factory.cpp: + * TAO_IDL/be/be_field.cpp: + * TAO_IDL/be/be_generator.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_init.cpp: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_interface_fwd.cpp: + * TAO_IDL/be/be_interpretive.cpp: + * TAO_IDL/be/be_module.cpp: + * TAO_IDL/be/be_native.cpp: + * TAO_IDL/be/be_operation.cpp: + * TAO_IDL/be/be_predefined_type.cpp: + * TAO_IDL/be/be_produce.cpp: + * TAO_IDL/be/be_root.cpp: + * TAO_IDL/be/be_scope.cpp: + * TAO_IDL/be/be_sequence.cpp: + * TAO_IDL/be/be_state.cpp: + * TAO_IDL/be/be_state_argument.cpp: + * TAO_IDL/be/be_state_array.cpp: + * TAO_IDL/be/be_state_attribute.cpp: + * TAO_IDL/be/be_state_exception.cpp: + * TAO_IDL/be/be_state_operation.cpp: + * TAO_IDL/be/be_state_sequence.cpp: + * TAO_IDL/be/be_state_structure.cpp: + * TAO_IDL/be/be_state_typedef.cpp: + * TAO_IDL/be/be_state_union.cpp: + * TAO_IDL/be/be_string.cpp: + * TAO_IDL/be/be_structure.cpp: + * TAO_IDL/be/be_sunsoft.cpp: + * TAO_IDL/be/be_type.cpp: + * TAO_IDL/be/be_typedef.cpp: + * TAO_IDL/be/be_union.cpp: + * TAO_IDL/be/be_union_branch.cpp: + * TAO_IDL/be/be_union_label.cpp: + * TAO_IDL/be/be_visitor.cpp: + * TAO_IDL/be/be_visitor_argument.cpp: + * TAO_IDL/be/be_visitor_array.cpp: + * TAO_IDL/be/be_visitor_attribute.cpp: + * TAO_IDL/be/be_visitor_constant.cpp: + * TAO_IDL/be/be_visitor_context.cpp: + * TAO_IDL/be/be_visitor_decl.cpp: + * TAO_IDL/be/be_visitor_enum.cpp: + * TAO_IDL/be/be_visitor_exception.cpp: + * TAO_IDL/be/be_visitor_field.cpp: + * TAO_IDL/be/be_visitor_interface.cpp: + * TAO_IDL/be/be_visitor_interface_fwd.cpp: + * TAO_IDL/be/be_visitor_module.cpp: + * TAO_IDL/be/be_visitor_operation.cpp: + * TAO_IDL/be/be_visitor_root.cpp: + * TAO_IDL/be/be_visitor_scope.cpp: + * TAO_IDL/be/be_visitor_sequence.cpp: + * TAO_IDL/be/be_visitor_structure.cpp: + * TAO_IDL/be/be_visitor_typecode.cpp: + * TAO_IDL/be/be_visitor_typedef.cpp: + * TAO_IDL/be/be_visitor_union.cpp: + * TAO_IDL/be/be_visitor_union_branch.cpp: + * TAO_IDL/be/be_visitor_argument/arglist.cpp: + * TAO_IDL/be/be_visitor_argument/argument.cpp: + * TAO_IDL/be/be_visitor_argument/docall_cs.cpp: + * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp: + * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp: + * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_array/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_array/array.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_attribute/attribute.cpp: + * TAO_IDL/be/be_visitor_constant/constant_ch.cpp: + * TAO_IDL/be/be_visitor_constant/constant_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/enum_ch.cpp: + * TAO_IDL/be/be_visitor_enum/enum_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp: + * TAO_IDL/be/be_visitor_exception/exception.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ch.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ci.cpp: + * TAO_IDL/be/be_visitor_exception/exception_cs.cpp: + * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + * TAO_IDL/be/be_visitor_field/field_ci.cpp: + * TAO_IDL/be/be_visitor_field/field_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_sh.cpp: + * TAO_IDL/be/be_visitor_interface/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_sh.cpp: + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_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_interface_fwd/interface_fwd_ci.cpp: + * TAO_IDL/be/be_visitor_module/any_op.cpp: + * TAO_IDL/be/be_visitor_module/module.cpp: + * TAO_IDL/be/be_visitor_module/module_ch.cpp: + * TAO_IDL/be/be_visitor_module/module_sh.cpp: + * TAO_IDL/be/be_visitor_operation/arglist.cpp: + * TAO_IDL/be/be_visitor_operation/argument.cpp: + * TAO_IDL/be/be_visitor_operation/collocated_sh.cpp: + * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp: + * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ch.cpp: + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_operation/operation_sh.cpp: + * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_docall_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp: + * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp: + * TAO_IDL/be/be_visitor_operation/tie_sh.cpp: + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + * TAO_IDL/be/be_visitor_root/any_op.cpp: + * TAO_IDL/be/be_visitor_root/root.cpp: + * TAO_IDL/be/be_visitor_root/root_ch.cpp: + * TAO_IDL/be/be_visitor_root/root_ci.cpp: + * TAO_IDL/be/be_visitor_root/root_cs.cpp: + * TAO_IDL/be/be_visitor_root/root_sh.cpp: + * TAO_IDL/be/be_visitor_root/root_si.cpp: + * TAO_IDL/be/be_visitor_root/root_ss.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp: + * 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_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + * TAO_IDL/be/be_visitor_sequence/sequence_base.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_structure/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/structure.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ch.cpp: + * TAO_IDL/be/be_visitor_structure/structure_ci.cpp: + * TAO_IDL/be/be_visitor_structure/structure_cs.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: + * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp: + * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp: + * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp: + * TAO_IDL/be/be_visitor_union/any_op_ch.cpp: + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: + * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp: + * TAO_IDL/be/be_visitor_union/union.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/union_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/private_ch.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_ch.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp: + * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp: + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/driver/drv_fork.cpp: + * TAO_IDL/driver/drv_init.cpp: + * TAO_IDL/driver/drv_link.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + * TAO_IDL/driver/drv_private.cpp: + * TAO_IDL/fe/fe_declarator.cpp: + * TAO_IDL/fe/fe_extern.cpp: + * TAO_IDL/fe/fe_init.cpp: + * TAO_IDL/fe/fe_interface_header.cpp: + * TAO_IDL/fe/fe_private.cpp: + * TAO_IDL/narrow/narrow.cpp: + * TAO_IDL/util/utl_decllist.cpp: + * TAO_IDL/util/utl_error.cpp: + * TAO_IDL/util/utl_exceptlist.cpp: + * TAO_IDL/util/utl_exprlist.cpp: + * TAO_IDL/util/utl_global.cpp: + * TAO_IDL/util/utl_identifier.cpp: + * TAO_IDL/util/utl_idlist.cpp: + * TAO_IDL/util/utl_indenter.cpp: + * TAO_IDL/util/utl_labellist.cpp: + * TAO_IDL/util/utl_list.cpp: + * TAO_IDL/util/utl_namelist.cpp: + * TAO_IDL/util/utl_scope.cpp: + * TAO_IDL/util/utl_stack.cpp: + * TAO_IDL/util/utl_string.cpp: + * TAO_IDL/util/utl_strlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_decllist.cpp: + * TAO_IDL/util/utl_tmpl/utl_exceptlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_exprlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_idlist.cpp: + * TAO_IDL/util/utl_tmpl/utl_labellist.cpp: + * TAO_IDL/util/utl_tmpl/utl_list.cpp: + * TAO_IDL/util/utl_tmpl/utl_namelist.cpp: + * TAO_IDL/util/utl_tmpl/utl_strlist.cpp: + Added ACE_RCSID to these files. + +Mon Aug 3 09:27:46 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + Bounded octet sequences do not have the Message_Block + constructor, but we were generating it. Thanks to John Geiss + <kim_john@sprynet.com> for reporting this problem. + +Fri Jul 31 20:34:27 1998 Gonzalo Diethelm <gonzo@tango.cs.wustl.edu> + + * tao/Any.cpp: + * tao/CDR.cpp: + * tao/Client_Strategy_Factory.cpp: + * tao/Connect.cpp: + * tao/CurrentC.cpp: + * tao/CurrentS.cpp: + * tao/Exception.cpp: + * tao/Forwarding_Servant.cpp: + * tao/GIOP.cpp: + * tao/IIOP_Interpreter.cpp: + * tao/IIOP_ORB.cpp: + * tao/IIOP_Object.cpp: + * tao/Invocation.cpp: + * tao/Marshal.cpp: + * tao/NVList.cpp: + * tao/ORB.cpp: + * tao/ORB_Core.cpp: + * tao/ORB_Strategies_T.cpp: + * tao/Object.cpp: + * tao/Object_KeyC.cpp: + * tao/Object_Table.cpp: + * tao/Operation_Table.cpp: + * tao/POA.cpp: + * tao/POAC.cpp: + * tao/POAS.cpp: + * tao/PolicyC.cpp: + * tao/PolicyS.cpp: + * tao/Principal.cpp: + * tao/Request.cpp: + * tao/Sequence.cpp: + * tao/Sequence_T.cpp: + * tao/Servant_Base.cpp: + * tao/Server_Request.cpp: + * tao/Server_Strategy_Factory.cpp: + * tao/Stub.cpp: + * tao/TAO.cpp: + * tao/TAO_Internal.cpp: + * tao/Typecode.cpp: + * tao/Typecode_Constants.cpp: + * tao/Union.cpp: + * tao/append.cpp: + * tao/debug.cpp: + * tao/decode.cpp: + * tao/deep_free.cpp: + * tao/default_client.cpp: + * tao/default_server.cpp: + * tao/encode.cpp: + * tao/params.cpp: + * tao/poa_T.cpp: + * tao/skip.cpp: + * tao/t-sizes.cpp: + Added ACE_RCSID to these files. + +Fri Jul 31 15:34:55 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/bd_string.cpp: + * Param_test/ub_string.cpp: + I had been playing around and left the files in a state + where dii wouldn't work - undid my oversight. + +Fri Jul 31 15:10:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Any.h: + * tao/Any.cpp: + * tao/decode.cpp: + When decoding Any's the ORB was not releasing the memory already + held by the Any. + +Fri Jul 31 13:51:46 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.h: + * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.idl: + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp: + * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h: + Added comments and made other cosmetic changes. + + * orbsvcs/tests/AVStreams/server_discovery/Makefile: + * orbsvcs/tests/AVStreams/server_discovery/Queue.java: + * orbsvcs/tests/AVStreams/server_discovery/README: + * orbsvcs/tests/AVStreams/server_discovery/Server_0005fDiscovery_0005fUtil.h: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.java: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Browser.java: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Perf.java: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java: + * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Util.java: + * orbsvcs/tests/AVStreams/server_discovery/Strip_Chart.java: + * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp: + * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h: + * orbsvcs/tests/AVStreams/server_discovery/main.cpp: + This is the A/V Demo on the client side. The README file in this + directory details its design and current status, and includes a + description of the work that remains. + +Fri Jul 31 14:06:22 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao_idl/be/be_visitor_argument/post_upcal_ss.cpp: + added an action to visit_predefined_type for the + PT_pseudo case (OUT arg) that fixes the typecode + sii param test. + +Fri Jul 31 07:58:36 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_union_branch/{public_ci, + public_assign_cs}.cpp: The code for string members was using an + incorrect, undefined type for a _var variable. We now use + CORBA::String_var instead. Thanks to Kirk Ellett <kellet@mdc.com> + for reporting this problem. + + * doc/releasenotes/index.html: Updated to indicate that anonymous + arrays are suppored inside structs but not inside unions. + +Thu Jul 30 17:05:09 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2.1 released. + +Thu Jul 30 16:40:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/run_test.pl: + * orbsvcs/tests/EC_Throughput/run_test.pl: + * orbsvcs/tests/Event_Latency/run_test.pl: + * orbsvcs/tests/Simple_Naming/run_test.pl: + * tests/Cubit/TAO/DII_Cubit/run_test.pl: + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * tests/Cubit/TAO/MT_Cubit/run_test.pl: + * tests/NestedUpcall/MT_Client_Test/run_test.pl: + * tests/NestedUpcall/Triangle_Test/run_test.pl: + * tests/Param_Test/run_test.pl: + * tests/Quoter/run_test.pl: + * tests/Simple/run_test.pl: + Removed the last calls to system("del") and minor cosmetic + fixes. + +Thu Jul 30 15:38:52 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp + * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: + * orbsvcs/orbsvcs/IOR_Multicast.cpp: + * tao/ORB.cpp + Made some debugging messages dependent on + TAO_debug_level. + +Thu Jul 30 13:46:38 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/Concurrency/Makefile: + The CC_command.tab.{h,cpp} and lex.CC_command.cpp files are + distributed in the TAO release, there is no need for the users + to generate them. We do include targets to warn of potentially + outdated files, but this is only for our own purposes. + + * orbsvcs/tests/Concurrency/CC_command.y: + * orbsvcs/tests/Concurrency/CC_command.tab.h: + * orbsvcs/tests/Concurrency/CC_command.tab.cpp: + * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff: + Generated using a modified version of yacc, that produces more + portable code. + +Thu Jul 30 13:07:00 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/Makefile: + * orbsvcs/Logging_Service/Makefile: New file. Makefile for the + Logging service. + + * orbsvcs/Logging_Service/Logging_Service_i.{h,cpp}: New files, + renamed from tests/Logger/server_i.{h,cpp}. Migrated from a test + to a service. Added ability to name the factory from the command + line. + + * orbsvcs/tests/Logger/Makefile: Eliminated server + compilation. Changed client name to Logging_Test + + * orbsvcs/tests/Logger/Logging_Test_i.cpp: New file, renamed from + tests/Logger/client_i.cpp. Altered includes to reflect transition + of server from test server to actual service. + + * orbsvcs/tests/Logger/Logging_Test_i.h: New file, renamed from + tests/Logger/client_i.h. Added multiple include protection. + + * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from + tests/Logger/server.cpp. Removed some debugging code. + + * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from + tests/Logger/client.cpp. Edited to reflect changed filenames. + + +Thu Jul 30 00:39:10 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/tests/Concurrency/{CC_command.tab,lex.CC_command}.cpp.diff: + Updated these files to prevent complains from lex and yacc. + Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com> + for reporting this fix. + +Wed Jul 29 18:46:46 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * orbsvcs/tests/Concurrency: Touched the lex and yacc files so + that Make won't try to remake their *.cpp files. This is just a + temporary fix until we get this working correctly. Thanks to + J. Russell Noseworthy <rnosewor@objectsciences.com> for + reporting this and to Carlos for suggesting the fix. + +Wed Jul 29 18:46:46 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.2 released. + +Wed Jul 29 13:55:20 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/Connect.cpp: Fixed indentation. + + * tao/TAO_Internal.cpp (close_services): service_open_count_ + should be reduced by one. + +Wed Jul 29 12:32:48 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Param_Test/run_test.pl: + * tests/NestedUpcall/Triangle_Test/run_test.pl: + * tests/NestedUpcall/MT_Client_Test/run_test.pl: + * tests/Simple/run_test.pl: + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: + * tests/Cubit/TAO/DII_Cubit/run_test.pl: + Use unlink instead of system("rm") or system("del"). + + * tests/Cubit/TAO/Makefile: + * tests/Cubit/TAO/DII_Cubit/Makefile: + Added DII_Cubit to the default compilation. + + * tests/Cubit/TAO/MT_Cubit/run_test.pl: + Added a one-button test. + + * tests/NestedUpcall/MT_Client_Test/client.h: + * tests/NestedUpcall/MT_Client_Test/client.cpp: + Instead of using the thread id to decide which server we use + each client thread is assigned a number, even threads choose the + first server, odd threads the second one. The thread id + approach was non-portable. + + * tests/POA/RootPOA/README: + * tests/POA/FindPOA/README: + * tests/POA/NewPOA/README: + Updated this files, the tests don't print warning messages about + the svc.conf file anymore (actually the ORB doesn't). + +Wed Jul 29 08:58:01 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/{field_ci, field_cs}.cpp: Added code + to handle arrays. I had forgotten to invoke the code generator for + arrays that are struct members. I had only handled the header file + but not the inline file and the implementation file. The visitor + that does this was already done, but it was not getting + invoked. Thanks to Andreas Geisler + <andreas.geisler@erls.siemens.de> for reporting this problem. + +Wed Jul 29 06:45:54 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/NestedUpcall/MT_Client_Test/ local_server.cpp (MT_Server): + reordered initializers to match declaration order. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.h: allow up to 1024 each + consumers and suppliers. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (main): dynamically + allocate the Test_ECG instance so that a large stack space isn't + required. + + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h, + run_dynamic,gen_dynamic,dyn_plot: added 1000 low-priority + consumers. Used these versions for DASC-98 paper. + +Tue Jul 28 23:01:21 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/tests/Logger/runtests.pl: Removed this since it has been + replaced. + + * orbsvcs/tests/Logger/run_test.pl: Cleaned this script up by + removing the code that wasn't needed. + +Tue Jul 28 16:54:00 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Param_Test/bd_struct_seq.cpp: Sequence length + initialization didn't work, so zero-length sequence always + returned "correct" results in sii call. Fixed it so the + sequence length is actually initialized, gets correct results + in sii test, correct with dii as well, but request crashes on + release, same as for var_struct. Still looking into that. + +Tue Jul 28 16:43:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/Event_Latency/run_test.pl: + * orbsvcs/tests/EC_Multiple/run_test.pl: + * orbsvcs/tests/EC_Throughput/run_test.pl: + * orbsvcs/tests/Simple_Naming/run_test.pl: + Added and updated the one-button tests for this directories. + + * tests/Param_Test/bd_string.cpp: + The name of the test was wrong. + +Tue Jul 28 16:25:11 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Sequence_T.i : Reversed the order of 2 args in + the base class call of one of the + constructors for TAO_Bounded_Sequence<T,MAX> and added a line to + this and to the default constructor for TAO_Bounded_Sequence<T,MAX> + to allocate the buffer to MAX size upon instantiation. + + * tao_idl/be/be_visitor/gen_bounded_sequence_ch.cpp: + * tao_idl/be/be_visitor/gen_bounded_str_sequence_ch.cpp: + * tao_idl/be/be_visitor/gen_bounded_obj_sequence_ch.cpp: + Made the changes corresponding to the changes above in + Sequence_T.i. + +Tue Jul 28 16:22:28 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: + removed ACE_Scheduler_Factory::use_runtime () call, so that + this header can be included by EC_Multiple.cpp even for + local (config) runs. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: added + ACE_Scheduler_Factory::use_runtime () calls, when in + runtime mode only. Also, added printouts just before + registering each supplier and consumer, to help debugging. + + * tests/NestedUpcall/MT_Client_Test/client.cpp (init): use of + ACE_thread_t as an unsigned long requires a reinterpret_cast. + +Tue Jul 28 15:07:32 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: + Added cube_oneway and cube_void operations. + * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{h,cpp}: + * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}: + Added implementation code for cube_oneway and cube_void. + +Tue Jul 28 14:49:52 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * TAO-INSTALL.html (HREF): The paragraph "A note on Make" was + duplicated. Thanks to Jeff McDaniel <jsmcdani@gte.net> + for reporting this. + +Tue Jul 28 13:49:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/NestedUpcall/Makefile: + Added MT_Client_Test. + + * tests/NestedUpcall/MT_Client_Test/Makefile: + Updated dependencies. + +Tue Jul 28 11:09:35 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : + Removed unnecessary commented code. + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: + Added argument processing code for option "-r" which + enables the thread-per-rate test. + * tests/Cubit/TAO/MT_Cubit/client.cpp: + Added code so that the main thread waits on a condition + variable after activating the CB_20_HZ_CONSUMER thread so + that it finishes the argument processing. + +Tue Jul 28 10:17:18 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h: + removed static storage class qualifier from declaration of + scheduler_factory_setup. It's the right thing to do, but + with it, DEC cxx complains about an unused variable. + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp (footer): removed + "static" storage class qualifier so that it's not inserted + into generated code. + +Tue Jul 28 10:08:33 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/LifeCycle_service/Factory_Trader.cpp: + Addressed one cxx and one g++ error. + +Mon Jul 27 15:23:33 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB.cpp (open): Changed the open_called_ flag from an atomic + op to a normal int. Also added the open_lock_ mutex to protect + the entire open routine. Now we do a double check instead of + checking the simply check the open_called_ atomic op. + + (create_stub_object): Added a new method to the ORB that makes + sure that the open routine has been called before creating any + stubs. + + * tao/ORB_Core.cpp (init): There is no need to call ORB::open if + the port is 0. It will automagically be called when the first + stub is created. + + * tao/Servant_Base.cpp (_create_stub): Made sure to call the new + ORB method when creating stubs. + + * tao/orbconf.h (TAO_DEFAULT_SERVER_PORT): Changed the default + port to 0. + + * tests/NestedUpcall/Reactor/client.cpp (run): + * tests/NestedUpcall/MT_Client_Test/local_server.cpp (run_ORB_briefly): + * tests/NestedUpcall/Triangle_Test/initiator.cpp (run): + + No need to call orb->run (ACE_Time_Value::zero) + +Mon Jul 27 17:30:53 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/LifeCycle_Service/Factory_Trader.{h,cpp}: Enabled all + the functionality by default since the Trading Service is now + in good shape. + + * tests/Quoter/client.cpp: + * tests/Quoter/Generic_Factory.cpp: + * tests/Quoter/run_test.pl: + Enabled all the LifeCycle functionality and all looks good on + NT. + + * TAO_IDL/tao_idl.dsp: Release version now has debug information + in a separate file (or else it doesn't work at all), and the + Release version of the compiler is placed in the Release + subdirectory. This will most likely be teh format we will use + for executables: the debug version in .\ and the release in + .\Release\ (both with the same name). + +Mon Jul 27 16:59:14 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added minor + formating changes + * orbsvcs/tests/Logger/README: Added minor formatting changes + * orbsvcs/tests/Logger/client.cpp: Added minor formatting changes + * orbsvcs/tests/Logger/server.cpp: Added minor formatting changes + * orbscvs/tests/Logger/client_i.{h,cpp}: Added minor formatting + changes + * orbsvcs/tests/Logger/server_i.{h,cpp}: Added minor formatting + changes + * orbsvcs/tests/Logger/run_test.pl: Fixed a small error where + script tried to kill a non-existant process. + +Mon Jul 27 17:15:25 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/dyn_plot: added this perl script, + which was used to generate plots for the DASC '98 paper. + +Mon Jul 27 17:11:07 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + Fixed compiler errors with g++ 2.7.2. Thanks to good ol' Sergio + <sergiof@microsoft.com> for pointing this out. + +Mon Jul 27 16:55:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/NestedUpcall/MT_Client_Test/run_test.pl: + * tests/NestedUpcall/Reactor/run_test.pl: + * tests/NestedUpcall/Triangle_Test/run_test.pl: + * tests/Simple/run_test.pl: + * tests/Cubit/TAO/DII_Cubit/run_test.pl: + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: + Capture the client status and return it, also wait (or kill) the + server before exit. + + * tests/Param_Test/results.h: + * tests/Param_Test/results.cpp: + * tests/Param_Test/client.cpp: + Print the test name *before* attempting to run it, so the output + is visible even on a crash. Also print an easy to grep message + on test failure. + + * tests/Param_Test/run_test.pl: + By default use ORBport 0 and run the tests 5 times (just for + luck). + + * orbsvcs/orbsvcs/Event/Event_Channel.h: + Made the push() methods on the Supplier_Module and the + Consumer_Module virtual, so users can provide their own. + +Mon Jul 27 1:26:44 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Param_Test/var_struct{.h,.cpp}: Committed my + changes so far so others can check it out. DII version + doesn't work yet. + +Mon Jul 27 12:44:12 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Invocation.cpp (start): Modified the code in + TAO_ARL_USES_SAME_CONNECTOR_PORT so the connector always binds + to the host IP address specified in the ORB Core. Thanks to + Fred Kuhns <fredk@arl.wustl.edu> for pointing this out. + +Sun Jul 26 21:01:09 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: + * tests/Cubit/TAO/MT_Cubit/client.cpp: + Added preliminary argument processing code so + that we can allocate memory for data structures for the + number of threads specified on the command line. + +Sun Jul 26 16:58:54 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed the argument + processing of low priority servants. + +Sun Jul 26 16:02:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/ORB_Core.cpp: Removed a line in unset_leader_wake_up_follower + which did not belong there any more. + +Sun Jul 26 13:50:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/tests/Concurrency/Makefile: + * orbsvcs/tests/Logger/Makefile: + * orbsvcs/tests/Simple_Naming/Makefile: + * orbsvcs/tests/Trading/Makefile: + * tests/NestedUpcall/Reactor/Makefile: + * tests/NestedUpcall/Triangle_Test/Makefile: + * tests/POA/Default_Servant/Makefile: + * tests/POA/Generic_Servant/Makefile: + The realclean target was not removing all the files. + +Sun Jul 26 10:11:07 1998 Carlos O'Ryan <coryan@JIG> + + * orbsvcs/Trading_Service/Trading_Service.cpp: + * orbsvcs/tests/Trading/colocated_test.cpp: + MSVC++ and std::auto_ptr don't like implicit conversions from + the pointer type to the auto_ptr, this is (I believe) the + standard behavior. + + * orbsvcs/tests/Logger/server.dsp: + * orbsvcs/tests/Logger/client.dsp: + Added missing files to the project. + +Sun Jul 26 09:17:58 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/EC_Multiple.h: increased + MAX_CONSUMERS and MAX_SUPPLIERS to 100. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: 1) added support + for dynamic scheduling test (ECM3). 2) In config runs, dump + the schedule before shutting the test down. An exception is + usually thrown when shutting the test down, for all but the + first EC. This change allows the schedule to still be dumped. + + * orbsvcs/tests/EC_Multiple/{Scheduler_Runtime_Dynamic.h, + run_dynamic,gen_dynamic}: added support for dynamic + scheduling test. Currently, it requires that TAO + be build with the CCFLAGS: -DTAO_USES_STRATEGY_SCHEDULER + -DTAO_USES_MUF_SCHEDULING -DTAO_MIN_CRITICAL_PRIORITY=0. + + * orbsvcs/tests/EC_Multiple/run_{latency,overhead,schedule, + throughput,utilization}: use ORBport 0 instead of hard-coded port. + For NameService, use $NameServicePort if it is defined in the + user's environment. + +Sat Jul 25 15:21:45 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/fe/idl.ll: + * TAO_IDL/fe/lex.yy.cpp: + The condition for imported vs. main file changed after the + addition of the #line directive. + +Sat Jul 25 14:15:46 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Scheduler.cpp: removed + ACE_{Read,Write)_Guard<ACE_SYNCH_MUTEX> template instantiations + because they're in libTAO. + +Sat Jul 25 13:56:45 1998 Carlos O'Ryan <coryan@JIG> + + * TAO_IDL/driver/drv_preproc.cpp: + Generate a #line directive which is accepted by more compilers. + +Fri Jul 24 21:44:09 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Exception.i: + * tao/Exception.cpp: + ExceptionList was not releasing the TypeCodes in its destructor, + this produced a memory leak at shutdown, because there is a list + with the standard exceptions typecodes. + A similar problem ocurred with the CORBA::_tc_* exceptions. + NOTE: Purify-4.0.1 on Solaris 2.5 gets confused by these fixes + and reports bogus FNH and memory leak problems. The bug is + triggered by an interaction with TAO's use of the Service + Configurator to dynamically load libTAO, apparently when using + Purify the library static constructors are called two times; the + problem does not ocurr when *not* using purify or when not + loading the library. To test the latter just run a TAO test + (like $TAO_ROOT/tests/Param_Test) with and without the option + "-ORBsvcconf /dev/null". Verifying the purify confusion + requires more work, try stopping in one of the static + constructors (like TypeCodes), then set a breakpoint for the + same constructor at the same address and continue the program, + when TAO loads the library you will see the constructor executed + again; this will *not* happen when running without purify. + + * tao/Object_Table.h: + * tao/Object_Table.cpp: + Removed static object, now it is a member of the class. + + * tao/Typecode.cpp: + Removed outdated comments. + + * tests/Param_Test/svc.conf: + Removed obsolete comments, the web page describes the options in + more detail. + + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Fixed delete of (void*). Thanks to John Mulhern + <9107@mn3.lawson.lawson.com> for reporting this. + + * tests/Param_Test/any.cpp: + Fixed ambiguous call to >>= also reported by John Mulhern + + * orbsvcs/orbsvcs/Makefile: + The maintaince of the .PRECIOUS directives for IDL generated + files was becoming a nightmare, it is automated now. + Some IDL files include others, we need to add an explicit + dependency in those cases. + + * TAO_IDL/driver/drv_preproc.cpp: + Added a #lineno "filename" directive to the temporary files, so + the IDL compiler can generate better error messages. + +Fri Jul 24 17:00:09 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (open_queue): + set period of dispatch queue to its period, rather than 0, + so that the scheduler will handle it properly. + +Fri Jul 24 16:15:08 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h: + Fixed template trait problems with HP/UX 11. Thanks to + John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. + +Fri Jul 24 15:16:28 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * orbsvcs/tests/Concurrency/CC_command.tab.cpp, + orbsvcs/tests/Concurrency/CC_command.tab.y: Fixed a couple of + minor inconsistencies that showed up on HP/UX 11. Thanks to + John Mulhern <9107@mn3.lawson.lawson.com> for reporting this. + +Fri Jul 24 09:56:27 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Simple/client_impl.cpp: + On UNIX you close() the handle, not the file name. + + * tests/Makefile: + * tests/Simple/Makefile: + Added $TAO_ROOT/tests/Simple to the compilation. + +Fri Jul 24 01:40:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/CDR.cpp: + The check for memory ownership of the Message_Block was + inverted, thanks to Dave Meyer <dmeyer@std.saic.com> for + catching this one. + + * release.chk: + Updated the file to include the new platforms, the new tests in + Param_Test and to remove the old info (that is probably + outdated) + +Thu Jul 23 23:15:33 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants): + fixed some signed/unsigned comparisons. (main): removed + unused local "temp_ptr". + +Thu Jul 23 19:59:31 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: Added code so that -ORB + arguments are passed to the low priority thread as well. Also now + the high priority threads checks the -p and -h arguments before + ORB_init so that it uses the port specified on the command line. + +Thu Jul 23 16:54:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Server_Request.cpp: + Care must be exercised when transferring the exception from the + Environment to the Any (in set_exception()): both believe that + they own the Exception so the refcnt() must be increased. + + * tao/Any.cpp: + The Any owns the top-level memory for the objects it contains, + we delete it now. + + * tao/Typecode.h: + * tao/Typecode.cpp: + Fixed memory leaks in the private_member_name_list and in + Typecodes created on the stack (not owned by the ORB, yes there + are some). + + * orbsvcs/Trading_Service/Makefile: + * orbsvcs/tests/Trading/Makefile: + Updated dependencies. + +Thu Jul 23 13:06:10 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_union/union_cs.cpp: + Removed excesive unindentation, the generated code was + unreadable, but correct, it just happens that I have to debug it + every so often. + + * TAO_IDL/be/be_helper.cpp: + Never accept negative indentation values. + +Thu Jul 23 12:18:04 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.cpp: added + ACE_Singleton<Globals, ACE_Null_Mutex> template instantiation. + +Wed Jul 22 19:18:03 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/ORB_Core.cpp (inherit_from_parent_thread): Added the + inheritance of the Acceptor, Reactor, and the Connector to the + newly created thread. + +Wed Jul 22 17:33:36 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/compat/initguid.h: + * tao/compat/objbase.h: + This files are not used anymore, in fact, I thought I had + removed them already. + +Wed Jul 22 16:37:56 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Globals + class which is used as a singleton by the various threads for + accessing the global parameters. Also added code so that the + server accepts -ORB arguments on the command line. + +Wed Jul 22 16:26:34 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Makefile: + * tao/Marshal.h: + * tao/Marshal.i: + * tao/deep_copy.cpp: + The deep_copy methods are not used any more, Anys using + marshalling instead. + + * tao/ORB.h: + * tao/NVList.h: + * tao/NVList.i: + * tao/Request.h: + * tao/Request.i: + Added T_var and T_out classes for NVList, NamedValue and + Request. + + * tao/Object.i: + * tao/Object.cpp: + All the Object_out and Object_var methods are defined as inline + methods. + + * tests/Param_Test/client.cpp: + Use the new CORBA::Request_var class. + + * tests/Param_Test/any.cpp: + * tests/Param_Test/any.h: + * tests/Param_Test/bd_long_seq.cpp: + * tests/Param_Test/bd_long_seq.h: + * tests/Param_Test/bd_short_seq.cpp: + * tests/Param_Test/bd_short_seq.h: + * tests/Param_Test/bd_str_seq.cpp: + * tests/Param_Test/bd_str_seq.h: + * tests/Param_Test/bd_string.cpp: + * tests/Param_Test/bd_string.h: + * tests/Param_Test/bd_struct_seq.cpp: + * tests/Param_Test/bd_struct_seq.h: + * tests/Param_Test/fixed_array.cpp: + * tests/Param_Test/fixed_array.h: + * tests/Param_Test/fixed_struct.cpp: + * tests/Param_Test/fixed_struct.h: + * tests/Param_Test/nested_struct.cpp: + * tests/Param_Test/nested_struct.h: + * tests/Param_Test/objref.cpp: + * tests/Param_Test/objref.h: + * tests/Param_Test/short.cpp: + * tests/Param_Test/short.h: + * tests/Param_Test/typecode.cpp: + * tests/Param_Test/typecode.h: + * tests/Param_Test/ub_any_seq.cpp: + * tests/Param_Test/ub_any_seq.h: + * tests/Param_Test/ub_long_seq.cpp: + * tests/Param_Test/ub_long_seq.h: + * tests/Param_Test/ub_objref_seq.cpp: + * tests/Param_Test/ub_objref_seq.h: + * tests/Param_Test/ub_short_seq.cpp: + * tests/Param_Test/ub_short_seq.h: + * tests/Param_Test/ub_str_seq.cpp: + * tests/Param_Test/ub_str_seq.h: + * tests/Param_Test/ub_string.cpp: + * tests/Param_Test/ub_string.h: + * tests/Param_Test/ub_struct_seq.cpp: + * tests/Param_Test/ub_struct_seq.h: + * tests/Param_Test/var_array.cpp: + * tests/Param_Test/var_array.h: + * tests/Param_Test/var_struct.cpp: + * tests/Param_Test/var_struct.h: + The add_args() method receives NVList_ptr parameters instead of + NVList_ptr& otherwise it is too hard to use a NVList_var. + +Wed Jul 22 15:58:11 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO version 0.1.41 released. + +Wed Jul 22 15:00:00 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/tests/Logger/client_i.cpp: Did a little cleaning up, + that's all. + + * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted the + <Logger_i::verbosity_conversion> method to work properly. + + +Wed Jul 22 14:16:53 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * Makefile: Removed the reference to "client.h" which was + confusing the compiler and causing all sorts of mayhem (since + client.h has been removed). Huzzah. + +Wed Jul 22 14:12:34 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp + Changed ACE_OS::strdup () in constructor initializations to + CORBA::string_dup () and added corresponding CORBA::string_free () + in destructor. + +Wed Jul 22 13:43:15 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Param_Test/options.{h,cpp}: + fixed -f option in parse_args so a #define MAX_BUFFER_LENGTH + is no longer needed. Added private member function read_ior + which uses ACE_Read_Buffer. + +Wed Jul 22 12:41:22 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Database.h: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: + Used CORBA::is_nil consistently. Fixed purify warning. + +Wed Jul 22 11:55:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Any.cpp: + Removed uses == operator for TypeCode_var and TypeCode_ptr, + NT does not like this (it is ambigous) and the semantics are + also broken, we use TypeCode::equal() instead; thanks to Darrell + Brunsch for reporting this. + + * tao/Server_Request.cpp: + * tao/NVList.cpp: + We were passing a TypeCode_var without calling .in() first, + thansk to Seth B. Widoff for catching up this one. + +Wed Jul 22 11:18:51 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * Makefile: Updated the Makefile to include the server_i and + client_i. This should fix failing compiles. I should have done + this in my previous commit. Gomen ^_^ + +Wed Jul 22 11:15:07 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling): + dereference infos (with ptr ()) before comparing it with 0. + No more visits from Mr. SIGSEGV. + +Wed Jul 22 11:09:55 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_si.cpp: + The in_multiple_inheritance() method was generated for the wrong + class. + +Wed Jul 22 10:07:17 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Any.cpp: + * tao/CurrentC.cpp: + * tao/IIOP_Object.cpp: + * tao/NVList.cpp: + * tao/POAC.cpp: + * tao/Server_Request.cpp: + * tao/append.cpp: + * tao/decode.cpp: + * tao/deep_copy.cpp: + * tao/deep_free.cpp: + * tao/encode.cpp: + * tao/skip.cpp: + Callers to Any::type should be careful to release the + TypeCode_ptr it returns. + + * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_array/any_op_cs.cpp: + * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp: + The >>= was using Any::type() but not realeasing the memory that + method returns. We stick the result into a _var. I also added + a small optimization: for some types the >>= operator uses + replace() to change the contents of the Any (thus minimizing + future memory allocation and demarshalling), but it reused the + Any typecode, usually obtained from the wire; now we use the + global Typecode, in an attempt to free memory ASAP inside the + ORB. + + * docs/Options.html: + The info about the -ORBpoalock default value was wrong. + +Wed Jul 22 08:56:34 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be_include/be_interface.h + TAO_IDL/be/be_interface.cpp: + + Added a data member (called in_mult_inheritance_) and + corresponding set/get methods for determining if an + interface node is involved in some form of multiple inheritance + either directly or indirectly thru its ancestors. We make use of + the template method "traverse_inheritance_graph" by passing a new + helper method called "in_mult_inheritance_helper". + + * TAO_IDL/be_visitor_interface/{interface_sh, interface_si}.cpp: + Added code to generate the inline method on the skeleton class + that indicates if we are directly or indirectly involved in some + form of multiple inheritance. + +Wed Jul 22 00:29:32 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Invocation.cpp: + Fixed problem in TIMEPROBE initialization. + +Tue Jul 21 22:05:15 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/ Task_Client.cpp: added + ACE_Condition<ACE_SYNCH_MUTEX> template instantiation. + +Tue Jul 21 21:12:31 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}:Added 2 new methods to get and + set the verbosity level + + * orbsvcs/orbsvcs/Logger.idl: Enabled the verbosity method + + * orbsvcs/tests/Logger/run_test.pl: Renamed from + runtests.pl. Removed nameservice code + + * orbsvcs/tests/Logger/README: Edited to provide more detail + + * orbsvcs/tests/Logger/client_i.{h,cpp}: New files. Interface and + implementation of the <Logger_Client> class + + * orbsvcs/tests/Logger/server_i.{h,cpp}: New files. Interface and + implementation of the <Logger_Server> class. + + * orbsvcs/tests/Logger/client.cpp: Restructured the code. Moved + most of the work onto the <Logger_Client> class defined in + client_i.h. main () is now rather stripped down + + * orbsvcs/tests/Logger/server.cpp: Restructured the code. Moved + most of the work onto the <Logger_Server> class defined in + server_i.h. main () is now rather stripped down. + +Tue Jul 21 17:29:15 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/orbsvcs/orbsvcs_lib.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsw + Removed orbsvcs_lib since it isn't needed anymore and it is + very out-of-date. + + * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsp: + tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw: + The perl script run_tests.pl replaces the executable. + + * TAOACE.dsw: + Added Naming Service to the list, since it is used by many + tests (and I was forgetting to rebuild it all the time). + + * tests/Simple/run_test.pl: + * tests/Quoter/run_test.pl: + * tests/Cubit/TAO/IDL_Cubit/run_test.pl: + Uses common Uniqueid now. + + * tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw: + The included project was renamed. + + * tests/TAO_Tests.dsw: + New Workspace that includes all the project files for TAO tests. + + * orbsvcs/orbsvcs.dsw: + Moved some tests out and some servers in. + + * TAO_IDL/tao_idl.dsp + * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: + * orbsvcs/Dump_Schedule/Dump_Schedule.dsp: + * orbsvcs/Event_Service/Event_Service.dsp: + * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: + * orbsvcs/Naming_Service/Naming_Service.dsp: + * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: + * orbsvcs/Trading_Service/Trading_Service.dsp: + * orbsvcs/orbsvcs/orbsvcs.dsp: + * orbsvcs/tests/Concurrency/CC_client.dsp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp: + * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/Event_Latency/Event_Latency.dsp: + * orbsvcs/tests/Logger/client.dsp: + * orbsvcs/tests/Logger/server.dsp: + * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp: + * orbsvcs/tests/Simple_Naming/client.dsp: + * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsp: + * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp: + * orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp: + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: + * orbsvcs/tests/Trading/Colocated_Test.dsp: + * orbsvcs/tests/Trading/Export_Test.dsp: + * orbsvcs/tests/Trading/Import_Test.dsp: + * orbsvcs/tests/Trading/TradingLib.dsp: + * tao/TAO.dsp: + * tests/CDR/basic_types.dsp: + * tests/CDR/growth.dsp: + * tests/CDR/tc.dsp: + * tests/Cubit/TAO/DII_Cubit/client.dsp: + * tests/Cubit/TAO/IDL_Cubit/client.dsp: + * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp: + * tests/Cubit/TAO/IDL_Cubit/server.dsp: + * tests/Cubit/TAO/MT_Cubit/client.dsp: + * tests/Cubit/TAO/MT_Cubit/server.dsp: + * tests/NestedUpcall/MT_Client_Test/client.dsp: + * tests/NestedUpcall/MT_Client_Test/server.dsp: + * tests/NestedUpcall/Reactor/client.dsp: + * tests/NestedUpcall/Reactor/server.dsp: + * tests/NestedUpcall/Triangle_Test/initiator.dsp: + * tests/NestedUpcall/Triangle_Test/server_A.dsp: + * tests/NestedUpcall/Triangle_Test/server_B.dsp: + * tests/OctetSeq/OctetSeq.dsp: + * tests/POA/DSI/client.dsp: + * tests/POA/DSI/server.dsp: + * tests/POA/Default_Servant/client.dsp: + * tests/POA/Default_Servant/server.dsp: + * tests/POA/Explicit_Activation/server.dsp: + * tests/POA/FindPOA/FindPOA.dsp: + * tests/POA/Forwarding/client.dsp: + * tests/POA/Forwarding/server.dsp: + * tests/POA/Generic_Servant/client.dsp: + * tests/POA/Generic_Servant/server.dsp: + * tests/POA/NewPOA/NewPOA.dsp: + * tests/POA/On_Demand_Activation/server.dsp: + * tests/POA/RootPOA/RootPOA.dsp: + * tests/POA/TIE/client.dsp: + * tests/POA/TIE/server.dsp: + * tests/POA/locking/locking.dsp: + * tests/Param_Test/client.dsp: + * tests/Param_Test/server.dsp: + * tests/Quoter/Factory_Finder.dsp: + * tests/Quoter/Generic_Factory.dsp: + * tests/Quoter/client.dsp: + * tests/Quoter/server.dsp: + * tests/Simple/client.dsp: + * tests/Simple/server.dsp: + Changed the libraries to use the *d.dll naming convention so + all the projects needed to be changed. While I was there, + also cleaned things up by adding some folders and added the + dependency to the tao_idl compiler, so if the compiler changes, + the idl files get recompiled. + + In the future I'll work on the release versions of the projects + to set them up correctly. Until now, most often the release + version in the project was ignored since it was a major hassle + to test it. + +Tue Jul 21 17:41:26 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + Since according to Carlos' last ChangeLog entry the call to + CORBA::Any::type () returns a duplicated typecode, I've ensured + calls to type () are matched with CORBA::TypeCode::release ()s. + + * tao/Any.cpp (type): needed return statement. + +Tue Jul 21 17:29:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Any.cpp: + The type() method has to return a copy (per the spec). + The replace() method first duplicate its TypeCode arg and *then* + releases the internal TypeCode, this protect us in case both are + the same thing. + We still have to fix some problems in the IDL generated + operator>>=. + +Tue Jul 21 16:57:07 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/IIOP_ORB.cpp (iiop_string_to_object): Don't decrement the + ref count on the IIOP_Object since the policy has changed such + that the CORBA_Object is taking ownership of the IIOP_Object. + +Tue Jul 21 15:49:34 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Server + class and moved all the static functions and variables to that + class. + +Tue Jul 21 15:46:49 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): changed + char*const* argv to char **argv so that it compiles on platforms + like IRIX . Thanks to Carlos for reporting this. + +Tue Jul 21 14:53:09 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Multiple/README: use ORBport 0 with + EC_Multiple. + +Tue Jul 21 14:19:28 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * General pass though memory managment: + + Added the pseudo-object mandatory methods (T::_duplicate, + T::_nil()) missing in several classes. + + Normalized the use of reference counting, all the classes + follow the same protocol. + + Added locks to protect reference counting mechanisms. + + Fixed problems in STUB_Object memory managment. + + The CORBA::release(), CORBA::is_nil(), T::_nil() and + T::_duplicate() methods are on the .i files now. + + * tao/Any.h: + * tao/Any.i: + * tao/Any.cpp: + Anys don't need reference counting, they are regular C++ object + and (per the spec) their contents are deep copied by the copy + ctor, the assignment operator and other methods. + Also fixed several methods that did *not* duplicate the + TypeCode, per the spec, they have to do it; we use + TypeCode::_duplicate() for that purpose, not the (propietary) + _incr_refcnt() + + * tao/Server_Request.h: + * tao/Server_Request.i: + * tao/Server_Request.cpp: + The CORBA::release(), CORBA::is_nil(), T::_nil() and + T::_duplicate() methods are on the .i files now. + NOTE: Server_Request objects in TAO are magical, the + _duplicate() method returns 0 and release() does nothing. + The problem starts because Server_Request is allocated from the + stack (to speed up things), hence reference counting would be + useless. Adding a clone() method will work better, but the + Server_Request holds pointers to several positions in the CDR + stream, we could clone the CDR stream, but a normal + Server_Request does not own it.... In our opinion (Carlos and + Irfan) we need not worry about this until we find a use case for + it. + + * tao/Typecode_Constants.cpp: + Use CORBA::release() instead of calling the delete operator + directly, this removed some nasty FMR and FMW problems at + shutdown. + + * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp: + The generated code leaked object references passed as + inout arguments. + + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + The generated code did not manage STUB_Object memory properly. + + * tao/IIOP_Object.h: + * tao/IIOP_Object.i: + * tao/IIOP_Object.cpp: + Refcount follows the same pattern as for the pseudo-objects, it + starts at 1, it is stored in a CORBA::ULong and delete happens + when count reaches 0. + + * tao/NVList.h: + * tao/NVList.i: + * tao/NVList.cpp: + * tao/ORB.h: + * tao/ORB.i: + * tao/ORB.cpp: + * tao/Exception.h: + * tao/Exception.cpp: + Pseudo object methods revision. + + * tao/Object.h: + * tao/Object.i: + * tao/Object.cpp: + Added locking to the reference count; this should *not* affect + the critical path, hence it is a *good* change. + + * tao/CurrentC.cpp: + * tao/POAC.cpp: + * tao/PolicyC.cpp: + Hand crafted the changes in the IDL compiler (mostly fixes to + STUB_Object memory managment). + + * tao/Principal.h: + * tao/Principal.i: + * tao/Principal.cpp: + * tao/Request.h: + * tao/Request.i: + * tao/Request.cpp: + Completed the pseudo object support for this class. + + * tao/Typecode.h: + * tao/Typecode.i: + * tao/Typecode.cpp: + ORB owned typecodes follow the same memory rules as normal + ones. Since the ORB always holds a reference to them they just + survive for a longer time. + + * tao/decode.cpp: + Corrections to the memory managment of STUB_Objects; the + CORBA_Object does release them, but it does not increase the + refcnt on the ctor. + + * tao/deep_copy.cpp: + Used T::_duplicate instead of the (propietary) + object->_incr_refcnt(). + + * tests/Param_Test/param_test_i.cpp: + The objref test was not releasing its inout argument before + changing it. + +Tue Jul 21 12:09:40 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/NestedUpcall/MT_Client_Test/run_test.pl: + * tests/NestedUpcall/Reactor/run_test.pl: + * tests/NestedUpcall/Triangle_Test/run_test.pl: + Added new perl scripts for the tests. + +Tue Jul 21 12:02:41 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : + Added code so that the client can accept -ORB arguments on + the command line. The main thread blocks on a condition + variable until the high priority thread does the argument + parsing and changes the global Task_State . The main + thread then creates the low priority threads. + + * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): + Added code for the main thread to block on a condition + variable after activating the high priority thread until the high + priority thread wakes it up. + +Tue Jul 21 10:00:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/Connect.cpp: Improved the location forwarding, now we check + the environment for exceptions and the Server Request. + + * tao/ORB.{h,cpp}: Moved the leader_follower model variables form + the ORB_Core to in here. The ORB_Core has methods to access + all the variables. + + * tao/ORB_Core.{h,cpp}: Removed the leader_follower model variables + but kept the accessing methods. + + * tao/Server_Request.{h,cpp}: Changed the exception handling slightly. + A forwarding exception has the type USER_EXCEPTION now. + Also, two accessor methods were added to get the forward location + and the exception type. This is all used in the Server_Connection_Handler. + +Mon Jul 20 23:09:21 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * docs/release_notes.html: Updated the status on the Audio/Video + streaming service. + +Mon Jul 20 23:10:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * docs/locate_request.html: Locate request documentation. + + * docs/releasenotes/index.html: Added a reference to the + locate request documentation. + +Mon Jul 20 21:10:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Client.java: + A class to access the IDL_Cubit server via the JavaIDL + ORB. + + * tests/Cubit/TAO/IDL_Cubit/README: Documented how to + use the aforementioned Java class. + +Mon Jul 20 19:06:57 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/Invocation.cpp (invoke): wrapped final return statement + with ACE_NOTREACHED. + + * orbsvcs/tests/Trading/Makefile: moved -lorbsvcs and -lTAO + from LDLIBS to LIBS, so that the libTTest.so build will link + against them. + +Mon Jul 20 18:17:02 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * docs/releasenotes/index.html: Updated the IDL compiler entry + (GPERF-IDL integration). + +Mon Jul 20 17:51:01 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: + * orbsvcs/orbsvcs/Trader/Trader_Utils.h: + * orbsvcd/tests/Trading/import_test.cpp: + Fixed another g++ linker error and one compile-time error. + +Mon Jul 20 17:30:49 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Changed + the absolute path for gperf to $ACE/bin. + +Mon Jul 20 16:55:54 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * TAO_IDL/be/be_interface.cpp (copy_ctor_helper): + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp (visit_interface): + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface): + * TAO_IDL/be_include/be_interface.h (copy_ctor_helper): + To alleviate the g++ linker's confusion in the face of profuse + virtual inheritence in the skeletons, the IDL compiler now + explicitly generates a copy constructor in each skeleton + class. The copy constructor calls the copy constructor of each + superclass in the skeleton's inheritence hierarchy. + +Mon Jul 20 15:08:11 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added a "#if + !defined (ACE_HAS_GPERF)" so that IDL Compiler will use Dynamic + Hashing if gperf is not found but -P option is specified. + + * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Fixed + the ACE_Process' command line to use absolute path + <$ACE/apps/gperf/src/gperf>. + +Mon Jul 20 13:00:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Makefile: + * tests/Cubit/TAO/IDL_Cubit/client_i.h: + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: + Added options to just run the VOID or the ONEWAY test. + +Mon Jul 20 12:27:29 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * docs/releasenotes/index.html: + Added a reference to trader.html in the Trading Service portion + of the releasenotes. + + * docs/releasenotes/trader.html: + Minor editorial changes to the trader documentation. + +Mon Jul 20 11:46:04 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/corba.h: + TAO_THROW_SPEC is a little different than ACE_THROW_SPEC, not + only we need support for exceptions in the platform, we also + would need them in the IDL compiler. + Plus it gives a lot of warnings in MSVC++ 5.0 + +Mon Jul 20 11:15:52 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader.cpp: + Eliminated superfluous template instantiation + ACE_Unbounded_Queue<CosTrading::Admin::OctetSeq>. + +Mon Jul 20 10:57:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/Connect.cpp: Changed the handle_locate method completely + to try to upcall to the non_existent method. This method + is not part of the standard, is TAO internal. We know + that this method is supported by each TAO Object. So + if we fail we know the object is not there. If we succeed, + the object is available and if we get forward_request + exception we will forward the call. + + * tao/IIOP_Object.{h,i,cpp}: Added code to branch to do a conditonal + locate request, depending on two flags. One tells to + use it at all the other tells if it is the first call- + because we want to do it only on the first call. + + * tao/Invocation.{h,i,cpp}: Added code to the start method, + which branches into different CDR stream generation, + depending on the kind of message we want to send. The two + options right now are: Request and LocateRequest. + A new subclass has been introduces: TAO_GIOP_ + LocateRequest_Invocation, which is similar to the + Twoway subclass but does a locate request. It has its own + invoke method and does not call the common invoke method. + Closing of a connection is the same in all the three cases + (oneway, twoway, locate_request), I factored the code out + into a close_connection method. + + * tao/Object.{h,cpp}: Added a method call to activate + the locate request on the first call after the activation. + The locate request will be done only once unless it is activated + a second time. + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed + the code generation of the non_existent method. It accepts + only one parameter, not two. So I changed the param_count + from 2 to 1. + +Mon Jul 20 10:35:33 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}, + Offer_Iterators_T.cpp: + wrapped TAO_THROW_SPEC arguments with double parens. + + * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: moved = 0 (for pure + virtual) to after the exceptions spec. + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp: + fixed exceptions specs to match declarations in .h files. + + * orbsvcs/tests/Trading/TT_Info.cpp (dump_properties): changed + types of locals "seq_length" and "i" from CORBA::ULong to + CORBA::Long to avoid signed/unsigned comparison. + +Mon Jul 20 10:20:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * docs/releasenotes/index.html: Added a reference to the + global resources and leader-follower model documentation. + + * docs/leader_follower.html: Documentation about the leader-follower + model used for global resources, especially for one Reactor + accessed by multiple threads. + +Mon Jul 20 06:52:02 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_array/{array_ch, array_ci, array_cs}.cpp: + Added support for anonymous arrays. This is yet to be tested + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: Handled anonymous + array declaration in structures. + + *Note* that although the above changes were made a couple of weeks + back I have not been able to test them. + +Sun Jul 19 22:58:45 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader.cpp: added + ACE_Unbounded_Queue<CosTrading::Admin::OctetSeq *>, etc., template + instantiations. + + * tao/corba.h: define TAO_THROW_SPEC using ACE_THROW_SPEC. + +Sat Jul 18 23:01:51 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.1.40 released. + +Sat Jul 18 22:16:14 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.1.39 released. + +Sat Jul 18 20:22:19 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tests/Quoter/run_test.sh: Removed this file, + all the functionality is provided by the + run_test.pl script. + + * tao/Server_Request.{h,cpp}: Added a new constructor, + which does not need an input CDR stream. It is going + to be used for locate requests. When we invoke + the non_existend method on the object to see if it + is there, forwarded or not existent. + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2: + Adopted to the new interfaces for the Event Service. + +Sat Jul 18 19:37:19 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/tests/Simple_Naming/client.cpp: The ORB now looks + at argv and argc before the client does. + + * orbsvcs/tests/Simple_Naming/run_test.pl: New Perl script + for testing. + +Sat Jul 18 17:31:29 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl: + * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{hh,cc}: + * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}: + * tests/Cubit/Hardpack/IDL_Cubit/server_i.{h,cpp}: + * tests/Cubit/Hardpack/IDL_Cubit/client.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/server.cpp: + * tests/Cubit/Hardpack/IDL_Cubit/Makefile: + * tests/Cubit/Hardpack/IDL_Cubit/README: + * tests/Cubit/Hardpack/IDL_Cubit/initref.cfg: + Added these files for the IDL_Cubit test for the Hardpack + ORB. + +Sat Jul 18 15:44:59 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Database.*: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.*: + * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * orbsvcs/orbsvcs/Trader/Trader.cpp: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.*: + * orbsvcs/orbsvcs/Trader/Trader_T.cpp + * orbsvcs/orbsvcs/Trader/Trader_Utils.*: + * orbsvcs/tests/Trading/Offer_Exporter.*: + * orbsvcs/tests/Trading/Service_Type_Exporter.*: + * orbsvcs/tests/Trading/Offer_Importer.*: + * orbsvcs/tests/Trading/export_test.cpp: + * orbsvcs/tests/Trading/import_test.cpp: + * orbsvcs/tests/Trading/collocated_test.cpp: + * orbsvcs/tests/Trading/Makefile: + * orbsvcs/Trading_Service/Trading_Service.cpp: + * orbsvcs/Trading_Service/Makefile: + + Fixed g++ 2.7.2 compilation warnings/errors. Note: the tests and + applications, although they compile now with g++ 2.7.2, don't link + properly because the g++ linker is baffled by the profuse + virtual/multiple inheritance in the skeletons generated from the + CosTrading.idl file, and can't find the copy constructors it + autogenerated. The solution is to have the IDL compiler generate + explicit copy constructors for these skeleton classes. + +Sat Jul 18 15:39:42 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/tests/Simple_Naming/client.dsp: Updated this MSVC + project file to use the latest changes to the Simple + Naming test. + +Sat Jul 18 15:30:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * docs/forwarding.html: Added some optimization + suggestions. + +Sat Jul 18 14:19:48 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tao/orbconf.h: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/CosTrading.idl: + Moved the definition of TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG into + orbconf.h and CosTrading.idl, and out of the orbsvcs Makefile. + +Sat Jul 18 14:12:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added the + ORBiiopprofilelock switch to the client configuration to + switch off the lock needed for forwarding. We know, we + do not need it, so we use a null lock instead. This + should improve the performance a little bit. + + * tao/Connect.cpp: Added code for handle_locate, which is still + commented, because not tested. + The TAO_ORB_Core_instance is now cached in send_request and + handle_input. + +Sat Jul 18 14:00:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tests/Cubit/TAO/IDL_Cubit/Makefile: Always try to + generate perfect hash functions for the operation + dispatching by enabling the -P flag. + +Sat Jul 18 11:29:43 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/RT_Task.h + orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp + + Changed to always typedef ACE_ES_QUEUE as the base + template class ACE_Message_Queue<ACE_SYNCH> and + explicitly construct dynamic message queues as needed. + +Sat Jul 18 10:19:37 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Logger/client.cpp (nesting_test): added return 0 + at end. (init): removed unused local factory_ref2. + +Sat Jul 18 08:19:24 1998 Douglas C. Schmidt <schmidt@lambada.cs.wustl.edu> + + * orbsvcs/tests/Simple_Naming/client.cpp: Beefed up this test so + that it illustrates how to bind(), resolve(), and unbind() an + object reference to a remote Naming Context. This is an + important test to make sure that things are working properly. + + * orbsvcs/orbsvcs/Naming/Naming_Utils: Added an init() method to + this class to begin to factor out common code for being a client + of a Naming Service. + + * TAO/orbsvcs/tests/Naming/ns_tree.cpp (main): Cleaned up the + formatting for this test. + + * orbsvcs/tests/Simple_Naming: Renamed clnt.* to client.* to + be more consistent. + + * tests/Cubit/TAO/IDL_Cubit/svc.conf: Changed the default ORB + concurrency model from reactive to thread-per-connection since + the latter is considerably faster. + +Fri Jul 17 17:42:27 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * docs/Options.html: Added documentation for the TAO environment + variables. + + * tao/ORB.cpp (resolve_trading_service): Changed the environment + variable for NameService and TradingService to NameServiceIOR + and TradingServiceIOR to be more consistent. + + * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Started adding the new + TAO_Naming_Client class, which will simplify the initialization + and access to a NamingContext. + + * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Changed the + capitalization of GetNamingContext() to get_naming_context(), + which is consistent w/TAO programming style. + + * tao/skip.cpp: Replaced uses of old-style C casts with a + static_cast. + +Fri Jul 17 19:34:11 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/ORB.cpp: The return value for acceptor ().enable () is no + longer being checked for -1, since platforms that don't + support it (like NT) will return -1. + +Fri Jul 17 18:46:17 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * orbsvcs/orbsvcs/Log/Logger_i.h: Added new fields for verbosity + * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted for new fields + * orbsvcs/tests/client.h: Added new methods- resolve_name () & + nesting_test () + * orbsvcs/tests/client.cpp: Compacted code somewhat. Broke run () and + init () into smaller functions + * orbsvcs/orbsvcs/Logger.idl: Adjusted TAO_MAXLOGMSGLEN + * orbsvcs/tests/server.cpp: Partialy incomplete incorporation of + name service + +Fri Jul 17 17:58:37 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * docs/implrepo.html: Addressed some more comments. + +Fri Jul 17 11:47:42 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/IIOP_Object.cpp (do_static_call,put_params): on sparcs + with g++ prior to 2.8, e.g., 2.7.2.3, only; added an awful + hack to two-way va_arg processing. The hack throws away + the first var arg. Apparently, g++ 2.7.2.3 provides a bogus + arg to the first va_arg call by mistake. This ugliness + works around that problem. We haven't seen this elsewhere + with va_arg, or with later versions of g++. + + * orbsvcs/tests/Event_Latency/Event_Latency.cpp: + fixed supplier id (it was the same for all suppliers) and other + very minor cleanup. + + * orbsvcs/tests/Event_Latency/run_tests.sh: added. + +Fri Jul 17 11:02:29 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tao/POAC.h: unclosed comments. + + * orbsvcs/tests/AVStreams/source/mpeg/server/Machine_Properties.{h,cpp}: + * orbsvcs/tests/AVStreams/source/mpeg/server/Video_Repository.{h,cpp}: + * orbsvcs/tests/AVStreams/source/mpeg/server/Property_Exporter.{h,cpp}: + * orbsvcs/tests/AVStreams/source/mpeg/server/augmented_server.{h,cpp}: + Updated these files in light of recent changes to the Trading Service. + +Fri Jul 17 09:46:56 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> + + * tao/POAC.h: Replaced #endif // ... with #endif /* ... */ since + this is more portable... + + * tao/POAC.h: Changed CORBA::Policy to ACE_CORBA_1 (Policy) to + work around friggin' bugs with MSVC++ 4.2. Thanks to Ernesto + Guisado <eguisado@saincotrafico.com> for reporting this. + +Fri Jul 17 08:28:55 1998 David L. Levine <levine@cs.wustl.edu> + + * Makefile (CONTROLLED_FILES): added TAO-inheritance.{pdf,ps}.gz + to distribution. + +Thu Jul 16 15:20:12 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.cpp: + * tao/ORB.cpp: + Set the close-on-exec flag using the new IPC_SAP interfaces. + + * tao/ORB_Core.cpp: + * orbsvcs/orbsvcs/Event/RT_Task.h: + * orbsvcs/tests/EC_Multiple/EC_Multiple.h: + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + Use ACE_SYNCH_CONDITION instead of + ACE_Condition<ACE_Thread_Mutex> some template instantiations are + removed. + +Thu Jul 16 15:15:46 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/Makefile: + * orbsvcs/tests/Makefile: + * orbsvcs/orbsvcs/Makefile: + Trading Service now compiles by default! Let the mayhem begin! + +Thu Jul 16 12:55:54 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Connect.cpp: + Added the close-on-exec flag the Client and Server + Connection_Handlers, this avoid resource leaks in the event of + fork/execs. + +Thu Jul 16 12:57:08 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tao/ORB_Core.cpp: Fixed explicit template instantiation of + ACE_Thread_Condition and ACE_Condition on IRIX. + +Thu Jul 16 11:50:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/ORB_Core.{h,cpp}: Due to merging a cvs branch + to the main trunk, the following changes went away, and + where now reintroduced: + +Thu Jul 16 00:00:20 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * Removed all the COM madness, TAO no longer uses the IUnknown + classes, QueryInterface(), AddRef() or Release(). The new + reference counting methods are called _incr_refcnt and + _decr_refcnt (the leading underscore is necessary for CORBA + complaince, but it breaks ANSI/C or ANSI/C++ complaince, yuk!). + This change save a few microseconds on the critical path, + because QueryInterface() was used in remote method invocation, + invoking many virtual methods, increasing the refcnt and then + decreasing it again; but the real motivations are: + + It was confusing to users it what way did TAO support COM (it + does not, yet). + + Removing QueryInterface() and the ref counting from the + critical path will allow us to protect the ref counts with + mutexes (strategized, of course). + + * tao/Any.cpp: + * tao/Any.h: + * tao/CurrentC.cpp: + * tao/Exception.cpp: + * tao/Exception.h: + * tao/IIOP_ORB.cpp: + * tao/IIOP_Object.cpp: + * tao/IIOP_Object.h: + * tao/Invocation.cpp: + * tao/Makefile: + * tao/Marshal.i: + * tao/NVList.cpp: + * tao/NVList.h: + * tao/ORB.cpp: + * tao/ORB.h: + * tao/ORB.i: + * tao/Object.cpp: + * tao/Object.h: + * tao/Object.i: + * tao/POAC.cpp: + * tao/PolicyC.cpp: + * tao/Principal.cpp: + * tao/Principal.h: + * tao/Request.cpp: + * tao/Request.h: + * tao/Server_Request.cpp: + * tao/Server_Request.h: + * tao/Server_Request.i: + * tao/Stub.h: + * tao/Typecode.cpp: + * tao/Typecode.h: + * tao/append.cpp: + * tao/corba.h: + * tao/decode.cpp: + * tao/deep_copy.cpp: + * tao/encode.cpp: + * tao/skip.cpp: + This are the files affected by the change. + + * tao/compat/initguid.h: + * tao/compat/objbase.h: + Removed! COM is gone from TAO. + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: + Generate the new CORBA_Object methods to gain access to the + STUB_Object, we don't generate the old COM methods. + + * taoconfig.mk: + Removed -I$(TAO_ROOT)/tao/compat + + * Makefiles: + Updated the dependencies in all the Makfiles of TAO (due to the + removal of objbase.h & friends). Also fixed many problems in the + Makefiles, like missing SRC or LSRC lists, removed the + -I$(TAO_ROOT)/tao/compat includes, added missing TAO_ROOT + definitions, etc. + + * docs/releasenotes/ec.html: + Added the latest changes. + + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: + Fixed mismatched memory free (new vs. malloc). + + * orbsvcs/tests/Logger/client.h: + Fixed method declaration. + +Wed Jul 15 22:17:20 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/ORB_Core.cpp: added ACE_Unbounded_Set<ACE_SYNCH_CONDITION *>, + etc., template instantiations. Added ACE_Thread_Condition and + ACE_Condition instantiations, w/o ACE_HAS_TEMPLATE_TYPEDEFS. + +Wed Jul 15 21:16:19 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * orbsvcs/Trading_Service/Trading_Service.{dsp,dsw}: + * orbsvcs/tests/Trading/Trading.dsw: + * orbsvcs/tests/Trading/Colocated_Test.dsp: + * orbsvcs/tests/Trading/Export_Test.dsp: + * orbsvcs/tests/Trading/Import_Test.dsp: + * orbsvcs/tests/Trading/TradingLib.dsp: + Project files for the Trading service for MSVC. + +Wed Jul 15 20:12:47 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/ORB_Core.cpp: Changed the warnings that occur when + a conf file is not found to be debug warnings (only show + up with -ORBdebug) + +Wed Jul 15 19:28:51 1998 Seth Widoff <sbw1@cs.wuslt.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsp: Added trader files. + +Wed Jul 15 18:00:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/Invocation.cpp: Made sure, that all control paths + resume the handler - checking invoke methods. + +Wed Jul 15 16:27:01 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tests/Simple: Added a new test that is just a simple test + which can be used as a basis for new tests or just to see + the basics of a CORBA client and server. + +Wed Jul 15 16:00:39 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * client.cpp: Changed a few cast statments; added comments + + * runtests.pl: New script to automate running of tests + +Wed Jul 15 15:44:10 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tao/Invocation.cpp: Carlos corrected his omission of code to + invoke before waiting for a reply. + +Wed Jul 15 12:40:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/Connect.{h,cpp}: Changed handle_input and send_request + of the Client Connection Handler to support global + resources and multiple threads. It is achieved through + the leader follower model. + + * tao/Invocation.cpp: The suspended Client Connection Handler + from Connect.cpp get resumed (TAO_GIOP_Invocation::invoke). + + * tao/ORB.{h,cpp}: The run method conforms to the rules + of the leader follower model. + + * tao/ORB_Core.{h,cpp}: The ORB Core now supports all + the variables for the leader follower model. + +Wed Jul 15 12:07:15 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Servant_Base.cpp: + Added timeprobes in operation lookup. + + * tests/Cubit/TAO/IDL_Cubit/client.cpp: + * tests/Cubit/TAO/IDL_Cubit/server.cpp: + Added TIMEPROBE_PRINT at the end. + +Wed Jul 15 12:11:01 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/tests/Property/Makefile: + Removed unnecessary STL dependencies. + +Wed Jul 15 11:44:57 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * orbsvcs/tests/CosPropertyService/Makefile: Removed STL stuff and + did a make depend. + +Wed Jul 15 10:55:33 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Quoter/run_tests.pl: removed hard-coded perl path. + +Wed Jul 15 09:47:17 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Module_Factory.cpp: + Removed a bogus include file. + + * orbsvcs/orbsvcs/Makefile: + Updated dependencies again. + +Tue Jul 14 21:56:30 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile (FILES): updated dependencies. + +Tue Jul 14 21:50:04 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Quoter/run_test.sh: use sh instead of ksh, $login + instead of mk1, and $ps_opts. + + * orbsvcs/tests/start_services: bash doesn't always supply $USER, + so use $login with it also. + +Tue Jul 14 21:25:19 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/tests/Trading/Makefile: + * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}: + * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: + * orbsvcs/tests/Trading/Offer_Importer.h: + * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}: + * orbsvcs/tests/Trading/TT_Info.{h,cpp}: + * orbsvcs/tests/Trading/colocated_test.cpp: + * orbsvcs/tests/Trading/export_test.cpp: + * orbsvcs/tests/Tradingimport_test.cpp: + These tests now copmile with egcs. In addition, Added modify and + withdraw_using_constraint tests, and the "quiet" flag, which will + staunch the usual barrage of output by not printing the contents + of offers and service types. + + * orbsvcs/Trading_Service/Trading_Service.cpp: compiles with + egcs. + + * orbsvcs/orbsvcs/Trader/*.*: Compiles with egcs. Improved the + modify method. + +Tue Jul 14 19:15:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Event/Module_Factory.h: + * orbsvcs/orbsvcs/Event/Module_Factory.cpp: + * orbsvcs/orbsvcs/Event/Fast_Reactor.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp: + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + The Event Channel modules are constructed using a Factory class, + that will simplify configuration of the EC, like using RTU or + FIFO dispatching, disabling correlation, or filtering, etc. + +Tue Jul 14 18:35:56 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp: + The generated replace() method released the buffer twice. + +Tue Jul 14 15:56:46 1998 Nagarajan Surendran <naga@cs.wustl.edu> + + * orbsvcs/tests/AVStreams/Machine_Properties.{h,cpp}: + * orbsvcs/tests/AVStreams/Property_Exporter.{h,cpp}: + Removed as they are moved to + orbsvcs/tests/AVStreams/mpeg/source/server. + + * orbsvcs/tests/AVStreams/Makefile: + * orbsvcs/tests/AVStreams/server.{h,cpp}: + Removed as they are outdated. + +Tue Jul 14 15:28:44 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_field/field_ch.cpp: + Added support for arrays inside structures. Anonymous arrays do + *not* work. Thanks to Eric Powers <powerg@deltanet.com> for this + patch. + +Tue Jul 14 14:40:36 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/Event_Latency/Event_Latency.cpp (print_stats): + when short-circuiting, don't print out time breakdowns to/in/from EC. + +Tue Jul 14 13:30:01 1998 Chris Gill <cdgill@cs.wustl.edu> + + * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp + orbsvcs/orbsvcs/Event/RT_Task.h: + + Added conditional compilation logic to cause EC to use dynamic queues + with appropriate dispatching strategies when the MUF, EDF, or MLF + strategies are defined. This is a temporary measure to allow + testing of the EC performance with the dynamic queues, and will + be relaced with a better configuration mechanism, based on the results + of the off-line scheduling run, in the very near future. + +Tue Jul 14 12:00:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: + * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: + * TAO_IDL/be/be_visitor_interface/be_interface.cpp: + Added server side support for CORBA::Object::_non_existent, in + the future it could be implemented in the POA, saving an + operation lookup and reducing the footprint somewhat. + + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: + * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h: + * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp: + Replaced ACE_Thread_Mutex with ACE_SYNCH_MUTEX so it compiles in + platforms without threads, not that it will work though. + +Tue Jul 14 12:30:45 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test): + removed dependence on local context_switch on platforms that don't + have ACE_HAS_PRUSAGE_T and ACE_HAS_GETRUSAGE. Thanks to + Arturo Montes <mitosys@colomsat.net.co> for reporting this. Also, + removed csw on those platforms, because it was no longer being used. + +Tue Jul 14 11:48:23 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/ORB_Core.{h,cpp} (arl_same_port_connect): Added the new + member function to ORB_Core to check if we want the client to + initiate a connection using the same local port number as + server's. + + * tao/Invocation.cpp (start): Added code to specify the following: + + This change is only for ARL only and to enable the feature, you + must add + + #if defined (TAO_ARL_USES_SAME_CONNECTOR_PORT) + + to your $ACE_ROOT/ace/config.h. Add the command line option + + -ORBarlsameportconnect yes + + when starting the client. + + *** This is not for the general audience of TAO. Don't use + it. *** + +Tue Jul 14 11:34:02 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/IIOP_Object.cpp (do_static_call): commented out unused + local "status". + +Mon Jul 13 18:35:22 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: + * TAO_IDL/be/be_sequence.cpp: + Code generation for sequences of octets was incorrect in + platforms that do not support automatic template + instantiation. Thanks to Eric Powers <powerg@deltanet.com> for + pointing this out. + +Mon Jul 13 17:50:35 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/TAO.dsp: Added Invocation.cpp into project. + + + The following two changes were made per Carlos' instructions. + (I was just typing.) + + * tao/deep_free.cpp (DEEP_FREE): Commented out 'delete source' in + case of CORBA::tk_struct. + + * tao/Any.cpp (operator=, ~CORBA_Any, replace): Added delete + this->value after DEEP_FREEing. + +Mon Jul 13 17:37:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Object.cpp: + Fixed some problems in the implementation of _non_existent(), + thanks to Dave Meyer <dmeyer@std.saic.com> + +Mon Jul 13 16:20:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/corba.h: + * tao/Makefile: + * tao/Invocation.h: + * tao/Invocation.i: + * tao/Invocation.cpp: + * tao/GIOP.h: + * tao/GIOP.i: + * tao/GIOP.cpp: + * tao/IIOP_Object.h: + * tao/IIOP_Object.cpp: + On the client side we can optimize memory allocation for + oneway requests by not allocating the response + buffer. But to do this and take as much memory as possible from + the stack also requires to follow different execution paths for + the oneway vs. two way tests. + With this changes the memory allocations are: + + For oneways: + 1 on the client side (can be TSS allocator). + 3 on the server side (one can be TSS allocator). + + For twoway: + 3 on the client side (1 can be a TSS allocator). + 3 on the server side (1 can be TSS allocator). + + + * tests/Cubit/TAO/IDL_Cubit/cubit.idl: + * tests/Cubit/TAO/IDL_Cubit/client_i.h: + * tests/Cubit/TAO/IDL_Cubit/client_i.cpp: + * tests/Cubit/TAO/IDL_Cubit/cubit_i.h: + * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: + Added simple tests with no arguments or return values, also + added a oneway test. + + * orbsvcs/Dump_Schedule/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/LifeCycle_Service/Makefile: + * orbsvcs/Naming_Service/Makefile: + * orbsvcs/Scheduling_Service/Makefile: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event_Latency/Makefile: + * orbsvcs/tests/Logger/Makefile: + * orbsvcs/tests/Simple_Naming/Makefile: + * tests/CDR/Makefile: + * tests/Cubit/TAO/IDL_Cubit/Makefile: + * tests/Cubit/TAO/MT_Cubit/Makefile: + * tests/NestedUpcall/Reactor/Makefile: + * tests/NestedUpcall/Triangle_Test/Makefile: + * tests/OctetSeq/Makefile: + * tests/POA/Default_Servant/Makefile: + * tests/POA/Explicit_Activation/Makefile: + * tests/POA/FindPOA/Makefile: + * tests/POA/Generic_Servant/Makefile: + * tests/POA/NewPOA/Makefile: + * tests/POA/On_Demand_Activation/Makefile: + * tests/POA/RootPOA/Makefile: + * tests/Param_Test/Makefile: + * tests/Quoter/Makefile: + * tests/Thruput/TAO/Makefile: + The new files in the tao library changed the dependencies. + + * orbsvcs/Dump_Schedule/Makefile: + Sources were listed in the wrong macro. + +Mon Jul 13 14:37:06 1998 David L. Levine <levine@cs.wustl.edu> + + * Event_Latency.cpp: use ACE_CU64_TO_CU32 to convert const + 64-bit u_ints to 32-bits happily with Sun C++. Also, replaced + a function-style cast and some other old casts with ACE + ANSI-style casts. + +Mon Jul 13 13:59:08 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Param_Test/run_test.pl: + Fixed a few (minor) perl warnings. + +Mon Jul 13 11:49:29 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tao/Marshall.i: Now setting freed string pointer to zero. + + * tao/deep_free.cpp: Although the struct fields were being freed, + the memory for the struct itself wasn't. Note: other types may + also have this problem. + +Sun Jul 12 19:47:34 1998 Seth Widoff <sbw1@cs.wustl.edu> + + * docs/releasenotes/trader.html: + Finished the initial draft of the Trading Service documentation. + +Sun Jul 12 13:45:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tests/NestedUpcalls/MT_Client_Test/*: + Added a new test for testing multiple threads accessing + global resources, which means, one ORB and one Reactor. + It also tests for proper nested upcalls. + +Sun Jul 12 01:40:58 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * Fixed several problems reported by John Mulhern + <9107@mn3.lawson.lawson.com>, that fix portability problems to + HP/aCC. + + * tao/Typecode.cpp: + Declared a temporary buffer as CORBA::Octet* instead of void*, + otherwise HP/aCC balks. + + * TAO_IDL/be_include/be_sequence.h: + * TAO_IDL/be/be_sequence.cpp: + fe_add_sequence() was redefined with different arguments and + return value. It was not the intention and it triggered warnings + on several compilers (HP/aCC, SGI/CC). + + * TAO_IDL/fe/y.tab.cpp: + Removed indent pragma. + Declared tao_yyerror as taking a const char*, it is not used + anyway. + + * TAO_IDL/be/be_visitor_operation/tie_si.cpp: + Tie delegation is similar to collocated upcalls, the arguments + are T_ptr objects and not T_var, hence, no .in () calls are + needed. + + * TAO_IDL/fe/fe_extern.cpp: + * TAO_IDL/driver/drv_preproc.cpp: + Changed old C-style cast to reinterpret_cast, that should make + HP/aCC compiler happy. This is just because SunCFE uses File* as + a compilation barrier for FILE*, IMHO a waste of time. + +Sat Jul 11 10:17:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/Makefile: + Added EC_Mcast to the list of tests. + +Fri Jul 10 22:25:44 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO version 0.1.38 released. + +Fri Jul 10 22:06:16 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/CDR.i (do_byte_swap): added explicit int return type. + +Fri Jul 10 17:51:13 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * Param_Test/bd_str_seq.cpp: + * Param_Test/ub_str_seq.cpp: + DII tests now work. + + * Param_Test/bd_short_seq.cpp: + * Param_Test/ub_short_seq.cpp: + * Param_Test/bd_long_seq.cpp: + * Param_Test/ub_long_seq.cpp: + Minor changes in notation - no new functionality. + +Fri Jul 10 17:29:25 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Mcast/Makefile: + * orbsvcs/tests/EC_Mcast/svc.conf: + * orbsvcs/tests/EC_Mcast/EC_Mcast.h: + * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h: + * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: + Added the first implementation of a UDP/Mcast based gateway to + the EC. The current classes require a lot of manual + configuration. + Also implemented a small test to show the usage. + + * tao/CDR.h: + * tao/CDR.i: + * tao/CDR.cpp: + Give access to external users of the swap_<n> methods, also + provide an accesor for the byte swapping flag in OutputCDRs. + + * tao/GIOP.cpp: + Use the new byte swap accessor. + + * orbsvcs/orbsvcs/Event/Event_Channel.h: + * orbsvcs/orbsvcs/Event/Event_Channel.i: + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Completed support for gateways that are interested in the + supplier list changes. It is now possible to add Gateways + *after* the consumer or supplier list has stabilized. + + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + Do nothing if receive a supplier update. + + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + Destroy the Event Channel *after* the consumers unsubscribe from + it. + + * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: + * orbsvcs/Event_Service/Event_Service.cpp: + Before a normal exit we unbind the Event Service (and, if local, + the Scheduling Service) from the Naming Service. + +Fri Jul 10 17:03:11 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: + * orbsvcs/orbsvcs/Trader/Offer_Database.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * orbsvcs/orbsvcs/Trader/Trader.{h, cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp: + * orbsvcs/orbsvcs/Trader/Trader_T.h: + * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: + Addressed a number of memory leaks in the Trading + Service. However, typecodes still leak oodles of memory. + + * orbsvcs/Trading_Service/Trading_Service.cpp: + Cleans self up properly after catching SIGINT. + + * orbsvcs/tests/Trading/TT_Info.cpp: + * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: + * orbsvcs/tests/Trading/export_test.cpp: + Aesthetic changes. + +Fri Jul 10 16:35:21 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Param_Test/client.cpp: + Fixed bug in DII arg list creation. + + * TAO/tests/Param_Test/bd_short_seq.cpp: + * TAO/tests/Param_Test/bd_long_seq.cpp: + * TAO/tests/Param_Test/ub_short_seq.cpp: + * TAO/tests/Param_Test/ub_long_seq.cpp: + DII tests now work. + + * TAO/tests/Param_Test/any.cpp: + Made some changes - not done yet. DII test still doesn't work. + +Fri Jul 10 15:32:42 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * docs/implrepo.html: Another pass. + +Fri Jul 10 12:21:18 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + Fixed errors and warnings reported by David. + +Fri Jul 10 00:32:51 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp: + The skeletons were not releasing the strings allocated while + demarshalling the arguments. + + * docs/implrepo.html: + Another pass at the design document. + +Thu Jul 09 23:02:48 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA.cpp (create_internal_lock): Change method to watch out + for platforms without threads. Thanks to Hongyin Quan + <hq1@arl.wustl.edu> for pointing this out. + +Thu Jul 9 17:48:37 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * docs/implrepo.html: Carlos's comments have been addressed. + +Thu Jul 9 15:12:35 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tao/deep_free.cpp: wasn't freeing string fields of structs. + + * tests/Quoter/Makefile: removed STL vestige. + +Wed Jul 8 21:08:53 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * docs/implrepo.html: + Quick revision and added comments with remaining issues. + +Wed Jul 8 19:01:02 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * docs/implrepo.html: Another big revision of the paper. + +Wed Jul 8 17:13:00 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp, + TAO/tests/Cubit/TAO/DII_Cubit/client.h, + TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw, + TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp, + TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.dsp, + TAO/tests/Cubit/TAO/DII_Cubit/README, + TAO/tests/Cubit/TAO/DII_Cubit/Makefile: + Combined client.h and client.cpp into one file, + initialized the return variables in all the Cubit + operations (to get rid of some UMRs in Purify), + removed the one-button test file DII_Cubit_Test.cpp + and the corresponding project file in VC (the perl + script does the same thing and more safely), updated + the DII_Cubit.dsw, Makefile and README files. + +Tue Jul 8 14:00:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * orbsvcs/orbsvcs/orbsvcs.dsp: When changing the RtecEventComm.id + file or the RtecScheduler.idl file, it is needed to + recompile the RtecEventChannelAdmin.idl file. This is a common + problem. So the programmer has to take care that the + dependencies in the Makefile or VC++ project file + are set properly. + + * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp, + orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java, + orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2, + orbsvcs/tests/Simulator/README: + Simplified the event data. + +Tue Jul 7 22:11:17 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: + Fixed DEC cxx errors, addressed a memory leak. + +Tue Jul 7 20:48:37 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Connect.{h,cpp}: Revert my previous changes. + +Tue Jul 7 19:47:15 198 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tao/Request.cpp: Slight modification (Andy's + suggestion) to send_oneway (), getting rid of an + error message when shutting down the Cubit server + via DII. + +Tue Jul 7 19:25:55 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp: + New file that implements a "one-button" DII Cubit test. + * DII_Cubit/Makefile: Added a build for dii_cubit_test.exe. + * DII_Cubit/DII_Cubit_Test.dsp: New project in the workspace. + * DII_Cubit/DII_Cubit.dsw: Updated workspace (new project). + +Tue Jul 7 08:21:41 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * TAO_IDL/Makefile: + * orbsvcs/Dump_Schedule/Makefile: + * orbsvcs/Event_Service/Makefile: + * orbsvcs/LifeCycle_Service/Makefile: + * orbsvcs/Naming_Service/Makefile: + * orbsvcs/Scheduling_Service/Makefile: + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/tests/Concurrency/Makefile: + * orbsvcs/tests/EC_Multiple/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/Event_Latency/Makefile: + * orbsvcs/tests/Logger/Makefile: + * orbsvcs/tests/Simple_Naming/Makefile: + * tao/Makefile: + * tests/CDR/Makefile: + * tests/Cubit/TAO/IDL_Cubit/Makefile: + * tests/Cubit/TAO/MT_Cubit/Makefile: + * tests/OctetSeq/Makefile: + * tests/POA/Default_Servant/Makefile: + * tests/POA/Explicit_Activation/Makefile: + * tests/POA/FindPOA/Makefile: + * tests/POA/Generic_Servant/Makefile: + * tests/POA/NewPOA/Makefile: + * tests/POA/On_Demand_Activation/Makefile: + * tests/POA/RootPOA/Makefile: + * tests/Param_Test/Makefile: + * tests/Quoter/Makefile: + * tests/Thruput/TAO/Makefile: + * tests/NestedUpcall/Reactor/Makefile: + * tests/NestedUpcall/Triangle_Test/Makefile: + Updated dependencies. + +Tue Jul 07 07:36:36 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/compat/objbase.h: use #if 0 instead of // to comment out a + multiline #define, to avoid warning about a multiline comment. + + * tests/Param_Test/results.{h,cpp}: added trailing $ to Id string. + +Mon Jul 6 19:33:54 1998 Jeff Parsons <jp4@cs.wustl,edu> + + * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp: + Made the shutdown request DII instead of SII. Everything + works on NT except for the shutdown option. Unix is OK. + Also, changed the parse_args call to come after initializing + the orb, so other orb-specific args can be used and not + confuse parse_args. + +Mon Jul 6 19:17:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * docs/Options.html: Added documentation about the + -ORBiiopprofilelock switch. + +Mon Jul 6 17:00:00 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Cubit/TAO/DII_Cubit/client.{h,cpp}: + Added a DII request on the naming service to get the + Cubit factory IOR, plus code to implement all the + command line options. Built with SunCC, it works on Unix, + but not yet on NT. + +Mon Jul 6 15:46:35 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/decode.cpp: + Strings contain a nested CDR with the bounds for it, the + demarshalling code in that case was invoking the TypeCode + constructor with the wrong parameters, hence the bounds were + invalid. The problem only shows up now because we were ignoring + the bounds in previous releases. + +Mon Jul 6 15:24:21 1998 Matthew J Braun <mjb2@cec.wustl.edu> + + * tests/Logger/client.h + * tests/Logger/client.cpp + * orbsvcs/orbsvcs/Log/Logger_i.h + * orbsvcs/orbsvcs/Log/Logger_i.cpp + * orbsvcs/orbsvcs/Logger.idl + + Routine checkin. Ignore the man behind that curtain.... + Fully working version complete, but not yet Purified. + +Mon Jul 06 15:13:11 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/compat/initguid.h: Reordered some stuff. + + * tao/corba.h: Don't include in "compat/initguid.h" anymore. + +Mon Jul 6 15:10:30 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/Naming_Service/Makefile: + Updated dependencies. + + * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + The CDR size was wrong, this resulted in all kind of strange + errors n the client side. This is another reminder that an octet + sequence only uses a single Message_Block, not a chain of them. + +Mon Jul 06 14:58:14 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/IIOP_Object.{h,cpp}: + * tao/Object.{h,i,cpp}: + * tao/Server_Request.{h,cpp}: + * tao/compat/objbase.h: Renamed REFIID to TAO_REFIID and + DEFINE_GUID to TAO_DEFINE_GUID to avoid conflict with MSVC's + COM. We don't support COM at this moment. + + * tao/compat/objbase.h: Disable the definition of TAO_VARENUM. It + is not used currently. Thanks to Maximilian Hoferer + <mhoferer@krones.de> for noticing this. + +Mon Jul 06 09:07:36 1998 Steve Huston <shuston@riverace.com> + + * tao/ORB_Core.{i cpp}: Removed redundant preprocessing token + concatentations - HP-UX aCC warned about them. + + * tao/Connect.h: Added #include "tao/corba.h" so the defs are visible + at template instantiation on AIX xlC. + +Mon Jul 6 04:45:02 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * tao/Connect.h (TAO_Client_Connect_Handler): Added a new data + member <reactive_> to trace whether this client connection is + running reactively or in a separate thread (other than the main + thread.) + + * tao/Connect.cpp (open,close,send_request): Check to see if the + client is going to run in a separate thread (by comparing its + thread id with that of reactor's.) If so, the handler won't try + to register itself with the reactor and simply block on the + socket IO calls. This change enables the NestedUpcall/Reactor + example to use the thread-per-connection strategy. + +Sun Jul 5 21:22:42 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/orbconf.h: Undid the change I made on July 3. Although it + fixed the one problem I was looking at, it broke everything + else. Oops. + + * TAO_IDL/be/be_codegen.cpp: Changed the TAO_EXPORT_MACRO + definition to override any that came before. Without this the + ordering of includes (putting corba.h before an orbsvc, such as + CosNamingC.h) would break in certain configurations. Also moved + it after the includes so it shouldn't affect included files. + +Sat Jul 4 01:18:21 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp: + * orbsvcs/orbsvcs/Trader/Constraint_l.cpp: + * orbsvcs/orbsvcs/Trader/Offer_Interpreters.cpp: + * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp: + * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp: + Addressed warnings/errors on IRIX. + +Fri Jul 03 21:51:44 1998 David L. Levine <levine@cs.wustl.edu> + + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (parse_args): + reset n_suppliers_ to 1, if <= 0, before the ACE_ERROR_RETURN + instead of after. (supplier_task): cast event_count_ to + CORBA::ULong to avoid signed/unsigned comparison. + + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp (push_consumer): + commented out unused local "ID". + +Fri Jul 3 19:54:03 1998 Darrell Brunsch <brunsch@cs.wustl.edu> + + * tao/orbconf.h: Changed the TAO_NAMESPACE_STORAGE_CLASS macros to + work better with namespaces on MSVC. + +Fri Jul 3 18:40:46 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: + Debugged and tested directed queries. + + * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: + * orbsvcs/tests/Trading/import_test.cpp: + Added code to test directed queries. + +Fri Jul 03 17:30:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * orbsvcs/tests/Simulator/README: Added more documentation. + + * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: Register + now only for notification events. + + * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.{h,cpp}: support time stamps. + + * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.{h,cpp}: support time stamps. + + * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.{h,cpp}: support time stamps + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{h, cpp}: moved + a lot of connection management into the new DOVE Supplier. + + * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: Added the DOVE + Suplier files. + + * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{h,cpp}: All + the connection management with the event service is done here. + A standardized interface is now supported, thanks to + Kevin Stanley <kstanley1@mdc.com>. + +Fri Jul 03 16:38:12 1998 Steve Huston <shuston@riverace.com> + + * tao/Sequence.h (TAO_Unbounded_Sequence<CORBA::Octet>) Removed the + template type specification from constructor names so that this + compiles on AIX xlC as well as Sun C++ and HPUX aCC. + +Fri Jul 03 13:58:08 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO version 0.1.37 released. + +Fri Jul 3 13:05:01 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + Fixed template instantiations. + +Fri Jul 03 11:36:04 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Param_Test/Makefile, + tests/Cubit/TAO/IDL_Cubit/Makefile: disabled perfect + hashing until we can stabilize its use. + +Fri Jul 03 11:34:38 1998 Carlos O'Ryan <coryan@JIG> + + * orbsvcs/tests/EC_Throughput/Makefile: + Added new object files to the Makefile. + + * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: + Protected against null publication or subscription list. + + * orbsvcs/orbsvcs/Event/Event_Channel.cpp: + Removed a possible race condition in consumer + disconnections. Thanks to Thomas Venturella <tventurell@mdc.com> + for the last two fixes. + +Fri Jul 03 08:40:28 1998 Steve Huston <shuston@riverace.com> + + * tao/corba.h: Reordered some includes to get it to compile clean on + HP-UX aCC. + +Fri Jul 03 02:03:23 1998 Carlos O'Ryan <coryan@JIG> + + * orbsvcs/tests/EC_Throughput/ECT_Data.h: + * orbsvcs/tests/EC_Throughput/ECT_Data.cpp: + * orbsvcs/tests/EC_Throughput/data.idl: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + Added an example on how to send C++ data across the wire. + + * orbsvcs/orbsvcs.dsw: + * orbsvcs/tests/EC_Throughput/EC_Throughput.dsw: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp: + Added MSVC++ project files for the new test. + + * tao/CDR.h: + Fixed typo in a extraction operator for InputCDR and strings, it + was declared as operator>>. + +Fri Jul 3 00:39:03 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: + Added code to sort by preference the merged result sequence of a + federated query. + +Thu Jul 2 19:41:46 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * tests/Param_Test/Makefile: + * tests/Cubit/TAO/IDL_Cubit/Makefile: Added TAO_IDLFLAGS -P to enable + Perfect-hashed-operation-lookup strategy for the idl compiler. + +Thu Jul 2 19:22:24 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/tests/Makefile: + * orbsvcs/tests/EC_Throughput/Makefile: + * orbsvcs/tests/EC_Throughput/svc.conf: + * orbsvcs/tests/EC_Throughput/data.idl: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.h: + * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.h: + * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp: + This test shows how to use the EC for custom marshalling, later + it will be adapted to measure throughput in the EC. + + * orbsvcs/orbsvcs/RtecEventComm.idl: + Added some padding so the payload (an encapsulated CDR) is + always properly aligned. + + * orbsvcs/tests/EC_Throughput/README: + * docs/releasenotes/ec.html: + Included some info about this new test. + +Thu Jul 2 14:28:01 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_array.cpp: We were generating incorrect code for + the out () and _retn () methods of the Array_var class. + + * TAO_IDL/be_include/be.h: Missing #include for Process.h added. + + * TAO_IDL/Makefile: Ran make depend + + * tests/Param_Test/README: Added description for the array tests. + +Thu Jul 2 12:36:28 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Trader/Trader[_T].{h,cpp}: + * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}: + For the 'in' operator in the standard OMG constraint language, the + Constraint Interpreter needs to identify and extract from Anys + sequences of primitive types, regardless of how many times the + sequence has been typedef'd. Added code to do this. + + * orbsvcs/tests/Trading/TTest.idl: + * orbsvcs/tests/Trading/TT_Info.cpp: + * orbsvcs/tests/Trading/Service_Type_Exporter.cpp: + * orbsvcs/tests/Trading/Offer_Exporter.cpp: + Now sends aliased sequences to the Trader to test the above + enhancement. + +Thu Jul 2 12:29:10 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + The Next round of changes for GPERF + TAO_IDL integration. NT + related stuff have been taken care of. attributes also should work + now. + * TAO_IDL/driver/drv_args.cpp: + * TAO_IDL/be_include/be_interface.h: + * TAO_IDL/be_include/be_codegen.h: + * TAO_IDL/be/be_interface.cpp: + * TAO_IDL/be/be_helper.cpp: + * TAO_IDL/be/be_codegen.cpp: + +Thu Jul 02 09:17:57 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/CDR/growth.cpp (main), + tests/OctetSeq/OctetSeq.cpp (run): replaced + ACE_hrtime_t-to-ACE_INT32 static casts with ACE_U64_TO_U32 + for compatibility with ACE_U_LongLong. + + * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp: added + newline at end of file. + + * tests/POA/On_Demand_Activation/Servant_Locator.cpp (postinvoke): + added ACE_UNUSED_ARG (my_servant) to avoid compile warning about + unused variable with ACE_NDEBUG. + + * tests/Cubit/TAO/MT_Cubit/Task_Client (run_tests): use + ACE_OS::fprintf instead of fprintf, and fixed the format + specifier to match the argument type. + + * Makefile (release): use $(MAKE) instead of make for + recursive make. + +Thu Jul 02 01:50:58 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * tao/POA: Renamed TAO_POA_Locking to Synchronization. Also + renamed the related enums to not use the USE_ prefix. + +Wed Jul 1 22:42:13 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/orbsvcs/Makefile: + * orbsvcs/orbsvcs/CosTrading.idl: + Merged Sequences.idl into CosTrading.idl. + + * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}: + * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}: + Addressed DEC cxx warnings/errors. Hopefully solved some, probbaly + introduced more. + +Wed Jul 01 21:14:11 1998 David L. Levine <levine@cs.wustl.edu> + + * tests/Param_Test/any.cpp: commented out unused static + any_table. + + * tests/Param_Test/fixed_array.cpp (check_validity): commented + out unused local ret. + + * tests/Param_Test/{bd,ub}_str_seq.cpp (init_parameters): + commented out unused local gen. + +Wed Jul 1 19:20:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * orbsvcs/LifeCycle_Service/Makefile: I hopefully + fixed the complains of the DEC cxx compiler. + +Wed Jul 1 15:50:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/ORB.cpp: Fixed a memory leak in the initial + references code. The pointers (name_service_ and trading_service_) + were not properly reused and not properly released. + + * tao/Operation_Table.h: Fixed a spelling problem with + TAO_operation_db_entry. + +Wed Jul 1 13:59:30 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * orbsvcs/LifeCycle_Service/Makefile: Removed STL flags. + + * tao/TAO.{h,cpp}: Passing in argc to the TAO_ORB_Manager by + reference, since ORB_init takes argc by reference. + + * orbsvcs/Trading_Service/Trading_Service.{h,cpp}: + * orbsvcs/Trading_Service/Makefile: + Made Trading Service app resemble other orbsvcs apps. Accepts -TS* + command line arguments. Has the ability to form a complete graph + federation with other traders on the same multicast network. + + * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}: + * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}: + * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}: + * orbsvcs/tests/Trading/export_test.cpp: + * orbsvcs/tests/Trading/Makfile: + export_test will now export service types and offers to all + traders linked to the multicast-enabled trader, so import_test + will test federated queries. + + * orbsvcs/orbsvcs/IOR_Multicast.{h,cpp}: Added an init method for + initialization outside the constructor. + + * orbsvcs/orbsvcs/Makefile: Changed macro name from + TAO_HAS_DYNAMIC_PROPERTY_BUG to TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG. + + * orbsvcs/orbsvcs/Trader/*.*: + o Hopefully fixed DEC cxx errors/warnings. + o Added command-line configuration of trader policies, interfaces, + and multithreading support. + o Debugged link interface and federated queries. + o Added explicit template specialization. + +Wed Jul 1 1:55:23 1998 Jeff Parsons <jp4@cs.wustl.edu> + + * TAO/tests/Cubit/TAO/DII_Cubit/Makefile: It works, at least with + SunCC. It builds the DII client and also the IDL server if + necessary (since we run it before running client.exe) -thanks + to David Levine for that. + * TAO/tests/Cubit/TAO/DII_Cubit/client.h, cpp: Now builds and + executes on Unix and NT. Also added some macros for the + environment checking inside the operations. + +Wed Jul 1 10:28:07 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + * TAO_IDL/be_include/be_interface.h (be_type): Fixed the warnings + in g++. + +Wed Jul 1 06:36:11 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: For the copying + version of the <<= operator, we were not doing a copy. Thanks to + Seth Widoff for pointing this out. + +Tue Jun 30 22:08:38 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_codegen.cpp (lookup_strategy): added full + qualification of TAO_CodeGen::LOOKUP_STRATEGY return type. + +Tue Jun 30 18:27:49 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Sequence_T.i: + Another ACE_CAST_CONST problem, thanks to Seth Widoff + (sbw1@cs.wustl.edu) for catching this one. + +Tue Jun 30 18:21:04 1998 Seth Benjamin Widoff <sbw1@waltz.cs.wustl.edu> + + * tests/Quoter/Makefile: + Removed STL includes --- no longer needed for Trading Service. + +Tue Jun 30 16:50:12 1998 Alexander Babu Arulanthu <alex@cs.wustl.edu> + + First round of changes for GPERF + TAO_IDL integration. Execute + tao_idl with -P option to enable PERFECT_HASH operation lookup + strategy. + + IDL-Attributes are not supported yet. + + * TAO_IDL/driver/drv_args.cpp: Added option -P to enable + PERFECT_HASH operation lookup strategy. + + * TAO_IDL/be_include/be_interface.h: Added methods to generate + perfect hashing operation lookup table in the server skeleton + code. + + * TAO_IDL/be_include/be_helper.h (class TAO_OutStream): Added a + new stream type GPERF_INPUT to indicate the outstream is for + gperf's input file. + + * TAO_IDL/be_include/be_codegen.h (class TAO_CodeGen): Added <enum + LOOKUP_STRATEGY {...}> to indicate various lookup + strategies. Added the member and access methods that keeps track + of the TAO_OutStream that corresponds to the gperf's input file. + + * TAO_IDL/be_include/be.h: Included "ace/Process.h". + + * TAO_IDL/be/be_interface.cpp: + + * TAO_IDL/be/be_helper.cpp: + + * TAO_IDL/be/be_codegen.cpp: + + * tao/Operation_Table.h (TAO_Perfect_Hash_OpTable): + * tao/Operation_Table.cpp : + Defined the class TAO_Perfect_Hash_OpTable, the factory + class for Perfect_Hashing-Operation_Lookup strategy. + +Tue Jun 30 13:23:59 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * orbsvcs/orbsvcs/Scheduler_Factory.cpp: + Workaround Sun/CC problem when compiling with -O (but not + -fast). Apparently it does not like to use static (file) scope + symbols in the definition of a template. + +Tue Jun 30 10:40:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * docs/configurations.html: Added documentation about the + -ORBiiopprofilelock switch. + + * tao/Client_Strategy_Factory.{h,cpp}: Added the create_iiop_profile_lock (void) + + * tao/GIOP.cpp: Use ACE_Lock instead of ACE_SYNCH_MUTEX. + + * tao/IIOP_Object.cpp: Added the initialization of the fwd_profile_lock_ptr to + the constructor. + + * tao/IIOP_Object.h: Changed the forward profile lock to a pointer to a lock. + + * tao/IIOP_Object.i: Added the initialization of the fwd_profile_lock_ptr to + the constructor. + + * tao/default_client.{h,cpp}: Added the parsing of "-ORBportiiopproflielock" to + the parse_args method. "thread" (default) means to use a mutex lock + on the access of the forwarding iiop profile. "null" means, use a null + mutex, which is faster, but does not provide any protection. + Added also the function create_iiop_profile_lock () to allow + others to create a new lock, depending on the above mentioned switch. + +Tue Jun 30 00:58:57 1998 Douglas C. Schmidt <schmidt@cs.wustl.edu> + + * TAO version 0.1.36 released. + +Mon Jun 29 14:43:17 1998 David L. Levine <levine@cs.wustl.edu> + + * TAO_IDL/be/be_array.cpp (gen_forany_defn): changed + declaration of friend CORBA::Any to friend class CORBA_Any, + to keep DEC cxx from complaining. Also, commented out + the declaration, because it doesn't appear to be necessary. + + * tests/OctetSeq/OctetSeq.cpp (main): cast sizeof to int + to avoid egcs warning about signed/unsigned comparison. + +Mon Jun 29 11:05:03 1998 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/encode.cpp: + Removed unused variable. + +Mon Jun 29 11:00:26 1998 Aniruddha Gokhale <gokhale@mambo.cs.wustl.edu> + + * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: + + After the call to do_static_call, we were not checking if some + exception was raised. This was causing major problems if there was + any post do_static_call processing such as narrowing to be + done. Thanks to Seth Widoff for reporting the problem. + +Sun Jun 28 21:33:48 1998 David L. Levine <levine@cs.wustl.edu> + + * tao/GIOP.cpp: replaced ACE_SYNCH_RW_MUTEX with + ACE_SYNCH_MUTEX so that it will compile with g++ + (and be correct :-). + + * tests/OctetSeq/OctetSeq.cpp (main): changed loop index + i from u_int to int to avoid signed/unsigned comparison. + +Sun Jun 28 16:10:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tests/NestedUpcalls/Triangle_Test/Makefile: Added + this Makefile for use on Unix machines. + +Sun Jun 28 15:30:00 1998 Michael Kircher <mk1@cs.wustl.edu> + + * tao/GIOP.cpp: In method location_forwarding, removed + the explicit release of the IIOP_Object. It is implicitly + released by the release of the CORBA::OBject pointer. + + * tests/Quoter/Generic_Factory_Impl.{h,cpp}: Splitted + the create_object method into two parts. + +Sat Jun 27 18:13:05 1998 Irfan Pyarali <irfan@cs.wustl.edu> + + * TAO/tests/POA/Explicit_Activation/server.cpp (main): Changed + #include "ace/Timeprobes.h" to #include "tao/Timeprobes.h". |