Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1998b
blob56d71761a62628d812181b6041e61dade14e0149
1 Wed Sep 30 15:47:26 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3         * tao/Connect.h:
4         * tao/Connect.cpp:
5         * tao/Invocation.cpp:
6           Removed some calls to TAO_ORB_Core_instance(), we use the
7           ORB_Core cached in the Invocation and pass it down to the GIOP
8           module and eventually to the Client_Connection_Handler.
10         * tao/ORB_Core.cpp:
11           Fixed silly syntax errors.
13 Wed Sep 30 14:58:16 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
15         * tao/ORB_Core.{h,i}: Had problems with the explicit template
16           instantiation for two hash_i functions on MSVC 6.  So, Irfan
17           and I decided to move it into the .h and make them real
18           "inline" functions for now.  Otherwise, the compiler doesn't
19           seem to understand the hint made by the prototype and will
20           not use the explicitly defined method.
22 Wed Sep 30 11:14:35 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
24         * tao/POA.cpp: Needed to properly terminate a CString in
25           locate_poa_and_servant_i () by copying it to another
26           CString and then extracting the char * from it.
28         * tao/POA.cpp: Needed to properly terminate a CString in
29           locate_poa_and_servant_i () by copying it to another
30           CString and then extracting the char * from it.
32 Wed Sep 30 10:32:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
34         * docs/releasenotes/index.html
35           orbsvcs/tests/Simulator/README
36           orbsvcs/tests/Simulator/NavWeap.idl
37           orbsvcs/tests/Simulator/DOVEBrowser/DataHandler.java
38           orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
39           orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
40           orbsvcs/tests/Simulator/DOVEBrowser/Properties.java
41           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
42           orbsvcs/tests/Simulator/DOVEBrowser/make.bat
43           orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp
44           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{cpp, dsp}
45           orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}:
46           Enhancements for Boeing demo: expanded and revised make.bat to build
47           java browser using Visibroker on NT.  Revised supplier and consumer
48           logic to allow an ACT to indicate whether or not to update the
49           scheduling information with actual data xollected by the EC.  Added
50           a logging supplier that sets this ACT to request actual data update.
51           Modified java consumer so entire event is passed to data handler.
52           This allows the DOVE Browser to view either simulated or "live"
53           scheduling data.
54           logic to allow an ACT to indicate whether or not to update the
55           scheduling information with actual data xollected by the EC.  Added
56           a logging supplier that sets this ACT to request actual data update.
57           Modified java consumer so entire event is passed to data handler.
58           This allows the DOVE Browser to view either simulated or "live"
59           scheduling data.
62 Wed Sep 30 03:47:31 1998  Nagarajan Surendran  <naga@cs.wust
63         * performance-tests/Thruput/TAO/server.cpp:
64           Added code to write ior to a file with the option -o.
66         * performance-tests/Thruput/TAO/client.cpp:
67           Added code to read ior from a file with option -f.
69         * performance-tests/Thruput/TAO/run_server:
70         * performance-tests/Thruput/TAO/run_test:
71         * performance-tests/Thruput/TAO/run_client:
72           Used the -o and -f options on server and client to avoid cut and
73           paste of iors.
74         * performance-tests/Thruput/TAO/server.cpp:
75           Added code to write ior to a file with the option -o.
77         * performance-tests/Thruput/TAO/client.cpp:
78           Added code to read ior from a file with option -f.
80         * performance-tests/Thruput/TAO/run_server:
81         * performance-tests/Thruput/TAO/run_test:
82         * performance-tests/Thruput/TAO/run_client:
83           Used the -o and -f options on server and client to avoid cut and
84           paste of iors.
87 Wed Sep 30 02:44:59 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
89         * tao: Removed some cases of explicit template instantiation of
90           ACE_Hash_Addr from TAO since it is no longer used inside the
91           cached connector. It is still necessary since it is used inside
92           the collocation table.
94         * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to
95           u_long.  Also added template specialization for
96           ACE_Refcounted_Hash_Recyclable<ACE_INET_Addr>::hash_i().
98         * tao/POA.cpp (dispatch_servant_i): Reduced access to
99           TAO_ORB_Core_instance() inside the POA.
101         * tao: Removed some cases of explicit template instantiation of
102           ACE_Hash_Addr from TAO since it is no longer used inside the
103           cached connector. It is still necessary since it is used inside
104           the collocation table.
106         * tao/ORB_Core: Changed return type of ACE_Hash_Addr::hash_i() to
107           u_long.  Also added template specialization for
108           ACE_Refcounted_Hash_Recyclable<ACE_INET_Addr>::hash_i().
110         * tao/POA.cpp (dispatch_servant_i): Reduced access to
111           TAO_ORB_Core_instance() inside the POA.
113 Wed Sep 30 02:18:36 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
115         * performance-tests/Cubit/TAO/IDL_Cubit/README:
116         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
117         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
118         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h:
119         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
120         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
121         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
122           IDL_Cubit does *not* use the Naming Service anymore. It was
123           simply too slow to compile orbsvcs and the Naming Service has
124           many other examples that show how to use it and this test is
125           compiled often after changin the ORB.
126         * performance-tests/Cubit/TAO/IDL_Cubit/README:
127         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
128         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
129         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h:
130         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
131         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
132         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
133           IDL_Cubit does *not* use the Naming Service anymore. It was
134           simply too slow to compile orbsvcs and the Naming Service has
135           many other examples that show how to use it and this test is
136           compiled often after changin the ORB.
138 Wed Sep 30 00:26:44 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
140         * tao/ORB_Core.h:
141         * tao/ORB_Core.i:
142         * tao/ORB_Core.cpp:
143         * tao/CDR.h:
144         * tao/CDR.cpp:
145         * tao/Connect.cpp:
146         * tao/Invocation.i:
147         * tao/Invocation.cpp:
148           The resource factory can create either TSS or global allocators
149           for the InputCDR stream, thus applications that don't need the
150           CDR stream buffer to survive after the upcall, or release it in
151           another thread (most CORBA compliant apps fall in this category)
152           can benefit from this feature that reduces locks and
153           fragmentation in the global heap.
155         * tao/default_client.h:
156           Fixed minor syntax error (comma at the end of an enum).
158         * orbsvcs/tests/EC_Custom_Marshal/svc.conf:
159         * orbsvcs/tests/EC_Custom_Marshal/svc.conf:
160           Use a global allocator for the CDR stream.
162         * tao/ORB_Core.h:
163         * tao/ORB_Core.i:
164         * tao/ORB_Core.cpp:
165         * tao/CDR.h:
166         * tao/CDR.cpp:
167         * tao/Connect.cpp:
168         * tao/Invocation.i:
169         * tao/Invocation.cpp:
170           The resource factory can create either TSS or global allocators
171           for the InputCDR stream, thus applications that don't need the
172           CDR stream buffer to survive after the upcall, or release it in
173           another thread (most CORBA compliant apps fall in this category)
174           can benefit from this feature that reduces locks and
175           fragmentation in the global heap.
177         * tao/default_client.h:
178           Fixed minor syntax error (comma at the end of an enum).
180         * orbsvcs/tests/EC_Custom_Marshal/svc.conf:
181         * orbsvcs/tests/EC_Custom_Marshal/svc.conf:
182           Use a global allocator for the CDR stream.
185 Tue Sep 29 21:57:02 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
188         * examples/TAO_Examples.dsw: Removed incorrect dependency.
190         * examples/TAO_Examples.dsw: Removed incorrect dependency.
192         * examples/POA/FindPOA/FindPOA.dsp: Renamed from FindPOA Server to
193           simply FindPOA.
195 Tue Sep 29 19:17:17 1998  Jeff Parsons <jp4@cs.wustl.edu>
197         * Tao/tests/DynAny_Test/server.dsp:
198         * Tao/tests/DynAny_Test/client.dsp:
199         * Tao/tests/DynAny_Test/tckind.idl:
200         * Tao/tests/DynAny_Test/DynAny.idl:
201         * Tao/tests/DynAny_Test/DynAny_i.{h,cpp}:
202         * Tao/tests/DynAny_Test/DynArray_i.{h,cpp}:
203         * Tao/tests/DynAny_Test/DynEnum_i.{h,cpp}:
204         * Tao/tests/DynAny_Test/DynSequence_i.{h,cpp}:
205         * Tao/tests/DynAny_Test/DynStruct_i.{h,cpp}:
206         * Tao/tests/DynAny_Test/DynUnion_i.{h,cpp}:
207           Removed from repository. Some are going to TAO and some
208           are just obsolete (new test code will be written).
210         * Tao/tests/DynAny_Test/DynAny_Test.dsw:
211           Updated to reflect removed projects.
213 Tue Sep 29 15:33:52 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
215         * examples/POA/Explicit_Activation/run_test.pl: Added the ability
216           to pass through extra command line options to the client and
217           server.
219         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Added
220           ORBclientconnectionhandler ST and changed -ORBconcurrency
221           thread-per-connection.
223         * tao/default_client.cpp (parse_args): Added a new option to
224           TAO_Default_Client_Strategy_Factory. -ORBclientconnectionhandler
225           allows the user to select the correct type of client connection
226           handler creation strategy.
228         * tao/ORB_Core.cpp (Pre_Allocated): Initialize the
229           <cached_connect_strategy_> correctly with a creation factory
230           from <TAO_ORB_CORE::instance ()->client_factory ()>.
232         * tao/Connect.h (TAO_ST_Client_Connection_Handler and
233           TAO_MT_Client_Connection_Handler): Added new classes that
234           override handle_input and send_request. The MT class uses the
235           leader-follower scheme, while the ST class uses the old simple
236           reactive strategy.
238         * tao/Client_Strategy_Factory.cpp (create_client_creation_strategy):
239         * tao/default_client.cpp (create_client_creation_strategy):
241           Added new method to create the correct type of the client
242           connection handler creation strategy.
244 Tue Sep 29 13:23:25 1998  Jeff Parsons <jp4@cs.wustl.edu>
246         * TAO/docs/releasenotes/orbcore.html
247           Added entry for current status of DynAny support.
249 Tue Sep 29 13:09:49 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
251         * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
252         * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Used
253         begin() to obtain iterator fom the ACE_Unbounded_Queue class.  In
254         addition, I made changes to fix minor warnings.
256 Tue Sep 29 12:20:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
258         * docs/releasenotes/ec.html:
259           Documented the latest feaures of the EC.
261         * docs/releasenotes/orbcore.html:
262           Documented some of the latest optimizations implemented in the
263           ORB.
265         * docs/releasenotes/TODO.html:
266           Yet another task for the EC.
268 Tue Sep 29 11:08:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
270         * orbsvcs/orbsvcs/Makefile:
271         * orbsvcs/orbsvcs/Event/Timer_Module.h:
272         * orbsvcs/orbsvcs/Event/Timer_Module.i:
273         * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
274         * orbsvcs/orbsvcs/Event/Task_Manager.h:
275         * orbsvcs/orbsvcs/Event/Task_Manager.i:
276         * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
277           New class Timer_Module that replaces the Task_Manager
278           class. This module of the EC is in charge of implementing the
279           timer queue.  Currently there are two implementations of the
280           module: a pool of Reactors running at different priorities
281           to dispatch the timers; a single reactor (shared with the ORB)
282           to dispatch all the timers.
283           In the future we plan to implement the timers using the
284           Thread_Timer_Queue_Adapter or a similar mechanism.
286         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
287         * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
288         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
289         * orbsvcs/orbsvcs/Event/Event_Channel.h:
290         * orbsvcs/orbsvcs/Event/Event_Channel.i:
291         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
292           Use the new abstractions in the Timer_Module to schedule and
293           cancel timers.
295         * orbsvcs/orbsvcs/Event/Module_Factory.h:
296         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
297           Added methods to create the new module.
299         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
300           Some experimental changes to test the new single threaded module
301           factory for the Event Channel.
303         * Many makefiles were updated because the dependencies changed.
305         * tests/Param_Test/README:
306           Removed outdated arguments.
308         * docs/releasenotes/TODO.html:
309           Minor updates.
311 Tue Sep 29 07:18:28 1998  David L. Levine  <levine@cs.wustl.edu>
313         * performance-tests/Thruput/COOL/ttcp_decl.h,client.cpp,server.cpp:
314           replaced USE_QUANTIFY with ACE_HAS_QUANTIFY.
316         * performance-tests/Thruput/COOL/client.cpp,server.cpp,
317           performance-tests/Thruput/CORBAplus/ttcp_i.cpp:
318           replaced direct {f,io}stream.h #includes with #include of
319           ace/streams.h.
321         * performance-tests/Thruput/TAO/ttcp_decl.h,ttcp_i.cpp,client.cpp,
322           server.cpp:
323           performance-tests/Thruput/CORBAplus/ttcp_decl.h,client.cpp,
324           server.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY.
326 Tue Sep 29 00:18:22 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
328         * examples/POA/FindPOA/run_test.pl
329         * examples/POA/Forwarding/run_test.pl
330           Perl escripts to run the tests in their respective
331           directories. The Forwarding script is kinda hairy and was a pain
332           in the tookas.
334 Mon Sep 28 21:35:47 1998  David L. Levine  <levine@cs.wustl.edu>
336         * orbsvcs/orbsvcs/Time_Utilities.cpp: removed #define ACE_BUILD_DLL.
337           Thanks to Irfan for reporting that it's not correct.
339         * performance-tests/Cubit/COOL/MT_Cubit/Task_Client.cpp: changed
340           USE_QUANTIFY to ACE_HAS_QUANTIFY.
342 Mon Sep 28 16:39:30 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
344         * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
345         * TAO/performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
346         * TAO/performance-tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced
347         the use of ACE_Unbounded_Set with ACE_Unbounded_Queue, fixing the
348         inconsistent results of stats.
350 Mon Sep 28 15:39:40 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
352         * tao/POA.cpp (create_object_key): Don't add the space for
353           persistent_key_type_length and creation_time_length when
354           POA_NO_TIMESTAMP is defined.
356 Mon Sep 28 15:03:02 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
358         * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: updated destroy
359           method to commit suicide only if not root.
361         * TAO/docs/releasenotes/index.html: updated releasenotes for the
362           Naming Service to reflect recent changes.
364 Mon Sep 28 14:41:48 1998  David L. Levine  <levine@cs.wustl.edu>
366         * orbsvcs/orbsvcs/Time_Utilities.cpp: added #define ACE_BUILD_DLL.
367           Thanks to Brian Mendel <brian.r.mendel@boeing.com> for
368           reporting link failure without it on NT.
370         * tao/Object_Table.i (TAO_Object_Table_Impl::create_object_id): added
371           comment noting that the function is supposed to always fail.
372           Only TAO_Active_Demux_ObjTable::create_object_id is supposed to
373           succeed.
375         * TAO-INSTALL.html: updated instructions for installing gperf
376           in host-target (cross-compile) environments.
378 Mon Sep 28 02:26:39 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
380         * examples/POA: Added ability to support perl scripts for running
381           the tests and writing IORs to files:
383           - ACE_wrappers/TAO/examples/POA/DSI/client.cpp
384           - ACE_wrappers/TAO/examples/POA/DSI/server.cpp
385           - ACE_wrappers/TAO/examples/POA/Generic_Servant/client.cpp
386           - ACE_wrappers/TAO/examples/POA/On_Demand_Activation/server.cpp
388 Sun Sep 27 23:00:06 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
390         * tao/POA: Changed the creation time to have a binary encoding
391           rather than the hex encoding.  Binary is better than the hex
392           representation because it takes half the space to store.
394           Also, changed the Object Id generation and parsing code to not
395           use MAX_SPACE_REQUIRED_FOR_TWO_CORBA_ULONG_TO_HEX but use
396           (2 * sizeof (CORBA::ULong)).
398 Sun Sep 27 22:53:08 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
400         * examples/POA/Explicit_Activation/run_test.pl: Changed
401           permissions to allow execution. Nothing special. Feh.
403 Sun Sep 27 22:37:11 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
405         * examples/POA/Default_Servant/server.cpp
406         * examples/POA/Default_Servant/client.cpp
407         * examples/POA/DSI/server.cpp
408         * examples/POA/DSI/client.cpp
409           Fixed a small misuse of strdup
411         * tests/OctetSeq/run_test.pl: Small script to run OctetSeq test
413         * tests/Multiple_Inheritance/run_test.pl: Script to run client and
414           server
416         * tests/Multiple_Inheritance/server.cpp
417         * tests/Multiple_Inheritance/client.cpp
418           Added command line parsing and ability to output the IOR to a
419           file (server) and read from a file (client)
421         * tests/Multiple_Inheritance/Makefile: Fixed realclean to remove
422           server and client binaries
424 Sun Sep 27 21:05:40 1998  David L. Levine  <levine@cs.wustl.edu>
426         * tao/Object_Table.i (create_object_id): added
427           ACE_UNUSED_ARG (servant).
429         * tao/Object_Table.cpp (TAO_Dynamic_Hash_ObjTable,
430           TAO_Linear_ObjTable ctors): added static cast of
431           TAO_Object_Table_Impl::DEFAULT_TABLE_SIZE to size_t,
432           to avoid g++ complaints about enumeral and non-enumeral
433           type in conditional expression.
435 Sun Sep 27 19:25:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
437         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
438           Added some more comments.
440 Sun Sep 27 00:58:31 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
442         * tao/Object_Table.cpp: Cleaned up the code a bit and got it to
443           work on SunC++ again.  This may break DU's C++ compiler, but
444           we'll take on step at a time here...
446         * TAO_IDL/be/be_interface.cpp: Generate the "unsigned int"
447           signatures for hash() and lookup() to match the changes in
448           gperf.
450         * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Removed
451           the -S1 flag to GPERF.  This is now implicit if GPERF can't
452           generate a proper "lookup array" duplicate solution...
453           Naturally, this means that you MUST update GPERF...
455 Sun Sep 27 00:02:57 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
457         * tao/Object_Table and POA:
459           - Added no-op destructors to all class. g++ was having problems.
461           - Moved the Hash_Map_Manager template specialization to the .i
462             file.  Hopefully, the DU compiler will pick it up.
464           - There was a bug in TAO_POA::encode_sequence_to_string where
465             the order of encoding higher order bits vs the lower order
466             bits was reversed relative to the decoding routine.
468           - Changed the object id in the SYSTEM_ID case so that it now
469             contains the binary values for the index and the generation
470             count.  This should make the parsing of the id faster.
472           - Made sure that the POA policies are getting registered with
473             the RootPOA rather than the creator POA.  This allows implicit
474             activation of the policies.
476           - There was a bug in create_object_id which was fixed by moving
477             <next_> along if index is not reused.
479 Sat Sep 26 20:25:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
481         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
482           Fixed problem in TAO_ECG_Mcast_EH::unsubscribe() method.
484 Sat Sep 26 09:59:59 1998  Chris Gill  <cdgill@cs.wustl.edu>
486         * orbsvcs/tests/Simulator/NavWeap.idl
487           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
488           orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
489           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java:
490           Expanded time members of Navigation and Weapons structures to have
491           secs and usecs, as for ACE_Time_Value class in C++
493         * orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java:
494           Made Latency, Jitter, and Deadlines GUI components the
495           defaults for demo startup.
497         * orbsvcs/tests/Simulator/DOVEBrowser/make.bat:
498           Massive cleanup and expansion of this script: now does make clean,
499           make realclean, nicer VB rebuild on NT.
501         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp:
502           Added copy line to NavWeap.idl custom build step - copies the
503           file from the parent directory before calling TAO_IDL.
505         * orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp, h}:
506           New event supplier application to be used with actual runtime
507           logging of scheduling behavior in the EC: does not depend on data
508           being fed from simulation results file.
510 Sat Sep 26 09:59:59 1998  Chris Gill  <cdgill@cs.wustl.edu>
512         * orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java:
513           Reverted TAO_DEFAULT_NAME_SERVER_REQUEST_PORT to 10013.
515 Sat Sep 26 09:24:10 1998  David L. Levine  <levine@cs.wustl.edu>
517         * tao/Object_Table.i (TAO_Dynamic_Hash_ObjTable_Iterator):
518           moved this constructor up in the file, to avoid use
519           before definition.
521         * tao/Object_Table.cpp (bind,find,unbind): removed check
522           for "index" < 0.  Because it's unsigned, it can never
523           be less than 0.  GreenHills warned about that.
525 Sat Sep 26 00:07:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
527         * tao/Object_Table.i:
528         * tao/Object_Table.cpp:
529           Optimized object id parsing for the active demultiplexing object
530           table.
531           Moved the TAO_Object_Table constructor to the .cpp file, EGCS
532           did not like it there.
534 Fri Sep 25 22:00:49 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
536         * tao/POA: Changed the POA so that the IOR it generates when the
537           SYSTEM_ID policy is used can be used to actively find the
538           servant.  This new IOR contains an extra byte to indicate
539           whether the IOR is from a POA with SYSTEM_ID or USER_ID policy.
540           When the SYSTEM_ID is used, the IOR contains two pieces of
541           information. (a) The index of the slot where the servant is
542           registered. (b) The generation count of that slot.  The
543           generation count is used to identify old IORs and allows the
544           recycling of the slots in the Active Object Map.
546           Another advantage of the SYSTEM_ID policy is that the Object Id
547           is of fixed size.  This makes the parsing of the incoming IOR
548           quicker.
550           Obviously, the changes in the IOR required changes to the
551           parsing routines and the IOR generation routines.
553           Also, fixed a bug in TAO_POA::destroy.  We must destroy self
554           only after releasing the lock.  This is the same bug I found in
555           Marina's code ;-)
557         * tao/IIOP_Object.cpp (operator!=): Added operator!= for
558           TAO_opaque.  Also, fixed IIOP::Profile::set() so that it does
559           not try to do get_host_name() if use_dotted_decimal_addresses ()
560           is set.
562         * tao/Object_Table: New file (Object_Table.i) which contains the
563           smaller functions from Object_Table.cpp.  The new Object_Table
564           files contain an almost complete rewrite of TAO_Linear_ObjTable
565           and specially of TAO_Active_Demux_ObjTable.  Also, moved the
566           responsibility of object id creation from the POA to the Object
567           Table.
569         * tao/Server_Strategy_Factory.cpp (object_table_size): Added
570           method to access user specified object table size.
572 Fri Sep 25 22:07:55 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
574         * orbsvcs/tests/EC_Mcast/README:
575         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
576         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
577         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
578         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
579           The UDP_Receiver is a RtecEventChannelAdmin::Observer so it can
580           update its set of mcast group subscriptions automatically. We
581           still need to improve the underlying socket abstractions to
582           handle multiple groups (even when the number grows beyond the
583           limits of a single socket).
585         * orbsvcs/orbsvcs/Event_Utilities.cpp:
586           The debug routine for QoS structures did not print the
587           is_gateway field.
589         * orbsvcs/orbsvcs/Event/Event_Channel.h:
590         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
591           Fixed some problems on shutdown, related to observer updates.
593 Fri Sep 25 19:02:03 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
595         * tao/try_macros.h: Fixed the TAO_THROW_ENV_RETURN macro for
596           native exceptions.  It was not taking in the RETURN value
597           argument
599 Fri Sep 25 15:31:17 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
601         * tests/CDR/run_test.pl: New script to run all three CDR tests and
602           format the output.
604         * tests/CDR/growth.cpp: Added ability to set a few basic variables
605           from the command line.
607         * tests/CDR/basic_types.cpp: Added ability to set a few basic
608           variables from the command line
610 Fri Sep 25 07:37:01 1998  David L. Levine  <levine@cs.wustl.edu>
612         * examples/Simple/echo/Client_i.cpp (Client_i): reordered
613           initializers to match declaration order.
615         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: added
616           ACE_Map_Manager<RtecEventChannelAdmin::Observer_Handle,
617           ACE_EventChannel::Observer_Entry, ACE_Null_Mutex template
618           instantiations.
620         * IIOP/tests/Thruput_test/client.cpp,server.cpp,ttcp_decl.h,
621           ttcp_i.cpp: replaced USE_QUANTIFY with ACE_HAS_QUANTIFY.
623         * IIOP/tests/Thruput_test/client.cpp: replaced direct
624           #includes of iostream.h and fstream.h with ace/streams.h.
626         * IIOP/tests/Thruput_test/ttcp_i.cpp: replaced some
627           iostream printouts with ACE_DEBUGs.
629         * performance-tests/Cubit/TAO/MT_Cubit/plot: added this script,
630           which plots the output of summarize.
632         * performance-tests/Demux/Makefile: removed quantify relic.
634         * performance-tests/Demux/server.cpp: replaced USE_QUANTIFY
635           with ACE_HAS_QUANTIFY, and iostream/fstream.h with ace/streams.h.
637 Thu Sep 24 21:45:57 1998  David L. Levine  <levine@cs.wustl.edu>
639         * TAO_IDL/be/be_codegen.cpp (gperf_input_stream): don't
640           delete the gperf_input_stream on Linux, only, because
641           it causes tao_idl to seg fault.
643 Thu Sep 24 20:55:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
645         * orbsvcs/orbsvcs/Event/Event_Channel.h:
646         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
647         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
648         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
649           Completed the implementation of (potentially) remote observers
650           for the subcription and/or publication list of an Event
651           Channel.
653         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
654           Fixed yet another error message.
656         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
657           The observer handle can be an unsigned long.
658           Added exceptions to report problems when adding and/or removing
659           observers.
661         * orbsvcs/orbsvcs/RtecEventComm.idl:
662           Added a "#pragma prefix" to cancel the "omg.org" prefix.
664         * orbsvcs/orbsvcs/Makefile:
665           Updated dependencies.
667 Thu Sep 24 18:01:47 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
669         * tao (Current.pidl Object_Key.pidl POA.pidl Policy.pidl): The
670           makefiles in ACE look for files with the .idl extension to run
671           the IDL compiler on.  Therefore, to prevent the IDL files in
672           TAO/tao to get compiled by the user, we named them with a .IDL
673           extension.  Unfortunately, the NT filesystem is not case
674           sensitive.  Therefore, when one typed make, it ran the IDL
675           compiler on those files.
677           I have fixed this by renaming the IDL files in TAO/tao with a
678           .pidl extension instead of the .IDL extension.
680 Thu Sep 24 15:39:39 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
682         * tao/corba.h: * tao/try_macros.h: Moved the TAO_TRY macros (and
683         friends) to a separate file.
685         * tao/poa_macros.h:
686           Removed extra scope that was releasing locks too soon.
687           Use the new macros TAO_GUARD_THROW macros.
689         * Many Makefile dependencies updated.
691 Thu Sep 24 13:41:19 1998  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
693         * examples/Simple/bank/AccountManager_i.cpp:
694           Removed the warning TAO_TRY_LABEL unreferenced.
696 Wed Sep 23 23:30:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
698         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
699           TAO_THROW requires calls like this:
700             TAO_THROW (Type());
701           instead of simply
702             TAO_THROW (Type);
703           the latter works in platforms without native C++ exceptions the
704           former does not.
706 Wed Sep 23 10:02:20 1998  David L. Levine  <levine@cs.wustl.edu>
708         * performance-tests/Cubit/TAO/MT_Cubit/summarize: fixed
709           calculation of number of low-priority threads.
711         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: fixed
712           typo in $iiop_lite.
714         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
715           cleaned up latency/jitter code, and added printouts with
716           number of samples.
718         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
719           increment number_of_samples in iteration loops, instead of
720           relying on loop_count.  Without this change, the jitter
721           calculation is incorrect, and underestimates jitter.  It's
722           not clear why the actual number of messages and loop count
723           differ by so much, e.g, 150 instead of 1000.
725         * utils/IOR-parser/ior-handler.cpp (findIfVisiIor,interpretIor):
726           removed unused locals "nullOctet".
728         * orbsvcs/tests/Sched/Makefile: removed Quantify relics.
730         * orbsvcs/tests/Sched/DynSched_Test.cpp: replaced quantify with
731           ACE_HAS_QUANTIFY.
733         * orbsvcs/orbsvcs/Scheduler_Factory.cpp (preemption_priority,
734           set_preemption_priority):  for HPUX aCC only, added typedef
735           to replace direct use of RtecScheduler::Preemption_Priority
736           as an operator name.  It can't handle it.  Thanks to
737           Alan Scheinine <scheinin@crs4.it> for reporting this problem
738           and providing the fix.
740 Wed Sep 23 02:39:29 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
742         * TAO version 0.2.14 released.
744 Wed Sep 23 01:24:09 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
746         * tao/ORB.h (struct TAO_Leader_Follower_Info): Added constructor
747           cause all the fields were not being initialized properly.
749 1998-09-22  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
751         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp :
752           Fixed the stats.sample to just pass the
753           latency as it in microseconds and also removed the 0.5 addition
754           since it caused an floating point exception on chorus.
755           Also fixed the (1/frequency) error while calculating sleep_time
756           for a thread which caused the high priority to keep running in
757           chorus.
759         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
760           Fixed the pccTimerInit macro for chorus.
762         * performance-tests/Cubit/TAO/MT_Cubit/Timer.cpp:
763           performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
764           Fixed chorus compile errors.
766         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
768 Tue Sep 22 23:04:01 1998  David L. Levine  <levine@cs.wustl.edu>
770         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
771           enable -ORBiioplite by default, and added -l option to
772           disable.
774         * performance-tests/Cubit/TAO/MT_Cubit/summarize:
775           added this script, which summarizes the results
776           from multiple MT_Cubit_Test runs.
778 Tue Sep 22 22:46:52 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
780         * performance-tests/Cubit/TAO/MT_Cubit/Makefile: Updated
781         dependencies.
783 Tue Sep 22 22:29:30 1998  David L. Levine  <levine@cs.wustl.edu>
785         * exmaples/POA/{Forwarding,TIE}: added FooS_T.* to
786           realclean target.
788 Tue Sep 22 19:18:36 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
790         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
791         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
792           Updated the comments and removed some warnings.
794         * utils/IOR-parser/ior-handler.cpp:
795           Fixed out-of-bounds error in an array.
796           the IorHander::hexChar2int() function was not returning a value
797           on every execution path.
799         * examples/Simple/chat/Client_i.cpp:
800         * examples/Simple/bank/Server_i.cpp:
801           Removed unreached statement.
803         * examples/Simple/bank/Client_i.cpp:
804           Removed unused variable.
806         * examples/Simple/grid/Client_i.cpp:
807         * examples/Simple/chat/Client_i.cpp:
808           Reordered initializers to match the declaration.
810         * examples/POA/On_Demand_Activation/server.cpp:
811           Removed signed/unsigned comparison warning.
813 Tue Sep 22 18:19:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
815         * tao/IIOP_Object.cpp:
816           Fixed unreachable statement warning: this was an excellent
817           warning because the semantics were broken.
819         * TAO_IDL/util/utl_scope.cpp:
820           Removed unused variable.
822         * docs/releasenotes/TODO.html:
823           Added brief note about a (potential) EC bug.
825         * docs/configurations.html:
826           Added more documentation about the use of dotted decimal
827           addresses to work in platforms without a DNS server.
829 Tue Sep 22 18:03:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
831         * examples/Simple/chat/Client_i.h:
832           Added missing file.
834 Tue Sep 22 16:59:30 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
836         * tao/ORB.cpp (CORBA_ORB): Changed
837           leader_follower_info_.leader_thread_ID_ = 0;
839           to
841           leader_follower_info_.leader_thread_ID_ = ACE_OS::NULL_thread;
843           Thanks to Alan Scheinine <scheinin@crs4.it> for reporting this.
845 Tue Sep 22 16:16:49 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
847         * Updated dependencies for many Makefiles.
849 Tue Sep 22 15:33:48 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
851         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
852         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
853           Added simple support for dynamic reconfiguration of the consumer
854           subscriptions; we still have to propagate this to the multicast
855           groups that we join.
857         * orbsvcs/orbsvcs/Scheduler_Factory.h:
858         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
859           Added support for configuring a local scheduler, without using
860           the naming service.
862 Tue Sep 22 14:29:29 1998  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
864         Made changes to the ACE_DEBUG to print the server/client Process
865         ID/ thread ID for all messages to console. Also modified README to
866         include the description of tests done by client.
868         * examples/Simple/bank/README:
869         * examples/Simple/bank/ AccountManager_i.cpp
870         * examples/Simple/bank/ Account_i.cpp
871         * examples/Simple/bank/ Client_i.cpp
872         * examples/Simple/bank/Server_i.cpp
873         * examples/Simple/bank/client.cpp
874         * examples/Simple/bank/server.cpp
876 Tue Sep 22 13:21:02 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
878         * orbsvcs/Naming_Service/Naming_Service.cpp (init): Don't look for
879           an existing naming service, just become one.
881         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (destroy): Must destroy
882           self only after releasing the lock.
884 Tue Sep 22 07:12:31 1998  David L. Levine  <levine@cs.wustl.edu>
886         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext ctor):
887           reordered initializers to match declaration order.
889         * orbsvcs/tests/Event_Latency/Event_Latency.cpp: replaced
890           quantify with ACE_HAS_QUANTIFY.
892         * orbsvcs/tests/Event_Latency/Makefile,
893           orbsvcs/tests/EC_Multiple/Makefile,
894           orbsvcs/tests/EC_Throughput/Makefile,
895           orbsvcs/tests/EC_Custom_Marshal/Makefile: removed Quantify
896           support, now that it's in wrapper_macros.GNU.
898         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
899           put the sleep in a loop that checks for the server ior file.
900           The old 4 second sleep wasn't always long enough.
902         * tests/Makefile: removed DynAny_Test from DIRS because it
903           doesn't yet have a Makefile.
905 Tue Sep 22 03:22:56 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
907         * TAO version 0.2.13 released.
909 Tue Sep 22 02:40:33 1998  Douglas C. Schmidt  <schmidt@lambada.cs.wustl.edu>
911         * examples/Simple/grid: Printout the process id and thread id
912           for the client and server.
914         * examples/Simple/Makefile (DIRS): Enabled all the "Simple" test
915           examples in the Makefile so we can see if they compile on other
916           platforms.
918         * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Added
919           the -S1 flag, which generates a switch statement if duplicate
920           keys are encountered.  This works around a bug with gperf that
921           needs to be fixed soon...
923 Mon Sep 22 01:08:51 1998  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
925         * changed examples/Simple/echo/Client_i.cpp
926                  - the initialization of the naming service just
927                 needs a single argument now.
929         * changed examples/Simple/echo/Server_i.cpp
930                 - return values from TAO_CHECK_ENV have been removed.
932         * checked in
933                 examples/Simple/echo/Echo.dsw,
934                 examples/Simple/echo/client.dsp,
935                 examples/Simple/echo/server.dsp.
937 Mon Sep 21 22:24:45 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
939         * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Client): Added
940           timeout to init().
942 Mon Sep 21 21:44:39 1998  David L. Levine  <levine@cs.wustl.edu>
944         * tao/CDR.i,tao/Connect.cpp,
945           performance-tests/Cubit/CORBAplus/MT_Cubit/server/Makefile
946           performance-tests/Cubit/TAO/MT_Cubit/Makefile
947           performance-tests/Thruput/COOL/ttcp_i.cpp
948           performance-tests/Thruput/CORBAplus/ttcp_i.cpp
949           performance-tests/Thruput/TAO/ttcp_i.cpp:
950           use ACE_HAS_PURIFY instead of ACE_PURIFY.  And, removed
951           purify settings from Makefiles now that they're in ACE's
952           wrapper_macros.GNU.
954 Mon Sep 21 21:32:31 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
956         * orbsvcs: Removed the extra args after all the
957           TAO_Naming_Client::init() calls.
959 Mon Sep 21 18:20:35 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
961         * tao/ORB_Core.cpp (init): Added compile time option
962           TAO_USE_DOTTED_DECIMAL_ADDRESSES that makes the use of dotted
963           decimal addresses the default.  Also changed the
964           -ORBdotteddecimaladdresses option to take an argument (0 or 1).
966         * tao/ORB.cpp:
967         * tao/Connect.cpp:
969           g++ cannot gork templates typedefs.
971         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context and list):
972           Cannot call _this() directly since the POA has the USER_ID
973           policy.  Therefore, added a simple scheme for producing names
974           based on a counter value.
976 Mon Sep 21 18:15:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
978         * tao/ORB.cpp:
979         * tao/Connect.cpp:
980           Fixed template instantiations, thanks to Irfan for his help
981           tracking this down.
983 Mon Sep 21 01:38:46 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
985         * performance-tests/Cubit/TAO/DII_Cubit/client.cpp (init_naming_service):
986         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
987           (init_naming_service): Fixed initialization of Naming_Server.
989         * orbsvcs/orbsvcs/IOR_Multicast.h (TAO_IOR_Multicast): Changed
990           char * to const char *.
992         * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Server):
993           Complete revamp of Naming_Server and Naming_Client. New
994           implementation is better with respect to functionality, memory
995           management and other indescribable things ;-)
997         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (TAO_NamingContext):
998           Deprecated init(). Also fixed some other simple stuff.
1000         * tao/IIOP_Object.cpp (IIOP_Object): Fixed initialization for
1001           this->fwd_profile_lock_ptr_.
1003         * tao/IIOP_Object.i (reset_handler) and (~IIOP_Object): Added code
1004           to cleanup hint svc_handler.
1006         * tao/ORB.cpp: Fixed template instantiations.
1008         * tao/GIOP:
1009         * tao/Invocation.cpp
1011           Changed close to handle_close.
1013         * tao/Environment.cpp (print_exception): Check for zero exception
1014           before printing.
1016         * tao/Connect.cpp (handle_close): Close socket but don't delete
1017           instance.  Instance will be deleted when all "hints" are
1018           removed. Instance is deleted in close().
1020 Sun Sep 20 23:30:20 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1022         * tao/ORB: It is now possible to give an ACE_Time_Value to the
1023           ORB's resolve_initial_references() method in order to bound the
1024           amount of time spent waiting for a service to be resolved via
1025           multicast.
1027         * tao/orbconf.h: Renamed TAO_DEFAULT_NAME_SERVER_TIMEOUT to
1028           TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT, which is more
1029           descriptive.
1031 Sun Sep 20 22:57:28 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
1033         * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.h,
1034           TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
1035           updated servants to keep a reference to their POA (which might be
1036           different from the root POA).
1038 Sun Sep 20 22:41:02 1998  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1040         * examples/Simple/echo/Echo_i.cpp:
1041           changes in Echo::echo() made.
1043 Sun Sep 20 01:21:07 1998  Darrell E. Brunsch  <brunsch@waltz.cs.wustl.edu>
1045         * ChangeLog: IIOP_Object changes.
1047         * tao/IIOP_Object.cpp, tao/IIOP_Object.h, tao/IIOP_Object.i:
1048         Fixed the static call to revert back to the original profile when the
1049         forwarded profile fails.
1051 1998-09-20  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1053         * examples/Simple/echo/Echo_i.cpp:
1054         changes in method Echo::echo.
1056 Sun Sep 20 21:20:05 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
1058         * TAO/orbsvcs/orbsvcs/CosNaming.idl: added comments.
1060         * TAO/orbsvcs/orbsvcs/Naming/*:
1061         renamed all classes NS_* to be TAO_*
1063         * TAO/orbsvcs/orbsvcs/Naming/CosNaming_i.*:
1064         modified implementation to support C++ exception via use of TAO's
1065         portable exception macros. Updated destroy methods.  Created
1066         <root_> flag, which can be set in the constructor to identify a
1067         root context.
1069         * tao/corba.h: added TAO_TRY_THROW macro, which should be used
1070         inside  a TAO_TRY block, and caught by the following TAO_CATCH...
1072 Sun Sep 20 20:20:20 1998 Vishal Kachroo <vishal@merengue.cs.wustl.edu>
1074         * TAO/tests/Simple/bank : Checked in the final versions of the following files :
1075                 /Account_i.cpp
1076                 /Account_i.h
1077                 /AccountManager_i.cpp
1078                 /AccountManager_i.h
1079                 /Server_i.cpp
1080                 /Server_i.h
1081                 /Client_i.cpp
1082                 /Client_i.h
1083                 /server.cpp
1084                 /client.cpp
1085                 /Bank.idl
1087 Sun Sep 20 01:19:16 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1089         * tao/IIOP_Object.{cpp,i,h}: Fixed the static call to
1090           revert back to the original profile when the forwarded
1091           profile fails.
1093 Sat Sep 19 21:35:28 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1095         * tests/Simple_Naming/client.dsp:
1096         * tests/Trading/TradingLib.dsp:
1097           More projects that need to be changed because of the
1098           TAO_IDL's move.
1100 Sat Sep 19 21:27:38 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1102         * tao/GIOP.cpp: Fixed a signed/unsigned comparison in
1103           writev_n.
1105 Sat Sep 19 14:26:54 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1107         * examples/TAO_Examples.dsw:
1108         * performance-tests/TAO_Perf_Tests.dsw:
1109         * tests/TAO_Tests.dsw:
1110           Split up the workspaces to work with the new structure
1111           of examples, performance-tests, and tests.
1113         * TAO_IDL/tao_idl.dsp:
1114         * tao/tao.dsp:
1115         * examples/POA/Generic_Servant/server.dsp:
1116           Changed behavior of all DLL projects and utilities (like
1117           tao_idl) to put the dll and executables in $ACE_ROOT/bin.
1119         * examples/POA/DSI/client.dsp:
1120         * examples/POA/Forwarding/client.dsp:
1121         * examples/POA/Forwarding/server.dsp:
1122         * examples/POA/Generic_Servant/client.dsp:
1123         * examples/POA/TIE/client.dsp:
1124         * examples/POA/TIE/server.dsp:
1125         * examples/Quoter/Factory_Finder.dsp:
1126         * examples/Quoter/Generic_Factory.dsp:
1127         * examples/Quoter/client.dsp:
1128         * examples/Quoter/server.dsp:
1129         * examples/Simple/time/client.dsp:
1130         * examples/Simple/time/server.dsp:
1131         * orbsvcs/Naming_Service/Naming_Service.dsp:
1132         * orbsvcs/orbsvcs/orbsvcs.dsp:
1133         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
1134         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
1135         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
1136         * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
1137         * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
1138         * tests/Multiple_Inheritance/client.dsp:
1139         * tests/Multiple_Inheritance/server.dsp:
1140         * tests/NestedUpcall/MT_Client_Test/client.dsp:
1141         * tests/NestedUpcall/MT_Client_Test/server.dsp:
1142         * tests/NestedUpcall/Reactor/client.dsp:
1143         * tests/NestedUpcall/Reactor/server.dsp:
1144         * tests/NestedUpcall/Triangle_Test/initiator.dsp:
1145         * tests/NestedUpcall/Triangle_Test/server_A.dsp:
1146         * tests/NestedUpcall/Triangle_Test/server_B.dsp:
1147         * tests/OctetSeq/OctetSeq.dsp:
1148         * tests/Param_Test/client.dsp:
1149         * tests/Param_Test/server.dsp:
1150           Had to update projects that compile IDL files since tao_idl
1151           was moved to $ACE_ROOT/bin.
1153         * TAO-INSTALL.html
1154           Updated the instructions for all this.
1156 Sat Sep 19 14:03:27 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1158         * examples/POA/Explicit_Activation/alternate.conf: Fixed service
1159           config directive since directory name of the alternate resource
1160           factory was changed.
1162 Sat Sep 19 13:13:46 1998  David L. Levine  <levine@cs.wustl.edu>
1164         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push): added
1165           another ACE_CAST_CONST.  Thanks to Hans for reporting that
1166           it was needed to compile with Sun C++.
1168 Fri Sep 18 17:39:03 1998  Jeff Parsons <jp4@cs.wustl.edu>
1170         * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}:
1171         * TAO/tests/DynAny_Test/README:
1172           Checked in the finished DynUnion code and updated the
1173           README file.
1175           Quickly tested what I could of DynUnion functions, but TAO
1176           IDL compiler doesn't yet deal with a union default case or
1177           with more than one label for the same element. There were
1178           also problems with insertion into an Any for unions with a
1179           string or typecode active member, but these are also IDL
1180           problems and are also present with structs.
1182           Aside from the above limitations, preliminary check on
1183           DynUnion is a thumbs-up.
1185 Fri Sep 18 16:44:42 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1187         * utils: Added the latest and greatest IOR parser.  Thanks to
1188           Priya Narasimhan <priya@lambda.ece.ucsb.edu> for this.
1190 Fri Sep 18 11:27:00 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1192         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.{h,cpp}: Moved all the
1193           template code from Endpoint_Strategy.{h,cpp} into these separate
1194           files.
1196 Fri Sep 18 08:48:20 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1198         * orbsvcs/orbsvcs/orbsvcs.dsp:  Fixed some idl custom build
1199           settings for release version. Thanks to jmorey@tbi.com (John
1200           Morey) for reporting this.
1202 Fri Sep 18 08:39:13 1998  David L. Levine  <levine@cs.wustl.edu>
1204         * orbsvcs/tests/EC_Mcast/EC_Mcast.i
1205           ({consumer,supplier}_{ipaddr,name}): added ACE_CAST_CONST to please
1206           Sun C++.  Thanks to Hans Rohnert for reporting this.
1208         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (svc):
1209           (svc): print out errno string if ORB initialization fails.
1211         * tao/POA.i (operator ==,!=): added ACE_UNUSED_ARG (rhs) with
1212           POA_NO_TIMESTAMP.
1214         * orbsvcs/tests/EC_Custom_Marshal/Makefile: ran make depend.
1215           Thanks to Hans Rohnert for reporting that the build failed
1216           without it.
1218 Fri Sep 18 02:15:23 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1220         * TAO version 0.2.12 released.
1222 Fri Sep 18 00:11:07 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1224         * TAO_IDL/be/be_codegen.cpp:
1225         * TAO_IDL/be_include/be_interface.h:
1226         * TAO_IDL/be/be_interface.cpp:
1228         Used ACE::open_temp_file () instead of ACE_OS::open ().
1229         Commented out be_interface::cleanup_gperf_temp_file ().
1231 Thu Sep 17 23:47:31 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1233         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
1234           Added the correct template instantiations for IRIX 6.2
1236         * tao/ORB_Core.cpp:
1237           Minor fix in argument parsing.
1239 Thu Sep 17 22:52:48 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1241         * TAO_IDL/be/be_sunsoft.cpp:
1242           For character constants we print the hex escape sequence if the
1243           character is not printable.
1245 Thu Sep 17 22:22:51 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1247         * docs/configurations.html:
1248           Updated the section about homogenous configurations.
1250 Thu Sep 17 21:48:21 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1252         * TAO_IDL/fe/idl.ll:
1253         * TAO_IDL/fe/lex.yy.cpp:
1254           Added support for hex scape sequences for char constants.
1256 Thu Sep 17 21:22:42 1998  Jeff Parsons <jp4@cs.wustl.edu>
1258         * TAO/tests/DynAny_Test/README.txt
1259           Updated and edited file.
1261 Thu Sep 17 18:52:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1263         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1264         * tao/GIOP.cpp:
1265           We now use the iovec structure becauce ACE_IO_Vector has been
1266           deprecated.
1268         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1269           Removed some debug messages.
1271 Thu Sep 17 14:18:19 1998  Jeff Parsons <jp4@cs.wustl.edu>
1273         * TAO/tests/DynAny_Test/README.txt
1274           Added this new file.
1276 Thu Sep 17 09:04:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1278         * tao/ORB_Core.cpp:
1279           More fixes for HP-UX 10.2, we have to use ACE_OS::thr_equal()
1280           instead of operator==, thanks to Anne Blankert <anne@geodan.nl>
1281           for pointing out this problems.
1283 Wed Sep 16 22:36:55 1998  David L. Levine  <levine@cs.wustl.edu>
1285         * orbsvcs/tests/EC_Mcast/EC_Mcast.i
1286           ({supplier,consumer}_{name,ipaddr}):  added static
1287           casts to CORBA::ULong to avoid signed/unsigned comparisons.
1289         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (consumer_push):
1290           added static cast to avoid signed/unsigned comparison.
1291           Added ACE_UNUSED_ARG (_env).
1293         * examples/POA/Explicit_Activation/server.cpp (write_iors_to_file):
1294           changed type of local "result" from int to u_int to
1295           avoid signed/unsigned comparison.
1297 1998-09-16  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1299         * examples/Simple/echo/Client_i.h (class Client_i):
1300         initialized the use_naimg_service variable to 1.
1302         * examples/Simple/echo/Client_i.cpp:
1303         changed the names of the variables needed for the naming_service.
1305 Wed Sep 16 20:39:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1307         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
1308           Fixed template instantiation problem on IRIX, thanks to
1309           Margherita Vittone Wiersma <vittone@fndaub.fnal.gov> for
1310           reminding me of this.
1312         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
1313           Removed TAO_Register<>::find_property() it wasn't defined or
1314           used in any place and it caused problems on IRIX.
1316         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
1317           Use the new ACE_OS::rand_r() interface.
1319         * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
1320         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
1321           Changed some debug messages so it would be easier to recognize
1322           the source.
1324 Wed Sep 16 20:30:53 1998  Vishal Kachroo  <vishal@cs.wustl.edu>
1326          * examples/Simple/bank/run_test.pl: Added this script
1327           with proper sleep time between server and client.
1329 1998-09-16  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1331         * examples/Simple/echo/run_test.pl:
1332         modified the script so that it works for the test
1333         example with Naming service.
1335 Wed Sep 16 18:47:55 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1337         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (push): Added a cast to
1338           (const ACE_IO_Vector_Base *) so that aCC can correctly
1339           disambiguate the send() call.  Thanks to John Mulhern for
1340           reporting this.
1342 Wed Sep 16 15:25:01 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1344         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h (SCHED_PRIORITY):
1345           Changed the scheduling scheme in the macro to ACE_SCHED_FIFO on
1346           Win32.  Thanks to David's hint.
1348 Wed Sep 16 12:21:20 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
1350         * TAO/orbsvcs/tests/Simple_Naming/run-test.pl
1351           Updated perl script to run all client tests.
1353         * TAO/orbsvcs/tests/Simple_Naming/client.cpp
1354           Updated Tree_Test to provide output in case a test is successful.
1356 Wed Sep 16 09:14:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1358         * tao/Connect.cpp:
1359           Fixed several portability problems, some ACE_thread_t variables
1360           were initialized to 0 instead of ACE_OS::NULL_thread and == was
1361           used to compare them, instead of ACE_OS::thr_equal.
1363         * tao/CDR.cpp:
1364           A faster implementation of read_array() for the case were
1365           byteswapping is required. Thanks to Anders W. Tell
1366           <anderst@toolsmiths.se> for this patch.
1368 Tue Sep 15 21:37:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1370         * tao/IIOP_Object.cpp:
1371           Fixed Sun/CC warning, a local variable named <host> was hiding
1372           the class field with the same name in IIOP::Profile::set()
1374 Tue Sep 15 20:10:37 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1376         * Makefile: Completely revised TAO's directory structure so that
1377           there are now two new top-level directories: examples and
1378           performance-tests.  This structure is designed to mimick the
1379           directory structure in ACE.
1381 1998-09-15  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
1383         * TAO/tests/Simple/bank : Added the client and server files for this test.
1384         /Account_i.cpp
1385         /Account_i.h
1386         /AccountManager_i.cpp
1387         /AccountManager_i.h
1388         /Server_i.cpp
1389         /Server_i.h
1390         /Client_i.cpp
1391         /Client_i.h
1392         /server.cpp
1393         /client.cpp
1394         /Bank.idl
1396 1998-09-15  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
1398         * tests/Simple/echo : Checked in the following files.
1399         /Client_i.cpp
1400         /Client_i.h
1401         /Echo_i.cpp
1402         /Echo_i.h
1403         /Echo.idl
1404         /Makefile
1405         /Server_i.cpp
1406         /Server_i.h
1407         /client.cpp
1408         /run_test.pl
1409         /server.cpp
1411 Tue Sep 15 18:00:55 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
1413         * tests/POA/DSI/README: A few caveats for the users. Nothing major.
1415         * tests/POA/DSI/run_test.pl: New test script. Runs the client and
1416           server.
1418         * tests/POA/DSI/server.cpp: Added a parse_args method and changed
1419           to output the IOR to a file. Added an argument to set the
1420           TAO_debug_level
1422         * tests/POA/DSI/client.cpp: Altered to get the IOR from a file and
1423           added an argument to set the TAO_debug_level
1425 Tue Sep 15 17:47:07 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
1427         * tests/POA/Default_Servant/client.cpp: Added TAO_debug_level
1428           option to the arguments list
1430 Tue Sep 15 17:07:19 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
1432         * tests/POA/Default_Servant/test: Modified the permissions (they
1433           were breaking things). There were _no_ permissions set, so I
1434           added read and write access.
1436         * tests/POA/Default_Servant/run_test.pl: The wonderful new test
1437           script (huzzah!).
1439         * tests/POA/Default_Servant/server.cpp: Changed the syntax for
1440           writing the IOR to a file to be more in line with the syntax of
1441           the new test scripts.
1443         * tests/POA/Default_Servant/client.cpp: Added support for reading
1444           the IOR from a file, a requirement for the new test script.
1446 Tue Sep 15 16:23:31 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1448         * tests/Cubit/TAO/MT_Cubit/client.cpp(~Client_i) :
1449           Used delete [] instead of delete for this->low_priority_client_.
1451         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (~Task_State):
1452           Used delete [] for this->iors_ in place of the wrong delete.
1453           Thanks to David and Sergio for reporting this.
1455 Tue Sep 15 15:35:31 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1457         * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "\"s with
1458         "\\"s.
1460 Tue Sep 15 14:34:04 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1462         * tao/CDR.h:
1463         * tao/CDR.i:
1464           Removed the << and >> operators involving the Boolean, Octet,
1465           Char or WChar. The helper classes from_boolean/char/wchar/octet
1466           or to_boolean/char/wchar/octet have to be used.
1468         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
1469           The generated code now uses the from_boolean/char/wchar/octet
1470           helpers for the << operators and the corresponding to_* form
1471           for the >> operators
1473         * tao/Invocation.cpp:
1474           Use the from_boolean and to_boolean helpers.
1476         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
1477           Cosmetic changes.
1479 Tue Sep 15 13:51:36 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
1481         * TAO/orbsvcs/tests/Simple_Naming/client.cpp :
1482           Added return values to all <execute> methods.
1484 Tue Sep 15 13:10:51 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1486         * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Replaced "/"s with
1487         "\"s while specifying absolute path for gperf on WIN32.
1489 Tue Sep 15 12:54:22 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1491         * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added a new line
1492         after the warning.
1494 Tue Sep 15 10:26:45 1998  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
1496         * TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp:
1498           The CDR <<, >> operators now use the <array>_forany type as
1499           parameter. This was necessary to distinguish between a
1500           degenerate pointer versus an array. We use the same strategy as
1501           used by the Any <<= and >>= operators.
1503           In addition, for types such as arrays of strings and object
1504           references, the generated implementation for the CDR operators
1505           use the "in" and "inout" types. Special handling is also
1506           necessary for arrays of arrays.
1508         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
1510           Fields that are array types (typedefined or anonymous) must be
1511           passed using their forany types. Special care must be taken to
1512           distinguish between typedefed arrays and anonymous arrays.
1514         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
1516           Reactivated the CDR operator code generation. This was
1517           temporarily commented out.
1519         * tao/CDR>{h, i}:
1521           Added << and >> operators that take the Any's helper classes
1522           like from_boolean, to_boolean and others. This is necessary to
1523           distinguish between these types.
1525         * tao/IIOP_Object.cpp:
1527           There was a local variable called "host" that was hiding the
1528           data member "host". This is now fixed.
1530 Tue Sep 15 10:11:03 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1532         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
1533           Disabled generation of << and >> operators for InputCDR and
1534           OutputCDR.
1536 Tue Sep 15 10:08:05 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1538         * TAO-INSTALL.html (NOTE): Revised adding IDL files into your MSVC
1539           project setion to all IDL generated files should be put into
1540           both client and server projects.
1542 Tue Sep 15 00:21:39 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1544         * tao/ORB_Core.cpp (init): Added new option
1545           -ORBdotteddecimaladdresses.
1547 Mon Sep 14 23:41:22 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1549         * TAO version 0.2.11 released.
1551 Mon Sep 14 22:23:15 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1553         * orbsvcs/tests/Simple_Naming/client.cpp (class My_Test_Object):
1554           Added a default value for the My_Test_Object constructor so that
1555           it compiles properly.  Thanks to Hans Rohnert for reporting
1556           this.
1558 Mon Sep 14 20:44:56 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1560         * docs/compiler.html: Added a section about Operation Lookup Strategy.
1562 Mon Sep 14 20:33:46 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
1564         * TAO_IDL/util/utl_global.cpp :
1565         * TAO_IDL/driver/drv_args.cpp :
1566                 Some more robust handling for failure on running
1567         <gperf>. Also updated the warning message when failure on
1568         running.
1570                 We try to run the $ACE_ROOT/bin/gperf. If $ACE_ROOT doesnt
1571                 exist then we try to execute "gperf" hoping that PATH is
1572                 set correctly. If -g option is used, we use that path to
1573                 execute gperf. If nothing works, we print the following
1574                 the note.
1575         "TAO_IDL:Note:GPERF could not be executed. Using Dynamich Hashed OpLookup instead of Perfect Hashing\n"
1576         "To make use of Perfect Hashing\n"
1577         "\t-Build the <gperf> program at $ACE_ROOT/apps/gperf\n"
1578         "\t-Set the environment variable $ACE_ROOT appropriately or add $ACE_ROOT/bin to the PATH\n"
1579         "\t-Refer to Operation Lookup section in the TAO IDL User Guide ($TAO_ROOT/docs/compiler.html) for more details"
1582 Mon Sep 14 17:47:41 1998  Chris Gill <cdgill@cs.wustl.edu>
1583                           Irfan Pyarali  <irfan@cs.wustl.edu>
1585         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
1586           Changed ownership of data to 0 in reused any so the
1587           any does not try to delete the data out from under us
1589 Mon Sep 14 17:47:41 1998  Chris Gill <cdgill@cs.wustl.edu>
1591         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java:
1592           converted nested struct memberwise initializations into
1593           new calls to nested class ctors.
1595 Mon Sep 14 14:33:41 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1597         * TAOACE.dsw: Added gperf to the projects here.
1599 Mon Sep 14 13:50:25 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1601         * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed memory problems
1602           reported by purify.
1604 Mon Sep 14 11:06:00 1998  David L. Levine  <levine@cs.wustl.edu>
1606         * tests/Cubit/TAO/MT_Cubit/{Globals.cpp,Task_Client.cpp}:
1607           moved ACE_Condition<ACE_SYNCH_MUTEX> instantiation from
1608           Task_Client.cpp to Globals.cpp so that the server can link it.
1610         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
1611           changed type of loop index "j" from unsigned to signed to
1612           avoid signed/unsigned comparison with argc_.
1614 Sun Sep 13 22:40:57 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
1616         * TAO version 0.2.10 released.
1618 Sun Sep 13 18:16:46 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1620         * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Converted some old
1621           #ifdefed code in server.cpp and client.cpp into macros
1622           for sched_params and new method for fifo scheduling initialization.
1624         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp: Replaced magic numbers
1625           with symbolic constants.
1627         * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed the elapsed time
1628           calculation for vxworks. Thanks to sergio for finding this.
1630         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1631         * tests/Cubit/TAO/MT_Cubit/client.cpp:
1632                 Fixed memory leaks.
1634 Sun Sep 13 00:44:07 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
1636         * tests/Cubit/TAO/MT_Cubit/server.cpp:
1637         * tests/Cubit/TAO/MT_Cubit/client.cpp: Added some template
1638         instantiations. Fixed bug related to the task name when creating
1639         the active object.
1641         * tests/Cubit/TAO/MT_Cubit/Makefile (CUBIT_SVR_OBJS): Deleted some
1642         unnecessary object files.
1644 Sat Sep 12 23:34:17 1998  Jeff Parsons <jp4@cs.wustl.edu>
1646         * tao/Typecode.h:
1647           Fixed the equivalent(0 function I added a few days ago -
1648           seems the .h and .cpp signatures didn't agree. Must be
1649           Alzheimer's.
1651 Sat Sep 12 21:54:04 1998  Seth Widoff  <swidoff@sophocles.cimds.ri.cmu.edu>
1653         * orbsvcs/orbsvcs/Trader/constraint.l:
1654         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
1655         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
1656         TAO_Literal_Constraint has constructors that need to distinguish
1657         between CORBA::Long and CORBA::Boolean parameters. When CORBA::B_FALSE
1658         and CORBA::B_TRUE in the TAO_Literal_Constraint constructors were
1659         changed to 0 and 1, they were interpreted as longs and not
1660         booleans. Bad things happened. So I added explicit casts.
1662 Sat Sep 12 20:42:49 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1664         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed the bugs in
1665           latency and jitter calculation.
1667         * tests/Cubit/TAO/MT_Cubit/Globals.h : Removed the
1668           TIME_IN_MICROSEC macro as all time calculations are made
1669           uniformly in microseconds.
1671 Sat Sep 12 18:45:03 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1673         * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Guarded the
1674           print_RtiPacket statements with TAO_debug_level > 0 condition.
1676 Sat Sep 12 18:05:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1678         * tao/Invocation.cpp:
1679           Added compatibility with ORBs that return a status of
1680           SYSTEM_EXCEPTION, but are actually returning a UserException;
1681           Visibroker does this.
1683         * tao/encode.cpp:
1684         * tao/decode.cpp:
1685           Fixed decoding and encoding of structures that have object
1686           references as fields.
1688 Sat Sep 12 16:07:21 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1690         * TAO-INSTALL.html: Updated the location of the MSVC project
1691           file for IDL Cubit.
1693 Fri Sep 11 22:28:26 1998  Marina Igorevna Spivak  <marina@mambo.cs.wustl.edu>
1695         * TAO/orbsvcs/tests/Simple_Naming/client.h
1696         * TAO/orbsvcs/tests/Simple_Naming/client.cpp
1697         * TAO/orbsvcs/tests/Simple_Naming/README
1698           Replaced simple test with a set of tests for Naming Service.
1700 Fri Sep 11 22:08:25 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1702         * tests/Cubit/TAO/MT_Cubit: Added my name to the authors in the
1703           header files and also added some comments.
1705 Fri Sep 11 17:49:31 1998  Jeff Parsons <jp4@cs.wustl.edu>
1707         * tao/TypeCode.{h,cpp}:
1708         * tao/Any.cpp;
1709           Added an equivalent() function to typecode, similar to equal(),
1710           but disregarding aliases. Changed the extraction operators in
1711           Any to use equivalent() instead of equal().
1713 Fri Sep 11 17:29:11 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1715         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} : Replaced the
1716           ACE_timer_t based global_jitter_array with ACE_Unbounded_Set.
1718 1998-09-11  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1720         * tests/Simple/chat: Added new test program.  This simple chat
1721           program was originally a test in ORBacus and should help ORBacus
1722           users to move to TAO and the POA.
1724 Fri Sep 11 12:14:03 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1726         * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed a memory allocation
1727           error where ior array was allocated before parsing the arguments.
1729 Thu Sep 10 15:22:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1731         * TAO_IDL/be_include/be_predefined_type.h:
1732         * TAO_IDL/be/be_predefined_type.cpp:
1733           The repository ID in the TypeCode of a structure containing a
1734           CORBA_Object was invalid.
1736         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
1737           Use CORBA::Object::_duplicate() instead of foo->_duplicate() the
1738           first one is more readable.
1740         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
1741           An object was stored in a T_var and then as the field of a
1742           structure, resulting in a double delete.
1744 Tue Sep 08 14:05:56 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1746         * tests/POA/On_Demand_Activation/run_test.pl: Added a perl script
1747           that makes it easier to run this test.
1749         * tests/POA/On_Demand_Activation/svc.conf:  Removed this file.
1751         * tests/POA/On_Demand_Activation/server.cpp: Added the ability to
1752           write IORs to files.
1754         * TAO_IDL/be/be_decl.cpp (compute_repoID): Add the "/" only if
1755           there is a prefix.
1757 Wed Sep 10 13:14:30 1998  Chris Gill  <cdgill@cs.wustl.edu>
1759         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java:
1760           cleaned up a couple more inconsistencies with the new
1761           RtecEventComm::Event interface.
1763 Wed Sep 10 11:48:34 1998  Chris Gill  <cdgill@cs.wustl.edu>
1765         * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp
1766           orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp
1767           orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp:
1768           cleaned up remaining inconsistencies with new RtecEventComm::Event
1769           interface.
1771 Thu Sep 10 09:49:39 1998  David L. Levine  <levine@cs.wustl.edu>
1773         * tests/Cubit/TAO/IDL_Cubit/run_test.pl: set default
1774           $exepref to '.' . $DIR_SEPARATOR, so that the user
1775           need not have '.' in their PATH.
1777 Wed Sep 09 22:33:34 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1779         * TAO_IDL/util/utl_global.cpp (IDL_GlobalData): Don't warn about
1780           undefined ACE_ROOT on Win32 at all.  It is not used and we don't
1781           use gperf on NT for now.
1783 Wed Sep  9 15:28:24 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1785         * tao/Connect.cpp:
1786         * tao/GIOP.cpp:
1787         * tao/Invocation.cpp:
1788           Added ORBdebug functionality to several debug messages
1790 Wed Sep  9 15:00:16 1998  Jeff Parsons <jp4@cs.wustl.edu>
1792         * TAO/tests/DynAny_Test/server.dsp:
1793         * TAO/tests/DynAny_Test/client.dsp:
1794         * TAO/tests/DynAny_Test/DynAny_Test.dsw:
1795         * TAO/tests/DynAny_Test/driver.cpp:
1796         * TAO/tests/DynAny_Test/DynAny.idl:
1797         * TAO/tests/DynAny_Test/tckind.idl:
1798         * TAO/tests/DynAny_Test/da_tests.idl:
1799         * TAO/tests/DynAny_Test/DynAny_i.{h,cpp}:
1800         * TAO/tests/DynAny_Test/DynArray_i.{h,cpp}:
1801         * TAO/tests/DynAny_Test/DynStruct_i.{h,cpp}:
1802         * TAO/tests/DynAny_Test/DynEnum_i.{h,cpp}:
1803         * TAO/tests/DynAny_Test/DynUnion_i.{h,cpp}:
1804         * TAO/tests/DynAny_Test/DynSequence_i.{h,cpp}:
1805           All the DynAny stuff so far. DynUnion isn't finished yet.
1806           The client project is just a repository for the idl files
1807           and driver.cpp has nothing in it. IDL-generated files need
1808           to be modified before this will compile. These files have
1809           been committed so Carlos can start moving stuff into TAO
1810           while I work on class assignments and modifications to
1811           TypeCode.cpp and Any.cpp in order to finish DynUnion.
1813 Wed Sep  9 13:03:20 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1815         * tao/ORB_Core.cpp: Adapted the behavior to use the new
1816           ACE::debug () instead of sending -d to the Service
1817           Configurator.
1819 Wed Sep 09 07:01:26 1998  David L. Levine  <levine@cs.wustl.edu>
1821         * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member):
1822           wrapped the unreachable return statement with ACE_NOTREACHED.
1824         * tests/Cubit/TAO/MT_Cubit/Makefile: fixed dependencies, many
1825           were missing a / after $(ACE_ROOT).
1827         * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file): added
1828           comment on why we don't delete ss on Linux.
1830         * BUG-REPORT-FORM,Makefile: added BUG-REPORT-FORM.  Thanks
1831           to Susan Liebeskind <shl@cc.gatech.edu> for the form.
1833 Tue Sep  8 21:47:46 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1835         * tests/Simple/grid/Grid_i.cpp: Changed some RANGE_ERRORs
1836           to Grid::RANGE_ERROR to compile on MSVC.
1838         * tests/Simple/grid/run_test.pl: Some changes with ACE
1839           object, and use lib.
1841         * tests/Simple/grid/Grid.dsw:
1842         * tests/Simple/grid/client.dsp:
1843         * tests/Simple/grid/server.dsp:
1844           MSVC 5/6 project files.
1846 Tue Sep  8 21:45:32 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1848         * *.{dsp,dsw}: Updated for VC 6.
1850 Tue Sep  8 20:34:08 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1852         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp : Split the run_tests
1853           and svc method into smaller functions.
1855         * tests/Cubit/TAO/MT_Cubit/Cubit_Task.h: Moved Cubit_Task class
1856           from server.h to this file.
1858         * tests/Cubit/TAO/MT_Cubit/client.cpp: Replaced magic numbers with
1859           #defines. Fixed vxWorks errors.
1861         * tests/Cubit/TAO/MT_Cubit/Globals.h : Added #defines for the
1862           constants.
1864 Tue Sep  8 17:28:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1866         * tao/decode.cpp:
1867         * tao/Sequence.i:
1868           The correct way to set the length of the Message_Block inside a
1869           decoded octet sequences is to do it on the decoding code, using
1870           the ::replace() method brings all kind of problems a
1871           crashes. Especially if the sequence is encoded, as in the
1872           $TAO_ROOT/orbsvcs/EC_Custom_Marshal example.  Thanks to Dave
1873           Meyer <dmeyer@std.saic.com> for finding out this problem.
1875 Tue Sep 08 14:05:56 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1877         * tao/ORB_Core.cpp (init): Turn on Service_Config debugging only
1878           when debugging != 0.
1880         * tests/POA/Explicit_Activation/server.cpp (write_iors_to_file):
1881           Added checks to catch potential failures in fprintf.
1883 Tue Sep 08 16:12:36 1998  David L. Levine  <levine@cs.wustl.edu>
1885         * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file):
1886           replaced the #ifdef that prevented deletion of ss on linux.
1887           It's not OK without it.
1889 Tue Sep  8 15:09:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1891         * tests/Simple/time/run_test.pl:
1892           The waitforfile() function has to be qualified as
1893           ACE::waitforfile().
1895 Tue Sep  8 13:55:02 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1897         * orbsvcs/Naming_Service/Naming_Service.{dsp,dsw}:
1898           Updated for MSVC 6.  (dsp was done a slightly different
1899           way than Nanbor did at 10:47.
1901 Tue Sep  8 12:57:44 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1903         * TAO_IDL/be/be_interface.cpp:
1904           The table for perfect hashing of operations did not include the
1905           _non_existent skeleton.
1907 Tue Sep 08 10:47:49 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1909         * orbsvcs/Event_Service/Event_Service.dsp:
1910         * orbsvcs/Naming_Service/Naming_Service.dsp:
1911         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
1912         * orbsvcs/tests/Event_Latency/Event_Latency.dsp: Performed VC 6
1913           modification.
1915 Tue Sep 08 07:30:33 1998  David L. Levine  <levine@cs.wustl.edu>
1917         * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file):
1918           removed the #ifdef that prevented deletion of ss on linux.
1919           It should be OK to delete it now, thanks to the recent
1920           fix provided by Ravi Nagabhyru <ravi@future-minds.com>.
1922         * tao/POA.cpp: removed explicit ACE_Guard <ACE_Lock> instantiation
1923           because it is now in ace/Message_Block.cpp.
1925         * tao/IIOP_Interpreter.cpp (calc_union_attr_is_var_sized_member):
1926           wrapped a couple of break statements with ACE_NOTREACHED.
1928         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push):
1929           commented out unused local "count".
1931         * tests/POA/TIE/Makefile: use ACE_HAS_GNUG_PRE_2_8 to suppress builds
1932           with old g++.
1934 Mon Sep  7 21:10:06 1998  Balachandran Natarajan  <bala@cumbia.cs.wustl.edu>
1936         * tests/Simple/grid:  Made some changes to Constructors
1938 Mon Sep  7 20:39:06 1998  Balachandran Natarajan  <bala@cumbia.cs.wustl.edu>
1939         * tests/Simple/grid: Added the first implementation of the Grid
1940           example.  This example is loosely modeled on the Grid demo that
1941           is distributed with Orbix.
1943 Mon Sep  7 19:45:15 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
1945         * orbsvcs/Trading_Service/README:
1946         * orbsvcs/tests/Trading/README:
1947         Added README files directing the user to the
1948         docs/releasenotes/trader.html Trading Service documentation.
1950 Mon Sep  7 19:31:28 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1952         * tests/Simple/time/run_test.pl: Added require Process. Changed
1953           ACE::waitforfile to waitforfile. Thanks to Bala for reporting
1954           this.
1956 Mon Sep  7 10:22:19 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1958         * tests/Cubit/TAO/MT_Cubit: Fixed a bunch of warnings.  Thanks to
1959           David Levine for reporting this.
1961 Mon Sep 07 09:37:07 1998  David L. Levine  <levine@cs.wustl.edu>
1963         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (TAO_ECG_UDP_Sender::push):
1964           renamed loop index "i" to "b" to avoid shadowing local of the
1965           same name.
1967 1998-09-07  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1969         * orbsvcs/tests/Concurrency/CC_client.cpp
1970           Updated to handle missing commandline arguments
1972 Sun Sep  6 23:06:38 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
1974         * TAO_IDL/be/be_decl.cpp,
1975           TAO_IDL/util/utl_global.cpp,
1976           orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp:
1977           Replaced all uses of ACE_OS::strnew() with ACE::strnew() to
1978           reflect the new changes.
1980 Sun Sep  6 17:57:16 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
1982         * tests/Simple/time/Client_i.cpp: Changed the use of exceptions in
1983           Client_i::time () to the macros, TAO_TRY, etc.
1985 Sun Sep  6 14:07:49 1998  Douglas C. Schmidt  <schmidt@cumbia.cs.wustl.edu>
1987         * orbsvcs/orbsvcs/Log/Logger_i.h: Moved to ACE_NEW_THROW macros
1988           that Matt Braun wrote into $ACE_ROOt/ace/OS.h so they can be
1989           accessed by other applications.
1991 Sun Sep  6 10:34:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1993         * TAO_IDL/be/be_interface.cpp:
1994           Fixed some memory corruption problems, thanks to Ravi Nagabhyru
1995           <ravi@future-minds.com> for reporting them and providing a
1996           patch.
1998 Fri Sep 04 20:46:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2000         * orbsvcs/orbsvcs/orbsvcs.dsp: Updated project source file list.
2002 Fri Sep  4 18:46:10 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2004         * tests/Thruput/TAO/ttcp_i.cpp:
2005           The use of iostream.h was removed, thanks to John Mulhern
2006           <9107@mn3.lawson.lawson.com> for reporting this.
2008         * TAO_IDL/Makefile:
2009         * TAO_IDL/fe/idl.yy:
2010         * TAO_IDL/fe/y.tab.cpp:
2011         * TAO_IDL/fe/y.tab.cpp.diff:
2012           Fixed problems for HP-UX 11, thanks to John Mulhern
2013           <9107@mn3.lawson.lawson.com> for reporting this.
2015 Fri Sep  4 17:10:36 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2017         * utils/catior/catior.cpp (catior): Removed a check for "if (tmp
2018           [0] && !isspace (tmp [0]))" since not all ORBs encode IORs
2019           consistently.  Thanks to Jeff Hopper for reporting this.
2021         * utils/catior/foo/catior.cpp (main): Added a fix for IORs with
2022           embedded '\0' characters.  Thanks to Jeff Hopper
2023           <jhopper@nosc.mil> for this.
2025 Fri Sep  4 16:44:19 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2027         * orbsvcs/orbsvcs/Makefile:
2028         * orbsvcs/orbsvcs/RtecUDPAdmin.idl:
2029         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
2030         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
2031         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
2032         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
2033         * orbsvcs/orbsvcs/Event/EC_UDP_Admin.cpp:
2034         * orbsvcs/orbsvcs/Event/Event_Channel.h:
2035         * orbsvcs/orbsvcs/Event/Event_Channel.i:
2036         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2037         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
2038         * orbsvcs/tests/EC_Mcast/EC_Mcast.i:
2039         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
2040         * orbsvcs/tests/EC_Mcast/sample.cfg:
2041         * orbsvcs/tests/EC_Mcast/README:
2042           New implementation of the EC_Mcast test, the test can now handle
2043           multiple processes, each process joins several multicast groups
2044           and push events to a (potentially different) set of multicast
2045           groups.  Since the configuration is more complicated a sample
2046           file is included.
2047           The test is prepared to support several interesting features,
2048           such as:
2049             + Dynamic changes in the multicast group joined.
2050             + Handle OS limitations wrt the maximum number of mcast groups
2051               per socket.
2052             + Support different mappings for the type->mcast group
2053               relation (currently the event type *is* the multicast
2054               group).
2055           The current implementation also offers the initial interfaces to
2056           observe changes in the subcription and/or publication list of a
2057           *remote* event channel, this will enable the automation and
2058           optimization of the local publication list (there is no sense in
2059           sending an event if nobody is currently interested).
2061         * orbsvcs/orbsvcs/Event_Utilities.cpp:
2062         * orbsvcs/orbsvcs/Event_Utilities.i:
2063         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
2064         * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
2065         * orbsvcs/orbsvcs/RtecEventComm.idl:
2066         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
2067         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2068         * orbsvcs/orbsvcs/Event/Event_Channel.h:
2069         * orbsvcs/orbsvcs/Event/Event_Channel.i:
2070         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2071         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
2072         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
2073         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
2074         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
2075         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
2076         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
2077         * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp:
2078           Added a new IDL structure to represent the Event Header, this
2079           will let us factor out the minimum information needed to
2080           transmit QoS and subscription/publication info.
2081           I also normalized some of the field names in the RtecEventComm
2082           structures.
2084 Fri Sep  4 16:22:17 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
2086         * tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}: Added macro VX_VME_INIT
2087           for the VME initialization code in VXWORKS. Added a
2088           MT_priority class that is used by both the client and server
2089           side for determining the thread priorities.
2091         * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: cleaned up the #ifdefs
2092           using the new ACE_DEBUG with %A for ACE_timer_t and other macros.
2093           Thanx to Nanbor for implementing the %A option in ACE_DEBUG.
2095         * tests/Cubit/TAO/MT_Cubit/client.{h,cpp}: Modularized the code.
2096           Defining a Client_i helper class. Moved all the static functions to
2097           this class. Clenaed up the #ifdefs using the new ACE_DEBUG support.
2099         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: cleaned the #ifdefs.
2101         * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}: Changed the double to
2102           ACE_timer_t. Defines a  class MT_Cubit_Timer which uses pccTimer
2103           for  CHORUS and ACE_High_Res_Timer for other platforms.
2105 Fri Sep  4 14:20:28 1998  Jeff Parsons <jp4@cs.wustl.edu>
2107         * tao/Any.cpp:
2108           Slight modification to the constructor-from-cdr. Since this
2109           constructor sets any_owns_data, the value_ should be set to
2110           0, because the destructor deals only with the cdr for anys
2111           that own their data.
2113 Fri Sep 04 14:10:28 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2115         * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Re-enable
2116           cube_rti_data test.
2118 Fri Sep  4 14:35:58 1998  Aniruddha Gokhale  <gokhale@cs.wustl.edu>
2120         * tao/IIOP_Interpreter.{h, cpp}:
2122           Added a new static method called
2123           "calc_union_attr_is_var_sized_member".
2125           It turns out that since variable sized data typed become pointer
2126           variables inside the C++ mapping of union members, the "size"
2127           calculation in IIOP_Interpreter.cpp (calc_union_attributes) was
2128           completely wrong. In addition, it did not take into the account
2129           the size of the vtable. This is necessary since our C++ union
2130           mapping is a class that derives from the TAO_Base_Union class.
2132           This code has been verified to work on the Cubit example for the
2133           RTI test which was previously failing.
2135 Fri Sep 04 13:25:58 1998  David L. Levine  <levine@cs.wustl.edu>
2137         * orbsvcs/Scheduling_Service/Makefile,
2138           orbsvcs/Event_Service/Makefile,
2139           orbsvcs/Dump_Schedule/Makefile,
2140           orbsvcs/LifeCycle_Service/Makefile,
2141           orbsvcs/Logging_Service/Makefile,
2142           orbsvcs/tests/Logger/Makefile,
2143           orbsvcs/tests/Event_Latency/Makefile,
2144           orbsvcs/tests/EC_Multiple/Makefile,
2145           orbsvcs/tests/EC_Throughput/Makefile,
2146           orbsvcs/tests/EC_Mcast/Makefile,
2147           orbsvcs/tests/EC_Custom_Marshal/Makefile,
2148           tests/Quoter/Makefile:
2149           removed VBIN definition, now that it's in wrapper_macros.GNU.
2151 Fri Sep  4 12:54:58 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
2153         * orbsvcs/Naming_Service/Naming_Service.cpp: Parse-args was not
2154           recognizing the "-d" argument to set the debug level. Fixed.
2156 Fri Sep 04 02:37:05 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2158         * tests/POA/Explicit_Activation/:
2159           tests/POA/Generic_Servant/:
2161           Added the ability to read and write IORs from files.  Also,
2162           added a perl script.
2164 Fri Sep 04 02:17:43 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2166         * TAO version 0.2.9 released.
2168 Thu Sep 03 23:06:35 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2170         * tests/Param_Test/driver.{h,cpp}: Stop instantiating Driver class
2171           as a singleton object.  Instead, put it in main's local stack.
2172           This was causing trouble because we used the singleton Driver to
2173           initialize the ORB, which in turn, instantiated TAO_ORB_Core by
2174           creating a TSS_Singleton object of it and then initialized it.
2175           What this implies is TAO_ORB_Core would get removed from
2176           Object_Manager's cleanup stack before Driver.  Since Driver
2177           contains an ORB_var, it needs to access TAO_ORB_Core when
2178           removing the ORB.  The result is ORB destructor ended up using
2179           an newly created but uninitialized ORB_Core to perform the
2180           shutdown.
2182 Thu Sep  3 22:52:39 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2184         * utils/catior/catior.cpp:
2185           Fixed off-by-one problem in the substring extraction.
2187 Thu Sep  3 20:49:13 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
2189         * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed some warnings about
2190         signed with unsigned comparisons.
2192 Thu Sep 03 18:57:47 1998  David L. Levine  <levine@cs.wustl.edu>
2194         * orbsvcs/tests/start_services: removed -ORBobjrefstyle url
2195           from Naming_Service startup.  It caused interoperability problems
2196           with VisiBroker java when running Simulator/DOVEBrowser.
2198         * tests/POA/TIE/Makefile: fixed g++ exclusion to work in
2199           with nested makes, by specifying all, clean, and realclean
2200           targets.  Also, enhanced the g++ check so that it allows
2201           egcs (and g++ 2.8.x) to build this module.
2203 Thu Sep  3 16:22:54 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2205         * TAO_IDL/util/utl_global.cpp:
2206         * TAO_IDL/driver/drv_args.cpp: Fixed the case where ACE_ROOT is not
2207         set. OpLookup strategy changes over to Dynamic Hash.
2209 Thu Sep  3 15:52:33 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
2211         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp: Fixed g++ warnings.
2213 Thu Sep 03 14:00:47 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2215         * tests/Cubit/TAO/MT_Cubit/MT_Cubit.dsw:
2216         * tests/Cubit/TAO/MT_Cubit/{client,server}.dsp: Updated project
2217           settings.
2219         * tests/Cubit/TAO/MT_Cubit/server.cpp: Removed an unused local
2220           variable.
2222 Thu Sep  3 13:36:36 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
2224         * tests/Cubit/TAO/MT_Cubit/Timer.cpp: Fixed syntax errors that
2225         appeared with VxWorks.
2227         * tests/Cubit/TAO/MT_Cubit/server.cpp:
2228         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Fixed some warnings
2229         and cleaned up some code.
2231 Thu Sep  3 13:22:08 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
2233         * tests/Cubit/TAO/MT_Cubit/server.cpp:
2234         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2235           Split the huge functions into smaller functions.
2237         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2238                 Added MACROS for quantify calls.
2240         * tests/Cubit/TAO/MT_Cubit/Timer.{h,cpp}:
2241                 A class that abstracts the timer over pcctimer for Chorus
2242           platforms and uses ACE_Timer for other platforms.
2244         * tests/Cubit/TAO/MT_Cubit/Cubit_i.{h,cpp}:
2245                 Added an ORB member so that shutdown is done using that
2246           instead of TAO_ORB_Core_instance.
2248 Thu Sep 03 10:36:07 1998  David L. Levine  <levine@cs.wustl.edu>
2250         * orbsvcs/tests/EC_Mcast/Makefile: added VBIN definition so that
2251           the Makefile will work again.  This was supposed to have been
2252           done in my Tue Aug 25 11:11:54 1998 change, but wasn't.  Thanks
2253           to Carlos for finding it.
2255 Wed Sep  2 22:50:30 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2257         * utils/catior/catior.cpp (catpoop): Fixed an unused variable
2258           warning.  Thanks to David Levine for reporting this.
2260 Wed Sep 02 21:12:40 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2262         * TAO version 0.2.8 released.
2264 Wed Sep  2 19:24:24 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2266         * tao/Sequence.i:
2267         * tao/Sequence.cpp:
2268           Another method made inline (::replace()) to workaround a bug in
2269           Sun/CC on Solaris 2.6. Thanks to Don Davis
2270           <ded@heart.jhuapl.edu> for reporting this and providing a fix!
2272         * tao/POA.cpp:
2273           Added some missing template instantiations.
2275 Wed Sep  2 18:59:22 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2277         * TAO_IDL/driver/drv_args.cpp : Updated the print statements to
2278         include  the recent command line options.
2280 Wed Sep  2 18:16:32 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2282         * orbsvcs/Trading_Service/Trading_Service.cpp:
2283           Removed some TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG uses.
2285 Wed Sep 02 16:59:56 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2287         * TAO version 0.2.7 released.
2289 Wed Sep  2 14:48:11 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2291         * orbsvcs/orbsvcs/Log/Logger_i.cpp (make_logger): Removed all
2292           vestiges of the exception specification.
2294         * TAO/utils/catior: Integrated Jeff Hopper's new version of his
2295           "catior" program, which now parses Orbix "POOP" object
2296           references.  Made a few minor syntax changes, as well.
2298         * TAO/orbsvcs/Logger.idl,
2299           TAO/orbsvcs/orbsvcs/Log/Logger_i: Added some minor fixes to get
2300           rid of the special-purpose exception and use system exceptions.
2302 Wed Sep  2 14:30:46 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2304         * tests/Param_Test/Param_Test.dsw:
2305         * tests/Param_Test/client.dsp:
2306         * tests/Param_Test/server.dsp:
2307           Updated to use new filenames for TAO_IDL generated files
2308           and also updated to MSVC 6.
2310         * tests/Param_Test/ub_objref_seq.cpp:
2311           Fixed warnings on MSVC 6 -- an extra semicolon after a
2312           TAO_CATCHANY and a return 0 needed at the end of a method.
2314 Wed Sep  2 14:28:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2316         * tao/Sequence.i:
2317           The replace() method that use a Message_Block was setting the
2318           length of the sequence but not of the message block, this was at
2319           the very least confusing. Thanks to Dave Meyer
2320           <dmeyer@std.saic.com> for reporting this problem and testing the
2321           fix.
2323 Wed Sep  2 11:38:35 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
2325         * orbsvcs/tests/Logger/Logging_Test_i.cpp: Now checks for the
2326           new exceptions thrown by make_logger
2328         * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}:
2329           Logger_Factory_i::make_logger now checks the results of binding
2330           entries into the hash_map_manager and throws exceptions if that
2331           or new fails. Added new macros to Logger_i.h for eventual
2332           incorporation into OS.h.
2334 Wed Sep  2 09:37:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2336         * tao/Environment.cpp:
2337           The exception() modifier was trying to _raise() the new
2338           exception even if it was 0. Thanks to J. Russell Noseworthy
2339           <rnosewor@objectsciences.com> for reporting this problem.
2341 Tue Sep 01 21:45:05 1998  David L. Levine  <levine@cs.wustl.edu>
2343         * orbsvcs/tests/EC_Multiple: added VBIN so that the executable
2344           will be built when only shared libs are built.
2346         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: replaced a bunch of
2347           static casts with ACE_U64_TO_U32 so that it will compile on
2348           platforms that don't have native 64-bit ints.
2350 Tue Sep  1 19:57:46 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2352         * tests/Simple/Time/Time.dsw:
2353         * tests/Simple/Time/client.dsp:
2354         * tests/Simple/Time/client_static.dsp:
2355         * tests/Simple/Time/server.dsp:
2356         * tests/Simple/Time/server_static.dsp:
2357         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw:
2358         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
2359         * tests/Cubit/TAO/IDL_Cubit/server.dsp:
2360         * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
2361           Updated for MSVC 6.
2363         * tests/Cubit/TAO/IDL_Cubit/run_test.pl:
2364           Fixed a problem on NT with ACE_ROOT and updated it to use all
2365           the stuff I learned about Perl since the last time I was here.
2367 Tue Sep 01 19:28:28 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2369         * tests/POA/Generic_Servant/client.cpp and
2370           tests/POA/TIE/client.cpp (main): Fixed incorrect test condition.
2372 Tue Sep  1 19:06:44 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2374         * TAO_IDL/util/utl_global.cpp : Fixed "strdup + delete"
2375         bug!!! Replaced the strdup's with ACE_OS::strnew. Thanks to Darrell
2376         for pointing this out.
2378 Tue Sep  1 16:29:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2380         * tao/Exception.h:
2381         * tao/Exception.cpp:
2382           CORBA_SystemException shoul be a concrete class.  Thanks to Tom
2383           Dobridge <dobridge@persimmon.com> for pointing this out.
2385         * tao/default_server.h:
2386         * tao/default_server.cpp:
2387           Added new default creation strategy for Server side connection
2388           handlers. This reduces the number of calls to
2389           ORB_Core_instance() a notch.
2391         * tao/Makefile:
2392           Updated dependencies.
2394 Tue Sep  1 10:43:24 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2396         * utils/catior/catior.cpp: Replaced the use of
2397           CORBA::B_{TRUE,FALSE} with 1 and 0 to be compatible with the
2398           CORBA spec.
2400 Tue Sep  1 09:37:01 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2402         * utils/catior/catior.cpp (main): Fixed a minor printing bug
2403           -- a loop wasn't breaking out when '\n' or EOF was reached...
2405         * utils/catior: Added several new tests for Jeff Hopper's catior
2406           program, as well as a new version of his program.  Thanks Jeff.
2408 Mon Aug 31 18:08:10 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2410         * TAO-INSTALL.html: Now mentions the perl scripts (run_test.pl)
2411           that we use, and the versions of perl that we work with.
2413 Mon Aug 31 13:44:27 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2415         * orbsvcs/Naming_Service/Naming_Service.cpp (main): Renamed the
2416           class TAO_Naming_Service to be more specific...
2418 Mon Aug 31 15:22:42 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2420         * TAOACE.dsw:
2421         * TAOACE_Static.dsw:
2422         * tao/TAO.dsw:
2423         * tao/TAO.dsp:
2424         * tao/TAO_Static.dsp:
2425         * TAO_IDL/tao_idl.dsw:
2426         * TAO_IDL/tao_idl.dsp:
2427         * TAO_IDL/tao_idl_static.dsp:
2428           Updated for MSVC 6.
2430 Mon Aug 31 07:50:23 1998  David L. Levine  <levine@cs.wustl.edu>
2432         * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule):
2433           ooops, the 64-to-32 bit cast had to be const.
2435 Sun Aug 30 22:17:06 1998  David L. Levine  <levine@cs.wustl.edu>
2437         * orbsvcs/orbsvcs/Scheduler_Factory.cpp (dump_schedule):
2438           orbsvcs/orbsvcs/Sched/DynSched.cpp:
2439           explicitly convert 64 bit RtecScheduler::Times to
2440           32 bits with ACE_U64_TO_U32 in ACE_OS::fprintf () call.
2442 Sun Aug 30 15:11:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2444         * tests/Cubit/TAO/IDL_Cubit/Makefile:
2445         * tests/Param_Test/Makefile:
2446         * tests/NestedUpcall/Reactor/Makefile:
2447         * tests/Simple/time/Makefile:
2448           Updated dependencies.
2450         * utils/Makefile:
2451           Fixed the directory name for IorParser (again).
2453 Sun Aug 30 01:57:51 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2455         * tao/GIOP.cpp (recv_request): Fixed type mismatch.
2457 Sat Aug 29 23:23:32 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2459         * tao/GIOP.cpp (close_connection): We realized that use of
2460           CORBA::B_TRUE and CORBA::B_FALSE is not standard.  Therefore, we
2461           have deprecated CORBA::B_TRUE and CORBA::B_FALSE.  The
2462           replacements are 1 and 0 respectively.  This script will help in
2463           the conversion:
2465           http://www.cs.wustl.edu/~schmidt/ACE_wrappers/bin/corba-boolean.perl
2467 Sat Aug 29 20:58:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2469         * tao/Connect.h:
2470         * tao/Connect.i:
2471         * tao/Connect.cpp:
2472         * tao/GIOP.h:
2473         * tao/GIOP.cpp:
2474         * tao/Invocation.h:
2475         * tao/Invocation.cpp:
2476         * tao/Server_Request.h:
2477         * tao/Server_Request.i:
2478         * tao/Server_Request.cpp:
2479         * tao/params.h:
2480         * tao/params.i:
2481         * tao/params.cpp:
2482           Added support for a modified version of IIOP that tries to
2483           minimize overhead in the case of a totally homogeneous system,
2484           for instance:
2485           + It removes the GIOP magic number
2486           + It does not include a protocol version on the header.
2487           + It does not include a byte order on the header.
2488           + It does not include a Service Context or a Principal on the
2489             Requests.
2490           This protocol can be activated by using the -ORBiioplite
2491           option.
2492           Another round trying to minimize calls to the
2493           ORB_Core_instance() function; in general we try to keep the
2494           pointer during the upcalls and downcalls.
2496         * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
2497           Run the onewau test at the end, otherwise it fills up the pipe
2498           to the server, and the next test gives bad results.
2500         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
2501           Added option to let the user pick the scheduler. Thanks to Dave
2502           Meyer <dmeyer@std.saic.com> for giving us this patch.
2504 Sat Aug 29 20:29:53 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2506         * tao/ORB_Core.cpp (TAO_Resource_Factory): Changed
2507           use_lock_freed_reactor_ and its access function to
2508           reactor_lock_.  Also declare new enum TAO_NULL_LOCK and
2509           TAO_TOKEN to specify the type of lock to use with
2510           Select_Reactor.
2512 Sat Aug 29 18:56:06 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2514         * tests/POA/TIE: Change Foo to A, B, and C.  Hopefully g++ can
2515           gork this.
2517 Sat Aug 29 12:40:56 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2519         * tests/POA/TIE/client.cpp:
2520         * tests/POA/TIE/server.cpp:
2521           Added missing template instantiations.
2523         * tests/POA/Forwarding/MyFooServant.cpp:
2524           A call to is_nil() using a T_var was missing the .in ()
2525           invocation.
2527         * tests/POA/Makefile:
2528           Fixed order.  Thanks to David for reporting this problems.
2530 Sat Aug 29 09:15:02 1998  David L. Levine  <levine@cs.wustl.edu>
2532         * utils/catior/catior.cpp (iiop_string_to_object): commented out
2533           because it's currently unused.  (main): commented out unused local
2534           "orb_ptr".
2536         * TAO_IDL/be/be_interface.cpp (cleanup_gperf_temp_file):
2537           don't delete ss on linux.  It causes a core dump on
2538           RedHat 5.1/Intel.  Thanks to James CE Johnson <jcej@lads.com>
2539           for reporting this.  Also, at James' suggestion, removed
2540           check for ss being 0 before deleting it.
2542 Fri Aug 28 19:43:36 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2544         * tao/orbconf.h (TAO_DEFAULT_RESOURCE_FACTORY_ARGS): Added
2545           "-ORBreactorlock null" as default resource factory args on
2546           platforms that require "fake_service_entries."  Notice that this
2547           options should not be used thread-per-connection concurrency
2548           strategy.
2550 Fri Aug 28 17:57:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2552         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
2553           Moved some declarations out of the private section of
2554           TAO_Preference_Interpreter because that made some IRIX compilers
2555           really mad. Thanks to Margherita Vittone Wiersma
2556           <vittone@fndaub.fnal.gov> for reporting this problem.
2558 Fri Aug 28 13:49:10 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2560         * rules.tao.GNU (TAO_IDL): Added suffixes Ser.* and Cli.* in
2561         addition to the S.* and C.* to the set of the IDL generated
2562         files.
2564 Fri Aug 28 12:25:36 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2566         * utils/IorParser/ior-handler.[h,cpp]: Fixed some struct/class
2567           discrepancies and returning refs to a local variable error.
2569         * utils/IorParser/IOR_Parser.[dsp,dsw]: Added these submitted
2570           project files from Lothar Werzinger <lwerzinger@krones.de>.
2571           (with a few small modifications to make them ACE/TAO-like)
2573 Fri Aug 28 11:19:04 1998  David L. Levine  <levine@cs.wustl.edu>
2575         * tao/Sequence.{i,cpp} (TAO_String_Manager::out):
2576           uninlined to avoid use before definition.  It calls
2577           CORBA::string_free (), which is defined in tao/ORB.i.
2578           That file is included after Sequence.i:
2580           tao/corba.h
2581           [...]
2582            tao/ORB.h
2583             tao/corba.h
2584             tao/Sequence.h
2585              tao/Sequence.i        <==== called CORBA::string_free ()
2586             tao/Sequence_T.h
2587              tao/Sequence_T.i
2588              tao/Sequence_T.cpp
2589               tao/Sequence_T.h
2590             tao/Object_KeyC.h
2591              tao/Object_KeyC.i
2592             tao/Union.h
2593             tao/ORB.i              <==== CORBA::string_free () defined here
2595           Thanks to Carlos for suggesting the fix.
2597         * utils/Ior-Parser/ior-handler.cpp (interpretIor): removed
2598           unused local "nullOctet".
2600         * tests/POA/Forwarding/Servant_Locator.cpp (MyFooServantLocator ctor):
2601           reordered initializers to match declaration order.
2603 Fri Aug 28 02:45:36 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2605         * tests/POA/TIE/client.cpp (run_test): Fixed the use of explicit
2606           template functions so that this test can work with the CC
2607           compiler.
2609 Thu Aug 27 21:48:48 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2611         * docs/Options.html:
2612         * tao/ORB_Core.cpp (parse_args): Renamed the option
2613           -ORBlockfreedreactor of Resource_Factory to -ORBreactorlock.
2614           Valid options become "null"/"token".  Default is "token".
2616 Thu Aug 27 20:09:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2618         * tao/IIOP_Interpreter.h:
2619           The TAO_attribute_calculator typedef had a default value. This
2620           is illegal. Thanks to John Mulhern for pointing this out.
2622 Thu Aug 27 20:01:55 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2624         * utils/IOR-parser: Added a number of enhancements from Priya
2625           Narasimhan <priya@lambda.ece.ucsb.edu> and cleaned up the code a
2626           bit more to make it more ACE/TAO-like!
2628 Thu Aug 27 17:52:38 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2630         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
2631         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
2632         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
2633           The destructor for the _tie classes was trying to release an
2634           object of type POA_var; there is no need to do that.
2636 Thu Aug 27 17:20:07 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
2638         * tests/Param_Test/:
2639                 Modified the Makefiles and the following source files to
2640                 have the IDL-compiler-generated  stubs to have "Ser.h" &
2641                 "Ser.cpp" suffixes and the skeletons to have "Cli.h" &
2642                 "Cli.cpp". Just an example to show the newly added IDL
2643                 compiler options for optional file name endings.
2645         Modified Files:
2646         Makefile any.h bd_long_seq.h bd_short_seq.h bd_str_seq.h
2647         bd_string.h bd_struct_seq.h client.dsp client.h except.h
2648         fixed_array.h fixed_struct.h helper.h nested_struct.h objref.h
2649         objref_struct.h param_test_i.h server.dsp short.h tmplinst.cpp
2650         typecode.h ub_any_seq.h ub_long_seq.h ub_objref_seq.h
2651         ub_short_seq.h ub_str_seq.h ub_string.h ub_struct_seq.h
2652         ulonglong.h var_array.h var_struct.h
2654 Thu Aug 27 17:20:00 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2656         * tests/POA/Makefile (DIRS): Added TIE and Forwarding to the list
2657           of directories that are built and tested.
2659 Thu Aug 27 15:41:44 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
2661         * tests/Cubit/TAO/MT_Cubit/server.cpp:
2662         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2663         * tests/Cubit/TAO/MT_Cubit/client.cpp: Deleted some unnecessary
2664         ACE_DEBUG statements.  Cleaned up code.
2666 Thu Aug 27 12:38:20 1998  Carlos O'Ryan  <coryan@swarm.cs.wustl.edu>
2668         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2669           Fixed some problems in the generated code; the counter was
2670           compared to 0 and not the sequence length.
2672         * TAO_IDL/be/*/*.cpp:
2673           Removed tons of warnings due to unused variables.
2675 Thu Aug 27 12:23:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2677         * Makefile:
2678         * utils/Makefile:
2679           Added a Makefile for the utils directory.
2681         * utils/catior/catior.cpp:
2682           Fixed some problems with EGCS and the new scope rules in for()
2683           loops.
2685         * utils/IorParser/ior-handler.h:
2686         * utils/IorParser/ior-handler.cpp:
2687           Removed a hardcoded ASCII code (yikes!) and moved some buffers
2688           to the class, so we don't return local variables (re-yikes!),
2689           using a fixed size buffer looks like a bad idea also; but I'm
2690           not going there yet.
2692         * tao/Environment.cpp:
2693           Fixed the initialization for the first default environment.
2695 Thu Aug 27 11:55:29 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2697         * utils/IOR-parser/ior-handler.cpp (hexChar2int): Added a return 0
2698           to make the compiler happy.  Thanks to Lothar Werzinger
2699           <lwerzinger@krones.de> for reporting this.
2701 Thu Aug 27 09:55:31 1998  David L. Levine  <levine@cs.wustl.edu>
2703         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}: changed argc_ from
2704           int to u_int so to avoid g++ compiler warning.
2706         * tests/Cubit/TAO/MT_Cubit/client.cpp: added
2707           ACE_Singleton<Globals,ACE_Null_Mutex> instantiation.
2709         * orbsvcs/tests/Simulator/DOVEBrowser/Makefile:
2710           change all _long to long in Visibroker 3.2 idl2java output.
2711           _long doesn't seem to be defined anywhere, so compilation
2712           of java output with it fails.
2714         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java:
2715           added required fields to EventData constructor call.
2717 Thu Aug 27 07:59:18 1998  Aniruddha Gokhale  <gokhale@cs.wustl.edu>
2719         * TAO_IDL/Makefile:
2721           Added dependencies and targets to build the C++ keywords lookup
2722           table using GPERF generated perfect hash functions.
2724           Also, redid "make depend".
2726         * TAO_IDL/be/be_array.cpp:
2727           TAO_IDL/be/be_interface.cpp:
2728           TAO_IDL/be/be_interface_fwd.cpp:
2729           TAO_IDL/be/be_structure.cpp:
2730           TAO_IDL/be/be_union.cpp:
2731           TAO_IDL/be_visitor_sequence/sequence_ch.cpp:
2732           TAO_IDL/be_visitor_sequence/sequence_ci.cpp:
2734           The _out class' copy constructor and assignment operator (from a
2735           _out) now use the "const" parameter. The CORBA v2.2 spec has a
2736           flaw in which it does not specify the "const"ness. Without the
2737           "const" keyword, however, we were getting warnings/errors from
2738           the C++  compilers because they were trying to create
2739           temporaries. To circumvent these warnings/errors, we were until
2740           now instantiating variables of the _out class. According to the
2741           spec, however, the _out types are to be used only in the
2742           signatures. The above fix will make everything CORBA
2743           compliant. The spec will also be fixed regarding the
2744           "const" keyword.
2746           In addition, as per Carlos's instructions, since the private
2747           data member (ptr_) is not a const, we have to use the
2748           "ACE_const_cast" macro to cast away the "const"ness.
2750         * The first step towards supporting compiled marshaling stubs and
2751           skeletons. At this time, we generate the CDR << and >> operators
2752           for different IDL data types. Unions still need to be
2753           handled. They do not do anything at time.
2755           *NOTE* CDR operators are defined in the global scope just as the
2756           Any <<=, >>= operators are. At this time, both the Any operators
2757           as well as the CDR operators are defined. As a policy decision,
2758           this is going to be the default case. Users who choose to use the
2759           compiled marshaling approach and do not want the excess code for
2760           the Any operators and the TypeCodes will be required to use a
2761           "disable" flag. This is still TO-DO.
2763           Affected files and new entries are shown below:
2765           TAO_IDL/be_include/be_decl.h
2766           TAO_IDL/be/be_decl.cpp:
2768             Accesors and mutators that check if the CDR <<, >> operators
2769             for a given IDL type have been generated or not. Once
2770             generated, the mutator sets a boolean value to TRUE and the
2771             accessor prevents multiple declaration/definition.
2773           TAO_IDL/be_include/be_codegen.h
2774           TAO_IDL/be/be_codegen.cpp:
2776             Added a number of code generation states for the generation of
2777             CDR operators for various types.
2779             In addition, we define a new enumeration indicating the sub
2780             state during the CDR operator code generation. These sub
2781             states are necessary to prevent explosion of visitors. For
2782             example, consider generation of the CDR operators for
2783             interfaces or structures. The three possible substates are (1)
2784             generating the << (output) operator, (2) generating the >>
2785             (input) operators, and (3) generating code for the elements
2786             defined in that scope.
2788           TAO_IDL/be_include/be_visitor_context.h:
2789           TAO_IDL/be/be_visitor_context.cpp:
2791             Maintain the code generation substate required for the CDR
2792             operators and provide accesor/mutator for it.
2794           TAO_IDL/be_include/be_visitor_array/{cdr_op_ch, cdr_op_cs}.h:
2795           TAO_IDL/be/be_visitor_array/{cdr_op_ch, cdr_op_cs}.cpp:
2796           TAO_IDL/be_include/be_visitor_array.h:
2797           TAO_IDL/be/be_visitor_array.cpp:
2799             New visitors for generation of CDR operators for
2800             arrays. Included the newly added files to the top level
2801             be_visitor_array.{h,cpp} files.
2803           TAO_IDL/be_include/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.h:
2804           TAO_IDL/be/be_visitor_enum/{cdr_op_ch, cdr_op_cs}.cpp:
2805           TAO_IDL/be_include/be_visitor_enum.h:
2806           TAO_IDL/be/be_visitor_enum.cpp:
2808             New visitors for generation of CDR operators for
2809             enums. Included the newly added files to the top level
2810             be_visitor_enum.{h,cpp} files.
2812           TAO_IDL/be_include/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.h:
2813           TAO_IDL/be/be_visitor_exception/{cdr_op_ch, cdr_op_cs}.cpp:
2814           TAO_IDL/be_include/be_visitor_exception.h:
2815           TAO_IDL/be/be_visitor_exception.cpp:
2817             New visitors for generation of CDR operators for
2818             exceptions. Included the newly added files to the top level
2819             be_visitor_exception.{h,cpp} files.
2821           TAO_IDL/be_visitor_exception/exception.cpp:
2823             In the event that we are generating code for the CDR operators
2824             the types defined in our scope, the appropriate visitors for
2825             the "field" node are grabbed here.
2827           TAO_IDL/be_include/be_visitor_field/{cdr_op_ch, cdr_op_cs}.h:
2828           TAO_IDL/be/be_visitor_field/{cdr_op_ch, cdr_op_cs}.cpp:
2829           TAO_IDL/be_include/be_visitor_field.h:
2830           TAO_IDL/be/be_visitor_field.cpp:
2832             New visitors for generation of CDR operators for
2833             fields. Included the newly added files to the top level
2834             be_visitor_field.{h,cpp} files.
2836           TAO_IDL/be_include/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.h:
2837           TAO_IDL/be/be_visitor_interface/{cdr_op_ch, cdr_op_cs}.cpp:
2838           TAO_IDL/be_include/be_visitor_interface.h:
2839           TAO_IDL/be/be_visitor_interface.cpp:
2841             New visitors for generation of CDR operators for
2842             Interfaces. Included the newly added files to the top level
2843             be_visitor_interface.{h,cpp} files.
2845           TAO_IDL/be_visitor_interface/interface.cpp:
2847             In the event that we are generating code for the CDR operators
2848             for the types defined in our scope, the appropriate visitors
2849             for the nodes in our scope are grabbed here.
2851           TAO_IDL/be_include/be_visitor_module/cdr_op.h:
2852           TAO_IDL/be/be_visitor_module/cdr_op.cpp:
2853           TAO_IDL/be_include/be_visitor_module.h:
2854           TAO_IDL/be/be_visitor_module.cpp:
2856             New visitors for generation of CDR operators for
2857             elements of the Module scope. Included the newly added files
2858             to the top level be_visitor_module.{h,cpp} files.
2860           TAO_IDL/be_visitor_module/module.cpp:
2862             In the event that we are generating code for the CDR operators
2863             for the types defined in our scope, the appropriate visitors
2864             for the nodes in our scope are grabbed here.
2866           TAO_IDL/be_include/be_visitor_root/cdr_op.h:
2867           TAO_IDL/be/be_visitor_root/cdr_op.cpp:
2868           TAO_IDL/be_include/be_visitor_root.h:
2869           TAO_IDL/be/be_visitor_root.cpp:
2871             New visitors for generation of CDR operators for
2872             elements of the Module scope. Included the newly added files
2873             to the top level be_visitor_module.{h,cpp} files.
2875           TAO_IDL/be_visitor_operation/arglist.cpp:
2877             Cosmetic changes to get the indentation right.
2879           TAO_IDL/be_visitor_root/root.cpp:
2881             In the event that we are generating code for the CDR operators
2882             for the types defined in our scope, the appropriate visitors
2883             for the nodes in our scope are grabbed here.
2885             In addition, we invoke generation of the CDR operators at the
2886             very end i.e., in the global scope, just after all the Any
2887             operators are generated.
2889           TAO_IDL/be_include/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.h:
2890           TAO_IDL/be/be_visitor_sequence/{cdr_op_ch, cdr_op_cs}.cpp:
2891           TAO_IDL/be_include/be_visitor_sequence.h:
2892           TAO_IDL/be/be_visitor_sequence.cpp:
2894             New visitors for generation of CDR operators for
2895             sequences. Included the newly added files to the top level
2896             be_visitor_sequences.{h,cpp} files. Code generated for the
2897             sequences of primitive types uses TAO's internal, optimized
2898             CDR functions.
2900           TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
2902             Generate the in (), inout (), out (), and _retn () methods for
2903             the object manager class. These are required in the CDR
2904             operators for sequences of object references.
2906           TAO_IDL/be_include/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.h:
2907           TAO_IDL/be/be_visitor_structure/{cdr_op_ch, cdr_op_cs}.cpp:
2908           TAO_IDL/be_include/be_visitor_structure.h:
2909           TAO_IDL/be/be_visitor_structure.cpp:
2911             New visitors for generation of CDR operators for
2912             structures. Included the newly added files to the top level
2913             be_visitor_structure.{h,cpp} files.
2915           TAO_IDL/be_visitor_structure/structure.cpp:
2917             In the event that we are generating code for the CDR operators
2918             for the types defined in our scope, the appropriate visitors
2919             for the field nodes in our scope are grabbed here.
2921           TAO_IDL/be_include/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.h:
2922           TAO_IDL/be/be_visitor_typedef/{cdr_op_ch, cdr_op_cs}.cpp:
2923           TAO_IDL/be_include/be_visitor_typedef.h:
2924           TAO_IDL/be/be_visitor_typedef.cpp:
2926             New visitors for generation of CDR operators for
2927             typedefs. Included the newly added files to the top level
2928             be_visitor_typedef.{h,cpp} files.
2930           TAO_IDL/be_include/be_visitor_union/{cdr_op_ch, cdr_op_cs}.h:
2931           TAO_IDL/be/be_visitor_union/{cdr_op_ch, cdr_op_cs}.cpp:
2932           TAO_IDL/be_include/be_visitor_union.h:
2933           TAO_IDL/be/be_visitor_union.cpp:
2935             New visitors for generation of CDR operators for
2936             unions. Included the newly added files to the top level
2937             be_visitor_union.{h,cpp} files.
2939           TAO_IDL/be_include/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.h:
2940           TAO_IDL/be/be_visitor_union_branch/{cdr_op_ch, cdr_op_cs}.cpp:
2941           TAO_IDL/be_include/be_visitor_union_branch.h:
2942           TAO_IDL/be/be_visitor_union_branch.cpp:
2944             New visitors for generation of CDR operators for
2945             union_branchs. Included the newly added files to the top level
2946             be_visitor_union_branch.{h,cpp} files.
2948           TAO_IDL/be/be_interpretive.cpp:
2950             Return the appropriate visitors for the newly defined CDR
2951             states. *NOTE* these should really go into a "be_compiled.cpp"
2952             file. However, all the elegant patterns will be added in the
2953             next attempt.
2955         * TAO_IDL/fe/idl.ll:
2956           TAO_IDL/fe/lex.yy.cpp:
2957           TAO_IDL/fe/fe_lookup.cpp:
2958           TAO_IDL/fe/keywords.dat:
2959           TAO_IDL/be_include/fe_private.h:
2961             Added code to handle C++ keywords. We now use ACE's GPERF
2962             generated perfect hash functions for keyword lookup. The
2963             fe_private.h file defines an entry for the lookup table used
2964             by the lexical analyzer (scanner). When the scanner comes
2965             across an identifier, it first checks if this identifier is a
2966             C++ keyword or not. If it is, then according to the C++
2967             mapping, a new identifier with a _cxx_ prepended to the C++
2968             keyword is generated. The keywords.dat file maintains the
2969             GPERF input file of C++ keywords. The fe_lookup.cpp is the
2970             file generated by GPERF with some additional ACE-specific
2971             include files. This file is not to be regenerated everytime.
2973         * tao/CDR.{h, i}:
2975           Added << and >> operators for CORBA::Object, CORBA::TypeCode,
2976           and CORBA::Any.
2978         * tao/Environment.h:
2980           Cosmetic changes to adhere to the ACE programming style.
2982         * tao/Sequence.h:
2983           tao/Sequence.i:
2984           tao/Sequence_T.h:
2985           tao/Sequence_T.cpp:
2987           Added the in (), inout (), out (), and _retn () methods for the
2988           String and Object manager classes. These are necessary for the
2989           CDR operators for sequences of strings and object references.
2991         * tao/corba.h:
2993           Added new macros called TAO_THROW_ENV and TAO_THROW_ENV_RETURN
2994           that allow us to specify our own environment variable rather
2995           than getting tied to the _env variable.
2997           Moved the #include "singletons.h" earlier.
2999 Thu Aug 27 01:22:53 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3001         * tests/POA/Explicit_Activation/alternate.conf:
3002         * tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.cpp:
3003           tests/POA/Explicit_Activation/Alternate_Resource_Factory/Resource_Factory.h:
3004           tests/POA/Explicit_Activation/Alternate_Resource_Factory/Alt_Resource_Factory.h:
3006           Fixed Nanbor's changes.
3008 Wed Aug 26 23:57:09 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3010         * TAO version 0.2.6 released.
3012 Wed Aug 26 22:29:51 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3014         * tests/POA/Explicit_Activation/Alternate_Resource_Factory/*:
3015           Renamed Alternate_Resource_Factory.* to Alt_Resource_Factory.*.
3017         * tao/ORB_Core.h (TAO_ORB_Core): Don't need to specify default
3018           parameters when declaring friend relationship.
3020 Wed Aug 26 22:52:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3022         * tao/ORB_Core.cpp:
3023           The ACE_Select_Reactor_Token_T<ACE_Noop_Token> class and the
3024           Select_Reactor_T over this class are used even when threads are
3025           enabled.
3027 Wed Aug 26 22:29:51 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3029         * tao/tao.dsp:
3030         * orbsvcs/orbsvcs/orbsvcs.dsp: Changed the destination directories
3031         for release libraries to the default directories.
3033 Wed Aug 26 22:04:37 1998  David L. Levine  <levine@cs.wustl.edu>
3035         * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): declare
3036           for loop indices "fi" and "i" before the loops, because they are
3037           used after.
3039 Wed Aug 26 19:13:49 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3041         * tao/Sequence.i:
3042         * tao/Sequence.cpp:
3043           Moved the sequence<octet>::get_buffer method to the .i file to
3044           work around a Sun/C++ bug (apparently it only shows up on
3045           Solaris 2.6 for x86).
3047         * tao/CDR.cpp:
3048           Fixed syntax error when compiling without
3049           TAO_NO_COPY_OCTET_SEQUENCES.
3051 Wed Aug 26 20:37:33 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
3053         * tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
3054         * tests/Cubit/TAO/MT_Cubit/Globals.cpp:
3055         * tests/Cubit/TAO/MT_Cubit/Globals.h:
3056         * tests/Cubit/TAO/MT_Cubit/Makefile:
3057         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
3058         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
3059         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
3060         * tests/Cubit/TAO/MT_Cubit/client.cpp:
3061         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
3062         * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
3063         * tests/Cubit/TAO/MT_Cubit/server.cpp:
3064         * tests/Cubit/TAO/MT_Cubit/server.h: Added code to test ORB/OS CPU
3065         overhead.  Separated code into different source files.  The server
3066         does not depend on the Task_State class anymore.
3068 Wed Aug 26 20:13:27 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3070         * utils/IOR-parser/*: Added this another utility (which was
3071           donated by Priya Narasimhan <priya@lambda.ece.ucsb.edu>) that
3072           takes in a stringified IOR and decodes it, printing out the
3073           information contained in it.
3075         * tao/ORB.h (CORBA): Added default arguments to the final two
3076           parameters of ORB_init() to simplify common use-cases.
3078 Wed Aug 26 19:13:33 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
3080         * utils/catior/*: Added this utility (which was donated by Jeff
3081           Hopper <jhopper@nosc.mil>) that takes in a stringified IOR and
3082           decodes it, printing out the information contained in it.
3084 Wed Aug 26 17:00:38 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3086         * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include): Removed
3087           an unused local variable <nm>.
3089 Wed Aug 26 19:13:33 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
3091         * utils/catior/*: Added this little utility (which was donated
3092           by Jeff Hopper <jhopper@nosc.mil>) which will take in a
3093           stringified IOR and decode it, printing out the information
3094           contained in it.
3096 Wed Aug 26 18:15:37 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3098         * orbsvcs/tests/AVStreams/mpeg/: Added a README file and
3099           renamed the README and INSTALL files to README.OGI and
3100           INSTALL.OGI.
3102 Wed Aug 26 18:07:31 1998  Jeff Parsons <jp4@cs.wustl.edu>
3104         * tao/orb.h:
3105           Removed static declarations of _tc_struct, _tc_enum,
3106           _tc_sequence, _tc_array, _tc_union. These need to be
3107           generated by the IDL compiler.
3109         * any.{h,i,cpp}:
3110           At Carlos' recommendation, added a constructor that takes
3111           a typecode pointer and a CDR stream, and a CDR accessor
3112           method.
3114 Wed Aug 26 17:00:38 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3116         * tao/Environment.cpp (CORBA_Environment): Disable updating the
3117           default environment for now.  (Per Carlos' instruction.)
3119         * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run): Don't run the
3120           cube_rti_data test for now.
3122         * tao/orbconf.h:  Defined TAO_NULL_LOCK_REACTOR as
3123           ACE_Select_Reactor_T<
3124           ACE_Select_Reactor_Token_T<ACE_Noop_Token>>.
3126         * tao/ORB_Core.{h,cpp}: Added a new option '-ORBlockfreereactor'
3127           for TAO_Resource_Factory.  Specify it to 'yes' if you don't want
3128           any locking with the reactor.  Use with care, e.g., if you are
3129           running a completely single-threaded ORB or a Reactor-per-thread
3130           model.
3132 Wed Aug 26 17:05:27 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3134         * docs/releasenotes/index.html: Updated the IDL compiler portion,
3135         adding a note about the recent options and the fixing of the
3136         relative path name problems.
3138 Wed Aug 26 16:32:18 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3140         * TAO_IDL/be/be_codegen.cpp:
3141         * TAO_IDL/util/utl_global.cpp:
3142         * TAO_IDL/include/idl_global.h:
3143         * TAO_IDL/driver/drv_preproc.cpp:
3144                 Fixed the relative #include path generation. tao_idl now
3145         puts header names derived from the #include'd idl files as they
3146         appear originally in the main idl file.
3147                 Thanks to Carlos and Andy for their suggestions and
3148         guidance.
3150 Wed Aug 26 13:12:57 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3152         * tests/Cubit/TAO/DII_Cubit/client.cpp
3153         * orbsvcs/tests/Concurrency/CC_naming_service.cpp
3154           Added ".in ()" to orb argument for my_name_client.init.
3156 Wed Aug 26 12:11:23 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3158         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp : Fixed the _out warnings
3159           given by the SunCC compiler. Thanks to David for the fix.
3161 Mon Aug 24 15:07:29 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3163         * tests/Cubit/TAO_IDL_Cubit/{client,server}.dsp: Added RTI_IO.cpp
3164           into the project.
3166         * tests/Cubit/TAO/IDL_Cubit/RTI_IO.h: Make sure we use "ace/OS.h"
3167           instead of <iostream.h> directly.
3169 Tue Aug 25 14:32:41 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3171         * tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (cube_rti_data):
3172         * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data):
3174           Fixed the use of _out variables.
3176         * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (print_RtiPacket): Changed
3177           code to use ACE_DEBUG instead of iostreams.
3179 Tue Aug 25 11:11:54 1998  David L. Levine  <levine@cs.wustl.edu>
3181         * orbsvcs/tests/Simulator/{Event_Supplier,DOVEMIB}/Makefile:
3182           cleaned up to work on both Solaris and VxWorks.
3184         * orbsvcs/tests/Simulator/DOVEBrowser/Makefile: added.
3186         * orbsvcs/tests/Simulator/Makefile,README: added DOVEBrowser
3187           module to top-level Simulator Makefile.
3189         * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp (analyze):
3190           removed unused variable "size".  ghs complained that it
3191           was defined but not used.
3193         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java:
3194           initialize ulonglong with (0) instead of (0, 0) now.
3196         * orbsvcs/Scheduling_Service/Makefile,
3197           orbsvcs/Event_Service/Makefile,
3198           orbsvcs/Dump_Schedule/Makefile,
3199           orbsvcs/LifeCycle_Service/Makefile,
3200           orbsvcs/Logging_Service/Makefile,
3201           orbsvcs/tests/Logger/Makefile,
3202           orbsvcs/tests/Event_Latency/Makefile,
3203           orbsvcs/tests/EC_Multiple/Makefile,
3204           orbsvcs/tests/EC_Throughput/Makefile,
3205           orbsvcs/tests/EC_Mcast/Makefile,
3206           orbsvcs/tests/EC_Custom_Marshal/Makefile,
3207           tests/Quoter/Makefile:
3208           replaced BUILD macro with VBIN, because that's what
3209           wrapper_macros.GNU uses.  Many of the Makefile don't
3210           use rules.bin.GNU (why?); it provides the same VBIN
3211           definition.
3213 Tue Aug 25 11:03:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3215         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
3216         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
3217           The default constructor for unions is now generated on the .cpp
3218           file, this removes a warning in some versions of g++.
3220         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
3221           Fixed an indentation problem in the C.cpp file.
3223 Mon Aug 24 21:24:55 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3225         * tao/ORB_Core.cpp (TAO_ORB_Core): Added code to clean up memory
3226           pools.
3228 Mon Aug 24 20:58:36 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3230         * tao/ORB.h: Changed CORBA_Boolean for CHORUS platforms to
3231           unsigned long as it was same as CORBA::ULong before.
3232           Thanks to David for this.
3234 Mon Aug 24 18:14:58 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3236         * orbsvcs/tests/Concurrency/CC_naming_service.{h,cpp}
3237         * orbsvcs/tests/Concurrency/NS_client.{h,cpp}
3238           Added TAO_Naming_Client code. This test doesn't appear to do
3239           anything, however.
3241 Mon Aug 24 15:33:25 1998  David L. Levine  <levine@cs.wustl.edu>
3243         * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
3244           fixed so that it builds the executables.
3246         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.h:
3247           removed unnecessary (and bothersome to ghs) Event_Sup
3248           qualifier from get_options () declaration.
3250         * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp:
3251           removed unused constant "SOURCE_ID" and local variable "temp".
3253 Mon Aug 24 10:53:17 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3255         * tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp (cube_rti_data): Improved
3256           the I/O printing a bit more.
3258         * tests/Cubit/TAO/IDL_Cubit/RTI_IO.cpp (operator<<): Only
3259           print out the RTI structure of TAO_debug_level is > 0.
3261         * tests/Cubit/TAO/IDL_Cubit: Renamed a number of files to be more
3262           consistent.  Also, integrated the RTI test operation.  Thanks to
3263           Dave Meyer <dmeyer@std.saic.com> for contributing this.
3265 Mon Aug 24 14:45:55 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3267         * orbsvcs/tests/Property/run_test.pl: Now uses uniqueid for the
3268           -ORBnameserviceport argument
3270         * orbsvcs/tests/Property/run_test.pl: New file. Script to execute
3271           the test (Naming_Service + server + client).
3273 Mon Aug 24 10:31:39 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3275         * tao/Environment.cpp:
3276           When the ORB is getting destroyed the Environment created with
3277           it should *not* pop itself from the environment stack.
3279         * The IDL compiler support #pragma prefix
3281         * TAO_IDL/be_include/be_decl.h:
3282         * TAO_IDL/be/be_decl.cpp:
3283           Added method to compute the prefix based on the pragmas
3284           defined.
3285           This is used to generate the implementation repository ID.
3287         * TAO_IDL/be/be_visitor_scope.cpp:
3288           Added some code useful for debugging pragmas.
3290         * TAO_IDL/Makefile:
3291         * TAO_IDL/fe/idl.ll:
3292         * TAO_IDL/fe/idl.yy:
3293         * TAO_IDL/fe/lex.yy.cpp:
3294         * TAO_IDL/fe/y.tab.cpp:
3295         * TAO_IDL/fe/y.tab.h:
3296         * TAO_IDL/include/idl_global.h:
3297         * TAO_IDL/util/utl_error.cpp:
3298         * TAO_IDL/util/utl_stack.cpp:
3299           The pragma collection was far from perfect. Once a scope was
3300           closed the old pragmas (defined before the scope) were lost. We
3301           need to restore, in the global pragma list, the list of pragmas
3302           as defined before entering the scope. This restore must make a
3303           *copy* otherwise the list of pragmas associated with the scope
3304           are modified.
3306         * orbsvcs/orbsvcs/AVStreams.idl:
3307         * orbsvcs/orbsvcs/CosConcurrencyControl.idl:
3308         * orbsvcs/orbsvcs/CosLifeCycle.idl:
3309         * orbsvcs/orbsvcs/CosNaming.idl:
3310         * orbsvcs/orbsvcs/CosPropertyService.idl:
3311         * orbsvcs/orbsvcs/CosTimeBase.idl:
3312         * orbsvcs/orbsvcs/CosTrading.idl:
3313           Added the #pragma "omg.org" directive.  This should allow
3314           TAO's services to interoperate seamlessly with other standard
3315           CORBA ORBs.
3317         * orbsvcs/Trading_Service/Makefile:
3318           More dependencies were outdated.
3320 Sun Aug 23 18:37:26 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3322         * orbsvcs: Changed all occurrences of *_Impl to *_i to be more
3323           consistent.  Thanks to David Levine for reporting this.
3325 Sun Aug 23 16:17:03 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3327         * docs/compiler.html: Updated documentation about new options.
3329 Sun Aug 23 16:11:58 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3331         * TAO_IDL/driver/drv_args.cpp: Commented out
3332         warning message on failure to execute GPERF. Added <-H perfect>
3333         and <-H dynamic> options.
3335 Sun Aug 23 14:17:03 1998  David L. Levine  <levine@cs.wustl.edu>
3337         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): return
3338           CORBA::B_FALSE instead of -1 on failure.
3340 Sun Aug 23 13:40:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3342         * tests/Quoter/Makefile:
3343         * orbsvcs/LifeCycle_Service/Makefile:
3344           Updated dependencies.
3346 Sun Aug 23 13:12:53 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3348         * docs/compiler.html: Documented the recent options to the IDL
3349         compiler.
3351 Sat Aug 22 23:11:41 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3353         * tests/Cubit/TAO/IDL_Cubit/Makefile: Removed -P option from the
3354         Makefile. Perfect hashing (using GPERF)  is the default OpLookup
3355         strategy now. To force dynamic hashing use -H flag of tao_idl.
3357 Sat Aug 22 22:51:44 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3359         Added the following options :
3360         -g : To specify the path for perfect hasing program
3361                 (GPERF). Default is $ACE_ROOT/bin/gperf.
3362         -H : To force IDL compiler to use dynamic hashed operation lookup
3363                 strategy. Default is Perfect Hashing strategy NOW.
3364         -o : To specify the output directory to IDL compiler as to where
3365                 all the IDL-compiler-generated files are to be put. By
3366                 default, all the files are put in the current directory
3367                 from where <tao_idl> is called.
3369         * TAO_IDL/driver/drv_args.cpp:
3370         * TAO_IDL/be/be_codegen.cpp:
3371                 Tries executing GPERF and checks the wait status of the
3372         spawned process. If <exec> on GPERF has failed, changing to
3373         Dynamic Hashed Operation Lookup strategy.
3375         * TAO_IDL/include/idl_global.h:
3376         * TAO_IDL/util/utl_global.cpp:
3377                 Added addition parameter to the helper functions that
3378         deals with stubs and skeleton names, to give base name or the full
3379         path, depending on the value of the flag. This helps when we need
3380         full names while storing stubs and skeletons, but only the base
3381         names when using them with "#include"s.
3383 Sat Aug 22 21:59:54 1998  David L. Levine  <levine@cs.wustl.edu>
3385         * tests/NestedUpcall/MT_Client_Test/Makefile:
3386           updated dependencies so that the module can build.
3388 Sat Aug 22 16:01:07 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3390         * tests/Cubit/TAO/MT_Cubit/Makefile:
3391                 Changed to reflect the moving of pccTimer.cpp to
3392           /project/doc/mvme.
3394 Sat Aug 22 14:47:07 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3396         * tests/Cubit/COOL/MT_Cubit/cubit_impl.{h,cpp}:
3397           Renamed these files to cubit_i.{h,cpp} to be consistent.
3399 Sat Aug 22 13:17:06 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3401         * tests/NestedUpcall/{MT_Client_Test,Triangle_Test},
3402           tests/Quoter: Changed all *_Impl to *_i to be more consistent.
3404         * tests/Simple/time: Added more comments and cleaned up the test
3405           so that it minimizes the use of dynamic memory allocation.  Also,
3406           renamed some files to be more consistent.
3408 Sat Aug 22 11:01:15 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3410         * tests/Simple/Makefile:
3411           Added a Makefile so making everything from the top-level would
3412           work.
3414 Sat Aug 22 02:30:26 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3416         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (read_ior): Use the
3417           buffer's allocator to free the memory.
3419         * tests/Simple/time/: Made a big pass through the example to clean
3420           things up, remove extra code, and rename things.
3422 Sat Aug 22 01:41:38 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
3424         * tao/TAO.dsp:
3425         * orbsvcs/Naming_Service/Naming_Service.dsp:
3426         * orbsvcs/orbsvcs/orbsvcs.dsp:
3427           Forgot to fix the output directories.
3429         * TAO_IDL/tao_idl.dsp:
3430         * tests/Simple/time/server.dsp:
3431         * tests/Simple/time/client.dsp:
3432           More Alpha configurations added.
3434 Fri Aug 21 23:16:47 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
3436         * tao/TAO.dsp:
3437         * orbsvcs/Naming_Service/Naming_Service.dsp:
3438         * orbsvcs/orbsvcs/orbsvcs.dsp:
3439           Added Alpha configurations.
3441 Fri Aug 21 20:12:29 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3443         * tests/Thruput/TAO/client.cpp:
3444         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3445           Removed uneeded #include's that made some HP-UX platforms very
3446           angry. Thanks to John Mulhern <9107@mn3.lawson.lawson.com>
3447           for reporting this.
3449         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
3450         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3451           EGCS (on Solaris) complained about a missing function, but the
3452           function was pure virtual! My attempts to teach it better failed
3453           so I resorted to define the function anyway.
3455 Fri Aug 21 19:22:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3457         * TAO_IDL/be/be_interface.cpp:
3458         * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp:
3459         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3460         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
3461         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
3462         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
3463         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
3464         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
3465         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
3466           The IDL compiler generates all the method definitions with a
3467           default value for the CORBA::Environment argument.
3469         * tao/Makefile:
3470         * tao/ORB_Core.h:
3471         * tao/ORB_Core.i:
3472         * tao/ORB_Core.cpp:
3473         * tao/Environment.h:
3474         * tao/Environment.i:
3475         * tao/Environment.cpp:
3476         * tao/Exception.h:
3477         * tao/Exception.i:
3478         * tao/Exception.cpp:
3479           The ORB provides a default for the CORBA_Environment, this
3480           default is stored in TSS storage. Creating a new
3481           CORBA_Environment pushes that default and replaces it with the
3482           new variable; the old default is restores when the variable is
3483           destroyed.
3484           The CORBA_Environment class was moved to its own file to avoid
3485           cyclic dependencies with the ORB_Core.
3487         * tao/Any.h:
3488         * tao/CDR.h:
3489         * tao/Connect.h:
3490         * tao/CurrentC.h:
3491         * tao/Forwarding_Servant.h:
3492         * tao/GIOP.h:
3493         * tao/IIOP_Interpreter.h:
3494         * tao/IIOP_ORB.h:
3495         * tao/IIOP_Object.h:
3496         * tao/Invocation.h:
3497         * tao/Marshal.h:
3498         * tao/NVList.h:
3499         * tao/ORB.h:
3500         * tao/Object.h:
3501         * tao/POA.h:
3502         * tao/POAC.h:
3503         * tao/POAS.h:
3504         * tao/POA_CORBA.h:
3505         * tao/PolicyC.h:
3506         * tao/Request.h:
3507         * tao/Sequence.h:
3508         * tao/Sequence_T.h:
3509         * tao/Servant_Base.h:
3510         * tao/Server_Request.h:
3511         * tao/Stub.h:
3512         * tao/TAO.h:
3513         * tao/Typecode.h:
3514         * tao/corba.h:
3515         * tao/poa_T.h:
3516         * tao/varout.h:
3517           All methods taking a CORBA_Environment as the last argument
3518           provide a default value for it.
3520         * The new files in $TAO_ROOT/tao required the regeneration of the
3521           dependencies for all the Makefiles.
3523 Fri Aug 21 19:06:21 1998  Carlos O'Ryan <coryan@CHA-CHA>
3525         * tests/Param_Test/client.dsp:
3526           Added the new except.cpp and except.h
3528         * TAO_IDL/driver/drv_preproc.cpp:
3529           Check the error result when running the preprocessor.
3531 Fri Aug 21 15:00:21 1998  Jeff Parsons <jp4@cs.wustl.edu>
3533         * tao/Any.i:
3534           Oops, forgot to implement the from_wchar and to_wchar
3535           constructors (see my last ChangeLog entry).
3537 Fri Aug 21 14:27:27 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3539         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}: Added virtual
3540           destructors to all the classes. Thanks to Carlos for reporting
3541           this. Fixed a few template warnings.
3543 Fri Aug 21 13:47:27 1998  Jeff Parsons <jp4@cs.wustl.edu>
3545         * tao/Typecode.cpp:
3546           private_equal() was missing tk_ulonglong in the switch
3547           statement.
3549         * tao/Any.{h,i,cpp):
3550           Added <<= and >>= for long long, unsigned long long
3551           and wchar.
3553 Fri Aug 21 11:34:42 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3555         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp (init_naming_service):
3556         * tests/Cubit/TAO/MT_Cubit/server.cpp (initialize_orb):
3557           Fixed the g++ warning for passing ORB_var to an ORB_ptr
3558           argument.
3560 Fri Aug 21 00:04:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3562         * tao/Exception.cpp:
3563         * tao/corba.h:
3564         * tao/orbconf.h:
3565           The ORB is ready to work with exceptions now. I was able to
3566           throw an exception on the server side, catch it, transmit it to
3567           the client, the client is able to build the exception with the
3568           right dynamic type and then raise it again. This, of course,
3569           using SII. We still have to do some more work to support DII.
3571         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
3572         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
3573         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
3574         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
3575         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3576         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3577         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
3578         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
3579           Fixed misuses of TAO_THROW and TAO_TRY macros that did not work
3580           when the code was used with exceptions enabled.
3582         * tests/Param_Test/except.cpp:
3583         * tests/Param_Test/param_test_i.cpp:
3584         * tests/Param_Test/param_test_i.h:
3585           Removed throw specs from the servant implementation, they just
3586           complicate things. Cleanup the client side.
3588 Thu Aug 20 19:42:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3590         * tao/Invocation.cpp:
3591           Fixed two warnings reported by David. They were only a problem
3592           when using user exceptions in DII, something that still requires
3593           some work.
3595 Thu Aug 20 18:24:04 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3597         * orbsvcs/tests/Property/client.{h,cpp}
3598         * orbsvcs/tests/Property/server.cpp}
3599           Added Naming_Utils code to simplify Naming Service
3600           operations. Note that this code is shakey, and will not always
3601           execute properly. For better results, try executing the client
3602           and server with -ORBnameserviceport set
3604 Thu Aug 20 18:18:43 1998  Jeff Parsons <jp4@cs.wustl.edu>
3606         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
3607         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3608           Modified IDL compiler to reflect the CORBA spec, which
3609           states that objects need only one version of the <<=
3610           operator.
3612         * tao/CurrentC.{h,cpp}:
3613           Modified this IDL-generated file to reflect the above
3614           change.
3616 Thu Aug 20 17:36:52 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3618         * orbsvcs/tests/CosPropertyService/: Removed. For equivalent
3619           code, see orbsvcs/tests/Property
3621 Thu Aug 20 17:21:32 1998  Jeff Parsons <jp4@cs.wustl.edu>
3623         * tao/Any.{h,i,cpp}:
3624           Misread the CORBA spec - do not need two versions of <<=
3625           for objects and (presumably) other pointer types, so
3626           fixed earlier commit.
3628 Thu Aug 20 16:14:54 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3630         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Added Naming_Utils code
3631           to simplify Naming Service operations
3633         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.h
3634         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp
3635         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp
3636         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp
3637         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp
3638         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp
3639         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp
3640         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp
3641         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp
3642         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp
3643         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp
3644         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp
3645         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.h
3646         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp
3647         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.h
3648         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.h
3649         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp
3650         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp
3651           Added "ace/OS.h" to fix RCSID errors
3653         * orbsvcs/tests/AVStreams/mpeg/source/server/server.{h,cpp}
3654         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.{h,cpp}
3655         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.{h,cpp}
3656           Added Naming_Utils code to simplify Naming Service
3657           operations. Also added "ace/OS.h" include to fix RCSID errors
3660 Thu Aug 20 14:32:12 1998  Jeff Parsons <jp4@cs.wustl.edu>
3662         * tao/Any.{h,i,cpp}:
3663           We now have <<= and >>= (copying and non-copying
3664           versions) for typecodes and CORBA objects.
3666 Thu Aug 20 14:14:30 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3668         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp :
3669         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp :
3670                 Fixed compile errors and warning shown by g++.
3672 Thu Aug 20 13:58:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3674         * tao/orbconf.h:
3675         * tao/corba.h:
3676           Exception support is controlled my the TAO_USE_EXCEPTIONS
3677           macro.
3679         * tao/POAC.h:
3680         * tao/POAC.cpp:
3681         * tao/Typecode.cpp:
3682           Added the _raise () methods, they use a macro (TAO_RAISE) to
3683           actually throw the exception, the macro expands to nothing if
3684           exceptions are not supported.
3686         * tao/Exception.h:
3687         * tao/Exception.i:
3688         * tao/Exception.cpp:
3689           Fixed problems with operator=
3690           The modifier for the CORBA_Environment::exception() would raise
3691           the exception if native C++ exceptions are supported.
3693         * tao/Connect.h:
3694         * tao/Connect.cpp:
3695           Use TAO_TRY macros to catch the exceptions in the upcall, this
3696           is in preparation for the support for native C++ exceptions.
3698         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
3699         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
3700           The compiler generates the _raise() method now.
3702         * tao/debug.h:
3703         * tao/debug.cpp:
3704           Removed some _FAR uses.
3706 Thu Aug 20 11:57:04 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3708         * orbsvcs/orbsvcs/CosPropertyService.idl :
3709           Changed the struct PropertyException back to exception
3710           PropertyException as AVStreams.idl has one method raising this
3711           exception.
3713 Thu Aug 20 11:41:03 1998  David L. Levine  <levine@cs.wustl.edu>
3715         * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
3716           define TAO_ROOT if not already defined.
3718         * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp
3719           (DOVE_Supplier): reordered initializers to match declaration order.
3721         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
3722           added explicit template instantiations.
3724         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
3725           (load_schedule_data): don't dereference data->operation_name,
3726           because it already is a char *.
3728         * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.h (~PrintVisitor):
3729           made destructor virtual because PrintVisitor inherits from a
3730           class, NodeVisitor, that has virtual functions.
3732         * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp: added explicit
3733           template instantiations.
3735         * orbsvcs/tests/Simulator/{DOVEMIB,Event_Supplier}/Makefile,
3736           orbsvcs/tests/Simulator/README:
3737           added rules to copy .idl files, so that it doesn't have
3738           to be done manually.  And, added the .idl and generated
3739           files to the realclean target.
3741         * orbsvcs/tests/Simulator/Makefile: added.
3743         * orbsvcs/orbsvcs/RtecEventComm.idl: added an any field,
3744           unless TAO_LACKS_EVENT_CHANNEL_ANY is defined.  This
3745           field is needed by orbsvcs/tests/Simulator.  It can
3746           be omitted by a make flag:
3748         * orbsvcs/orbsvcs/Makefile: added support for tao_idl
3749           -DTAO_LACKS_EVENT_CHANNEL_ANY.  To enable, either uncomment
3750           the marked line in the Makefile, or add
3751           TAO_LACKS_EVENT_CHANNEL_ANY=1 to your make invocation.
3753 Thu Aug 20 08:29:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3755         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
3756         * TAO_IDL/be/be_operation.cpp:
3757           The _tie classes generated improper code when one of the base
3758           classes was imported from another file and the number of
3759           arguments was non-zero.  Thanks to Christa Schwanninger
3760           <christa.schwanninger@mchp.siemens.de>, for patiently convincing
3761           me that this problem was real.
3763 Wed Aug 19 21:03:38 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3765         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp} :
3766           Fixed memory leaks. Added a destructor to
3767           Task_State.
3768         * tests/Cubit/TAO/MT_Cubit/client.cpp:
3769           Added code to delete dynamically allocated
3770           memory.
3771         * tests/Cubit/TAO/MT_Cubit/server.cpp:
3772           Removed unnecessary argv code and fixed memory leaks.
3774 Wed Aug 19 19:20:57 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3776         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
3777           Fixed the declarations for <<= and >>= operators.
3779 Wed Aug 19 19:18:11 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3781         * tests/Cubit/TAO/MT_Cubit/server.{h,cpp]: Added Naming_Utils code
3782           to simplify Naming Service operations. Also added variable
3783           definitions that was affecting compilation (around line 457).
3785 Wed Aug 19 17:54:13 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3787         * orbsvcs/tests/AVStreams/benchmark/client.{h,cpp}
3788         * orbsvcs/tests/AVStreams/benchmark/server.{h,cpp}
3789           Added Naming_Utils code to simplify Naming Service
3790           operations. Note: Due to multicast weirdness yet to be resolved
3791           sometimes the Naming Service will not be properly detected. I
3792           found that running the Naming Service and the server in the same
3793           window helped. I added comments to that effect.
3795 Wed Aug 19 17:37:51 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
3797         * orbsvcs/orbsvcs/Makefile: Integrated the Audio/video streams
3798           stuff into the mainstream orbsvcs.
3800 Wed Aug 19 17:32:40 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3802         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: I decided not to
3803           add an init_old_naming () method to the Naming_Server since it
3804           seemed inappropriate. I added a get_context () method which is
3805           basically the same as "->" (they both return the
3806           Naming_Context_ptr) for stylistic reasons.
3808 Wed Aug 19 16:49:21 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3810         * tests/Cubit/TAO/DII_Cubit/client.cpp: Added Naming_Utils code to
3811           simplify Naming Service operations.
3813 Wed Aug 19 16:43:36 1998  Jeff Parsons <jp4@cs.wustl.edu>
3815         * Param_Test/objref.{h,cpp}:
3816           Fixed the DII version of the objref test. They should all
3817           work now.
3819 Wed Aug 19 16:38:37 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3821         * orbsvcs/orbsvcs/CosPropertyService.idl:
3822                 Changed <exception PropertyException> to <struct
3823                 PropertyException>.
3825 Wed Aug 19 15:25:07 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3827         * $ACE_wrappers/TAO/orbsvcs/tests/CosPropertyService/client.cpp:
3828                 Fixed the SunCC warnings.
3830 Wed Aug 19 11:48:57 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3832         * tests/Cubit/TAO/IDL_Cubit/README: Removed the note on
3833         IDL_Cubit_Test. It is no more there. run_test.pl does all.
3835 Wed Aug 19 15:58:23 1998  David L. Levine  <levine@cs.wustl.edu>
3837         * TAO-INSTALL.html: added instructions for cross-compiled targets.
3839 Wed Aug 19 15:18:36 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
3841         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.{h,cpp}:
3842           Fixed template errors that derailed compilation
3844         * orbsvcs/tests/Property/client.{h,cpp}:
3845         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}:
3846         * tests/Cubit/TAO/MT_client/server.{h,cpp}
3847         * tests/Cubit/TAO/IDL_Cubit/client_i.{h,cpp}
3848           Replaced old code with Naming_Utils code. Added a
3849           TAO_Naming_Client to the *.h, and used it in the *.cpp to
3850           contact the Naming Service for binds and resolves.
3852 Wed Aug 19 15:06:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3854         * tao/ORB.h:
3855         * tao/Exception.h:
3856         * tao/Exception.cpp:
3857         * tao/Invocation.cpp:
3858           Added the new CORBA::UnknownUserException, that is used with DII
3859           when a user exception is raised.
3860           User and system exceptions are created using the right dynamic
3861           type.
3862           Minimized code size by using a factory method for the system
3863           exceptions in the TAO_Exceptions class.
3865         * tao/Typecode.h:
3866         * tao/Typecode.cpp:
3867           Completed the implementation for the Bounds and BadKind
3868           exceptions.
3870         * tests/Param_Test/Makefile:
3871         * tests/Param_Test/README:
3872         * tests/Param_Test/driver.cpp:
3873         * tests/Param_Test/options.cpp:
3874         * tests/Param_Test/options.h:
3875         * tests/Param_Test/param_test.idl:
3876         * tests/Param_Test/param_test_i.cpp:
3877         * tests/Param_Test/param_test_i.h:
3878         * tests/Param_Test/run_test.pl:
3879         * tests/Param_Test/tests.h:
3880           Added a new test for exceptions, it verifies that user
3881           exceptions are properly transmitted and demarshaled and that
3882           unexpected exceptions are converted into CORBA::UNKNOWN.
3884         * tests/Param_Test/any.cpp:
3885         * tests/Param_Test/ub_any_seq.cpp:
3886           The tests (specially the server side) are silent unless the
3887           TAO_debug_level is greater than 0.
3889 Wed Aug 19 14:24:18 1998  David L. Levine  <levine@cs.wustl.edu>
3891         * TAO version 0.2.5 released.
3893 Wed Aug 19 10:48:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3895         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
3896         * orbsvcs/tests/EC_Throughput/run_test.pl:
3897           Fixed syntax errors, wrong paths and increased sleep time, seems
3898           to work now.
3900         * tests/Cubit/TAO/DII_Cubit/run_test.pl:
3901           The script was giving the wrong options to the server.
3903         * tests/NestedUpcall/Reactor/run_test.pl:
3904           Increased sleep time, simplify command line args.
3906 Wed Aug 19 09:47:58 1998  David L. Levine  <levine@cs.wustl.edu>
3908         * tests/Cubit/TAO/MT_Cubit/README: removed instructions for
3909           building client w/o libraries for VxWorks.  They were out-of-date,
3910           and too much of libACE/TAO are needed now for it to be done easily.
3912         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (parse_args): check
3913           for success of ACE_OS::fopen () call on the IOR file.  Print
3914           an ACE_ERROR message and return -1 if it failed.
3916         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp (main): replaced {0, 0}
3917           initializers for Times with 0, now that CORBA::ULongLong is an
3918           int type.
3920         * orbsvcs/tests/Sched_Conf/Makefile: replaced explicit build
3921           rule for Sched_Conf with include of rules.bin.GNU.  There's
3922           no net difference on Unix, and now it builds on VxWorks.
3924 Wed Aug 19 08:07:38 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3926         * tao/debug: Fixed a couple of uses of TAO_Export to make MSVC 6.0
3927           happy.  Thanks to Goran Lowkrantz
3928           <Goran.Lowkrantz@infologigruppen.se> for reporting this.
3930 Tue Aug 18 23:58:05 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3932         * tao/ORB_Core.h (TAO_Resource_Factory): Changed this class so
3933           that most of the methods are virtual and the private section is
3934           protected.  This makes it easier for users to inherit and extend
3935           this class.
3937 Tue Aug 18 19:14:27 1998  Jeff Parsons <jp4@cs.wustl.edu>
3939         * tests/Cubit/TAO/DII_Cubit/clinet.cpp:
3940           Had an incorrect "owns-data" boolean arg in all the cubit
3941           test request constructions.
3943 Tue Aug 18 17:54:16 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3945         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed incorrect
3946           assignment.
3948         * tests/Cubit/TAO/IDL_Cubit/server.cpp (main): Added print
3949           statements for initialization errors.
3951 Tue Aug 18 16:54:24 1998  David L. Levine  <levine@cs.wustl.edu>
3953         * TAO version 0.2.4 released.
3955 Tue Aug 18 15:43:16 1998  Jeff Parsons <jp4@cs.wustl.edu>
3957         * Param_Test/ub_objref_seq.cpp:
3958         * Param_Test/client.dsp:
3959         * Param_Test/README:
3960           DII test now works with objref sequences. Also changed client
3961           file to reflect that longlong.cpp was changed to ulonglong.cpp.
3962           Updated README file.
3964 Tue Aug 18 15:23:21 1998  Steve Huston  <shuston@riverace.com>
3966         * tao/Any.cpp: Use operator delete directly, rather than delete, to
3967           free un-typed memory.  Thanks to John Mulhern for this fix.
3969 Tue Aug 18 09:39:50 1998  David L. Levine  <levine@cs.wustl.edu>
3971         * tests/Param_Test/Makefile,driver.cpp,longlong.{h,cpp},
3972           options.{h,cpp},param_test.idl,param_test_i.{h,cpp},
3973           run_test.pl,tests.h,ulonglong.{h,cpp}: replaced
3974           long long with unsigned long long, so that the test
3975           builds and runs on platforms that don't have a native
3976           64-bit int type.
3978 Mon Aug 17 22:01:05 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3980         * TAO_IDL/fe/lex.yy.cpp:
3981           Removed unwanted #includes that produced warnings in some
3982           platforms; thanks to David Levine for catching this one.
3984         * TAO_IDL/Makefile:
3985           Yet another RCS id that was not properly protected, I also need
3986           to thank David for this report.
3988 Mon Aug 17 17:16:29 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3990         * TAO_IDL: Renamed README to README.sun and INSTALL to INSTALL.sun
3991           to reflect the fact that these documents are now very much out
3992           of date.  Thanks to Marherita Vittone <vittone@fndaub.fnal.gov>
3993           for reporting this.
3995 Mon Aug 17 15:10:25 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3997         * TAO_IDL/be_include/be_visitor_context.h:
3998         * TAO_IDL/be/be_visitor_context.cpp:
3999         * TAO_IDL/be_include/be_visitor_interface/tie_si.h:
4000         * TAO_IDL/be_include/be_visitor_interface/tie_sh.h:
4001         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
4002         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
4003         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
4004           The _tie classes did not override the methods of the base
4005           classes, thus, some _tie classes were abstract and thus
4006           useless.
4008 Mon Aug 17 15:27:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4010         * docs/releasenotes/ec.html:
4011           Updated the "Known Issues" section.
4013         * docs/releasenotes/trader.html:
4014           The problems in TAO that affected the trading server were
4015           solved.
4017 Mon Aug 17 15:16:13 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
4019         * docs/releasenotes/index.html: Removed some outdated notes
4020         on A/V streaming service.
4022 Mon Aug 17 11:07:09 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4024         * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff:
4025         * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
4026           Removed unused label. Thanks to David for pointing this out.
4028 Mon Aug 17 10:45:09 1998  David L. Levine  <levine@cs.wustl.edu>
4030         * orbsvcs/tests/Trading/Makefile: removed shared_libs_only=1,
4031           because that's taken care of in the platform_macros.GNU file.
4032           This module now builds on VxWorks.
4034         * tests/Cubit/TAO/IDL_Cubit/README: removed instructions for
4035           building client w/o libraries for VxWorks.  They were out-of-date,
4036           and too much of libACE is needed now for it to be done easily.
4038         * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: use ACE_Cstring instead
4039           of const char * for the hash_map_ EXT_ID.
4041 Sun Aug 16 23:49:20 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
4043         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
4044         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
4045           Updated project files.
4047         * orbsvcs/tests/EC_Custom_Marshal/EC_Custom_Marshal.dsw:
4048         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
4049         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
4050           New projects/workspace added.
4052 Sun Aug 16 17:15:39 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4054         * tao/Connect.h:
4055         * tao/Connect.cpp:
4056           Fixed incosistent use of response_required, sometimes it was an
4057           int and other it was a CORBA_Boolean. Thanks to Naga for
4058           reporting this problem.
4060 Sun Aug 16 11:52:47 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4062         * orbsvcs/orbsvcs/Trader/Offer_Database.h:
4063         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
4064           Fixed unproper use of private typedefs and of ACE_TYPENAME
4065           macro, thanks to John Mulhern <9107@mn3.lawson.lawson.com> for
4066           this patches.
4068 Sun Aug 16 09:11:33 1998  David L. Levine  <levine@cs.wustl.edu>
4070         * orbsvcs/orbsvcs/Trader/Trader.cpp: added #include
4071           "Trader_Interfaces.h", for use by instantiation pragmas.
4073         * orbsvcs/orbsvcs/Trader/Trader.cpp: only instantiate
4074           ACE_Unbounded_Queue<char *>, etc., if ACE_HAS_MOSTLY_UNICODE_APIS.
4075           Otherwise, they're in ace/ARGV.cpp.
4077 Sat Aug 15 12:00:15 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4079         * tao/varout.h:
4080         * tao/varout.i:
4081           Fixed some cast-away-const problems in the new
4082           TAO_Object_Field_T class.
4084         * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp:
4085           Typecodes use a TAO_Unbounded_Pseudo_Sequence, not a
4086           TAO_Unbounded_Object_Sequence.
4088 Sat Aug 15 08:19:26 1998  David L. Levine  <levine@cs.wustl.edu>
4090         * tao/deep_free.cpp (deep_free),
4091           tao/decode.cpp (decode),
4092           tao/encode.cpp (encode):
4093           replaced ACE_static_cast with an ACE_reinterpret_cast/ACE_const_cast.
4095         * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all):
4096           added a TAO_CHECK_ENV for platforms without
4097           TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG.  This avoids a warning
4098           about TAO_TRY_LABEL being declared but not referenced.
4100         * orbsvcs/tests/Trading/Offer_Exporter.cpp (export_offers_to_all):
4101           dereference link_info->target_reg with .in ().
4103         * orbsvcs/tests/Trading/Offer_Importer.cpp (perform_directed_queries):
4104           dereference link_info->target with .in ().
4106         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp:
4107           added a few .in () dereferences.
4109         * orbsvcs/tests/Trading/Makefile: added LIBS, for use when
4110           building libTTest.
4112         * orbsvcs/orbsvcs/Event_Utilities.h,Scheduler_Utilities.h,
4113           Time_Utilities.h,Event/EC_Gateway.h,Event/EC_Gateway_UDP.h,
4114           Trader/Trader.h:
4115           added #include "orbsvcs/orbsvcs_export.h".  Thanks to
4116           Joseph E. LaPrade <laprade@engw.ana.bna.boeing.com> for
4117           reporting this.
4119 Fri Aug 14 22:09:41 1998  David L. Levine  <levine@cs.wustl.edu>
4121         * orbsvcs/tests/Logger/Logging_Test_i.cpp (init_naming_service):
4122           dereferenced orb_ with .in () to please g++.
4124         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp (run):
4125           dereferenced local_ec with .in () to please g++.
4126           (shutdown): added ACE_UNUSED_ARG (_env).
4128 Fri Aug 14 20:13:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4130         * tao/CDR.h:
4131         * tao/GIOP.h:
4132         * tao/GIOP.cpp:
4133         * tao/corba.h:
4134         * tao/ORB.cpp:
4135         * tao/Principal.h:
4136         * tao/Principal.cpp:
4137           The operator<< and operator>> for marshaling and demarhaling
4138           return a CORBA_Boolean, this makes the detection of errors
4139           faster that returning a TAO_OutputCDR& or TAO_InputCDR&.
4141         * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.h:
4142         * orbsvcs/tests/EC_Custom_Marshal/ECM_Data.cpp:
4143           The custom marshalling methods follow the same protocol as the
4144           (proposed) compiled marshalling ones.
4146 Fri Aug 14 14:44:49 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4148         * tao/IIOP_Interpreter.cpp:
4149         * tao/deep_free.cpp:
4150         * tao/encode.cpp:
4151         * tao/decode.cpp:
4152           Completed support for object references inside structures.
4154         * tao/Object.h:
4155         * tao/Object.i:
4156         * tao/Object.cpp:
4157         * tao/varout.h:
4158         * tao/varout.i:
4159         * tao/varout.cpp:
4160           Added a new class to represent an object reference when
4161           contained inside a structure, it is similar to a T_var class
4163         * tao/Sequence.h:
4164         * tao/Sequence.i:
4165         * tao/Sequence.cpp:
4166         * tao/Sequence_T.h:
4167         * tao/Sequence_T.i:
4168         * tao/Sequence_T.cpp:
4169           Sequences contain new methods (_upcast() and _downcast()) that
4170           help in the correct marshaling and demarshaling of sequences of
4171           object references.
4172           New parametric classes were added to support sequences of
4173           pseudo-objects.
4176         * TAO_IDL/be_include/be_sequence.h:
4177         * TAO_IDL/be/be_sequence.cpp:
4178         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4179         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
4180           Added support for the new TAO_Unbounded_Pseudo_Sequence<T> used
4181           for pseudo-objects.
4183         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
4184         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
4185           Generate the new _upcast() and _downcast() methods for sequences
4186           of objects.
4188         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4189           Generate the template instantiation for the
4190           TAO_Object_Field_T<T> class.
4192         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4193           Object references in structures are defined using a
4194           TAO_Object_Field_T<T> object.
4196         * orbsvcs/orbsvcs/CosTrading.idl:
4197         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4198         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
4199           The ORB supports object rereferences inside structures.
4201         * orbsvcs/orbsvcs/CosPropertyService.idl:
4202           Cosmetic changes.
4204         * tests/Param_Test/Makefile:
4205         * tests/Param_Test/README:
4206         * tests/Param_Test/run_test.pl:
4207         * tests/Param_Test/driver.cpp:
4208         * tests/Param_Test/objref_struct.cpp:
4209         * tests/Param_Test/objref_struct.h:
4210         * tests/Param_Test/options.cpp:
4211         * tests/Param_Test/options.h:
4212         * tests/Param_Test/param_test.idl:
4213         * tests/Param_Test/param_test_i.cpp:
4214         * tests/Param_Test/param_test_i.h:
4215         * tests/Param_Test/tests.h:
4216         * tests/Param_Test/ub_objref_seq.cpp:
4217           Cleanup the object reference sequence test and added a test for
4218           sequences inside structures.
4220 Fri Aug 14 09:46:44 1998  David L. Levine  <levine@cs.wustl.edu>
4222         * orbsvcs/orbsvcs/Sched/DynSched.cpp (calculate_utilization_params):
4223           removed ACE_UINT64_DBLCAST_ADAPTER from effective_period (),
4224           because it's 32 bits, not 64.
4226         * orbsvcs/orbsvcs/Sched/SchedEntry.i (effective_execution_time):
4227           replaced ACE_UINT32 static cast with ACE_U64_TO_U32, so that
4228           it works with ACE_LACKS_LONGLONG_T.
4230         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
4231           replaced long static casts with ACE_U64_TO_U32, so that
4232           they work with ACE_LACKS_LONGLONG_T.
4234         * tao/POA.cpp: reordered template instantiations so that they
4235           build with g++ 2.7.2.3, and removed some unneeded ones so that links
4236           succeed with ghs/VxWorks.
4238 Fri Aug 14 09:15:51 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4240         * orbsvcs/orbsvcs/CosTimeBase.idl:
4241           Removed outdated comment, thanks to David Levine for pointing
4242           this out.
4244 Thu Aug 13 17:45:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
4246         * orbsvcs/orbsvcs/Scheduler_Factory.cpp: changed dump_schedule
4247           so that if one of the arrays is length 0, 0 is output for its size
4248           (instead of a formula with a built-in access violation ;-)
4250         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
4251           orbsvcs/orbsvcs/Sched/DynSched.cpp
4252           orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i}
4253           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: fixes related to
4254           the new 64 bit times for NT.
4256         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: expanded the test to
4257           16 operations, ranging across 4 rates, and 2 criticalities
4258           (half are still consumers, the other half suppliers)
4261 Thu Aug 13 15:20:06 1998  David L. Levine  <levine@cs.wustl.edu>
4263         * tao/ORB_Core.i (hash_i): suppress the specialization with
4264           non-egcs g++.  Older versions of g++, such as 2.7.2.3,
4265           can't compile it.
4267         * orbsvcs/orbsvcs/Sched/Scheduler.cpp (dispatch_configuration):
4268           made int return type explicit.
4270         * orbsvcs/orbsvcs/Sched/DynSched.cpp: added
4271           ACE_Unbounded_Set<RtecScheduler::Config_Info> template instatiations.
4273         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (supplier_task),
4274           orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp (supplier_task):
4275           cast event_count_ to CORBA::Long instead of CORBA::ULong,
4276           to avoid signed/unsigned comparison.
4278 Thu Aug 13 15:16:38 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4280         * TAOACE.dsw:  When I changed the name of TAO_IDL's project
4281           file, the dependencies got messed up.  Now they should be
4282           back to normal.
4284 Thu Aug 13 15:03:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4286         * TAO_IDL/fe/idl.ll:
4287         * TAO_IDL/fe/lex.yy.cpp:
4288         * TAO_IDL/fe/lex.yy.cpp.diff:
4289           The scanner was looking for wchar_t and wstring_t but the IDL
4290           types are called wchar and wstring.
4291           The patch is not needed when using a modern flex, like 2.5.4
4292           (available in /pkg/gnu/bin/flex for the DOC group).
4294         * TAO_IDL/Makefile:
4295           Added a rule to generate (upon the user *explicit* request) the
4296           lex.yy.cpp file.
4298 Thu Aug 13 09:14:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4300         * tests/Param_Test/Makefile:
4301         * tests/Param_Test/README:
4302         * tests/Param_Test/driver.cpp:
4303         * tests/Param_Test/options.cpp:
4304         * tests/Param_Test/options.h:
4305         * tests/Param_Test/param_test.idl:
4306         * tests/Param_Test/param_test_i.cpp:
4307         * tests/Param_Test/param_test_i.h:
4308         * tests/Param_Test/run_test.pl:
4309         * tests/Param_Test/run_test.sh:
4310         * tests/Param_Test/tests.h:
4311         * tests/Param_Test/longlong.h:
4312         * tests/Param_Test/longlong.cpp:
4313           Added a new test to check if <long long> works.
4315         * orbsvcs/orbsvcs/CosTimeBase.idl:
4316         * orbsvcs/orbsvcs/Event_Service_Constants.h:
4317         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
4318         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
4319         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4320         * orbsvcs/orbsvcs/Time_Utilities.cpp:
4321         * orbsvcs/orbsvcs/Time_Utilities.h:
4322         * orbsvcs/orbsvcs/Time_Utilities.i:
4323         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
4324         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
4325         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
4326         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp:
4327         * orbsvcs/orbsvcs/Sched/SchedEntry.i:
4328         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
4329         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h:
4330         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
4331         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h:
4332         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
4333           Modified CosTimeBase.idl to use <long long> instead of a
4334           structure.
4336         * TAO_IDL/fe/fe_init.cpp:
4337           The IDL name for wchar_t is just wchar, ditto for wstring.
4339         * docs/releasenotes/index.html:
4340           Documented the fact that 64bit longs are working.
4342         * docs/releasenotes/ec.html:
4343           Fixed minor syntax error.
4345 Wed Aug 12 14:40:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
4347         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp
4348           orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
4349           orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
4351           Added config info to calls to compute_scheduling and dump_schedule
4353         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp
4355           Added config info to calls to compute_scheduling, dump_schedule,
4356           use_runtime, and ACE_Runtime_Scheduler::ACE_Runtime_Scheduler
4358         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h
4359           orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h
4360           orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h:
4362           Added config info array and size value
4364         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4366           Added missing ;'s to output
4368 Wed Aug 12 14:39:40 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4370         * tao/Stub.h:
4371         * tao/IIOP_Object.h:
4372         * tao/IIOP_Object.cpp:
4373           The do_static_call() method uses argc/argv style to receive all
4374           the arguments (actually an array of void*) instead of the
4375           varargs style used before. This is simpler, more efficient and
4376           easier to debug.
4378         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
4379         * TAO_IDL/be/be_visitor_operation/argument.cpp:
4380         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
4381           The generate code to use the new do_static_call() interface.
4383         * tao/Object.cpp:
4384         * tao/POAC.cpp:
4385         * tao/PolicyC.cpp:
4386           Change the calls to do_static_call()
4388         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
4389         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
4390         * orbsvcs/orbsvcs/Sched/Scheduler.h:
4391         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
4392         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
4393           Removed some extra "enum" keywords accompanying
4394           RtecScheduler::Dispatching_Type declarations that were choking
4395           Sun/CC.
4397 Wed Aug 12 12:05:31 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4399         * tao/POA.cpp:
4400           Added several missing template instantiations for the new
4401           Hash_Map_Manager.
4403 Wed Aug 12 12:00:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
4405         * orbsvcs/orbsvcs/Runtime_Scheduler.{h, cpp}
4406           orbsvcs/orbsvcs/Sched/Scheduler.{h, cpp}
4407           orbsvcs/orbsvcs/Sched/DynSched.{h, cpp}
4408           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{h, cpp}:
4410           Added methods and data members to generate dispatching
4411           queue configuration information.
4413 Tue Aug 11 18:24:13 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
4415         * tao/POA.h (POA): Changed the children POA map from a Map_Manager
4416           to a Hash_Map_Manager.  This should improve the time it takes to
4417           find child POAs.
4419 Tue Aug 11 17:27:58 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
4421         * docs/compiler.html : Updated the documentation.
4423 Tue Aug 11 16:18:53 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
4425         * be/be_codegen.cpp
4426         * be/be_visitor_root/root_sh.cpp
4427         * driver/drv_args.cpp
4428         * include/idl_global.h
4429         * util/utl_global.cpp
4431         Added options to <tao_idl> to make the file names of the
4432         IDL-generated stubs and skeletons optional.
4434         The following optins have been added.
4436         = File name endings for all the IDL generated header files,
4437           stub files, skeleton files and inline files.
4439         = Various 'h'eader_file_name_endings.
4441         [-hc <Client's header file name ending>]
4442              Default is "C.h".
4443         [-hs <Server's header file name ending>]
4444              Default is "S.h".
4445         [-hT <Server's template hdr file name ending>]
4446              Default is "S_T.h".
4448         = Various 'c'lient side stub file_name_endings.
4450         [-cs <Client stub's file name ending>]
4451              Default is "C.cpp".
4452         [-ci <Client inline file name ending>]
4453              Default is "C.i".
4455         = Various 's'erver side skeleton file name endings.
4457         [-ss <Server's skeleton file name ending>]
4458              Default is "S.cpp".
4459         [-sT <Server's template skeleton file name ending>]
4460              Default is "S_T.cpp".
4461         [-si <Server's inline file name ending>]
4462              Default is "S.i".
4463         [-st <Server's template inline file name ending>]
4464              Default is "S_T.i".
4466 Tue Aug 11 13:51:00 1998  Carlos O'Ryan  <coryan@CHA-CHA>
4468         * TAO_IDL/driver/drv_preproc.cpp:
4469            Under Win32 we need to convert backslashes into double
4470            backslashes before printing the file name in the #line
4471            directive, otherwise the C++ preprocessor gets confused. Thanks
4472            to John Geiss <jtgb@eci-esyst.com> for reporting this problem.
4474 Tue Aug 11 13:47:53 1998  David L. Levine  <levine@cs.wustl.edu>
4476         * tao/ORB_Core.cpp: removed unnecessary trailing semicolons
4477           on a couple of IMPLEMENT_{APP,PRE}_GET_METHOD macro invocations.
4479 Tue Aug 11 10:51:36 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4481         * tao/Sequence.h:
4482         * tao/Sequence.cpp:
4483         * tao/CDR.cpp:
4484           Added support for octet sequences containing chains of message
4485           blocks. NOTE: the use of chains of message blocks inside octet
4486           sequences is *ONLY* for custom marshaling, many octet sequence
4487           features (such as get_buffer() or operator[]) are either hard or
4488           expensive to implement when the buffer is split across several
4489           message blocks; thus they are *not* supported. This is only an
4490           issue if the users decides to take advantage of some TAO
4491           extensions to octet sequences; using the normal octet sequences
4492           has *no* side effects.
4494         * orbsvcs/tests/EC_Throughput/README:
4495         * orbsvcs/tests/EC_Throughput/Makefile:
4496         * orbsvcs/tests/EC_Throughput/run_test.pl:
4497         * orbsvcs/tests/EC_Throughput/data.idl:
4498         * orbsvcs/tests/EC_Throughput/ECT_Data.h:
4499         * orbsvcs/tests/EC_Throughput/ECT_Data.cpp:
4500         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
4501         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
4502         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
4503         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
4504           The test was trying to achieve too much, I made it smaller by
4505           taking the custom marshaling example to a new test
4506           (EC_Custom_Marshal) and just trying to exercise throughput on
4507           this one.
4509         * orbsvcs/tests/Makefile:
4510         * EC_Custom_Marshal/Makefile:
4511         * EC_Custom_Marshal/README:
4512         * EC_Custom_Marshal/data.idl:
4513         * EC_Custom_Marshal/run_test.pl:
4514         * EC_Custom_Marshal/ECM_Data.h:
4515         * EC_Custom_Marshal/ECM_Data.cpp:
4516         * EC_Custom_Marshal/ECM_Consumer.h:
4517         * EC_Custom_Marshal/ECM_Consumer.cpp:
4518         * EC_Custom_Marshal/ECM_Supplier.h:
4519         * EC_Custom_Marshal/ECM_Supplier.cpp:
4520           Added a new test to show how custom marshaling works, actually
4521           this was already in EC_Throughput, but that test was growing too
4522           fat.
4524 Mon Aug 10 22:46:39 1998  David L. Levine  <levine@cs.wustl.edu>
4526         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: updated template
4527           instantiations to reflect Memory_Pools.h changes.
4529 Mon Aug 10 20:02:45 1998  Jeff Parsons <jp4@cs.wustl.edu>
4531         * Param_Test/README
4532           Added info about the perl script command line args and a note
4533           to the effect that there are still problems with objref.
4535 Mon Aug 10 19:10:27 1998  Jeff Parsons <jp4@cs.wustl.edu>
4537         * Param_Test/*.{h,cpp}:
4538           Had moved many #includes to corresponding .h files. I've
4539           been advised that this is not always a good idea, so I
4540           moved them back.
4542 Mon Aug 10 17:03:12 1998  Jeff Parsons  <jp4@cs.wustl.edu>
4544         * Param_Test/bd_string.cpp:
4545           Opname was being set to "test_unbounded_string" (oops).
4547 Mon Aug 10 16:54:12 1998  Jeff Parsons  <jp4@cs.wustl.edu>
4549         * Param_Test/run_test.pl:
4550           Added run-through for typecodes (it was missing) and increased wait
4551           between server and client startup to 5 (first time you run server, it
4552           takes a little longer to get going and the first test was getting
4553           skipped).
4555 Mon Aug 10 16:46:50 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4557         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Fixed an error
4558           where "not all control paths return a value" in init ().
4560 Mon Aug 10 15:56:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4562         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
4563           The memory pools are global from some time now, but they did not
4564           have the right kind of lock; this lead to memory corruption
4565           problems when sending events at a very high rate. Thanks to
4566           Mark L. Boriack <mboriack@std.saic.com> for reporting this
4567           problem.
4569 Mon Aug 10 13:59:24 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4571         * orbsvcs/tests/ImplRepo/Impl_Repo.idl:
4572         * orbsvcs/tests/ImplRepo/client.dsp:
4573         * orbsvcs/tests/ImplRepo/client_impl.cpp:
4574         * orbsvcs/tests/ImplRepo/implrepo.dsp:
4575         * orbsvcs/tests/ImplRepo/ir_implrepo_impl.cpp:
4576         * orbsvcs/tests/ImplRepo/ir_implrepo_impl.h:
4577         * orbsvcs/tests/ImplRepo/ir_server.cpp:
4578         * orbsvcs/tests/ImplRepo/server.dsp:
4579         * orbsvcs/tests/ImplRepo/server_impl.cpp:
4580         * orbsvcs/tests/ImplRepo/server_impl.h:
4581         * orbsvcs/tests/ImplRepo/svc.conf:
4582           The server now registers itself with the IR.
4584 Mon Aug 10 13:33:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4586         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
4587         * orbsvcs/orbsvcs/Event/Event_Channel.h:
4588         * orbsvcs/orbsvcs/Event/Event_Channel.i:
4589         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
4590           Added suspend_connection/resume_connection calls to the
4591           PushConsumerProxy interface ala Notification Service, using this
4592           methods a Consumer can temporarly disable the reception of
4593           events; the events are dropped on the Event Service side, thus
4594           minimizing network traffic (but the EC still has to do some
4595           computation).
4597         * orbsvcs/tests/Simple_Naming/Makefile:
4598           Updated dependencies.
4600 Mon Aug 10 12:45:01 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
4602         * orbsvcs/tests/Logger/Logging_Test_i.cpp: Added extra code to
4603           test the "logv ()" method.
4605         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added new method
4606           "init_new_naming ()" which creates a new naming service. Modified
4607           "init ()" to try and resolve a preexisting NameService before
4608           calling "init_new_naming ()"
4610         * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Implemented new "logv ()"
4611           method
4613         * orbsvcs/orbsvcs/Logger.idl (Logger): Added new method "logv ()"
4614           which allows logging with a specified verbosity level.
4616 Mon Aug 10 10:51:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4618         * tests/Cubit/TAO/DII_Cubit/client.cpp:
4619           Removed signed/unsigned comparison, thanks to David for pointing
4620           this out.
4622 Mon Aug 10 09:13:17 1998  David L. Levine  <levine@cs.wustl.edu>
4624         * orbsvcs/orbsvcs/Log/Logger_i.cpp: added missing
4625           ACE_Hash_Map_Iterator template instantiations.
4627 Sun Aug 09 23:36:31 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4629         * TAO version 0.2.3 released.
4631 Sun Aug  9 23:08:51 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4633         * Checked in a bunch of files/directories that I'd neglected
4634           to check in before.
4636 Sun Aug 09 23:12:33 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4638         * TAO version 0.2.2 released.
4640 Sun Aug  9 19:46:33 1998  Jeff Parsons <jp4@cs.wustl.edu>
4642         * Param_Test/var_array.cpp:
4644           Changed this->out_.out () in add_args to
4645           this->out_.inout (), which works with dii requests.
4647 Sun Aug  9 19:08:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4649         * tao/ORB_Core.cpp:
4650           Removed explicit template instantiation for
4651           ACE_Malloc<ACE_LOCAL_MEMPORY_POOL,ACE_Null_Mutex> and the
4652           corresponding ACE_Allocator_Adapter<> because it is already
4653           instantiated in ACE.
4655         * tao/ORB.cpp:
4656           Added missing instantiation of
4657           ACE_Guard<ACE_Cached_Connector_Lock>, event it is not directly
4658           used in TAO it is used by the ACE_Cached_Connector<> (when
4659           instantiated using that lock) and some compilers do no recursive
4660           instantiation.
4662 Sun Aug  9 18:20:59 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4664         * tests/Simple/client_static.dsp:
4665         * tests/Simple/server_static.dsp:
4666         * TAOACE_Static.dsw:
4667         * TAO_IDL/tao_idl.dsp:
4668         * TAO_IDL/tao_idl.dsw:
4669         * TAO_IDL/tao_idl_static.dsp:
4670         * orbsvcs/orbsvcs/orbsvcs.dsw
4671         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4672         * tao/TAO_Static.dsp:
4673         * tests/Simple/Simple_Object.dsw:
4674         * tests/Simple/client.dsp:
4675         * tests/Simple/server.dsp:
4676           Added and updated projects for a static version of the
4677           TAO libraries.
4679 Sun Aug  9 12:56:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4681         * tests/Param_Test/fixed_struct.cpp:
4682         * tests/Param_Test/objref.cpp:
4683         * tests/Param_Test/ub_objref_seq.cpp:
4684         * tests/Param_Test/ub_string.cpp:
4685         * tests/Param_Test/var_array.cpp:
4686           Added missing includes and fixed some T_var to base type
4687           translation problems (it wouldn't compile on Sun/CC otherwise).
4689 Sun Aug  9 08:51:58 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4691         * orbsvcs/orbsvcs/Trader/Trader.cpp: Added a #include of
4692           Offer_Iterators_T.h so that the code will compile on VxWorks.
4693           Thanks to Sergio for reporting this.
4695 Sun Aug  9 000:45:55 1998  Jeff Parsons <jp4@cs.wustl.edu>
4697         * Param_Test/client.dsp:
4699           Added a missing header file to FileView and created separate
4700           client and server directories under Debug\ so separate .pdb
4701           files can be kept for client and server projects.
4703         * Param_Test/ub_any_seq.{h,cpp}:
4705           DII test now works and is CORBA-compliant.
4707         * Param_Test/any.cpp:
4708         * Param_Test/bd_long_seq.cpp:
4709         * Param_Test/bd_short_seq.cpp:
4710         * Param_Test/bd_str_seq.cpp:
4711         * Param_Test/bd_struct_seq.cpp:
4712         * Param_Test/client.cpp:
4713         * Param_Test/driver,{h,cpp}:
4714         * Param_Test/fixed_array.cpp:
4715         * Param_Test/fixed_struct.cpp:
4716         * Param_Test/nested_struct.cpp:
4717         * Param_Test/objref.cpp:
4718         * Param_Test/short.{h,cpp}:
4719         * Param_Test/typecode.cpp:
4720         * Param_Test/ub_long_seq.cpp:
4721         * Param_Test/ub_objref_seq.cpp:
4722         * Param_Test/ub_short_seq.cpp:
4723         * Param_Test/ub_str_seq.cpp:
4724         * Param_Test/ub_string.cpp:
4725         * Param_Test/ub_struct_seq.cpp:
4726         * Param_Test/var_array.cpp:
4727         * Param_Test/var_struct.cpp:
4729           Made cosmetic changes to the code.
4732 Sat Aug  8 22:47:22 1998  Jeff Parsons <jp4@cs.wustl.edu>
4734         * Param_Test/fixed_array.{h,cpp}:
4735         * Param_Test/var_array.{h,cpp}:
4736         * Param_Test/var_struct.{h,cpp}:
4737         * Param_Test/nested_struct.{h,cpp}:
4738         * Param_Test/any.{h,cpp}:
4740           DII tests now work with _vars and are CORBA-compliant.
4742 Sat Aug  8 21:28:33 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4744         * tao/Exception.h:
4745         * tao/Exception.i:
4746         * tao/Exception.cpp:
4747           Removed superflous operator new and operator delete.
4749         * docs/releasenotes/TODO.html:
4750           More updates.
4752         * docs/configurations.html:
4753           Added a few hints on when to use ORB-per-thread and what the
4754           consequences are.
4756 Fri Aug  7 21:39:26 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4758         * docs/releasenotes/TODO.html:
4759           Update the notes.
4761         * docs/releasenotes/index.html:
4762           Added a pointer to the TODO list.
4764         * orbsvcs/tests/EC_Throughput/run_test.pl:
4765           We need to wait for the NamingService and the EventService after
4766           killing them. We also need a pause after starting up the
4767           consumer.
4769         * tao/CDR.cpp:
4770         * tao/CDR.h:
4771         * tao/CDR.i:
4772           The OutputCDR class receives allocators for the buffers and the
4773           data blocks.
4775         * tao/Connect.cpp:
4776           Minimize the number of calls to TAO_ORB_Core_instance() in the
4777           upcall.
4779         * tao/IIOP_Object.cpp:
4780           Use the ORB_Core allocators for the outgoing CDR stream.
4782         * tao/Invocation.cpp:
4783         * tao/Invocation.h:
4784         * tao/Invocation.i:
4785           Receive the ORB_Core as an argument to minimize calls to
4786           TAO_ORB_Core_instance.
4787           Use allocators for the outgoing stream.
4789         * tao/ORB_Core.cpp:
4790         * tao/ORB_Core.h:
4791         * tao/ORB_Core.i:
4792           Added TSS allocators for the outgoing stream.
4794         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
4795         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
4796           Fixed problems with Timeprobe registrations.
4797           Also made the <-x> option functional when -v or -o is used.
4799         * tests/Cubit/TAO/IDL_Cubit/Makefile:
4800           Enabled GPERF support in the IDL compiler again.
4802 Fri Aug  7 18:00:22 1998  Jeff Parsons <jp4@cs.wustl.edu>
4804         * Param_Test/bd_short_seq.{h,cpp}:
4805         * Param_Test/bd_long_seq.{h,cpp}:
4806         * Param_Test/bd_str_seq.{h,cpp}:
4807         * Param_Test/bd_struct_seq.{h,cpp}:
4808         * Param_Test/ub_short_seq.{h,cpp}:
4809         * Param_Test/ub_long_seq.{h,cpp}:
4810         * Param_Test/ub_str_seq.{h,cpp}:
4811         * Param_Test/ub_struct_seq.{h,cpp}:
4813           DII tests now work with _vars.
4815 Fri Aug  7 15:30:06 1998  Jeff Parsons <jp4@cs.wustl.edu>
4817         * tests/Param_Test/typecode.{h,cpp}:
4819           DII test now works.
4821 Fri Aug 07 14:32:50 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
4823         * tao/ORB_Core.cpp (init): Removed the public set function and
4824           made the ORB_Core a friend.
4826 Fri Aug  7 10:41:23 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4828         * tao/ORB_Core.cpp (init): Changed the code to use the new
4829           shutdown_lock() accessor so TAO will compile.  Thanks to Andy
4830           Gokhale for reporting this.
4832         * tao/ORB: Added an accessor to set the shutdown lock.
4834 Fri Aug 07 01:10:48 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
4836         * tao/ORB.cpp
4838           (shutdown): Restored the <wait_for_completion> flag.  In
4839           shutdown, we try to cancel all the threads in the ORB (e.g.,
4840           threads from a thread-per-connection policy). If the
4841           <wait_for_completion> flag is set, we wait for all threads to
4842           exit.  Note that there is one problem with this: on platforms
4843           that do not support thread cancellation, the threads won't get
4844           cancelled.  Therefore, the only way they will wake up and
4845           realize that the ORB has shutdown is that a client makes a
4846           request to them.  Hence the <wait_for_completion> flag cannot
4847           reliably used on platforms that do not have thread cancellation.
4849           (run): Simplified code for accessing shutdown_lock_ and
4850           should_shutdown_
4852         * tao/ORB.i (should_shutdown): Added set and get methods for the
4853           should_shutdown_ flag.
4855         * tao/ORB_Core.cpp
4857           (Pre_Allocated): Added a constructor that makes sure that the
4858           thread manager does not wait for threads by default.
4860           (init): Set the <shutdown_lock_> for the ORB.
4862         * tao/Connect.cpp
4864           (handle_input): Check to see if we've been cancelled
4865           cooperatively before executing the client request.
4867           (TAO_Server_Connection_Handler::TAO_Server_Connection_Handler,
4868           TAO_Client_Connection_Handler::TAO_Client_Connection_Handler)
4869           If the thread manager of the svc_handlers is zero, set them to
4870           TAO_ORB_Core_instance ()->thr_mgr () and not
4871           ACE_Thread_Manager::instance ().
4873           (activate): There is no need to assign the thr_mgr (again) as it
4874           was already set correctly at creation time.
4876           (TAO_Client_Connection_Handler::close): Removed this method. The
4877           base class already does this.
4879         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp:
4880           tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp:
4881           Removed these tests since they have been superseded by the perl
4882           scripts. Also updated the Makefiles.
4884         * tests/Cubit/CORBAplus/IDL_Cubit:
4885         * tests/Cubit/TAO/IDL_Cubit:
4886           Removed references to TAO_ORB_Core_Instance.
4888         * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added back the tss flag for
4889           ORBresources.  This is necessary because the collocation test
4890           uses two threads.
4892         * tests/Cubit/TAO/IDL_Cubit/cubit.idl: Removed the Cubit_Shutdown
4893           object. It is not needed. Also removed the string from
4894           make_cubit since it was not being used.
4896         * tests/Cubit/TAO/IDL_Cubit/server_i:
4898           Changed <factory_impl_> to a Cubit_Factory_i pointer and created
4899           it dynamically so that we can pass it the ORB pointer.
4901           Removed <factory>, <shutdown_impl_>, <num_of_objs_> <shutdown_>,
4902           <Cubit_i_ptr>, <Cubit_i_ref>, <Cubit_Factory_i_ptr>, <obj_name>
4904         * tests/Cubit/TAO/IDL_Cubit/client_i:
4906           <cubit_key_> was removed since it was not needed anymore.
4908           Changed <cubit_> to a Cubit_var from a Cubit_ptr.
4910           Fixed the memory management for <cubit_factory_key_>.
4912           Instead of using the Cubit_Shutdown object, we simply turn off
4913           collocation, reinit all our vars (converting them from
4914           collocated to regular objects), and then call shutdown on the
4915           cubit object.
4917 Thu Aug  6 21:49:55 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4919         * orbsvcs/tests/Trading/Makefile: Changed
4921           LIBS    = -lorbsvcs -lTAO
4922           LDLIBS  = -lTTest $(LIBS)
4924           to
4926           LDLIBS = -lTTest -lorbsvcs -lTAO
4928           to work around weirdo bugs with the HP/UX GNU make...  Thanks to
4929           John Mulhern <9107@mn3.lawson.lawson.com> for reporting this.
4931 Thu Aug  6 18:27:24 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4933         * tests/TAO_Tests.dsw: Added the Multiple Inheritance client
4934           and server projects.
4936         * tests/Multiple_Inheritance/client.dsp:
4937         * tests/Multiple_Inheritance/server.dsp:
4938           Updated the Release versions to be in synch with the rest
4939           of the tests.
4941 Thu Aug  6 18:11:20 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
4943         * TAO-INSTALL.html: Added instructions on how to create a
4944           static library for TAO.
4946         * orbsvcs/orbsvcs/Sched/DynSched.cpp: Fixed a typo where
4947           there was a == when there should have been a =. This was
4948           in schedule_threads ().
4950 Thu Aug  6 16:37:55 1998  Jeff Parsons <jp4@cs.wustl.edu>
4952         * tests/Param_Test/typecode.{h,cpp}:
4953           Moved the table of typecodes used for random
4954           selection to be local to init_parameters ().
4955           When it was global and static, the CORBA::
4956           typecodes could not be used - they weren't yet
4957           initialized.
4959 Thu Aug  6 14:24:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4961         * tests/Cubit/TAO/DII_Cubit/client.cpp:
4962           Removed warning about unreached statement.
4964         * orbsvcs/orbsvcs/Trader/Trader.cpp:
4965           Removed duplicate instantiation of a template.
4967 Thu Aug  6 13:39:32 1998  Jeff Parsons <jp4@cs.wustl.edu>
4969         * tao_idl/be/be_visitor_argument/vardecl_ss.cpp:
4970         * tao_idl/be/be_visitor_argument/post_upcall_ss.cpp:
4971           Removed code from visit_predefined_type () in
4972           post_upcall_ss.cpp and changed vardecl_ss.cpp to
4973           accomplish the same thing in a less messy and more
4974           memory-robust manner. Applies to code generated for
4975           test_typecode_skel () in param_TestS.cpp.
4977 Thu Aug 06 12:51:52 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
4979         * tao/orbconf.h: Added a define for the type of reactor that TAO
4980           will use.  By default, this is the Select_Reactor.
4982         * tao/ORB_Core.cpp (TAO_Default_Reactor): Instantiate TAO_REACTOR
4983           instead of the Select_Reactor. Also made ~TAO_Default_Reactor
4984           virtual. BTW, there is no need to keep a pointer to the
4985           Reactor_Impl class.  Simply ask the Reactor class to delete it
4986           when its done.
4988 Thu Aug  6 09:46:46 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
4990         * tests/Cubit/TAO/MT_Cubit/server.cpp : Used the new ARGV
4991           constructor which creates a new ARGV with 2 argvs. Removed all
4992           usages of 3*BUFSIZ.
4994 Wed Aug  5 22:14:39 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4996         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,
4997           orbsvcs/orbsvcs/Trader/Offer_Database.cpp: removed unnecessary
4998           typenames.  Thanks to John Mulhern <9107@mn3.lawson.lawson.com>
4999           for reporting this.
5001 Wed Aug 05 17:34:52 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5003         * tao/Invocation.h (TAO_GIOP_Invocation): Removed the
5004           TAO_Client_Connection_Handler pointer from this class.  It was
5005           moved into the IIOP_Object where it would be easier to recycle
5006           it since instances of TAO_GIOP_Invocation are transient while
5007           IIOP_Objects are not.
5009         * tao/ORB_Core.cpp (TAO_Cached_Connector_Lock): Added a new
5010           adaptive lock type TAO_Collocation_Table_Lock that will be used
5011           to control the type of locking used by the connector in TAO.
5013           Moved all the connect strategies from the ORB_Core to the
5014           resource factory.  If the strategies were left in the ORB_Core,
5015           each thread would get its own copy of the strategies since
5016           ORB_Core is TSS.
5018           Removed all instances of TAO_HAS_CLIENT_CONCURRENCY.  They were
5019           incomplete, not used, and annoying.
5021         * tao/ORB.cpp: Changed the template instantiations of the
5022           Connector to specify the new TAO_Cached_Connector_Lock instead
5023           of ACE_SYNCH_NULL_MUTEX or ACE_SYNCH_MUTEX.
5025         * tao/default_server.cpp (parse_args): Added a new option
5026           (-ORBconnectorlock) to control the lock on the connector.  It
5027           defaults to a thread lock, but can set to null.
5029           Also, changed the lock type of the collocation table from
5030           ACE_SYNCH_RECURSIVE_MUTEX to ACE_SYNCH_MUTEX.
5032         * tests/Cubit/TAO/IDL_Cubit/svc.conf: Removed excessive options
5033           from the svc.conf file. Also added -ORBconnectorlock null to
5034           avoid locking in the connector.
5036         * tao: Renamed all instances of coltbl to collocation_table.
5038 Wed Aug  5 17:48:31 1998  Jeff Parsons <jp4@cs.wustl.edu>
5040         * tests/Param_Test/var_struct.{h,cpp}:
5041         * tests?param_Test/nested_struct.{h,cpp}:
5042           DII now works, but is non-compliant (OUT arg
5043           has to be extracted to get correct value).
5045 Wed Aug  5 17:05:36 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
5047         * TAO-INSTALL.html: Added instruction for the addition of
5048           ACE_wrappers/ace to the executable directories under MSVC
5049           5, since this is needed for the TAO_IDL compiler to work
5050           inside of MSVC.
5052 Wed Aug  5 16:43:38 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
5054         * docs/implrepo.html: Added information on the new POA policy where
5055           the format of the persistent IOR can be changed from that of both
5056           the last-known-server-IOR and Implementation Repository to that
5057           just of the Implementation Repository.  Also added a note on the
5058           use of CLOEXEC to make TAO fork-safe.
5060 Wed Aug  5 16:04:21 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
5062         * orbsvcs/Naming_Service/Naming_Service.dsp:
5063         * orbsvcs/orbsvcs/orbsvcs.dsp:
5064         * tests/CDR/basic_types.dsp:
5065         * tests/CDR/growth.dsp:
5066         * tests/CDR/tc.dsp:
5067         * tests/Cubit/TAO/DII_Cubit/client.dsp:
5068         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
5069         * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
5070         * tests/Cubit/TAO/IDL_Cubit/server.dsp:
5071         * tests/Cubit/TAO/MT_Cubit/client.dsp:
5072         * tests/Cubit/TAO/MT_Cubit/server.dsp:
5073         * tests/NestedUpcall/MT_Client_Test/client.dsp:
5074         * tests/NestedUpcall/MT_Client_Test/server.dsp:
5075         * tests/NestedUpcall/Reactor/client.dsp:
5076         * tests/NestedUpcall/Reactor/server.dsp:
5077         * tests/NestedUpcall/Triangle_Test/initiator.dsp:
5078         * tests/NestedUpcall/Triangle_Test/server_A.dsp:
5079         * tests/NestedUpcall/Triangle_Test/server_B.dsp:
5080         * tests/OctetSeq/OctetSeq.dsp:
5081         * tests/POA/DSI/client.dsp:
5082         * tests/POA/DSI/server.dsp:
5083         * tests/POA/Default_Servant/client.dsp:
5084         * tests/POA/Default_Servant/server.dsp:
5085         * tests/POA/Explicit_Activation/server.dsp:
5086         * tests/POA/FindPOA/FindPOA.dsp:
5087         * tests/POA/Forwarding/client.dsp:
5088         * tests/POA/Forwarding/server.dsp:
5089         * tests/POA/Generic_Servant/server.dsp:
5090         * tests/POA/NewPOA/NewPOA.dsp:
5091         * tests/POA/On_Demand_Activation/server.dsp:
5092         * tests/POA/RootPOA/RootPOA.dsp:
5093         * tests/POA/TIE/client.dsp:
5094         * tests/POA/TIE/server.dsp:
5095         * tests/POA/locking/locking.dsp:
5096         * tests/Param_Test/client.dsp:
5097         * tests/Param_Test/server.dsp:
5098         * tests/Quoter/Factory_Finder.dsp:
5099         * tests/Quoter/Generic_Factory.dsp:
5100         * tests/Quoter/client.dsp:
5101         * tests/Quoter/server.dsp:
5102         * tests/Simple/client.dsp:
5103         * tests/Simple/server.dsp:
5104           Updated all the Release versions of these projects.  I'll
5105           spend another session on converting the rest of the orbsvcs
5106           soon.
5108           Note: Most of the run_test.pl's do not yet have support for
5109           running the Release version instead of the debug version.
5111         * tests/TAO_Tests.dsw: Inserted a dependency between DII_Cubit
5112           and IDL_Cubit.
5114         * tests/Cubit/TAO/IDL_Cubit/run_test.pl: New and improved script
5115           that supports more useful options.
5117         * tests/Cubit/TAO/IDL_Cubit/README:  Added a reference to
5118           run_test.pl and updated the "output" here to what it looks like
5119           now.
5121 Wed Aug  5 16:02:08 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
5123         * tests/Cubit/TAO/MT_Cubit/server.cpp :
5124           Used TAO_ORB_Manager to do the ORB and POA
5125           initialization and activation of servants.
5127 Wed Aug  5 15:38:34 1998  Jeff Parsons <jp4@cs.wustl.edu>
5129         * tests/Param_Test/fixed_array.{h,cpp}:
5130         * tests/Param_Test/var_array.{h,cpp}:
5131           Fixed DII implementation.
5133 Wed Aug  5 14:17:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5135         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
5136           Added missing template instantiations.
5138         * orbsvcs/Logging_Service/Makefile:
5139           Moved the TAO_ROOT definition to the top.
5141         * orbsvcs/Logging_Service/Logging_Service_i.cpp:
5142           Fixed usage message.
5144 Wed Aug  5 11:21:29 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5146         * tests/Cubit/TAO/MT_Cubit/server.cpp:
5147           Fixed couple of minor bugs: assignment of a <const char*> to a
5148           <char*> and a misplaced close paren.
5150         * tests/Cubit/TAO/DII_Cubit/client.cpp:
5151           Removed EGCS warning about implicit use of & with function
5152           pointers.
5154         * tests/Param_Test/bd_struct_seq.h:
5155           Removed fully qualified name in method declaration.
5157 Tue Aug  4 22:23:47 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5159         * tests/Cubit/TAO/MT_Cubit/server.cpp: Cleaned up some of the code
5160           and the comments.
5162 Tue Aug  4 21:20:35 1998  Nagarajan Surendrany  <naga@cs.wustl.edu>
5164         * tests/Cubit/TAO/MT_Cubit/server.cpp :
5165           Replaced 3*BUFSIZ with ACE_DEFAULT_ARGV_BUFSIZ and
5166           allocated memory after calculating the length.
5168 Tue Aug  4 20:00:59 1998  Jeff Parsons <jp4@cs.wustl.edu>
5170         * Param_Test/ub_any_seq.{h,cpp}:
5171           Added non-_var members for DII OUT arg and
5172           return value. Test now works for DII and SII.
5174 Tue Aug  4 18:10:16 1998  Jeff Parsons <jp4@cs.wustl.edu>
5176         * Param_Test/ub_short_seq.{h,cpp}:
5177           Param_Test/ub_long_seq.{h.cpp}:
5178           Param_Test/ub_str_seq.{h,cpp}:
5179           Param_Test/ub_struct_seq.{h,cpp}:
5180           Added non-_var members for DII OUT args and
5181           return values. Tests now work for DII and SII.
5183 Tue Aug  4 17:32:30 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
5185         * orbsvcs/tests/Logger/Logging_Test_i.cpp:
5186         * orbsvcs/Logging_Service/Logging_Service_i.cpp:
5187           Added some debugging code to test the <make_logger> hashing feature.
5189         * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}: Added ACE_Hash_Map
5190           code. Now calls to make_logger will use the <name> parameter as a
5191           hash key to return either a new Logger or a preexisting one. Added
5192           some debugging code to the hash-relevant portions.
5194 Tue Aug  4 17:23:31 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5196         * orbsvcs/tests/Trading/export_test.cpp,
5197           orbsvcs/tests/Trading/Trading_Service.cpp: Changed all uses of
5198           TAO_OBJID_TRADINGSERVICE to "TradingService" to be compliant
5199           with the CORBA specification.
5201 Tue Aug 04 16:42:50 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5203         * tests/Multiple_Inheritance: This module is used as a test for
5204           IDL interfaces that inherit from multiple interfaces.  The
5205           "diamond of death" inheritance hierarchy is used in this example
5206           where there is a common base class (A), two classes deriving
5207           from the common base class (B and C) and then a final derived
5208           class (D) that inherits from both B and C.
5210           The client starts off with CORBA Object, narrows to interface A,
5211           then B, then C, and finally D. It calls all the methods on each
5212           interface.
5214 Tue Aug  4 16:00:16 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
5216         * TAO-INSTALL.html: Added a section on the use of <corba.h>
5217           instead of <tao/corba.h>.  Also cleaned up some other
5218           sections about TAOACE.dsw and adding a IDL file to a MSVC
5219           project.
5221 Tue Aug  4 15:56:34 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
5223         * tests/Cubit/TAO/MT_Cubit/server.cpp : Changed BUFSIZ to
5224           3*BUFSIZ to fit the arguments. Made the default base orb port
5225           as 0.
5227 Tue Aug  4 14:52:12 1998 Jeff Parsons <jp4@cs.wustl.edu>
5229         * TAO/tests/Param_Test/bd_struct_seq.{h,cpp}:
5230           Same changes as other bounded sequence tests
5231           checked in yesterday (non _var members for DII
5232           OUT arg and return value). Test now works for DII
5233           as well as SII.
5235 Tue Aug  4 12:55:06 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
5237         * orbsvcs/tests/Logger/run_test.pl: Revised test script to call
5238           the executables in the correct directories.
5240 Tue Aug  4 12:11:55 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
5242         * docs/releasenotes/index.html: Added logging service section
5244 Tue Aug 04 11:08:56 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5246         * TAO_IDL/GenExportH.BAT: Moved it to where it really belong,
5247           $ACE_ROOT/bin/.
5249 Mon Aug  3 19:46:55 1998 Jeff Parsons <jp4@cs.wuslt.edu>
5251         * tao_idl/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
5252           moved buffer allocation in default constructor from body to
5253           base class call - prevents debug assertion in param tests.
5255         * tao/Sequence_T.i:
5256           change corresponding to the above
5258         * TAO/tests/Param_Test/bd_short_seq.{h,cpp}:
5259           TAO/tests/Param_Test/bd_long_seq.{h,cpp}:
5260           TAO/tests/Param_Test/bd_str_seq.{h,cpp}:
5261           created non-_var members for OUT args and return values,
5262           changed add_args and check_validity accordingly. These
5263           param tests now work for SII and DII.
5265 Mon Aug  3 17:21:42 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
5267         * IIOP/test/clnt.cpp:
5268         * IIOP/test/cubit.cpp:
5269         * IIOP/test/cubitC.cpp:
5270         * IIOP/test/cubitS.cpp:
5271         * IIOP/test/cubit_i.cpp:
5272         * IIOP/test/svr.cpp:
5273         * IIOP/test/test1.cpp:
5274         * IIOP/test/test1_clnt.cpp:
5275         * IIOP/test/test1_svr.cpp:
5276         * IIOP/test/Orbeline/base_server/Profile_Timer.cpp:
5277         * IIOP/test/Orbeline/base_server/cubit_impl.cpp:
5278         * IIOP/test/Orbeline/base_server/server.cpp:
5279         * IIOP/test/Orbeline/client/Profile_Timer.cpp:
5280         * IIOP/test/Orbeline/client/client.cpp:
5281         * IIOP/test/Orbix/base_server/cubitC.cpp:
5282         * IIOP/test/Orbix/base_server/cubitS.cpp:
5283         * IIOP/test/Orbix/base_server/cubit_impl.cpp:
5284         * IIOP/test/Orbix/base_server/server.cpp:
5285         * IIOP/test/Orbix/base_server/tpr.cpp:
5286         * IIOP/test/Orbix/client/client.cpp:
5287         * IIOP/test/Orbix/client/cubitC.cpp:
5288         * IIOP/test/Orbix/factory_client/client.cpp:
5289         * IIOP/test/Orbix/factory_client/cubitC.cpp:
5290         * IIOP/test/Orbix/factory_client/cubitS.cpp:
5291         * IIOP/test/Orbix/tpool/cubitC.cpp:
5292         * IIOP/test/Orbix/tpool/cubitS.cpp:
5293         * IIOP/test/Orbix/tpool/cubit_impl.cpp:
5294         * IIOP/test/Orbix/tpool/server.cpp:
5295         * IIOP/test/Orbix/tpool/tpool.cpp:
5296         * IIOP/test/Orbix/tpr/cubitC.cpp:
5297         * IIOP/test/Orbix/tpr/cubitS.cpp:
5298         * IIOP/test/Orbix/tpr/cubit_impl.cpp:
5299         * IIOP/test/Orbix/tpr/server.cpp:
5300         * IIOP/test/Orbix/tpr/tpr.cpp:
5301         * IIOP/test/Orbix/tps/cubitC.cpp:
5302         * IIOP/test/Orbix/tps/cubitS.cpp:
5303         * IIOP/test/Orbix/tps/cubit_impl.cpp:
5304         * IIOP/test/Orbix/tps/server.cpp:
5305         * IIOP/test/Orbix/tps/tps.cpp:
5306         * IIOP/tests/Cubit/Orbix/base_server/cubitC.cpp:
5307         * IIOP/tests/Cubit/Orbix/base_server/cubitS.cpp:
5308         * IIOP/tests/Cubit/Orbix/base_server/cubit_impl.cpp:
5309         * IIOP/tests/Cubit/Orbix/base_server/server.cpp:
5310         * IIOP/tests/Cubit/Orbix/base_server/tpr.cpp:
5311         * IIOP/tests/Cubit/Orbix/client/client.cpp:
5312         * IIOP/tests/Cubit/Orbix/client/cubitC.cpp:
5313         * IIOP/tests/Cubit/Orbix/factory_client/client.cpp:
5314         * IIOP/tests/Cubit/Orbix/factory_client/cubitC.cpp:
5315         * IIOP/tests/Cubit/Orbix/factory_client/cubitS.cpp:
5316         * IIOP/tests/Cubit/Orbix/tpool/cubitC.cpp:
5317         * IIOP/tests/Cubit/Orbix/tpool/cubitS.cpp:
5318         * IIOP/tests/Cubit/Orbix/tpool/cubit_impl.cpp:
5319         * IIOP/tests/Cubit/Orbix/tpool/server.cpp:
5320         * IIOP/tests/Cubit/Orbix/tpool/tpool.cpp:
5321         * IIOP/tests/Cubit/Orbix/tpr/cubitC.cpp:
5322         * IIOP/tests/Cubit/Orbix/tpr/cubitS.cpp:
5323         * IIOP/tests/Cubit/Orbix/tpr/cubit_impl.cpp:
5324         * IIOP/tests/Cubit/Orbix/tpr/server.cpp:
5325         * IIOP/tests/Cubit/Orbix/tpr/tpr.cpp:
5326         * IIOP/tests/Cubit/Orbix/tps/cubitC.cpp:
5327         * IIOP/tests/Cubit/Orbix/tps/cubitS.cpp:
5328         * IIOP/tests/Cubit/Orbix/tps/cubit_impl.cpp:
5329         * IIOP/tests/Cubit/Orbix/tps/tps.cpp:
5330         * IIOP/tests/Cubit/TAO/clnt.cpp:
5331         * IIOP/tests/Cubit/TAO/cubit.cpp:
5332         * IIOP/tests/Cubit/TAO/cubitC.cpp:
5333         * IIOP/tests/Cubit/TAO/cubitS.cpp:
5334         * IIOP/tests/Cubit/TAO/cubit_i.cpp:
5335         * IIOP/tests/Cubit/TAO/svr.cpp:
5336         * IIOP/tests/Cubit/TAO/test1.cpp:
5337         * IIOP/tests/Cubit/TAO/test1_clnt.cpp:
5338         * IIOP/tests/Cubit/TAO/test1_svr.cpp:
5339         * IIOP/tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp:
5340         * IIOP/tests/Cubit/VisiBroker/base_server/cubit_impl.cpp:
5341         * IIOP/tests/Cubit/VisiBroker/base_server/server.cpp:
5342         * IIOP/tests/Cubit/VisiBroker/client/Profile_Timer.cpp:
5343         * IIOP/tests/Cubit/VisiBroker/client/client.cpp:
5344         * IIOP/tests/Thruput_test/client.cpp:
5345         * IIOP/tests/Thruput_test/server.cpp:
5346         * IIOP/tests/Thruput_test/ttcpC.cpp:
5347         * IIOP/tests/Thruput_test/ttcpS.cpp:
5348         * IIOP/tests/Thruput_test/ttcp_i.cpp:
5349         * IIOP/tests/Thruput_test/utils.cpp:
5350         Added ACE_RCSID to these files.
5352 Mon Aug  3 16:49:45 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
5354         * TAO_IDL/Makefile:
5355         We don't attempt to traverse any subdirectories now.
5357         * TAO_IDL/ast/Makefile:
5358         * TAO_IDL/be/Makefile:
5359         * TAO_IDL/be/be_state.cpp:
5360         * TAO_IDL/be/be_state_argument.cpp:
5361         * TAO_IDL/be/be_state_array.cpp:
5362         * TAO_IDL/be/be_state_attribute.cpp:
5363         * TAO_IDL/be/be_state_exception.cpp:
5364         * TAO_IDL/be/be_state_operation.cpp:
5365         * TAO_IDL/be/be_state_sequence.cpp:
5366         * TAO_IDL/be/be_state_structure.cpp:
5367         * TAO_IDL/be/be_state_typedef.cpp:
5368         * TAO_IDL/be/be_state_union.cpp:
5369         * TAO_IDL/driver/Makefile:
5370         * TAO_IDL/fe/Makefile:
5371         * TAO_IDL/narrow/Makefile:
5372         * TAO_IDL/util/Makefile:
5373         Erased these now useless files.
5375         * Benchmark/Marshal_Test/Orbix/marshal.h:
5376         Added a RCS Id.
5378         * Benchmark/Marshal_Test/Orbix/client.cpp:
5379         * Benchmark/Marshal_Test/Orbix/marshal.h:
5380         * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.cpp:
5381         * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.cpp:
5382         * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.cpp:
5383         * Benchmark/Marshal_Test/Orbix/server.cpp:
5384         * Benchmark/Marshal_Test/TAO/client.cpp:
5385         * Benchmark/Marshal_Test/TAO/marshalC.cpp:
5386         * Benchmark/Marshal_Test/TAO/marshalS.cpp:
5387         * Benchmark/Marshal_Test/TAO/server.cpp:
5388         * Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp:
5389         * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp:
5390         * Benchmark/Marshal_Test/TAO/tao_marshal_server.cpp:
5391         * Benchmark/Marshal_Test/VisiBroker/client.cpp:
5392         * Benchmark/Marshal_Test/VisiBroker/server.cpp:
5393         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.cpp:
5394         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.cpp:
5395         * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.cpp:
5396         * Benchmark/benchmark/driver.cpp:
5397         * Benchmark/benchmark/marshal_options.cpp:
5398         * Benchmark/benchmark/marshal_proxy.cpp:
5399         * Benchmark/benchmark/marshal_results.cpp:
5400         Added ACE_RCSID to these files.
5402 Mon Aug  3 15:05:39 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
5404         * orbsvcs/tests/AVStreams/mpeg/Makefile: Added this Makefile
5405         which compiles the AVStreams mpeg application.
5407 Mon Aug  3 14:23:22 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
5409         * tests/CDR/basic_types.cpp:
5410         * tests/CDR/growth.cpp:
5411         * tests/CDR/tc.cpp:
5412         * tests/Cubit/COOL/IDL_Cubit/client.cpp:
5413         * tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp:
5414         * tests/Cubit/COOL/IDL_Cubit/server.cpp:
5415         * tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp:
5416         * tests/Cubit/COOL/MT_Cubit/Task_Client.cpp:
5417         * tests/Cubit/COOL/MT_Cubit/Util_Thread.cpp:
5418         * tests/Cubit/COOL/MT_Cubit/client.cpp:
5419         * tests/Cubit/COOL/MT_Cubit/cubit_impl.cpp:
5420         * tests/Cubit/COOL/MT_Cubit/pccTimer.cpp:
5421         * tests/Cubit/COOL/MT_Cubit/server.cpp:
5422         * tests/Cubit/CORBAplus/IDL_Cubit/clnt.cpp:
5423         * tests/Cubit/CORBAplus/IDL_Cubit/cubit_i.cpp:
5424         * tests/Cubit/CORBAplus/IDL_Cubit/svr.cpp:
5425         * tests/Cubit/CORBAplus/MT_Cubit/client/Task_Client.cpp:
5426         * tests/Cubit/CORBAplus/MT_Cubit/client/client.cpp:
5427         * tests/Cubit/CORBAplus/MT_Cubit/server/cubit_i.cpp:
5428         * tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp:
5429         * tests/Cubit/Hardpack/IDL_Cubit/client.cpp:
5430         * tests/Cubit/Hardpack/IDL_Cubit/client_i.cpp:
5431         * tests/Cubit/Hardpack/IDL_Cubit/server.cpp:
5432         * tests/Cubit/Hardpack/IDL_Cubit/server_i.cpp:
5433         * tests/Cubit/Orbix/base_server/cubit_impl.cpp:
5434         * tests/Cubit/Orbix/base_server/server.cpp:
5435         * tests/Cubit/Orbix/client/client.cpp:
5436         * tests/Cubit/Orbix/client/cubitC.cpp:
5437         * tests/Cubit/Orbix/factory_client/client.cpp:
5438         * tests/Cubit/Orbix/factory_client/cubitC.cpp:
5439         * tests/Cubit/Orbix/factory_client/cubitS.cpp:
5440         * tests/Cubit/Orbix/tpool/cubitC.cpp:
5441         * tests/Cubit/Orbix/tpool/cubitS.cpp:
5442         * tests/Cubit/Orbix/tpool/cubit_impl.cpp:
5443         * tests/Cubit/Orbix/tpool/server.cpp:
5444         * tests/Cubit/Orbix/tpool/tpool.cpp:
5445         * tests/Cubit/Orbix/tpr/cubitC.cpp:
5446         * tests/Cubit/Orbix/tpr/cubitS.cpp:
5447         * tests/Cubit/Orbix/tpr/cubit_impl.cpp:
5448         * tests/Cubit/Orbix/tpr/server.cpp:
5449         * tests/Cubit/Orbix/tpr/tpr.cpp:
5450         * tests/Cubit/Orbix/tps/cubitC.cpp:
5451         * tests/Cubit/Orbix/tps/cubitS.cpp:
5452         * tests/Cubit/Orbix/tps/cubit_impl.cpp:
5453         * tests/Cubit/Orbix/tps/tps.cpp:
5454         * tests/Cubit/TAO/DII_Cubit/client.cpp:
5455         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp:
5456         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
5457         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
5458         * tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
5459         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
5460         * tests/Cubit/TAO/IDL_Cubit/server.cpp:
5461         * tests/Cubit/TAO/IDL_Cubit/server_i.cpp:
5462         * tests/Cubit/TAO/IDL_Cubit/tmplinst.cpp:
5463         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
5464         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
5465         * tests/Cubit/TAO/MT_Cubit/client.cpp:
5466         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
5467         * tests/Cubit/TAO/MT_Cubit/pccTimer.cpp:
5468         * tests/Cubit/TAO/MT_Cubit/server.cpp:
5469         * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp:
5470         * tests/Cubit/VisiBroker/base_server/Profile_Timer.cpp:
5471         * tests/Cubit/VisiBroker/base_server/cubit_impl.cpp:
5472         * tests/Cubit/VisiBroker/base_server/server.cpp:
5473         * tests/Cubit/VisiBroker/client/Profile_Timer.cpp:
5474         * tests/Cubit/VisiBroker/client/client.cpp:
5475         * tests/Demux_Test/client.cpp:
5476         * tests/Demux_Test/server.cpp:
5477         * tests/Demux_Test/CodeGen/client.cpp:
5478         * tests/Demux_Test/CodeGen/gen.cpp:
5479         * tests/Demux_Test/CodeGen/impl.cpp:
5480         * tests/Demux_Test/CodeGen/objcreate.cpp:
5481         * tests/Demux_Test/CodeGen/perf.cpp:
5482         * tests/Demux_Test/CodeGen/skel.cpp:
5483         * tests/Demux_Test/CodeGen/stub.cpp:
5484         * tests/Demux_Test/CodeGen/tao.cpp:
5485         * tests/NestedUpcall/MT_Client_Test/MT_Object_Impl.cpp:
5486         * tests/NestedUpcall/MT_Client_Test/client.cpp:
5487         * tests/NestedUpcall/MT_Client_Test/local_server.cpp:
5488         * tests/NestedUpcall/MT_Client_Test/server.cpp:
5489         * tests/NestedUpcall/Reactor/NestedUpCalls_Test.cpp:
5490         * tests/NestedUpcall/Reactor/client.cpp:
5491         * tests/NestedUpcall/Reactor/eh_i.cpp:
5492         * tests/NestedUpcall/Reactor/reactor_i.cpp:
5493         * tests/NestedUpcall/Reactor/server.cpp:
5494         * tests/NestedUpcall/Triangle_Test/Initiator_Impl.cpp:
5495         * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp:
5496         * tests/NestedUpcall/Triangle_Test/Object_B_Impl.cpp:
5497         * tests/NestedUpcall/Triangle_Test/initiator.cpp:
5498         * tests/NestedUpcall/Triangle_Test/server_A.cpp:
5499         * tests/NestedUpcall/Triangle_Test/server_B.cpp:
5500         * tests/OctetSeq/OctetSeq.cpp:
5501         * tests/POA/DSI/Database_i.cpp:
5502         * tests/POA/DSI/client.cpp:
5503         * tests/POA/DSI/server.cpp:
5504         * tests/POA/Default_Servant/File_i.cpp:
5505         * tests/POA/Default_Servant/client.cpp:
5506         * tests/POA/Default_Servant/server.cpp:
5507         * tests/POA/Explicit_Activation/server.cpp:
5508         * tests/POA/FindPOA/FindPOA.cpp:
5509         * tests/POA/Forwarding/MyFooServant.cpp:
5510         * tests/POA/Forwarding/Servant_Locator.cpp:
5511         * tests/POA/Forwarding/client.cpp:
5512         * tests/POA/Forwarding/server.cpp:
5513         * tests/POA/Generic_Servant/MyFooServant.cpp:
5514         * tests/POA/Generic_Servant/client.cpp:
5515         * tests/POA/NewPOA/NewPOA.cpp:
5516         * tests/POA/On_Demand_Activation/Servant_Activator.cpp:
5517         * tests/POA/On_Demand_Activation/Servant_Locator.cpp:
5518         * tests/POA/On_Demand_Activation/server.cpp:
5519         * tests/POA/RootPOA/RootPOA.cpp:
5520         * tests/POA/TIE/Foo_i.cpp:
5521         * tests/POA/TIE/client.cpp:
5522         * tests/POA/TIE/server.cpp:
5523         * tests/POA/locking/locking.cpp:
5524         * tests/Param_Test/any.cpp:
5525         * tests/Param_Test/bd_long_seq.cpp:
5526         * tests/Param_Test/bd_short_seq.cpp:
5527         * tests/Param_Test/bd_str_seq.cpp:
5528         * tests/Param_Test/bd_string.cpp:
5529         * tests/Param_Test/bd_struct_seq.cpp:
5530         * tests/Param_Test/client.cpp:
5531         * tests/Param_Test/driver.cpp:
5532         * tests/Param_Test/fixed_array.cpp:
5533         * tests/Param_Test/fixed_struct.cpp:
5534         * tests/Param_Test/helper.cpp:
5535         * tests/Param_Test/nested_struct.cpp:
5536         * tests/Param_Test/objref.cpp:
5537         * tests/Param_Test/options.cpp:
5538         * tests/Param_Test/param_test_i.cpp:
5539         * tests/Param_Test/results.cpp:
5540         * tests/Param_Test/server.cpp:
5541         * tests/Param_Test/short.cpp:
5542         * tests/Param_Test/tmplinst.cpp:
5543         * tests/Param_Test/typecode.cpp:
5544         * tests/Param_Test/ub_any_seq.cpp:
5545         * tests/Param_Test/ub_long_seq.cpp:
5546         * tests/Param_Test/ub_objref_seq.cpp:
5547         * tests/Param_Test/ub_short_seq.cpp:
5548         * tests/Param_Test/ub_str_seq.cpp:
5549         * tests/Param_Test/ub_string.cpp:
5550         * tests/Param_Test/ub_struct_seq.cpp:
5551         * tests/Param_Test/var_array.cpp:
5552         * tests/Param_Test/var_struct.cpp:
5553         * tests/Quoter/Factory_Finder.cpp:
5554         * tests/Quoter/Factory_Finder_Impl.cpp:
5555         * tests/Quoter/Generic_Factory.cpp:
5556         * tests/Quoter/Generic_Factory_Impl.cpp:
5557         * tests/Quoter/Quoter_Impl.cpp:
5558         * tests/Quoter/client.cpp:
5559         * tests/Quoter/server.cpp:
5560         * tests/Simple/client.cpp:
5561         * tests/Simple/client_impl.cpp:
5562         * tests/Simple/server.cpp:
5563         * tests/Simple/server_impl.cpp:
5564         * tests/Simple/simple_object_impl.cpp:
5565         * tests/Thruput/COOL/client.cpp:
5566         * tests/Thruput/COOL/server.cpp:
5567         * tests/Thruput/COOL/ttcp_i.cpp:
5568         * tests/Thruput/COOL/utils.cpp:
5569         * tests/Thruput/CORBAplus/client.cpp:
5570         * tests/Thruput/CORBAplus/server.cpp:
5571         * tests/Thruput/CORBAplus/ttcp_i.cpp:
5572         * tests/Thruput/CORBAplus/utils.cpp:
5573         * tests/Thruput/Orbix/Client.cpp:
5574         * tests/Thruput/Orbix/Srv_Main.cpp:
5575         * tests/Thruput/Orbix/ttcp_i.cpp:
5576         * tests/Thruput/Orbix/utils.cpp:
5577         * tests/Thruput/TAO/client.cpp:
5578         * tests/Thruput/TAO/server.cpp:
5579         * tests/Thruput/TAO/tmplinst.cpp:
5580         * tests/Thruput/TAO/ttcp_i.cpp:
5581         * tests/Thruput/TAO/utils.cpp:
5582         Added ACE_RCSID to these files.
5584 Mon Aug  3 13:51:27 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
5586         * orbsvcs/Makefile:
5587         * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
5588         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
5589         * orbsvcs/Event_Service/Event_Service.cpp:
5590         * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
5591         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
5592         * orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp:
5593         * orbsvcs/LifeCycle_Service/Life_Cycle_Service_Impl.cpp:
5594         * orbsvcs/Logging_Service/Logging_Service.cpp:
5595         * orbsvcs/Logging_Service/Logging_Service_i.cpp:
5596         * orbsvcs/Naming_Service/Naming_Service.cpp:
5597         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
5598         * orbsvcs/Trading_Service/Trading_Service.cpp:
5599         * orbsvcs/orbsvcs/Channel_Clients.cpp:
5600         * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
5601         * orbsvcs/orbsvcs/Event_Utilities.cpp:
5602         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
5603         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
5604         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
5605         * orbsvcs/orbsvcs/Scheduler_Utilities.cpp:
5606         * orbsvcs/orbsvcs/Time_Utilities.cpp:
5607         * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp:
5608         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
5609         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
5610         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
5611         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
5612         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
5613         * orbsvcs/orbsvcs/Concurrency/Concurrency_Utils.cpp:
5614         * orbsvcs/orbsvcs/Event/BCU.cpp:
5615         * orbsvcs/orbsvcs/Event/CORBA_Utils_T.cpp:
5616         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
5617         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
5618         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
5619         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
5620         * orbsvcs/orbsvcs/Event/GPlot_File.cpp:
5621         * orbsvcs/orbsvcs/Event/Local_ESTypes.cpp:
5622         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
5623         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
5624         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
5625         * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
5626         * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
5627         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
5628         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
5629         * orbsvcs/orbsvcs/Naming/Entries.cpp:
5630         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
5631         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
5632         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
5633         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
5634         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp:
5635         * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
5636         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
5637         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
5638         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
5639         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
5640         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
5641         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
5642         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
5643         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
5644         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
5645         * orbsvcs/orbsvcs/Trader/Trader.cpp:
5646         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
5647         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
5648         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
5649         * orbsvcs/tests/AVStreams/benchmark/child.cpp:
5650         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
5651         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
5652         * orbsvcs/tests/AVStreams/mpeg/source/client/vcr.cpp:
5653         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/24bit.cpp:
5654         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/2x2.cpp:
5655         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
5656         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.cpp:
5657         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/audio.cpp:
5658         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ctr.cpp:
5659         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/decoders.cpp:
5660         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/file.cpp:
5661         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2.cpp:
5662         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs2fast.cpp:
5663         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/fs4.cpp:
5664         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/global.cpp:
5665         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/gray.cpp:
5666         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybrid.cpp:
5667         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/hybriderr.cpp:
5668         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/info.cpp:
5669         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/jrevdct.cpp:
5670         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mb_ordered.cpp:
5671         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/mono.cpp:
5672         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/motionvector.cpp:
5673         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered.cpp:
5674         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ordered2.cpp:
5675         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/para.cpp:
5676         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/parseblock.cpp:
5677         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/prog.cpp:
5678         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp:
5679         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util.cpp:
5680         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/util32.cpp:
5681         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vb.cpp:
5682         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vd.cpp:
5683         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/video.cpp:
5684         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vp.cpp:
5685         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp:
5686         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibDrawArea.cpp:
5687         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibFrame.cpp:
5688         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp:
5689         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp:
5690         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibMenu.cpp:
5691         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibRadioBox.cpp:
5692         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScale.cpp:
5693         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibScrollBar.cpp:
5694         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBig.cpp:
5695         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibTextBox.cpp:
5696         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp:
5697         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibload.cpp:
5698         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp:
5699         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp:
5700         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.cpp:
5701         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp:
5702         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp:
5703         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp:
5704         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.cpp:
5705         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/as.cpp:
5706         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/las.cpp:
5707         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/lvs.cpp:
5708         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/vs.cpp:
5709         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/com.cpp:
5710         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/fileio.cpp:
5711         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/filters.cpp:
5712         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.cpp:
5713         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/sendpt.cpp:
5714         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
5715         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
5716         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp:
5717         * orbsvcs/tests/AVStreams/mpeg/source/server/as.cpp:
5718         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
5719         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
5720         * orbsvcs/tests/AVStreams/mpeg/source/server/vcrs.cpp:
5721         * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp:
5722         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp:
5723         * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp:
5724         * orbsvcs/tests/AVStreams/server_discovery/main.cpp:
5725         * orbsvcs/tests/AVStreams/sfp/client.cpp:
5726         * orbsvcs/tests/Concurrency/CC_client.cpp:
5727         * orbsvcs/tests/Concurrency/CC_command.cpp:
5728         * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
5729         * orbsvcs/tests/Concurrency/CC_test_utils.cpp:
5730         * orbsvcs/tests/Concurrency/CC_tests.cpp:
5731         * orbsvcs/tests/Concurrency/NS_client.cpp:
5732         * orbsvcs/tests/Concurrency/tmplinst.cpp:
5733         * orbsvcs/tests/CosPropertyService/client.cpp:
5734         * orbsvcs/tests/CosPropertyService/main.cpp:
5735         * orbsvcs/tests/CosPropertyService/server.cpp:
5736         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
5737         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5738         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
5739         * orbsvcs/tests/EC_Throughput/ECT_Data.cpp:
5740         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
5741         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5742         * orbsvcs/tests/ImplRepo/client.cpp:
5743         * orbsvcs/tests/ImplRepo/client_impl.cpp:
5744         * orbsvcs/tests/ImplRepo/ir_server.cpp:
5745         * orbsvcs/tests/ImplRepo/ir_server_impl.cpp:
5746         * orbsvcs/tests/ImplRepo/ir_simple_object_impl.cpp:
5747         * orbsvcs/tests/ImplRepo/server.cpp:
5748         * orbsvcs/tests/ImplRepo/server_impl.cpp:
5749         * orbsvcs/tests/ImplRepo/simple_object_impl.cpp:
5750         * orbsvcs/tests/Logger/Logging_Test.cpp:
5751         * orbsvcs/tests/Logger/Logging_Test_i.cpp:
5752         * orbsvcs/tests/Logger/client.cpp:
5753         * orbsvcs/tests/Logger/client_i.cpp:
5754         * orbsvcs/tests/Logger/server.cpp:
5755         * orbsvcs/tests/Logger/server_i.cpp:
5756         * orbsvcs/tests/Naming/ns_tree.cpp:
5757         * orbsvcs/tests/Property/client.cpp:
5758         * orbsvcs/tests/Property/main.cpp:
5759         * orbsvcs/tests/Property/server.cpp:
5760         * orbsvcs/tests/Sched/DynSched_Test.cpp:
5761         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
5762         * orbsvcs/tests/Simple_Naming/client.cpp:
5763         * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp:
5764         * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp:
5765         * orbsvcs/tests/Simulator/DOVEMIB/Node.cpp:
5766         * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.cpp:
5767         * orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp:
5768         * orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp:
5769         * orbsvcs/tests/Simulator/DOVEMIB/svr.cpp:
5770         * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp:
5771         * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp:
5772         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
5773         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
5774         * orbsvcs/tests/Trading/Offer_Importer.cpp:
5775         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
5776         * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
5777         * orbsvcs/tests/Trading/TT_Info.cpp:
5778         * orbsvcs/tests/Trading/colocated_test.cpp:
5779         * orbsvcs/tests/Trading/export_test.cpp:
5780         * orbsvcs/tests/Trading/import_test.cpp:
5781         Added ACE_RCSID to these files.
5783 Mon Aug  3 12:08:15 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
5785         * TAO_IDL/tao_idl.cpp:
5786         * TAO_IDL/ast/ast_argument.cpp:
5787         * TAO_IDL/ast/ast_array.cpp:
5788         * TAO_IDL/ast/ast_attribute.cpp:
5789         * TAO_IDL/ast/ast_check.cpp:
5790         * TAO_IDL/ast/ast_concrete_type.cpp:
5791         * TAO_IDL/ast/ast_constant.cpp:
5792         * TAO_IDL/ast/ast_decl.cpp:
5793         * TAO_IDL/ast/ast_enum.cpp:
5794         * TAO_IDL/ast/ast_enum_val.cpp:
5795         * TAO_IDL/ast/ast_exception.cpp:
5796         * TAO_IDL/ast/ast_expression.cpp:
5797         * TAO_IDL/ast/ast_field.cpp:
5798         * TAO_IDL/ast/ast_generator.cpp:
5799         * TAO_IDL/ast/ast_interface.cpp:
5800         * TAO_IDL/ast/ast_interface_fwd.cpp:
5801         * TAO_IDL/ast/ast_module.cpp:
5802         * TAO_IDL/ast/ast_native.cpp:
5803         * TAO_IDL/ast/ast_operation.cpp:
5804         * TAO_IDL/ast/ast_predefined_type.cpp:
5805         * TAO_IDL/ast/ast_recursive.cpp:
5806         * TAO_IDL/ast/ast_redef.cpp:
5807         * TAO_IDL/ast/ast_root.cpp:
5808         * TAO_IDL/ast/ast_sequence.cpp:
5809         * TAO_IDL/ast/ast_string.cpp:
5810         * TAO_IDL/ast/ast_structure.cpp:
5811         * TAO_IDL/ast/ast_type.cpp:
5812         * TAO_IDL/ast/ast_typedef.cpp:
5813         * TAO_IDL/ast/ast_union.cpp:
5814         * TAO_IDL/ast/ast_union_branch.cpp:
5815         * TAO_IDL/ast/ast_union_label.cpp:
5816         * TAO_IDL/be/be_args.cpp:
5817         * TAO_IDL/be/be_argument.cpp:
5818         * TAO_IDL/be/be_array.cpp:
5819         * TAO_IDL/be/be_attribute.cpp:
5820         * TAO_IDL/be/be_codegen.cpp:
5821         * TAO_IDL/be/be_constant.cpp:
5822         * TAO_IDL/be/be_decl.cpp:
5823         * TAO_IDL/be/be_enum.cpp:
5824         * TAO_IDL/be/be_enum_val.cpp:
5825         * TAO_IDL/be/be_exception.cpp:
5826         * TAO_IDL/be/be_expression.cpp:
5827         * TAO_IDL/be/be_factory.cpp:
5828         * TAO_IDL/be/be_field.cpp:
5829         * TAO_IDL/be/be_generator.cpp:
5830         * TAO_IDL/be/be_helper.cpp:
5831         * TAO_IDL/be/be_init.cpp:
5832         * TAO_IDL/be/be_interface.cpp:
5833         * TAO_IDL/be/be_interface_fwd.cpp:
5834         * TAO_IDL/be/be_interpretive.cpp:
5835         * TAO_IDL/be/be_module.cpp:
5836         * TAO_IDL/be/be_native.cpp:
5837         * TAO_IDL/be/be_operation.cpp:
5838         * TAO_IDL/be/be_predefined_type.cpp:
5839         * TAO_IDL/be/be_produce.cpp:
5840         * TAO_IDL/be/be_root.cpp:
5841         * TAO_IDL/be/be_scope.cpp:
5842         * TAO_IDL/be/be_sequence.cpp:
5843         * TAO_IDL/be/be_state.cpp:
5844         * TAO_IDL/be/be_state_argument.cpp:
5845         * TAO_IDL/be/be_state_array.cpp:
5846         * TAO_IDL/be/be_state_attribute.cpp:
5847         * TAO_IDL/be/be_state_exception.cpp:
5848         * TAO_IDL/be/be_state_operation.cpp:
5849         * TAO_IDL/be/be_state_sequence.cpp:
5850         * TAO_IDL/be/be_state_structure.cpp:
5851         * TAO_IDL/be/be_state_typedef.cpp:
5852         * TAO_IDL/be/be_state_union.cpp:
5853         * TAO_IDL/be/be_string.cpp:
5854         * TAO_IDL/be/be_structure.cpp:
5855         * TAO_IDL/be/be_sunsoft.cpp:
5856         * TAO_IDL/be/be_type.cpp:
5857         * TAO_IDL/be/be_typedef.cpp:
5858         * TAO_IDL/be/be_union.cpp:
5859         * TAO_IDL/be/be_union_branch.cpp:
5860         * TAO_IDL/be/be_union_label.cpp:
5861         * TAO_IDL/be/be_visitor.cpp:
5862         * TAO_IDL/be/be_visitor_argument.cpp:
5863         * TAO_IDL/be/be_visitor_array.cpp:
5864         * TAO_IDL/be/be_visitor_attribute.cpp:
5865         * TAO_IDL/be/be_visitor_constant.cpp:
5866         * TAO_IDL/be/be_visitor_context.cpp:
5867         * TAO_IDL/be/be_visitor_decl.cpp:
5868         * TAO_IDL/be/be_visitor_enum.cpp:
5869         * TAO_IDL/be/be_visitor_exception.cpp:
5870         * TAO_IDL/be/be_visitor_field.cpp:
5871         * TAO_IDL/be/be_visitor_interface.cpp:
5872         * TAO_IDL/be/be_visitor_interface_fwd.cpp:
5873         * TAO_IDL/be/be_visitor_module.cpp:
5874         * TAO_IDL/be/be_visitor_operation.cpp:
5875         * TAO_IDL/be/be_visitor_root.cpp:
5876         * TAO_IDL/be/be_visitor_scope.cpp:
5877         * TAO_IDL/be/be_visitor_sequence.cpp:
5878         * TAO_IDL/be/be_visitor_structure.cpp:
5879         * TAO_IDL/be/be_visitor_typecode.cpp:
5880         * TAO_IDL/be/be_visitor_typedef.cpp:
5881         * TAO_IDL/be/be_visitor_union.cpp:
5882         * TAO_IDL/be/be_visitor_union_branch.cpp:
5883         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
5884         * TAO_IDL/be/be_visitor_argument/argument.cpp:
5885         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
5886         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
5887         * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
5888         * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
5889         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
5890         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
5891         * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp:
5892         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
5893         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
5894         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
5895         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5896         * TAO_IDL/be/be_visitor_array/array.cpp:
5897         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5898         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
5899         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
5900         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
5901         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
5902         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
5903         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
5904         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5905         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
5906         * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
5907         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
5908         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
5909         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
5910         * TAO_IDL/be/be_visitor_exception/exception.cpp:
5911         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
5912         * TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
5913         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
5914         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
5915         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
5916         * TAO_IDL/be/be_visitor_field/field_ci.cpp:
5917         * TAO_IDL/be/be_visitor_field/field_cs.cpp:
5918         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
5919         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
5920         * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp:
5921         * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp:
5922         * TAO_IDL/be/be_visitor_interface/interface.cpp:
5923         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5924         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
5925         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5926         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
5927         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
5928         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5929         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
5930         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
5931         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5932         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
5933         * TAO_IDL/be/be_visitor_module/any_op.cpp:
5934         * TAO_IDL/be/be_visitor_module/module.cpp:
5935         * TAO_IDL/be/be_visitor_module/module_ch.cpp:
5936         * TAO_IDL/be/be_visitor_module/module_sh.cpp:
5937         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
5938         * TAO_IDL/be/be_visitor_operation/argument.cpp:
5939         * TAO_IDL/be/be_visitor_operation/collocated_sh.cpp:
5940         * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
5941         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
5942         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
5943         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
5944         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
5945         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5946         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
5947         * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
5948         * TAO_IDL/be/be_visitor_operation/rettype_docall_cs.cpp:
5949         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
5950         * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
5951         * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
5952         * TAO_IDL/be/be_visitor_operation/rettype_pre_docall_cs.cpp:
5953         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
5954         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
5955         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
5956         * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
5957         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
5958         * TAO_IDL/be/be_visitor_root/any_op.cpp:
5959         * TAO_IDL/be/be_visitor_root/root.cpp:
5960         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
5961         * TAO_IDL/be/be_visitor_root/root_ci.cpp:
5962         * TAO_IDL/be/be_visitor_root/root_cs.cpp:
5963         * TAO_IDL/be/be_visitor_root/root_sh.cpp:
5964         * TAO_IDL/be/be_visitor_root/root_si.cpp:
5965         * TAO_IDL/be/be_visitor_root/root_ss.cpp:
5966         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
5967         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
5968         * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
5969         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
5970         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
5971         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
5972         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
5973         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
5974         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
5975         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5976         * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
5977         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5978         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
5979         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5980         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
5981         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
5982         * TAO_IDL/be/be_visitor_structure/structure.cpp:
5983         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
5984         * TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
5985         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
5986         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
5987         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
5988         * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
5989         * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:
5990         * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
5991         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
5992         * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
5993         * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
5994         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
5995         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
5996         * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
5997         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
5998         * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp:
5999         * TAO_IDL/be/be_visitor_union/union.cpp:
6000         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
6001         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
6002         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
6003         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
6004         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
6005         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
6006         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
6007         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
6008         * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
6009         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
6010         * TAO_IDL/driver/drv_args.cpp:
6011         * TAO_IDL/driver/drv_fork.cpp:
6012         * TAO_IDL/driver/drv_init.cpp:
6013         * TAO_IDL/driver/drv_link.cpp:
6014         * TAO_IDL/driver/drv_preproc.cpp:
6015         * TAO_IDL/driver/drv_private.cpp:
6016         * TAO_IDL/fe/fe_declarator.cpp:
6017         * TAO_IDL/fe/fe_extern.cpp:
6018         * TAO_IDL/fe/fe_init.cpp:
6019         * TAO_IDL/fe/fe_interface_header.cpp:
6020         * TAO_IDL/fe/fe_private.cpp:
6021         * TAO_IDL/narrow/narrow.cpp:
6022         * TAO_IDL/util/utl_decllist.cpp:
6023         * TAO_IDL/util/utl_error.cpp:
6024         * TAO_IDL/util/utl_exceptlist.cpp:
6025         * TAO_IDL/util/utl_exprlist.cpp:
6026         * TAO_IDL/util/utl_global.cpp:
6027         * TAO_IDL/util/utl_identifier.cpp:
6028         * TAO_IDL/util/utl_idlist.cpp:
6029         * TAO_IDL/util/utl_indenter.cpp:
6030         * TAO_IDL/util/utl_labellist.cpp:
6031         * TAO_IDL/util/utl_list.cpp:
6032         * TAO_IDL/util/utl_namelist.cpp:
6033         * TAO_IDL/util/utl_scope.cpp:
6034         * TAO_IDL/util/utl_stack.cpp:
6035         * TAO_IDL/util/utl_string.cpp:
6036         * TAO_IDL/util/utl_strlist.cpp:
6037         * TAO_IDL/util/utl_tmpl/utl_decllist.cpp:
6038         * TAO_IDL/util/utl_tmpl/utl_exceptlist.cpp:
6039         * TAO_IDL/util/utl_tmpl/utl_exprlist.cpp:
6040         * TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
6041         * TAO_IDL/util/utl_tmpl/utl_labellist.cpp:
6042         * TAO_IDL/util/utl_tmpl/utl_list.cpp:
6043         * TAO_IDL/util/utl_tmpl/utl_namelist.cpp:
6044         * TAO_IDL/util/utl_tmpl/utl_strlist.cpp:
6045         Added ACE_RCSID to these files.
6047 Mon Aug  3 09:27:46 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6049         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
6050           Bounded octet sequences do not have the Message_Block
6051           constructor, but we were generating it. Thanks to John Geiss
6052           <kim_john@sprynet.com> for reporting this problem.
6054 Fri Jul 31 20:34:27 1998  Gonzalo Diethelm  <gonzo@tango.cs.wustl.edu>
6056         * tao/Any.cpp:
6057         * tao/CDR.cpp:
6058         * tao/Client_Strategy_Factory.cpp:
6059         * tao/Connect.cpp:
6060         * tao/CurrentC.cpp:
6061         * tao/CurrentS.cpp:
6062         * tao/Exception.cpp:
6063         * tao/Forwarding_Servant.cpp:
6064         * tao/GIOP.cpp:
6065         * tao/IIOP_Interpreter.cpp:
6066         * tao/IIOP_ORB.cpp:
6067         * tao/IIOP_Object.cpp:
6068         * tao/Invocation.cpp:
6069         * tao/Marshal.cpp:
6070         * tao/NVList.cpp:
6071         * tao/ORB.cpp:
6072         * tao/ORB_Core.cpp:
6073         * tao/ORB_Strategies_T.cpp:
6074         * tao/Object.cpp:
6075         * tao/Object_KeyC.cpp:
6076         * tao/Object_Table.cpp:
6077         * tao/Operation_Table.cpp:
6078         * tao/POA.cpp:
6079         * tao/POAC.cpp:
6080         * tao/POAS.cpp:
6081         * tao/PolicyC.cpp:
6082         * tao/PolicyS.cpp:
6083         * tao/Principal.cpp:
6084         * tao/Request.cpp:
6085         * tao/Sequence.cpp:
6086         * tao/Sequence_T.cpp:
6087         * tao/Servant_Base.cpp:
6088         * tao/Server_Request.cpp:
6089         * tao/Server_Strategy_Factory.cpp:
6090         * tao/Stub.cpp:
6091         * tao/TAO.cpp:
6092         * tao/TAO_Internal.cpp:
6093         * tao/Typecode.cpp:
6094         * tao/Typecode_Constants.cpp:
6095         * tao/Union.cpp:
6096         * tao/append.cpp:
6097         * tao/debug.cpp:
6098         * tao/decode.cpp:
6099         * tao/deep_free.cpp:
6100         * tao/default_client.cpp:
6101         * tao/default_server.cpp:
6102         * tao/encode.cpp:
6103         * tao/params.cpp:
6104         * tao/poa_T.cpp:
6105         * tao/skip.cpp:
6106         * tao/t-sizes.cpp:
6107         Added ACE_RCSID to these files.
6109 Fri Jul 31 15:34:55 1998 Jeff Parsons <jp4@cs.wustl.edu>
6111       * Param_Test/bd_string.cpp:
6112       * Param_test/ub_string.cpp:
6113         I had been playing around and left the files in a state
6114         where dii wouldn't work - undid my oversight.
6116 Fri Jul 31 15:10:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6118         * tao/Any.h:
6119         * tao/Any.cpp:
6120         * tao/decode.cpp:
6121           When decoding Any's the ORB was not releasing the memory already
6122           held by the Any.
6124 Fri Jul 31 13:51:46 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6126         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
6127         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
6128         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp:
6129         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.h:
6130         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.idl:
6131         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
6132         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h:
6133         Added comments and made other cosmetic changes.
6135         * orbsvcs/tests/AVStreams/server_discovery/Makefile:
6136         * orbsvcs/tests/AVStreams/server_discovery/Queue.java:
6137         * orbsvcs/tests/AVStreams/server_discovery/README:
6138         * orbsvcs/tests/AVStreams/server_discovery/Server_0005fDiscovery_0005fUtil.h:
6139         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.cpp:
6140         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.java:
6141         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Browser.java:
6142         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Perf.java:
6143         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java:
6144         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Util.java:
6145         * orbsvcs/tests/AVStreams/server_discovery/Strip_Chart.java:
6146         * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp:
6147         * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h:
6148         * orbsvcs/tests/AVStreams/server_discovery/main.cpp:
6149         This is the A/V Demo on the client side. The README file in this
6150         directory details its design and current status, and includes a
6151         description of the work that remains.
6153 Fri Jul 31 14:06:22 1998  Jeff Parsons <jp4@cs.wustl.edu>
6155         * tao_idl/be/be_visitor_argument/post_upcal_ss.cpp:
6156           added an action to visit_predefined_type for the
6157           PT_pseudo case (OUT arg) that fixes the typecode
6158           sii param test.
6160 Fri Jul 31 07:58:36 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6162         * TAO_IDL/be/be_visitor_union_branch/{public_ci,
6163         public_assign_cs}.cpp: The code for string members was using an
6164         incorrect, undefined type for a _var variable. We now use
6165         CORBA::String_var instead. Thanks to Kirk Ellett <kellet@mdc.com>
6166         for reporting this problem.
6168         * doc/releasenotes/index.html: Updated to indicate that anonymous
6169         arrays are suppored inside structs but not inside unions.
6171 Thu Jul 30 17:05:09 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6173         * TAO version 0.2.1 released.
6175 Thu Jul 30 16:40:10 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6177         * orbsvcs/tests/EC_Multiple/run_test.pl:
6178         * orbsvcs/tests/EC_Throughput/run_test.pl:
6179         * orbsvcs/tests/Event_Latency/run_test.pl:
6180         * orbsvcs/tests/Simple_Naming/run_test.pl:
6181         * tests/Cubit/TAO/DII_Cubit/run_test.pl:
6182         * tests/Cubit/TAO/IDL_Cubit/run_test.pl:
6183         * tests/Cubit/TAO/MT_Cubit/run_test.pl:
6184         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
6185         * tests/NestedUpcall/Triangle_Test/run_test.pl:
6186         * tests/Param_Test/run_test.pl:
6187         * tests/Quoter/run_test.pl:
6188         * tests/Simple/run_test.pl:
6189           Removed the last calls to system("del") and minor cosmetic
6190           fixes.
6192 Thu Jul 30 15:38:52 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6194         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
6195         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
6196         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
6197         * tao/ORB.cpp
6198           Made some debugging messages dependent on
6199           TAO_debug_level.
6201 Thu Jul 30 13:46:38 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6203         * orbsvcs/tests/Concurrency/Makefile:
6204           The CC_command.tab.{h,cpp} and lex.CC_command.cpp files are
6205           distributed in the TAO release, there is no need for the users
6206           to generate them. We do include targets to warn of potentially
6207           outdated files, but this is only for our own purposes.
6209         * orbsvcs/tests/Concurrency/CC_command.y:
6210         * orbsvcs/tests/Concurrency/CC_command.tab.h:
6211         * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
6212         * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff:
6213           Generated using a modified version of yacc, that produces more
6214           portable code.
6216 Thu Jul 30 13:07:00 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6218         * orbsvcs/Makefile:
6219         * orbsvcs/Logging_Service/Makefile: New file. Makefile for the
6220         Logging service.
6222         * orbsvcs/Logging_Service/Logging_Service_i.{h,cpp}: New files,
6223         renamed from tests/Logger/server_i.{h,cpp}. Migrated from a test
6224         to a service. Added ability to name the factory from the command
6225         line.
6227         * orbsvcs/tests/Logger/Makefile: Eliminated server
6228         compilation. Changed client name to Logging_Test
6230         * orbsvcs/tests/Logger/Logging_Test_i.cpp: New file, renamed from
6231         tests/Logger/client_i.cpp. Altered includes to reflect transition
6232         of server from test server to actual service.
6234         * orbsvcs/tests/Logger/Logging_Test_i.h: New file, renamed from
6235         tests/Logger/client_i.h. Added multiple include protection.
6237         * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from
6238         tests/Logger/server.cpp. Removed some debugging code.
6240         * orbsvcs/tests/Logger/Logging_Test.cpp: New file, renamed from
6241         tests/Logger/client.cpp. Edited to reflect changed filenames.
6244 Thu Jul 30 00:39:10 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6246         * orbsvcs/tests/Concurrency/{CC_command.tab,lex.CC_command}.cpp.diff:
6247           Updated these files to prevent complains from lex and yacc.
6248           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
6249           for reporting this fix.
6251 Wed Jul 29 18:46:46 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6253         * orbsvcs/tests/Concurrency: Touched the lex and yacc files so
6254           that Make won't try to remake their *.cpp files.  This is just a
6255           temporary fix until we get this working correctly.  Thanks to
6256           J. Russell Noseworthy <rnosewor@objectsciences.com> for
6257           reporting this and to Carlos for suggesting the fix.
6259 Wed Jul 29 18:46:46 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6261         * TAO version 0.2 released.
6263 Wed Jul 29 13:55:20 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6265         * tao/Connect.cpp: Fixed indentation.
6267         * tao/TAO_Internal.cpp (close_services): service_open_count_
6268           should be reduced by one.
6270 Wed Jul 29 12:32:48 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6272         * tests/Param_Test/run_test.pl:
6273         * tests/NestedUpcall/Triangle_Test/run_test.pl:
6274         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
6275         * tests/Simple/run_test.pl:
6276         * tests/Cubit/TAO/IDL_Cubit/run_test.pl:
6277         * tests/Cubit/TAO/DII_Cubit/run_test.pl:
6278           Use unlink instead of system("rm") or system("del").
6280         * tests/Cubit/TAO/Makefile:
6281         * tests/Cubit/TAO/DII_Cubit/Makefile:
6282           Added DII_Cubit to the default compilation.
6284         * tests/Cubit/TAO/MT_Cubit/run_test.pl:
6285           Added a one-button test.
6287         * tests/NestedUpcall/MT_Client_Test/client.h:
6288         * tests/NestedUpcall/MT_Client_Test/client.cpp:
6289           Instead of using the thread id to decide which server we use
6290           each client thread is assigned a number, even threads choose the
6291           first server, odd threads the second one.  The thread id
6292           approach was non-portable.
6294         * tests/POA/RootPOA/README:
6295         * tests/POA/FindPOA/README:
6296         * tests/POA/NewPOA/README:
6297           Updated this files, the tests don't print warning messages about
6298           the svc.conf file anymore (actually the ORB doesn't).
6300 Wed Jul 29 08:58:01 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6302         * TAO_IDL/be/be_visitor_field/{field_ci, field_cs}.cpp: Added code
6303         to handle arrays. I had forgotten to invoke the code generator for
6304         arrays that are struct members. I had only handled the header file
6305         but not the inline file and the implementation file. The visitor
6306         that does this was already done, but it was not getting
6307         invoked. Thanks to Andreas Geisler
6308         <andreas.geisler@erls.siemens.de> for reporting this problem.
6310 Wed Jul 29 06:45:54 1998  David L. Levine  <levine@cs.wustl.edu>
6312         * tests/NestedUpcall/MT_Client_Test/ local_server.cpp (MT_Server):
6313           reordered initializers to match declaration order.
6315         * orbsvcs/tests/EC_Multiple/EC_Multiple.h: allow up to 1024 each
6316           consumers and suppliers.
6318         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (main): dynamically
6319           allocate the Test_ECG instance so that a large stack space isn't
6320           required.
6322         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h,
6323           run_dynamic,gen_dynamic,dyn_plot:  added 1000 low-priority
6324           consumers.  Used these versions for DASC-98 paper.
6326 Tue Jul 28 23:01:21 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
6328         * orbsvcs/tests/Logger/runtests.pl: Removed this since it has been
6329           replaced.
6331         * orbsvcs/tests/Logger/run_test.pl: Cleaned this script up by
6332           removing the code that wasn't needed.
6334 Tue Jul 28 16:54:00 1998  Jeff Parsons <jp4@cs.wustl.edu>
6336         * TAO/tests/Param_Test/bd_struct_seq.cpp: Sequence length
6337           initialization didn't work, so zero-length sequence always
6338           returned "correct" results in sii call. Fixed it so the
6339           sequence length is actually initialized, gets correct results
6340           in sii test, correct with dii as well, but request crashes on
6341           release, same as for var_struct. Still looking into that.
6343 Tue Jul 28 16:43:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6345         * orbsvcs/tests/Event_Latency/run_test.pl:
6346         * orbsvcs/tests/EC_Multiple/run_test.pl:
6347         * orbsvcs/tests/EC_Throughput/run_test.pl:
6348         * orbsvcs/tests/Simple_Naming/run_test.pl:
6349           Added and updated the one-button tests for this directories.
6351         * tests/Param_Test/bd_string.cpp:
6352           The name of the test was wrong.
6354 Tue Jul 28 16:25:11 1998  Jeff Parsons <jp4@cs.wustl.edu>
6356         * tao/Sequence_T.i : Reversed the order of 2 args in
6357           the base class call of one of the
6358           constructors for TAO_Bounded_Sequence<T,MAX> and added a line to
6359           this and to the default constructor for TAO_Bounded_Sequence<T,MAX>
6360           to allocate the buffer to MAX size upon instantiation.
6362         * tao_idl/be/be_visitor/gen_bounded_sequence_ch.cpp:
6363         * tao_idl/be/be_visitor/gen_bounded_str_sequence_ch.cpp:
6364         * tao_idl/be/be_visitor/gen_bounded_obj_sequence_ch.cpp:
6365           Made the changes corresponding to the changes above in
6366           Sequence_T.i.
6368 Tue Jul 28 16:22:28 1998  David L. Levine  <levine@cs.wustl.edu>
6370         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h:
6371           removed ACE_Scheduler_Factory::use_runtime () call, so that
6372           this header can be included by EC_Multiple.cpp even for
6373           local (config) runs.
6375         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: added
6376           ACE_Scheduler_Factory::use_runtime () calls, when in
6377           runtime mode only.  Also, added printouts just before
6378           registering each supplier and consumer, to help debugging.
6380         * tests/NestedUpcall/MT_Client_Test/client.cpp (init): use of
6381           ACE_thread_t as an unsigned long requires a reinterpret_cast.
6383 Tue Jul 28 15:07:32 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6385         * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl:
6386                 Added cube_oneway and cube_void operations.
6387         * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{h,cpp}:
6388         * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}:
6389                 Added implementation code for cube_oneway and cube_void.
6391 Tue Jul 28 14:49:52 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6393         * TAO-INSTALL.html (HREF): The paragraph "A note on Make" was
6394           duplicated.  Thanks to Jeff McDaniel <jsmcdani@gte.net>
6395           for reporting this.
6397 Tue Jul 28 13:49:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6399         * tests/NestedUpcall/Makefile:
6400           Added MT_Client_Test.
6402         * tests/NestedUpcall/MT_Client_Test/Makefile:
6403           Updated dependencies.
6405 Tue Jul 28 11:09:35 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6407         * tests/Cubit/TAO/MT_Cubit/server.cpp :
6408                 Removed unnecessary commented code.
6409         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
6410                 Added argument processing code for option "-r" which
6411                 enables the thread-per-rate test.
6412         * tests/Cubit/TAO/MT_Cubit/client.cpp:
6413                 Added code so that the main thread waits on a condition
6414                 variable after activating the CB_20_HZ_CONSUMER thread so
6415                 that it finishes the argument processing.
6417 Tue Jul 28 10:17:18 1998  David L. Levine  <levine@cs.wustl.edu>
6419         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime_Dynamic.h:
6420           removed static storage class qualifier from declaration of
6421           scheduler_factory_setup.  It's the right thing to do, but
6422           with it, DEC cxx complains about an unused variable.
6424         * orbsvcs/orbsvcs/Scheduler_Factory.cpp (footer): removed
6425           "static" storage class qualifier so that it's not inserted
6426           into generated code.
6428 Tue Jul 28 10:08:33 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6430         * orbsvcs/LifeCycle_service/Factory_Trader.cpp:
6431           Addressed one cxx and one g++ error.
6433 Mon Jul 27 15:23:33 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6435         * tao/ORB.cpp (open): Changed the open_called_ flag from an atomic
6436           op to a normal int. Also added the open_lock_ mutex to protect
6437           the entire open routine. Now we do a double check instead of
6438           checking the simply check the open_called_ atomic op.
6440           (create_stub_object): Added a new method to the ORB that makes
6441           sure that the open routine has been called before creating any
6442           stubs.
6444         * tao/ORB_Core.cpp (init): There is no need to call ORB::open if
6445           the port is 0.  It will automagically be called when the first
6446           stub is created.
6448         * tao/Servant_Base.cpp (_create_stub): Made sure to call the new
6449           ORB method when creating stubs.
6451         * tao/orbconf.h (TAO_DEFAULT_SERVER_PORT): Changed the default
6452           port to 0.
6454         * tests/NestedUpcall/Reactor/client.cpp (run):
6455         * tests/NestedUpcall/MT_Client_Test/local_server.cpp (run_ORB_briefly):
6456         * tests/NestedUpcall/Triangle_Test/initiator.cpp (run):
6458           No need to call orb->run (ACE_Time_Value::zero)
6460 Mon Jul 27 17:30:53 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
6462         * orbsvcs/LifeCycle_Service/Factory_Trader.{h,cpp}: Enabled all
6463           the functionality by default since the Trading Service is now
6464           in good shape.
6466         * tests/Quoter/client.cpp:
6467         * tests/Quoter/Generic_Factory.cpp:
6468         * tests/Quoter/run_test.pl:
6469           Enabled all the LifeCycle functionality and all looks good on
6470           NT.
6472         * TAO_IDL/tao_idl.dsp: Release version now has debug information
6473           in a separate file (or else it doesn't work at all), and the
6474           Release version of the compiler is placed in the Release
6475           subdirectory.  This will most likely be teh format we will use
6476           for executables: the debug version in .\ and the release in
6477           .\Release\ (both with the same name).
6479 Mon Jul 27 16:59:14 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6481         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Added minor
6482           formating changes
6483         * orbsvcs/tests/Logger/README: Added minor formatting changes
6484         * orbsvcs/tests/Logger/client.cpp: Added minor formatting changes
6485         * orbsvcs/tests/Logger/server.cpp: Added minor formatting changes
6486         * orbscvs/tests/Logger/client_i.{h,cpp}: Added minor formatting
6487           changes
6488         * orbsvcs/tests/Logger/server_i.{h,cpp}: Added minor formatting
6489           changes
6490         * orbsvcs/tests/Logger/run_test.pl: Fixed a small error where
6491           script tried to kill a non-existant process.
6493 Mon Jul 27 17:15:25 1998  David L. Levine  <levine@cs.wustl.edu>
6495         * orbsvcs/tests/EC_Multiple/dyn_plot: added this perl script,
6496           which was used to generate plots for the DASC '98 paper.
6498 Mon Jul 27 17:11:07 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6500         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
6501         * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp:
6502         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
6503           Fixed compiler errors with g++ 2.7.2. Thanks to good ol' Sergio
6504           <sergiof@microsoft.com> for pointing this out.
6506 Mon Jul 27 16:55:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6508         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
6509         * tests/NestedUpcall/Reactor/run_test.pl:
6510         * tests/NestedUpcall/Triangle_Test/run_test.pl:
6511         * tests/Simple/run_test.pl:
6512         * tests/Cubit/TAO/DII_Cubit/run_test.pl:
6513         * tests/Cubit/TAO/IDL_Cubit/run_test.pl:
6514           Capture the client status and return it, also wait (or kill) the
6515           server before exit.
6517         * tests/Param_Test/results.h:
6518         * tests/Param_Test/results.cpp:
6519         * tests/Param_Test/client.cpp:
6520           Print the test name *before* attempting to run it, so the output
6521           is visible even on a crash. Also print an easy to grep message
6522           on test failure.
6524         * tests/Param_Test/run_test.pl:
6525           By default use ORBport 0 and run the tests 5 times (just for
6526           luck).
6528         * orbsvcs/orbsvcs/Event/Event_Channel.h:
6529           Made the push() methods on the Supplier_Module and the
6530           Consumer_Module virtual, so users can provide their own.
6532 Mon Jul 27 1:26:44 1998  Jeff Parsons <jp4@cs.wustl.edu>
6534         * TAO/tests/Param_Test/var_struct{.h,.cpp}: Committed my
6535           changes so far so others can check it out. DII version
6536           doesn't work yet.
6538 Mon Jul 27 12:44:12 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6540         * tao/Invocation.cpp (start): Modified the code in
6541           TAO_ARL_USES_SAME_CONNECTOR_PORT so the connector always binds
6542           to the host IP address specified in the ORB Core.  Thanks to
6543           Fred Kuhns <fredk@arl.wustl.edu> for pointing this out.
6545 Sun Jul 26 21:01:09 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6547         * tests/Cubit/TAO/MT_Cubit/server.cpp:
6548         * tests/Cubit/TAO/MT_Cubit/client.cpp:
6549                 Added preliminary argument processing code so
6550         that we can allocate memory for data structures for the
6551         number of threads specified on the command line.
6553 Sun Jul 26 16:58:54 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6555         * tests/Cubit/TAO/MT_Cubit/server.cpp : Fixed the argument
6556         processing of  low priority servants.
6558 Sun Jul 26 16:02:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
6560         * tao/ORB_Core.cpp: Removed a line in unset_leader_wake_up_follower
6561           which did not belong there any more.
6563 Sun Jul 26 13:50:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6565         * orbsvcs/orbsvcs/Makefile:
6566         * orbsvcs/tests/Concurrency/Makefile:
6567         * orbsvcs/tests/Logger/Makefile:
6568         * orbsvcs/tests/Simple_Naming/Makefile:
6569         * orbsvcs/tests/Trading/Makefile:
6570         * tests/NestedUpcall/Reactor/Makefile:
6571         * tests/NestedUpcall/Triangle_Test/Makefile:
6572         * tests/POA/Default_Servant/Makefile:
6573         * tests/POA/Generic_Servant/Makefile:
6574           The realclean target was not removing all the files.
6576 Sun Jul 26 10:11:07 1998  Carlos O'Ryan  <coryan@JIG>
6578         * orbsvcs/Trading_Service/Trading_Service.cpp:
6579         * orbsvcs/tests/Trading/colocated_test.cpp:
6580           MSVC++ and std::auto_ptr don't like implicit conversions from
6581           the pointer type to the auto_ptr, this is (I believe) the
6582           standard behavior.
6584         * orbsvcs/tests/Logger/server.dsp:
6585         * orbsvcs/tests/Logger/client.dsp:
6586           Added missing files to the project.
6588 Sun Jul 26 09:17:58 1998  David L. Levine  <levine@cs.wustl.edu>
6590         * orbsvcs/tests/EC_Multiple/EC_Multiple.h: increased
6591           MAX_CONSUMERS and MAX_SUPPLIERS to 100.
6593         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: 1) added support
6594           for dynamic scheduling test (ECM3).  2) In config runs, dump
6595           the schedule before shutting the test down.  An exception is
6596           usually thrown when shutting the test down, for all but the
6597           first EC.  This change allows the schedule to still be dumped.
6599         * orbsvcs/tests/EC_Multiple/{Scheduler_Runtime_Dynamic.h,
6600           run_dynamic,gen_dynamic}: added support for dynamic
6601           scheduling test.  Currently, it requires that TAO
6602           be build with the CCFLAGS: -DTAO_USES_STRATEGY_SCHEDULER
6603           -DTAO_USES_MUF_SCHEDULING -DTAO_MIN_CRITICAL_PRIORITY=0.
6605         * orbsvcs/tests/EC_Multiple/run_{latency,overhead,schedule,
6606           throughput,utilization}: use ORBport 0 instead of hard-coded port.
6607           For NameService, use $NameServicePort if it is defined in the
6608           user's environment.
6610 Sat Jul 25 15:21:45 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6612         * TAO_IDL/fe/idl.ll:
6613         * TAO_IDL/fe/lex.yy.cpp:
6614           The condition for imported vs. main file changed after the
6615           addition of the #line directive.
6617 Sat Jul 25 14:15:46 1998  David L. Levine  <levine@cs.wustl.edu>
6619         * orbsvcs/orbsvcs/Sched/Scheduler.cpp: removed
6620           ACE_{Read,Write)_Guard<ACE_SYNCH_MUTEX> template instantiations
6621           because they're in libTAO.
6623 Sat Jul 25 13:56:45 1998  Carlos O'Ryan  <coryan@JIG>
6625         * TAO_IDL/driver/drv_preproc.cpp:
6626           Generate a #line directive which is accepted by more compilers.
6628 Fri Jul 24 21:44:09 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6630         * tao/Exception.i:
6631         * tao/Exception.cpp:
6632           ExceptionList was not releasing the TypeCodes in its destructor,
6633           this produced a memory leak at shutdown, because there is a list
6634           with the standard exceptions typecodes.
6635           A similar problem ocurred with the CORBA::_tc_* exceptions.
6636           NOTE: Purify-4.0.1 on Solaris 2.5 gets confused by these fixes
6637           and reports bogus FNH and memory leak problems. The bug is
6638           triggered by an interaction with TAO's use of the Service
6639           Configurator to dynamically load libTAO, apparently when using
6640           Purify the library static constructors are called two times; the
6641           problem does not ocurr when *not* using purify or when not
6642           loading the library. To test the latter just run a TAO test
6643           (like $TAO_ROOT/tests/Param_Test) with and without the option
6644           "-ORBsvcconf /dev/null".  Verifying the purify confusion
6645           requires more work, try stopping in one of the static
6646           constructors (like TypeCodes), then set a breakpoint for the
6647           same constructor at the same address and continue the program,
6648           when TAO loads the library you will see the constructor executed
6649           again; this will *not* happen when running without purify.
6651         * tao/Object_Table.h:
6652         * tao/Object_Table.cpp:
6653           Removed static object, now it is a member of the class.
6655         * tao/Typecode.cpp:
6656           Removed outdated comments.
6658         * tests/Param_Test/svc.conf:
6659           Removed obsolete comments, the web page describes the options in
6660           more detail.
6662         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
6663           Fixed delete of (void*).  Thanks to John Mulhern
6664           <9107@mn3.lawson.lawson.com> for reporting this.
6666         * tests/Param_Test/any.cpp:
6667           Fixed ambiguous call to >>= also reported by John Mulhern
6669         * orbsvcs/orbsvcs/Makefile:
6670           The maintaince of the .PRECIOUS directives for IDL generated
6671           files was becoming a nightmare, it is automated now.
6672           Some IDL files include others, we need to add an explicit
6673           dependency in those cases.
6675         * TAO_IDL/driver/drv_preproc.cpp:
6676           Added a #lineno "filename" directive to the temporary files, so
6677           the IDL compiler can generate better error messages.
6679 Fri Jul 24 17:00:09 1998  David L. Levine  <levine@cs.wustl.edu>
6681         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (open_queue):
6682           set period of dispatch queue to its period, rather than 0,
6683           so that the scheduler will handle it properly.
6685 Fri Jul 24 16:15:08 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6687         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
6688         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
6689         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
6690         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
6691           Fixed template trait problems with HP/UX 11. Thanks to
6692           John Mulhern <9107@mn3.lawson.lawson.com> for reporting this.
6694 Fri Jul 24 15:16:28 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6696         * orbsvcs/tests/Concurrency/CC_command.tab.cpp,
6697           orbsvcs/tests/Concurrency/CC_command.tab.y: Fixed a couple of
6698           minor inconsistencies that showed up on HP/UX 11.  Thanks to
6699           John Mulhern <9107@mn3.lawson.lawson.com> for reporting this.
6701 Fri Jul 24 09:56:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6703         * tests/Simple/client_impl.cpp:
6704           On UNIX you close() the handle, not the file name.
6706         * tests/Makefile:
6707         * tests/Simple/Makefile:
6708           Added $TAO_ROOT/tests/Simple to the compilation.
6710 Fri Jul 24 01:40:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6712         * tao/CDR.cpp:
6713           The check for memory ownership of the Message_Block was
6714           inverted, thanks to Dave Meyer <dmeyer@std.saic.com> for
6715           catching this one.
6717         * release.chk:
6718           Updated the file to include the new platforms, the new tests in
6719           Param_Test and to remove the old info (that is probably
6720           outdated)
6722 Thu Jul 23 23:15:33 1998  David L. Levine  <levine@cs.wustl.edu>
6724         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
6725           fixed some signed/unsigned comparisons.  (main): removed
6726           unused local "temp_ptr".
6728 Thu Jul 23 19:59:31 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6730         * tests/Cubit/TAO/MT_Cubit/server.cpp: Added code so that -ORB
6731         arguments are passed to the low priority thread as well. Also now
6732         the high priority threads checks the -p and -h arguments before
6733         ORB_init so that it uses the port specified on the command line.
6735 Thu Jul 23 16:54:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6737         * tao/Server_Request.cpp:
6738           Care must be exercised when transferring the exception from the
6739           Environment to the Any (in set_exception()): both believe that
6740           they own the Exception so the refcnt() must be increased.
6742         * tao/Any.cpp:
6743           The Any owns the top-level memory for the objects it contains,
6744           we delete it now.
6746         * tao/Typecode.h:
6747         * tao/Typecode.cpp:
6748           Fixed memory leaks in the private_member_name_list and in
6749           Typecodes created on the stack (not owned by the ORB, yes there
6750           are some).
6752         * orbsvcs/Trading_Service/Makefile:
6753         * orbsvcs/tests/Trading/Makefile:
6754           Updated dependencies.
6756 Thu Jul 23 13:06:10 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6758         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
6759           Removed excesive unindentation, the generated code was
6760           unreadable, but correct, it just happens that I have to debug it
6761           every so often.
6763         * TAO_IDL/be/be_helper.cpp:
6764           Never accept negative indentation values.
6766 Thu Jul 23 12:18:04 1998  David L. Levine  <levine@cs.wustl.edu>
6768         * tests/Cubit/TAO/MT_Cubit/server.cpp: added
6769           ACE_Singleton<Globals, ACE_Null_Mutex> template instantiation.
6771 Wed Jul 22 19:18:03 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6773         * tao/ORB_Core.cpp (inherit_from_parent_thread): Added the
6774           inheritance of the Acceptor, Reactor, and the Connector to the
6775           newly created thread.
6777 Wed Jul 22 17:33:36 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6779         * tao/compat/initguid.h:
6780         * tao/compat/objbase.h:
6781           This files are not used anymore, in fact, I thought I had
6782           removed them already.
6784 Wed Jul 22 16:37:56 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
6786         * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Globals
6787         class which is used as a singleton by the various threads for
6788         accessing the global parameters. Also added code so that the
6789         server accepts -ORB arguments on the command line.
6791 Wed Jul 22 16:26:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6793         * tao/Makefile:
6794         * tao/Marshal.h:
6795         * tao/Marshal.i:
6796         * tao/deep_copy.cpp:
6797           The deep_copy methods are not used any more, Anys using
6798           marshalling instead.
6800         * tao/ORB.h:
6801         * tao/NVList.h:
6802         * tao/NVList.i:
6803         * tao/Request.h:
6804         * tao/Request.i:
6805           Added T_var and T_out classes for NVList, NamedValue and
6806           Request.
6808         * tao/Object.i:
6809         * tao/Object.cpp:
6810           All the Object_out and Object_var methods are defined as inline
6811           methods.
6813         * tests/Param_Test/client.cpp:
6814           Use the new CORBA::Request_var class.
6816         * tests/Param_Test/any.cpp:
6817         * tests/Param_Test/any.h:
6818         * tests/Param_Test/bd_long_seq.cpp:
6819         * tests/Param_Test/bd_long_seq.h:
6820         * tests/Param_Test/bd_short_seq.cpp:
6821         * tests/Param_Test/bd_short_seq.h:
6822         * tests/Param_Test/bd_str_seq.cpp:
6823         * tests/Param_Test/bd_str_seq.h:
6824         * tests/Param_Test/bd_string.cpp:
6825         * tests/Param_Test/bd_string.h:
6826         * tests/Param_Test/bd_struct_seq.cpp:
6827         * tests/Param_Test/bd_struct_seq.h:
6828         * tests/Param_Test/fixed_array.cpp:
6829         * tests/Param_Test/fixed_array.h:
6830         * tests/Param_Test/fixed_struct.cpp:
6831         * tests/Param_Test/fixed_struct.h:
6832         * tests/Param_Test/nested_struct.cpp:
6833         * tests/Param_Test/nested_struct.h:
6834         * tests/Param_Test/objref.cpp:
6835         * tests/Param_Test/objref.h:
6836         * tests/Param_Test/short.cpp:
6837         * tests/Param_Test/short.h:
6838         * tests/Param_Test/typecode.cpp:
6839         * tests/Param_Test/typecode.h:
6840         * tests/Param_Test/ub_any_seq.cpp:
6841         * tests/Param_Test/ub_any_seq.h:
6842         * tests/Param_Test/ub_long_seq.cpp:
6843         * tests/Param_Test/ub_long_seq.h:
6844         * tests/Param_Test/ub_objref_seq.cpp:
6845         * tests/Param_Test/ub_objref_seq.h:
6846         * tests/Param_Test/ub_short_seq.cpp:
6847         * tests/Param_Test/ub_short_seq.h:
6848         * tests/Param_Test/ub_str_seq.cpp:
6849         * tests/Param_Test/ub_str_seq.h:
6850         * tests/Param_Test/ub_string.cpp:
6851         * tests/Param_Test/ub_string.h:
6852         * tests/Param_Test/ub_struct_seq.cpp:
6853         * tests/Param_Test/ub_struct_seq.h:
6854         * tests/Param_Test/var_array.cpp:
6855         * tests/Param_Test/var_array.h:
6856         * tests/Param_Test/var_struct.cpp:
6857         * tests/Param_Test/var_struct.h:
6858           The add_args() method receives NVList_ptr parameters instead of
6859           NVList_ptr& otherwise it is too hard to use a NVList_var.
6861 Wed Jul 22 15:58:11 1998  David L. Levine  <levine@cs.wustl.edu>
6863         * TAO version 0.1.41 released.
6865 Wed Jul 22 15:00:00 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6867         * orbsvcs/tests/Logger/client_i.cpp: Did a little cleaning up,
6868         that's all.
6870         * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted the
6871         <Logger_i::verbosity_conversion> method to work properly.
6874 Wed Jul 22 14:16:53 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6876         * Makefile: Removed the reference to "client.h" which was
6877         confusing the compiler and causing all sorts of mayhem (since
6878         client.h has been removed). Huzzah.
6880 Wed Jul 22 14:12:34 1998  Jeff Parsons <jp4@cs.wustl.edu>
6882         * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp
6883           Changed ACE_OS::strdup () in constructor initializations to
6884           CORBA::string_dup () and added corresponding CORBA::string_free ()
6885           in destructor.
6887 Wed Jul 22 13:43:15 1998  Jeff Parsons <jp4@cs.wustl.edu>
6889         * TAO/tests/Param_Test/options.{h,cpp}:
6890           fixed -f option in parse_args so a #define MAX_BUFFER_LENGTH
6891           is no longer needed. Added private member function read_ior
6892           which uses ACE_Read_Buffer.
6894 Wed Jul 22 12:41:22 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6896         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
6897         * orbsvcs/orbsvcs/Trader/Offer_Database.h:
6898         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
6899         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
6900         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
6901         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
6902           Used CORBA::is_nil consistently. Fixed purify warning.
6904 Wed Jul 22 11:55:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6906         * tao/Any.cpp:
6907           Removed uses == operator for TypeCode_var and TypeCode_ptr,
6908           NT does not like this (it is ambigous) and the semantics are
6909           also broken, we use TypeCode::equal() instead; thanks to Darrell
6910           Brunsch for reporting this.
6912         * tao/Server_Request.cpp:
6913         * tao/NVList.cpp:
6914           We were passing a TypeCode_var without calling .in() first,
6915           thansk to Seth B. Widoff for catching up this one.
6917 Wed Jul 22 11:18:51 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
6919         * Makefile: Updated the Makefile to include the server_i and
6920         client_i. This should fix failing compiles. I should have done
6921         this in my previous commit. Gomen  ^_^
6923 Wed Jul 22 11:15:07 1998  David L. Levine  <levine@cs.wustl.edu>
6925         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
6926           dereference infos (with ptr ()) before comparing it with 0.
6927           No more visits from Mr. SIGSEGV.
6929 Wed Jul 22 11:09:55 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6931         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
6932           The in_multiple_inheritance() method was generated for the wrong
6933           class.
6935 Wed Jul 22 10:07:17 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6937         * tao/Any.cpp:
6938         * tao/CurrentC.cpp:
6939         * tao/IIOP_Object.cpp:
6940         * tao/NVList.cpp:
6941         * tao/POAC.cpp:
6942         * tao/Server_Request.cpp:
6943         * tao/append.cpp:
6944         * tao/decode.cpp:
6945         * tao/deep_copy.cpp:
6946         * tao/deep_free.cpp:
6947         * tao/encode.cpp:
6948         * tao/skip.cpp:
6949           Callers to Any::type should be careful to release the
6950           TypeCode_ptr it returns.
6952         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
6953         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
6954         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
6955         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
6956         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
6957         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
6958         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
6959           The >>= was using Any::type() but not realeasing the memory that
6960           method returns.  We stick the result into a _var.  I also added
6961           a small optimization: for some types the >>= operator uses
6962           replace() to change the contents of the Any (thus minimizing
6963           future memory allocation and demarshalling), but it reused the
6964           Any typecode, usually obtained from the wire; now we use the
6965           global Typecode, in an attempt to free memory ASAP inside the
6966           ORB.
6968         * docs/Options.html:
6969           The info about the -ORBpoalock default value was wrong.
6971 Wed Jul 22 08:56:34 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6973         * TAO_IDL/be_include/be_interface.h
6974           TAO_IDL/be/be_interface.cpp:
6976         Added a data member (called in_mult_inheritance_) and
6977         corresponding set/get methods for determining if an
6978         interface node is involved in some form of multiple inheritance
6979         either directly or indirectly thru its ancestors. We make use of
6980         the template method "traverse_inheritance_graph" by passing a new
6981         helper method called "in_mult_inheritance_helper".
6983         * TAO_IDL/be_visitor_interface/{interface_sh, interface_si}.cpp:
6984         Added code to generate the inline method on the skeleton class
6985         that indicates if we are directly or indirectly involved in some
6986         form of multiple inheritance.
6988 Wed Jul 22 00:29:32 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6990         * tao/Invocation.cpp:
6991           Fixed problem in TIMEPROBE initialization.
6993 Tue Jul 21 22:05:15 1998  David L. Levine  <levine@cs.wustl.edu>
6995         * tests/Cubit/TAO/MT_Cubit/ Task_Client.cpp: added
6996           ACE_Condition<ACE_SYNCH_MUTEX> template instantiation.
6998 Tue Jul 21 21:12:31 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
7000         * orbsvcs/orbsvcs/Log/Logger_i.{h,cpp}:Added 2 new methods to get and
7001         set the verbosity level
7003         * orbsvcs/orbsvcs/Logger.idl: Enabled the verbosity method
7005         * orbsvcs/tests/Logger/run_test.pl: Renamed from
7006         runtests.pl. Removed nameservice code
7008         * orbsvcs/tests/Logger/README: Edited to provide more detail
7010         * orbsvcs/tests/Logger/client_i.{h,cpp}: New files. Interface and
7011         implementation of the <Logger_Client> class
7013         * orbsvcs/tests/Logger/server_i.{h,cpp}: New files. Interface and
7014         implementation of the <Logger_Server> class.
7016         * orbsvcs/tests/Logger/client.cpp: Restructured the code. Moved
7017         most of the work onto the <Logger_Client> class defined in
7018         client_i.h. main () is now rather stripped down
7020         * orbsvcs/tests/Logger/server.cpp: Restructured the code. Moved
7021         most of the work onto the <Logger_Server> class defined in
7022         server_i.h. main () is now rather stripped down.
7024 Tue Jul 21 17:29:15 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7026         * orbsvcs/orbsvcs/orbsvcs_lib.dsp:
7027         * orbsvcs/orbsvcs/orbsvcs.dsw
7028           Removed orbsvcs_lib since it isn't needed anymore and it is
7029           very out-of-date.
7031         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsp:
7032           tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.dsw:
7033           The perl script run_tests.pl replaces the executable.
7035         * TAOACE.dsw:
7036           Added Naming Service to the list, since it is used by many
7037           tests (and I was forgetting to rebuild it all the time).
7039         * tests/Simple/run_test.pl:
7040         * tests/Quoter/run_test.pl:
7041         * tests/Cubit/TAO/IDL_Cubit/run_test.pl:
7042           Uses common Uniqueid now.
7044         * tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw:
7045           The included project was renamed.
7047         * tests/TAO_Tests.dsw:
7048           New Workspace that includes all the project files for TAO tests.
7050         * orbsvcs/orbsvcs.dsw:
7051           Moved some tests out and some servers in.
7053         * TAO_IDL/tao_idl.dsp
7054         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
7055         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
7056         * orbsvcs/Event_Service/Event_Service.dsp:
7057         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
7058         * orbsvcs/Naming_Service/Naming_Service.dsp:
7059         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
7060         * orbsvcs/Trading_Service/Trading_Service.dsp:
7061         * orbsvcs/orbsvcs/orbsvcs.dsp:
7062         * orbsvcs/tests/Concurrency/CC_client.dsp:
7063         * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
7064         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
7065         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
7066         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
7067         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
7068         * orbsvcs/tests/Logger/client.dsp:
7069         * orbsvcs/tests/Logger/server.dsp:
7070         * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
7071         * orbsvcs/tests/Simple_Naming/client.dsp:
7072         * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsp:
7073         * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp:
7074         * orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp:
7075         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp:
7076         * orbsvcs/tests/Trading/Colocated_Test.dsp:
7077         * orbsvcs/tests/Trading/Export_Test.dsp:
7078         * orbsvcs/tests/Trading/Import_Test.dsp:
7079         * orbsvcs/tests/Trading/TradingLib.dsp:
7080         * tao/TAO.dsp:
7081         * tests/CDR/basic_types.dsp:
7082         * tests/CDR/growth.dsp:
7083         * tests/CDR/tc.dsp:
7084         * tests/Cubit/TAO/DII_Cubit/client.dsp:
7085         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
7086         * tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
7087         * tests/Cubit/TAO/IDL_Cubit/server.dsp:
7088         * tests/Cubit/TAO/MT_Cubit/client.dsp:
7089         * tests/Cubit/TAO/MT_Cubit/server.dsp:
7090         * tests/NestedUpcall/MT_Client_Test/client.dsp:
7091         * tests/NestedUpcall/MT_Client_Test/server.dsp:
7092         * tests/NestedUpcall/Reactor/client.dsp:
7093         * tests/NestedUpcall/Reactor/server.dsp:
7094         * tests/NestedUpcall/Triangle_Test/initiator.dsp:
7095         * tests/NestedUpcall/Triangle_Test/server_A.dsp:
7096         * tests/NestedUpcall/Triangle_Test/server_B.dsp:
7097         * tests/OctetSeq/OctetSeq.dsp:
7098         * tests/POA/DSI/client.dsp:
7099         * tests/POA/DSI/server.dsp:
7100         * tests/POA/Default_Servant/client.dsp:
7101         * tests/POA/Default_Servant/server.dsp:
7102         * tests/POA/Explicit_Activation/server.dsp:
7103         * tests/POA/FindPOA/FindPOA.dsp:
7104         * tests/POA/Forwarding/client.dsp:
7105         * tests/POA/Forwarding/server.dsp:
7106         * tests/POA/Generic_Servant/client.dsp:
7107         * tests/POA/Generic_Servant/server.dsp:
7108         * tests/POA/NewPOA/NewPOA.dsp:
7109         * tests/POA/On_Demand_Activation/server.dsp:
7110         * tests/POA/RootPOA/RootPOA.dsp:
7111         * tests/POA/TIE/client.dsp:
7112         * tests/POA/TIE/server.dsp:
7113         * tests/POA/locking/locking.dsp:
7114         * tests/Param_Test/client.dsp:
7115         * tests/Param_Test/server.dsp:
7116         * tests/Quoter/Factory_Finder.dsp:
7117         * tests/Quoter/Generic_Factory.dsp:
7118         * tests/Quoter/client.dsp:
7119         * tests/Quoter/server.dsp:
7120         * tests/Simple/client.dsp:
7121         * tests/Simple/server.dsp:
7122           Changed the libraries to use the *d.dll naming convention so
7123           all the projects needed to be changed.  While I was there,
7124           also cleaned things up by adding some folders and added the
7125           dependency to the tao_idl compiler, so if the compiler changes,
7126           the idl files get recompiled.
7128           In the future I'll work on the release versions of the projects
7129           to set them up correctly.  Until now, most often the release
7130           version in the project was ignored since it was a major hassle
7131           to test it.
7133 Tue Jul 21 17:41:26 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7135         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp
7136         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
7137         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
7138         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
7139         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
7140           Since according to Carlos' last ChangeLog entry the call to
7141           CORBA::Any::type () returns a duplicated typecode, I've ensured
7142           calls to type () are matched with CORBA::TypeCode::release ()s.
7144         * tao/Any.cpp (type): needed return statement.
7146 Tue Jul 21 17:29:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7148         * tao/Any.cpp:
7149           The type() method has to return a copy (per the spec).
7150           The replace() method first duplicate its TypeCode arg and *then*
7151           releases the internal TypeCode, this protect us in case both are
7152           the same thing.
7153           We still have to fix some problems in the IDL generated
7154           operator>>=.
7156 Tue Jul 21 16:57:07 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
7158         * tao/IIOP_ORB.cpp (iiop_string_to_object): Don't decrement the
7159           ref count on the IIOP_Object since the policy has changed such
7160           that the CORBA_Object is taking ownership of the IIOP_Object.
7162 Tue Jul 21 15:49:34 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7164         * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added a new Server
7165           class and moved all the static functions and variables to that
7166           class.
7168 Tue Jul 21 15:46:49 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7170         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): changed
7171           char*const* argv to char **argv so that it compiles on platforms
7172           like IRIX . Thanks to Carlos for reporting this.
7174 Tue Jul 21 14:53:09 1998  David L. Levine  <levine@cs.wustl.edu>
7176         * orbsvcs/tests/EC_Multiple/README: use ORBport 0 with
7177           EC_Multiple.
7179 Tue Jul 21 14:19:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7181         * General pass though memory managment:
7182           + Added the pseudo-object mandatory methods (T::_duplicate,
7183           T::_nil()) missing in several classes.
7184           + Normalized the use of reference counting, all the classes
7185           follow the same protocol.
7186           + Added locks to protect reference counting mechanisms.
7187           + Fixed problems in STUB_Object memory managment.
7188           + The CORBA::release(), CORBA::is_nil(), T::_nil() and
7189           T::_duplicate() methods are on the .i files now.
7191         * tao/Any.h:
7192         * tao/Any.i:
7193         * tao/Any.cpp:
7194           Anys don't need reference counting, they are regular C++ object
7195           and (per the spec) their contents are deep copied by the copy
7196           ctor, the assignment operator and other methods.
7197           Also fixed several methods that did *not* duplicate the
7198           TypeCode, per the spec, they have to do it; we use
7199           TypeCode::_duplicate() for that purpose, not the (propietary)
7200           _incr_refcnt()
7202         * tao/Server_Request.h:
7203         * tao/Server_Request.i:
7204         * tao/Server_Request.cpp:
7205           The CORBA::release(), CORBA::is_nil(), T::_nil() and
7206           T::_duplicate() methods are on the .i files now.
7207           NOTE: Server_Request objects in TAO are magical, the
7208           _duplicate() method returns 0 and release() does nothing.
7209           The problem starts because Server_Request is allocated from the
7210           stack (to speed up things), hence reference counting would be
7211           useless. Adding a clone() method will work better, but the
7212           Server_Request holds pointers to several positions in the CDR
7213           stream, we could clone the CDR stream, but a normal
7214           Server_Request does not own it....  In our opinion (Carlos and
7215           Irfan) we need not worry about this until we find a use case for
7216           it.
7218         * tao/Typecode_Constants.cpp:
7219           Use CORBA::release() instead of calling the delete operator
7220           directly, this removed some nasty FMR and FMW problems at
7221           shutdown.
7223         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
7224           The generated code leaked object references passed as
7225           inout arguments.
7227         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7228           The generated code did not manage STUB_Object memory properly.
7230         * tao/IIOP_Object.h:
7231         * tao/IIOP_Object.i:
7232         * tao/IIOP_Object.cpp:
7233           Refcount follows the same pattern as for the pseudo-objects, it
7234           starts at 1, it is stored in a CORBA::ULong and delete happens
7235           when count reaches 0.
7237         * tao/NVList.h:
7238         * tao/NVList.i:
7239         * tao/NVList.cpp:
7240         * tao/ORB.h:
7241         * tao/ORB.i:
7242         * tao/ORB.cpp:
7243         * tao/Exception.h:
7244         * tao/Exception.cpp:
7245           Pseudo object methods revision.
7247         * tao/Object.h:
7248         * tao/Object.i:
7249         * tao/Object.cpp:
7250           Added locking to the reference count; this should *not* affect
7251           the critical path, hence it is a *good* change.
7253         * tao/CurrentC.cpp:
7254         * tao/POAC.cpp:
7255         * tao/PolicyC.cpp:
7256           Hand crafted the changes in the IDL compiler (mostly fixes to
7257           STUB_Object memory managment).
7259         * tao/Principal.h:
7260         * tao/Principal.i:
7261         * tao/Principal.cpp:
7262         * tao/Request.h:
7263         * tao/Request.i:
7264         * tao/Request.cpp:
7265           Completed the pseudo object support for this class.
7267         * tao/Typecode.h:
7268         * tao/Typecode.i:
7269         * tao/Typecode.cpp:
7270           ORB owned typecodes follow the same memory rules as normal
7271           ones. Since the ORB always holds a reference to them they just
7272           survive for a longer time.
7274         * tao/decode.cpp:
7275           Corrections to the memory managment of STUB_Objects; the
7276           CORBA_Object does release them, but it does not increase the
7277           refcnt on the ctor.
7279         * tao/deep_copy.cpp:
7280           Used T::_duplicate instead of the (propietary)
7281           object->_incr_refcnt().
7283         * tests/Param_Test/param_test_i.cpp:
7284           The objref test was not releasing its inout argument before
7285           changing it.
7287 Tue Jul 21 12:09:40 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7289         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
7290         * tests/NestedUpcall/Reactor/run_test.pl:
7291         * tests/NestedUpcall/Triangle_Test/run_test.pl:
7292           Added new perl scripts for the tests.
7294 Tue Jul 21 12:02:41 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7296         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp :
7297           Added code so that the client can accept -ORB arguments on
7298           the command line. The main thread blocks on a condition
7299           variable until the high priority thread does the argument
7300           parsing and changes the global Task_State . The main
7301           thread then creates the low priority threads.
7303         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
7304           Added code for the main thread to block on a condition
7305           variable after activating the high priority thread until the high
7306           priority thread wakes it up.
7308 Tue Jul 21 10:00:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7310         * tao/Connect.cpp: Improved the location forwarding, now we check
7311           the environment for exceptions and the Server Request.
7313         * tao/ORB.{h,cpp}: Moved the leader_follower model variables form
7314           the ORB_Core to in here. The ORB_Core has methods to access
7315           all the variables.
7317         * tao/ORB_Core.{h,cpp}: Removed the leader_follower model variables
7318           but kept the accessing methods.
7320         * tao/Server_Request.{h,cpp}: Changed the exception handling slightly.
7321           A forwarding exception has the type USER_EXCEPTION now.
7322           Also, two accessor methods were added to get the forward location
7323           and the exception type. This is all used in the Server_Connection_Handler.
7325 Mon Jul 20 23:09:21 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7327         * docs/release_notes.html: Updated the status on the Audio/Video
7328         streaming service.
7330 Mon Jul 20 23:10:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7332         * docs/locate_request.html: Locate request documentation.
7334         * docs/releasenotes/index.html: Added a reference to the
7335           locate request documentation.
7337 Mon Jul 20 21:10:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7339         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Client.java:
7340           A class to access the IDL_Cubit server via the JavaIDL
7341           ORB.
7343         * tests/Cubit/TAO/IDL_Cubit/README: Documented how to
7344           use the aforementioned Java class.
7346 Mon Jul 20 19:06:57 1998  David L. Levine  <levine@cs.wustl.edu>
7348         * tao/Invocation.cpp (invoke): wrapped final return statement
7349           with ACE_NOTREACHED.
7351         * orbsvcs/tests/Trading/Makefile: moved -lorbsvcs and -lTAO
7352           from LDLIBS to LIBS, so that the libTTest.so build will link
7353           against them.
7355 Mon Jul 20 18:17:02 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7357         * docs/releasenotes/index.html: Updated the IDL compiler entry
7358         (GPERF-IDL integration).
7360 Mon Jul 20 17:51:01 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7362         * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
7363         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
7364         * orbsvcd/tests/Trading/import_test.cpp:
7365           Fixed another g++ linker error and one compile-time error.
7367 Mon Jul 20 17:30:49 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7369         * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Changed
7370         the absolute path for gperf to $ACE/bin.
7372 Mon Jul 20 16:55:54 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7374         * TAO_IDL/be/be_interface.cpp (copy_ctor_helper):
7375         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp (visit_interface):
7376         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface):
7377         * TAO_IDL/be_include/be_interface.h (copy_ctor_helper):
7378           To alleviate the g++ linker's confusion in the face of profuse
7379           virtual inheritence in the skeletons, the IDL compiler now
7380           explicitly generates a copy constructor in each skeleton
7381           class. The copy constructor calls the copy constructor of each
7382           superclass in the skeleton's inheritence hierarchy.
7384 Mon Jul 20 15:08:11 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7386         * TAO_IDL/driver/drv_args.cpp (DRV_parse_args):  Added a "#if
7387           !defined (ACE_HAS_GPERF)" so that IDL Compiler will use Dynamic
7388           Hashing if gperf is not found but -P option is specified.
7390         * TAO_IDL/be/be_interface.cpp (gen_perfect_hash_methods): Fixed
7391           the ACE_Process' command line to use absolute path
7392           <$ACE/apps/gperf/src/gperf>.
7394 Mon Jul 20 13:00:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7396         * tests/Cubit/TAO/IDL_Cubit/Makefile:
7397         * tests/Cubit/TAO/IDL_Cubit/client_i.h:
7398         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
7399           Added options to just run the VOID or the ONEWAY test.
7401 Mon Jul 20 12:27:29 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7403         * docs/releasenotes/index.html:
7404           Added a reference to trader.html in the Trading Service portion
7405           of the releasenotes.
7407         * docs/releasenotes/trader.html:
7408           Minor editorial changes to the trader documentation.
7410 Mon Jul 20 11:46:04 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7412         * tao/corba.h:
7413           TAO_THROW_SPEC is a little different than ACE_THROW_SPEC, not
7414           only we need support for exceptions in the platform, we also
7415           would need them in the IDL compiler.
7416           Plus it gives a lot of warnings in MSVC++ 5.0
7418 Mon Jul 20 11:15:52 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7420         * orbsvcs/orbsvcs/Trader/Trader.cpp:
7421           Eliminated superfluous template instantiation
7422           ACE_Unbounded_Queue<CosTrading::Admin::OctetSeq>.
7424 Mon Jul 20 10:57:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7426         * tao/Connect.cpp: Changed the handle_locate method completely
7427           to try to upcall to the non_existent method. This method
7428           is not part of the standard, is TAO internal. We know
7429           that this method is supported by each TAO Object. So
7430           if we fail we know the object is not there. If we succeed,
7431           the object is available and if we get forward_request
7432           exception we will forward the call.
7434         * tao/IIOP_Object.{h,i,cpp}: Added code to branch to do a conditonal
7435           locate request, depending on two flags. One tells to
7436           use it at all the other tells if it is the first call-
7437           because we want to do it only on the first call.
7439         * tao/Invocation.{h,i,cpp}: Added code to the start method,
7440           which branches into different CDR stream generation,
7441           depending on the kind of message we want to send. The two
7442           options right now are: Request and LocateRequest.
7443           A new subclass has been introduces: TAO_GIOP_
7444           LocateRequest_Invocation, which is similar to the
7445           Twoway subclass but does a locate request. It has its own
7446           invoke method and does not call the common invoke method.
7447           Closing of a connection is the same in all the three cases
7448           (oneway, twoway, locate_request), I factored the code out
7449           into a close_connection method.
7451         * tao/Object.{h,cpp}: Added a method call to activate
7452           the locate request on the first call after the activation.
7453           The locate request will be done only once unless it is activated
7454           a second time.
7456         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed
7457           the code generation of the non_existent method. It accepts
7458           only one parameter, not two. So I changed the param_count
7459           from 2 to 1.
7461 Mon Jul 20 10:35:33 1998  David L. Levine  <levine@cs.wustl.edu>
7463         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp},
7464           Offer_Iterators_T.cpp:
7465           wrapped TAO_THROW_SPEC arguments with double parens.
7467         * orbsvcs/orbsvcs/Trader/Offer_Iterators.h: moved = 0 (for pure
7468           virtual) to after the exceptions spec.
7470         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp,Trader_Utils.cpp:
7471           fixed exceptions specs to match declarations in .h files.
7473         * orbsvcs/tests/Trading/TT_Info.cpp (dump_properties): changed
7474           types of locals "seq_length" and "i" from CORBA::ULong to
7475           CORBA::Long to avoid signed/unsigned comparison.
7477 Mon Jul 20 10:20:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7479         * docs/releasenotes/index.html: Added a reference to the
7480           global resources and leader-follower model documentation.
7482         * docs/leader_follower.html: Documentation about the leader-follower
7483           model used for global resources, especially for one Reactor
7484           accessed by multiple threads.
7486 Mon Jul 20 06:52:02 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
7488         * TAO_IDL/be/be_visitor_array/{array_ch, array_ci, array_cs}.cpp:
7489           Added support for anonymous arrays. This is yet to be tested
7491         * TAO_IDL/be/be_visitor_field/field_ch.cpp: Handled anonymous
7492           array declaration in structures.
7494           *Note* that although the above changes were made a couple of weeks
7495           back I have not been able to test them.
7497 Sun Jul 19 22:58:45 1998  David L. Levine  <levine@cs.wustl.edu>
7499         * orbsvcs/orbsvcs/Trader/Trader.cpp: added
7500           ACE_Unbounded_Queue<CosTrading::Admin::OctetSeq *>, etc., template
7501           instantiations.
7503         * tao/corba.h: define TAO_THROW_SPEC using ACE_THROW_SPEC.
7505 Sat Jul 18 23:01:51 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7507         * TAO version 0.1.40 released.
7509 Sat Jul 18 22:16:14 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7511         * TAO version 0.1.39 released.
7513 Sat Jul 18 20:22:19 1998  Michael Kircher <mk1@cs.wustl.edu>
7515         * tests/Quoter/run_test.sh: Removed this file,
7516           all the functionality is provided by the
7517           run_test.pl script.
7519         * tao/Server_Request.{h,cpp}: Added a new constructor,
7520           which does not need an input CDR stream. It is going
7521           to be used for locate requests. When we invoke
7522           the non_existend method on the object to see if it
7523           is there, forwarded or not existent.
7525         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2:
7526           Adopted to the new interfaces for the Event Service.
7528 Sat Jul 18 19:37:19 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7530         * orbsvcs/tests/Simple_Naming/client.cpp: The ORB now looks
7531           at argv and argc before the client does.
7533         * orbsvcs/tests/Simple_Naming/run_test.pl: New Perl script
7534           for testing.
7536 Sat Jul 18 17:31:29 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7538         * tests/Cubit/Hardpack/IDL_Cubit/cubit.idl:
7539         * tests/Cubit/Hardpack/IDL_Cubit/cubit_impl.{hh,cc}:
7540         * tests/Cubit/Hardpack/IDL_Cubit/client_i.{h,cpp}:
7541         * tests/Cubit/Hardpack/IDL_Cubit/server_i.{h,cpp}:
7542         * tests/Cubit/Hardpack/IDL_Cubit/client.cpp:
7543         * tests/Cubit/Hardpack/IDL_Cubit/server.cpp:
7544         * tests/Cubit/Hardpack/IDL_Cubit/Makefile:
7545         * tests/Cubit/Hardpack/IDL_Cubit/README:
7546         * tests/Cubit/Hardpack/IDL_Cubit/initref.cfg:
7547           Added these files for the IDL_Cubit test for the Hardpack
7548           ORB.
7550 Sat Jul 18 15:44:59 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7552         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
7553         * orbsvcs/orbsvcs/Trader/Offer_Database.*:
7554         * orbsvcs/orbsvcs/Trader/Offer_Iterators.*:
7555         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
7556         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
7557         * orbsvcs/orbsvcs/Trader/Trader.cpp:
7558         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.*:
7559         * orbsvcs/orbsvcs/Trader/Trader_T.cpp
7560         * orbsvcs/orbsvcs/Trader/Trader_Utils.*:
7561         * orbsvcs/tests/Trading/Offer_Exporter.*:
7562         * orbsvcs/tests/Trading/Service_Type_Exporter.*:
7563         * orbsvcs/tests/Trading/Offer_Importer.*:
7564         * orbsvcs/tests/Trading/export_test.cpp:
7565         * orbsvcs/tests/Trading/import_test.cpp:
7566         * orbsvcs/tests/Trading/collocated_test.cpp:
7567         * orbsvcs/tests/Trading/Makefile:
7568         * orbsvcs/Trading_Service/Trading_Service.cpp:
7569         * orbsvcs/Trading_Service/Makefile:
7571           Fixed g++ 2.7.2 compilation warnings/errors. Note: the tests and
7572           applications, although they compile now with g++ 2.7.2, don't link
7573           properly because the g++ linker is baffled by the profuse
7574           virtual/multiple inheritance in the skeletons generated from the
7575           CosTrading.idl file, and can't find the copy constructors it
7576           autogenerated. The solution is to have the IDL compiler generate
7577           explicit copy constructors for these skeleton classes.
7579 Sat Jul 18 15:39:42 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7581         * orbsvcs/tests/Simple_Naming/client.dsp: Updated this MSVC
7582           project file to use the latest changes to the Simple
7583           Naming test.
7585 Sat Jul 18 15:30:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7587         * docs/forwarding.html: Added some optimization
7588           suggestions.
7590 Sat Jul 18 14:19:48 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7592         * tao/orbconf.h:
7593         * orbsvcs/orbsvcs/Makefile:
7594         * orbsvcs/orbsvcs/CosTrading.idl:
7595           Moved the definition of TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG into
7596           orbconf.h and CosTrading.idl, and out of the orbsvcs Makefile.
7598 Sat Jul 18 14:12:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7600         * tests/Cubit/TAO/IDL_Cubit/svc.conf: Added the
7601           ORBiiopprofilelock switch to the client configuration to
7602           switch off the lock needed for forwarding. We know, we
7603           do not need it, so we use a null lock instead. This
7604           should improve the performance a little bit.
7606         * tao/Connect.cpp: Added code for handle_locate, which is still
7607           commented, because not tested.
7608           The TAO_ORB_Core_instance is now cached in send_request and
7609           handle_input.
7611 Sat Jul 18 14:00:38 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7613         * tests/Cubit/TAO/IDL_Cubit/Makefile: Always try to
7614           generate perfect hash functions for the operation
7615           dispatching by enabling the -P flag.
7617 Sat Jul 18 11:29:43 1998  Chris Gill  <cdgill@cs.wustl.edu>
7619         * orbsvcs/orbsvcs/Event/RT_Task.h
7620           orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp
7622           Changed to always typedef ACE_ES_QUEUE as the base
7623           template class ACE_Message_Queue<ACE_SYNCH> and
7624           explicitly construct dynamic message queues as needed.
7626 Sat Jul 18 10:19:37 1998  David L. Levine  <levine@cs.wustl.edu>
7628         * orbsvcs/tests/Logger/client.cpp (nesting_test): added return 0
7629           at end. (init): removed unused local factory_ref2.
7631 Sat Jul 18 08:19:24 1998  Douglas C. Schmidt  <schmidt@lambada.cs.wustl.edu>
7633         * orbsvcs/tests/Simple_Naming/client.cpp: Beefed up this test so
7634           that it illustrates how to bind(), resolve(), and unbind() an
7635           object reference to a remote Naming Context.  This is an
7636           important test to make sure that things are working properly.
7638         * orbsvcs/orbsvcs/Naming/Naming_Utils: Added an init() method to
7639           this class to begin to factor out common code for being a client
7640           of a Naming Service.
7642         * TAO/orbsvcs/tests/Naming/ns_tree.cpp (main): Cleaned up the
7643           formatting for this test.
7645         * orbsvcs/tests/Simple_Naming: Renamed clnt.* to client.* to
7646           be more consistent.
7648         * tests/Cubit/TAO/IDL_Cubit/svc.conf: Changed the default ORB
7649           concurrency model from reactive to thread-per-connection since
7650           the latter is considerably faster.
7652 Fri Jul 17 17:42:27 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7654         * docs/Options.html: Added documentation for the TAO environment
7655           variables.
7657         * tao/ORB.cpp (resolve_trading_service): Changed the environment
7658           variable for NameService and TradingService to NameServiceIOR
7659           and TradingServiceIOR to be more consistent.
7661         * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Started adding the new
7662           TAO_Naming_Client class, which will simplify the initialization
7663           and access to a NamingContext.
7665         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Changed the
7666           capitalization of GetNamingContext() to get_naming_context(),
7667           which is consistent w/TAO programming style.
7669         * tao/skip.cpp: Replaced uses of old-style C casts with a
7670           static_cast.
7672 Fri Jul 17 19:34:11 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7674         * tao/ORB.cpp: The return value for acceptor ().enable () is no
7675           longer being checked for -1, since platforms that don't
7676           support it (like NT) will return -1.
7678 Fri Jul 17 18:46:17 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
7680         * orbsvcs/orbsvcs/Log/Logger_i.h: Added new fields for verbosity
7681         * orbsvcs/orbsvcs/Log/Logger_i.cpp: Adjusted for new fields
7682         * orbsvcs/tests/client.h: Added new methods- resolve_name () &
7683           nesting_test ()
7684         * orbsvcs/tests/client.cpp: Compacted code somewhat. Broke run () and
7685           init () into smaller functions
7686         * orbsvcs/orbsvcs/Logger.idl: Adjusted TAO_MAXLOGMSGLEN
7687         * orbsvcs/tests/server.cpp: Partialy incomplete incorporation of
7688           name service
7690 Fri Jul 17 17:58:37 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7692         * docs/implrepo.html: Addressed some more comments.
7694 Fri Jul 17 11:47:42 1998  David L. Levine  <levine@cs.wustl.edu>
7696         * tao/IIOP_Object.cpp (do_static_call,put_params): on sparcs
7697           with g++ prior to 2.8, e.g., 2.7.2.3, only; added an awful
7698           hack to two-way va_arg processing.  The hack throws away
7699           the first var arg.  Apparently, g++ 2.7.2.3 provides a bogus
7700           arg to the first va_arg call by mistake.  This ugliness
7701           works around that problem.  We haven't seen this elsewhere
7702           with va_arg, or with later versions of g++.
7704         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
7705           fixed supplier id (it was the same for all suppliers) and other
7706           very minor cleanup.
7708         * orbsvcs/tests/Event_Latency/run_tests.sh: added.
7710 Fri Jul 17 11:02:29 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7712         * tao/POAC.h: unclosed comments.
7714         * orbsvcs/tests/AVStreams/source/mpeg/server/Machine_Properties.{h,cpp}:
7715         * orbsvcs/tests/AVStreams/source/mpeg/server/Video_Repository.{h,cpp}:
7716         * orbsvcs/tests/AVStreams/source/mpeg/server/Property_Exporter.{h,cpp}:
7717         * orbsvcs/tests/AVStreams/source/mpeg/server/augmented_server.{h,cpp}:
7718         Updated these files in light of recent changes to the Trading Service.
7720 Fri Jul 17 09:46:56 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7722         * tao/POAC.h: Replaced #endif // ... with #endif /* ... */ since
7723           this is more portable...
7725         * tao/POAC.h: Changed CORBA::Policy to ACE_CORBA_1 (Policy) to
7726           work around friggin' bugs with MSVC++ 4.2.  Thanks to Ernesto
7727           Guisado <eguisado@saincotrafico.com> for reporting this.
7729 Fri Jul 17 08:28:55 1998  David L. Levine  <levine@cs.wustl.edu>
7731         * Makefile (CONTROLLED_FILES): added TAO-inheritance.{pdf,ps}.gz
7732           to distribution.
7734 Thu Jul 16 15:20:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7736         * tao/Connect.cpp:
7737         * tao/ORB.cpp:
7738           Set the close-on-exec flag using the new IPC_SAP interfaces.
7740         * tao/ORB_Core.cpp:
7741         * orbsvcs/orbsvcs/Event/RT_Task.h:
7742         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
7743         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
7744         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
7745         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
7746           Use ACE_SYNCH_CONDITION instead of
7747           ACE_Condition<ACE_Thread_Mutex> some template instantiations are
7748           removed.
7750 Thu Jul 16 15:15:46 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7752         * orbsvcs/Makefile:
7753         * orbsvcs/tests/Makefile:
7754         * orbsvcs/orbsvcs/Makefile:
7755         Trading Service now compiles by default! Let the mayhem begin!
7757 Thu Jul 16 12:55:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7759         * tao/Connect.cpp:
7760           Added the close-on-exec flag the Client and Server
7761           Connection_Handlers, this avoid resource leaks in the event of
7762           fork/execs.
7764 Thu Jul 16 12:57:08 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7766         * tao/ORB_Core.cpp: Fixed explicit template instantiation of
7767         ACE_Thread_Condition and ACE_Condition on IRIX.
7769 Thu Jul 16 11:50:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7771         * tao/ORB_Core.{h,cpp}: Due to merging a cvs branch
7772           to the main trunk, the following changes went away, and
7773           where now reintroduced:
7775 Thu Jul 16 00:00:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7777         * Removed all the COM madness, TAO no longer uses the IUnknown
7778           classes, QueryInterface(), AddRef() or Release(). The new
7779           reference counting methods are called _incr_refcnt and
7780           _decr_refcnt (the leading underscore is necessary for CORBA
7781           complaince, but it breaks ANSI/C or ANSI/C++ complaince, yuk!).
7782           This change save a few microseconds on the critical path,
7783           because QueryInterface() was used in remote method invocation,
7784           invoking many virtual methods, increasing the refcnt and then
7785           decreasing it again; but the real motivations are:
7786           + It was confusing to users it what way did TAO support COM (it
7787           does not, yet).
7788           + Removing QueryInterface() and the ref counting from the
7789           critical path will allow us to protect the ref counts with
7790           mutexes (strategized, of course).
7792         * tao/Any.cpp:
7793         * tao/Any.h:
7794         * tao/CurrentC.cpp:
7795         * tao/Exception.cpp:
7796         * tao/Exception.h:
7797         * tao/IIOP_ORB.cpp:
7798         * tao/IIOP_Object.cpp:
7799         * tao/IIOP_Object.h:
7800         * tao/Invocation.cpp:
7801         * tao/Makefile:
7802         * tao/Marshal.i:
7803         * tao/NVList.cpp:
7804         * tao/NVList.h:
7805         * tao/ORB.cpp:
7806         * tao/ORB.h:
7807         * tao/ORB.i:
7808         * tao/Object.cpp:
7809         * tao/Object.h:
7810         * tao/Object.i:
7811         * tao/POAC.cpp:
7812         * tao/PolicyC.cpp:
7813         * tao/Principal.cpp:
7814         * tao/Principal.h:
7815         * tao/Request.cpp:
7816         * tao/Request.h:
7817         * tao/Server_Request.cpp:
7818         * tao/Server_Request.h:
7819         * tao/Server_Request.i:
7820         * tao/Stub.h:
7821         * tao/Typecode.cpp:
7822         * tao/Typecode.h:
7823         * tao/append.cpp:
7824         * tao/corba.h:
7825         * tao/decode.cpp:
7826         * tao/deep_copy.cpp:
7827         * tao/encode.cpp:
7828         * tao/skip.cpp:
7829           This are the files affected by the change.
7831         * tao/compat/initguid.h:
7832         * tao/compat/objbase.h:
7833           Removed! COM is gone from TAO.
7835         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
7836         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
7837         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7838           Generate the new CORBA_Object methods to gain access to the
7839           STUB_Object, we don't generate the old COM methods.
7841         * taoconfig.mk:
7842           Removed -I$(TAO_ROOT)/tao/compat
7844         * Makefiles:
7845           Updated the dependencies in all the Makfiles of TAO (due to the
7846           removal of objbase.h & friends). Also fixed many problems in the
7847           Makefiles, like missing SRC or LSRC lists, removed the
7848           -I$(TAO_ROOT)/tao/compat includes, added missing TAO_ROOT
7849           definitions, etc.
7851         * docs/releasenotes/ec.html:
7852           Added the latest changes.
7854         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
7855           Fixed mismatched memory free (new vs. malloc).
7857         * orbsvcs/tests/Logger/client.h:
7858           Fixed method declaration.
7860 Wed Jul 15 22:17:20 1998  David L. Levine  <levine@cs.wustl.edu>
7862         * tao/ORB_Core.cpp: added ACE_Unbounded_Set<ACE_SYNCH_CONDITION *>,
7863           etc., template instantiations.  Added ACE_Thread_Condition and
7864           ACE_Condition instantiations, w/o ACE_HAS_TEMPLATE_TYPEDEFS.
7866 Wed Jul 15 21:16:19 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7868         * orbsvcs/Trading_Service/Trading_Service.{dsp,dsw}:
7869         * orbsvcs/tests/Trading/Trading.dsw:
7870         * orbsvcs/tests/Trading/Colocated_Test.dsp:
7871         * orbsvcs/tests/Trading/Export_Test.dsp:
7872         * orbsvcs/tests/Trading/Import_Test.dsp:
7873         * orbsvcs/tests/Trading/TradingLib.dsp:
7874           Project files for the Trading service for MSVC.
7876 Wed Jul 15 20:12:47 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7878         * tao/ORB_Core.cpp: Changed the warnings that occur when
7879           a conf file is not found to be debug warnings (only show
7880           up with -ORBdebug)
7882 Wed Jul 15 19:28:51 1998  Seth Widoff  <sbw1@cs.wuslt.edu>
7884         * orbsvcs/orbsvcs/orbsvcs.dsp: Added trader files.
7886 Wed Jul 15 18:00:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7888         * tao/Invocation.cpp: Made sure, that all control paths
7889           resume the handler - checking invoke methods.
7891 Wed Jul 15 16:27:01 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
7893         * tests/Simple: Added a new test that is just a simple test
7894           which can be used as a basis for new tests or just to see
7895           the basics of a CORBA client and server.
7897 Wed Jul 15 16:00:39 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
7899         * client.cpp: Changed a few cast statments; added comments
7901         * runtests.pl: New script to automate running of tests
7903 Wed Jul 15 15:44:10 1998  Jeff Parsons <jp4@cs.wustl.edu>
7905         * tao/Invocation.cpp: Carlos corrected his omission of code to
7906           invoke before waiting for a reply.
7908 Wed Jul 15 12:40:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
7910         * tao/Connect.{h,cpp}: Changed handle_input and send_request
7911           of the Client Connection Handler to support global
7912           resources and multiple threads. It is achieved through
7913           the leader follower model.
7915         * tao/Invocation.cpp: The suspended Client Connection Handler
7916           from Connect.cpp get resumed (TAO_GIOP_Invocation::invoke).
7918         * tao/ORB.{h,cpp}: The run method conforms to the rules
7919           of the leader follower model.
7921         * tao/ORB_Core.{h,cpp}: The ORB Core now supports all
7922           the variables for the leader follower model.
7924 Wed Jul 15 12:07:15 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7926         * tao/Servant_Base.cpp:
7927           Added timeprobes in operation lookup.
7929         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
7930         * tests/Cubit/TAO/IDL_Cubit/server.cpp:
7931           Added TIMEPROBE_PRINT at the end.
7933 Wed Jul 15 12:11:01 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7935         * orbsvcs/tests/Property/Makefile:
7936           Removed unnecessary STL dependencies.
7938 Wed Jul 15 11:44:57 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7940         * orbsvcs/tests/CosPropertyService/Makefile: Removed STL stuff and
7941           did a make depend.
7943 Wed Jul 15 10:55:33 1998  David L. Levine  <levine@cs.wustl.edu>
7945         * tests/Quoter/run_tests.pl: removed hard-coded perl path.
7947 Wed Jul 15 09:47:17 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7949         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
7950           Removed a bogus include file.
7952         * orbsvcs/orbsvcs/Makefile:
7953           Updated dependencies again.
7955 Tue Jul 14 21:56:30 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7957         * orbsvcs/orbsvcs/Makefile (FILES): updated dependencies.
7959 Tue Jul 14 21:50:04 1998  David L. Levine  <levine@cs.wustl.edu>
7961         * tests/Quoter/run_test.sh: use sh instead of ksh, $login
7962           instead of mk1, and $ps_opts.
7964         * orbsvcs/tests/start_services: bash doesn't always supply $USER,
7965           so use $login with it also.
7967 Tue Jul 14 21:25:19 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7969         * orbsvcs/tests/Trading/Makefile:
7970         * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}:
7971         * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}:
7972         * orbsvcs/tests/Trading/Offer_Importer.h:
7973         * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}:
7974         * orbsvcs/tests/Trading/TT_Info.{h,cpp}:
7975         * orbsvcs/tests/Trading/colocated_test.cpp:
7976         * orbsvcs/tests/Trading/export_test.cpp:
7977         * orbsvcs/tests/Tradingimport_test.cpp:
7978           These tests now copmile with egcs. In addition, Added modify and
7979           withdraw_using_constraint tests, and the "quiet" flag, which will
7980           staunch the usual barrage of output by not printing the contents
7981           of offers and service types.
7983         * orbsvcs/Trading_Service/Trading_Service.cpp: compiles with
7984           egcs.
7986         * orbsvcs/orbsvcs/Trader/*.*: Compiles with egcs. Improved the
7987           modify method.
7989 Tue Jul 14 19:15:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7991         * orbsvcs/orbsvcs/Makefile:
7992         * orbsvcs/orbsvcs/Event/Module_Factory.h:
7993         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
7994         * orbsvcs/orbsvcs/Event/Fast_Reactor.h:
7995         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
7996         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
7997         * orbsvcs/orbsvcs/Event/Event_Channel.h:
7998         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
7999           The Event Channel modules are constructed using a Factory class,
8000           that will simplify configuration of the EC, like using RTU or
8001           FIFO dispatching, disabling correlation, or filtering, etc.
8003 Tue Jul 14 18:35:56 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8005         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
8006           The generated replace() method released the buffer twice.
8008 Tue Jul 14 15:56:46 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
8010         * orbsvcs/tests/AVStreams/Machine_Properties.{h,cpp}:
8011         * orbsvcs/tests/AVStreams/Property_Exporter.{h,cpp}:
8012           Removed as they are moved to
8013           orbsvcs/tests/AVStreams/mpeg/source/server.
8015         * orbsvcs/tests/AVStreams/Makefile:
8016         * orbsvcs/tests/AVStreams/server.{h,cpp}:
8017           Removed as they are outdated.
8019 Tue Jul 14 15:28:44 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8021         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
8022           Added support for arrays inside structures. Anonymous arrays do
8023           *not* work. Thanks to Eric Powers <powerg@deltanet.com> for this
8024           patch.
8026 Tue Jul 14 14:40:36 1998  David L. Levine  <levine@cs.wustl.edu>
8028         * orbsvcs/tests/Event_Latency/Event_Latency.cpp (print_stats):
8029           when short-circuiting, don't print out time breakdowns to/in/from EC.
8031 Tue Jul 14 13:30:01 1998  Chris Gill  <cdgill@cs.wustl.edu>
8033         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp
8034           orbsvcs/orbsvcs/Event/RT_Task.h:
8036           Added conditional compilation logic to cause EC to use dynamic queues
8037           with appropriate dispatching strategies when the MUF, EDF, or MLF
8038           strategies are defined.  This is a temporary measure to allow
8039           testing of the EC performance with the dynamic queues, and will
8040           be relaced with a better configuration mechanism, based on the results
8041           of the off-line scheduling run, in the very near future.
8043 Tue Jul 14 12:00:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8045         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8046         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
8047         * TAO_IDL/be/be_visitor_interface/be_interface.cpp:
8048           Added server side support for CORBA::Object::_non_existent, in
8049           the future it could be implemented in the POA, saving an
8050           operation lookup and reducing the footprint somewhat.
8052         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
8053         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
8054         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
8055         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
8056           Replaced ACE_Thread_Mutex with ACE_SYNCH_MUTEX so it compiles in
8057           platforms without threads, not that it will work though.
8059 Tue Jul 14 12:30:45 1998  David L. Levine  <levine@cs.wustl.edu>
8061         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
8062           removed dependence on local context_switch on platforms that don't
8063           have ACE_HAS_PRUSAGE_T and ACE_HAS_GETRUSAGE.  Thanks to
8064           Arturo Montes <mitosys@colomsat.net.co> for reporting this.  Also,
8065           removed csw on those platforms, because it was no longer being used.
8067 Tue Jul 14 11:48:23 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8069         * tao/ORB_Core.{h,cpp} (arl_same_port_connect):  Added the new
8070           member function to ORB_Core to check if we want the client to
8071           initiate a connection using the same local port number as
8072           server's.
8074         * tao/Invocation.cpp (start): Added code to specify the following:
8076           This change is only for ARL only and to enable the feature, you
8077           must add
8079              #if defined (TAO_ARL_USES_SAME_CONNECTOR_PORT)
8081           to your $ACE_ROOT/ace/config.h.  Add the command line option
8083              -ORBarlsameportconnect yes
8085           when starting the client.
8087           *** This is not for the general audience of TAO.  Don't use
8088           it. ***
8090 Tue Jul 14 11:34:02 1998  David L. Levine  <levine@cs.wustl.edu>
8092         * tao/IIOP_Object.cpp (do_static_call): commented out unused
8093           local "status".
8095 Mon Jul 13 18:35:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8097         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8098         * TAO_IDL/be/be_sequence.cpp:
8099           Code generation for sequences of octets was incorrect in
8100           platforms that do not support automatic template
8101           instantiation. Thanks to Eric Powers <powerg@deltanet.com> for
8102           pointing this out.
8104 Mon Jul 13 17:50:35 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8106         * tao/TAO.dsp:  Added Invocation.cpp into project.
8109         The following two changes were made per Carlos' instructions.
8110         (I was just typing.)
8112         * tao/deep_free.cpp (DEEP_FREE): Commented out 'delete source' in
8113           case of CORBA::tk_struct.
8115         * tao/Any.cpp (operator=, ~CORBA_Any, replace): Added delete
8116           this->value after DEEP_FREEing.
8118 Mon Jul 13 17:37:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8120         * tao/Object.cpp:
8121           Fixed some problems in the implementation of _non_existent(),
8122           thanks to Dave Meyer <dmeyer@std.saic.com>
8124 Mon Jul 13 16:20:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8126         * tao/corba.h:
8127         * tao/Makefile:
8128         * tao/Invocation.h:
8129         * tao/Invocation.i:
8130         * tao/Invocation.cpp:
8131         * tao/GIOP.h:
8132         * tao/GIOP.i:
8133         * tao/GIOP.cpp:
8134         * tao/IIOP_Object.h:
8135         * tao/IIOP_Object.cpp:
8136           On the client side we can optimize memory allocation for
8137           oneway requests by not allocating the response
8138           buffer. But to do this and take as much memory as possible from
8139           the stack also requires to follow different execution paths for
8140           the oneway vs. two way tests.
8141           With this changes the memory allocations are:
8142           + For oneways:
8143             1 on the client side (can be TSS allocator).
8144             3 on the server side (one can be TSS allocator).
8145           + For twoway:
8146             3 on the client side (1 can be a TSS allocator).
8147             3 on the server side (1 can be TSS allocator).
8150         * tests/Cubit/TAO/IDL_Cubit/cubit.idl:
8151         * tests/Cubit/TAO/IDL_Cubit/client_i.h:
8152         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
8153         * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
8154         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
8155           Added simple tests with no arguments or return values, also
8156           added a oneway test.
8158         * orbsvcs/Dump_Schedule/Makefile:
8159         * orbsvcs/Event_Service/Makefile:
8160         * orbsvcs/LifeCycle_Service/Makefile:
8161         * orbsvcs/Naming_Service/Makefile:
8162         * orbsvcs/Scheduling_Service/Makefile:
8163         * orbsvcs/orbsvcs/Makefile:
8164         * orbsvcs/tests/EC_Mcast/Makefile:
8165         * orbsvcs/tests/EC_Multiple/Makefile:
8166         * orbsvcs/tests/EC_Throughput/Makefile:
8167         * orbsvcs/tests/Event_Latency/Makefile:
8168         * orbsvcs/tests/Logger/Makefile:
8169         * orbsvcs/tests/Simple_Naming/Makefile:
8170         * tests/CDR/Makefile:
8171         * tests/Cubit/TAO/IDL_Cubit/Makefile:
8172         * tests/Cubit/TAO/MT_Cubit/Makefile:
8173         * tests/NestedUpcall/Reactor/Makefile:
8174         * tests/NestedUpcall/Triangle_Test/Makefile:
8175         * tests/OctetSeq/Makefile:
8176         * tests/POA/Default_Servant/Makefile:
8177         * tests/POA/Explicit_Activation/Makefile:
8178         * tests/POA/FindPOA/Makefile:
8179         * tests/POA/Generic_Servant/Makefile:
8180         * tests/POA/NewPOA/Makefile:
8181         * tests/POA/On_Demand_Activation/Makefile:
8182         * tests/POA/RootPOA/Makefile:
8183         * tests/Param_Test/Makefile:
8184         * tests/Quoter/Makefile:
8185         * tests/Thruput/TAO/Makefile:
8186           The new files in the tao library changed the dependencies.
8188         * orbsvcs/Dump_Schedule/Makefile:
8189           Sources were listed in the wrong macro.
8191 Mon Jul 13 14:37:06 1998  David L. Levine  <levine@cs.wustl.edu>
8193         * Event_Latency.cpp: use ACE_CU64_TO_CU32 to convert const
8194           64-bit u_ints to 32-bits happily with Sun C++.  Also, replaced
8195           a function-style cast and some other old casts with ACE
8196           ANSI-style casts.
8198 Mon Jul 13 13:59:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8200         * tests/Param_Test/run_test.pl:
8201           Fixed a few (minor) perl warnings.
8203 Mon Jul 13 11:49:29 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8205         * tao/Marshall.i: Now setting freed string pointer to zero.
8207         * tao/deep_free.cpp: Although the struct fields were being freed,
8208           the memory for the struct itself wasn't. Note: other types may
8209           also have this problem.
8211 Sun Jul 12 19:47:34 1998  Seth Widoff  <sbw1@cs.wustl.edu>
8213         * docs/releasenotes/trader.html:
8214           Finished the initial draft of the Trading Service documentation.
8216 Sun Jul 12 13:45:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8218         * tests/NestedUpcalls/MT_Client_Test/*:
8219           Added a new test for testing multiple threads accessing
8220           global resources, which means, one ORB and one Reactor.
8221           It also tests for proper nested upcalls.
8223 Sun Jul 12 01:40:58 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8225         * Fixed several problems reported by John Mulhern
8226           <9107@mn3.lawson.lawson.com>, that fix portability problems to
8227           HP/aCC.
8229         * tao/Typecode.cpp:
8230           Declared a temporary buffer as CORBA::Octet* instead of void*,
8231           otherwise HP/aCC balks.
8233         * TAO_IDL/be_include/be_sequence.h:
8234         * TAO_IDL/be/be_sequence.cpp:
8235           fe_add_sequence() was redefined with different arguments and
8236           return value. It was not the intention and it triggered warnings
8237           on several compilers (HP/aCC, SGI/CC).
8239         * TAO_IDL/fe/y.tab.cpp:
8240           Removed indent pragma.
8241           Declared tao_yyerror as taking a const char*, it is not used
8242           anyway.
8244         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
8245           Tie delegation is similar to collocated upcalls, the arguments
8246           are T_ptr objects and not T_var, hence, no .in () calls are
8247           needed.
8249         * TAO_IDL/fe/fe_extern.cpp:
8250         * TAO_IDL/driver/drv_preproc.cpp:
8251           Changed old C-style cast to reinterpret_cast, that should make
8252           HP/aCC compiler happy. This is just because SunCFE uses File* as
8253           a compilation barrier for FILE*, IMHO a waste of time.
8255 Sat Jul 11 10:17:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8257         * orbsvcs/tests/Makefile:
8258           Added EC_Mcast to the list of tests.
8260 Fri Jul 10 22:25:44 1998  David L. Levine  <levine@cs.wustl.edu>
8262         * TAO version 0.1.38 released.
8264 Fri Jul 10 22:06:16 1998  David L. Levine  <levine@cs.wustl.edu>
8266         * tao/CDR.i (do_byte_swap): added explicit int return type.
8268 Fri Jul 10 17:51:13 1998  Jeff Parsons <jp4@cs.wustl.edu>
8270         * Param_Test/bd_str_seq.cpp:
8271         * Param_Test/ub_str_seq.cpp:
8272           DII tests now work.
8274         * Param_Test/bd_short_seq.cpp:
8275         * Param_Test/ub_short_seq.cpp:
8276         * Param_Test/bd_long_seq.cpp:
8277         * Param_Test/ub_long_seq.cpp:
8278           Minor changes in notation - no new functionality.
8280 Fri Jul 10 17:29:25 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8282         * orbsvcs/tests/EC_Mcast/Makefile:
8283         * orbsvcs/tests/EC_Mcast/svc.conf:
8284         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
8285         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
8286         * orbsvcs/orbsvcs/Makefile:
8287         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
8288         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
8289           Added the first implementation of a UDP/Mcast based gateway to
8290           the EC. The current classes require a lot of manual
8291           configuration.
8292           Also implemented a small test to show the usage.
8294         * tao/CDR.h:
8295         * tao/CDR.i:
8296         * tao/CDR.cpp:
8297           Give access to external users of the swap_<n> methods, also
8298           provide an accesor for the byte swapping flag in OutputCDRs.
8300         * tao/GIOP.cpp:
8301           Use the new byte swap accessor.
8303         * orbsvcs/orbsvcs/Event/Event_Channel.h:
8304         * orbsvcs/orbsvcs/Event/Event_Channel.i:
8305         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
8306           Completed support for gateways that are interested in the
8307           supplier list changes. It is now possible to add Gateways
8308           *after* the consumer or supplier list has stabilized.
8310         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
8311           Do nothing if receive a supplier update.
8313         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
8314           Destroy the Event Channel *after* the consumers unsubscribe from
8315           it.
8317         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8318         * orbsvcs/Event_Service/Event_Service.cpp:
8319           Before a normal exit we unbind the Event Service (and, if local,
8320           the Scheduling Service) from the Naming Service.
8322 Fri Jul 10 17:03:11 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8324         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
8325         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
8326         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
8327         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
8328         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
8329         * orbsvcs/orbsvcs/Trader/Trader.{h, cpp}:
8330         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
8331         * orbsvcs/orbsvcs/Trader/Trader_T.h:
8332         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
8333           Addressed a number of memory leaks in the Trading
8334           Service. However, typecodes still leak oodles of memory.
8336         * orbsvcs/Trading_Service/Trading_Service.cpp:
8337           Cleans self up properly after catching SIGINT.
8339         * orbsvcs/tests/Trading/TT_Info.cpp:
8340         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8341         * orbsvcs/tests/Trading/export_test.cpp:
8342           Aesthetic changes.
8344 Fri Jul 10 16:35:21 1998  Jeff Parsons <jp4@cs.wustl.edu>
8346         * TAO/tests/Param_Test/client.cpp:
8347           Fixed bug in DII arg list creation.
8349         * TAO/tests/Param_Test/bd_short_seq.cpp:
8350         * TAO/tests/Param_Test/bd_long_seq.cpp:
8351         * TAO/tests/Param_Test/ub_short_seq.cpp:
8352         * TAO/tests/Param_Test/ub_long_seq.cpp:
8353           DII tests now work.
8355         * TAO/tests/Param_Test/any.cpp:
8356           Made some changes - not done yet. DII test still doesn't work.
8358 Fri Jul 10 15:32:42 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
8360         * docs/implrepo.html: Another pass.
8362 Fri Jul 10 12:21:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8364         * orbsvcs/tests/EC_Throughput/Makefile:
8365         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
8366         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
8367           Fixed errors and warnings reported by David.
8369 Fri Jul 10 00:32:51 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8371         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
8372           The skeletons were not releasing the strings allocated while
8373           demarshalling the arguments.
8375         * docs/implrepo.html:
8376           Another pass at the design document.
8378 Thu Jul 09 23:02:48 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
8380         * tao/POA.cpp (create_internal_lock): Change method to watch out
8381           for platforms without threads.  Thanks to Hongyin Quan
8382           <hq1@arl.wustl.edu> for pointing this out.
8384 Thu Jul  9 17:48:37 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
8386         * docs/implrepo.html: Carlos's comments have been addressed.
8388 Thu Jul  9 15:12:35 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8390         * tao/deep_free.cpp: wasn't freeing string fields of structs.
8392         * tests/Quoter/Makefile: removed STL vestige.
8394 Wed Jul  8 21:08:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8396         * docs/implrepo.html:
8397           Quick revision and added comments with remaining issues.
8399 Wed Jul  8 19:01:02 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
8401         * docs/implrepo.html: Another big revision of the paper.
8403 Wed Jul  8 17:13:00 1998  Jeff Parsons  <jp4@cs.wustl.edu>
8405         * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp,
8406           TAO/tests/Cubit/TAO/DII_Cubit/client.h,
8407           TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit.dsw,
8408           TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp,
8409           TAO/tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.dsp,
8410           TAO/tests/Cubit/TAO/DII_Cubit/README,
8411           TAO/tests/Cubit/TAO/DII_Cubit/Makefile:
8412           Combined client.h and client.cpp into one file,
8413           initialized the return variables in all the Cubit
8414           operations (to get rid of some UMRs in Purify),
8415           removed the one-button test file DII_Cubit_Test.cpp
8416           and the corresponding project file in VC (the perl
8417           script does the same thing and more safely), updated
8418           the DII_Cubit.dsw, Makefile and README files.
8420 Tue Jul  8 14:00:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8422         * orbsvcs/orbsvcs/orbsvcs.dsp: When changing the RtecEventComm.id
8423           file or the RtecScheduler.idl file, it is needed to
8424           recompile the RtecEventChannelAdmin.idl file. This is a common
8425           problem. So the programmer has to take care that the
8426           dependencies in the Makefile or VC++ project file
8427           are set properly.
8429         * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp,
8430           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java,
8431           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2,
8432           orbsvcs/tests/Simulator/README:
8433           Simplified the event data.
8435 Tue Jul  7 22:11:17 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8437         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
8438         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
8439         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
8440           Fixed DEC cxx errors, addressed a memory leak.
8442 Tue Jul  7 20:48:37 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8444         * tao/Connect.{h,cpp}:  Revert my previous changes.
8446 Tue Jul  7 19:47:15 198   Jeff Parsons <jp4@cs.wustl.edu>
8448         * TAO/tao/Request.cpp: Slight modification (Andy's
8449           suggestion) to send_oneway (), getting rid of an
8450           error message when shutting down the Cubit server
8451           via DII.
8453 Tue Jul  7 19:25:55 1998  Jeff Parsons <jp4@cs.wustl.edu>
8455         * tests/Cubit/TAO/DII_Cubit/DII_Cubit_Test.cpp:
8456           New file that implements a "one-button" DII Cubit test.
8457         * DII_Cubit/Makefile: Added a build for dii_cubit_test.exe.
8458         * DII_Cubit/DII_Cubit_Test.dsp: New project in the workspace.
8459         * DII_Cubit/DII_Cubit.dsw: Updated workspace (new project).
8461 Tue Jul  7 08:21:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8463         * TAO_IDL/Makefile:
8464         * orbsvcs/Dump_Schedule/Makefile:
8465         * orbsvcs/Event_Service/Makefile:
8466         * orbsvcs/LifeCycle_Service/Makefile:
8467         * orbsvcs/Naming_Service/Makefile:
8468         * orbsvcs/Scheduling_Service/Makefile:
8469         * orbsvcs/orbsvcs/Makefile:
8470         * orbsvcs/tests/Concurrency/Makefile:
8471         * orbsvcs/tests/EC_Multiple/Makefile:
8472         * orbsvcs/tests/EC_Throughput/Makefile:
8473         * orbsvcs/tests/Event_Latency/Makefile:
8474         * orbsvcs/tests/Logger/Makefile:
8475         * orbsvcs/tests/Simple_Naming/Makefile:
8476         * tao/Makefile:
8477         * tests/CDR/Makefile:
8478         * tests/Cubit/TAO/IDL_Cubit/Makefile:
8479         * tests/Cubit/TAO/MT_Cubit/Makefile:
8480         * tests/OctetSeq/Makefile:
8481         * tests/POA/Default_Servant/Makefile:
8482         * tests/POA/Explicit_Activation/Makefile:
8483         * tests/POA/FindPOA/Makefile:
8484         * tests/POA/Generic_Servant/Makefile:
8485         * tests/POA/NewPOA/Makefile:
8486         * tests/POA/On_Demand_Activation/Makefile:
8487         * tests/POA/RootPOA/Makefile:
8488         * tests/Param_Test/Makefile:
8489         * tests/Quoter/Makefile:
8490         * tests/Thruput/TAO/Makefile:
8491         * tests/NestedUpcall/Reactor/Makefile:
8492         * tests/NestedUpcall/Triangle_Test/Makefile:
8493           Updated dependencies.
8495 Tue Jul 07 07:36:36 1998  David L. Levine  <levine@cs.wustl.edu>
8497         * tao/compat/objbase.h: use #if 0 instead of // to comment out a
8498           multiline #define, to avoid warning about a multiline comment.
8500         * tests/Param_Test/results.{h,cpp}: added trailing $ to Id string.
8502 Mon Jul  6 19:33:54 1998  Jeff Parsons  <jp4@cs.wustl,edu>
8504         * TAO/tests/Cubit/TAO/DII_Cubit/client.cpp:
8505           Made the shutdown request DII instead of SII. Everything
8506           works on NT except for the shutdown option. Unix is OK.
8507           Also, changed the parse_args call to come after initializing
8508           the orb, so other orb-specific args can be used and not
8509           confuse parse_args.
8511 Mon Jul  6 19:17:00 1998  Michael Kircher <mk1@cs.wustl.edu>
8513         * docs/Options.html: Added documentation about the
8514           -ORBiiopprofilelock switch.
8516 Mon Jul  6 17:00:00 1998  Jeff Parsons   <jp4@cs.wustl.edu>
8518         * TAO/tests/Cubit/TAO/DII_Cubit/client.{h,cpp}:
8519           Added a DII request on the naming service to get the
8520           Cubit factory IOR, plus code to implement all the
8521           command line options. Built with SunCC, it works on Unix,
8522           but not yet on NT.
8524 Mon Jul  6 15:46:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8526         * tao/decode.cpp:
8527           Strings contain a nested CDR with the bounds for it, the
8528           demarshalling code in that case was invoking the TypeCode
8529           constructor with the wrong parameters, hence the bounds were
8530           invalid.  The problem only shows up now because we were ignoring
8531           the bounds in previous releases.
8533 Mon Jul  6 15:24:21 1998  Matthew J Braun  <mjb2@cec.wustl.edu>
8535         * tests/Logger/client.h
8536         * tests/Logger/client.cpp
8537         * orbsvcs/orbsvcs/Log/Logger_i.h
8538         * orbsvcs/orbsvcs/Log/Logger_i.cpp
8539         * orbsvcs/orbsvcs/Logger.idl
8541           Routine checkin. Ignore the man behind that curtain....
8542           Fully working version complete, but not yet Purified.
8544 Mon Jul 06 15:13:11 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8546         * tao/compat/initguid.h: Reordered some stuff.
8548         * tao/corba.h: Don't include in "compat/initguid.h" anymore.
8550 Mon Jul  6 15:10:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8552         * orbsvcs/Naming_Service/Makefile:
8553           Updated dependencies.
8555         * orbsvcs/tests/EC_Throughput/ECT_Data.cpp:
8556         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
8557         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
8558           The CDR size was wrong, this resulted in all kind of strange
8559           errors n the client side. This is another reminder that an octet
8560           sequence only uses a single Message_Block, not a chain of them.
8562 Mon Jul 06 14:58:14 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8564         * tao/IIOP_Object.{h,cpp}:
8565         * tao/Object.{h,i,cpp}:
8566         * tao/Server_Request.{h,cpp}:
8567         * tao/compat/objbase.h: Renamed REFIID to TAO_REFIID and
8568           DEFINE_GUID to TAO_DEFINE_GUID to avoid conflict with MSVC's
8569           COM.  We don't support COM at this moment.
8571         * tao/compat/objbase.h: Disable the definition of TAO_VARENUM.  It
8572           is not used currently.  Thanks to Maximilian Hoferer
8573           <mhoferer@krones.de> for noticing this.
8575 Mon Jul 06 09:07:36 1998  Steve Huston  <shuston@riverace.com>
8577         * tao/ORB_Core.{i cpp}: Removed redundant preprocessing token
8578           concatentations - HP-UX aCC warned about them.
8580         * tao/Connect.h: Added #include "tao/corba.h" so the defs are visible
8581           at template instantiation on AIX xlC.
8583 Mon Jul  6 04:45:02 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8585         * tao/Connect.h (TAO_Client_Connect_Handler): Added a new data
8586           member <reactive_> to trace whether this client connection is
8587           running reactively or in a separate thread (other than the main
8588           thread.)
8590         * tao/Connect.cpp (open,close,send_request): Check to see if the
8591           client is going to run in a separate thread (by comparing its
8592           thread id with that of reactor's.)  If so, the handler won't try
8593           to register itself with the reactor and simply block on the
8594           socket IO calls.  This change enables the NestedUpcall/Reactor
8595           example to use the thread-per-connection strategy.
8597 Sun Jul  5 21:22:42 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
8599         * tao/orbconf.h: Undid the change I made on July 3.  Although it
8600           fixed the one problem I was looking at, it broke everything
8601           else.  Oops.
8603         * TAO_IDL/be/be_codegen.cpp: Changed the TAO_EXPORT_MACRO
8604           definition to override any that came before.  Without this the
8605           ordering of includes (putting corba.h before an orbsvc, such as
8606           CosNamingC.h) would break in certain configurations.  Also moved
8607           it after the includes so it shouldn't affect included files.
8609 Sat Jul  4 01:18:21 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8611         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
8612         * orbsvcs/orbsvcs/Trader/Constraint_Visitor.cpp:
8613         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
8614         * orbsvcs/orbsvcs/Trader/Offer_Interpreters.cpp:
8615         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
8616         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
8617         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
8618           Addressed warnings/errors on IRIX.
8620 Fri Jul 03 21:51:44 1998  David L. Levine  <levine@cs.wustl.edu>
8622         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp (parse_args):
8623           reset n_suppliers_ to 1, if <= 0, before the ACE_ERROR_RETURN
8624           instead of after.  (supplier_task): cast event_count_ to
8625           CORBA::ULong to avoid signed/unsigned comparison.
8627         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp (push_consumer):
8628           commented out unused local "ID".
8630 Fri Jul  3 19:54:03 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
8632         * tao/orbconf.h: Changed the TAO_NAMESPACE_STORAGE_CLASS macros to
8633           work better with namespaces on MSVC.
8635 Fri Jul  3 18:40:46 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8637         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
8638         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
8639           Debugged and tested directed queries.
8641         * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}:
8642         * orbsvcs/tests/Trading/import_test.cpp:
8643           Added code to test directed queries.
8645 Fri Jul 03 17:30:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8647         * orbsvcs/tests/Simulator/README: Added more documentation.
8649         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java: Register
8650           now only for notification events.
8652         * orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.{h,cpp}: support time stamps.
8654         * orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.{h,cpp}: support time stamps.
8656         * orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.{h,cpp}: support time stamps
8658         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{h, cpp}: moved
8659           a lot of connection management into the new DOVE Supplier.
8661         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp: Added the DOVE
8662           Suplier files.
8664         * orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{h,cpp}: All
8665           the connection management with the event service is done here.
8666           A standardized interface is now supported, thanks to
8667           Kevin Stanley <kstanley1@mdc.com>.
8669 Fri Jul 03 16:38:12 1998  Steve Huston  <shuston@riverace.com>
8671         * tao/Sequence.h (TAO_Unbounded_Sequence<CORBA::Octet>) Removed the
8672           template type specification from constructor names so that this
8673           compiles on AIX xlC as well as Sun C++ and HPUX aCC.
8675 Fri Jul 03 13:58:08 1998  David L. Levine  <levine@cs.wustl.edu>
8677         * TAO version 0.1.37 released.
8679 Fri Jul  3 13:05:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8681         * orbsvcs/tests/EC_Throughput/ECT_Data.cpp:
8682         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
8683           Fixed template instantiations.
8685 Fri Jul 03 11:36:04 1998  David L. Levine  <levine@cs.wustl.edu>
8687         * tests/Param_Test/Makefile,
8688           tests/Cubit/TAO/IDL_Cubit/Makefile: disabled perfect
8689           hashing until we can stabilize its use.
8691 Fri Jul 03 11:34:38 1998  Carlos O'Ryan  <coryan@JIG>
8693         * orbsvcs/tests/EC_Throughput/Makefile:
8694           Added new object files to the Makefile.
8696         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
8697           Protected against null publication or subscription list.
8699         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
8700           Removed a possible race condition in consumer
8701           disconnections. Thanks to Thomas Venturella <tventurell@mdc.com>
8702           for the last two fixes.
8704 Fri Jul 03 08:40:28 1998  Steve Huston  <shuston@riverace.com>
8706         * tao/corba.h: Reordered some includes to get it to compile clean on
8707           HP-UX aCC.
8709 Fri Jul 03 02:03:23 1998  Carlos O'Ryan  <coryan@JIG>
8711         * orbsvcs/tests/EC_Throughput/ECT_Data.h:
8712         * orbsvcs/tests/EC_Throughput/ECT_Data.cpp:
8713         * orbsvcs/tests/EC_Throughput/data.idl:
8714         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
8715         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
8716           Added an example on how to send C++ data across the wire.
8718         * orbsvcs/orbsvcs.dsw:
8719         * orbsvcs/tests/EC_Throughput/EC_Throughput.dsw:
8720         * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
8721         * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
8722           Added MSVC++ project files for the new test.
8724         * tao/CDR.h:
8725           Fixed typo in a extraction operator for InputCDR and strings, it
8726           was declared as operator>>.
8728 Fri Jul  3 00:39:03 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8730         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
8731         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
8732         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
8733         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
8734           Added code to sort by preference the merged result sequence of a
8735           federated query.
8737 Thu Jul  2 19:41:46 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8739         * tests/Param_Test/Makefile:
8740         * tests/Cubit/TAO/IDL_Cubit/Makefile: Added TAO_IDLFLAGS -P to enable
8741           Perfect-hashed-operation-lookup strategy for the idl compiler.
8743 Thu Jul  2 19:22:24 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8745         * orbsvcs/tests/Makefile:
8746         * orbsvcs/tests/EC_Throughput/Makefile:
8747         * orbsvcs/tests/EC_Throughput/svc.conf:
8748         * orbsvcs/tests/EC_Throughput/data.idl:
8749         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
8750         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
8751         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
8752         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
8753           This test shows how to use the EC for custom marshalling, later
8754           it will be adapted to measure throughput in the EC.
8756         * orbsvcs/orbsvcs/RtecEventComm.idl:
8757           Added some padding so the payload (an encapsulated CDR) is
8758           always properly aligned.
8760         * orbsvcs/tests/EC_Throughput/README:
8761         * docs/releasenotes/ec.html:
8762           Included some info about this new test.
8764 Thu Jul  2 14:28:01 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
8766         * TAO_IDL/be/be_array.cpp: We were generating incorrect code for
8767         the out () and _retn () methods of the Array_var class.
8769         * TAO_IDL/be_include/be.h: Missing #include for Process.h added.
8771         * TAO_IDL/Makefile: Ran make depend
8773         * tests/Param_Test/README: Added description for the array tests.
8775 Thu Jul  2 12:36:28 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8777         * orbsvcs/orbsvcs/Trader/Trader[_T].{h,cpp}:
8778         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
8779           For the 'in' operator in the standard OMG constraint language, the
8780           Constraint Interpreter needs to identify and extract from Anys
8781           sequences of primitive types, regardless of how many times the
8782           sequence has been typedef'd. Added code to do this.
8784         * orbsvcs/tests/Trading/TTest.idl:
8785         * orbsvcs/tests/Trading/TT_Info.cpp:
8786         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8787         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
8788           Now sends aliased sequences to the Trader to test the above
8789           enhancement.
8791 Thu Jul  2 12:29:10 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8793         The Next round of changes for GPERF + TAO_IDL integration. NT
8794         related stuff have been taken care of. attributes also should work
8795         now.
8796         * TAO_IDL/driver/drv_args.cpp:
8797         * TAO_IDL/be_include/be_interface.h:
8798         * TAO_IDL/be_include/be_codegen.h:
8799         * TAO_IDL/be/be_interface.cpp:
8800         * TAO_IDL/be/be_helper.cpp:
8801         * TAO_IDL/be/be_codegen.cpp:
8803 Thu Jul 02 09:17:57 1998  David L. Levine  <levine@cs.wustl.edu>
8805         * tests/CDR/growth.cpp (main),
8806           tests/OctetSeq/OctetSeq.cpp (run): replaced
8807           ACE_hrtime_t-to-ACE_INT32 static casts with ACE_U64_TO_U32
8808           for compatibility with ACE_U_LongLong.
8810         * tests/NestedUpcall/Triangle_Test/Object_A_Impl.cpp: added
8811           newline at end of file.
8813         * tests/POA/On_Demand_Activation/Servant_Locator.cpp (postinvoke):
8814           added ACE_UNUSED_ARG (my_servant) to avoid compile warning about
8815           unused variable with ACE_NDEBUG.
8817         * tests/Cubit/TAO/MT_Cubit/Task_Client (run_tests): use
8818           ACE_OS::fprintf instead of fprintf, and fixed the format
8819           specifier to match the argument type.
8821         * Makefile (release): use $(MAKE) instead of make for
8822           recursive make.
8824 Thu Jul 02 01:50:58 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
8826         * tao/POA: Renamed TAO_POA_Locking to Synchronization.  Also
8827           renamed the related enums to not use the USE_ prefix.
8829 Wed Jul  1 22:42:13 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8831         * orbsvcs/orbsvcs/Makefile:
8832         * orbsvcs/orbsvcs/CosTrading.idl:
8833           Merged Sequences.idl into CosTrading.idl.
8835         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
8836         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
8837         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
8838         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
8839           Addressed DEC cxx warnings/errors. Hopefully solved some, probbaly
8840           introduced more.
8842 Wed Jul 01 21:14:11 1998  David L. Levine  <levine@cs.wustl.edu>
8844         * tests/Param_Test/any.cpp: commented out unused static
8845           any_table.
8847         * tests/Param_Test/fixed_array.cpp (check_validity): commented
8848           out unused local ret.
8850         * tests/Param_Test/{bd,ub}_str_seq.cpp (init_parameters):
8851           commented out unused local gen.
8853 Wed Jul  1 19:20:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8855         * orbsvcs/LifeCycle_Service/Makefile: I hopefully
8856           fixed the complains of the DEC cxx compiler.
8858 Wed Jul  1 15:50:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8860         * tao/ORB.cpp: Fixed a memory leak in the initial
8861           references code. The pointers (name_service_ and trading_service_)
8862           were not properly reused and not properly released.
8864         * tao/Operation_Table.h: Fixed a spelling problem with
8865           TAO_operation_db_entry.
8867 Wed Jul  1 13:59:30 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8869         * orbsvcs/LifeCycle_Service/Makefile: Removed STL flags.
8871         * tao/TAO.{h,cpp}: Passing in argc to the TAO_ORB_Manager by
8872           reference, since ORB_init takes argc by reference.
8874         * orbsvcs/Trading_Service/Trading_Service.{h,cpp}:
8875         * orbsvcs/Trading_Service/Makefile:
8876           Made Trading Service app resemble other orbsvcs apps. Accepts -TS*
8877           command line arguments. Has the ability to form a complete graph
8878           federation with other traders on the same multicast network.
8880         * orbsvcs/tests/Trading/Offer_Exporter.{h,cpp}:
8881         * orbsvcs/tests/Trading/Offer_Importer.{h,cpp}:
8882         * orbsvcs/tests/Trading/Service_Type_Exporter.{h,cpp}:
8883         * orbsvcs/tests/Trading/export_test.cpp:
8884         * orbsvcs/tests/Trading/Makfile:
8885           export_test will now export service types and offers to all
8886           traders linked to the multicast-enabled trader, so import_test
8887           will test federated queries.
8889         * orbsvcs/orbsvcs/IOR_Multicast.{h,cpp}: Added an init method for
8890           initialization outside the constructor.
8892         * orbsvcs/orbsvcs/Makefile: Changed macro name from
8893           TAO_HAS_DYNAMIC_PROPERTY_BUG to TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG.
8895         * orbsvcs/orbsvcs/Trader/*.*:
8896           o  Hopefully fixed DEC cxx errors/warnings.
8897           o  Added command-line configuration of trader policies, interfaces,
8898              and multithreading support.
8899           o  Debugged link interface and federated queries.
8900           o  Added explicit template specialization.
8902 Wed Jul  1 1:55:23 1998 Jeff Parsons <jp4@cs.wustl.edu>
8904         * TAO/tests/Cubit/TAO/DII_Cubit/Makefile: It works, at least with
8905           SunCC. It builds the DII client and also the IDL server if
8906           necessary (since we run it before running client.exe) -thanks
8907           to David Levine for that.
8908         * TAO/tests/Cubit/TAO/DII_Cubit/client.h, cpp: Now builds and
8909           executes on Unix and NT. Also added some macros for the
8910           environment checking inside the operations.
8912 Wed Jul  1 10:28:07 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8914         * TAO_IDL/be_include/be_interface.h (be_type): Fixed the warnings
8915           in g++.
8917 Wed Jul  1 06:36:11 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
8919         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp: For the copying
8920           version of the <<= operator, we were not doing a copy. Thanks to
8921           Seth Widoff for pointing this out.
8923 Tue Jun 30 22:08:38 1998  David L. Levine  <levine@cs.wustl.edu>
8925         * TAO_IDL/be/be_codegen.cpp (lookup_strategy): added full
8926           qualification of TAO_CodeGen::LOOKUP_STRATEGY return type.
8928 Tue Jun 30 18:27:49 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8930         * tao/Sequence_T.i:
8931           Another ACE_CAST_CONST problem, thanks to Seth Widoff
8932           (sbw1@cs.wustl.edu) for catching this one.
8934 Tue Jun 30 18:21:04 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
8936         * tests/Quoter/Makefile:
8937           Removed STL includes --- no longer needed for Trading Service.
8939 Tue Jun 30 16:50:12 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8941         First round of changes for GPERF + TAO_IDL integration. Execute
8942         tao_idl with -P option to enable PERFECT_HASH operation lookup
8943         strategy.
8945         IDL-Attributes are not supported yet.
8947         * TAO_IDL/driver/drv_args.cpp: Added option -P to enable
8948           PERFECT_HASH operation lookup strategy.
8950         * TAO_IDL/be_include/be_interface.h: Added methods to generate
8951           perfect hashing operation lookup table in the server skeleton
8952           code.
8954         * TAO_IDL/be_include/be_helper.h (class TAO_OutStream): Added a
8955           new stream type GPERF_INPUT to indicate the outstream is for
8956           gperf's input file.
8958         * TAO_IDL/be_include/be_codegen.h (class TAO_CodeGen):  Added <enum
8959           LOOKUP_STRATEGY {...}> to indicate various lookup
8960           strategies. Added the member and access methods that keeps track
8961           of the TAO_OutStream that corresponds to the gperf's input file.
8963         * TAO_IDL/be_include/be.h: Included "ace/Process.h".
8965         * TAO_IDL/be/be_interface.cpp:
8967         * TAO_IDL/be/be_helper.cpp:
8969         * TAO_IDL/be/be_codegen.cpp:
8971         * tao/Operation_Table.h (TAO_Perfect_Hash_OpTable):
8972         * tao/Operation_Table.cpp :
8973           Defined the class TAO_Perfect_Hash_OpTable, the factory
8974           class for Perfect_Hashing-Operation_Lookup strategy.
8976 Tue Jun 30 13:23:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8978         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
8979           Workaround Sun/CC problem when compiling with -O (but not
8980           -fast). Apparently it does not like to use static (file) scope
8981           symbols in the definition of a template.
8983 Tue Jun 30 10:40:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
8985         * docs/configurations.html: Added documentation about the
8986           -ORBiiopprofilelock switch.
8988         * tao/Client_Strategy_Factory.{h,cpp}: Added the create_iiop_profile_lock (void)
8990         * tao/GIOP.cpp: Use ACE_Lock instead of ACE_SYNCH_MUTEX.
8992         * tao/IIOP_Object.cpp: Added the initialization of the fwd_profile_lock_ptr to
8993           the constructor.
8995         * tao/IIOP_Object.h: Changed the forward profile lock to a pointer to a lock.
8997         * tao/IIOP_Object.i: Added the initialization of the fwd_profile_lock_ptr to
8998           the constructor.
9000         * tao/default_client.{h,cpp}: Added the parsing of "-ORBportiiopproflielock" to
9001           the parse_args method. "thread" (default) means to use a mutex lock
9002           on the access of the forwarding iiop profile. "null" means, use a null
9003           mutex, which is faster, but does not provide any protection.
9004           Added also the function create_iiop_profile_lock () to allow
9005           others to create a new lock, depending on the above mentioned switch.
9007 Tue Jun 30 00:58:57 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9009         * TAO version 0.1.36 released.
9011 Mon Jun 29 14:43:17 1998  David L. Levine  <levine@cs.wustl.edu>
9013         * TAO_IDL/be/be_array.cpp (gen_forany_defn): changed
9014           declaration of friend CORBA::Any to friend class CORBA_Any,
9015           to keep DEC cxx from complaining.  Also, commented out
9016           the declaration, because it doesn't appear to be necessary.
9018         * tests/OctetSeq/OctetSeq.cpp (main): cast sizeof to int
9019           to avoid egcs warning about signed/unsigned comparison.
9021 Mon Jun 29 11:05:03 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9023         * tao/encode.cpp:
9024           Removed unused variable.
9026 Mon Jun 29 11:00:26 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
9028         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9030           After the call to do_static_call, we were not checking if some
9031           exception was raised. This was causing major problems if there was
9032           any post do_static_call processing such as narrowing to be
9033           done. Thanks to Seth Widoff for reporting the problem.
9035 Sun Jun 28 21:33:48 1998  David L. Levine  <levine@cs.wustl.edu>
9037         * tao/GIOP.cpp: replaced ACE_SYNCH_RW_MUTEX with
9038           ACE_SYNCH_MUTEX so that it will compile with g++
9039           (and be correct :-).
9041         * tests/OctetSeq/OctetSeq.cpp (main): changed loop index
9042           i from u_int to int to avoid signed/unsigned comparison.
9044 Sun Jun 28 16:10:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
9046         * tests/NestedUpcalls/Triangle_Test/Makefile: Added
9047           this Makefile for use on Unix machines.
9049 Sun Jun 28 15:30:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
9051         * tao/GIOP.cpp: In method location_forwarding, removed
9052           the explicit release of the IIOP_Object. It is implicitly
9053           released by the release of the CORBA::OBject pointer.
9055         * tests/Quoter/Generic_Factory_Impl.{h,cpp}: Splitted
9056           the create_object method into two parts.
9058 Sat Jun 27 18:13:05 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9060         * TAO/tests/POA/Explicit_Activation/server.cpp (main): Changed
9061           #include "ace/Timeprobes.h" to #include "tao/Timeprobes.h".