Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1999a
blob619ba4fa5d3f72477ded812128c0e68f03bba379
1 Tue Jun 01 21:40:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3         * tao/Request_Mux_Strategy.h:
4           MSVC does not like forward declaration of struct as class
6         * tao/TAO.dsp:
7         * tao/TAO_Static.dsp:
8           Added new files to the project
10 Tue Jun  1 21:54:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12         * tao/Connector_Registry.cpp:
13         * tao/Acceptor_Registry.cpp:
14           Remove all the elements from the acceptor and connector
15           registries when their close_all() method is invoked.
17 Tue Jun  1 21:50:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
19         * tao/Pluggable.cpp:
20           Added missing #include
22         * tao/UIOP_Transport.cpp:
23         * tao/IIOP_Transport.cpp:
24           Removed pesky warnings about unreached statements
26 Tue Jun  1 19:48:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
28         * Merged in the changes from ami_phase1_start to
29           ami_phase1_end. The main trunk *before* the merge is tagged as
30           pre_ami_phase1_merge and after the merge is pos_ami_phase1_merge
32         * This change is the first phase in the quest for supporting
33           asynchronous messaging in TAO, it involved a somewhat large
34           re-organization of the critical path to:
36         * Decouple the waiting strategy for the protocol implementations:
37           a new strategy in incorporated that can handle any of the
38           current waiting modes (on read, select or the leader-follower
39           set) using *any* protocol.
41         * Allowing multiple simultaneous requests over the same
42           connection, this is also strategized so low-latency or QoS
43           enabled applications can obtain better guarantees. Currently
44           only the "exclusive" strategy is implemented.
46         * Decoupling the thread that sends a request from the thread that
47           receives the reply: a new object is introduced, the
48           Reply_Dispatcher that will process the reply. Currently the
49           Synch_Reply_Dispatcher is a noop and simply stores the CDR
50           stream and reply status.  The thread that initiated the request
51           then process the reply.  In the future an
52           Asynch_Reply_Dispatcher will process the reply as soon as it
53           arrives and pass it up to the Reply_Handlers specified by the
54           user when making asynchronous invocations.
56         * Most of the work on this branch was done by Alexander Babu
57           Arulanthu <alex@cs.wust.edu> I'm just helping him with the
58           merge.  Please check
59           http://www.cs.wustl.edu/~alex/Messaging/messaging_design.html
60           for more details on these changes.
62 Tue Jun  1 18:00:23 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
64         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_State.cpp:
65         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Control_i.cpp:
66         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.cpp:
67         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_State.cpp:
68         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Control_i.cpp:
69           Added missing template instantiation pragmas.
71         * orbsvcs/tests/AVStreams/mpeg/source/server/as.cpp:
72         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
73         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
74         * orbsvcs/tests/AVStreams/mpeg/source/server/vs.cpp:
75           Added missing template instantiation pragmas.
77         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
78          Fixed a Any reference to CORBA::Any.
80 Tue Jun  1 17:27:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
82         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
83           Removed ACE_NTOHL macro from code generated for
84           32-bit union case label values (long, ulong and enum).
85           The bytes were getting swapped one too many times.
86           Thanks to Carlos for his explanation of the byte-
87           swapping that goes on in typecode generation.
89 Tue Jun  1 14:08:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
91         * docs/releasenotes/orbcore.html:
92           Documented the new (and correct) behavior of ORB_init()
94 Tue Jun  1 14:37:14 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
96         * examples/Simple/time-date: Got this example to work on UNIX
97           platforms, as well as NT.
99 Tue Jun  1 13:56:09 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
101         Replaced ACE_U_LongLong * ACE_UINT64 with
102         ACE_U_LongLong * ACE_UINT32 in the following files :
104         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp
105         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp
106         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp
108 Tue Jun 01 12:33:53 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
110         * tao/TAO.cpp (init_child_poa and init): Added new methods that
111           take the addition orb name parameter.
113         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp
114           (initialize_orb): Fixed orb initialization such that a different
115           orb name is specified for every new ORB.
117 Tue Jun 01 10:45:04 1999  David L. Levine  <levine@cs.wustl.edu>
119         * tao/Request.cpp: added TAO_Object_Manager<CORBA_Request>
120           explicit instantiation.
122         * tao/ValueFactory_Map.cpp: added ACE_Hash_Map_Iterator_Ex
123           and ACE_Hash_Map_Reverse_Iterator_Ex explicit instantiations.
125 Tue Jun  1 09:57:42 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
127         * TAO-INSTALL.html: Updated the list of platforms that TAO is
128           supported on.
130         * tao/Policy.pidl: Removed a stray '_' at the end of the file.
131           Thanks to David Levine for reporting this.
133         * examples/Simple/Simple_util: Fixed more inconsistent programming
134           style.  Thanks to David Levine for reporting this.
136 Tue Jun  1 09:37:20 1999 Fred Kuhns <fredk@cs.wustl.edu>
138         * removed the explicit instantiation of ACE_Node<ACE_CString>,
139           ACE_Unbounded_Set<ACE_CString> and
140           ACE_Unbounded_Set_Iterator<ACE_CString> from params.cpp.  These
141           are already instantiated in Service_Config.cpp.  Thanks to David
142           Levine for reporting this.
144 Mon May 31 20:34:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
146         * tests/InterOp-Naming/: Fixed NT project files.
148         * performance-tests/POA/Object_Creation_And_Registration/registration.cpp
149           (parse_args): Fixed signed/unsigned comparison.
151         * tao/orb.idl: Included the Policy.pidl file in orb.idl.  This
152           will bring the Policy interface into the CORBA module.
154         * tao/Policy.pidl: Added ending pragmas and appropriate #defines
155           for file inclusion.
157 Mon May 31 19:32:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
159         * docs/releasenotes/ec.html:
160         * examples/POA/Default_Servant/README:
161         * examples/POA/Forwarding/README:
162         * examples/POA/Generic_Servant/README:
163         * examples/POA/On_Demand_Activation/README:
164         * examples/Simulator/README:
165         * orbsvcs/Naming_Service/README:
166         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
167         * orbsvcs/tests/start_services:
168         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
169         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
170         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
171         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp:
172         * orbsvcs/tests/EC_Multiple/README:
173         * orbsvcs/tests/EC_Multiple/run_dynamic:
174         * orbsvcs/tests/EC_Multiple/run_latency:
175         * orbsvcs/tests/EC_Multiple/run_overhead:
176         * orbsvcs/tests/EC_Multiple/run_schedule:
177         * orbsvcs/tests/EC_Multiple/run_throughput:
178         * orbsvcs/tests/EC_Multiple/run_utilization:
179         * performance-tests/Cubit/COOL/IDL_Cubit/README:
180         * performance-tests/Cubit/CORBAplus/MT_Cubit/server/svr.cpp:
181         * performance-tests/Cubit/TAO/DII_Cubit/README:
182         * performance-tests/Thruput/CORBAplus/run_server:
183         * performance-tests/Thruput/TAO/new_server_test:
184         * performance-tests/Thruput/TAO/run_server:
185         * tests/NestedUpcall/MT_Client_Test/README:
186         * tests/NestedUpcall/Reactor/README:
187         * tests/NestedUpcall/Triangle_Test/README:
188           Removed all references to the -ORBhost or -ORBport options,
189           first because the default values work in most cases and second
190           because the options are obsolete (-ORBendpoint replaces both).
192 Mon May 31 19:21:59 1999  Ossama Othman  <othman@cs.wustl.edu>
194         * tao/UIOP_Acceptor.cpp:
196           Enabled and fixed default UIOP endpoint creation code.
198 Mon May 31 18:09:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
200         * tests/InterOp-Naming/InterOp-Naming.dsw:
201         * tests/InterOp-Naming/INS_client.dsp:
202         * tests/InterOp-Naming/INS_server.dsp:
203         * tests/InterOp-Naming/InterOp_test.dsp:
204           Updated the MSVC project files, thanks to Vishal for updating
205           this example.
207 Mon May 31 18:19:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
209         * tao/encode.cpp: Removed a superfluous cast to ACE_Message_Block*
210           in TAO_Marshal_Union::encode().
212 Mon May 31 17:45:56 1999  Jeff Parsons  <parsons@cs.wustl.edu>
214         * tao/Stub.cpp: Made a change in do_dynamic_call() in the case
215           where the 'return' Any contains only a message block. This was
216           one of those 'how did this code ever work?' situations, but it's
217           possible that this branch had never been tested.  After making
218           this small mod, I saw a way to eliminate two CDR stream
219           constructions (I think). I left the original code (with the
220           small fix) commented out, so it can be quickly restored if
221           anyone sees something I missed or if there are resulting
222           problems. This fixes a problem reported by Dale/Christine Wood
223           <dale_wood@Mitel.COM>.
225 Mon May 31 17:35:51 1999  Ossama Othman  <othman@cs.wustl.edu>
227         * docs/Options.html: Updated -ORBendpoint documentation with new
228           "default endpoint" description.
230 Mon May 31 15:55:07 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
232         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp,
233           orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp,
234           orbsvcs/orbsvcs/Time/Timer_Helper.cpp: Fixed a warning on
235           VxWorks. Replaces long int * ACE_UINT64 with ACE_UINT64 *
236           ACE_UINT64.
238         * Removed tests/InterOp-Naming/InterOp_test.cpp as it was
239           obsolete.
241 Mon May 31 16:44:22 1999  Ossama Othman  <othman@cs.wustl.edu>
243         * tao/Acceptor_Registry.{h,cpp} (close_all): Added an
244           Acceptor_Registry::close_all() method that closes all registered
245           open acceptors.
247         * tao/Acceptor_Registry.{h,cpp} (open, open_default): Updated to
248           accept "empty string" endpoints. If an endpoint is specified
249           with only the protocol, e.g. `uiop://', then open an Acceptor
250           with a default endpoint. This conforms to the "iioploc" syntax.
251           All TAO pluggable protocols will be expected to have the ability
252           to create a default endpoint.
254           Minor cosmetic changes.
256         * tao/Connector_Registry.cpp (close_all): Minor cosmetic changes.
258         * tao/ORB_Core.cpp (fini): Added calls to
259           Connector_Registry::close_all() and
260           Acceptor_Registry::close_all() to make sure all connectors and
261           acceptors are shutdown properly.
263         * tao/IIOP_Profile.cpp (set): Added a comment about passing in
264           TAO_ORB_Core as a parameter, instead of using the TAO_ORB_Core
265           singleton.
267         * tao/UIOP_Connector.cpp: Fixed pragma template instantiation that
268           was split between two lines without a backslash.
270         * tao/UIOP_Profile.cpp (parse_string): Corrected memory
271           allocation/deallocation mismatch.  Memory was being allocated
272           using CORBA::string_alloc() but deallocated by delete [].
274         * tao/params.cpp: ACE_Unbounded_Set_Iterator<ACE_CString> template
275           was being incorrectly instantiated with a second template
276           argument.  In addition, ACE_CString was mispelled "ACE_Cstring."
278 Mon May 31 15:55:07 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
280         Converted the INS test to a stand-alone. It was previously
281         working in conjunction with the bank server.The test can be used
282         to locate the Naming Service or any arbitrary service through
283         iioploc IORs. Added the following files :
285         * tests/InterOp-Naming/INS.idl: Defines a simple interface with
286           a single operation.
288         The following files define the INS test server capable of being
289         located through iiopoc IORs.
290         * tests/InterOp-Naming/Server_i.h:
291         * tests/InterOp-Naming/Server_i.cpp:
292         * tests/InterOp-Naming/INS_test_server:
294         The following files define the servant implementation.
295         * tests/InterOp-Naming/INS_i.cpp:
296         * tests/InterOp-Naming/INS_i.h:
298         The test client :
299         * tests/InterOp-Naming/INS_test_client.cpp:
301         Changed the Makefile and README according to the above changes.
302         * tests/InterOp-Naming/README:
303         * tests/InterOp-Naming/Makefile:
305 Mon May 31 14:50:07 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
307         * tao/default_resource.cpp (init_protocol_factories): This routine
308           needs to provide default protocol factories for both IIOP and
309           UIOP if it cannot get ones from Service_Config.  Otherwise,
310           programs that skip TAO_Internal::open_services() won't work.
312 Mon May 31 13:49:17 1999  Ossama Othman  <othman@cs.wustl.edu>
314         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
316           Removed all occurrences of -ORBhost and -ORBport, and updated
317           to use new -ORBendpoint option instead.  This removes all of the
318           run-time warnings regarding the usage of -ORBhost and -ORBport.
320 Mon May 31 11:56:43 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
322         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
323           (main): Removed unused <env>.  Rearranged code.
325         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
326           (~Cubit_Server): No need to deactivate the factory object
327           because by the time we reach the destructor, the ORB has already
328           been shut down.
330         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
331           (init,shutdown_server): Changed to toggle collocation
332           optimization directly from the ORB.  We cannot do this thru
333           TAO_ORB_Core_instance anymore because it gives you back the
334           "default" ORB which is not the one we want in collocation_test.
336         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
337           Changed obsolete option -ORBreactorlock to -ORBreactortype.
338           Changed to use reactive concurrency model.  Currently, ORB
339           cannot shutdown the acceptor thread if we use
340           thread-per-connection model.
342 Mon May 31 11:22:53 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
344         * examples/Simple/time-date: Added a new example that illustrates
345           how to dynamically link the TAO ORB into an application using
346           the ACE Service Configurator.  Thanks to Michael Kircher for
347           helping with this implementation.
349         * examples/Simple/Simple_Util: Fixed a few inconsistencies in the
350           programming style.
352         * tao/ORB_Core.cpp (init),
353           tao/TAO_Internal.cpp (close_services): Added the
354           SkipServiceConfigOpen option to ensure the ORB doesn't try to
355           perform the Service Config open() processing, which is important
356           if the ORB is already being linked by the ACE Service
357           Configurator.
359 Sun May 30 21:23:31 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
361         * orbsvcs/orbsvcs/sfp.idl :
362         * orbsvcs/orbsvcs/AV/sfp.cpp:
364           Fixed the case-only difference in IDL by suffixing a _Msg to all
365           enumerators as a temporary fix until the OMG AVStreams RTF fixes
366           the SFP idl.
368 Sun May 30 16:23:17 1999  Ossama Othman  <othman@cs.wustl.edu>
370         * docs/releasenotes/index.html:
371         * docs/releasenotes/orbcore.html:
373           Updated Pluggable Protocol release notes and updated all
374           references of the now deprecated "-ORBhost" and "-ORBport"
375           options with "-ORBendpoint."
377 Sun May 30 13:51:18 1999  Ossama Othman  <othman@cs.wustl.edu>
379         * tao/Acceptor_Registry.cpp:
380         * tao/Connector_Registry.cpp:
381         * tao/Protocol_Factory.cpp:
382         * tao/Resource_Factory.cpp:
384           Removed semi-colons at end of pragma template instantiations.
386 Sun May 30 13:39:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
388         * docs/compiler.html:
389           Added new IDL compiler options -Cw and -Ce to the
390           releasenotes, along with an explanation of the
391           current inconsistency between OMG's identifier
392           spelling rule and its sfp.idl file.
394 Sat May 29 20:25:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
396         * TAO_IDL/include/UTL_Identifier.h:
397         * TAO_IDL/include/UTL_Error.h:
398         * TAO_IDL/include/IDL_Global.h:
399         * TAO_IDL/util/UTL_Identifier.cpp:
400         * TAO_IDL/util/UTL_Scope.cpp:
401         * TAO_IDL/util/UTL_Global.cpp:
402         * TAO_IDL/util/UTL_String.cpp:
403         * TAO_IDL/util/UTL_Error.cpp:
404         * TAO_IDL/driver/DRV_Args.cpp:
405           Started out as an attempt to have the IDL compiler output
406           an error if two identifiers in the same scope differ only
407           in the case of one or more or their characters. However, it
408           was discovered that sfp.idl (which is derived from the spec)
409           contains such errors - some enum values clash with struct
410           names, and since enums don't generate their own scope...
411           So what we did was to default the IDl compiler to produce
412           a warning if this happens. This behavior can also be
413           specified explicitly by the command line option -Cw. To
414           be more strict and produce errors instead, use the command
415           line option -Ce.
417 Sat May 29 17:48:24 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
419         * tao/Object.cpp (_non_existent): This function is not required
420           with minimum CORBA.
422         * tao/POAC: Forwarding exception is not supported with minimum
423           CORBA.
425         * tao/UIOP_Connect.cpp (handle_locate):
426         * tao/Connect.cpp (handle_locate):
428           No need to check for Forwarding exception in the case of minimum
429           CORBA.
431         * tao/orbconf.h: With minimum CORBA, we don't have the
432           ForwardRequest exception.  Therefore, we can't support the INS
433           forwarding agent.
435 Sat May 29 16:33:13 1999  Jeff Parsons  <parsons@cs.wustl.edu>
437         * TAO/tests/DynAny_Test/da_tests.idl:
438         * TAO/tests/DynAny_Test/test_dynenum.cpp:
439         * TAO/tests/DynAny_Test/test_dynunion.cpp:
440           Changed some enum value names in the IDl file to
441           be not so likely to clash with something else in the
442           namespace. Hopefully this will get rid of some DU
443           errors, reported by David Levine.
445 Sat May 29 13:40:41 1999  Marina Spivak  <marina@cs.wustl.edu>
447         * tao/TAO.{h, cpp} (TAO_ORB_Manager):
448         added <activate_poa_manager> method to put the POA manager into
449         the <Active> state for processing the requests.  This is useful
450         for clients, which are not going to call "orb->run", yet want to
451         be able to process incoming CORBA requests while waiting on CORBA
452         requests sent to servers.
453         * orbsvcs/tests/Simple_Naming/client.cpp:
454         added a call to TAO_ORB_Manager::activate_poa_manager in client
455         initialization code, so client can respond to incoming requests
456         (this fixes a problem in Exception test that surfaced due to
457         recent updates to the POA).
459 Fri May 28 23:11:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
461         * tao/Connect.cpp:
462           Instead of constructing a CORBA::Environment on the stack for
463           each upcall we use the one allocated on TSS storage. This saves
464           a little time since each Environment has its one mutex that
465           needs to be initialized in that case.
467         * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
468         * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
469           The server and client try to put themselves on the real-time
470           scheduling class, if they cannot make it they just print a
471           warning.
473 Fri May 28 16:21:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
475         * tao/ORB.cpp:
476           Removed 'ACE_INLINE' from the create_dyn_* functions,
477           which had eveidently been moved out of ORB.i. Thanks
478           to Carlos for reporting the resulting link errors
479           on CC.
481 Fri May 28 15:51:18 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
483         Fixed the overflow problem in some expressions. Thanks to
484         Byron Harris <harris_b@ociweb.com> for reporting this and
485         suggesting the fix.
487         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
488         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
489         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
491 Fri May 28 12:09:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
493         * tao/Object.cpp:
494           Added missing #include
496 Fri May 28 09:56:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
498         * TAO_IDL/be/be_visitor_root/root.cpp:
499           Fixed bug in processing for forward declarations.
501 Fri May 28 04:41:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
503         * docs/compiler.html: Added documentation for -Gv flag (to
504           generate code that supports OBV.)
506         * TAO_IDL/ast/ast_module.cpp (AST_Module): Symbols in module CORBA
507           should only be added to the table once.
509         * tao/orb.idl: Added macros to avoid including this file twice.
511         * tao/GIOP_Server_Request.i (principal): Changed to return
512           Principal_var::ptr() directly to avoid type ambiguity.
514         * tao/Stub.i: Reordered function definitions to avoid inline
515           functions being used before declared inlined.
517 Thu May 27 23:15:53 1999  Marina Spivak  <marina@cs.wustl.edu>
519         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
520         Modified to add the object reference to the root naming context to
521         the orb's ior lookup table, so that Naming Service can be located
522         through iioploc IORs.
524 Thu May 27 22:00:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
526         * tao/Any.cpp:
527         * tao/Object.cpp:
528           If an object is extracted from an InputCDR stream that doesn't
529           have an ORB Core configured then the default ORB core is
530           used. This is common in extraction from Anys.
531           Thanks to Jeff Parsons for tracking this down.
533         * TAO_IDL/driver/drv_preproc.cpp:
534           Added missing '/' between ACE_ROOT and TAO/tao to find the
535           orb.idl file
537 Thu May 27 21:42:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
539         * TAO_IDL/be/be_visitor_array.cpp:
540           Fixed a typo.
542 Thu May 27 21:02:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
544         * TAO_IDL/Makefile:
545         * TAO_IDL/be/be_decl.cpp:
546         * TAO_IDL/be/be_visitor_array.cpp:
547         * TAO_IDL/be/be_visitor_enum.cpp:
548         * TAO_IDL/be/be_visitor_exception.cpp:
549         * TAO_IDL/be/be_visitor_factory.cpp:
550         * TAO_IDL/be/be_visitor_field.cpp:
551         * TAO_IDL/be/be_visitor_interface.cpp:
552         * TAO_IDL/be/be_visitor_root.cpp:
553         * TAO_IDL/be/be_visitor_sequence.cpp:
554         * TAO_IDL/be/be_visitor_structure.cpp:
555         * TAO_IDL/be/be_visitor_typedef.cpp:
556         * TAO_IDL/be/be_visitor_union.cpp:
557         * TAO_IDL/be/be_visitor_union_branch.cpp:
558         * TAO_IDL/be/be_visitor_valuetype.cpp:
559         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
560         * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
561         * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
562         * TAO_IDL/be/be_visitor_enum/cdr_op_cs.cpp:
563         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
564         * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
565         * TAO_IDL/be/be_visitor_exception/exception.cpp:
566         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
567         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
568         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
569         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
570         * TAO_IDL/be/be_visitor_interface/interface.cpp:
571         * TAO_IDL/be/be_visitor_module/module.cpp:
572         * TAO_IDL/be/be_visitor_root/root.cpp:
573         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
574         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
575         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
576         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
577         * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
578         * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
579         * TAO_IDL/be/be_visitor_structure/structure.cpp:
580         * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
581         * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
582         * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
583         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
584         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
585         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
586         * TAO_IDL/be/be_visitor_union/union.cpp:
587         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
588         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
589         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
590         * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
591         * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
592         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
593         * TAO_IDL/be_include/be_codegen.h:
594         * TAO_IDL/be_include/be_visitor_array.h:
595         * TAO_IDL/be_include/be_visitor_enum.h:
596         * TAO_IDL/be_include/be_visitor_exception.h:
597         * TAO_IDL/be_include/be_visitor_field.h:
598         * TAO_IDL/be_include/be_visitor_interface.h:
599         * TAO_IDL/be_include/be_visitor_sequence.h:
600         * TAO_IDL/be_include/be_visitor_structure.h:
601         * TAO_IDL/be_include/be_visitor_typedef.h:
602         * TAO_IDL/be_include/be_visitor_union.h:
603         * TAO_IDL/be_include/be_visitor_union_branch.h:
604         * TAO_IDL/be_include/be_visitor_valuetype.h:
605         * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
606         * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
607         * TAO_IDL/be_include/be_visitor_enum/cdr_op_ci.h:
608         * TAO_IDL/be_include/be_visitor_enum/cdr_op_cs.h:
609         * TAO_IDL/be_include/be_visitor_exception/cdr_op_ci.h:
610         * TAO_IDL/be_include/be_visitor_exception/cdr_op_cs.h:
611         * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
612         * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
613         * TAO_IDL/be_include/be_visitor_interface/cdr_op_ci.h:
614         * TAO_IDL/be_include/be_visitor_sequence/cdr_op_ci.h:
615         * TAO_IDL/be_include/be_visitor_structure/cdr_op_ci.h:
616         * TAO_IDL/be_include/be_visitor_structure/cdr_op_cs.h:
617         * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ch.h:
618         * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ci.h:
619         * TAO_IDL/be_include/be_visitor_typedef/cdr_op_cs.h:
620         * TAO_IDL/be_include/be_visitor_union/cdr_op_ci.h:
621         * TAO_IDL/be_include/be_visitor_union/cdr_op_cs.h:
622         * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_ci.h:
623         * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_cs.h:
624         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h:
625         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h:
626         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h:
627         * TAO_IDL/be_include/be_visitor_valuetype/field_cdr_ci.h:
628           Moved all the code to generate CDR extraction and insertion
629           operators to the _ci files (and classes), they were in the _cs
630           files due to an historic accident.
631           This was no big deal, but I needed to move the CDR operators for
632           sequences generated into the *C.cpp files, so I needed to
633           separate the code for the C.i file from the code to the C.cpp
634           file.
635           With this change Param_Test compiles with both compiled and
636           interpretive marshaling.
638         * tests/Multiple_Profiles/Makefile:
639         * tests/Multiple_Profiles/forward.cpp:
640           Removed, the test was obsolete.
642 Thu May 27 19:16:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
644         * tao/orb.idl:
645           Removed the empty "interface" definitions. Recognizing certain
646           scoped names is now handled in the IDL compiler.
648         * TAO_IDL/fe/fe_init.cpp:
649           Removed initialization of predefined types 'TypeCode' and
650           'ValueBase'. They're now added inside CORBA module, and
651           must not be used in an IDL file without the CORBA::
652           scoping.
654         * TAO_IDL/be/be_module.cpp:
655           Added code to call base class (AST_Module) constructor
656           explicitly, in order to use a private function to add
657           the above types to the symbol table.
659         * TAO_IDL/ast/ast_module.cpp:
660           If called for 'module CORBA' inside orb.idl, constructor adds
661           'CORBA::TypeCode' and 'CORBA::ValueBase' to symbol
662           table.
664         * TAO/tests/Param_Test/param_test.idl:
665           Added '#include <orb.idl>' and scoped all typecode
666           test parameters with 'CORBA::'.
668         * TAO/tests/Param_Test/server.dsp:
669         * TAO/tests/Param_Test/Makefile:
670           Removed '-Gi' from command line for IDL compiler.
671           Carlos fixed the problem that made that arg necessary.
673         * TAO/orbsvcs/orbsvcs/CosPropertyService.idl:
674         * TAO/orbsvcs/orbsvcs/CosTradingDynamic.idl:
675         * TAO/orbsvcs/orbsvcs/CosTradingRepos.idl:
676           Added '#include <orb.idl>' and added 'CORBA::' to
677           all 'TypeCode' parameters.
679 Thu May 27 18:14:26 1999  Ossama Othman  <othman@cs.wustl.edu>
681         * docs/Options.html:
683           Added the new `-ORBendpoint' option to the CORBA::ORB option
684           table, and added a note to the `-ORBhost' and `-ORBport' options
685           explaining that the `-ORBendpoint' option supercedes them.
687           Updated the `-ORBpreconnect' option description to reflect the
688           new endpoint format.
690 Thu May 27 14:27:21 1999  Ossama Othman  <othman@cs.wustl.edu>
692         * tao/[IU]IOP_Connector.cpp (preconnect):
694           Fixed bug where memory was being freed even if no memory was
695           allocated.
697           Added debugging output for successful and unsuccessful
698           preconnections.
700 Thu May 27 12:28:45 1999  Ossama Othman  <othman@cs.wustl.edu>
702         * tao/[IU]IOP_Profile.cpp (parse_string, to_string):
704           Updated URL style object reference parsing and creation methods
705           to conform to the "iioploc" BNF specification.  All URL style
706           object references will be of the form:
708             protocol://V.v@addr1,...,W.w@addrN/object_key
710           The version prefix (e.g. "V.v@") is optional.  All endpoints and
711           preconnects specified with the "-ORBendpoint" and
712           "-ORBpreconnect" command line options should be of the above
713           form (without the object key).
715           NOTE: The UIOP URL style object reference uses a vertical bar
716           "|" to delimit where the object key begins.  This is needed to
717           avoid any ambiguities caused by the fact that UIOP endpoints can
718           have forward slashes "/" in them.  The use of the vertical bar
719           "|" as an object key delimiter for UIOP may change in the
720           future.
722         * tao/Pluggable.cpp (make_mprofile):
723         * tao/params.cpp (parse_endpoint):
725           Updated to support the new URL style endpoints as specified by
726           the "iioploc" BNF specification.
728         * tao/Acceptor_Registry.cpp (open):
729         * tao/[IU]IOP_Connector.cpp (preconnect):
731           Corrected a problem where the protocol version was not removed
732           from the endpoint string prior to passing it to the appropriate
733           acceptor/connector.
735         * tao/Pluggable.h:
736         * tao/[IU]IOP_Connector.{h,cpp}:
738           Added "object_key_delimiter ()" method.  This method is used
739           when parsing URL style IORs during MProfile creation.
741         * tao/ORB_Core.cpp (init):
743           Fixed the "-ORBpreconnect" option so that the preconnect strings
744           get added to the preconnect set, not the endpoint set.
746 Thu May 27 11:55:55 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
748         * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
749           Small fixes to the quantify code.
751 Wed May 26 22:28:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
753         * TAO: Patched a bunch of NT project files:
755           - examples/TAO_Examples.dsw
756           - examples/Callback_Quoter/Consumer.dsp
757           - examples/Callback_Quoter/Notifier.dsp
758           - examples/Callback_Quoter/Supplier.dsp
759           - examples/Event_Comm/Consumer.dsp
760           - examples/Event_Comm/Event_Comm.dsw
761           - examples/Event_Comm/Notifier.dsp
762           - examples/Event_Comm/Supplier.dsp
763           - examples/OBV/Typed_Events/client.dsp
764           - examples/OBV/Typed_Events/server.dsp
765           - examples/POA/DSI/client.dsp
766           - examples/POA/DSI/server.dsp
767           - examples/POA/Default_Servant/client.dsp
768           - examples/POA/Default_Servant/server.dsp
769           - examples/POA/Forwarding/client.dsp
770           - examples/POA/Forwarding/server.dsp
771           - examples/POA/Generic_Servant/client.dsp
772           - examples/POA/Generic_Servant/server.dsp
773           - examples/POA/Identity/Identity.dsp
774           - examples/POA/TIE/client.dsp
775           - examples/POA/TIE/server.dsp
776           - examples/Quoter/Factory_Finder.dsp
777           - examples/Quoter/Generic_Factory.dsp
778           - examples/Quoter/client.dsp
779           - examples/Quoter/server.dsp
780           - examples/Simple/bank/client.dsp
781           - examples/Simple/bank/server.dsp
782           - examples/Simple/chat/client.dsp
783           - examples/Simple/chat/server.dsp
784           - examples/Simple/echo/client.dsp
785           - examples/Simple/echo/server.dsp
786           - examples/Simple/grid/client.dsp
787           - examples/Simple/grid/server.dsp
788           - examples/Simple/time/client.dsp
789           - examples/Simple/time/server.dsp
790           - examples/Simple/time-date/Time_Date.idl
791           - examples/Simple/time-date/Time_Date_Client_i.cpp
792           - examples/Simple/time-date/Time_Date_Client_i.h
793           - examples/Simple/time-date/Time_Date_i.cpp
794           - examples/Simple/time-date/Time_Date_i.h
795           - examples/Simple/time-date/client.dsp
796           - examples/Simple/time-date/client_static.dsp
797           - examples/Simple/time-date/server.dsp
798           - examples/Simple/time-date/server_static.dsp
799           - examples/Simple/time-date/time_date.dsw
800           - performance-tests/TAO_Perf_Tests.dsw
801           - performance-tests/POA/Object_Creation_And_Registration/registration.dsp
802           - performance-tests/Pluggable/Pluggable.dsw
803           - performance-tests/Pluggable/client.dsp
804           - performance-tests/Pluggable/server.dsp
806 Thu May 27 10:05:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
808         * tao/Managed_Types.i:
809           Fixed initialization of TAO_String_Manager, unfortunately we
810           still don't have a portable fix for TAO_WString_Manager.
811           Thanks to Tim Stack <stack@cs.utah.edu> for reporting this
812           problem.
814 Thu May 27 09:55:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
816         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
817         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
818           Fixed problem with generated code for arrays in interpretive
819           marshaling based skeletons.
821         * TAO_IDL/be_include/be_codegen.h:
822           Minor cosmetic fixes.
824 Thu May 27 09:16:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
826         * tao/decode.cpp:
827         * tao/Stub.cpp:
828           Changed some any_owns_data_ assignments from 1 to 0.
829           In all cases, the Any's value_ had just been freed
830           and set to 0.
832 Thu May 27 09:06:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
834         * tao/corbafwd.h:
835         * tao/Principal.h:
836         * tao/Principal.i:
837         * tao/GIOP_Server_Request.h:
838         * tao/GIOP_Server_Request.cpp:
839         * tao/TAO.dsp:
840         * tao/TAO_Static.dsp:
841           Added _var and _out code for class Principal, and
842           made request_principal_ member of GIOP_Server_Request
843           a _var. When a TAO server gets a request from an
844           OmniORB client, the Principal pointer in the header
845           is non-null, and we were leaking the memory. Thanks
846           to Rebecca Sanford <Rebecca.A.Sanford@gd-is.com>
847           for pointing this out.
849 Wed May 26 21:40:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
851         * examples/POA/Adapter_Activator/run_test.pl:
852         * examples/POA/Explicit_Activation/run_test.pl:
853         * examples/POA/Forwarding/run_test.pl:
854         * examples/POA/Loader/run_test.pl:
855         * examples/POA/On_Demand_Activation/run_test.pl:
856         * examples/POA/On_Demand_Loading/run_test.pl:
857         * examples/POA/Reference_Counted_Servant/run_test.pl:
858         * examples/Quoter/run_test.pl:
859         * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
860         * orbsvcs/tests/ImplRepo/run_test.pl:
861         * orbsvcs/tests/Time/run_test.pl:
862         * performance-tests/Cubit/TAO/DII_Cubit/run_test.pl:
863         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
864         * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
865         * tests/CDR/run_test.pl:
866         * tests/NestedUpcall/MT_Client_Test/run_test.pl:
867         * tests/NestedUpcall/Reactor/run_test.pl:
868         * tests/NestedUpcall/Triangle_Test/run_test.pl:
869         * tests/Param_Test/run_test.pl:
870           Removed all uses of -ORBobjrefstyle and -ORBport from the
871           run_test.pl scripts.
873         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
874           Changed the deprecated -ORBport and -ORBhost options for a
875           -ORBendpoint option.
877         * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
878           Added little methods to wrap around Quantify vs. Visual Quantify
879           calls.
881 Wed May 26 20:44:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
883         * tao/Pluggable.h:
884         * tao/IIOP_Connector.h:
885         * tao/IIOP_Connector.cpp:
886         * tao/UIOP_Connector.h:
887         * tao/UIOP_Connector.cpp:
888           Declaring a method with return type "const char" is superfluous,
889           "char" is enough. Some compilers don't like that.
891 Wed May 26 20:21:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
893         * tao/Pluggable.cpp:
894           A variable declared in a loop (like for(int i;;)), was declared
895           again in another loop, this is not a problem in ANSI C++, but
896           some compilers don't know this yet.
898         * tao/TAO.dsp:
899         * tao/TAO_Static.dsp:
900           Added the new files (from the branch) into the project files.
902 Wed May 26 18:51:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
904         * tao/*:
905           Merged the pluggable_testing branch. From the tag
906           <pluggable_testing> to <pluggable_testing_merge1>
907           The main trunk was tagged before
908           (pluggable_testing_pre_merge1) and after the merge
909           (pluggable_testing_pos_merge1).
911           Now for the interesting stuff: this branch adds support for:
913         * Multiple endpoints in the ORB, a list of TAO_Acceptors is kept
914           in the acceptor registry, when the ORB needs to create an IOR it
915           iterates over all the acceptors to do so.  Using either multiple
916           -ORBendpoint options or several endpoints separated by ';' the
917           user can specify what addresses the ORB should use.  Each
918           endpoint is specified in URL format
919             (ex: iiop://foo.bar.com:0), this format can be extended to
920           support different protocols.
922         * If the user does not specify a list of endpoints then the ORB
923           creates a default endpoint for each protocol configured.
925         * Support for multiple Connectors in the ORB, the ORB finds the
926           correct connector based on the tag for the profile.
928         * Support for multiple profiles in the IORs, when the ORB
929           demarshals an IOR it queries the Connector Registry to create
930           the right kind of profile for the known protocols.  If one of
931           the protocols is unknown we create a special profile class
932           that can only be used for marshaling and demarshaling, not
933           communication.
935         * Protocol can be dynamically loaded into the ORB: the default
936           resource factory reads the protocol "names" from its list of
937           arguments.  These protocol names are used to load an abstract
938           factory via the service configurator, this factory can create
939           acceptors or connectors on demand.
940           By default only IIOP and UIOP are loaded.
942         * Added a correct implementation of CORBA::ORB_init(), if the
943           same ORBid is passed (either in the orbid argument or via an
944           -ORBid option) the same ORB is returned.  WARNING: this changes
945           the current behavior in TAO, which returns a different ORB on
946           each thread!
948         * The -ORBhost and -ORBport options are deprecated, the new
949           -ORBendpoint option supercedes them, the ORB issues a warning if
950           they are used.
952         * The -ORBpreconnect option supports multiple protocols using the
953           same URL formats that -ORBendpoint does. Notice that the old
954           host:port format is supported for backwards compatibility.
956         * Enabled the UIOP protocol, this protocol uses local IPC (aka
957           UNIX domain) sockets as the transport mechanism.  The protocol
958           is loaded by default but no endpoints are created unless an
959           explicit -ORBendpoint option is used.
961         * Most of these changes where implemented by Fred Kuhns and Ossama
962           Othman. I am simply the humble CVS merger
964         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
965         * orbsvcs/Time_Service/IR_Helper.h:
966         * orbsvcs/Time_Service/IR_Helper.cpp:
967         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
968           Adapted to work with the pluggable protocols framework, but
969           needs a major redesign to be fully integrated.
971         * */Makefile:
972           Updated dependencies
974 Wed May 26 17:37:40 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
976         * tao/ORB.cpp : Used delete [] in resolve_initial_references ()
977           instead of delete. Changed the signatures of add/find IORs in
978           the IOR table to use consts.
979         * tao/ORB.h : Changed the function declarations for the above.
980         * tao/IOR_LookupTable.cpp : Removed the private members ObjectID
981           and IOR table. Added comments for the class description. Used
982           consts in the function declarations wherever appropriate.
983         * tao/IOR_LookupTable.h : Changed the function declarations for
984           the above.
986 Wed May 26 15:50:00 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
988         * tao/POAManager:
990           Fixed hold_requests_i(), discard_requests_i(), and
991           deactivate_i() such that there is a check for a valid
992           <wait_for_completion> flag and the <wait_for_completion> flag is
993           processed correctly on all the POAs that the POA Manager is
994           managing.
996         * tao/POA:
998           Renamed <destroy_pending_> to <wait_for_completion_pending_>
999           since waiting doesn't only happen on destruction.
1001           find_POA_i(): Check the state of the POA Manager before
1002           dispatching a POA creation request to the adapter activator.
1004           check_for_valid_wait_for_completions(): The thread that calls a
1005           POA/ORB function with <wait_for_completion> set to true must not
1006           be a dispatch thread itself.  If it is, this would lead to a
1007           deadlock situation.  In this case, the ORB must raise a
1008           CORBA::BAD_INV_ORDER() exception.
1010           wait_for_completions(): Waits for outstanding requests on this
1011           POA to complete.
1013           cleanup_servant(): We need to let go of the Object Adapter / POA
1014           lock before calling etherealize() on the servant activator.
1016           cleanup_servant(): Teardown of the servant lock must happen
1017           before the _remove_ref() or etherealize() calls since they might
1018           end up deleting the servant.
1020         * tao/Object_Adapter:
1022           deactivate(): The Object Adapter now keeps a list of all active
1023           POA Managers.  This is useful in ORB::shutdown() where we need
1024           to deactivate all the POA Managers.
1026           dispatch_servant_i(): Check the state of the POA Manager before
1027           dispatching the client request to the target POA.  Only if the
1028           POA Manager state is active is the request dispatched to the
1029           servant.
1031           dispatch_servant_i(): The single threaded POA lock must be
1032           acquired *after* the POA lock has been released.  This is
1033           necessary since we cannot block waiting for the servant lock
1034           while holding the POA lock. Otherwise, the thread that wants to
1035           release this lock will not be able to do so since it can't
1036           acquire the POA lock.
1038         * tao/ORB.cpp (shutdown): Fixed this function such that it
1039           properly deactivates all the POA Managers.
1041         * tao/Messaging_Policy_i.h: Fixed inherits via dominance warnings.
1043         * performance-tests/POA/Object_Creation_And_Registration/registration.cpp:
1044           This test was out of date and needed some maintenance.  Also,
1045           made the reverse map effectiveness checking optional, and added
1046           exception checking code.
1048 Wed May 26 14:56:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1050         * examples/OBV/Typed_Events/Event_Types_impl.h: Disabled VC
1051           warning 4250.  Also added macros to prevent circular inclusion.
1053         * examples/OBV/Typed_Events/Event_Types.dsw:
1054         * examples/OBV/Typed_Events/client.dsp:
1055         * examples/OBV/Typed_Events/server.dsp: New workspace/projects.
1057         * orbsvcs/orbsvcs/orbsvcs.dsp:
1058         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed build options for
1059           newly added template files.
1061 Wed May 26 14:05:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1063         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
1064           Added missing include file.
1066 Wed May 26 13:56:56 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1068         * tao/Messaging_Policy_i.h: Disabled VC warning 4250 for class
1069           TAO_RelativeRoundtrigTimeoutPolicy_i.
1071 Wed May 26 11:54:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1073         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1074           Fixed extractor for pseudo objects (at least for
1075           the two cases TypeCode and Object. A case for
1076           ValueBase is still TODO).
1078 Wed May 26 10:28:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1080         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
1081           Fixed extractor for bounded strings. Existing
1082           code assumed that CORBA::Any::to_string::bound_
1083           includes the terminating '\0', which it does not.
1084           Thanks to Keith Nichol <knichol@syscorp.com.au>
1085           for pointing this out.
1087 Wed May 26 08:41:32 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1089         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1090           Added several explicit .in() calls to convert from T_var into
1091           T_ptr, old g++ cannot handle the implicit conversion. Thanks to
1092           David Levine for bringing this up.
1094 Tue May 25 17:00:08 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
1096         * examples/Callback_Quoter/Supplier_i.cpp (via_naming_service):
1097         * examples/Callback_Quoter/Consumer_Handler.cpp
1098         * examples/Callback_Quoter/Consumer_Input_Handler.cpp
1099         * examples/Callback_Quoter/Consumer_Signal_Handler.cpp
1100         * examples/Callback_Quoter/Notifier_Input_Handler.cpp
1101         * examples/Callback_Quoter/Notifier_i.cpp
1102         * examples/Callback_Quoter/Supplier_i.cpp
1103         * examples/Callback_Quoter/notifier.cpp : Removed some
1104         ACE_TRY_NEW_ENV's and cleaned up the way exception handling is
1105         being done.
1107 Tue May 25 16:24:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1109         * tao/ORB_Core.cpp (set_endpoint): Seveal "reason" strings for
1110           "%p" directive were missing.  Thanks to Christopher Kohlhoff
1111           <chris@kohlhoff.com> for pointing this out.
1113 Tue May 25 12:54:23 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1115         * tao/Messaging_Policy_i.h:
1116           Fixed syntax error only IRIX catched this one.
1118         * tao/ORB.h:
1119           The throw specs need complete types in IRIX/MIPSPro, added
1120           include for PolicyC.h
1122         * tao/ORB.cpp:
1123           Fixed problems in resolve_initial_references.
1125 Tue May 25 12:39:27 1999  David L. Levine  <levine@cs.wustl.edu>
1127         * tao/Environment.cpp,Exception.{h,cpp},Invocation.cpp,corbafwd.h:
1128           added support for passing location and errno through minor status
1129           of CORBA_SystemExceptions.
1131         * docs/releasenotes/orbcore.html: added mention of support
1132           for CORBA_SystemException minor status.
1134 Tue May 25 12:17:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1136         * orbsvcs/tests/Event/Performance/Connect.dsp:
1137         * orbsvcs/tests/Event/Performance/Throughput.dsp:
1138         * orbsvcs/tests/Event/lib/ECTest.dsp:
1139           Fixed configuration for Win32/Release
1141         * tao/TAO.dsp:
1142         * tao/TAO_Static.dsp:
1143           Added new files to the TAO project
1145 Tue May 25 12:07:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1147         * tao/Makefile:
1148           TAO_HAS_CORBA_MESSAGING is defined in the orbconf.h the user
1149           must comment out that definition to eliminate the CORBA
1150           messaging support.
1152         * tao/Invocation.cpp:
1153           Added some debugging code (currently commented out) to test the
1154           timeout policies.
1155           If the send() call fails we should return an TAO_INVOKE_RESTART,
1156           this needs more debugging, but the code there was broken
1157           anyway.
1159         * tao/Messaging_Policy_i.cpp:
1160         * tao/Messaging_Policy_i.h:
1161         * tao/Messaging_Policy_i.i:
1162           Added new file for the Messaging policy implementations.
1164         * tao/MessagingS.h:
1165           Removed declaration of skeletons, the skeletons where in fact
1166           removed, but somehow I missed the files.
1168         * tao/orbconf.h:
1169         * tao/MessagingC.cpp:
1170           Initialize the Policy_Type constants using macros in orbconf.h
1171           that way we can use the same macros to switch() in the code.
1173         * tao/ORB.h:
1174         * tao/ORB.cpp:
1175           Added the create_policy() method, it delegates on the right
1176           class to actually create the policy.
1177           In resolve_initial_references() the hard-coded object ids (such
1178           as "RootPOA") are searched before anything else.
1180         * tao/Stub.h:
1181         * tao/Stub.cpp:
1182         * tao/ORB_Core.h:
1183         * tao/ORB_Core.i:
1184           Added new method to query the default timeout policy in an
1185           efficient way.
1187         * tao/Policy_Manager.h:
1188         * tao/Policy_Manager.i:
1189         * tao/Policy_Manager.cpp:
1190           We keep a pointer to the RelativeRoundtripTimeoutPolicy
1191           *implementation* that way the ORB can speed up its lookups,
1192           minimize memory allocations and in general work in a more
1193           deterministic way.
1195         * tao/corbafwd.h:
1196           Added missing forward declaration for PolicyManager_var,
1197           PolicyCurrent_var and their _out classes.
1199 Tue May 25 11:50:01 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1201         * tao/ORB.cpp (ORB_init): Removed out-dated comments.  Thanks to
1202           Irfan for pointing this out.
1204 Tue May 25 11:40:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1206         * TAO/orbsvcs/orbsvcs/AV/sfp.cpp:
1207           Initialized 'result' in end_stream()to avoid a compiler
1208           warning.
1210 Tue May 25 11:21:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1212         * TAO_IDL/fe/idl.yy:
1213         * TAO_IDL/fe/y.tab.{h,cpp}:
1214           Added a couple of ACE_UNUSED_ARG macros to the
1215           yacc file and regenerated y.tab. Thanks to David
1216           Levine for pointing out the egcs warnings.
1218 Tue May 25 11:03:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1220         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1221           Fixed errors in fragment size computation, thanks to J. Russell
1222           Noseworthy <rnosewor@objectsciences.com> for catching this up
1223           and providing a fix.
1225         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
1226           Fixed several uses of T_var in calls to _duplicate(), old g++
1227           needs you to call the .in() method explicitly. Thanks to Irfan
1228           for catching this one.
1230 Tue May 25 10:06:41 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1232         * tao/Request.cpp: Moved the #endif for TAO_HAS_MINIMUM_CORBA
1233           after the template instantiations.  Thanks to Andreas
1234           <andreas.terstegge@nokia.com> for pointing this out.
1236 Tue May 25 10:23:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1238         * TAO_IDL/be/be_union.cpp:
1239           Fixed a signed/unsigned mismatch and an unused
1240           variable warning.
1242         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1243           Fixed some 'statement not reached' warnings.
1245 Tue May 25 08:23:03 1999  David L. Levine  <levine@cs.wustl.edu>
1247         * tao/try_macros.h (TAO_THROW_ENV,TAO_THROW_ENV_RETURN):
1248           with native exceptions, added ACE_UNUSED_ARG (ENV).
1250         * examples/Quoter/Quoter_i.cpp (copy): wrapped final
1251           return statement with ACE_NOTREACHED, to please
1252           DU cxx 6.2-021.
1254         * orbsvcs/tests/Simple_Naming/client.cpp (init):
1255           commented out retun in catchany clause, to avoid
1256           warning about redundant return at end of function
1257           from DU cxx.
1259 Tue May 25 01:42:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1261         * tao/Exception.h (TAO_Exceptions): Added an static ACE_Allocator
1262           pointer <global_allocator_> which is used when building the
1263           global system exception typecode.
1265         * tao/Exception.cpp (init,fini): Added creation and deletion of
1266           <global_allocator_>.
1267           (make_unknown_user_typecode,make_standard_typecode): Changed to
1268           use the TAO_Exceptions::global_allocator_ for OutputCDR's.  They
1269           are default to acquire allocators from the ORB.  But we have to
1270           move the typecode creation before the ORB_init call so we can
1271           throw exceptions in case ORB_init itself failed.
1273         * tao/ORB.cpp (ORB_init): Moved init_orb_globals method before
1274           oc->init because init_orb_globals no longer accesses the orb.
1275           This allows up to throw an exception if ORB_init failed.  TAO
1276           players, notice that you should not access any orb specific
1277           information from within init_orb_globals method because the ORB
1278           was not initialized when the orb globals get constructed.
1280 Mon May 24 22:15:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1282         * tao/corbafwd.h:
1283           Added a 'CORBA_' to one of the TypeCode typedefs so it
1284           cosmetically matches the other groups of typedefs.
1286 Mon May 24 17:56:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1288         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1289           Removed '.in ()' and '.out ()' from pseudo-object
1290           implementations of << and >> respectively. Pseudo-
1291           objects are declared in unions as _ptr, not as _var.
1293 Mon May 24 16:28:20 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1295         * tao/Policy_Manager.cpp (implementation): Moved a couple of
1296           functions from the .i file to the .cpp file so that it compiles
1297           when inlining is turned on.
1299 Mon May 24 16:43:17 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1301         * TAO/tests/Dynany_Test/test_dynarray.cpp:
1302         * TAO/tests/Dynany_Test/test_dynsequence.cpp:
1303         * TAO/tests/Dynany_Test/test_dynstruct.cpp:
1304           Fixed some scoping errors due to my moving AnySeq,
1305           FieldName and NameValuePairSeq to the CORBA
1306           namespace. Thanks to Irfan for reporting this
1307           problem.
1309         * TAO/tests/DynAny_Test/da_tests.idl:
1310           Commented out a typecode-inside-union case until
1311           it can be fixed in the IDL compiler.
1313 Mon May 24 16:20:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1315         * TAO/tests/Param_Test/recursive_struct.h:
1316         * TAO/tests/Param_Test/recursive_struct.cpp:
1317         * TAO/tests/Param_Test/param_test.idl:
1318         * TAO/tests/Param_Test/param_test_i.h:
1319         * TAO/tests/Param_Test/param_test_i.cpp:
1320         * TAO/tests/Param_Test/driver.cpp:
1321         * TAO/tests/Param_Test/options.h:
1322         * TAO/tests/Param_Test/options.cpp:
1323         * TAO/tests/Param_Test/tests.h:
1324         * TAO/tests/Param_Test/client.dsp:
1325         * TAO/tests/Param_Test/run_test.pl:
1326         * TAO/tests/Param_Test/Makefile:
1327           Added new test to Param_Test to test a struct that
1328           contains a sequence of itself, for example:
1329             struct foo {
1330               long x;
1331               sequence<foo> offspring;
1332             };
1333           Also made the IDL compiler use interpreted marshaling
1334           until a further mod to the IDl compiler is made
1335           (according to Andy, his changes work now only for
1336           interpreted marshaling).
1338 Mon May 24 16:03:20 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1340         * tests: Modified/fixed the following NT makefiles:
1342           - TAO_Tests.dsw
1343           - DynAny_Test/DynAny_Test.dsw
1344           - DynAny_Test/basic_test.dsp
1345           - InterOp-Naming/InterOp_test.dsp
1346           - MT_Client/client.dsp
1347           - MT_Client/orb_creation.dsp
1348           - MT_Client/server.dsp
1349           - NestedUpcall/MT_Client_Test/client.dsp
1350           - NestedUpcall/MT_Client_Test/server.dsp
1351           - NestedUpcall/Reactor/client.dsp
1352           - NestedUpcall/Reactor/server.dsp
1353           - NestedUpcall/Triangle_Test/initiator.dsp
1354           - NestedUpcall/Triangle_Test/server_A.dsp
1355           - NestedUpcall/Triangle_Test/server_B.dsp
1357 Mon May 24 15:58:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1359         * tao/CDR_Interpreter.cpp:
1360           Committed a fix to calc_seq_attributes() sent to me
1361           by Andy Gokhale <gokhale@research.bell-labs.com>,
1362           which corrected a problem with recursive structs.
1363           Thanks, Andy!
1365 Mon May 24 15:35:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1367         * TAO_IDL/be/be_union.cpp:
1368           Fixed a couple of MSVC warnings - a signed/unsigned
1369           mismatch and a 32-bit overflow caused by adding 1 to
1370           ACE_UINT32_MAX.
1372 Mon May 24 15:13:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1374         * tao/Policy_Current: Made changes to this class such that the
1375           Policy_Current class is no longer TSS.  This object belongs to
1376           the ORB, but its implementation (TAO_Policy_Current_Impl) is in
1377           TSS.  These changes are similar to the ones made to the POA
1378           Current classes.  The following files were changed:
1380           - ORB.cpp
1381           - ORB_Core.cpp
1382           - ORB_Core.h
1383           - Policy_Manager.cpp
1384           - Policy_Manager.h
1385           - Policy_Manager.i
1386           - Stub.cpp
1388 Mon May 24 13:15:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1390         * tao/corbafwd.h:
1391           Use the OMG assigned number of the default minor code.
1393 Mon May 24 12:47:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1395         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
1396           There was a missing ';' in the generated code.
1398 Mon May 24 07:59:45 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
1400         * TAO_IDL/ast/ast_generator.cpp (create_union_branch):
1401           TAO_IDL/ast/ast_union_branch.cpp (constructor):
1402           TAO_IDL/be/be_generator.cpp (create_union_branch):
1403           TAO_IDL/be_include/be_generator.h (create_union_branch):
1404           TAO_IDL/be_include/be_union_branch.h (constructor):
1405           TAO_IDL/fe/{idl.yy, y.tab.cpp, y.tab.h}:
1406           TAO_IDL/include/ast_geneator.h (create_union_branch):
1407           TAO_IDL/include/ast_union_branch.h (constructor):
1409           Constructor of the union_branch node has been slightly modified
1410           so that now it can take a list of labels as its parameter
1411           instead of a single Union_Label node. This was required because
1412           a single union branch can be shared by several case labels as
1413           shown in the example below:
1415           union U switch (long)
1416           {
1417              case 0:
1418                char c;
1419              case 1:
1420              case 2:
1421              default:
1422                octet o;
1423           };
1425           We were also required to make modifications to the "actions" in
1426           the fe/idl.yy file for the union branch rule because previously
1427           it would not allow us to have a union branch node to have
1428           several case labels. We now create a UTL_Label_List out of all
1429           such shared case/default labels and then pass this list as a
1430           parameter to the constructor of the UnionBranch node. This
1431           required us to the change the create_union_branch operation
1432           signature in the generator classes. The fe/y.tab.{h, cpp} have
1433           been regenerated.
1435         * TAO_IDL/be/be_union.cpp:
1436           TAO_IDL/be_include/be_union.h:
1438           Added the compute_default_value and default_value methods. These
1439           methods will compute/return the value that must be used for the
1440           "default" label. There are two scenarios whenever such a value
1441           is required. Wheneveran explicit "default" label exists in a
1442           union definition, the Typecode for the default label must
1443           provide a value for the default case. This default value must be
1444           something other than that used by all other case labels and
1445           which is a permissible value as defined by the "type" of the
1446           discriminant. For example, if the discriminant type is an
1447           unsigned long, then the permissible value for default label is
1448           anything from 0 to MAX_ULONG except those already used up by the
1449           case labels. The second scenario where we need this default
1450           value is when no explicit default clause is provided in the
1451           union definition AND the case labels do not cover all the
1452           permissible values supported by the discriminant type. In such a
1453           scenario, the CORBA IDL->C++ mapping requires us to generate a
1454           method called "default ()".
1456           The compute_default_value () method provides the algorithm that
1457           takes care of computing the default value (if at all it is
1458           required) as demanded by the two scenarios described above. The
1459           "default_value" method simply returns the computed value.
1461         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1463           In the gen_encapsulation and compute_encap_len for union_branch,
1464           we must now account for the shared case labels as well as the
1465           default label that we now support. In particular, the
1466           modifications were necessary because union branches now contain
1467           a list of UnionLabels and special treatment is necessary for
1468           default labels. If we want optimized typecodes, we can now
1469           generate indirections for union branches that have several
1470           shared case labels. Thus, the first one will be fully specified
1471           and the rest will be indirections. No specific change was
1472           required for this part to work.
1474           Another cosmetic change was for "tk_objref", there was an
1475           indentation missing.
1477         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
1478           TAO_IDL/be/be_visitor_union/union_ch.cpp:
1479           TAO_IDL/be/be_visitor_union/union_ci.cpp:
1480           TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1481           TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
1482           TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
1484           Provided support to handle shared case labels and default
1485           label. We now generate the "default ()" method whenever it is
1486           required as described in the scenario above.
1488         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
1490           Thanks to (name unknown) gwtovrea@west.raytheon.com for pointing
1491           out incorrectly generated code for enums in the CDR >>
1492           operator.  Rather than generating the actual type for the enum,
1493           we were generating CORBA::Long. This is now fixed.
1495 Sun May 23 18:06:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1497         * orbsvcs/tests/Event/Basic/Observer.h:
1498         * orbsvcs/tests/Event/Basic/Observer.cpp:
1499           Fixed memory leak in the test
1501         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1502           Initialize fields to avoid UMR problems in purify.
1504 Sun May 23 16:37:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1506         * orbsvcs/tests/Event/lib/Driver.cpp:
1507           On IRIX the threads were not activated because the priority was
1508           too high.
1510 Sun May 23 16:06:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1512         * orbsvcs/orbsvcs/Makefile:
1513         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
1514         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
1515         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
1516         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
1517         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
1518         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
1519           Added a new header file where the default configuration of the
1520           EC is defined.  The current values provide an MT-safe
1521           configuration, which allows delayed operations to wait for a
1522           long time.  This works best in most cases, but hard real-time
1523           applications may wish to fine tune the algorithm to avoid
1524           starvations of delayed changes.
1526         * orbsvcs/tests/Event/Basic/run_test.pl:
1527         * orbsvcs/tests/Event/Performance/ec.st.conf:
1528         * orbsvcs/tests/Event/Performance/run_test.pl:
1529           The configuration file now sets the configuration for a single
1530           threaded event channel, without any locks. The default settings
1531           are MT-safe so there is no need to use a file anymore.
1533         * orbsvcs/tests/Event/lib/Driver.cpp:
1534           Some fields where unitiliazed, fixed.
1536 Sun May 23 10:06:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1538         * orbsvcs/tests/Event/lib/README:
1539         * orbsvcs/tests/Event/Basic/README:
1540         * orbsvcs/tests/Event/Basic/run_test.pl:
1541         * orbsvcs/tests/Event/Performance/README:
1542         * orbsvcs/tests/Event/Performance/run_test.pl: Added some README
1543           files explaining the purpose of each test and how to run
1544           it. Also added some simple run_test scripts to execute the
1545           tests.
1547 Sat May 22 22:16:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1549         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: The busy_hwm
1550           should be set in the attributes now.
1552 Sat May 22 18:43:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1554         * orbsvcs/orbsvcs.dsw:
1555         * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
1556         * orbsvcs/CosEvent_Service/CosEvent_Service.dsw:
1557         * orbsvcs/examples/CosEC/Factory/Makefile:
1558         * orbsvcs/examples/CosEC/Factory/Factory.dsw:
1559         * orbsvcs/examples/CosEC/Factory/FactoryClient.dsp:
1560         * orbsvcs/examples/CosEC/Factory/FactoryServer.dsp:
1561         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
1562         * orbsvcs/orbsvcs/orbsvcs.dsp:
1563         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
1564         * orbsvcs/tests/Event/Event.dsw:
1565         * orbsvcs/tests/Event/Basic/Basic.dsw:
1566         * orbsvcs/tests/Event/Basic/Observer.dsp:
1567         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
1568         * orbsvcs/tests/Event/Basic/Schedule.dsp:
1569         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
1570         * orbsvcs/tests/Event/Performance/Connect.dsp:
1571         * orbsvcs/tests/Event/Performance/ECPerformance.dsw:
1572         * orbsvcs/tests/Event/Performance/Throughput.dsp:
1573         * orbsvcs/tests/Event/lib/ECTest.dsp: Added project files for
1574           several new tests and examples.
1576 Sat May 22 17:50:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1578         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
1579         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
1580         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
1581         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
1582         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
1583         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
1584         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
1585         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: The EC
1586           attributes include parameters that control the level of
1587           concurrency in the proxy supplier sets.
1589         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
1590         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
1591         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
1592         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
1593         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Added
1594           reference counting: several threads could be pushing on one
1595           consumer proxy and another thread decides to disconnect from it.
1596           The corresponging supplier set must be deleted only once all the
1597           threads finish using it.  In many cases the implementation is
1598           trivial because there is a clear owner (ex: the ConsumerAdmin),
1599           and in others the locking is shared with the consumer proxy
1600           (Per_Supplier).
1602         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
1603         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp: The gateway was not
1604           properly synchronized. The locking in the push() method is
1605           interesting: we don't hold the lock during the complete
1606           dispatch, instead we keep track of the number of threads pushing
1607           to the gateway.  If we receive an update_consumer() call during
1608           a push we post the change until all the push() call finish. Only
1609           the last update_consumer() is kept because they overwrite each
1610           other.
1612         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
1613         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
1614         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: We needed an
1615           unprotected accessor to the publications, to avoid dead-locks
1616           during connect_push_consumer call.  Use the new reference
1617           counting on the EC_SupplierFiltering class.
1619         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: We were holding
1620           locks during upcalls to the gateways and not setting the QoS
1621           parameters correctly.  The update_consumer/update_supplier
1622           messages were backwards.
1624         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Fixed several race
1625           conditions related to connect/disconnect calls during pushes.
1627         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Removed
1628           debug messages.
1630         * orbsvcs/tests/Event/Basic/Observer.h:
1631         * orbsvcs/tests/Event/Basic/Observer.cpp:
1632         * orbsvcs/tests/Event/Basic/svc.conf: Fixed minor problems with
1633           the test itself.
1635 Sat May 22 17:10:11 1999  Chris Gill  <cdgill@cs.wustl.edu>
1637         * TAO version 0.3.23 released.
1639 Sat May 22 14:07:57 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
1641         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}
1642           (TAO_Forward_FlowSpec_Entry): Prefixed the enumerations with
1643           TAO_AV to avoid name clash. Thanks to David Levine for reporting
1644           this error.
1646 Fri May 21 22:09:09 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1648         * tao: Modified the following files to make minimum CORBA work
1649           again.
1651           - Connect.cpp
1652           - DomainC.cpp
1653           - DomainS.cpp
1654           - ORB_Core.cpp
1655           - POA.cpp
1656           - POAC.h
1657           - POAManager.h
1658           - POAManager.i
1659           - POAS.cpp
1660           - PolicyS.cpp
1661           - Request.cpp
1662           - WrongTransactionC.cpp
1663           - WrongTransactionC.h
1664           - corbafwd.h
1665           - orbconf.h
1667         * examples/Simple/Simple_util.cpp (test_for_ins): Removed
1668           unnecessary bank dependencies that Vishal had added to this
1669           generic code.
1671         * tao/Connect.cpp (svc):
1672         * tao/ORB_Core.cpp (inherit_from_parent_thread):
1674           Redid (with the help of Carlos) these methods in view of the new
1675           architecture.  ORB_Core is no longer TSS, only
1676           TAO_ORB_Core_TSS_Resources is.  This will fix a bug in all
1677           applications using the new architecture, TSS resources and
1678           thread per connection (like the ImplRepo).
1680         * tao/Connect.cpp (handle_message): Changed the length of the INS
1681           lookup string from <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> to
1682           <request.object_key ().length ()>.  Since Vishal always tested
1683           with the "bank" string, he got lucky with this since
1684           <TAO_POA::TAO_OBJECTKEY_PREFIX_SIZE> is 4 and strlen ("bank") is
1685           also 4.
1687           Thanks to Vyacheslav A. Batenin <slavikb@iname.com> for
1688           reporting this.
1690 Fri May 21 16:19:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1692         * TAO/tests/Param_Test/param_test.idl:
1693         * TAO/tests/Param_Test/complex_any.h:
1694         * TAO/tests/Param_Test/complex_any.cpp:
1695         * TAO/tests/Param_Test/options.h:
1696         * TAO/tests/Param_Test/options.cpp:
1697         * TAO/tests/Param_Test/driver.cpp:
1698         * TAO/tests/Param_Test/param_test_i.h:
1699         * TAO/tests/Param_Test/param_test_i.cpp:
1700         * TAO/tests/Param_Test/tests.h:
1701         * TAO/tests/Param_Test/client.dsp:
1702         * TAO/tests/Param_Test/Makefile:
1703           Added new test. The data type is a complex Any, suggested
1704           by a real-world use case submitted by
1705           Frank Buschmann <Frank.Buschmann@mchp.siemens.de>. See
1706           comment in complex_any.cpp above reset_parameters for
1707           the Any structure.
1709         * TAO/tests/Param_Test/any.cpp:
1710           Fixed some indentation and removed a memory leak related
1711           to gen_string.
1713 Fri May 21 12:27:16 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
1715         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1716         * orbsvcs/orbsvcs/AV/sfp.cpp:
1717           Fixed g++ template errors and warnings. Thanks to David and Andy
1718           for reporting these errors.
1720 Fri May 21 09:20:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1722         * tao/GIOP.cpp:
1723           Changed character literals in the GIOP magic number to numeric
1724           constants, otherwise it does not work in EBCDIC (or machines
1725           that are not ASCII for that matter).  Thanks to Jim Rogers
1726           <jrogers@viasoft.com> for pointing out this problem.
1728         * orbsvcs/tests/Property/Makefile:
1729           Updated dependencies
1731 Fri May 21 09:31:32 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
1733         * orbsvcs/orbsvcs/Makefile: ran "make depend".
1735 Thu May 20 23:09:32 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1737         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
1738         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1739           Added error checks in the <create_factory> and
1740           <locate_naming_service> methods.
1742 Thu May 20 21:49:42 1999  David L. Levine  <levine@cs.wustl.edu>
1744         * all run_test*pl scripts: moved comment line(s) from head
1745           of file so that it is not interpreted as a csh file.  Thanks
1746           to Gregory W Ross <gwross@notes.west.raytheon.com> for
1747           reporting problems with the comment lines.
1749 Thu May 20 21:28:25 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
1751         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1752           Fixed a few MSVC warnings and prefixed the Direction enumeration
1753           to DIR_ since IN,OUT and INOUT are MSVC keywords.
1755 Thu May 20 21:09:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1757         * tao/DomainC.cpp:
1758           Added #include "tao/POA_CORBA.h" so we can compile on
1759           IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com>
1760           for pointing this out.
1762 Thu May 20 20:29:16 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1764         * tao/ORB.i (orb_core): Added accessor.
1766         * tao/POA.cpp (implementation): Removed extra semi-colon.
1768         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): Needed fixing
1769           since the POA Current changed.
1771 Thu May 20 20:34:35 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
1773         * orbsvcs/orbsvcs/Makefile:
1774           Added sfp to Makefile and updated dependencies.
1776 Thu May 20 20:00:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1778         * tao/decode.cpp:
1779           Added a typecode release call to TAO_Marshal_Any::decode()
1780           to plug a memory leak occurring with inout Any parameters.
1782 Thu May 20 19:52:49 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
1784         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
1785           Changed TAO_StreamEndPoint from a template to non-template and
1786           added MSVC dominance warning disabling pragma and moved it from
1787           AVStreams_i_T.{h,cpp} to these files. Also Added a flowspec
1788           class to parse the flowSpec string into different components.
1790         * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}:
1791           Removed the AVStreams_i_T.{h,cpp} as they're no longer needed.
1793         * orbsvcs/orbsvcs/Property/CosPropertyService_i.{h,cpp}:
1794           Changed TAO_PropertySet from a template to non-template and
1795           added MSVC dominance warning disabling pragma and moved it from
1796           CosPropertyService_i_T.{h,cpp} to these files.
1798         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.{h,cpp}:
1799           Removed these files as they're no longer needed.
1801           The above fixes solves the template errors/warnings in orbsvcs seen on
1802           HP-UX,SunOS 5.6 and Digital Unix.
1803           Thanks to John R. Taylor
1804           <jrtaylor@george.lbl.gov>,gwtovrea@west.raytheon.com,
1805           Andy Gokhale<gokhale@cs.wustl.edu> and David
1806           Levine<levine@cs.wustl.edu> for reporting these errors.
1808         * orbsvcs/orbsvcs/Makefile:
1809           Updated dependencies.
1811 Thu May 20 18:46:44 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1813         * orbsvcs/examples/CosEC/Factory/Makefile:
1814           updated dependencies.
1816         * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}:
1817           Removed this file. templates seem to be an overkill here.
1819         * orbsvcs/orbsvcs/CosEvent_Utilities.h:
1820           added TAO_ORBSVCS_Export.
1821           added a #pragma for msvc warning 4250
1823         * orbsvcs/orbsvcs/Makefile:
1824           removed CosEC_Utility_Methods_T
1826         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1827         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp
1828         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1829           removed CosEC_Utility_Methods usage.
1831         * orbsvcs/CosEvent_Service/CosEvent_Service.h
1832           added a <locate_rtec> method.
1834         * orbsvcs/CosEvent_Service/README
1835           modified the README to reflect the change in parameter options.
1837 Thu May 20 17:39:50 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1839         * TAO/tao/TAO.dsp:
1840         * TAO/TAO_IDL/tao_idl.dsp:
1841         * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed Alpha configurations.  Thanks
1842           to Christian Schuderer <Christian.Schuderer@erl9.siemens.de> for
1843           reporting this.
1845         * TAO/TAO_IDL/tao_idl_static.dsp: Removed definitions of
1846           IDL_CFE_VERSION.
1848 Thu May 20 17:11:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1850         * tao/Typecode_Constants.cpp:
1851           Added _tc_Pollable, _tc_DIIPollable, and
1852           _tc_PollableSet to fini().
1854 Thu May 20 15:22:49 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
1856         * tao/default_resource.cpp (get_reactor): The problem was that
1857           when the reactor implementation was given to the reactor
1858           interface class, it was not instructed to delete the
1859           implementation.  Once this was fixed, the change below by Carlos
1860           was not necessary.
1862         * tao/POA_Current: Changed the POA Current from a TSS specific
1863           object to a global object owned by the ORB.  Its state, however,
1864           is still managed by a TSS object (this new object is called
1865           TAO_POA_Current_Impl).  All the POA, Object_Adapter,
1866           TSS_Resources, and Servant Base classes were changed to use this
1867           new class.
1869           Also, cleaned up the POA Current implementation class.  There
1870           were many extra methods that not used in the new scheme.
1872           Thanks to Jon Biggar <jon@biggar.org> for pointing out that the
1873           original scheme was not compliant.
1875         * examples/POA/DSI:
1877           - Changed access to POA Current.  Previously, we use to ask the
1878             ORB everytime.  Now we only ask once and keep it around as a
1879             state variable.
1881           - Added shutdown() method.
1883           - Fixed exception handling.
1885           - Added more debugging info to the server.
1887 Thu May 20 15:00:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1889         * tao/Pluggable.h:
1890         * tao/IIOP_Acceptor.h:
1891         * tao/IIOP_Acceptor.cpp:
1892         * tao/default_resource.cpp:
1893           Added a close() method to the TAO_Acceptor class to orderly
1894           cleanup the resources on shutdown.
1896 Thu May 20 13:53:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1898         * orbsvcs/tests/Event/Basic/Makefile:
1899         * orbsvcs/tests/Event/Basic/Observer.h:
1900         * orbsvcs/tests/Event/Basic/Observer.cpp:
1901         * orbsvcs/tests/Event/Basic/observer.conf:
1902         * orbsvcs/tests/Event/lib/Consumer.h:
1903         * orbsvcs/tests/Event/lib/Consumer.cpp:
1904         * orbsvcs/tests/Event/lib/Driver.h:
1905         * orbsvcs/tests/Event/lib/Driver.cpp:
1906           New test for the observers and dynamic
1907           connection/reconnections. It compiles, but needs more testing
1908           and I cannot do that on Linux.
1910         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
1911         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1912           Minor fixes to support configurations without an scheduling
1913           service.
1915 Thu May 20 12:17:36 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1917         * tao/Any.h:
1918         * tao/Any.cpp:
1919         * tao/GIOP_Server_Request.cpp:
1920         * tao/NVList.cpp:
1921           Changed the signature of
1923             void _tao_replace (CORBA::TypeCode_ptr,
1924                      const ACE_Message_Block *mb,
1925                      CORBA::Boolean any_owns_data,
1926                      CORBA::Environment &TAO_IN_ENV =
1927                        CORBA::default_environment ());
1929           to
1931             void _tao_replace (CORBA::TypeCode_ptr,
1932                      const ACE_Message_Block *mb,
1933                      CORBA::Environment &TAO_IN_ENV =
1934                        CORBA::default_environment ());
1936           Also modified Any's copy contructor and assignment
1937           operator to set any_own_data_ to 0. In all these cases,
1938           the void* value_ is freed, but not set to anything.
1939           Also changed the calls to _tao_replace() in the last
1940           two files to reflect the new signature.
1943 Thu May 20 12:14:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1945         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1946           Added missing template instantiations.
1948 Thu May 20 11:06:25 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
1950         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
1951           Fixed a bug in parsing QOS parameters - thanks to Paul Calabrese
1952           <calabrese_p@ociweb.com> for reporting this and providing a fix.
1953         * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.cpp:
1954           removed an extra ";"
1956 Wed May 19 18:14:41 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
1958         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
1959         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
1960         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp
1961         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: Fixed Release
1962           configuations.
1964 Wed May 19 16:21:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1966         * tao/default_resource.cpp:
1967           Fixed incorrect use of ACE_WIN32, ACE_HAS_FL and ACE_HAS_XT
1968           macros, thanks to Jeff Parsons for reporting this.
1970 Wed May 19 15:54:53 1999  Jeff Parsons  <parsons@cs.wustl.edu>
1972         * tao/Typecode_Constants.cpp:
1973           Added some typecodes to fini() that I had forgotten to
1974           add before.
1976 Wed May 19 15:25:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
1978         * tao/corbafwd.h:
1979         * tao/corbafwd.i:
1980         * tao/ORB.h:
1981         * tao/ORB.i:
1982         * tao/ORB.cpp:
1983         * tao/CDR_Interpreter.cpp:
1984         * tao/Managed_Types.cpp:
1985         * tao/Managed_Types.h:
1986         * tao/Managed_Types.i:
1987         * tao/Marshal.i:
1988         * tao/POA.cpp:
1989         * tao/POA.h:
1990         * tao/Request.cpp:
1991         * tao/Typecode_Constants.cpp:
1992         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
1993         * orbsvcs/tests/Logger/Logging_Test_i.cpp:
1994         * orbsvcs/tests/Logger/client_i.cpp:
1995         * orbsvcs/tests/Property/client.cpp:
1996         * orbsvcs/tests/Property/main.cpp:
1997         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
1998         * tests/Param_Test/options.cpp:
1999           Added support for CORBA::WString_var and CORBA::WString_out,
2000           also did a quick cleanup for the WString_Manager classes.
2001           Thanks to Lothar Werzinger <lwerzinger@krones.de> for providing
2002           this fixes.
2003           Also removed all uses of string_copy which is a non-standard TAO
2004           extension.
2006         * docs/releasenotes/TODO.html:
2007           More EC updates
2009         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
2010           Added copy-on-read to avoid dead-locks during dispatch.
2012 Wed May 19 15:12:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2014         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
2015         * orbsvcs/CosEvent_Service/svc.conf:
2016           Use the TAO_EC_Default_Factory for the Rtec Event Channel and
2017           configure it using a svc.conf file.
2019         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2020           Fixed more template instantiation problems.
2022 Wed May 19 13:07:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2024         * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
2025           Fixed several syntax errors, at least it compiles now.
2027 Wed May 19 00:20:08 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2029         * orbsvcs/orbsvcs/CosEvent_Utilities.{h,cpp}:
2030         * orbsvcs/orbsvcs/CosEC_Utility_Methods_T.{h,cpp}:
2031           Added these files to provide utility base classes and
2032           useful methods for implementing CosEC applications.
2034         * orbsvcs/orbsvcs/Makefile:
2035           added CosEvent_Utilities and CosEC_Utility_Methods_T
2036           to the CosEvent section.
2038         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i{h,cpp}:
2039           Removed these files - All the functionality of this implementation
2040           has been moved to the <CosEC_ServantBase> class defined in
2041           orbsvcs/orbsvcs/CosEvent_Utilities.h
2043         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp
2044           modified to use the <CosEC_ServantBase> class.
2046         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp
2047           Added an extra debug message in the <create> method.
2049         * orbsvcs/examples/CosEC/Factory/Makefile
2050           removed FactoryCosEventChannel_i.
2052         * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}:
2053           All redone now to use the <CosEC_ServantBase> class.
2055 Tue May 18 22:19:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2057         * tao/Resource_Factory.h:
2058         * tao/Resource_Factory.cpp:
2059         * tao/default_resource.h:
2060         * tao/default_resource.i:
2061         * tao/default_resource.cpp:
2062         * docs/Options.html:
2063           The default resource factory can select any of the "exotic" ACE
2064           reactors (XtReactor, FlReactor, WFMO_Reactor, Msg_WFMO_Reactor)
2065           as well as the regular Select reactor (with or without locking).
2066           The old option (-ORBreactorlock) is obsolete and should be
2067           removed after a couple of beta kits.
2069         * tests/Makefile:
2070         * tests/FL_Cube/Makefile:
2071         * tests/FL_Cube/client.cpp:
2072         * tests/FL_Cube/server.cpp:
2073         * tests/FL_Cube/svc.conf:
2074         * tests/FL_Cube/test.idl:
2075         * tests/FL_Cube/test_i.cpp:
2076         * tests/FL_Cube/test_i.h:
2077         * tests/FL_Cube/test_i.i:
2078           A small example that illustrates how TAO can work with the
2079           FlReactor.  A simple server displays a cube using the FL toolkit
2080           for the GUI elements and OpenGL for the graphics, its CORBA
2081           interface lets the client control the viewpoint for the cube.
2082           A simple client uses GUI elements to let the user control the
2083           remote cube displayer.
2085 Tue May 18 11:05:23 1999  David L. Levine  <levine@cs.wustl.edu>
2087         * TAO_IDL/Makefile: removed DU cxx and Green Hills gcx warning
2088           suppressions because they're no longer necessary (at least with
2089           cxx 6.2-020).
2091 Mon May 17 19:41:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2093         * tao/corbafwd.h:
2094         * tao/POA_CORBA.h:
2095         * tao/Typecode_Constants.cpp:
2096         * tao/DynAnyC.{h,i,cpp}:
2097         * tao/dynAnyS.cpp:
2098         * tao/DynArray_i.{h,cpp}:
2099         * tao/DynSequence_i.{h,cpp}:
2100         * tao/DynStruct_i.{h,cpp}: Moved AnySeq, FieldName, NameValuePair,
2101           and NameValuePairSeq to the CORBA namespace. They had previously
2102           been in the global namespace.  Generated new typecodes for
2103           these, to reflect the new scoping, and moved the typecodes to
2104           Typecode_Constants.cpp. Thanks to Serge Du <du@lal.in2p3.fr> for
2105           pointing out a namespace clash with AnySeq in his application
2106           that led to all this.
2108 Mon May 17 18:17:42 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2110         * tao/UIOP_Transport.cpp,
2111           tao/IIOP_Transport.cpp: Removed ACE_DEFAULT_WRITEV_MAX and
2112           replaced it with IOV_MAX.
2114 Mon May 17 15:25:40 1999  David L. Levine  <levine@cs.wustl.edu>
2116         * orbsvcs/tests/Event_Latency/run_tests.sh: replaced
2117           hard-coded user name with $login, which is derived using
2118           the same logic as in orbsvcs/tests/start_services.
2119           Thanks to Lothar Werzinger <lwerzinger@krones.de> for
2120           reporting this.
2122 Mon May 17 15:17:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2124         * tests/Event/Makefile:
2125         * tests/Event/Performance/Connect.cpp:
2126         * tests/Event/Performance/Connect.h:
2127         * tests/Event/Performance/Makefile:
2128         * tests/Event/Performance/Throughput.cpp:
2129         * tests/Event/Performance/Throughput.h:
2130         * tests/Event/Performance/ec.mt.conf:
2131         * tests/Event/Performance/ec.st.conf:
2132         * tests/Event/lib/Consumer.h:
2133         * tests/Event/lib/Driver.cpp:
2134         * tests/Event/lib/Driver.h:
2135         * tests/Event/lib/Supplier.h:
2136           Added new test to measure the throughput/latency of the EC and
2137           the time it takes to connect/disconnect from it.
2139         * orbsvcs/orbsvcs/Event_Service_Constants.h:
2140         * orbsvcs/Event/Event_Channel.cpp:
2141           In some applications we need to use recursive mutexes in the
2142           Event Channel otherwise it dead-locks. Thanks to Mike Mazurek
2143           <mmazurek@std.saic.com> for finding this bug and providing the
2144           fixes.
2146 Mon May 17 14:40:09 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2148         * tao/ORB_Core.cpp (init): Removed extra call to
2149           orb_params()->use_dotted_decimal_addresses.
2151 Mon May 17 11:31:48 1999  Marina Spivak  <marina@cs.wustl.edu>
2153         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
2154         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
2155         Added "ACE_UNUSED_ARG (c_impl);" to avoid DEC compiler warning.
2157 Mon May 17 11:04:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2159         * tao/tests/Param_Test/ub_any_seq.cpp:
2160           Changed the logic of check_validity() so that *all* the
2161           elements of the sequence get checked instead of just the
2162           first one (this should also get rid of a DU warning),
2163           added a constant representing the number of possible
2164           types tested in the sequence, and removed some
2165           unnecessary switch cases in init_parameters() and
2166           reset_parameters().
2168 Sun May 16 21:07:34 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2170         * rules.tao.GNU: Merged the stub and skeleton rules for flick
2171           compiler together.
2173         * TAO_IDL/Makefile:
2174         * TAO_IDL/fe/Makefile.am: lex.yy.cpp needs to be patched with
2175           lex.yy.cpp.diff.
2177         * TAO_IDL/fe/idl.ll: Applied ACE_NOTREACHED to unreachable
2178           break's.
2180         * TAO_IDL/fe/lex.yy.cpp: Patched with lex.yy.cpp.diff.
2182         * TAO_IDL/fe/lex.yy.cpp.diff: Added this file to preserve patches
2183           that can't be done using 'sed'.  It also prevents me from
2184           throwing tantrums.
2186 Sun May 16 18:47:38 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2188         * TAO version 0.3.22 released.
2190 Sun May 16 18:25:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2192         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2193           Fixed default concurrency high water mark.
2195 Sun May 16 10:59:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2197         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
2198         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2199           Added missing template instantiations, at least IRIX/MIPSPro
2200           needs them.
2202         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2203           Removed unused variable
2205         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
2206           The generated code produced a warning in the extraction operator
2207           of unions from anys.
2209 Sun May 16 10:35:17 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2211         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2212           Fixed a compile warning regarding checking nil pointers.
2214 Sat May 15 23:04:55 1999  David L. Levine  <levine@cs.wustl.edu>
2216         * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): removed the ACE_NOTREACHED
2217           because it caused tao_idl to fail on IRIX and DU.
2218           Ref: Sat May 15 11:38:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>.
2220 Sat May 15 22:15:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2222         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2223         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
2224           Added some more @@ comments for Pradeep, in response to his
2225           questions.
2227         * tao/Connect.cpp:
2228           Remvoed yet another call to ORB_Core_instance()
2230 Sat May 15 22:16:06 1999  Marina Spivak  <marina@cs.wustl.edu>
2232         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp:
2233         Added <status> variable to store the return value in the <init>
2234         method.  This is to avoid various compiler warnings regarding
2235         "reaching the end of non-void function".
2237         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
2238         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2239         Fixed an incorrect comment.
2241 1999-05-15  Vishal Kachroo  <vishal@cs.wustl.edu>
2243         * performance-tests/POA/Demux/poa_names_100.dat:
2244         * performance-tests/POA/Demux/demux_test_server.h
2245         * performance-tests/POA/Demux/demux_test_server.cpp
2247         Removed the restriction on the no. of servants on the server
2248         side.
2250 Sat May 15 16:51:08 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
2252         * tao/ObjectIDList.i : Fixed some warnings on VxWorks. Thanks to
2253           David Levine for pointing this out.
2255 Sat May 15 16:26:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2257         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
2258           Fixed placement new expression, thanks to David Levine for
2259           pointing this out.
2261 Sat May 15 14:45:28 1999  David L. Levine  <levine@cs.wustl.edu>
2263         * orbsvcs/ImplRepo_Service/Repository.h:
2264           added #include of ace/SString.h.
2266         * orbsvcs/ImplRepo_Service/Repository.h,ImplRepo_i.h:
2267           change multiple #include protection to #ifndef.
2269         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (activate_object):
2270           commented out unused local "new_addr".
2272 Sat May 15 14:35:48 1999  David L. Levine  <levine@cs.wustl.edu>
2274         * tao/ObjectIDList.*: fixed RCS Id string.
2276 Sat May 15 14:11:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2278         * TAO_IDL/Makefile:
2279         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
2280         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
2281         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
2282         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
2283         * TAO_IDL/be/be_visitor_operation/argument.cpp:
2284         * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
2285         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
2286         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2287         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2288         * TAO_IDL/be/be_visitor_operation/rettype_post_docall_cs.cpp:
2289         * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
2290         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
2291         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
2292         * TAO_IDL/be_include/be_visitor_argument.h:
2293         * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
2294         * TAO_IDL/be_include/be_visitor_operation/rettype_post_docall_cs.h:
2295         * TAO_IDL/be_include/be_visitor_operation/rettype_post_upcall_ss.h:
2296           Fixed warnings in generated code if the arguments of an
2297           operation where arrays.  The changes have been tested for both
2298           fixed sized and variable sized arrays in Param_Test.
2299           This should also fix the compilation problem on HP-UX and other
2300           platforms.
2302 Sat May 15 11:38:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
2304         * TAO_IDL/fe/lex.yy.cpp (TAO_YY_BREAK): Reapplied my old change
2305           that handles not-reached break statement.  How did it get lost?
2307 Sat May 15 10:22:52 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
2309         * TAO_IDL/be/be_array.cpp:
2310           TAO_IDL/be_include/be_array.h:
2311           TAO_IDL/be/be_enum.cpp:
2312           TAO_IDL/be_include/be_enum.h:
2313           TAO_IDL/be/be_enum_val.cpp:
2314           TAO_IDL/be_include/be_enum_val.h:
2315           TAO_IDL/be/be_exception.cpp:
2316           TAO_IDL/be_include/be_exception.h:
2317           TAO_IDL/be/be_field.cpp:
2318           TAO_IDL/be_include/be_field.h:
2319           TAO_IDL/be/be_interface.cpp:
2320           TAO_IDL/be_include/be_interface.h:
2321           TAO_IDL/be/be_interface_fwd.cpp:
2322           TAO_IDL/be_include/be_interface_fwd.h:
2323           TAO_IDL/be/be_predefined_type.cpp:
2324           TAO_IDL/be_include/be_predefined_type.h:
2325           TAO_IDL/be/be_scope.cpp:
2326           TAO_IDL/be_include/be_scope.h:
2327           TAO_IDL/be/be_sequence.cpp:
2328           TAO_IDL/be_include/be_sequence.h:
2329           TAO_IDL/be/be_string.cpp:
2330           TAO_IDL/be_include/be_string.h:
2331           TAO_IDL/be/be_structure.cpp:
2332           TAO_IDL/be_include/be_structure.h:
2333           TAO_IDL/be/be_typedef.cpp:
2334           TAO_IDL/be_include/be_typedef.h:
2335           TAO_IDL/be/be_union.cpp:
2336           TAO_IDL/be_include/be_union.h:
2337           TAO_IDL/be/be_union_branch.cpp:
2338           TAO_IDL/be_include/be_union_branch.h:
2340           Removed the gen_encapsulation, gen_typecode, tc_size, and
2341           tc_encap_len methods. All this has been moved to the typecode
2342           visitor (be_visitor_typecode_defn).
2344         * TAO_IDL/be/be_decl.cpp:
2345           TAO_IDL/be_include/be_decl.h:
2347           Removed the data members encap_len_, and the methods
2348           gen_encapsulation, gen_typecode, tc_encap_len, tc_size,
2349           tc_name2long, repoID_encap_len, and name_encap_len. All this has
2350           been moved to the be_visitor_typecode_defn visitor.
2352         * TAO_IDL/be/be_helper.cpp:
2353           TAO_IDL/be_include/be_helper.h:
2355           Added more operator<< for various ACE_CDR types.
2357         * TAO_IDL/be/be_sequence.cpp:
2358           TAO_IDL/be_include/be_sequence.h:
2359           TAO_IDL/be/be_structure.cpp:
2360           TAO_IDL/be_include/be_structure.h:
2361           TAO_IDL/be/be_type.cpp:
2362           TAO_IDL/be_include/be_type.h:
2363           TAO_IDL/be/be_union.cpp:
2364           TAO_IDL/be_include/be_union.h:
2366           Added a method (in_recursion) that returns a boolean result that
2367           indicates whether the sequence's element type is involved in a
2368           direct or indirect recursion. An example of such a scenario is:
2370           struct foo
2371           {
2372              // other fields
2373              sequence <foo> bar;
2374           };
2376           The be_type's in_recursion method always returns 0 because all
2377           other subclasses of be_type except be_sequence, be_structure,
2378           and be_union will never be involved in the limited recursion
2379           allowed by the CORBA spec.
2381         * TAO_IDL/be/be_visitor_typecode.cpp:
2383           Added explicit template instantiations for templates used in the
2384           typecode_defn.cpp file. See below.
2386         * TAO_IDL/be/be_visitor_argument_post_docall_cs.cpp:
2388           In the visit interface method, we were not handling the out
2389           type. Now we correctly narrow the type and release the base type.
2391         * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
2392           TAO_IDL/be/be_visitor_attribute/attribute.cpp:
2393           TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
2395           Added default cases to switch statements to eliminate warnings
2396           produced by EGCS about enums not handled.
2398         * TAO_IDL/be_include/be_codegen.h:
2400           Added new substate enumerations for use in typecode generation.
2402         * TAO_IDL/be/be_valuetype.cpp:
2403           TAO_IDL/be_include/be_valuetype.h:
2405           Commented out the typecode related methods. These need to be
2406           added later to the typecode visitor. This is still TO-DO.
2408         * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
2409           TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
2410           TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2411           TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
2412           TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
2413           TAO_IDL/be/be_visitor_union/union_cs.cpp:
2415           Added a step where we set the context substate to typecode
2416           generation. This way we can then generate the top-level typecode
2417           encapsulation for the type we are dealing with. Nested typecodes
2418           are then generated by the visitor itself by setting the
2419           appropriate substate.
2421         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2423           Rearranged the invocation of the POST_INVOKE_CS
2424           visitor. Otherwise some code was getting duplicated.
2425           This was also necessary because for interpreted marshaling, we
2426           had to do some cleaning up of local variables. However, this was
2427           not required for the compiled marshaling stubs.
2429         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
2430           TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2432           Commented out the code that generates typecodes for anonymous
2433           sequences. Once we are sure that nothing breaks, we will remove
2434           this code.
2436         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2437           TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
2439           All the typecode generation is now handled by this visitor
2440           rather than individual files such as be_array.cpp, and
2441           others. Added all the methods for typecode generation such as
2442           gen_typecode, gen_encapsulation, tc_size, tc_encap_len,
2443           repoID_encap_len, name_ID_len, and name2long. Also added data
2444           members to track the computed sizes. We were required to add all
2445           the visit_* methods to deal with all the types.
2447           The most prominent addition to this visitor is the capability to
2448           generate typecodes for recursive types and the ability to
2449           generate optimized typecodes. Optimized typecodes use sharing of
2450           typecodes for repeated types. This is achieved via
2451           indirections. We do not optimize for typecodes of primitive
2452           types.
2454         * TAO_IDL/be/be_visitor_union_branch/public_access.cpp
2455         (visit_interface):
2457           The access method for object references was incorrect. We have
2458           now come up we a new way of returning the value from the acces
2459           method. In particular, instead of casting the value to
2460           CORBA::Object_ptr and then to void *, we simply return a pointer
2461           to TAO_Object_Field_T<TYPE>. In the decode and encode methods of
2462           the marshaling engine (see ChangeLog entry below), we invoke the
2463           appropriate upcast method to give us the right CORBA::Object_ptr
2464           value. This fix has now led to successful working of the
2465           Param_Test test for obj references that use interpretive
2466           marshaling.
2468         * TAO_IDL/driver/drv_args.cpp:
2470           Enabled optimized typecode handling. Also, we were checking for
2471           -Go option instead of -Gt option. This is now fixed.
2473         * tao/CDR_Interpreter.cpp:
2475           Handled indirected streams properly so that it will allow us to
2476           cross encapsulation boundaries. Previously, it wouldn't allow us
2477           to do so.
2479         * tao/Typecode.h:
2480           tao/Typecode.cpp:
2482           Added two data members called tc_base_ and root_tc_base_. The
2483           tc_base_ points to our tk_kind field in the CDR
2484           representation. The root_tc_base_ is for children typecodes
2485           (i.e., nested typecodes who have parents) and it points to the
2486           tk_kind field of the topmost level typecode.
2488           Also note that in the CTOR for complex typecodes, we now
2489           allocate 8 bytes in addition to the length parameter. The first
2490           two words occupy the top-level typecode's tk_kind value and the
2491           encapsulation length. The buffer_ member still points to the
2492           encapsulation so that no other change in the entire file is
2493           required. The reason why we had to have these extra 8 bytes at
2494           the start is to handle the recursive typecodes. For example
2496           struct foo
2497           {
2498               // fields
2499               sequence <foo> bar;
2500           };
2502           The encaspulation for the above will generate an indirection
2503           whose offset will point to the tk_kind field of "foo". However,
2504           prior to the change described here, we only maintained the CDR
2505           representation of the encapsulation. So the offset would have
2506           pointed to 8 bytes before the encapsulation which really diod
2507           not exist. We would have required unnecessary code to handle
2508           such a case. So the best way was to maintain the entire typecode
2509           representation.
2511         * tao/decode.cpp:
2512           tao/encode.cpp:
2514           Indirected streams are now constructed properly such that we can
2515           cross encapsulation boundaries. We were not required to make any
2516           changes to the CTORs of ACE_InputCDR.
2518           We also properly handle the object reference fields of
2519           unions. The access method gives us a TAO_Object_Field_T<>
2520           pointer and then we invoke the _upcast method to give us the
2521           CORBA::Object_ptr.
2523         * tests/Param_Test/param_test.idl:
2524           tests/Param_Test/big_union.cpp:
2526           cosmetic changes.
2528         TO-DO
2530           for anonymous sequences whose element type gives rise to a
2531           recursion, we must generate the <<, >> compiled marshaling
2532           operators in the *.cpp file else we get a circular dependency.
2534 Fri May 14 23:55:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2536         * tao/Request.{h,i,cpp}:
2537           Added Context_ptr member ctx_ to class CORBA_Request, along
2538           with accessor and mutator methods. Although Contexts are not
2539           implmented by TAO, these methods do not throw
2540           CORBA::NO_IMPLEMENT. Since I didn't see any functions in
2541           CORBA_Request using environment variables, I kept to that
2542           scheme and therefore could not use ACE_THROW or related
2543           macros. The accessor simply returns the member (which is
2544           set to 0 in all constructors) and the mutator does nothing
2545           but throw away its arg. For the record, these were actually
2546           checked in a few days ago, but I neglected to make a
2547           ChangeLog entry at the time.
2549 Fri May 14 20:27:59 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2551         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}:
2552         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}:
2553         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2554         * orbsvcs/examples/CosEC/Factory/main.cpp:
2555           code review changes and compile error fixes.
2557 Fri May 14 17:00:43 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2559         * tao/IIOP_Transport.cpp (send),
2560           tao/UIOP_Transport.cpp (send): Removed the local const for
2561           TAO_WRITEV_MAX and replaced it with the new
2562           ACE_DEFAULT_WRITEV_MAX.
2564 Fri May 14 17:14:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2566         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
2567           Removed bogus ACE_INLINE, left over when moved from .i file.
2569 Fri May 14 16:15:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
2571         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: more on a
2572           very rough draft of the initial implementation.
2574 Fri May 14 15:25:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2576         * orbsvcs/orbsvcs/orbsvcs.dsp:
2577         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new files in the EC
2578           implementation
2580         * orbsvcs/tests/Event/Event.dsw:
2581         * orbsvcs/tests/Event/Basic/Basic.dsw:
2582         * orbsvcs/tests/Event/Basic/Schedule.dsp: Added new project for
2583           the Schedule test.
2585         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Fixed type
2586           conversions problem.
2588 Fri May 14 15:06:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2590         * docs/releasenotes/OBV.html: Added releases notes contributed by
2591           Torsten Kuepper.
2593 Fri May 14 12:34:27 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2595         * tao/DomainC.i:
2596         * tao/DomainC.cpp: Moved CORBA_DomainManager::_nil () from
2597           DomainC.i to DomainC.cpp file.
2599         * tao/Request.i:
2600         * tao/Request.cpp: Moved two methods CORBA::release () and
2601           CORBA_Request::_nil () from the Request.i to Request.cpp. This
2602           would help us to avoid annoying warnings with Sun_g++ which was
2603           complaining about these two methods being inline as they were
2604           used before they were declared so. This seems to be a easier way
2605           to get around this.
2607 Fri May 14 12:20:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2609         * tao/ValueBase.h:
2610         * tao/ValueBase.i:
2611         * tao/ValueBase.cpp: Added new patches from Torsten Kuepper, this
2612           should eliminate the warnings about enums.
2614         * */Makefile: Updated all the dependencies
2616 Fri May 14 09:30:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2618         * Integrated scheduling back into the EC, this is still
2619           experimental.
2621         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
2622         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.i:
2623         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.cpp:
2624         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
2625         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.i:
2626         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp:
2627         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
2628         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.i:
2629         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp: The scheduling
2630           strategy parametrize the aspects of the EC that relate to the
2631           Scheduler.  When using the Null_Scheduling the EC does not
2632           update dependencies in the Scheduler, making that a suitable
2633           choice for run-time execution (once the dependencies have been
2634           computed in configuration runs) and for systems that do not
2635           require scheduling.  The Priority_Scheduling strategy does
2636           update the dependencies in the scheduler.  Notice that many
2637           real-time properties of the EC do *not* depend on this, for
2638           example, locks are bounded to minimize priority inversion in any
2639           case.  Thus application that require real-time behavior but no
2640           scheduling can use the EC too.
2642         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
2643         * orbsvcs/orbsvcs/Event/EC_QOS_Info.i: Add fields to carry RT_Info
2644           and Preemption priority information.
2646         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Use the
2647           scheduling strategy to update the dependencies.
2649         * orbsvcs/orbsvcs/Event/EC_Factory.h:
2650         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
2651         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
2652         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
2653         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
2654         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
2655         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
2656         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new methods to
2657           the factory to obtain the scheduling strategy.
2659         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
2660         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
2661         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: The event channel
2662           receives an scheduler and an scheduling strategy from the
2663           attributes and the factory respectively.  The scheduler may be a
2664           nil object reference in it is not used.
2666         * orbsvcs/orbsvcs/Event/EC_Filter.h:
2667         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
2668         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
2669         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
2670         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
2671         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
2672         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
2673         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i:
2674         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
2675         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
2676         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i:
2677         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
2678         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
2679         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
2680         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
2681         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: In some cases the
2682           Filter_Builder may need to make CORBA calls and thus requires an
2683           CORBA::Environment.  Added new operation to add dependencies
2684           between leaves of the filter tree and RT_Infos.  This operation
2685           is a noop if no scheduling is enabled, and in fact it is not
2686           even invoked.
2688         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
2689         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.i:
2690         * orbsvcs/orbsvcs/Event/EC_Sched_Filter.cpp:
2691         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
2692         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i:
2693         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp: Added new
2694           type of filter, it decorates a regular filter to inform the
2695           scheduling service of the dependencies between the filter
2696           elements and finally between suppliers and consumers.
2698         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
2699         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
2700         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp: Allocates the
2701           message blocks from a per-queue thread, also use a per-thread
2702           data block to minimize memory allocations.
2704         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
2705         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i:
2706         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp: Use the
2707           TAO_EC_QOS_Info and the scheduling service to determine on which
2708           queue we should dispatch the event.
2710         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
2711         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Update the filtering
2712           aspects of this class.
2714         * orbsvcs/tests/Event/Basic/Makefile:
2715         * orbsvcs/tests/Event/Basic/Schedule.h:
2716         * orbsvcs/tests/Event/Basic/Schedule.cpp:
2717         * orbsvcs/tests/Event/Basic/sched.conf:
2718         * orbsvcs/tests/Event/Basic/Reconnect.cpp:
2719         * orbsvcs/tests/Event/lib/Driver.h:
2720         * orbsvcs/tests/Event/lib/Driver.cpp: Added new test that creates
2721           an scheduler and uses the scheduling strategies.
2723         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp: Loop over
2724           consumers and then over events, not vice-versa. That improves
2725           throughput by reducing the locking overhead.
2727         * orbsvcs/orbsvcs/Makefile: Added the new files, updated
2728           dependencies
2730         * orbsvcs/Event_Service/Makefile: Added depedencies
2732 Fri May 14 07:18:31 1999  David L. Levine  <levine@cs.wustl.edu>
2734         * orbsvcs/tests/Concurrency/Makefile,lex.CC_command.cpp,
2735           lex.CC_command.cpp.diff: hacked scanner a bit to remove
2736           unreachable code warning with ace_yy_wrap() #defined to 1.
2738 Thu May 13 22:58:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2740         * examples/POA/DSI/Database_i.cpp (invoke): Removed extra return.
2742 Thu May 13 22:46:05 1999  David L. Levine  <levine@cs.wustl.edu>
2744         * examples/OBV/Typed_Events/Event_Types_impl.h: added "class" to a
2745           bunch of friend declarations.
2747         * examples/OBV/Typed_Events/Makefile: updated dependencies.
2749 Thu May 13 19:33:27 1999  David L. Levine  <levine@cs.wustl.edu>
2751         * orbsvcs/examples/CosEC/Factory/Makefile: don't built if either
2752           CosEvent or Naming weren't built.
2754 Thu May 13 18:18:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2756         * tao/DomainC.cpp: Added instantiation for
2757           TAO_Object_Manager<CORBA_DomainManager>
2759 Thu May 13 14:48:22 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2761         * tao/corbafwd.h (CORBA):
2762         * tao/corbafwd.cpp: Fixed warnings on Greenhills compiler.
2764 Thu May 13 11:44:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2766         * tao/ORB.h:
2767         * tao/ORB.cpp: Fixed const violation in
2768           resolve_initial_references()
2770 Thu May 13 09:55:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2772         * orbsvcs/Makefile:
2773         * orbsvcs/examples/Makefile:
2774         * orbsvcs/examples/CosEC/Makefile:
2775         * orbsvcs/examples/CosEC/Factory/Makefile:
2776         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
2777         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
2778         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
2779         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2780         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
2781         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h:
2782         * orbsvcs/examples/CosEC/Factory/FactoryDriver.h: Added several @@
2783           comments in the new CosEC/Factory example.
2785 Thu May 13 00:42:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
2787         * tao/ORB.h (CORBA_ORB): Rewrote the comments for <perform_work>.
2788           Previously, it was somewhat unclear what this function was
2789           doing. Thanks to Trey Grubbs <t-grubbs1@raytheon.com> for
2790           pointing this out.
2792 Wed May 12 19:40:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2794         * tao/Object.{h,cpp}: Changed the name of the second
2795           create_request function to be identical to the name of the
2796           first. The spec clearly indicates in some places that it is to
2797           be called 'create_request2', but that's wrong.
2799 Wed May 12 19:22:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2801         * tao/corba.h: Added some missing #includes which turned up in the
2802           branding tests.
2804 Wed May 12 18:02:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2806         * tao/Any.{h,i}: Added a non-copying version of <<= for Any into
2807           Any, as required by the CORBA spec (see CORBA 2.3a, section
2808           20.16.2, page 20-58).
2810 Wed May 12 16:26:14 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2812         * tao/ORB.cpp (resolve_initial_references): Changed the const
2813           CORBA::String to const char * as is expected by the test suite
2814           and also by the CORBA v2.2 spec vide page 20-115, section
2815           20-39-20.
2817 Wed May 12 16:04:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2819         * tao/TAO.dsp:
2820         * tao/TAO_Static.dsp: Added Bala's new files (below) to the MSVC
2821           projects.
2823 Wed May 12 15:46:57 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
2825         * tao/Makefile:
2826         * tao/ORB.h
2827         * tao/ORB.i
2828         * tao/ORB.i
2829         * tao/Managed_Types.h
2830         * tao/Services.h
2831         * tao/Services.i
2832         * tao/Services.cpp
2833         * tao/Pluggable.h
2834         * tao/corbafwd.cpp (New file)
2835         * tao/corbafwd.i (New file) Added a new method
2836           get_service_information in to ORB.h. This added a few circular
2837           dependencies which was resolved by Carlos by adding new files
2838           viz. corbafwd.cpp & corbafwd.i. Updated the Services.* files
2839           with some new headers and removed the "tao/corba.h" file
2840           inclusion from them as this would add a high dependency on these
2841           files. Managed_Types.h included ORB.h for just a few operations
2842           which has now been moved to corbafwd.i
2844 Wed May 12 15:41:39 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2846         * tao/corbafwd.h:
2847         * tao/Context.i:
2848         * tao/Environment.{h,i,cpp}: Added CORBA::is_nil() for Contexts,
2849           and both CORBA::release() and CORBA::is_nil() for
2850           Environment. In implementing the release() method, also added
2851           refcount_, refcount_lock_, incr_refcount() and decr_refcount()
2852           to Environment. All the above methods were declared in
2853           corbafwd.h (CORBA::is_nil (Context_ptr) was commented out), but
2854           not implemented.
2856 Wed May 12 14:47:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2858         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
2859         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
2860         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
2861         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2862         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2863         * orbsvcs/orbsvcs/Event/EC_Command.h:
2864         * orbsvcs/orbsvcs/Event/EC_Command.i:
2865         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
2866         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
2867         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
2868         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
2869         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
2870         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
2871         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
2872         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
2873         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
2874         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Fixed several
2875           memory leaks on "dirty" shutdowns of the EC (i.e. shutdowns when
2876           there are some consumers or suppliers still connected).
2877           Implemented new "delayed" shutdown operation on the
2878           Supplier_Sets.  Handling shutdowns while the EC is still
2879           processing events may prove more tricky, I'm certain that there
2880           are some race conditions still lurking there.
2882         * orbsvcs/tests/Event/Basic/Makefile: Fixed order of libraries.
2884         * orbsvcs/tests/Event/lib/Driver.cpp: Reset all pointers to 0
2885           after destruction.
2887 Wed May 12 13:58:59 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2889         * tao/ORB.{h,cpp}: Added the dummy function
2890           list_initial_services().  For now it just throws
2891           CORBA::NO_IMPLEMENT.
2893 Wed May 12 13:35:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2895         * tao/MProfile.h:
2896         * tao/MProfile.cpp: Fixed warnings
2898         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: I forgot to fix the
2899           TAO_Stub constructors in this file.
2901         * orbsvcs/ImplRepo_Service/Makefile: Updated dependencies.
2903 Wed May 12 12:14:41 1999  Ossama Othman  <othman@cs.wustl.edu>
2905         * COPYING: Additional updates/clarifications suggested by Richard
2906           Stallman.
2908 Wed May 12 10:38:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2910         * tao/MProfile.h:
2911         * tao/MProfile.i:
2912         * tao/MProfile.cpp:
2913         * tao/Stub.h:
2914         * tao/Stub.i:
2915         * tao/Stub.cpp:
2916         * tao/Pluggable.h:
2917         * tao/Pluggable.i:
2918         * tao/Pluggable.cpp:
2919         * tao/IIOP_Profile.h:
2920         * tao/IIOP_Profile.i:
2921         * tao/IIOP_Profile.cpp:
2922         * tao/UIOP_Profile.h:
2923         * tao/UIOP_Profile.i:
2924         * tao/UIOP_Profile.cpp:
2925         * tao/Invocation.cpp:
2926         * tao/ORB.cpp:
2927         * tao/Object.cpp: Fixed memory leaks in the managment of
2928           MProfiles.  Use references to document and clarify the memory
2929           managment rules.  Implemented the forward_to() methods on
2930           TAO_Profile instead of TAO_IIOP_Profile, they are required for
2931           all protocols.
2933 Wed May 12 10:18:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
2935         * docs/releasenotes/TODO.html:
2936         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2937         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
2938         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Some servants where
2939           not being properly deactivated, thanks to J. Russell Noseworthy
2940           <rnosewor@objectsciences.com> for pointing this out.
2942 Wed May 12 10:16:15 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
2944         * tao/corbafwd.h: Fixed the warnings on NT related to foward
2945           declaration of ServiceDetail and ServiceInformation.
2947         * tao/ObjectIDList.h: Fixed an error in the declaration of the CDR
2948           operators.
2950         * tao/Service.h: Fixed an error where
2951           TAO_Unbounded_Sequence<ServiceDetail> should have been
2952           TAO_Unbounded_Sequence<CORBA_ServiceDetail>
2954 Wed May 12 08:56:40 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
2956         * tao/corbafwd.h
2957           tao/ORB.h
2958           tao/ObjectIDList.{h, i, cpp}: Fixed a number of compile errors
2959           with the newly added ObjectIdList class. We now use the same
2960           trick that we use for classes defined in the CORBA
2961           namespace. Thus, we define the ObjectIdList class as
2962           CORBA_ORB_ObjectIdList and then typedef it inside class
2963           CORBA_ORB. We needed some forward declarations in corbafwd.h.
2965           Removed some possibly unnecessary explicit template
2966           instantiation from ObjectIDList.cpp. We were trying to
2967           instantiate a TAO_Object_Field_T<CORBA::ORB>.
2969 Wed May 12 02:38:52 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
2971           Code review changes and additions for the CosEC Factory.
2972           Added the following files:
2974         * orbsvcs/examples/CosEC/Factory/main.cpp
2976         * orbsvcs/examples/CosEC/Factory/FactoryDriver.{h,cpp}
2977           modified the following:
2979         * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
2980           completed the test code for the factory.
2982         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.{h,cpp}:
2984         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.{h,cpp}:
2985           code review corrections.
2987 Tue May 11 22:39:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
2989         * tao/TAO.dsp:
2990         * tao/TAO_Static.dsp: Added Bala's new files to these projects.
2992 Tue May 11 21:46:52 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
2994         Added a new type ObjectIDList to the ORB interface. This is
2995         required by the list_initital_references (). Handcrafted
2996         the IDL generated files into the following files :
2997         * tao/ObjectIDList.cpp
2998         * tao/ObjectIDList.h
2999         * tao/ObjectIDList.i
3000         Added the above files.
3002         Included the declaration of ObjectIDList in the CORBA_ORB class.
3003         * tao/ORB.h
3005         Included ObjectIDList into the makefile.
3006         * tao/Makefile
3008 Tue May 11 21:46:29 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3010         * tao/DomainC.h: Removed the generated typecode declarations -
3011           they're unnecessary and cause warnings on VxWorks.
3013 Tue May 11 20:40:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3015         * tao/Environment.cpp: Added a check for NULL pointer before
3016           dereferencing the exception (to increment the refcount) in the
3017           copy constructor. This was causing all the DII param_tests to
3018           fail.
3020         * tao/Any.cpp: Removed the branch from value() that returns (void
3021           *)cdr_.  After checking through all the code in the TAO
3022           directory, there seems to be nothing that this endangers. Also
3023           ran the DII param_tests before and after committing the change -
3024           the results were the same. So now the functionality is cleanly
3025           divided: Any::value() for the void* and Any::_tao_get_cdr() for
3026           the cdr_.
3028 Tue May 11 18:06:40 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3030         * tao/Makefile:
3031         * tao/corbafwd.h
3032         * tao/corba.h
3033         * tao/TypeCode_Constants.cpp
3034         * tao/Services.i (New file)
3035         * tao/Services.cpp (New file)
3036         * tao/Services.h (New file): Addition of new data types that we
3037           did not have and which is carefully checked for by the test
3038           suite from Open Group. The data types added include ServiceType,
3039           ServiceDetailType, ServiceOption, ServiceDetail,
3040           ServiceInformation. The defintions come from CORBA 2.2 spec,
3041           chapter4, pg-4.2. The above data types have been tested on SunCC
3042           & Linux_EGCS with some test cases in TAO liek Param_Test. They
3043           compiled clean and ran without any errors.
3045 Tue May 11 17:47:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3047         * tao/append.cpp: Fixed a case (wchar) of
3048           TAO_Marshal_Union::append that Andy had marked as TODO and
3049           eliminated another shaky call to Any::value().
3051 Tue May 11 17:19:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3053         * orbsvcs/tests/Event/Event.dsw:
3054         * orbsvcs/tests/Event/Basic/Basic.dsw:
3055         * orbsvcs/tests/Event/Basic/Reconnect.dsp:
3056         * orbsvcs/tests/Event/Basic/Shutdown.dsp:
3057         * orbsvcs/tests/Event/lib/Consumer.h:
3058         * orbsvcs/tests/Event/lib/Driver.h:
3059         * orbsvcs/tests/Event/lib/ECTest.dsp:
3060         * orbsvcs/tests/Event/lib/ECTest.dsw:
3061         * orbsvcs/tests/Event/lib/Supplier.h:
3062         * orbsvcs/tests/Event/lib/ectest_export.h: Added project files,
3063           workspaces and export macros to compile this tests on NT.
3065 Tue May 11 16:46:20 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3067         * tao/Object.{h,cpp}: Added the second form of
3068           create_request(). It has two additional args - an exception list
3069           and a context list, which are both unused in this
3070           implementation.
3072 Tue May 11 16:03:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3074         * tao/corbafwd.h:
3075           Added some flags to the enum containing the ones
3076           for NVList. The new ones are:
3077           DEPENDENT_LIST
3078              If a sublist is added as a single item,
3079              this indicates that it should be freed
3080              when the parent list is freed.
3081           CTX_RESTRICT_SCOPE
3082              Used in Context::get_values to limit the scope of
3083              the search to the supplied scope arg.
3084           CTX_DELETE_DESCENDENTS
3085              Deletes child Context objects along with the parent.
3086           INV_NO_RESPONSE
3087           INV_TERM_ON_ERR
3088           RESP_NO_WAIT
3089              Used in deferred synchronous requests.
3091 Tue May 11 14:34:56 1999  David L. Levine  <levine@cs.wustl.edu>
3093         * performance-tests/Cubit/TAO/IDL_Cubit/{client,server}.cpp:
3094           removed unnecessary #includes of "tests/test_config.h".
3096         * performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl: fixed check
3097           for existing files to work on NT, by using full path.
3099 Tue May 11 14:17:54 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3101         * tao/DomainS.cpp: Added some ACE_UNUSED_ARGs for generated code
3102           that has been commented out, and a marshaling exception because
3103           this method (ConstructionPolicy::make_domain_manager) is not yet
3104           implemented.
3106 Tue May 11 13:51:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3108         * docs/releasenotes/TODO.html:
3109         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
3110         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
3111         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
3112         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
3113         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
3114         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3115         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3116         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
3117         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
3118         * orbsvcs/tests/Event/Basic/Makefile:
3119         * orbsvcs/tests/Event/Basic/Reconnect.cpp:
3120         * orbsvcs/tests/Event/Basic/Shutdown.cpp:
3121         * orbsvcs/tests/Event/Basic/Shutdown.h:
3122         * orbsvcs/tests/Event/lib/Consumer.cpp:
3123         * orbsvcs/tests/Event/lib/Driver.cpp:
3124         * orbsvcs/tests/Event/lib/Driver.h:
3125         * orbsvcs/tests/Event/lib/Supplier.cpp: Completed the
3126           implementation of the destroy() method in the new Event
3127           Channel. It was not invoking the disconnect_push_XXX()
3128           operations on its list of suppliers and consumers.
3130 Tue May 11 13:45:00 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3132         * tao/WrongTransactionC.{h,cpp}:
3133         * tao/corbafwd.h:
3134         * tao/Typecode_Constants.cpp:
3135         * tao/TAO.dsp:
3136         * tao/TAO_Staatic.dsp:
3137         * tao/Makefile: Added WrongTransaction exception. It applies to
3138           Requests so it is not part of minimum CORBA. Also, while the
3139           spec does not say so explicitly, it seems to be thrown only on
3140           the client side, so only that part of the generated code is
3141           here. If this turns out not to be the case, server side code
3142           will have to be added.
3144 Tue May 11 13:25:40 1999  David L. Levine  <levine@cs.wustl.edu>
3146         * performance-tests/Cubit/TAO/IDL_Cubit/{server.dsp,client.dsp}:
3147           fixed path for static release builds.  Actually, Nanbor fixed
3148           it.
3150 Tue May 11 12:30:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3152         * TAO_IDL/ast/AST_Expression.cpp:
3153         * TAO_IDL/include/AST_Expression.h: Backed out the change I made
3154           yesterday. Not an important change by itself, but one day we'll
3155           have to overhaul all the basic type stuff in the IDL compiler.
3157 Tue May 11 11:03:16 1999  David L. Levine  <levine@cs.wustl.edu>
3159         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
3160           support shells that don't have $OPTIND.
3162 Tue May 11 09:48:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3164         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
3165         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
3166         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
3167         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
3168           Added missing TAO_ORBSVCS_Export macros, thanks to Frank Hodum
3169           <fhodum@sito.saic.com> for pointing this out.
3171 Tue May 11 09:22:08 1999  David L. Levine  <levine@cs.wustl.edu>
3173         * tao/DomainC.cpp: added TAO_Object_Field_T<CORBA_DomainManager>
3174           explicit template instantiation.
3176 Mon May 10 22:57:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3178         * tao/DomainC.cpp:
3179           Added missing #include
3181 Mon May 10 22:40:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3183         * docs/releasenotes/TODO.html:
3184         * docs/releasenotes/ec.html:
3185           Updated to include the latest EC results.
3187 Mon May 10 22:39:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3189         * TAO_IDL/ast/AST_Expression.cpp:
3190         * TAO_IDL/include/AST_Expression.h:
3191           Added constructors for AST_Expressions of type
3192           long long and unsigned long long - bracketed with
3193           ifdefs concerning ACE_LACKS_LONGLONG_T.
3195 Mon May 10 21:54:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3197         * orbsvcs/tests/Makefile:
3198           Added the Event directory
3200         * orbsvcs/tests/Event/Basic/Reconnect.h:
3201         * orbsvcs/tests/Event/Basic/Reconnect.cpp:
3202           Added new option to control the number of disconnections, fixed
3203           some minor problems. Removed execution of the regular test since
3204           it will take too long to run thousands of consumers and
3205           suppliers.
3207         * orbsvcs/tests/Event/lib/Driver.h:
3208         * orbsvcs/tests/Event/lib/Driver.i:
3209         * orbsvcs/tests/Event/lib/Driver.cpp:
3210           Fixed and cleaned up memory managment for tasks.
3211           Fixed computation of the Supplier QOS
3212           Fixed argument parsing
3213           Fixed throughput computation
3215         * orbsvcs/tests/Event/lib/Supplier.cpp:
3216           Better error handling if the QoS is invalid
3218         * orbsvcs/tests/Event/lib/Consumer.cpp:
3219           Fixed throughput computation
3221         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
3222           Implemented reconnection of suppliers
3224         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
3225           Fixed typo
3227 Mon May 10 19:44:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3229         * Domain.pidl:
3230         * DomainC.{h,i,cpp}:
3231         * DomainS.{h,cpp}:
3232         * DomainS_T.{h,i,cpp}:
3233           New files incorporating the (as yet unimplemented)
3234           classes DomainManager, ConstructionPolicy, and
3235           DomainManagerList.
3237         * corbafwd.h:
3238         * POA_CORBA.h:
3239         * Typecode_Constants.cpp:
3240         * TAO.dsp:
3241         * TAO_Static.dsp:
3242         * Makefile:
3243           All the necessary modifications corresponding to
3244           the above new files. Also removed the (nonexistent)
3245           file PolicyS.h from the two projects.
3247 Mon May 10 17:21:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3249         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
3250         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
3251         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
3252           New class TAO_EC_Event_Channel_Attributes used to initialize the
3253           event channel. This will close the interface for the EC
3254           constructor, yet will allow us to add more (optional or
3255           mandatory) arguments.
3257         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3258           The event channel can be configured to support multiple
3259           connect() calls to the same ProxyPushSupplier.
3261         * orbsvcs/Event_Service/Event_Service.cpp:
3262         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
3263         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
3264         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3265         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3266         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
3267           Use the TAO_EC_Event_Channel_Attributes class to initiliaze
3268           TAO_EC_Event_Channel
3270         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
3271           Minor cosmetic fixes.
3273         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
3274           Removed dead code.
3276 Mon May 10 16:46:41 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3278         * TAO-INSTALL.html (href): Added a link to Barry Hoggard's CORBA
3279           page which contains TAO specific information.
3281 Mon May 10 15:02:21 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3283         * tao/Exception.h:
3284         * tao/Exception.cpp:
3285         * tao/corbafwd.h: Added new exceptions in TAO_SYSTEM_EXCEPTIONS
3286         viz.TRANSACTION_REQUIRED, TRANSACTION_ROLLEDBACK &
3287         INVALID_TRANSACTION. These are part of the spec, v2.2, section
3288         3.5.3, page 3-39. We had not implemented this and it was flagged
3289         of by the branding test suite.
3291 Mon May 10 12:47:29 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3293         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): TAO_IDL will try
3294           to figure out where MSVC is located if CPP_LOCATION is not
3295           defined.  It does this by checking if MSVCDir environment
3296           variable is defined.  Although this approach ties TAO_IDL closer
3297           to MSVC, it is probably the most widely used compiler on Win32
3298           platforms.  Therefore, I think it is not really a "bad taste."
3300           Thanks to Jonathan Biggar <jon@floorboard.com> for suggesting
3301           this.
3303 Mon May 10 11:43:04 1999  Ossama Othman  <othman@cs.wustl.edu>
3305         * COPYING: Made some updates suggested by Richard Stallman
3306           <rms@gnu.org> of the Free Software Foundation
3307           (http://www.fsf.org/).
3309 Mon May 10 08:24:20 1999  David L. Levine  <levine@cs.wustl.edu>
3311         * TAO/orbsvcs/orbsvcs/Makefile,examples/Callback_Quoter/Makefile,
3312           tests/MT_Client/Makefile:
3313           ran make depend to fix dependencies.  Thanks to Andy for reporting
3314           that they were missing.
3316 Mon May 10 08:39:19 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
3318         * tao/Request.cpp: Explicit template instantiations for the newly
3319           added sequence of CORBA::Request were missing.
3321 Mon May 10 00:36:02 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3323         * tao/Request.h (CORBA_Request>):
3324         * tao/Request.cpp : Added new definition for the class
3325           CORBA_ORB_RequestSeq. This was added to facilitate the testing
3326           process. Thanks to Carlos for helping to generate the new class
3327           by inheriting from TAO_Pseudo_Unbounded_Sequence ().
3329 Sun May  9 12:47:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3331         * docs/releasenotes/index.html:
3332         * docs/releasenotes/OBV.html:
3333           Added template for the OBV release notes.
3335 Sun May 09 11:26:57 1999  Chris Gill  <cdgill@cs.wustl.edu>
3337         * TAO/examples/Callback_Quoter/Makefile
3338           TAO/examples/Event_Comm/Makefile
3339           TAO/examples/OBV/Typed_Events/Makefile
3340           TAO/examples/POA/Adapter_Activator/Makefile
3341           TAO/examples/POA/DSI/Makefile
3342           TAO/examples/POA/Default_Servant/Makefile
3343           TAO/examples/POA/Explicit_Activation/Makefile
3344           TAO/examples/POA/Forwarding/Makefile
3345           TAO/examples/POA/Generic_Servant/Makefile
3346           TAO/examples/POA/Identity/Makefile
3347           TAO/examples/POA/On_Demand_Activation/Makefile
3348           TAO/examples/POA/Reference_Counted_Servant/Makefile
3349           TAO/examples/POA/TIE/Makefile
3350           TAO/examples/Quoter/Makefile
3351           TAO/examples/Simple/bank/Makefile
3352           TAO/examples/Simple/chat/Makefile
3353           TAO/examples/Simple/echo/Makefile
3354           TAO/examples/Simple/grid/Makefile
3355           TAO/examples/Simple/time/Makefile
3356           TAO/orbsvcs/Concurrency_Service/Makefile
3357           TAO/orbsvcs/CosEvent_Service/Makefile
3358           TAO/orbsvcs/Dump_Schedule/Makefile
3359           TAO/orbsvcs/Event_Service/Makefile
3360           TAO/orbsvcs/ImplRepo_Service/Makefile
3361           TAO/orbsvcs/LifeCycle_Service/Makefile
3362           TAO/orbsvcs/Logging_Service/Makefile
3363           TAO/orbsvcs/Naming_Service/Makefile
3364           TAO/orbsvcs/Scheduling_Service/Makefile
3365           TAO/orbsvcs/Time_Service/Makefile
3366           TAO/orbsvcs/Trading_Service/Makefile
3367           TAO/orbsvcs/orbsvcs/Makefile
3368           TAO/orbsvcs/tests/Concurrency/Makefile
3369           TAO/orbsvcs/tests/CosEC_Basic/Makefile
3370           TAO/orbsvcs/tests/CosEC_Multiple/Makefile
3371           TAO/orbsvcs/tests/EC_Basic/Makefile
3372           TAO/orbsvcs/tests/EC_Custom_Marshal/Makefile
3373           TAO/orbsvcs/tests/EC_Mcast/Makefile
3374           TAO/orbsvcs/tests/EC_Multiple/Makefile
3375           TAO/orbsvcs/tests/EC_Throughput/Makefile
3376           TAO/orbsvcs/tests/Event_Latency/Makefile
3377           TAO/orbsvcs/tests/ImplRepo/Makefile
3378           TAO/orbsvcs/tests/Logger/Makefile
3379           TAO/orbsvcs/tests/Property/Makefile
3380           TAO/orbsvcs/tests/Sched_Conf/Makefile
3381           TAO/orbsvcs/tests/Simple_Naming/Makefile
3382           TAO/orbsvcs/tests/Time/Makefile
3383           TAO/orbsvcs/tests/Trading/Makefile
3384           TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile
3385           TAO/performance-tests/Cubit/TAO/IDL_Cubit/Makefile
3386           TAO/performance-tests/Cubit/TAO/MT_Cubit/Makefile
3387           TAO/performance-tests/Thruput/TAO/Makefile
3388           TAO/tao/Makefile
3389           TAO/tests/MT_Client/Makefile
3390           TAO/tests/Multiple_Inheritance/Makefile
3391           TAO/tests/NestedUpcall/MT_Client_Test/Makefile
3392           TAO/tests/NestedUpcall/Reactor/Makefile
3393           TAO/tests/NestedUpcall/Triangle_Test/Makefile
3394           TAO/tests/OctetSeq/Makefile
3395           TAO/tests/Param_Test/Makefile: ran make depend after adding new
3396           RB_Tree interface.
3398 Sat May 08 17:17:57 1999  David L. Levine  <levine@cs.wustl.edu>
3400         * TAO_IDL/be/be_valuetype.cpp,be_valuetype_fwd.cpp: removed
3401           extraneous ; after function definitions.
3403 Sat May  8 16:10:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3405         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
3406         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
3407           Added non-const accesor for array fields in valuetypes. Thanks
3408           to David Levine for pointing this out.
3410 Sat May  8 15:02:37 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3412         * tao/GIOP.h (TAO_GIOP):
3413         * tao/GIOP.cpp:
3414         * tao/Connect.cpp:
3415         * tao/corbafwd.h: Changed the exception type defined as an enum in
3416           corbafwd.h as 'ExceptionType' to 'exception_type'. This is
3417           defined in the spec in chapter-3, pg.3-38, section 3.15.1 under
3418           Standard Exception Definitions in CORBAv2.2 spec. The vsOrb test
3419           suite also tests for this with this spelling.
3421           The previous spelling 'ExceptionType' seems to a
3422           spill out of the CORBA-COM, CORBA-OLE specs.  Changes to other
3423           *.cpp and *.h files listed above to acommodate the change made
3424           in corbafwd.h.
3426 Sat May 08 08:42:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3428         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing
3429           template instantiation for ACE_RB_Tree_Reverse_Iterator.
3431 Sat May 08 08:20:48 1999  David L. Levine  <levine@cs.wustl.edu>
3433         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
3434           changed type of SWITCHES from int to u_int to avoid
3435           signed/unsigned comparisons.
3437 Sat May 08 08:17:48 1999  David L. Levine  <levine@cs.wustl.edu>
3439         * tao/DynUnion_i_T.{h,cpp} (DU_Extractor): added virtual
3440           destructor, to please egcs 1.1.2/VxWorks.
3442 Sat May 08 03:45:55 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
3444         * TAO/TAO_Static.dsp: Added missing source files.
3446         * TAO_IDL/tao_idl_static.dsp:
3447         * examples/Simple/time/client_static.dsp:
3448         * examples/Simple/time/server_static.dsp:
3449         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3450         * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
3451         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
3452         * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
3453         * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
3454         * tao/TAO_Static.dsp: We should have used ACE_NO_INLINE instead of
3455           defining __ACE_INLINE__=0 to supress the use of inlining.
3456           Thanks to Nick Sawadsky <Nick_Sawadsky@BrooksSoftware.com> for
3457           reporting this.
3459 Sat May 08 02:36:53 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3461         * examples/POA/Identity/Identity.cpp (test_poas): Added testing
3462           for root POA.
3464         * tao/POA.cpp (reference_to_servant and reference_to_id): Fixed
3465           the checking of results from TAO_POA::parse_key().  POA names
3466           should not be compared when the target POA is the root POA.
3467           Thanks to Tommy Andreasen <tommy.andreasen@post.tele.dk> for
3468           pointing out this bug.
3470         * tao/TAO_Static.dsp and tao/TAO.dsp: Removed Sequence_T.cpp from
3471           compilation list; it only contains template code.
3473 Fri May 07 23:49:38 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
3475         * tao/default_server.cpp (parse_args): Fixed
3476           ORBuniqueidpolicyreversedemuxstrategy option.  Thanks to Phil
3477           Mesnier <mesnier_p@ociweb.com> for pointing out that the "user"
3478           option was extra and that the "linear" option was missing.
3480 Fri May 07 22:45:33 1999  David L. Levine  <levine@cs.wustl.edu>
3482         * orbsvcs/tests/Trading/Makefile: removed -lTTest from LDLIBS
3483           because it now appears explicitly on the link line, because
3484           it is a dependency of $(BIN).  egcs complained about the
3485           multiple occurrences.
3487 Fri May  7 22:34:58 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3489         * tao/corbafwd.h (CORBA):
3490         * tao/TypeCode_Constants.cpp: Added new typecode for the interface
3491           NamedValue. This would make us compatible with CORBA spec.
3493 Fri May  7 19:50:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3495         * tao/Sequence_T.i:
3496         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3497         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
3498         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
3499         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
3500         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
3501         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
3502         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
3503         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
3504         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
3505         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
3506         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
3507           Fixed bug in TAO_Bounded_Sequence<T,MAX> thanks for
3508           Jim Rogers <jrogers@viasoft.com> for finding this out.
3510 Fri May  7 20:57:19 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3512         * tao/TAO.dsp:
3513         * tao/TAO_Static.dsp:
3514           Added Sequence_T.cpp and Object_Adapter.h to the
3515           projects.
3517 Fri May  7 20:39:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3519         * tao/Sequence_T.i:
3520           Added a <T> to the argument of the copy constructor for
3521           TAO_Object_Manager<T>. Was causing a problem with IBM
3522           OpenEdition.
3524         * tao/Object_Adapter.h:
3525           Moved the classes Hint_Strategy, Active_Hint_Strategy, and
3526           No_Hint_Strategy to the public section of TAO_Object_Adapter.
3527           IBM OpenEdition didn't like the protected class Hint_Strategy
3528           being inherited by the other two.
3530         * tao/ORB.h:
3531           Moved forward declaration and typedefs of
3532           CORBA_ORB_InconsistentTypeCode outside of class
3533           ORBA_ORB to the beginning of the file. IBM OpenEdition
3534           didn't like this either.
3536           Thanks to Jim Rogers <jrogers@viasoft.com> for pointing
3537           out the problems and suggesting fixes.
3539 Fri May  7 19:37:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3541         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
3542         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
3543         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
3544         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3545           Eliminate one memory allocation on the priority dispatching
3546           case, thanks to Tom Venturella <Thomas.Venturella@MW.Boeing.com>
3547           for this idea.  In the future we should use a per-supplier data
3548           block instead of a global one, to minimize priority inversion.
3550 Fri May  7 19:16:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3552         * TAO_IDL/be/be_sunsoft.cpp:
3553         * TAO_IDL/ast/ast_expression.cpp:
3554         * TAO_IDL/include/ast_expression.h:
3555           Put in many many #if ! defined (ACE_LACKS_LONGLONG_T)
3556           brackets to avoid compile errors on GreenHills and
3557           IBM OpenEdition. Thanks to Jim Rogers <jrogers@viasoft.com>
3558           for pointing out the problem.
3560 Fri May  7 16:55:08 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
3562         * tao/Typecode.h (CORBA_TypeCode): Changed the _narrow definitions
3563           in TypeCode::BadKind and Type_code::Bounds to be of type
3564           static. THis will now be according to the spec. This is the
3565           result of test run on the header module.
3567         * tao/ORB.h,
3568         * ORB.cpp: Changed the signature of the method,
3569           resolve_initial_reference(). This now takes in const string and
3570           it was previously a non-const one. We had to make this change to
3571           be compatible with the spec and the vsOrb test suite checks for
3572           this.
3574 Fri May  7 12:56:08 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
3576         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Integrated Byron
3577           Harris <harris_b@ociweb.com> 's patches for checking for \\'s in
3578           command line IDL file given to tao_idl.
3580         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
3581           IRIX warnings.
3583 Fri May  7 10:00:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3585         * tao/Makefile:
3586         * tao/Context.cpp:
3587         * tao/Context.h:
3588         * tao/DynAnyC.h:
3589         * tao/ORB.cpp:
3590         * tao/ORB.h:
3591         * tao/Object_Adapter.cpp:
3592         * tao/POA.i:
3593         * tao/POAC.i:
3594         * tao/Typecode_Constants.cpp:
3595         * tao/corbafwd.h:
3596           Several fixes to support minimum CORBA.
3598         * examples/Quoter/server.cpp:
3599           Fixed error in my use of ACE_PRINT_EXCEPTION.
3601 Thu May  6 21:49:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3603         * TAO_IDL/be/be_union_branch.cpp:
3604         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
3605         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
3606         * examples/Callback_Quoter/Supplier_i.cpp:
3607         * examples/POA/Default_Servant/client.cpp:
3608         * examples/POA/Default_Servant/server.cpp:
3609         * examples/Quoter/server.cpp:
3610         * examples/Simple/Simple_util.cpp:
3611         * orbsvcs/Trading_Service/Trading_Service.cpp:
3612         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3613         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
3614         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3615         * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
3616         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
3617         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
3618         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
3619         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
3620         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3621         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
3622         * performance-tests/Thruput/TAO/ttcp_i.cpp:
3623         * tao/ORB_Core.cpp:
3624         * tao/Operation_Table.cpp:
3625         * tests/MT_Client/server.cpp:
3626         * tests/Multiple_Inheritance/client.cpp:
3627         * tests/Multiple_Inheritance/server.cpp:
3628         * utils/catior/catior.cpp:
3629           Fixed inconsisten use of ACE_ERROR and LM_DEBUG, also removed
3630           use of the DEBUG macro in favor of ACE_NDEBUG.
3632 Thu May  6 18:34:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3634         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3635         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3636           Fixed problem with disconnections while pushing an event, thanks
3637           to Pradeep Gore for finding this out.
3639 Thu May  6 18:09:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3641         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
3642         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
3643           Fixed return type for the accesor of array fields of a
3644           valuetype.
3646 Thu May  6 17:52:47 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
3648         * examples/Simple/echo/README (client):
3649           Updated Naming Service option from -s to -n.
3651 Thu May  6 15:46:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3653         * TAO_IDL/be/be_args.cpp:
3654         * TAO_IDL/be/be_visitor.cpp:
3655           Removed characters after #endif
3657         * TAO_IDL/be/be_valuetype.cpp:
3658         * TAO_IDL/be_include/be_valuetype.h:
3659           Function overloaded with different signature?
3661         * examples/OBV/Typed_Events/Event_Types_impl.cpp:
3662           Fixed return expression on void function.
3664         * tao/ValueBase.h:
3665         * tao/ValueBase.i:
3666           No sense in passing arguments by value as const, and they gave
3667           Sun/CC 4.2 some headaches.
3668           Use unsigned quantities for enums MSVC balks at expressions like
3669           (-0x80000000L).
3671         * tao/ValueFactory_Map.cpp:
3672           Fixed some constness problems.
3674         * utils/catior/catior.cpp:
3675           Fixed unsigned/signed warning.
3677         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3678           No need to change the priority of this thread, it is activated
3679           at the right priority.
3681         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
3682           Fixed debug messages.
3684         * orbsvcs/tests/EC_Throughput/ECT_Scheduler_Info.h:
3685           Adjusted priorities for LynxOS.
3687         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3688         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3689           Use (min+max)/2 as default priority, to avoid problems on LynxOS
3690           where the lowest real-time priority is the lowest priority of
3691           the system!
3693         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
3694           Inline functions where not declared as such, got duplicate
3695           symbols when compiling against static library.
3697         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
3698           Do not exit the loop on exception, continue until shutdown
3699           event.
3701 Thu May 06 14:34:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3703         * TAO_IDL/tao_idl.dsp:
3704         * TAO_IDL/tao_idl_static.dsp:
3705         * tao/TAO.dsp:
3706         * tao/TAO_Static.dsp:
3707           Added the new files that support OBV.
3709         * orbsvcs/orbsvcs/orbsvcs.dsp:
3710         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
3711           Added missing idl files CosTradingRepos.idl,
3712           CosTradingDynamic.idl and some new EC files too.
3714 Thu May  6 12:11:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3716         * Many thanks and kudos to Torsten Kuepper
3717           <kuepper2@uni-wuppertal.de> who contributes an initial
3718           implementation of Object-by-Value to TAO. His ChangeLog entry
3719           follows:
3721         * TAO/tao/Makefile:
3722         * TAO/TAO_IDL/Makefile:
3723         * TAO/tao/orbconf.h:
3724         * TAO/TAO_IDL/include/idl.h:
3725           Support of Valuetypes if TAO_HAS_OBV resp. IDL_HAS_OBV is
3726           defined.
3727           This is far from complete. However
3728           + you are able to pass valuetypes as arguments in operation
3729           signatures (see examples/OBV).
3730             - Valuetype as member of other types (union, sequence ...) is
3731             missing until the compiler backend is provided with visitors
3732             for that.
3733           + A valuetype could have a valuetype as state member, ...
3734             - ... but currently the sharing of valuetypes in the context
3735             of an invocation is not yet implemented. This means you got
3736             two out of one (if two references point to one object) and
3737             cyclic references are not feasible.
3738           + The marshalling code accesses the state member data directly
3739             for optimization (-Wb,obv_opt_accessor).
3740             - This will be changed for unoptimized (standard) valuetypes,
3741               where the implementer should be able to override the
3742               accessor/modifier functions even for marshalling. Currently
3743               she isn't able to do so.
3744             - The marshalling does no fragmentation (chunking) yet. But
3745               this is required for custom marshalling and truncation.
3746             - Ordinary (not hashed) repository ids are used. Some code is
3747               missing that would optimize sending repo ids away (if the
3748               formal parameter is equal the current type) or that
3749               backreferences earlier send repository ids, when marshalling
3750               a graph.
3751             - The code generated for typedefs and forwards of valuetypes
3752               is not complete and will not compile.
3753             - Support of an interface is not yet there. Perhaps the TIE to
3754               a valuetype may give comparable functionality.
3755             - Abstract interfaces are not implemented too.
3756             - TypeCode for valuetypes are missing, and without that,
3757               packing a valuetype into an any is not yet possible.
3758             - init () is not yet mapped to create () in the _init
3759               class. But you can declare create () on your own in your
3760               factory class.
3761             - Some helper classes (e.g. _var for ValueFactory) are
3762               missing.
3763           And I have confused a few issues on constness in modifier
3764           functions and members (in _init) which should be private and
3765           friend of another class, but it didn't want to compile right. I
3766           will correct these points, when I have the time.
3768         * TAO/examples/OBV/Typed_Events [new]:
3769           Demonstration of Typed Events, e.g. measuring values. The idea
3770           is to have common attributes (time and origin id) and operations
3771           (do_print()) in a base class.
3772           The event (temperature, position...) that is derived from the
3773           base is created in one process and is passed (type safe) to
3774           another process which invokes member function of the base class
3775           to do something with this concrete event (e.g. show, perform a
3776           test).
3777           (Naturally, the receiving process must have an implementation of
3778           the valuetypes.)
3780         * TAO_IDL/idl_global.h:
3781         * TAO_IDL/utl_global.cpp:
3782         * TAO_IDL/drv_args.cpp:
3783         * TAO_IDL/be/be_args.cpp:
3784           New TAO_IDL options
3785             -Gv   enable OBV (Valuetype)
3786             -Sv   disable OBV (Valuetype) (currently default)
3787                   read option with idl_global->obv_support()
3788             -Wb,obv_opt_accessor  Nonvirtual inline accessor/modifier
3789             functions
3790           Currently it is necessary to use compiled marshalling (-Gc) when
3791           using the valuetype feature.
3793         * TAO_IDL/fe/idl.ll:
3794         * TAO_IDL/fe/fe_init.cpp:
3795           Compiler FE recognizes the OBV token (abstract, custom, init,
3796           private, public, supports, truncatable, valuetype) (CORBA 2.3
3797           3.2.4), but only if it is compiled with IDL_HAS_OBV and -Gv is
3798           given.
3800         * TAO_IDL/fe/idl.yy:
3801           There are some new productions in the parser. member is now a
3802           wrapper for member_i, which previously was member but now
3803           accesses $0 as visibility parameter.
3805         * TAO_IDL/include/ast_generator.h:
3806         * TAO_IDL/be/be_generator.cpp:
3807         * TAO_IDL/include/ast_interface.h:
3808         * TAO_IDL/ast/ast_interface.cpp:
3809         * TAO_IDL/include/ast_interface_fwd.h:
3810         * TAO_IDL/ast/ast_interface_fwd.cpp:
3811         * TAO_IDL/include/ast_field.h:
3812         * TAO_IDL/ast/ast_field.cpp:
3813         * TAO_IDL/be_include/be_field.h:
3814         * TAO_IDL/be/be_field.cpp:
3815         * TAO_IDL/be_include/be_valuetype.h [new]:
3816         * TAO_IDL/be/be_valuetype.cpp [new]:
3817         * TAO_IDL/include/fe_interface_header.h:
3818         * TAO_IDL/fe/fe_interface_header.cpp:
3819           AST_Interface is currently used for valuetypes too.  (This
3820           attempt was made for better staying in sync with the rushing TAO
3821           development.)
3822           Though lots of code for name lookup and inheritance rules can be
3823           reused. AST_Interface has the new methods is_valuetype(),
3824           is_abstract_valuetype() and is_abstract_interface() which allows
3825           the frontend to distinguish them. Later on a new AST_ class
3826           should  be refactored which is a base class to the IDL types
3827           that provide inheritance.
3829           Some shared code in idl.yy is now in AST_Interface::redefine()
3830           and AST_Interface::fwd_redefinition_helper(). Forward definition
3831           is a little changed, that the dummy full definition be_ object
3832           stored in AST_InterfaceFwd is of the right type.
3834           FE_InterfaceHeader::compile_inheritance () is extended with the
3835           rules to check right inheritance of valuetypes and abstract
3836           interfaces.
3837           The constructor of FE_InterfaceHeader has now a default
3838           parameter which let the derived FE_obv_header invoke
3839           compile_inheritance () at later time.
3841         * TAO_IDL/be_include/be.h:
3842         * TAO_IDL/be_include/be_codegen.h:
3843         * TAO_IDL/be_include/be_visitor.h:
3844         * TAO_IDL/be_include/be_visitor_module/module.h:
3845         * TAO_IDL/be_include/be_visitor_root/root.h:
3846         * TAO_IDL/be_include/be_visitor_argument/arglist.h:
3847         * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_cs.h:
3848         * TAO_IDL/be_include/be_visitor_argument/compiled_marshal_ss.h:
3849         * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h:
3850         * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
3851         * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
3852         * TAO_IDL/be_include/be_visitor_field/field_ch.h:
3853         * TAO_IDL/be_include/be_visitor_operation/compiled_marshal.h:
3854         * TAO_IDL/be_include/be_visitor_operation/rettype*.h:
3855         * TAO_IDL/be_include/be_visitor_valuetype.h [new]:
3856         * TAO_IDL/be_include/be_visitor_valuetype_fwd.h [new]:
3857         * TAO_IDL/be_include/be_visitor_valuetype/*.h [new]:
3858         * TAO_IDL/be/be_visitor.cpp:
3859         * TAO_IDL/be/be_visitor_factory.cpp:
3860         * TAO_IDL/be/be_visitor_module/module.cpp:
3861         * TAO_IDL/be/be_visitor_root/root.cpp:
3862         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
3863         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
3864         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
3865         * TAO_IDL/be/be_visitor_argument/post_docall_compiled_cs.cpp:
3866         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
3867         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
3868         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
3869         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
3870         * TAO_IDL/be/be_visitor_operation/rettype*.cpp:
3871         * TAO_IDL/be/be_visitor_valuetype_fwd.cpp [new]:
3872         * TAO_IDL/be/be_visitor_valuetype/*.cpp [new]:
3874           The visiting of valuetype is integrated into the root and module
3875           visitors. The OBV_ classes resp. namespaces are generated in an
3876           extra pass over the syntax tree.
3878         * tao/corba.h:
3879         * tao/corbafwd.h:
3880         * tao/ValueBase.h [new]:
3881         * tao/ValueBase.i [new]:
3882         * tao/ValueBase.cpp [new]:
3883           All valuetypes inherit from the CORBA::ValueBase. It has
3884           abstract operations for the reference counting, which are
3885           implemented by multiply inherit from
3886           e.g. CORBA::DefaultValueRefCountBase.
3887           _copy_value () is not yet implemented.
3888           There is some internal stuff for doing [un]marshalling and
3889           dynamic type conversion (used by _downcast ()), whose
3890           underlaying mechanism is like in the tao_idl compiler
3891           itself:
3892             The static member _downcast () calls a virtual function, which
3893             is implemented from the IDL compiler, with an id of the wanted
3894             type. These it is compared against the actual id of the
3895             object. In case of mismatch the ancestors of the valuetype are
3896             called (in depth first order).
3897           _downcast () is used during unmarshaling too. This may result in
3898           quite undeterministic real time behaviour. The worst case would
3899           be that the _downcast walks the complete inheritance graph.
3900           The detailed marshaling is best studied from the comments in
3901           ValueBase.cpp.
3903         * tao/ValueFactory.h [new]:
3904         * tao/ValueFactory.i [new]:
3905         * tao/ValueFactory.cpp [new]:
3906         * tao/ValueFactory_Map.h [new]:
3907         * tao/ValueFactory_Map.i [new]:
3908         * tao/ValueFactory_Map.cpp [new]:
3909           The map of registered valuetype factories.
3910           TAO_OBV_REGISTER_FACTORY macro is for on the fly factory
3911           registration, but its not like in the OMG specs.
3913         * tao/ORB.h:
3914         * tao/ORB.cpp:
3915           Integration of the factory map for valuetypes with the ORB.
3916           It is accessed through CORBA_ORB::register_value_factory (),
3917           unregister_value_factory () and lookup_value_factory ().
3918           This needs some revision to make the changing of the map thread
3919           safe and changes to make it per ORB and not per process as it is
3920           currently.
3922         * */Makefile:
3923           Many makefile dependencies updated.
3925         * examples/Simple/chat/Makefile:
3926           The dependencies did not include Client_i.cpp or Server_i.cpp
3928         * orbsvcs/tests/Trading/Makefile:
3929           Added dependencies to for parallel compilation.
3931 Thu May  6 09:24:30 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3933         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3934         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
3935           Small changes in debugging messages.
3937 Wed May 05 15:11:26 1999  David L. Levine  <levine@cs.wustl.edu>
3939         * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT):
3940           replaced static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32
3941           with ACE_U_ONE_SECOND_IN_NSECS, so we don't cast away
3942           constness.
3944 Wed May 05 13:07:49 1999  David L. Levine  <levine@cs.wustl.edu>
3946         * all Makefiles: replaced /bin/rm with $(RM) and /bin/mv with mv.
3948 Wed May  5 12:58:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
3950         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
3951           Calibrate the High_Res_Timer before starting the test.
3953         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
3954           The last shutdown event was not properly initialized.
3956         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
3957           Corrected variance computation and use the
3958           ACE_High_Res_Timer::global_scale_factor() to map from
3959           ACE_hrtime_t to microseconds.
3961         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
3962           Minor cosmetic fixes.
3964         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
3965           For experimentation purposes the dispatching thread runs at a
3966           higher priority that the supplier threads. This minimizes the
3967           latency because the dispatching thread becomes runnable as soon
3968           as there is data available.
3969           Of course this will be controlled by the scheduler in production
3970           code.
3972 Wed May 05 12:20:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
3974         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: added missing
3975           template instantiations for ACE_RB_Tree_Iterator_Base.  Thanks
3976           to David Levine for reporting this.
3978 Wed May 05 09:52:18 1999  David L. Levine  <levine@cs.wustl.edu>
3980         * orbsvcs/CosEvent_Service/Makefile: added subset dependency
3981           on Event2, because it needs the TAO_EC_Event_Channel ctor.
3983 Wed May  5 02:20:15 1999  Jeff Parsons  <parsons@cs.wustl.edu>
3985         * tao/corbafwd.h:
3986         * tao/Environment.{h,i,cpp}:
3987           Added _var and _out classes.
3989         * tao/Any.{h,i,cpp}:
3990           Edited the comment for the Any_var extraction
3991           operators, added the Any_out -> operator, which
3992           was missing, and made a cosmetic change to Any.cpp.
3994         * tao/Typecode.{h,i}:
3995           Moved the operator assigning a TypeCode_var to a
3996           TypeCode_out to private: and removed the
3997           implementation - it's not allowed.
3999 Tue May  4 23:50:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4001         * tao/corbafwd.h:
4002         * tao/ORB.{h,cpp}:
4003         * tao/Typecode_Constants.cpp:
4004           Added typedef'd strings ORBid to CORBA and
4005           ObjectId to CORBA_ORB, along with their typecodes.
4007           Also moved the typecode initialization for the exception
4008           InconsistentTypeCode out of ORB.cpp and into
4009           Typecode_Constants. Also cosmetized Typecode_Constants
4010           a little.
4012 Tue May  4 21:46:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4014         * TAO_IDL/driver/drv_preproc.cpp:
4015           Fixed memory managment problems with the new implicit option
4016           -I$TAO_ROOT/tao, also use $ACE_ROOT/TAO if TAO_ROOT is not
4017           defined and print a warning message if none is defined.
4019 Tue May  4 21:15:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4021         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
4022         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4023         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
4024         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
4025         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.i:
4026         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp:
4027           Added new Dispatching strategy that uses multiple threads (one
4028           per priority) and a queues to dispatch the events. This strategy
4029           allows invocations from high-priority suppliers to low-priority
4030           consumers or vice-versa with minimum priority inversion.
4031           It also decouples the collocated suppliers from the time spent
4032           in the collocated consumers.
4034         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
4035         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
4036           Added support for the new dispatching strategy and for Immediate
4037           changes in the supplier sets, but with locking.
4039         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4040           Before passing data to the dispatching module we increment the
4041           reference count, that way the dispatching module doesn't have to
4042           do it and we minimize locking overhead.
4044         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
4045           Minor cosmetic changes.
4047         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
4048           Enabled debug message if an empty event is received.
4050         * orbsvcs/tests/EC_Throughput/ec.conf:
4051         * orbsvcs/tests/EC_Throughput/ec.mt.conf:
4052           Added new configuration for Priority_Dispatching strategy.
4053           Re-ordered options in old configuration to match the new one.
4055 Tue May  4 20:23:37 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4057         * tao/Any.{h.cpp}:
4058           Change the signature of the constructor
4059             CORBA_Any (CORBA::TypeCode_ptr type,
4060                        const ACE_Message_Block* mb)
4062           to
4064             CORBA_Any (CORBA::TypeCode_ptr type,
4065                        COREBA::UShort dummy,
4066                        const ACE_Message_Block* mb)
4068           in order to avoid ambiguity with a call to
4070             CORBA_Any (CORBA::TypeCode_ptr type,
4071              void *value = 0,
4072              CORBA::Boolean any_owns_data = 0)
4074           where the second arg is NULL and the third arg
4075           is left out.
4077         * tao/DynArray_i.cpp:
4078         * tao/DynEnum_i.cpp:
4079         * tao/DynSequence_i.cpp:
4080         * tao/DynStruct_i.cpp:
4081         * tao/DynUnion_i.cpp:
4082         * tao/Invocation.cpp:
4083         * tao/Typecode.cpp:
4084           Changed the signature of all the calls to the above
4085           constructor.
4087         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
4088           Fixed the '*/ outside of comment' warning.
4090 Tue May  4 20:17:41 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
4092         * tao/CORBA.pidl: New file for adding entries that would generate
4093           new typecodes.
4095 1999-05-04  Seth Widoff  <swidoff@cs.cmu.edu>
4097         * orbsvcs/orbsvcs/Makefile:
4098         * orbsvcs/orbsvcs/CosTrading.idl:
4099         * orbsvcs/orbsvcs/CosTradingRepos.idl:
4100         * orbsvcs/orbsvcs/CosTradingDynamic.idl:
4101           Broke the CosTrading.idl file up so that each idl file
4102           gets one module.
4104         * orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
4105         * orbsvcs/orbsvcs/Trader/Trader.h:
4106         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
4107         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
4108         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
4109           For the stem_id used in federated query, obliterated the calls
4110           to rand_r, since they apparently return -1 on NT. Since random
4111           numbers were kind of a cludge anyway, the trader now establishes
4112           a unique sequence number space by generating a prefix consisting
4113           of IP address and process id. If the trader is running on a
4114           machine without an IP address, then it defaults to a random
4115           prefix (using plain old rand, this time). Thanks to
4116           Ulf Jährig <ujaehrig@desys.com> for pointing this problem out.
4118           I also adapted all servants in the trader to use POA reference
4119           counting.
4121         * orbsvcs/tests/Offer_Exporter.cpp:
4122         * orbsvcs/tests/TT_Info.cpp:
4123           Fixed the includes to respect the new idl file schema.
4125 Tue May  4 17:45:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4127         * TAO/tao/orb.idl:
4128           Added this file as required by CORBA spec. Contains only
4129           empty interface defs for ORB, TypeCode and Object, inside
4130           module CORBA, so the IDL compiler can recognize 'CORBA::'
4131           scoped versions of the above. Interface defs suggested by
4132           Carlos, who also says we may need to add to them later.
4134         * TAO_IDL/driver/drv_preproc.cpp:
4135           Added a line to include the $TAO_ROOT/tao directory in the
4136           preprocessor invocation, so it can find orb.idl.
4138 Tue May  4 14:11:43 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4140         * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed the misinterpretation of the
4141           credit message where I was adding the cred_num field to the
4142           allowed credit. Its actually a sequence number and the credit
4143           doesn't change for a session. Thanks to Leif Jakobsmeier
4144           <leif@cs.uni-frankfurt.de> for pointing this out.
4146 Tue May  4 12:34:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4148         * tao/orbconf.h:
4149         * TAO_IDL/be/be_helper.cpp:
4150           The IDL compiler can use either templates or explicit code for
4151           the classes mapped from IDL sequences.  I cleaned up the macros
4152           to control which scheme is used by default on each platform.
4153           The complete documentation is in orbconf.h next to
4154           TAO_USE_SEQUENCE_TEMPLATES
4156 Tue May 04 12:15:06 1999  David L. Levine  <levine@cs.wustl.edu>
4158         * tao/Object_Adapter.cpp (dispatch_servant_i): replaced
4159           direct comparison of ACE_thread_t's with ACE_OS::thr_equal ().
4160           Thanks to Steven D. Chen <sdc2951@aw101.iasl.ca.boeing.com>
4161           for reporting this on HP-UX and for verifying the fix.
4163 Tue May 04 12:03:52 1999  David L. Levine  <levine@cs.wustl.edu>
4165         * orbsvcs/orbsvcs/Makefile,tmplinst-orbsvcs.cpp:
4166           removed tmplinst-orbsvcs.cpp, because none of its
4167           explicit instantiations appear to be used.
4169           Arranged orbsvcs subsets so that the Naming Service
4170           is always built.  Many examples and tests need it.
4172         * docs/configurations.html: removed note about orbsvcs
4173           subsets not considering dependencies between the services.
4174           The hard-coded dependencies and Makefile dependencies
4175           should take care of that now.
4177 Tue May  4 09:47:04 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4179         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
4180           Completed implementation of the EC_Basic_ObserverStrategy.
4181           Fixed computation of the consumers subscription list.
4182           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
4183           for helping out with this.
4185         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
4186         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
4187         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
4188         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
4189           Added locking on the SupplierAdmin object, the ConsumerAdmin
4190           does not need it since the locking is handled by its
4191           SupplierSet.
4193         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
4194           Cleaned up publication list computation, thanks to J. Russell
4195           Noseworthy <rnosewor@objectsciences.com> for helping out with
4196           this.
4198         * orbsvcs/Event_Service/svc.conf:
4199           Added locks for the ConsumerAdmin and SupplierAdmin modules.
4201         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4202         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
4203           Minor cosmetic fixes.
4205         * orbsvcs/tests/EC_Mcast/svc.conf:
4206           Added the right configuration options for the new EC.
4208         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
4209           Added initialization of the EC_Default_Factory.
4210           Workaround what appears to be a bug in glibc2 implementation of
4211           rand_r(), it returns negative values but it should only return
4212           numbers in the range [0,RAND_MAX)
4214 Mon May  3 23:46:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4216         * TAO_IDL/driver/drv_preproc.cpp:
4217           Added a line to suppress inclusion of "fooC,h" and
4218           "fooS.h" if foo.idl is "orb.idl". We're not
4219           fully functional with '#include <orb.idl>' yet -
4220           more changes to come.
4222 Mon May 03 22:02:34 1999  David L. Levine  <levine@cs.wustl.edu>
4224         * TAO_IDL/include/ast_expression.h: reverted replacement of
4225           LongLong with Long for GreenHills/Solaris, because it'll
4226           take a lot more than that.
4228 Mon May 03 21:57:56 1999  David L. Levine  <levine@cs.wustl.edu>
4230         * TAO_IDL/tao_idl.cpp,TAO_IDL/be/be_init.cpp,
4231           TAO_IDL/driver/drv_{args,fork,preproc}.cpp,
4232           TAO_IDL/fe/fe_init.cpp,TAO_IDL/fe/lex.yy.cpp:
4233           replaced exit (n) with ACE_OS::exit (n).  Thanks
4234           to Steve Huston for reporting this abomination.
4236 Mon May  3 18:31:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4238         * TAO/examples/POA/DSI/Database_i.{h,cpp}:
4239           Updated format of a CORBA::NO_IMPLEMENT exception and
4240           removed a leading underbar from an 'is_a' so that
4241           declaration, definition and call signature all agree.
4243 Mon May  3 17:19:26 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4245         * tao/Any.{h,i}:
4246           Added insertion and extraction operators for Any_var.
4247           CORBA spec requires these for all copying insertion
4248           operators defined as members of Any. The extraction
4249           operators are there as a tip of the hat to user of
4250           other ORBs that may be used to them.
4252 Mon May  3 16:09:24 1999  Ossama Othman  <othman@cs.wustl.edu>
4254         * tao/IIOP_Server_Reqeust.*:
4255         * tao/GIOP_Server_Request.*:
4257           Changed all references to IIOP_ServerRequest to GIOP_ServerRequest
4258           since the implementation is GIOP-specific, not IIOP-specific.
4260         * tao/UIOP_Server_Request.*:
4262           A UIOP-specific ServerRequest class is no longer needed since
4263           the UIOP case falls under the GIOP case.  Removed these files.
4265         * tao/Connect.cpp:
4266         * tao/UIOP_Connect.cpp:
4268           Changed references to IIOP_ServerRequest and UIOP_ServerRequest
4269           to GIOP_ServerRequest since both transport protocols fall under
4270           GIOP.
4272 Mon May  3 15:53:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4274         * TAO_IDL/include/AST_Expression.h:
4275           Used #if defined (ACE_LACKS_LONGLONG_T) to conditionally
4276           define a longlong and unsigned longlong as a long and
4277           an unsigned long, respectively. This in only to make
4278           GreenHills/Solaris happy. Thanks to David Levine for
4279           reporting the problem.
4281 Mon May 03 15:26:19 1999  David L. Levine  <levine@cs.wustl.edu>
4283         * tao/Object_Adapter.h: added "class" in friend
4284           declarations.
4286 Mon May 03 10:39:33 1999  David L. Levine  <levine@cs.wustl.edu>
4288         * TAO version 0.3.21 released.
4290 Mon May 03 10:18:24 1999  David L. Levine  <levine@cs.wustl.edu>
4292         * tests/NestedUpcall/MT_Client_Test/Makefile:
4293           removed unused orbsvcs references.
4295 Mon May 03 10:04:00 1999  David L. Levine  <levine@cs.wustl.edu>
4297         * performance-tests/POA/Demux/Makefile,
4298           tests/InterOp-Naming/Makefile: only build if the
4299           orbsvcs library was built with the Naming component.
4301 Mon May 03 09:46:31 1999  David L. Levine  <levine@cs.wustl.edu>
4303         * performance-tests/Cubit/TAO/DII_Cubit/Makefile: removed
4304           use of orbsvcs headers and lib.  They're no longer needed.
4306 Sun May 02 22:11:42 1999  David L. Levine  <levine@cs.wustl.edu>
4308         * orbsvcs/orbsvcs/Makefile: always build Trader with LifeCycle.
4310 Sun May 02 22:09:42 1999  David L. Levine  <levine@cs.wustl.edu>
4312         * orbsvcs/orbsvcs/CosEvent/{Consumer,Supplier}Admin_i.cpp,
4313           EventChannel_i.cpp,ProxyPush{Consumer,Supplier}_i.cpp:
4314           added auto_ptr and ACE_Auto_Basic_Ptr explicit instantiations,
4315           for old g++.
4317 Sun May 02 22:05:46 1999  David L. Levine  <levine@cs.wustl.edu>
4319         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp (create_dispatching):
4320           put ??? in a comment, so that old g++ doesn't complain
4321           about encountering a trigraph.
4323 Sun May  2 15:57:33 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4325         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
4326           Removed the call to remove_handlers () in the ~Command_Handler
4327           to avoid double deletion of the signal handler.
4329 Sun May 02 14:47:58 1999  David L. Levine  <levine@cs.wustl.edu>
4331         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: removed
4332           ACE_Reverse_Lock<ACE_Lock> and ACE_Guard<ACE_Reverse_Lock<ACE_Lock> >
4333           explicit template instantiations because they're in
4334           tao/Object_Adapter.cpp.
4336 Sun May 02 14:32:44 1999  David L. Levine  <levine@cs.wustl.edu>
4338         * orbsvcs/orbsvcs/Time_Utilities.i (Time_Value_to_TimeT):
4339           added static cast of ACE_ONE_SECOND_IN_NSECS to ACE_UINT32
4340           so that it will compile with ACE_LACKS_U_LONGLONG_T.
4342 Sun May 02 14:02:23 1999  David L. Levine  <levine@cs.wustl.edu>
4344         * orbsvcs/orbsvcs/Makefile: always build Sched with Event
4345           or Event2.  Added dependency on Event's IDL_SRC's.  Thanks
4346           to Carlos for letting me know that these are necessary.
4347           Reordered subset support to be top-to-bottom, so that
4348           lower level services can be easily included if needed
4349           only by higher level services.
4351         * orbsvcs/Event_Service/Makefile,orbsvcs/tests/EC_Throughput/Makefile:
4352           added dependency on TAO_ORBSVCS Naming.  Thanks to Carlos for
4353           pointing out that these modules use Naming.
4355 Sun May 02 11:55:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
4357         * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler.{cpp, h, i} (new)
4358           orbsvcs\orbsvcs\Scheduler_Factory.h: Very early draft
4359           of the reconfigurable scheduler implementation.
4361 Sun May 02 08:15:50 1999  David L. Levine  <levine@cs.wustl.edu>
4363         * tao/Context.cpp: removed ACE_Unbounded_Queue<char *>
4364           explicit instantiations, because they're in ace/ARGV.cpp
4365           (except ACE_HAS_MOSTLY_UNICODE_APIS, which we only use on
4366           WIN CE).
4368 Sun May  2 00:12:40 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4370         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
4371           Fixed the code to restart the event loop for Audio Buffer and
4372           Video Buffer process for the java init case when the Java Gui
4373           sends ior to the mpeg client.
4375         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibButton.cpp:
4376         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibLabel.cpp:
4377         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibList.cpp:
4378         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/mibToggle.cpp:
4379           Fixed compilation errors for using unsigned char * instead of
4380           XmString on SunOS5.7 CC 4.2. Thanks to Bala for helping with this.
4382         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Globals.h:
4383           Fixed a redundant redinition warnings for macros nextByte and
4384           computePicSize.
4386         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/routine.{h,cpp}:
4387           Fixed void usleep to int usleep to avoid ambiguity errors on
4388           SunOS5.7 CC 4.2.
4390         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
4391           Redefined xdr_void to int xdr_void (XDR *,void *) to fix
4392           compilation errors on SunOS5.7 CC 4.2.
4394 Sat May  1 23:30:08 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4396         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}:
4397         * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}:
4398         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
4399           Added the correct implementation of destroy method according to
4400           Irfan's suggestion.  Also corrected some TAO_ macros used for
4401           exceptions.
4403 Sat May  1 22:01:41 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4405         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
4406           added virtual destructors.
4408 Sat May  1 21:01:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4410         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp: Stub
4411           code generation was not checking inout args for the char, wchar,
4412           boolean and octet cases, where the Any::to_* structs must be
4413           used when demarshaling. Result was 'ambiguous >> operator' error
4414           in compilation. Added the switch statement, checks and code
4415           generation. Thanks to englishmalc@my-dejanew.com for reporting
4416           this bug.
4418 Sat May  1 17:44:34 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4420         * tao/ORB.cpp (multicast_query): Make sure we close down the
4421           ACE_SOCK_Acceptor so we don't leak handles.  Thanks to Vishal
4422           and James Johnson for tracking this down.
4424 1999-05-01  Vishal Kachroo  <vishal@cs.wustl.edu>
4426         * orbsvcs/orbsvcs/Time_Utilities.i: Fixed the precision error.
4427           Use 64-bit precision for 64bit*32bit operation.  Thanks to
4428           Tom Venturella <Thomas.Venturella@MW.Boeing.com> for reporting
4429           that is had been using only 32-bit precision.
4431 Sat May  1 15:06:40 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4433         * tao/Typecode.cpp (parameter): Changed the variable env to
4434           ACE_TRY_ENV in CORBA_TypeCode::parameter method.
4436 Sat May  1 13:32:13 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
4438         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp : Fixed the
4439         g++ warnings.
4441 1999-05-01  Vishal Kachroo  <vishal@cs.wustl.edu>
4443         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input):
4444           Added stream.close () after stream.send_n () to explicitly
4445           close the socket.
4447           Thanks to James Johnson <jcej@lads.com> for finding this bug
4448           and suggesting the fix.
4450 Sat May 01 08:22:12 1999  David L. Levine  <levine@cs.wustl.edu>
4452         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
4453           check to see that the executables exist before trying
4454           to run them.
4456 Sat May 01 03:03:47 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4458         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
4459         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.{h,cpp}:
4460         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.{h,cpp}:
4461         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
4462         * orbsvcs/orbsvcs/CosEvent/Event_Channel_i.h:
4463         * orbsvcs/orbsvcs/Event/Event_Channel.h: Disable MSVC's warning
4464           4250.
4466         * tao/tao[_static].dsp: Added IIOP_Server_Request.{h,i,cpp}.
4468 Fri Apr 30 21:43:29 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
4470         * orbsvcs/tests/Property/server.cpp
4471         * orbsvcs/tests/Property/README
4472         * orbsvcs/tests/Property/client.cpp
4473         * orbsvcs/tests/Property/client.h
4474         * orbsvcs/tests/Property/main.cpp
4475         * orbsvcs/tests/Property/server.cpp
4476         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.h:
4477         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
4478         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
4479         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.cpp:
4480         Update the code to use ACE exception macros.
4481         Also updated the destroy method semantics to do POA deactivate.
4482         Removed unnecessary ACE_DEBUG's from the code.
4484 Fri Apr 30 20:06:44 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4486         * tao/Typecode_Constants.cpp:
4487           Fixed a bunch of 'Memory in Use' reports from Purify
4488           reported by Irfan. Of a group of 10 Policy-related
4489           Typecodes in init(), only 3 had been added to fini().
4491 Fri Apr 30 19:55:26 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4493         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.*:
4494         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.*:
4495         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.*:
4496         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.*:
4497         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.*:
4498         modified the CosEvent Channel to use reference counted
4499         servants.
4501 Fri Apr 30 19:05:32 1999  Ossama Othman  <othman@cs.wustl.edu>
4503         * tao/Server_Request.*:
4504         * tao/IIOP_Server_Request.*:
4505         * tao/UIOP_Server_Request.*:
4507           Moved IIOP specific stuff from Server_Request.* to
4508           IIOP_Server_Request.*.  Created UIOP-specific UIOP_Server_Request
4509           files based on the IIOP ones.
4511         * tao/Makefile:
4513           Added IIOP_Server_Request files to the Makefile and updated the
4514           dependencies.
4516         * tao/UIOP_Connect.{h,i,cpp}:
4518           Rough implementation of UIOP connection handlers based on the IIOP
4519           connection handlers.  Not operational yet.
4521         * tao/Connect.*:
4523           Changed all references of TAO_SVC_HANDLER to TAO_IIOP_SVC_HANDLER.
4525         * tao/LSOCK_*:
4526         * tao/UIOP_*:
4528           Changed all references of "LSOCK" to "UIOP" (except for ACE
4529           related LSOCK references).  Renamed all `LSOCK*' files to
4530           `UIOP*'.  Thanks to Fred for motivating these naming
4531           conventions.
4533 Fri Apr 30 18:46:10 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4535         * TAO_IDL/be/be_sunsoft.cpp:
4536           Added a couple of cases to the character constant switch
4537           that eliminated the IDL compiler error messages
4538           produced from one of the test IDL files in the OMG tests.
4539           I don't think all of the IDL compiler tests have been run
4540           yet, so there may remain more to be done.
4542 Fri Apr 30 17:41:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4544         * tao/Typecode.{h,cpp}:
4545           Added a parameter() function. Although this function is gone
4546           from CORBA2.3a, it is still in 2.2 (though deprecated).
4548           Also found twp methods, ulong_param and typecode_param, that
4549           were internal hacks to use until other member functions had
4550           been written. They were never part of the spec and not now
4551           used by anything in TAO, orbsvcs, or any of the tests or
4552           examples, so they have been removed.
4554 Fri Apr 30 14:06:41 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4556         * COPYING: Updated the COPYING file to reflect the use new of
4557           ACE(TM) and TAO(TM).
4559 Fri Apr 30 12:42:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4561         * TAO_IDL/be/be_interface.cpp:
4562         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4563         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
4564         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
4565         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4566         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
4567         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
4568         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
4569           Generate CORBA::default_environment() instead of
4570           CORBA::Environment::default_environment. It is easier to
4571           generate code for the TAO library that way and it is slightly
4572           more efficient.
4574         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
4575         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
4576         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
4577         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
4578         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
4579         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
4580         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
4581         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
4582         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
4583         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
4584         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
4585         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
4586           Added support for reference counting of ProxyPushConsumer and
4587           ProxyPushSupplier objects.
4588           Also fixed the initialization of the default_POAs for those
4589           classes and the Admin interfaces.
4590           Added strategized locking to the
4592         * tao/Context.h:
4593         * tao/Context.cpp:
4594           Use CORBA::defaul_environment() instead of
4595           CORBA::Environment::default_environment() that way we can
4596           include Context.h without requiring Environment.h
4597           Also reordered some includes in the .cpp file to validate the
4598           Context.h file on its own.
4600         * tao/IOR_LookupTable.cpp:
4601         * tao/ORB.cpp:
4602           Protected some debug messages with TAO_debug_level. Also added a
4603           few more to check the iioploc support.
4605 Fri Apr 30 11:58:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4607         * tao/Request.{h,cpp} (operator[]): Changed the return type from
4608           "const CORBA::Request_ptr" to "const CORBA::Request*".
4610         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect): Reordered the code
4611           to avoid putting compiler specific code here.
4613 Fri Apr 30 02:05:22 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4615         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
4616           (Cubit_Factory_i): Make sure to deactivate the cubit servant (in
4617           addition to cubit factory servant) from the POA.
4619         * tao/TAO.cpp (deactivate_under_child_poa and deactivate): The
4620           code was incorrect in assuming that the <id> parameter is the
4621           object id; it is actually the ior. Anyway, it should work now.
4623 Fri Apr 30 01:56:37 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4625         * tao/corbafwd.h;
4626         * tao/Request.{h,cpp}:
4627         * tao/ORB.{h,cpp}:
4628           Added the RequestSeq class, inherited from
4629           TAO_Unbounded_Sequence. Used as an arg in the
4630           (no-op) new ORB functions send_multiple_requests_oneway()
4631           and send_multiple_requests_deferred(), although the
4632           RequestSeq class itself is fully functional, should any
4633           of this ever really get implemented.
4635           Added several spec-required ORB functions:
4636           - create_environment()
4637           - create_exceptions()
4638           - create_context_list()
4639           - create_named_value()
4640           - get_default_context()
4641           - send_multiple_requests_onewasy()
4642           - send_multiple_requests_deferred()
4643           - get_next_response()
4644           - poll_next_response()
4645           All of these are no-ops and just throw CORBA::NO_IMPLEMENT.
4647 Fri Apr 30 00:40:44 1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
4649         * examples/POA/On_Demand_Loading/Server_Manager.h:
4650         * examples/POA/On_Demand_Loading/Servant_Activator.h:
4651         * examples/POA/On_Demand_Loading/Servant_Loader.h:
4652           Changed TAO_TRY to ACE_TRY macros.
4653         * examples/POA/On_Demand_Loading/Server_Manager.cpp:
4654         * examples/POA/On_Demand_Loading/Servant_Activator.cpp:
4655         * examples/POA/On_Demand_Loading/Servant_Loader.cpp:
4656           Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV
4657           and also changed the CORBA::OBJECT_NOT_EXIST() exception
4658           to fit the current api.
4659         * examples/POA/Loader/Server_Manager.h:
4660         * examples/POA/Loader/Servant_Activator.h:
4661         * examples/POA/Loader/Servant_Loader.h:
4662           Changed TAO_TRY to ACE_TRY macros.
4663         * examples/POA/Loader/Server_Manager.cpp:
4664         * examples/POA/Loader/Servant_Activator.cpp:
4665         * examples/POA/Loader/Servant_Loader.cpp:
4666           Added ACE_NEW_DECLARE_CORBA_ENV instead of ACE_TRY_NEW_ENV
4667           and also changed the CORBA::OBJECT_NOT_EXIST() exception
4668           to fit the current api.
4670 Thu Apr 29 22:12:25 1999  Marina Spivak  <marina@cs.wustl.edu>
4672         * orbsvcs/tests/Simple_Naming/client.cpp:
4673         modified the dummy servants to use POA reference counting.
4675 Thu Apr 29 19:58:03 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4677         * examples/Simple: Added the new time-date example, which
4678           will illustrate how to dynamically link an ORB via the
4679           svc.conf!
4681 Thu Apr 29 19:53:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4683         * tao/TAO.dsp:
4684         * tao/TAO_Static.dsp:
4685           Added corbafwd.h and Invocation.h to the projects.
4687 Thu Apr 29 19:21:14 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4689         * tao/Object_Adapter.cpp (find_servant_i): We are grabbing the
4690           lock in this function when we had already grabbed it in
4691           find_servant().  This causes a deadlock when the lock are
4692           non-recursive (i.e., on all non-NT platforms).  Thanks to Marina
4693           for helping with this.
4695 Thu Apr 29 19:28:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4697         * tao/Request.{h,i,cpp}:
4698         * tao/Object.cpp:
4699           Added the contexts() and env() operations to Request.
4700           Since this involved adding an env_ member to Request,
4701           I modified Objects's _create_request and _request
4702           methods to pass along their environment args to the
4703           Request constructors, whicn were also modified to
4704           accept them and initialize env_. This won't change the
4705           signature or the functionality of any existing code.
4707 Thu Apr 29 19:16:04 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
4709         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect):
4710           Fixed a Vxworks warning for ACE_NOTREACHED in the connect
4711           function.Thanks to Irfan for pointing this out.
4713 Thu Apr 29 18:35:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4715         * tao/Request.{h,cpp}:
4716           Added no-op versions of send_deferred, get_response,
4717           and poll_response. These just throw CORBA::NO_IMPLEMENT.
4719 Thu Apr 29 17:28:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4721         Added support to allow Policy objects to be locality constraint.
4722         This reduces the footprint of TAO when policy objects will never
4723         be accessed remotely.  You can enable this feature by defining
4724         TAO_HAS_LOCALITY_CONSTRAINT_POLICIES.
4726         * tao/POAC.{h,cpp}:
4727         * tao/CurrentS.cpp:
4728         * tao/POAS.{h,i,cpp}:
4729         * tao/POA_CORBA.h
4730         * tao/PolicyS.cpp: Other than supporting locality constraint
4731           policies, also removed unused op_tables, skeletons, stubs.
4733 Thu Apr 29 16:33:31 1999  David L. Levine  <levine@cs.wustl.edu>
4735         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: added
4736           ACE_Guard<ACE_Reverse_Lock<ACE_Lock> > explicit instantiation,
4737           for old g++.
4739 Thu Apr 29 16:23:15 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4741         * TAO_IDL/COPYING.sun: Split out the copyright information
4742           from the INSTALL.sun file.
4744 Thu Apr 29 15:58:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4746         * TAO/performance-tests/Pluggable/PP_Test_Server.{h,cpp}:
4747         * TAO/performance-tests/Pluggable/server.dsp:
4748           Fixed servant deletion to deactivate under the POA
4749           before doing so. Also added some files to the server
4750           MSVC project for convenience.
4752 Thu Apr 29 13:59:23 1999  David L. Levine  <levine@cs.wustl.edu>
4754         * tao/Context.cpp: replaced # that was inadvertantly
4755           removed by last change.
4757 Thu Apr 29 13:57:33 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4759         * tao/Context.cpp:
4760           Fixed an include problem that was causing string_dup
4761           and string_free not to be found when linking to TAO.
4763 Thu Apr 29 12:15:22 1999  Marina Spivak  <marina@cs.wustl.edu>
4765         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp
4766         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4767         Provided a temporary fix for the <destroy> methods, to avoid
4768         crashing since the new POA changes.  Appropriate fix will be
4769         committed soon together with the restructured version of Naming
4770         implementation classes.
4772         * orbsvcs/tests/Simple_Naming/client.cpp:
4773         Updated for servants to deregister from POA before being destroyed.
4775 Thu Apr 29 10:36:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4777         * tao/Servant_Base.{h,cpp}: Changed the type of ref_count_ to
4778           CORBA::ULong and removed the template instantiation for
4779           Atomic_Ops.
4781 Thu Apr 29 09:34:40 1999  David L. Levine  <levine@cs.wustl.edu>
4783         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
4784           check to see that the executables exist before trying
4785           to run them (and wait for the ior file to be created).
4787 Thu Apr 29 06:41:34 1999  David L. Levine  <levine@cs.wustl.edu>
4789         * tao/Context.cpp: removed ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong>
4790           explicit instantiation because it was already in
4791           Exception.cpp.
4793 Thu Apr 29 02:54:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4795         * lots of .cpp files: Removed "TAO_DEFAULT_MINOR_CODE,
4796           CORBA::COMPLETED_NO" from many system exception instantiations
4797           because they are what the default constructors use.  Thanks to
4798           Irfan for suggesting this.
4800 Thu Apr 29 01:23:03 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4802         * tao/POA (policies): Fixed destroy() methods of the policies by
4803           (a) removing "delete this" from the destroy() function, and (b)
4804           using servant/POA reference counting.
4806           The new destroy() function simply removes self from POA.
4807           Because of reference counting, the POA will automatically delete
4808           the servant when all pending requests on this servant are
4809           complete.
4811         * tao/Object_Adapter.cpp (TAO_Object_Adapter): Fixed memory leak
4812           by deleting dynamically allocated lock.
4814 Wed Apr 28 21:16:55 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4816         * tao/MessagingS.h: Removed inclusion of MessagingS_T.h.  Old g++
4817           cannot handle nested template classes properly.  This is the
4818           same reason we cannot compile examples/POA/TIE with old g++.
4820         * docs/Options.html: Removed -ORBpoa <global/tss> option since it
4821           does not make sense in the new ORB/POA architecture.
4823         * examples/Simple/echo/server.dsp:
4824         * examples/Simple/echo/client.dsp:
4826           Added release dependencies to the IDL compiler.
4828         * examples/POA/Reference_Counted_Servant/server.dsp: Updated this
4829           since some source files were removed.
4831         * examples/POA/Explicit_Activation/server.cpp (main): Added the
4832           use of SINGLE_THREAD_MODEL POA policy.  This helps in MT
4833           debugging of the POA.
4835 Wed Apr 28 19:03:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
4837         * tao/corbafwd.h:
4838         * tao/Context.{h,i,cpp}:
4839           Added an implementation of ContextList, based on TAO's
4840           implementation of ExceptionList, since the IDL definitions
4841           and the C++ mappings are very similar. Also added
4842           ContextList_var and ContextList_out classes.
4844           Added the methods from the OMG C++ mapping for Context.
4845           Since our support for Context is intentionally minimal,
4846           these methods just throw CORBA::NO_IMPLEMENT. Wherever
4847           a Context_ptr is used as an argument in TAO, the only
4848           value it may have is 0 (or the above exception is raised).
4850         * Exception.h:
4851           Added the _var_type typedef to class Exception. It wouldn't
4852           compile before, because of a (just-discovered) typo in
4853           corbafwd.h.
4855 Wed Apr 28 18:52:49 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4857         * tao/Object_Adapter:
4859           - Single_Threaded_POA_Lock: This class helps us by locking
4860             servants in a single threaded POA for the duration of the
4861             upcall.  Single_Threaded_POA_Lock has a magic constructor and
4862             destructor.  We acquire the servant lock in the constructor.
4863             We release the servant lock in the destructor.
4865         * tao/POA:
4867           - Added appropriate code for establishing and tearing down locks
4868             for servants in POAs with the SINGLE_THREAD_MODEL policy.
4870         * tao/Servant_Base:
4872           - Added a lock pointer to the servant base class.  This lock
4873             will be created when the servant is registered with a single
4874             threaded poa and removed/deleted when the servant is
4875             deactivated from the POA.
4877             Note that because a servant maybe registered with multiple
4878             single threaded POAs simultaneously, we do reference counting
4879             on this lock.
4881 Wed Apr 28 18:05:38 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4883         * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Fixed dependencies of some
4884           idl files.
4886 Wed Apr 28 15:21:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
4888         * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Changed
4889           object_id to object_id.in ().
4891 Wed Apr 28 16:21:02 1999  David L. Levine  <levine@cs.wustl.edu>
4893         * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
4894           moved BUILD definition to after wrapper_macros.GNU include,
4895           because that would always clobber it.  Thanks to Irfan
4896           for reporting that the IDL_Cubit server didn't get built
4897           first without this change.
4899 Wed Apr 28 15:56:23 1999  Carlos O'Ryan  <coryan@JIG>
4901         * tao/orbconf.h:
4902         * tao/MessagingC.h:
4903         * tao/MessagingC.cpp:
4904         * tao/MessagingS.h:
4905         * tao/MessagingS.cpp:
4906         * tao/Policy_Manager.h:
4907         * tao/Policy_Manager.cpp:
4908         * tao/TAO.dsp
4909         * tao/TAO_Static.dsp
4910           Added the Messaging components to the NT build, not very
4911           relevant since this are just the skeleton features that we will
4912           need, but good for validation.
4914         * tao/MessagingS_T.i:
4915         * tao/MessagingS_T.cpp:
4916           Fixed problems under HP-UX/aCC thanks to Brian Wallis
4917           <Brian.Wallis@sr.com.au> for initially reporting this problem
4918           and helping us with the fix validation.
4920 Wed Apr 28 14:00:20 1999  Carlos O'Ryan  <coryan@JIG>
4922         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
4923         * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
4924         * orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
4925           Added @@ comments for Pradeep.
4927 Wed Apr 28 10:07:54 1999  David L. Levine  <levine@cs.wustl.edu>
4929         * examples/POA/Reference_Counted_Servant/Makefile: added PSRC
4930           and re-ran make depend.  The old dependencies had a syntax error.
4932 Wed Apr 28 09:47:05 1999  David L. Levine  <levine@cs.wustl.edu>
4934         * TAO/tests/CDR/octet_sequence.cpp: replaced use of cout
4935           with ACE_DEBUG statements.  Thanks to James D. Rucker
4936           <jdrucker@huey.jpl.nasa.gov> for reporting that it
4937           didn't build on VxWorks.
4939 Wed Apr 28 09:19:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
4941         * tao/ORB_Core.cpp:
4942           ORB_init() was crashing if argv was nil or argc was 0, thanks to
4943           David for reporting this one.
4945         * tao/ORB.cpp:
4946           Use double checked pattern to reduce locking overhead in
4947           CORBA::instance(), the method is invoked on the critical path,
4948           that needs fixing too. Thanks to Irfan for reporting this
4949           problem.
4951         * tao/Exception.cpp:
4952           Added missing template instantiation.
4954 Wed Apr 28 09:09:03 1999  David L. Levine  <levine@cs.wustl.edu>
4956         * orbsvcs/Event_Service/Makefile,
4957           orbsvcs/tests/EC_Mcast/Makefile,
4958           orbsvcs/tests/EC_Throughput/Makefile:
4959           require Event2 TAO_ORBSVCS component, instead of Event.
4961 Wed Apr 28 03:20:42 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
4963         * tao/Exception.{h,i,cpp}: Added a new class
4964           CORBA_ExceptionList_var and changed the class
4965           CORBA_ExceptionList to enable reference counting.  Fixed the
4966           constructor's signature of all CORBA_SystemException's derived
4967           classes.  Thanks to Ian Pepper <ian@aptest.ie> for reporting
4968           this.
4970         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Added a typedef
4971           TAO_EC_Unlock to avoid MSVC errors.
4972           (reactive_push_to_consumer): Declared reverse_lock as
4973           TAO_EC_Unlock.
4975         * tao/corbafwd.h: Added typedef of ExceptionList_ptr and
4976           ExceptionList_var in CORBA's namespace.
4977           Added a macro definition TAO_DEFAULT_MINOR_CODE.
4979         * orbsvcs/orbsvcs/Trader/Locking.h: Changed system exception
4980           initialization signature using TAO_DEFAULT_MINOR_CODE.
4982         * lots of *.cpp files: Fixed system exception instantiations.
4984 Wed Apr 28 02:07:42 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
4986         * created the directories orbsvcs/examples/CosEC/Factory
4987         * added the following files:
4988            orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
4989             idl definition of the CosEventChannelFactory module.
4990            orbsvcs/examples/CosEC/FactoryCosEventChannelFactory_i.h:
4991            orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
4992             servant implementation of the CosEC Factory.
4993            orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.h:
4994            orbsvcs/examples/CosEC/Factory/FactoryCosEventChannel_i.cpp:
4995             Decorator for the CosEventChannelAdmin::EventChannel servant.
4996            orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
4997             Client to test the Factory.
4998            orbsvcs/examples/CosEC/Factory/Makefile
5000 Wed Apr 28 01:45:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5002         * examples/POA/Generic_Servant/MyFooServant.cpp (timed_operation):
5003           Added a timed operation.  This can be used to see how the POA
5004           dispatches multiple upcalls simultaneously.
5006         * examples/POA/Reference_Counted_Servant/server.cpp
5007           (Reference_Counted_Foo): There is no need to completely redefine
5008           Reference_Counted_Foo.  Simply use the magic of multiple
5009           inheritance and inherit from PortableServer::RefCountServantBase
5010           and MyFooServant.
5012 Wed Apr 28 00:44:59 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
5014         * orbsvcs/CosEvent_Service/CosEvent_Service.{h,cpp}:
5015            modified to use the new RtEC.
5017 Tue Apr 27 23:32:52 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5019         * tao/TAO.cpp (deactivate_under_child_poa and deactivate): Added
5020           new methods to deactivate the servant.
5022         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
5023           (~Cubit_Server): Deactivate servant before deleting it.
5025 Tue Apr 27 23:01:30 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
5027         Added the directory $TAO_ROOT/performance-tests/POA/Demux and the
5028         following files for the POA Demux tests.
5030         * Makefile
5031         * README
5032         * client.cpp : client for the tests.
5033         * demux_stats.cpp : To calculate statistics out of the timeprobe
5034           data generated.
5035         * demux_test.idl : IDL used for the test.
5036         * demux_test_client.cpp : Makes calls on the remote objects
5037           parameterized by the no. of POAs, servants and operations.
5038         * demux_test_client.h:
5039         * demux_test_client.i: Helper class for the client.
5040         * demux_test_i.cpp : Servant Implementation.
5041         * demux_test_i.h:
5042         * demux_test_macros.h: Some #defines for the test.
5043         * demux_test_server.cpp: Server for the test. Parameterized by the
5044           POA ID policy, lifespan policy, no. of servants, operations.
5045         * demux_test_server.h
5046         * names_file: Names used by the servants.
5047         * poa_names_100.dat: Names used by the POAs.
5048         * server.cpp : server main program.
5049         * write_names.cpp : generates the names_file.
5051 Tue Apr 27 22:35:10 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5053         * tao/Object_Adapter.cpp: Fixed template instantiations and
5054           constructor initialization order problems.
5056 Tue Apr 27 21:46:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5058         * Eliminated priority inversion in the reactive dispatcher, we
5059           release the lock during the upcall to limit the time during
5060           which it is held.
5062         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
5063           Use the "reactive_push_to_consumer()" method in the
5064           ProxyPushSupplier to ensure that the lock is released during the
5065           upcall.
5067         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
5068         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
5069         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
5070         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
5071           The timeout "filters" need direct access to the
5072           ProxyPushSupplier.
5074         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
5075         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5076         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
5077         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
5078         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
5079           Added a new callback method to the ProxyPushSupplier used by the
5080           Timeout filters to correctly grab the lock before dispatching
5081           the timeout.
5082           We need to control access to this kind of callback interfaces,
5083           possibly using helper classes with "friend" access.
5085         * orbsvcs/tests/EC_Throughput/ec.conf:
5086         * orbsvcs/Event_Service/svc.conf:
5087           By default use a regular mutex in the ProxyPushSupplier, it is
5088           more efficient and works correctly.
5090 Tue Apr 27 17:27:16 1999  Ossama Othman  <othman@cs.wustl.edu>
5092         * tao/LSOCK_Acceptor.{h,cpp}:
5093         * tao/LSOCK_Connector.{h,cpp}:
5094         * tao/LSOCK_Profile.{h,i,cpp}:
5095         * tao/LSOCK_Transport.{h,cpp}:
5097           These are the Unix Domain Socket pluggable protocol files for TAO.
5098           They are not operational yet, but getting them under CVS
5099           control at this point seems like a good thing to do.
5101 Tue Apr 27 16:48:24 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5103         * tao/POA:
5105           - destroy_i: If the <wait_for_completion> parameter is TRUE, the
5106             destroy operation will return only after all requests in
5107             process have completed and all invocations of etherealize have
5108             completed. Otherwise, the destroy operation returns after
5109             destroying the POAs.
5111             If a servant manager is associated with the POA,
5112             ServantLocator::etherealize will be invoked with the oid and
5113             the servant. (The deactivate_object operation does not wait
5114             for the etherealize operation to complete before
5115             deactivate_object returns.)
5117             If the POA has no ServantActivator associated with it, the POA
5118             implementation calls _remove_ref when all operation
5119             invocations have completed. If there is a ServantActivator,
5120             the Servant is consumed by the call to
5121             ServantActivator::etherealize instead.
5123         * tao/Object_Adapter:
5125           - Non_Servant_Upcall: This class helps us with a recursive
5126             thread lock without using a recursive thread lock.
5127             Non_Servant_Upcall has a magic constructor and destructor.  We
5128             unlock the Object_Adapter lock for the duration of the
5129             non-servant (i.e., adapter activator and servant activator)
5130             upcalls; reacquiring once the upcalls complete.  Even though
5131             we are releasing the lock, other threads will not be able to
5132             make progress since
5133             <Object_Adapter::non_servant_upcall_in_progress_> has been
5134             set.
5136           - Outstanding_Requests: This class helps us by increasing
5137             <POA::outstanding_requests_> for the duration of the servant
5138             upcall. Outstanding_Requests has a magic constructor and
5139             destructor.  We increment <POA::outstanding_requests_> in the
5140             constructor.  We decrement <POA::outstanding_requests_> in the
5141             destructor.  Note that the lock is released after
5142             <POA::outstanding_requests_> is increased and
5143             <POA::outstanding_requests_> is decreased after the lock has
5144             been reacquired.
5146         * tao/Active_Object_Map:
5148           - Added <deactivated_> flag to each entry in the map. This flag
5149             is needed because there is a period of time between an
5150             object's deactivation and the etherealization (during which
5151             outstanding requests are being processed) in which arriving
5152             requests on that object should not be passed to its
5153             servant. During this period, requests targeted for such an
5154             object act as if the POA were in holding state until
5155             etherealize completes. If etherealize is called as a
5156             consequence of a deactivate call with a etherealize_objects
5157             parameter of TRUE, incoming requests are rejected.
5159           - bind_using_system_id(): Removed extra code: entry->system_id_
5160             = entry->user_id_; this was already happening in
5161             TAO_Active_Hint_Strategy::bind().
5163           - unbind_using_user_id(): Only unbind servant if non-zero.
5165         * tao/Servant_Base.h (TAO_ServantBase): Change reference count
5166           from ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> to
5167           ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>.  This way we can utilize
5168           the InterlockedIncrement / InterlockedDecrement specializations
5169           for Atomic_Op on NT.
5171         * tao/ORB_Core.cpp (create_and_set_root_poa): Fixed POA
5172           constructor call.
5174         * tao/default_server.cpp (enable_poa_locking): Changed server
5175           factory to simply inform Object Adapter if POA locking should be
5176           enabled.  The Object Adapter will create the proper lock.
5178 Tue Apr 27 16:40:00 1999 Chris Gill  <cdgill@cs.wustl.edu>
5180         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp: added some additional
5181           structure member initializations to remove uninitialized memory
5182           reads that were being reported by Purify.
5184 Tue Apr 27 15:04:14 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5186         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
5187           Removed an incorrect "var" string appended to the
5188           local member name in the case where a union contains
5189           another union. Was causing a compile error in fooC.i.
5190           Thanks to Srikumar Kareti <skareti@htc.honeywell.com>
5191           for reporting this.
5193 Tue Apr 27 12:01:38 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5195         * orbsvcs/Event_Service/Event_Service.cpp (main): Changed to use
5196           TAO_EC_Default_Factory::init_svcs () to add the static service
5197           into service configurator.
5199         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (connect):
5200         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp (init):
5201           Added ACE_NOTREACHED macros.  KAI compiler is pretty good at
5202           figuring out unreachable statements.
5204 Mon Apr 26 16:49:24 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5206         * TAO_IDL/fe/lex.yy.cpp: Redefined TAO_YY_BREAK as ACE_NOTREACHED
5207           (break;) and made sure it is used properly in the file.
5209 Mon Apr 26 10:44:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5211         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5212         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5213         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5214           Added helper method to register the default factory with the
5215           service configurator. This is needed on NT where the
5216           export/import madness does no allow us to use the static service
5217           declaration from outside the DLL.
5219         * orbsvcs/orbsvcs/orbsvcs.dsp:
5220         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5221           Added the new Event Channel files.
5223 Mon Apr 26 09:16:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5225         * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
5226         * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
5227         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
5228           Encapsulated throughput measurements in a helper class.
5229           Added support for accumulating several latency measurements.
5231         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
5232         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
5233         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5234         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
5235         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
5236         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5237         * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
5238         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5239           Added support for accumulated throughput and per-consumer
5240           latency.
5242         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
5243           Fine tuned.
5245         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
5246           We should not raise an exception when removing a supplier,
5247           because we would need to filter out supplier removal too. It is
5248           enough to raise the exception from the SupplierAdmin module.
5250         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
5251           Added debugging messages (currently commented out).
5253         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
5254           Added some @@ comments.
5256 Mon Apr 26 05:35:12 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5258         * tao/TAO_Internal.{h,cpp}: Changed *_args to of type const char
5259           *.  Thanks to Andy for reporting this.
5261         * tao/TAO_Internal.{i,cpp} (default_svc_conf_entries): Moved to
5262           .cpp file and remove TAO_Internal.i from repository.
5264 Sun Apr 25 16:59:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5266         * TAO_IDL/fe/lex.yy.cpp: Added ACE_NOTREACHED to two redundant
5267           break statements.
5269         * TAO_IDL/ast/ast_expression.cpp (coerce_value): Removed a
5270           redundant return statement.
5272 Sun Apr 25 16:05:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5274         * orbsvcs/orbsvcs/Event/EC_Factory.h:
5275         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
5276         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
5277         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5278         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
5279         * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
5280         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
5281         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5282         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
5283         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5284         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5285         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5286         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5287           The EC_Factories create a Supplier_Filter_Builder now. This
5288           simplifies some of the memory managment in the system: now the
5289           EC must handle the builder and the builder handles the object it
5290           creates.  I was able to lift a restriction of the factories
5291           implemented so far: they can be used from multile ECs now.
5293         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
5294         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.i:
5295         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.cpp:
5296         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
5297         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
5298         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5299           The EC_Factory creates a factory object for the supplier-side
5300           filters. Analogous to the consumer-side filter builder.
5301           The ProxyPushConsumer uses this object to create its filter, but
5302           the creation is deferred until the user connects to the
5303           ProxyConsumer (as it is done in the consumer side).
5305         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
5306         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
5307         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
5308         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.i:
5309         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
5310           Moved the trivial supplier-side filter to its own filter. Added
5311           a builder for it.
5313         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
5314         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
5315           Fixed some problems with late registration of
5316           suppliers/consumers.
5318         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
5319         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i:
5320         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
5321           Fixed several bugs during consumer/supplier match. Also added a
5322           supplier filter builder for this type.
5323           The EC_Default_Factory has support for it too.
5325         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
5326           Fixed comments.
5328         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5329           Use the new EC by default.
5330           Start the threads at the right priority.
5332         * orbsvcs/tests/EC_Throughput/ec.conf:
5333           Enabled the per-supplier filters by default.
5335         * Updated many makefiles.
5337 Sat Apr 24 22:57:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5339         * TAO_IDL/be/be_interface.cpp:
5340           Fixed a typo that was causing a derived interface's
5341           _set_xxx_skel method to call the base class'
5342           _get_xxx_skel method. Thanks to Kris Johnson
5343           <kjohnson@gardnersys.com> for pointing this out.
5345 Sat Apr 24 08:51:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5347         * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5348           IRIX required an extra #include
5350 Sat Apr 24 07:21:24 1999  David L. Levine  <levine@cs.wustl.edu>
5352         * performance-tests/Cubit/TAO/MT_Cubit/Global.cpp (get_high_priority):
5353           on VxWorks, fixed access of default_priority.  It's in the
5354           Globals singleton.
5356 Fri Apr 23 18:11:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5358         * tao/ORB.cpp:
5359           Modified file_string_to_object() to use ACE::fopen
5360           instead of ACE::open. Formerly it was crashing when
5361           called from the MSVC debugger, due to a recent change
5362           made to plug a memory leak. This change (suggested by
5363           Carlos) will not support cool filename-within-file
5364           recursive behavior (past the file descriptor limit), but
5365           has the advantage of working with NT and causing no
5366           leaks on Unix.
5368 Fri Apr 23 16:09:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5370         * orbsvcs/orbsvcs/orbsvcs.dsp:
5371         * orbsvcs/orbsvcs/orbsvcs_static.dsp:
5372           Added EC_Default_Factory to the project files.
5374         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5375           Added include file that is required on NT, but not on Unix,
5376           beats me.
5378 Fri Apr 23 16:17:04 1999  David L. Levine  <levine@cs.wustl.edu>
5380         * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}:
5381           use ACE_THR_PRI_OTHER_DEF instead of ACE_THR_PRI_FIFO_DEF,
5382           and THR_NEW_LWP instead of THR_BOUND, if not using FIFO scheduling.
5383           Thanks to David H. Whittington <david.h.whittington@boeing.com>
5384           for testing these changes on HP/UX (where we're still not
5385           successful) and Irix (where we are successful), not running
5386           as root.
5388 Fri Apr 23 11:12:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5390         * orbsvcs/Event_Service/Event_Service.cpp:
5391         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5392         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
5393         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
5394         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5395         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5396         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5397         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5398         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5399         * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5400         * orbsvcs/orbsvcs/Event/EC_Factory.h:
5401         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
5402         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
5403         * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
5404         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5405         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5406           Cleaned up EC_Event_Channel initialization: now it takes the POA
5407           for the consumer and suppliers in the constructor instead of
5408           using the factory.  This is was required since not all factories
5409           can be initialized with the right POAs.
5411         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
5412         * orbsvcs/tests/EC_Mcast/svc.conf:
5413           This test also uses the default factory now.
5415 Fri Apr 23 10:15:26 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5417         * orbsvcs/orbsvcs/Event/EC_Factory.h:
5418         * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
5419           The factory is a service object now.
5420           Some factories will require the user to set the POA objects.
5422         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
5423         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
5424         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
5425           Added new EC_Factory that uses the command line arguments to
5426           control which strategies and objects are created, it is not very
5427           efficient, but is very useful for experimentation.
5429         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
5430         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
5431         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
5432           Added new methods to set the POAs in the factory, they should be
5433           used for factories that require them.
5434           Added support for controlling ownership of the factory
5435           class.
5436           If the user does not specify any factories explicitly we try to
5437           dynamically load the abstract factory. If that fails we fall
5438           back of the EC_Default_Factory.
5440         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5441         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
5442           The proxy was not reporting its destruction to the EC, thus it
5443           wasn't removed from all the data structures.
5445         * orbsvcs/Event_Service/Event_Service.h:
5446         * orbsvcs/Event_Service/Event_Service.cpp:
5447         * orbsvcs/Event_Service/svc.conf:
5448           The new Event Service is configured using the EC_Default_Factory
5449           and the svc.conf file.
5451         * orbsvcs/tests/EC_Throughput/run_test.pl:
5452         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5453         * orbsvcs/tests/EC_Throughput/ec.conf:
5454           Added support for the new "dynamically loadable"
5455           EC_Default_Factory.
5456           The ec.conf file contains the proper configuration for this
5457           test.
5459         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
5460         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5461           Added option to disable EC shutdown on program exit.
5463         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5464           Minor fixes in debugging messages.
5466 Fri Apr 23 000:39:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5468         * tao/Marshal.{h,i}:
5469           TAO_Marshal_Any::deep_free() was a no-op! I just forced
5470           the Any's destructor call. This may not be portable, but
5471           the alternative would probably necessitate un-inlining
5472           the function. Time will tell. Anyway, this fixed memory
5473           leaks due to Anys containing Anys.
5474         * tao/append.cpp:
5475           TAO_Marshal_Any::append() was causing client side memory
5476           leaks due to unreleased typecodes. Also fixed some Any
5477           weirdness I noticed by chance in TAO_Marshal_Union.
5478         * tao/skip.cpp:
5479           TAO_Marshal_Any::skip() was causing server side memory
5480           leaks due to unreleased typecodes.
5482           Thanks to Frank Buschmann <Frank.Buschmann@mchp.siemens.de>
5483           for providing a tortuous Any test idea.
5485 Thu Apr 22 20:18:58 1999  Ossama Othman  <othman@cs.wustl.edu>
5487         * man/man7/TAO.7:
5489           Moved `man/man1/TAO.1' to `man/man7/TAO.7' since TAO.1 doesn't
5490           describe a user program.  It seems to fit better in
5491           "Miscellaneous," i.e. man section 7.
5493         * man/man1/*:
5495           Updated to reflect move of TAO.1 to man/man7/TAO.7.
5497 Thu Apr 22 17:24:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5499         * tao/Typecode.cpp:
5500           Cosmetic changes to ~TC_Private_State so I can read it.
5502 Thu Apr 22 13:37:49 1999  Ossama Othman  <othman@cs.wustl.edu>
5504         * man/man1/tao_idl.1:
5506         Moved tao_idl man page to newly created man page directory.
5508         * man/man1/TAO.1:
5509         * man/man1/TAO_Concurrency_Service.1:
5510         * man/man1/TAO_CosEvent_Service.1:
5511         * man/man1/TAO_Event_Service.1:
5513         Started added man pages for TAO and TAO's ORB services.  There are
5514         still several more to complete.  Some of the ones listed above need
5515         to be revised.
5517 Thu Apr 22 07:53:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5519         * examples/POA/Reference_Counted_Servant/Makefile:
5520           Fixed small compilation problems.
5522 Wed Apr 21 22:15:43 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5524         * tao/POA: Phase three of the POA rearchitecturing is now
5525           complete.  This phase includes:
5527           - Addition of reference counting to servants.  This includes:
5529           (a) obeying reference counting protocol between the POA and the
5530               servant
5531           (b) addition of the ServantBase_var class to TAO
5532           (c) addition of the RefCountServantBase class to TAO
5533           (d) addition of reference counting hooks to the ServantBase
5534               class
5535           (e) addition of reference counting to active object map entries
5536               to help in counting the number of outstanding requests on
5537               the servant
5539           - Etherealization of servants has now been fixed.
5540             <remaining_activations> and <cleanup_in_progress> should both
5541             have correct values.
5543           - New methods were added that help in deactivating and cleaning
5544             up servants.  These methods are used by both the POA and the
5545             POA Manager.
5547           - New example was added. Reference_Counted_Servant shows how to
5548             use reference counted servants to automatically manage dynamic
5549             memory for servants.
5551           - Setting up of POA Current object id was only done with the
5552             RETAIN policy.  This has now been fixed such that it works
5553             properly for all policies.  Thanks to Steve Totten
5554             <totten_s@ociweb.com> for pointing this out.
5556 Wed Apr 21 21:56:01 1999  David L. Levine  <levine@cs.wustl.edu>
5558         * examples/Quoter/client.cpp (main): adding missing ,
5559           between arguments to activate ().
5561 Wed Apr 21 19:11:00 1999 Chris Gill  <cdgill@cs.wustl.edu>
5563         * examples/Simulator/DOVEBrowser/NS_Resolve.java:
5564           New NS resolution method based on CORBA standard approach.
5565           Many thanks to Margaret Reitz <margaret@veritas.com> and
5566           Hans Ridder <ridder@veritas.com> for contributing these changes.
5568         * examples/Simulator/NavWeap.idl
5569           examples/Simulator/Event_Supplier/{DualEC_Sup, Event_Sup,
5570                                              Logging_Sup}.dsp:
5571           Changes to use the new CORBA standard TimeBase.idl
5573 Wed Apr 21 14:45:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5575         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
5576           Use Recursive_Mutexes for the Basic_Factory, otherwise we risk a
5577           dead-lock if the user decides to disconnect or push a new event
5578           that it finally reaches the same consumer.
5580         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
5581         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
5582         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
5583         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
5584           Added new method push_to_consumer() to the ProxyPushSupplier
5585           implementation, this method is invoked by the dispatching module
5586           to really push the event. Its job is to verify that the consumer
5587           is not disconnected and/or suspended.
5588           The Dispatching module does not need to receive the consumer
5589           anymore.
5591         * orbsvcs/orbsvcs/Event_Service_Constants.h:
5592         * orbsvcs/orbsvcs/Event_Utilities.i:
5593           Added new macro for the ANY_SOURCE source id.
5595         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
5596         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
5597           Timeout filters should not accept any events in the filter()
5598           methods.
5599           The Timeout generator passes the event directly to their
5600           push_nocopy() methods.
5602         * orbsvcs/orbsvcs/Makefile:
5603           Fixed little problem with the Time -> ImplRepo dependency in
5604           TAO_ORBSVCS
5606         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5607           Added compile-time support for the new Event Channel, just for
5608           experimentation purposes.
5610 Wed Apr 21 11:06:57 1999  David L. Levine  <levine@cs.wustl.edu>
5612         * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp},
5613           server.cpp,client.cpp:  factored out thread creation flags to
5614           Globals::thr_create_flags.  Only set THR_SCHED_FIFO flag if
5615           sched_fifo_init operation to set process FIFO scheduling succeeded.
5617 Wed Apr 21 09:37:27 1999  David L. Levine  <levine@cs.wustl.edu>
5619         * performance-tests/Cubit/TAO/MT_Cubit/summarize:
5620           added 0 low-priority thread case to example usage.
5622         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
5623           added exit at end of trap statement, so that the script
5624           will die after catching a signal and cleaning up.
5626 Wed Apr 21 09:25:16 1999  David L. Levine  <levine@cs.wustl.edu>
5628         * tests/NestedUpcall/MT_Client_Test/client.cpp (main),
5629           examples/Quoter/client.cpp (main),
5630           performance-tests/Cubit/COOL/MT_Cubit/client.cpp
5631             (do_priority_inversion_test):
5632           replaced ACE_SCHED_FIFO with THR_SCHED_FIFO in activate calls.
5633           Thanks to Carlos for finding this subtle error.
5635 Wed Apr 21 09:12:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5637         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
5638         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
5639           The activate() function was called with the wrong flag,
5640           ACE_SCHED_FIFO was used, but THR_SCHED_FIFO is the Right
5641           Thing[tm]
5643 Wed Apr 21 03:41:51 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5645         * TAO version 0.3.20 released.
5647 Wed Apr 21 01:24:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5649         * tao/default_resource.cpp: Removed extra #pragma instantiates for
5650           TAO_Collocation_Table_Lock.
5652 Wed Apr 21 00:56:21 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5654         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.cpp
5655           (operator=): Added an empty implementation to stop MSVC from
5656           complaining.
5658 Tue Apr 20 23:21:22 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5660         * tao/Typecode.cpp:
5661           Removed a superfluous duplication of an ACE_Message_Block
5662           in private_member_label(). This got rid of another memory
5663           leak associated with unions. In general, it's never necessary
5664           to duplicate a message block before calling the Any
5665           constructor that takes a message block or either of the
5666           Any::_tao_replace() functions. All of these duplicate the
5667           message block themselves.
5669 Tue Apr 20 22:57:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5671         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
5672           <<= was causing a memory leak. Removed the ->clone ()
5673           from the message block being inserted into the Any.
5674           Tested both copying and non-copying versions of <<=,
5675           over the wire, with a dynamically allocated type inside
5676           the union. All worked ok, and the leak was gone.
5678 Tue Apr 20 20:43:25 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5680         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.h: Added a
5681         operator= declaration to avoid this being generated which leads to
5682         undefined operator= for the PropertyTypes member when linking orbsvcs.
5683         Thanks to Irfan Pyarali for the fix.
5685 Tue Apr 20 20:27:48 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5687         * orbsvcs/ImplRepo_Service/*:  Added an options class for storing
5688           program options and also changed the repository class to not
5689           use the ACE Naming Context.  It doesn't have persistence now,
5690           but that will be added soon.
5692         * orbsvcs/tests/ImplRepo/*:  Changed to work with the above changes.
5694 Tue Apr 20 17:31:28 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5696         * docs: Performed copy editing on a bunch of documentation and
5697           added the new Interoperable Naming Service documentation to the
5698           main documentation page.
5700 Tue Apr 20 15:24:00 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
5702         * tests/MT_Client/orb_creation.dsp:
5703         * tests/MT_Client/MT_Client.dsp:
5704           New MSVC project file for orb_creation.
5706 Tue Apr 20 15:18:35 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
5708         * TAO_ROOT/docs/INS.html: Added this page. It documents the
5709           InterOperable Naming Service.
5710         * TAO_ROOT/docs/releasenotes/index.html: Added a link to INS.html
5712 Tue Apr 20 14:27:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5714         * tao/deep_free.cpp:
5715           Removed local variable discrim_size_with_pad, which is no
5716           longer being used.
5718 Tue Apr 20 11:09:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
5720         * tao/ORB_Core.cpp:
5721           Removed several memory leaks, including the ORB_Core itself: it
5722           wasn't destroyed when the last ORB reference went away.
5724         * tao/ORB.cpp:
5725           Fixed resource leak in file_string_to_object()
5727         * tao/default_resource.h:
5728         * tao/default_resource.i:
5729         * tao/default_resource.cpp:
5730           Merged the App_Allocated and Pre_Allocated classes into a single
5731           class, it is easier to control their lifetime and it didn't make
5732           sense to have two.
5734         * tao/IIOP_Connector.cpp:
5735           Fixed comment.
5737         * tests/MT_Client/client.global.conf:
5738         * tests/MT_Client/client.tss.conf:
5739           Use static services.
5741         * tests/MT_Client/orb_creation.cpp:
5742         * tests/MT_Client/server.cpp:
5743         * tests/MT_Client/client.cpp:
5744           Use the ACE macros to print out exceptions.
5746         * tao/MessagingC.cpp:
5747           Fixed warnings about unitialized variables.
5749         * tests/MT_Client/Makefile:
5750           Updated dependencies
5752         * tests/MT_Client/run_test.pl:
5753           Added support for the orb_creation test.
5755 Tue Apr 20 02:47:32 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5757         * tests/Param_Test/param_test_i.cpp (test_exception): It was still
5758           using environment to throw exceptions.  Changed to use ACE_THROW.
5760         * tests/Param_Test/except.{h,cpp}: Differentiated results based on
5761           the exception received in that iteration so we can determine if
5762           the exception is the one the test is waiting.  Egcs on Linux
5763           seems to have trouble downcasting exceptions.
5765 Mon Apr 19 22:17:28 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5767         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
5768           (visit_interface): Removed access to input CDR since it is not
5769           used in this function.  Thanks to David for pointing this out.
5771 Mon Apr 19 20:17:02 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5773         * tao/Any.{h,i}:
5774           Changed the signature of the constructor for Any::to_object
5775           to reflect the change set out in issue 154 of the 1.3 RTF.
5776           This makes the caller responsible for disposing of the
5777           results of extracting to to_object, and allows the constructor
5778           to be passed an Object_var to facilitate this.
5779           Also had to add '#include Object.h' to keep sunc++ happy.
5781 Mon Apr 19 17:09:14 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5783         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (start_servant):
5784           Arrgh!  There was a missing comma that caused the test to fail!
5785           Thanks to David H. Whittington <david.h.whittington@boeing.com>
5786           for reporting this.
5788 Mon Apr 19 16:26:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5790         * tao/deep_free.cpp:
5791           Updated TAO_Marshal_Union::deep_free to use the
5792           Union class virtual functions. The old code was
5793           bumpint the void *data pointer along to point to
5794           the discriminator value, then to the member value.
5795           This wasn't working on NT where the first thing
5796           in the union class memory layout is the vptr. Also
5797           changed the use of value() to _tao_get_cdr() on
5798           the elements of the member label list. That
5799           wouldn't work on any platform because those Anys
5800           are all created with void *value = 0;
5802         * tao/decode.cpp,
5803         * tao/encode.cpp,
5804         * tao/skip.cpp:
5805           Changed the tk_enum case for the discriminator inside
5806           the TAO_Marshal_Union versions to use CORBA::ULong as
5807           was determined to be the correct mapping earlier today.
5808           Also finished implementing the tk_wchar cases, which
5809           Andy had marked TODO.
5811 Mon Apr 19 15:23:56 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5813         * orbsvcs/tests/Trading/colocated_test.cpp (main):
5814         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (run):
5815         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (run):
5816         * orbsvcs/Trading_Service/Trading_Service.cpp (init):
5817         * tao/Stub.cpp (set_policy_overrides):
5818         * tao/POA.cpp (create_POA):
5820           Avoided annoying g++ warning about <auto_ptr> by explicitly
5821           making a temporary. Thanks to David for pointing this out.
5823 Mon Apr 19 13:54:10 1999  David L. Levine  <levine@cs.wustl.edu>
5825         * docs/configurations.html: removed TAO_ORBSVCS limitation
5826           that said we don't check for the macro in the each of the
5827           orbsvcs and orbsvcs/tests subdirectories.  We do now.
5829 Mon Apr 19 13:15:25 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5831         * tao/POA: Fixed POA code to pass and use the environment when
5832           calling _add_ref and _remove_ref on servants.
5834         * tao/Servant_Base (_add_ref and _remove_ref): Added default
5835           environment parameter to call.  Thanks to David for pointing
5836           this out.
5838         * tao/ORB.cpp (resolve_root_poa and resolve_poa_current): Now that
5839           resolve_initial_references takes a environment, we don't need to
5840           create temporary environments.  Changed these functions to take
5841           the environment as a parameter.  Thanks to Carlos for pointing
5842           this out.
5844         * tao/POA: The following changes were made to comply with the new
5845           servant reference counting schemes in the upcoming CORBA 2.3
5846           specification:
5848           - Changed type of <default_servant_> from Servant to
5849             ServantBase_var.  This will help in (a) calling _remove_ref()
5850             on <default_servant_> when it is replaced with a new
5851             <default_servant_> and (b) calling _remove_ref() on
5852             <default_servant_> when the POA goes away.
5854           - Added servant reference counting to the following methods:
5856             get_servant
5857             set_servant
5858             activate_object
5859             activate_object_with_id
5860             servant_to_id
5861             servant_to_reference
5862             reference_to_servant
5863             id_to_servant
5865           - To be done: Calling _remove_ref() on deactivation of objects,
5866             deactivation of POAs, and destruction of POAs.
5868 Sun Apr 18 12:32:15 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
5870         * TAO_IDL/driver/drv_args.cpp (DRV_parse_args): Added check of
5871           validity of temp directory.  If tao_idl can't access the temp
5872           directory, spit out some warning and switch to use current
5873           directory.
5875 Sun Apr 18 09:08:13 1999  David L. Levine  <levine@cs.wustl.edu>
5877         * tao/ORB.cpp: removed ACE_Atomic_Op<ACE_SYNCH_MUTEX, u_int>
5878           explicit template instantiation.  It duplicated the one
5879           in Servant_Base.cpp.
5881 Sun Apr 18 03:34:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5883         * tao/Servant_Base.h (class ServantBase_var): Added reference
5884           counting servant auto pointer class (as per CORBA spec).
5886         * tao/Servant_Base (class RefCountServantBase): Added reference
5887           counted mix-in class (as per CORBA spec).
5889         * tao/Servant_Base.cpp (operator= and TAO_ServantBase):
5891           - Fixed the copy constructor and assignment operator to copy the
5892             optable pointer from the <rhs> object.
5894           - Made the assignment operator protected (as per CORBA spec).
5896           - Also added _remove_ref() and _add_ref() (as per CORBA spec).
5898         * tao/Servant_Base.h (TAO_ServantBase): Made _is_a public and add
5899           _non_existent.
5901         * tao/Object.cpp (_non_existent): Added collocation optimization
5902           similar to the ones in _is_a().
5904         * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp
5905         * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp
5906           (visit_interface): Removed the generation of the _is_a from the
5907           collocated class since there is already a call to the servant
5908           from the object if the object is collocated.
5910         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
5911           (visit_interface): Removed the incorrect comment that said that
5912           CORBA_Object::_is_a is a remote call.
5914         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
5915           (visit_interface): Changed the _is_a skeleton to use compiled
5916           marshaling.  Also, changed the _non_existent skeleton to use
5917           compiled marshaling and to call the servant instead of simply
5918           returning false.
5920         * tao/Sequence.cpp (operator==): Moved the comparison of octet
5921           sequences from Stub.cpp to Sequence.cpp.  Also, removed the
5922           comparison of object keys.
5924 Sat Apr 17 17:41:12 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5926         * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp} :
5927         * orbsvcs/orbsvcs/AV/AVStreams_i_T.cpp :
5928           Fixed g++ warnings/errors. Thanks to David Levine and JM Strauss
5929           for reporting this.
5931 Fri Apr 16 21:57:15 1999  David L. Levine  <levine@cs.wustl.edu>
5933         * examples/Simple/{bank,echo,grid,time}/Makefile:
5934           only build if the orbsvcs library was built with
5935           the Naming TAO_ORBSVCS component.
5937 Fri Apr 16 19:40:27 1999  Jeff Parsons  <parsons@cs.wustl.edu>
5939         * tao/Typecode.cpp:
5940           Okay, here goes. A recent bug report concerning crashes
5941           upon exit after inserting a union into an Any led to this
5942           discovery. When the Any goes away, it calls free_value()
5943           on the union (since it owns it). This leads eventually to
5944           TAO_Marshal_Union::deep_free(). The union wants to free
5945           its contents, so it goes to its own typecode's
5946           private_member_label() to find out which case is active.
5947           The private_state member_label_list is not constructed
5948           until a member_label is asked for, so one is often constructed
5949           at this point. It is an array of Any_ptrs, and each Any
5950           is constructed on the heap from an output CDR stream
5951           which is formed from a message block read from an input
5952           CDR stream formed from the typecode's buffer_. So far so
5953           good? The output CDR stream was constructed using the
5954           default ORB allocators. Then, when the typecode's destructor
5955           is called, it wants to free the member_label_list, which means
5956           freeing the Any(s), which means freeing their message blocks,
5957           which means freeing their data blocks. But by this time, the
5958           ORB has gone away, so the data block(s) are hanging, and we
5959           crash. The solution is to construct the output CDR with
5960           specified allocators, namely ACE_Allocator::instance (). This
5961           class seems to have been designed especially for problems like
5962           this, since it hangs around longer than anybody. As far as I
5963           can tell, there are no more instances in Typecode where a CDR
5964           stream hangs around, so this should be the only place where
5965           this fix is needed (but a better one will come along someday).
5966           Thanks to Irfan for mucho help with this and to Frank Buschmann
5967           <frank.buschmann@mchp.siemens.de> for reporting the problem.
5969 Fri Apr 16 19:02:07 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
5971         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed a few warnings in g++
5972           and also added TAO_McastConfigIf and TAO_Negotiator class declarations.
5974 Fri Apr 16 16:39:22 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
5976         * tao/Connect: Added a new connection handling strategy that
5977           simply blocks in recv() when waiting for a response from the
5978           server instead of waiting in the Reactor.  This strategy only
5979           works when the application does not have to worry about new
5980           requests showing up when waiting for a response. Therefore, this
5981           strategy is appropriate only for "pure" clients.
5983           Note that applications with nested upcalls are not "pure"
5984           clients. Also note that this strategy will only effect two way
5985           calls, since there is no waiting for one way calls.
5987           This strategy can also be used in an application that is both a
5988           client and a server, if the server side is handled by a separate
5989           thread and the client threads are "pure" clients.
5991           Carlos has promised to add policies that will make the selection
5992           of these connection handling policies finer grain than the "all
5993           or nothing" selection that currently exists.  The aim would be
5994           to allow some clients (maybe invocations) to use one connection
5995           handling policy and while others to use other policies.
5997           If applications can use this strategy, they can improve their
5998           performance since the Reactor will not get involved in this code
5999           path.
6001           Descriptive comparison of the different connection handling
6002           strategies is available in:
6003           http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/docs/Options.html
6005           Here are some numbers that compare the effect of different
6006           policies on the performance of a simple two way call:
6008           Policy                                            Performance        Speedup percentage
6009                                                             (calls/second)     (relative to MT)
6010           ------                                            -----------        ----------------
6012           MT Connection Handler (with a Reactor lock)          4346                 0.0
6013           ST Connection Handler (with a Reactor lock)          4416                 1.6
6014           ST Connection Handler (without a Reactor lock)       4473                 2.9
6015           RW Connection Handler                                4676                 7.6
6017           The above numbers were obtained from the
6018           examples/POA/Generic_Servant/client and
6019           examples/POA/Explicit_Activation/server examples (with the other
6020           usual optimizations turned on) using the following configuration
6021           in loopback mode:
6023           MSVC 6.0, release mode, NT4.0 SP 3, on a quad CPU Zeon (400 MHz)
6025         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
6026         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6027         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6029           Added the new RW connection handling option to these tests.
6031         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Removed
6032           this file is it was now identical to the svc.conf file.
6034 Fri Apr 16 17:16:23 1999  David L. Levine  <levine@cs.wustl.edu>
6036         * examples/Simulator/{DOVEMIB,Event_Supplier}/Makefile:
6037           only build if the orbsvcs library was built with the necessary
6038           TAO_ORBSVCS components.  Also, ran make depend on DOVEMIB
6039           Makefile.
6041 Fri Apr 16 17:02:43 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6043         * examples/Simple/bank
6044         * examples/Simple/time
6045         Update the README files
6047 Fri Apr 16 15:31:04 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6049         * orbsvcs/orbsvcs/Trader/Trader.h :
6050           Added TAO_ORBSVCS_Export to TAO_String_Hash_Key as it is used in
6051           AVStreams implemtation.
6053 Fri Apr 16 14:49:04 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6055         * tests/InterOp-Naming/Makefile (LDLIBS):
6056           Removed the -lorbsvcs.
6058 Fri Apr 16 14:17:08 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6060         * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
6061         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
6062           Added a visit_typedef() method to
6063           be_visitor_cdr_op_field_decl, so that we can
6064           generate cdr operations for typedef'd members
6065           of structs as well as anonymous ones. Previously,
6066           cdr operation code for this type of struct member
6067           would just be missing. Thanks to Torsten Kuepper
6068           <kuepper2@uni-wuppertal.de> for pointing out the
6069           problem and suggesting a fix.
6071 Fri Apr 16 13:41:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
6073         * examples/Simulator/Event_Supplier/DOVE_Supplier.cpp
6074           examples/Simulator/Event_Supplier/Logging_Sup.cpp
6075           examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
6076           changed a number of instances of ORBSVCS_Time::zero
6077           to ORBSVCS_Time::zero ()
6079 Fri Apr 16 09:39:47 1999  David L. Levine  <levine@cs.wustl.edu>
6081         * tests/NestedUpcall/Triangle_Test/Makefile:
6082           removed unnecessary use of orbsvcs include path and library.
6084         * tests/NestedUpcall/Reactor/Makefile,
6085           performance-tests/Demux/Makefile,
6086           examples/Callback_Quoter/Makefile,
6087           examples/Event_Comm/Makefile:
6088           only build if the orbsvcs library was built with the Naming
6089           TAO_ORBSVCS component.
6091         * examples/Quoter/Makefile:
6092           only build if the orbsvcs library was built with the Naming
6093           and LifeCycle TAO_ORBSVCS components.
6095 Fri Apr 16 09:36:14 1999  David L. Levine  <levine@cs.wustl.edu>
6097         * tao/default_resource.cpp: removed ACE_*Guard instantiation
6098           pragmas.  There were no corresponding template class
6099           instantiation directives, and the pragmas duplicated those
6100           in ORB_Core.cpp.
6102 Fri Apr 16 08:24:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6104         * tests/MT_Client/Makefile:
6105         * tests/MT_Client/orb_creation.cpp:
6106           Added new test to check if the simultaneous creation of multiple
6107           ORB works and to check for memory leaks in the ORB
6108           lifecycle.
6110         * tests/MT_Client/client.cpp:
6111           Minor cosmetic fix.
6113         * tao/default_resource.cpp:
6114           Re-order the destruction of objects in the
6115           TAO_App_Allocated_Resources class, otherwise we get seg faults
6116           on shutdown. Thanks to Irfan for reporting this problem.
6118 Fri Apr 16 07:25:25 1999  David L. Levine  <levine@cs.wustl.edu>
6120         * orbsvcs/Dump_Schedule/Makefile,orbsvcs/Event_Service/Makefile,
6121           orbsvcs/Scheduling_Service/Makefile,orbsvcs/tests/EC_Basic/Makefile,
6122           orbsvcs/tests/EC_Custom_Marshal/Makefile,
6123           orbsvcs/tests/EC_Mcast/Makefile,orbsvcs/tests/EC_Multiple/Makefile,
6124           orbsvcs/tests/EC_Throughput/Makefile,
6125           orbsvcs/tests/Event_Latency/Makefile
6126           orbsvcs/tests/Sched/Makefile,orbsvcs/tests/Sched_Conf/Makefile:
6127           only build if the orbsvcs library was built with the respective
6128           TAO_ORBSVCS component.
6130 Thu Apr 15 16:35:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6132         * tao/ORB_Core.cpp:
6133         * tao/Environment.cpp:
6134           Fixed initialization problem, to query the default environment
6135           we don't need the ORB_Core, only its TSS resources, this allow
6136           us to use CORBA_init() without the environment argument.
6138 Thu Apr 15 15:58:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6140         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
6141         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
6142         * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.cpp:
6143         * orbsvcs/tests/Trading/Offer_Importer.cpp:
6144         * orbsvcs/tests/Trading/Offer_Importer.h:
6145           Changed the name of the TAO_Policy_Manager class in Trader_Utils
6146           to TAO_Policy_Creator, the previous name had conflicts with the
6147           new TAO_Policy_Manager in $TAO_ROOT/tao.
6149         * docs/releasenotes/TODO.html:
6150           A small update
6152 Thu Apr 15 15:40:53 1999  David L. Levine  <levine@cs.wustl.edu>
6154         * all orbscvs/tests/AVStreams Makefiles: added BIN2, LIB2,
6155           and SHLIB2 support, for make realclean.
6157         * orbsvcs/tests/AVStreams/server_discovery/Makefile:
6158           added Video_Discovery.idl to make realclean target.
6160 Thu Apr 15 13:22:15 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6162         * tao/ORB.h:
6163         * tao/ORB_Core.h:
6164         * tao/TAO.dsp:
6165         * tao/TAO_Static.dsp:
6166           Fixed some problems with compilation under NT.
6168 Thu Apr 15 10:44:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6170         * tao/ORB_Core.h:
6171         * tao/ORB_Core.i:
6172         * tao/ORB_Core.cpp:
6173         * tao/TAO_Internal.cpp:
6174         * tao/ORB.h:
6175         * tao/ORB.cpp:
6176           Each ORB creates its own ORB_Core.  The ORB_Core is no longer a
6177           TSS singleton, instead it keeps some of its resources in TSS
6178           storage, but it is a per-ORB resource.
6179           TAO_ORB_Core_instance() returns the ORB_Core of the default ORB.
6181         * tao/default_server.h:
6182         * tao/default_server.cpp:
6183         * tao/Server_Strategy_Factory.h:
6184         * tao/Server_Strategy_Factory.cpp:
6185           The open() method receives the ORB_Core as a parameter to avoid
6186           recursive calls to TAO_ORB_Core_instance() during startup.
6188         * tao/default_client.h:
6189         * tao/default_client.cpp:
6190           Moved the {MT,ST}_Connect_Creation_Strategy classes to this file
6191           because here is where they are used, not in the ORB_Core.
6193         * tao/IIOP_Connector.cpp:
6194           Moved template instantiations required on this file from
6195           ORB_Core.cpp
6197         * tao/Servant_Base.cpp:
6198         * tao/POAManager.cpp:
6199         * tao/Object_Adapter.h:
6200         * tao/Object_Adapter.i:
6201         * tao/Invocation.cpp:
6202         * tao/IIOP_Profile.cpp:
6203         * tao/Connect.cpp:
6204           Added some includes because they were removed from ORB_Core.h
6206         * tao/Connect.h:
6207         * tao/params.h:
6208         * tao/params.i:
6209         * docs/Options.html:
6210           Removed deprecated OA options.
6212         * tao/Resource_Factory.h:
6213         * tao/Resource_Factory.cpp:
6214         * tao/default_resource.h:
6215         * tao/default_resource.i:
6216         * tao/default_resource.cpp:
6217           Separated the Resource_Factory from the ORB_Core files, also
6218           separated the Resource_Factorty from its default implementation,
6219           as we do for the client and server strategy factories.
6221         * tests/MT_Client/client.global.conf:
6222         * tests/MT_Client/client.tss.conf:
6223         * tests/NestedUpcall/MT_Client_Test/client.conf:
6224         * examples/POA/On_Demand_Loading/svc.conf:
6225         * examples/Quoter/client.conf:
6226         * examples/Quoter/server.conf:
6227         * examples/Simulator/DOVEMIB/svc.conf:
6228         * examples/Simulator/Event_Supplier/svc.conf:
6229         * orbsvcs/tests/AVStreams/benchmark/clnt.conf:
6230         * orbsvcs/tests/AVStreams/benchmark/svc.conf:
6231         * orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf:
6232         * orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf:
6233         * orbsvcs/tests/ImplRepo/implrepo.conf:
6234         * orbsvcs/tests/ImplRepo/svc.conf:
6235         * orbsvcs/tests/Time/implrepo.conf:
6236         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6237         * performance-tests/Thruput/TAO/svc.conf:
6238           Updated the configuration files, to reflect the new name of the
6239           default resource factory.
6241 Wed Apr 14 20:38:51 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6243         * tao/PolicyC.cpp: Added missing template instantiations.  Thanks
6244           to Robert V. Head <rhead@virtc.com> for reporting them.
6246         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Added missing instantiation
6247           for TAO_PropertySet<POA_AVStreams::StreamEndPoint>.
6249         * tao/Object_Adapter.cpp: Removed trailing semi-colon from #pragma
6250           instantiate.
6252 Wed Apr 14 16:43:32 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6254         * tao/ORB_Core.cpp:
6255           One of the strings removed in ORB_Core::init() was not
6256           duplicated first.
6258 Wed Apr 14 15:33:35 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6260         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
6261         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
6262         * orbsvcs/orbsvcs/AV/AVStreams_i_T.cpp:
6263         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6264           Replaced all uses of TAO_TRY macros with ACE_TRY macros.
6266 Wed Apr 14 15:25:53 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6268         * TAO_IDL/be_visitor_sequnce/gen_object_manager_ch.cpp
6269         * TAO_IDL/be_visitor_sequnce/gen_object_manager_ci.cpp
6270         Added a new -> operator and also removed a 'const' signature
6271         for the .in method in TAO_Object_Manager_{Name}_Sequence classes
6272         that are generated by the IDL compiler. This has been in TAO
6273         for sometime now..
6274         ---------------------------------------------
6275         tao/Sequence_T.i (operator->): Added operator-> to
6276           TAO_Object_Manager.  Also, made the in() method return a
6277           non-const pointer
6278         -------------------------------------------
6279 Wed Apr 14 13:01:13 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6281         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed template instantiation
6282         errors. Thanks to Andy Gokhale for reporting this.
6284 Wed Apr 14 07:06:11 1999  David L. Levine  <levine@cs.wustl.edu>
6286         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
6287           fixed semicolons at ends of explicit template
6288           instantiations.
6290 Wed Apr 14 00:24:42 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6292         * tao/Object_Adapter.cpp: Added missing template instantiations.
6293           Thanks to Robert V. Head <rhead@virtc.com> for reporting them.
6295 Tue Apr 13 17:02:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6297         * tao/Stub.cpp:
6298           auto_ptr<> requires an explicit constructor, thanks to David and
6299           the green hills compiler for detecting this.
6301 Tue Apr 13 13:59:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6303         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
6304         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.cpp:
6305           Added inlcudes and macros to send output to a file, as
6306           the tests in ACE_wrappers/tests do. The macros are
6307           commented out, so the cubit tests will work exactly
6308           the same as before unless client.cpp and server.cpp are
6309           built with those macros uncommented. Especially useful
6310           for dealing with timeprobes, where there might be
6311           hundreds of entries in the output
6313 Tue Apr 13 12:35:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6315         * tao/Connect.h:
6316         * tao/Connect.cpp:
6317           The MT_Client_Connection handler was using ORB_Core_instance()
6318           all over the place. Now it uses the ORB_Core provided in the
6319           send_request call.
6320           We will need to revisit this class, right now it allocates one
6321           condition variable per-connection, but allocating one on a
6322           per-thread (many per-thread-per-ORB) basis should be enough.
6323           We are also careful to use the ORB_Core's reactor to send the
6324           request and to implement the leader-follower model.
6326         * tao/ORB_Core.cpp:
6327           Changed bunch of calls to TAO_ORB_Core_instance() in an ORB_Core
6328           method, using <this> is enough in that case.
6330         * tests/MT_Client/client.cpp:
6331         * tests/MT_Client/server.cpp:
6332         * tests/MT_Client/test_i.cpp:
6333         * tests/MT_Client/server.conf:
6334         * tests/MT_Client/client.tss.conf:
6335         * tests/MT_Client/client.global.conf:
6336         * tests/MT_Client/run_test.pl:
6337           Added configuration files for the client, it can use TSS storage
6338           now. Also added some (optional) debugging information to monitor
6339           the client progress.
6340           The script supports this new features too.
6341           Simplified the server configuration file.
6343         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6344         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static:
6345         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
6346         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
6347           We can use TSS allocators in this examples.
6349 Tue Apr 13 09:52:20 1999  David L. Levine  <levine@cs.wustl.edu>
6351         * orbsvcs/Concurrency_Service/Makefile,
6352           orbsvcs/CosEvent_Service/Makefile,
6353           orbsvcs/ImplRepo_Service/Makefile,
6354           orbsvcs/Logging_Service/Makefile,
6355           orbsvcs/Naming_Service/Makefile,
6356           orbsvcs/tests/Concurrency/Makefile,
6357           orbsvcs/tests/CosEC_Basic/Makefile,
6358           orbsvcs/tests/CosEC_Multiple/Makefile,
6359           orbsvcs/tests/ImplRepo/Makefile,
6360           orbsvcs/tests/Logger/Makefile,
6361           orbsvcs/tests/Simple_Naming/Makefile: added BIN2 support,
6362           for make realclean.
6364 Mon Apr 12 22:12:27 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6366         Removed the resolve_commandline_ref (). This was no longer
6367         being used. Also passed ACE_TRY_ENV as a parameter to the
6368         following functions. Carlos suggested these changes :
6370         resolve_service ()
6371         multicast_to_service ()
6372         resolve_trading_service ()
6374         * tao/ORB.h
6375         * tao/ORB.cpp
6377 Mon Apr 12 17:13:37 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6379         * orbsvcs/orbsvcs/orbsvcs.dsp: Added the AVStreams_i_T.{h,cpp} and
6380           CosPropertyService_i_T.{h,cpp} to the project file.
6382         * orbsvcs/tests/AVStreams/benchmark/AV_benchmark.dsw:
6383         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_client.dsp:
6384         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_server.dsp:
6385         * orbsvcs/tests/AVStreams/benchmark/av_benchmark_child.dsp:
6386                 Added the NT VC++ project files and worspace files.
6388         * orbsvcs/tests/AVStreams/benchmark/server.cpp:
6389         * orbsvcs/tests/AVStreams/benchmark/client.cpp:
6390                 Fixed the compilation errors on NT.
6391                 Works fine on Unix platforms.
6392         * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
6393           Added the new file which has just the main() for the child
6394           process. Thanks to David Hooker <DHooker@uniview.net> for
6395           reporting the errors.
6397         * orbsvcs/orbsvcs/AV/AVStreams_i_T.{h,cpp}: Moved the
6398         TAO_StreamEndpoint classes from AVStreams_i.{h,cpp} as it was made
6399         a template to avoid interface inheritance errors on NT VC++.
6401         * orbsvcs/orbsvcs/Property/CosPropertyService_i_T.{h,cpp}: Moved the
6402         TAO_PropertySet classes from AVStreams_i.{h,cpp} as it was made
6403         a template to avoid interface inheritance errors on NT VC++.
6405         * orbsvcs/orbsvcs/Makefile: Added the new AVStreams_i_T.{h,cpp}
6406         and CosPropertyService_i_T.{h,cpp}.
6408 Mon Apr 12 14:24:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6410         * tao/ORB.cpp: The resolve_policy_manager() and
6411           resolve_policy_current() only worked if TAO_HAS_CORBA_MESSAGING
6412           was defined.
6414         * tao/ORB_Core.cpp:
6415         * tao/Stub.cpp: More problems if TAO_HAS_CORBA_MESSAGING is not
6416           defined.
6418 Mon Apr 12 14:19:45 1999  David L. Levine  <levine@cs.wustl.edu>
6420         * LifeCycle_Service/Makefile,tests/Property/Makefile,
6421           Trading_Service/Makefile,tests/Trading/Makefile: only build if
6422           the orbsvcs library was built with the necessary component.
6424         * Time_Service/Makefile,tests/Time/Makefile: added BIN2 support,
6425           for make realclean.
6427 Mon Apr 12 14:09:06 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
6429         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp,
6430         * tao/Servant_Base.h,
6431         * tao/Server_Request.i,
6432         * tao/Operation_Table.h,
6433         * tao/Servant_Base.cpp,
6434         * tao/Server_Request.cpp,
6435         * tao/Operation_Table.cpp: Committed again the changes related to
6436           Removing strlen calculation for the Operation Name from the
6437           critical path. Length as it is obtained during demarshalling is
6438           stored in the IIOP_Request object and passed to the Perfect
6439           Hash's find operation. ACE_CString is used to store the
6440           operation as opposed char *. Thanks to Irfan for suggesting this
6441           change.
6443 Mon Apr 12 13:41:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6445         * tao/Timeprobe.h,
6446         * tao/Connect.cpp,
6447         * tao/Invocation.cpp:
6448           Added four new timeprobes to measure client outgoing process
6449           time and server process time. Whereas the pluggable protocols
6450           timeprobes were a subset of the regular timeprobes, these are a
6451           disjoint set. If both the pluggable and minimal timeprobes
6452           macros are uncommented in Timeprobe.h, pluggable will override.
6454 Mon Apr 12 12:37:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6456         * tao/Stub.cpp:
6457           Added missing template instantiations.
6459 Mon Apr 12 10:38:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6461         * tao/MessagingC.cpp:
6462         * tao/PolicyC.cpp:
6463           Removed warnings about unused variables, the variables are
6464           required for platforms without native C++ exceptions.
6466         * docs/Options.html:
6467           Fixed description of the ORBinputcdrallocator option.
6469 Mon Apr 12 09:52:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6471         * tao/Makefile:
6472           Keep working on the CORBA Messaging framework.
6474         * tao/orbconf.h:
6475         * tao/ORB.h:
6476         * tao/ORB.cpp:
6477           Added support for "PolicyCurrent" and "ORBPolicyManager" into
6478           resolve_initial_references()
6480         * tao/ORB_Core.h:
6481         * tao/ORB_Core.i:
6482         * tao/ORB_Core.cpp:
6483           Added methods to set and query the TSS PolicyCurrent and the
6484           per-ORB PolicyManager.
6486         * tao/Object.h:
6487         * tao/Object.cpp:
6488           Implemented the standard methods to access and query policies,
6489           but they just delegate on the TAO_Stub methods.
6491         * tao/Stub.h:
6492         * tao/Stub.cpp:
6493           Added methods to set and query the policies.
6495         * tao/Policy_Manager.h:
6496         * tao/Policy_Manager.i:
6497         * tao/Policy_Manager.cpp:
6498           Simple implementation of the CORBA::PolicyManager and
6499           CORBA::PolicyCurrent interfaces. There is a helper class shared
6500           between both implementations that is also used by the
6501           corresponding methods in CORBA::Object (and TAO_Stub).
6503         * tao/MessagingC.cpp:
6504           Added missing template instantiation
6506         * tests/Param_Test/Makefile:
6507         * examples/Event_Comm/Makefile:
6508         * examples/Quoter/Makefile:
6509         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
6510         * performance-tests/Pluggable/Makefile:
6511         * performance-tests/Thruput/TAO/Makefile:
6512           Removed extra rules to compile .idl files, they were giving me
6513           headaches when running parallel compiles.
6515 Mon Apr 12 03:30:18 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6517         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp (gen_extraction):
6518           modified ACE_static_cast to ACE_dynamic_cast to fix a compile
6519           error on SunCC 5.0 when casting to void* from non-void pointer.
6520           Thanks to Darren Whobrey <whobrey@fecit.co.uk> for reporting
6521           this bug.
6523 Mon Apr 12 00:26:31 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6525         * TAO version 0.3.19 released.
6527 Sun Apr 11 23:55:50 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6529         * tests/Param_Test/driver.cpp
6530         * tests/Param_Test/multdim_array.cpp
6531         * tests/Param_Test/param_test.idl
6532         * tests/Param_Test/param_test_i.cpp
6533         * tests/Param_Test/param_test_i.h
6534           Temporarily comments out test code for Multi-dimensional arrays
6535           due to nasty compile bugs on NT.
6537 Sun Apr 11 19:38:39 1999  Marina Spivak  <marina@cs.wustl.edu>
6539         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
6540         * orbsvcs/orbsvcs/Persistent_Naming_Context.{h, cpp}
6541         * orbsvcs/orbsvcs/Persistent_Context_Index_T.cpp
6542           Changed the use of the <index> variable name to <context_index>
6543           to avoid conflict with the macro of the same name.
6545 Sun Apr 11 18:29:47 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6547         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Client):
6548           Fixed the use of ACE_Thread_Mutex to ACE_SYNCH_MUTEX to ensure
6549           this will run properly on non-threaded platforms.  Thanks to
6550           Alex for reporting this.
6552 Sun Apr 11 15:36:33 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6554         * examples/POA/DSI/Database_i.cpp
6555         * examples/POA/DSI/Database_i.h
6556           Fixed some warnings on IRIX
6558 Sun Apr 11 11:45:49 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6560         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
6561           Added missing template instantiation.
6564 Sat Apr 10 20:55:00 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6566         * tests/Param_Test/multdim_array.cpp:
6567         * tests/Param_Test/multdim_array.h
6568         * tests/Param_Test/Makefile
6569         * tests/Param_Test/driver.cpp
6570         * tests/Param_Test/options.cpp
6571         * tests/Param_Test/param_test.idl
6572         * tests/Param_Test/param_test_i.cpp
6573         * tests/Param_Test/param_test_i.h
6574         * tests/Param_Test/tests.h: Added a new test case for
6575           multi-dimensional array checking.
6577 Sat Apr 10 16:22:59 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6579         * doc/papers/COOTS-99/poa.tex (): Made the Nos. in the table
6580           consistent with the figure.
6582 Sat Apr 10 14:26:48 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
6584         * tao/POA.cpp: Removed #POA_NO_TIMESTAMP according to Irfan's
6585           suggestion to get things to work on Soalris.
6587 Fri Apr  9 22:18:08 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
6589         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
6590         * tao/Servant_Base.h :
6591         * tao/Server_Request.i :
6592         * tao/Operation_Table.h :
6593         * tao/Servant_Base.cpp:
6594         * tao/Server_Request.cpp :
6595         * tao/Operation_Table.cpp :
6597         Reverted the earlier changes related to saving strlen calculation
6598         on the critical path.
6600 Fri Apr  9 17:49:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6602         * tao/Server_Request.h:
6603         * tao/Server_Request.i:
6604           Removed extra <const> in return type. The return was by-value,
6605           no sense in putting const in that case. Further, some compilers
6606           bark when you do so.
6608 Fri Apr  9 17:14:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6610         * rules.tao.GNU:
6611           Fixed typos in the alternative extensions for generated files.
6613 Fri Apr  9 16:23:47 1999  Marina Spivak  <marina@cs.wustl.edu>
6615         * orbsvcs/orbsvcs/Naming/README:
6616           Added a short blurb about persistent Naming Service
6618         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.cpp: Removed
6619           the use of nested typedefs, as this was breaking old g++
6620           compiler.  Surrounded Debug statements by <if>.  Added a return
6621           statement to avoid warnings.
6623         * orbsvcs/Naming_Service/README: Added description of persistence
6624           command-line option.
6626         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}: Changed the order
6627           of arguments in <init> method and constructor, to avoid breaking
6628           old code with the addition of the new parameter.
6630 Fri Apr 09 16:19:12 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6632         * tao/POA.cpp (create_object_key and parse_key): We must include
6633           the persistent bit even when the POA_NO_TIMESTAMP is defined.
6634           Otherwise, we won't know which POA map to search. Thanks to Russ
6635           Noseworthy for reporting this.
6637 Fri Apr  9 15:20:10 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
6639         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface):
6640         * tao/Servant_Base.h (TAO_ServantBase):
6641         * tao/Server_Request.i (operation):
6642         * tao/Operation_Table.h (TAO_Operation_Table):
6643         * tao/Servant_Base.cpp:
6644         * tao/Server_Request.cpp (retval_):
6645         * tao/Operation_Table.cpp (TAO_Dynamic_Hash_OpTable): Removed
6646           strlen calculation for the Operation Name from the critical
6647           path. Length as it is obtained during demarshalling is stored in
6648           the IIOP_Request object and passed to the Perfect Hash's find
6649           operation.
6651 Fri Apr 09 12:52:24 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6653         * examples/POA/DSI/Database_i.cpp (_is_a): Removed
6654           ACE_UNUSED_ARG(named_value_1) since named_value_1 was removed.
6656 Fri Apr  9 14:29:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6658         * tao/Any.{h,cpp}: Changed the argument of the static dump()
6659           function from const value to const reference. Thanks to Ulf
6660           Jaehrig <jaehrig@desys.com> for suggesting this.
6662 Fri Apr  9 13:28:06 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6664         Added the following .xls files :
6666         * TAO/performance-tests/Demux/operation_demux2d.xls
6667         * TAO/performance-tests/Demux/operation_demux3d.xls
6668         * TAO/performance-tests/Demux/servant_dispatch2d.xls
6669         * TAO/performance-tests/Demux/servant_dispatch3d.xls
6670         * TAO/performance-tests/Demux/poa_lookup2d.xls
6671         * TAO/performance-tests/Demux/poa_lookup3d.xls
6673         Updated the following .dsp files to incorporate the recent file
6674         name changes for Time service server and clerk.
6676         * Time_Service_{Server,Clerk}.dsp
6678 Fri Apr  9 11:30:37 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6680         * tao/default_server.cpp:
6681         * tao/default_client.cpp:
6682         * tao/ORB_Core.cpp: Removed ACE_STATIC_SVC_REQUIRE.
6684         * tao/TAO_Internal.cpp (open_services): Added in TAO's default
6685           static services here.
6687 Fri Apr 09 08:19:42 1999  David L. Levine  <levine@cs.wustl.edu>
6689         * Logging_Service/Makefile,Naming_Service/Makefile,
6690           tests/Logger/Makefile,tests/Simple_Naming/Makefile:
6691           only build if the orbsvcs library was built with the
6692           necessary component.
6694 Fri Apr 09 01:51:52 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6696         * tao/PolicyC.i (_duplicate and _nil): Non-inlined these to remove
6697           "used before defined" warning.
6699         * tao/Object_Adapter.i (lock and find_persistent_poa): Rearranged
6700           to remove "used before defined" warning.
6702 Fri Apr  9 00:49:35 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
6704         * examples/POA/On_Demand_Activation/server.cpp (main),
6705         * examples/POA/On_Demand_Activation/Servant_Activator.cpp,
6706         * examples/POA/On_Demand_Activation/Servant_Locator.cpp: Made some
6707           cosmetic changes.  Basically changed some ACE_TRY macros
6709 Fri Apr  9 00:04:45 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
6711         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
6712         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
6713         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
6714           added trailing ";" to ACE_DECLARE_NEW_CORBA_ENV
6716 Thu Apr  8 23:12:18 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6718         * orbsvcs/orbsvcs/Naming/Naming_Utils.h (TAO_Naming_Server): Added
6719           a default value of 0 to the persistence_location so that the
6720           code will build again...
6722         * tao/ORB.cpp: Rewrote the multicast_query() method to test a
6723           theory about what might be causing the problem on NT.  Thanks to
6724           Margaret Reitz <margaret@veritas.com> for motivating this.
6726 Thu Apr 08 18:45:56 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6728         * tao/ORB_Core.cpp (root_poa_reference): Had to non-inline this
6729           function because of reference to the TAO_POA class.
6731         * tao/POA:
6732         * tao/POAManager:
6734           Changed a bunch of functions to be non-virtual.
6736         * tao/Active_Object_Map.cpp:
6737         * tao/Object_Adapter.cpp:
6739           Inlined a bunch of functions.
6741         * tao/Object_Adapter: Moved the timeprobes from the POA to this
6742           class.
6744 Thu Apr 08 20:36:39 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6746         * tao/TAO[_Static].dsp:
6747         * orbsvcs/orbsvcs/orbsvcs[_static].dsp: Reworked.
6749 Thu Apr  8 15:30:55 1999  Marina Spivak  <marina@cs.wustl.edu>
6751         * docs/releasenotes/index.html: Updated to reflect the
6752           availability of the Persistent Naming Service.
6754         * orbsvcs/tests/Simple_Naming/client.cpp: Added a missing coma
6755           after macro.
6757         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h, cpp}
6758         * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h, cpp}
6759         * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h, cpp}: Fixed
6760           various compiler warnings/errors, e.g., order of member
6761           initialization, explicit template instantiation, qualifying
6762           types with class names, etc.
6764         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.{h, cpp}:
6765           Added the files to separate template code from non-template code
6766           in Persistent_Context_Index.{h,cpp}.
6768         * orbsvcs/orbsvcs/Naming/Shared_Hash_Map.{h, cpp}: Changed the
6769           name to Shared_Hash_Map_T.{h, cpp}.
6771 Thu Apr 08 14:48:15 1999  David L. Levine  <levine@cs.wustl.edu>
6773         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic,
6774           performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Added
6775           -ORBallowreactivationofsystemids 0.
6777 Thu Apr 08 14:31:19 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6779         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
6780         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Added
6781           -ORBallowreactivationofsystemids 0 to the svc.conf files since
6782           no reactivation of servants was taking place.
6784 Thu Apr  8 14:17:31 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6786         * orbsvcs/tests/AVStreams/sfp/sfp_client.dsp:
6787         * orbsvcs/tests/AVStreams/sfp/sfp_server.dsp:
6788         * orbsvcs/tests/AVStreams/sfp/sfp_tests.dsw: Added these project/
6789           worspace files for VC++.
6791         * orbsvcs/tests/AVStreams/sfp/server.cpp:
6792         * orbsvcs/tests/AVStreams/sfp/client.cpp: Added a ORB shutdown so
6793           that the tests terminate when the SFP stream terminates.
6795         * orbsvcs/tests/AVStreams/sfp/common.h: Added a #include
6796           "orbsvcs_export.h" for VC++.
6798         * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Changed the DUMP_BUF macro to a
6799           function. Fixed the signed/unsigned warnings on NT.Fixed a
6800           missing return 0 so that the tests work on NT.
6802 Thu Apr  8 13:49:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6804         * tao/Active_Object_Map.cpp:
6805         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: Added missing
6806           template instantiations. Thanks to Dave Meyer <dmeyer@saic.com>
6807           for this one.
6809         * rules.tao.GNU:
6810         * orbsvcs/orbsvcs/Makefile: Fixed some dependencies and rules
6811           problems with the IDL generated files, now we can do "make -j 4"
6812           in orbsvcs (and apparently all the TAO directories)
6814 Thu Apr 08 14:05:28 1999  David L. Levine  <levine@cs.wustl.edu>
6816         * CosEvent_Service/Makefile,tests/CosEC_Basic/Makefile,
6817           tests/CosEC_Multiple/Makefile: only build if the orbsvcs library
6818           was built with the CosEvent TAO_ORBSVCS component.
6820 Thu Apr 08 13:47:03 1999  David L. Levine  <levine@cs.wustl.edu>
6822         * BUG-REPORT-FORM,PROBLEM-REPORT-FORM,
6823           README,VERSION,Makefile,Makefile.am: moved BUG-REPORT-FORM to
6824           PROBLEM-REPORT-FORM.  Thanks to Thomas Lockhart
6825           <Thomas.G.Lockhart@jpl.nasa.gov> for suggesting this.
6827 Thu Apr  8 12:59:21 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
6829         * tao/orbconf.h (TAO_DEFAULT_SERVICE_RESOLUTION_TIMEOUT): Changed
6830           the value from 1 to 4 to prevent premature timeouts.  Thanks to
6831           Margaret Reitz <margaret@veritas.com> for motivating this.
6833           Also removed the #ifdef for TAO_DEFAULT_MULTICAST_SEND_ATTEMPTS
6834           since this is obsolete now.
6836 Thu Apr  8 11:40:59 EDT 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
6838         * orbsvcs/orbsvcs/Naming_Service/Persistent_Context_Index.cpp:
6839           Missing implementation of the virtual destructor for TAO_Index
6840           added.
6842 Wed Apr  7 20:28:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
6844         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
6845         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp:
6846         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:  Added trailing
6847           semi-columns after ACE_DECLARE_NEW_CORBA_ENV.
6849 Wed Apr  7 19:34:44 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
6851         * orbsvcs/tests/Property/{server, client}.dsp:Made the release
6852           versions.
6854 Wed Apr  7 18:49:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6856         * tao/Typecode_Constants.cpp: Added missing _tc_ static in the
6857           CORBA module.
6859         * tao/Object_Adapter.cpp: Removed duplicate template
6860           instantiations.
6862         * tao/MessagingS_T.i: Commented out code for CORBA::Poller and
6863           friends.
6865         * tao/MessagingC.cpp: Removed unwanted template instantiations.
6867 Wed Apr  7 17:31:40 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
6869         * orbsvcs/orbsvcs/AV/sfp.{h,cpp}: Replaced CDR with ACE_CDR.  Also
6870           moved the FRAGMENT_SET_ITERATOR typedef outside the
6871           TAO_SFP_Fragment_Table_Entry.  Thanks to David Hooker
6872           <DHooker@uniview.net> for reporting this.
6874 Wed Apr  7 16:36:26 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
6876         * TAO-INSTALL.html: Added a note about rebuilding all when
6877           upgrading releases.
6879 Wed Apr  7 16:32:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
6881         * TAO_IDL/ast/ast_expression.cpp:
6882         * TAO_IDL/include/ast_expression.h: A quick fix for the DEC bug
6883           report by Rod Joseph <rodjoseph@adt.com> and Hoggard
6884           <hoggard@cfx.com>. More extensive changes are in progress. This
6885           fix just removes the declaration and definition of
6886           AST_Expression constructors taking ACE_CDR::LongLong and
6887           ACE_CDR::ULongLong args.
6889 Wed Apr  7 16:25:49 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
6891         * orbsvcs/orbsvcs/orbsvcs.dsp: Renamed references to CosTimeBase
6892           to TimeBase.
6894         * tao/GIOP.cpp: Removed what looked to be a rogue "o".
6896 Wed Apr  7 15:52:06 1999  Ossama Othman  <othman@cs.wustl.edu>
6898         * Makefile.am: Added `clean-local' targets to all Makefile.am
6899           files.  Minor updates to the top-level TAO Makefile.am.
6901 Wed Apr 07 15:17:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
6903         * tao/POA_CORBA.h:
6904         * tao/Typecode_Constants.cpp: Fixed problems with the
6905           (unimplemented) CORBA::Poller and friends. Thanks to Darrell for
6906           pointing this out.
6908 Wed Apr  7 15:13:23 1999  Ossama Othman  <othman@cs.wustl.edu>
6910         * configure.in:
6911         * tao-config.1.in:
6912         * tao-config.in:
6913         * taoConf.sh.in:
6914         * Makefile.am:
6915         * TAO_IDL/ast/Makefile.am:
6916         * TAO_IDL/be/Makefile.am:
6917         * TAO_IDL/be_include/Makefile.am:
6918         * TAO_IDL/driver/Makefile.am:
6919         * TAO_IDL/fe/Makefile.am:
6920         * TAO_IDL/include/Makefile.am:
6921         * TAO_IDL/narrow/Makefile.am:
6922         * TAO_IDL/util/Makefile.am:
6923         * TAO_IDL/Makefile.am:
6924         * orbsvcs/Concurrency_Service/Makefile.am:
6925         * orbsvcs/CosEvent_Service/Makefile.am:
6926         * orbsvcs/Dump_Schedule/Makefile.am:
6927         * orbsvcs/Event_Service/Makefile.am:
6928         * orbsvcs/ImplRepo_Service/Makefile.am:
6929         * orbsvcs/LifeCycle_Service/Makefile.am:
6930         * orbsvcs/Logging_Service/Makefile.am:
6931         * orbsvcs/Naming_Service/Makefile.am:
6932         * orbsvcs/Scheduling_Service/Makefile.am:
6933         * orbsvcs/Time_Service/Makefile.am:
6934         * orbsvcs/Trading_Service/Makefile.am:
6935         * orbsvcs/Makefile.am:
6936         * orbsvcs/orbsvcs/AV/Makefile.am:
6937         * orbsvcs/orbsvcs/Concurrency/Makefile.am:
6938         * orbsvcs/orbsvcs/CosEvent/Makefile.am:
6939         * orbsvcs/orbsvcs/Event/Makefile.am:
6940         * orbsvcs/orbsvcs/Makefile.am:
6941         * orbsvcs/orbsvcs/Log/Makefile.am:
6942         * orbsvcs/orbsvcs/Naming/Makefile.am:
6943         * orbsvcs/orbsvcs/Property/Makefile.am:
6944         * orbsvcs/orbsvcs/Sched/Makefile.am:
6945         * orbsvcs/orbsvcs/Time/Makefile.am:
6946         * orbsvcs/orbsvcs/Trader/Makefile.am:
6947         * orbsvcs/tests/AVStreams/benchmark/Makefile.am:
6948         * orbsvcs/tests/AVStreams/mpeg/source/client/Makefile.am:
6949         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Makefile.am:
6950         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_mib/Makefile.am:
6951         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Makefile.am:
6952         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/Makefile.am:
6953         * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile.am:
6954         * orbsvcs/tests/AVStreams/mpeg/source/Makefile.am:
6955         * orbsvcs/tests/AVStreams/mpeg/Makefile.am:
6956         * orbsvcs/tests/AVStreams/server_discovery/Makefile.am:
6957         * orbsvcs/tests/AVStreams/sfp/Makefile.am:
6958         * orbsvcs/tests/AVStreams/Makefile.am:
6959         * orbsvcs/tests/Makefile.am:
6960         * tao/Makefile.am:
6961           Checked these files into the CVS repository.  These files are
6962           part of the TAO+auto{conf,make}/libtool integration work.  There
6963           are still some missing files and some of the above files need to
6964           be modified before they will work.  I just wanted to get these
6965           files under CVS control so that I can easily recover from a
6966           mishap or for some reason beyond my control.
6968 Wed Apr 07 14:34:31 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
6970         * examples/POA/DSI/Database_i.cpp (_is_a): Removed unused
6971           variable.
6973         * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
6974         * examples/POA/Loader/Servant_Locator.cpp (ServantLocator_i):
6975         * examples/POA/On_Demand_Loading/Servant_Manager.cpp
6976           (obtain_servant): Should use a simple cast for casting functions
6977           and not reinterpret_cast.
6979         * examples/POA/On_Demand_Loading/Servant_Manager.cpp
6980           (parse_string): Fixed comparison between signed and unsigned;
6981           <index> should be signed.
6983 Wed Apr  7 14:05:09 1999  Marina Spivak  <marina@cs.wustl.edu>
6985         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
6986         * orbsvcs/orbsvcs/Naming/Naming_Context.{h, cpp}
6987         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
6988           Updated to use new exceptions macros.
6990         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
6991         * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h,cpp}
6992         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
6993         * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h,cpp}
6994         * orbsvcs/orbsvcs/Naming/Shared_Hash_Map.{h,cpp}
6995         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
6996         * orbsvcs/Naming_Service/Naming_Service.{h,cpp}
6997         * orbsvcs/orbsvcs/Makefile: Added the files above, to implement
6998           persistent naming service.  The first version of persistent
6999           naming service is available.  It uses memory-mapped file to
7000           store the persistent state of the naming service.  When starting
7001           the Naming Service from orbsvcs/Naming_Service, if -f
7002           <file_name> option is provided, the persistent implementation is
7003           used, if no -f option is provided, an non-persistent
7004           implementation is used.
7006           We'll be adding comments/documentation for the above shortly.
7007           The class structure for the persistent implementation will also
7008           change in the near future, as I'll be merging some of
7009           persistent/non-persistent classes.
7011 Wed Apr 07 14:11:19 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7013         * tao/PolicyS.cpp: Need to use ACE_CORBA_1 to specify
7014           PolicyManager and PolicyCurrent in constructors.
7016 Wed Apr  7 13:42:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7018         * examples/POA/DSI/Database_i.cpp (_is_a): Added a ACE_UNSED_ARG
7019           to avoid warnings..
7021 Wed Apr 07 13:27:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7023         * tao/POAS.h:
7024         * tao/POAC.h: Removed unnecessary TAO_EXPORT_MACRO redefinition.
7025           Made sure warning 4250 is reenabled at the end of header files.
7027         * tao/POA_CORBA.h: Disabled warnings 4250 on NT.
7029 Wed Apr  7 12:54:49 1999  Marina Spivak  <marina@cs.wustl.edu>
7031         * orbsvcs/tests/Simple_Naming/client.{h,cpp}: Updated the files to
7032           use the new exceptions macros.
7034 Wed Apr  7 12:40:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7036         * tao/PolicyC.cpp: Fixed syntax error, Sun/CC is *way* too lax.
7038         * tao/POA.cpp: Fixed duplicate template instantiations.
7040 Wed Apr  7 12:03:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7042         * tao/Makefile:
7043         * tao/Exception.h:
7044         * tao/Exception.cpp:
7045         * tao/Current.pidl:
7046         * tao/DynAnyC.cpp:
7047         * tao/DynAnyS.cpp:
7048         * tao/IOP.pidl:
7049         * tao/iopfwd.h:
7050         * tao/corbafwd.h:
7051         * tao/POA_CORBA.h:
7052         * tao/Typecode_Constants.cpp:
7053         * tao/InconsistentTypeCodeC.cpp:
7054         * tao/Messaging.pidl:
7055         * tao/MessagingC.cpp:
7056         * tao/MessagingC.h:
7057         * tao/MessagingC.i:
7058         * tao/MessagingS.cpp:
7059         * tao/MessagingS.h:
7060         * tao/MessagingS.i:
7061         * tao/MessagingS_T.cpp:
7062         * tao/MessagingS_T.h:
7063         * tao/MessagingS_T.i:
7064         * tao/Policy.pidl:
7065         * tao/PolicyC.cpp:
7066         * tao/PolicyC.h:
7067         * tao/PolicyC.i:
7068         * tao/PolicyS.cpp:
7069         * tao/Pollable.pidl:
7070         * tao/PollableC.cpp:
7071         * tao/PollableC.h:
7072         * tao/PollableC.i:
7073         * tao/PollableS.cpp:
7074         * tao/PollableS.h:
7075         * tao/PollableS.i:
7076         * tao/PollableS_T.cpp:
7077         * tao/PollableS_T.h:
7078         * tao/PollableS_T.i:
7079         * tao/TimeBase.pidl:
7080         * tao/TimeBaseC.cpp:
7081         * tao/TimeBaseC.h:
7082         * tao/TimeBaseC.i:
7083         * tao/TimeBaseS.cpp:
7084         * tao/TimeBaseS.h:
7085         * tao/TimeBaseS.i:
7086         * tao/TimeBaseS_T.cpp:
7087         * tao/TimeBaseS_T.h:
7088         * tao/TimeBaseS_T.i: Started work on the Messaging spec policy
7089           framework. I added new modules (such as Messaging, TimeBase and
7090           IOP) and extended others to include more features (such as
7091           Policy).  Right now the modules are not compiled by default, I
7092           want to test the changes in more platforms before moving on.
7093           Also added support for more system exceptions and left some
7094           place holders for the Poller and Handler objects that are part
7095           of the AMI support.
7097         * TAO_IDL/fe/fe_lookup.cpp:
7098         * TAO_IDL/fe/keywords.dat: Added support for the "export" C++
7099           keyword.
7101         * TAO_IDL/util/utl_global.cpp: Added support for files with .IDL,
7102           .pidl and .PIDL extensions.
7104         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
7105         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp: Any helper
7106           classes for the fields of an exception must be generated
7107           *before* the code for the ctor, because the ctor uses them.
7109         * orbsvcs/orbsvcs/CosTimeBase.idl:
7110         * orbsvcs/orbsvcs/Makefile:
7111         * orbsvcs/orbsvcs/RtecEventComm.idl:
7112         * orbsvcs/orbsvcs/RtecScheduler.idl:
7113         * orbsvcs/orbsvcs/TimeBase.idl:
7114         * orbsvcs/orbsvcs/TimeService.idl:
7115         * orbsvcs/orbsvcs/Time_Utilities.h:
7116         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
7117         * orbsvcs/orbsvcs/Sched/SchedEntry.cpp:
7118         * orbsvcs/orbsvcs/Sched/SchedEntry.i: Removed all references to
7119           CosTimeBase.idl, the standard file name is TimeBase.idl, I also
7120           changed things so the code is actually defined in
7121           $TAO_ROOT/tao/TimeBase.pidl because the ORB needs those types.
7122           Many dependencies where updated to match this.
7124         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
7125         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
7126         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
7127         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.h:
7128         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
7129         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.h:
7130         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
7131         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
7132         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
7133         * orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
7134         * orbsvcs/LifeCycle_Service/Factory_Trader.h:
7135         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp: Changed all
7136           the calls to export() into _cxx_export() the people responsible
7137           for this code should revise my changes.
7139         * orbsvcs/tests/EC_Throughput/Makefile: Added some missing files
7140           to the SRC variable, the dependencies were incomplete.
7142 Wed Apr  7 11:27:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7144         * TAO_IDL/ast/ast_expression.cpp: Fixed the problems with LL_MAX
7145           and friends, use the ACE_*_MAX constants instead.
7147         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: T::_narrow()
7148           can use T::_unchecked_narrow() to complete its job.
7150         * TAO_IDL/be/be_interface.cpp: The generated operation table is
7151           static to avoid namespace pollution.
7153         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
7154         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
7155         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
7156         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: The generated
7157           code is more readable now.  The code for the collocated class
7158           and the skeleton where mixed and thus harder to read.
7160 Wed Apr 07 10:11:23 1999  David L. Levine  <levine@cs.wustl.edu>
7162         * orbscvs/Concurrency_Service/Makefile,
7163           orbscvs/tests/Concurrency/Makefile, only build if the orbsvcs
7164           library was built with the Concurrency TAO_ORBSVCS component.
7166         * orbscvs/tests/AVStreams/sfp/Makefile: only build if the orbsvcs
7167           library was built with the AV TAO_ORBSVCS component.  And,
7168           commented out (and replaced /bin/rm with $(RM)) unused realclean
7169           target.
7171 Wed Apr 07 02:50:08 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7173         * TAO version 0.3.18 released.
7175 Wed Apr 07 01:02:31 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7177         * tao/POA.cpp (parse_key and create_object_key): Improved the
7178           parsing of object keys belonging to the RootPOA.  Since this is
7179           the default POA and is commonly used, we have given it a
7180           reserved byte in the object key in order to quickly identify
7181           it. With the reserved bit, the active demux key for the RootPOA
7182           is not used, and no map lookups are required.
7184         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h
7185           (ServiceTypeRepository): Used Service_Type_Map_Iterator instead
7186           of Service_Type_Map::iterator.  Stupid g++ could not gork it.
7188         * tao/default_server.cpp (parse_args): Removed parsing for
7189           POAManager lock since it is no longer supported.
7191         * tao/Object_Adapter.cpp: Added missing template instantiations
7192           for ACE_Hash_Map_Manager_Ex_Adapter and ACE_Map_Manager_Adapter.
7193           Thanks to Carlos for pointing this out.
7195         * tao/POA.cpp (create_object_key and parse_key): Fixed the use of
7196           ACE_NTOHL and ACE_HTONL.  Thanks to David for helping here.
7198         * tao/POA (Current): The object id information in the POA Current
7199           was broken since it kept the system id instead of the user
7200           id. The fix was to modify the Active_Object_Map to always
7201           recover the user id. Thanks to Steve Totten
7202           <totten_s@ociweb.com> for pointing this out.
7204 Wed Apr  7 01:10:55 1999  Darrell Brunsch  <brunsch@cs.wustl.edu
7206         * examples/Quoter/Makefile: Now cleans up all IDL generated files
7207           with realclean.
7209 Tue Apr  6 19:52:55 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
7211         * orbsvcs/tests/Property/PropertyTest.dsw:
7212         * orbsvcs/tests/Property/server.dsp:
7213         * orbsvcs/tests/Property/client.dsp:
7214         * orbsvcs/tests/Property/README: Tested on WIN NT.
7216 Tue Apr  6 18:20:48 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
7218         * tao/ORB.cpp (multicast_query ()): Used ACE_HTONS for the sent
7219           data length (CORBA::Short).
7221         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input()): Used
7222           ACE_NTOHS on the received CORBA::Short.
7224 Tue Apr  6 17:55:48 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7226         * examples/POA/NewPOA/NewPOA.cpp (main):
7227         * examples/POA/Loader/server.cpp:
7228         * examples/POA/Identity/Identity.cpp:
7229         * examples/POA/Generic_Servant/client.cpp: Changed ACE_TRY_NEW_ENV
7230           as ACE_TRY with appropriate declaration
7232 Tue Apr 06 16:29:58 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7234         * tao/ORB.cpp (ORB_init): Some how, calling to init_orb_globals()
7235           got moved before ORB Core initialization.  This must come AFTER
7236           the initialization of ORB Core.  Otherwise, all hell breaks
7237           loose.
7239 Tue Apr  6 16:29:55 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7241         * examples/Simple/echo/Echo_i.cpp (echo_string):
7242         * examples/Simple/echo/Echo_Client_i.cpp
7243         * examples/Simple/echo/server.cpp: Made some changes to the
7244           ACE_TRY macros
7246 Tue Apr  6 15:44:52 1999  Vishal Kachroo  <vishal@cs.wustl.edu>
7248         * Changed the Names of the following files:
7249           orbsvcs/Time_Service/server.cpp -> Time_Service_Server.cpp:
7250           orbsvcs/Time_Service/clerk.cpp  -> Time_Service_Clerk.cpp:
7252         * orbsvcs/Time_Service/Makefile: Changed the Makefile to reflect
7253           the above changes.
7255 Tue Apr 06 15:33:34 1999  David L. Levine  <levine@cs.wustl.edu>
7257         * all orbscvs/tests/AVStreams Makefiles: only build if the orbsvcs
7258           library was built with the AV TAO_ORBSVCS component.
7260 Tue Apr 06 05:04:51 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7262         * tao/POA.cpp: Phase two of the new POA design is complete.
7264           - We now have support for active demuxing of POAs. For transient
7265             POAs, we directly use an active demuxing key in the object key
7266             since transient POAs cannot be reactivated.  For persistent
7267             POAs, we have added a active demux hint field in the object
7268             key.  This hint is in addition to the persistent POA name.
7270           - Transient POAs identifiers in the object key are of fixed
7271             size. For persistent POAs, the object key contains a number
7272             that specifies how long the POA name is.  This feature speeds
7273             up things since there is no need for sequential, byte by byte
7274             searching for field separators.
7276           - The use of the active demux hint for the POA name in the
7277             object key is optional.  If used, the lookups are faster
7278             (unless the hint is invalidated by a deactivation or by
7279             restarting a persistent POA).  However, using the hint results
7280             in a larger IOR, and more memory being used in the active
7281             object map.  This option can be controlled through the
7282             -ORBactivehintinpoanames runtime switch and is turned on by
7283             default.
7285           - The POA related classes have been rewritten with respect to
7286             exceptions.  Memory management in case of exceptions from
7287             servants and in case of dynamic memory / constructor failures
7288             have been greatly improved through the use of auto pointers
7289             and the new ACE_NEW_THROW_EX macro.  One of the problems
7290             related to exceptions was that the POA Current was not reset
7291             properly.  This has also been fixed.
7293           - New file Object_Adapter contains an abstraction for all the
7294             POAs in the ORB.  This class is used to hold the Object
7295             Adapter lock and the tables for the POAs in the ORB.  The
7296             point of contact for dispatching requests and finding servants
7297             has changed from the RootPOA to the Object Adapter.  The file
7298             also contains classes to iterate through a folded POA name.
7300           - New file Key_Adapters contains the common classes used by the
7301             Object_Adapter class and the Active_Object_Map class.  These
7302             common classes are usually used for similar maps such as the
7303             ACE_Active_Map_Manager_Adapter and
7304             ACE_Hash_Map_Manager_Ex_Adapter.
7306           - POA name separator was changed from '/' to '\0'.  Since POA
7307             names are strings, this makes a better choice since there is
7308             no chance of a conflict with the string specified by the
7309             user.
7311           - The POA name separator change also led to the removal of the
7312             TAO specific extension which allowed users to specify a nested
7313             POA name in find_POA() and create_POA().  The
7314             Explicit_Activation, FindPOA, and NewPOA examples were changed
7315             not to use the above TAO extention.
7317           - Fixed RootPOA example to remove extra exception code left
7318             there by Bala.
7320           - Collocation table now maps addresses to Object Adapters
7321             instead to the Root POAs.
7323           - POA objects and POA Manager objects now contain a reference to
7324             lock rather than a lock instance.  The lock comes from the
7325             Object Adapter.  This change was made to centralize the
7326             locking and reduce the number of locks grabbed during request
7327             dispatching.
7329           - Added ids for POA policies.
7331         * tao/Active_Object_Map.cpp:
7333           - Fixed the calculation of <system_id_size>.
7335           - Removed a memory leak by iterating over the entries left in
7336             the user id map and deleting the dynamically allocated
7337             <Map_Entry>s.
7339           - Made sure that the user can specify the map sizes if desired.
7341         * tao/Connect.cpp (handle_message): Reduced the number of calls
7342           made to access the object_key and its buffer.
7344         * tao/Object_KeyC.h: Added operator!= for Object Keys.
7346         * tao/poa_macros.h (TAO_POA_GUARD_RETURN and TAO_POA_GUARD): Added
7347           new macros.
7349         * examples/POA/Adapter_Activator/: Added new example to test the
7350           dynamic creation of POAs when dispatching requests.  The
7351           original POAs are deleted once the object references have been
7352           created. After this, an adapter activator is install in the
7353           RootPOA to reactivate the POAs on demand.
7355 Tue Apr  6 02:40:31 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7357         * examples/Simple/Simple_util.cpp (init): We have to make sure we
7358           don't try to proceed if querying of naming service failed.
7359           Thanks to David Hauck <davidh@realtimeint.com> for reporting the
7360           bug.
7362 Tue Apr 06 00:12:11 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
7364         * examples/POA/DSI/Database_i.cpp (_is_a): Added back the code
7365           that Bala had commented out.  I am not sure why Bala had
7366           commented this out, but without this code, the application does
7367           not work.
7369 Mon Apr  5 21:34:05 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7371         * TAO_IDL/include/ast_expression.h:
7372         * TAO_IDL/ast/ast_expression.cpp:
7373         * TAO_IDL/ast/ast_constant.cpp:
7374         * TAO_IDL/be/be_expression.cpp:
7375         * TAO_IDL/be/be_sunsoft.cpp:
7376         * TAO_IDL/util/utl_global.cpp: We can now define constants (in
7377           .idl files) of type long long, unsigned long long and
7378           wchar. This has been made easier by the fact that the CORBA
7379           basic types are now defined in ACE. Still need more ACE/TAO
7380           support in order to do long double and wide strings, though. All
7381           the above builds cleanly on NT, sunc++, g++ and egcs.  A few
7382           simple examples work on NT - more testing to come.
7384 Mon Apr  5 16:26:32 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7386         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Fixed the
7387           handle_input () that handles the multicast to work for both
7388           Naming and Trading Service. Thanks to James CE Johnson
7389           <jcej@tragus.org> for reporting this.
7391 Mon Apr 05 09:59:26 1999  David L. Levine  <levine@cs.wustl.edu>
7393         * tao/Makefile,docs/configurations.html: removed enabling of
7394           fakesvcconf with static libraries, so that we can use
7395           -ORBsvcconf with them.
7397         * tao/POA.cpp (create_object_key): don't declare local
7398           creation_time_length with POA_NO_TIMESTAMP, to avoid compiler
7399           warning.  Also, replaced two occurrences of
7400           TAO_Creation_Time::creation_time_length () with
7401           creation_time_length, to save the function call.
7403 Mon Apr  5 02:06:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7405         * performance-tests/Thruput/TAO/svc.conf:
7406         * orbsvcs/tests/ImplRepo/svc.conf:
7407         * orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf:
7408         * orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf:
7409         * examples/Simulator/Event_Supplier/svc.conf:
7410         * examples/POA/On_Demand_Loading/svc.conf:
7411         * examples/Simulator/DOVEMIB/svc.conf:
7412         * tests/Param_Test/svc.conf:
7413         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: Some of the
7414           services didn't get changed to be static.
7416 Sun Apr 04 22:33:23 1999  David L. Levine  <levine@cs.wustl.edu>
7418         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: updated
7419           comments to show -ORBsvcconf svc.conf.static option.
7421 Sun Apr  4 14:15:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7423         * TAO_IDL/tao_idl.cpp: Removed an extra semicolon from a chain of
7424           << stream insertions.
7426 Sun Apr  4 04:50:00 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7428         * TAO_IDL/be/be_init.cpp:
7429         * TAO_IDL/tao_idl.cpp:
7430         * TAO_IDL/Makefile: Moved the IDL_CFE_VERSION macro definition
7431           from Makefile to tao_idl.cpp.  It doesn't get changed anyway.
7432           Changed the version information generated by "tao_idl -V" to
7433           something more helpful.  This is what it looks like now:
7435           tao_idl
7436           FE: Base on Sun IDL CFE version 1.3.0
7437           TAO C++ BE, Version 0.3.17
7439         * examples/POA/Forwarding/run_test.pl: Changed to use
7440           ACE::waitforfile to ensure proper startup of servers and the
7441           client.  Also made sure the temporary ior files get removed
7442           after each test cycle so ACE::waitforfile works properly.
7444         * examples/POA/Forwarding/MyFooServant.cpp (forward): The prefix
7445           for I/R id has changed from 'IDL:' to 'IDL:omg.org/'.
7447         * tao/Forwarding_Servant.cpp (invoke): We do own the exception in
7448           Any.
7450 Sun Apr  4 01:59:48 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
7452         * orbsvcs/tests/AVStreams/sfp/client.cpp:
7453         * orbsvcs/tests/AVStreams/sfp/server.cpp: Added code to test the
7454           fragmentation/reassembly features using a -f option.
7456         * orbsvcs/orbsvcs/AV/sfp.h: Defined new classes for sfp
7457           fragmentation and reassembly.
7459         * orbsvcs/orbsvcs/AV/sfp.cpp: Removed the unnecessary connect on
7460           the ACE_SOCK_Dgram which prevented the code from working on
7461           Windows because calling sendto on a connected socket is wrong.
7462           Thanks to David Hooker <DHooker@uniview.net> for reporting this.
7464           Added code to do reassembly of fragmented SFP packets. The code
7465           is now cleaner as it uses the interpretive marshalling to
7466           marshal/demarshal sfp headers.
7468 Sun Apr  4 00:33:20 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7470         * examples/POA/Forwarding/client.cpp (do_calls):
7471         * examples/POA/Forwarding/Servant_Locator.cpp:
7472         * examples/POA/Forwarding/MyFooServant.cpp: Made some aesthetic
7473           changes and the way exception is thrown.
7475 Sat Apr  3 23:55:32 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7477         * examples/POA/DSI/Database_i.cpp (destroy_entry): Made some
7478           changes to the way exceptions are thrown
7480 Fri Apr 02 23:25:47 1999  David L. Levine  <levine@cs.wustl.edu>
7482         * tao/Version.h: added.
7484 Fri Apr 02 15:42:34 1999  David L. Levine  <levine@cs.wustl.edu>
7486         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf{,.static}: updated
7487           ORB configuration to correspond to that of IDL_Cubit, except to
7488           use -ORBresources tss.  Thanks to Irfan for providing the
7489           configuration parameters.
7491 Fri Apr  2 13:25:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7493         * examples/POA/Default_Servant/File_i.cpp: Fixed some more
7494           warnings.
7496 Fri Apr  2 12:33:45 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7498         * examples/POA/Default_Servant/File_i.cpp: Fixed error in IRIX
7500 Thu Apr 01 22:52:00 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7502         * TAO version 0.3.17 released.
7504 Thu Apr  1 21:41:01 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7506         * $TAO_ROOT/examples/POA/FindPOA/FindPOA.cpp: Made some cosmetic
7507           changes
7509 Thu Apr  1 13:47:56 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7511         * tao/Connect.cpp (handle_message): Changed a c-style cast to
7512           ACE_reinterpret_cast ().
7514         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Fixed a
7515           warning for g++.
7517 Thu Apr  1 12:17:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7519         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
7520         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Moved
7521           _duplicate() to the .cpp file again, this eliminates a pesky
7522           warning from the broken g++ 2.7.X compilers.
7524 Thu Apr 01 03:26:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7526         * TAO/tao/ORB_Core.{h,cpp}:
7527         * TAO/tao/TAO_Internal.{h,i,cpp}:
7528         * TAO/tao/default_client.{h,cpp}:
7529         * TAO/tao/default_server.{h,cpp}: TAO is now build with static
7530           services enabled.  You can use TAO components as either static
7531           or dynamic services (wrt. Service Configurator.)  There are many
7532           ways to set up the svc.conf entries.  All these are documented
7533           in
7535             http://www.cs.wustl.edu/~schmidt/ACE_wrappers/TAO/docs/configurations.html#programming
7537         * Changed all svc.conf file to use TAO components as static
7538           services.  A perl script call tao_svcconf.pl under
7539           $ACE_ROOT/bin/ can help you convert svc.conf files.
7541         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic: Renamed
7542           svc.conf.static to svc.conf.dynamic as a sample svc.conf file
7543           that uses dynamic services.
7545 Wed Mar 31 23:32:13 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7547         Purified the INS changes in the following files. Also minimized
7548         data copying.
7550         * tao/IOR_LookupTable.cpp:
7551         * tao/IOR_LookupTable.h: Passed params by reference for the add ()
7552           and find ().
7553         * tao/Connect.cpp: Removed data copying.
7554         * tao/ORB_Core.cpp: Changed the add_to_ior_table () to fix some memory
7555           leaks.
7556         * tao/ORB.cpp: Fixed memory leaks in resolve_initial_references ()
7557           and iioploc_string_to_object (). Changed the add/find IOR APIs
7558           to take params by reference for minimal copying.
7559         * tao/ORB.h: Changed the signatures of the add/find IOR APIs.
7561 Wed Mar 31 14:09:51 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7563         * examples/POA/Explicit_Activation/server.cpp: Made some cosmetic
7564           changes to the ACETRY macros defined inside.
7566 Wed Mar 31 09:02:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7568         * tao/ORB_Core.h:
7569         * tao/ORB_Core.i:
7570         * tao/ORB_Core.cpp: Moved the output CDR allocators from the
7571           ORB_Core into the resource factory.  Even though this resources
7572           can always be TSS the ORB_Core is not used is a single thread
7573           anymore.  Changes similar to this may be required as the
7574           ORB-thread relationship is decoupled.
7576 Wed Mar 31 06:58:28 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7578         * tao/ORB.cpp (multicast_to_service): Fixed a couple mistakes in
7579           this function that were causing it to fail on errors.  Thanks to
7580           Mike Mazurek <mmazurek@std.saic.com> for reporting this.
7582 Wed Mar 31 03:24:35 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7584         * tao/POAS.{h,cpp}:
7585         * tao/POAC.{h,i,cpp}: Brought these files in-synch with TAO_IDL
7586           generated files.  Major changes are: Use of namespace on
7587           platforms that support it.  Use of perfect-hash optable.  Use of
7588           compile marshalling.  Added _interface_repository_id accessors.
7589           Added _non_existent_skel for skeletons.  Repository ID changed
7590           to start with IDL:omg.org/.  Remote operation invocation now
7591           understand MP.  Use of ACE_TRY macros.
7593           Thanks to Jeff for the reminder.
7595 Wed Mar 31 000:42:30 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7597         * TAO_IDL/fe/idl.ll:
7598         * TAO_IDL/lex.yy.cpp: Added a definition above the rules section
7599           to generalize newline to handle '\n' and "\r\n", and plugged the
7600           definition in where appropriate in the rules section.  Since we
7601           don't regenerate lex.yy.cpp with every build, that had to be
7602           generated and checked in as well. Thanks to Ossama for his quick
7603           hack of a simple test for this.  Also tested by ftp of Ping.idl
7604           (in binary mode) from NT to Unix and rebuild of orbsvcs after
7605           removing generated Ping interface files.  Also, thanks to
7606           Andreas Geisler <andreas.geisler@erls.siemens.de> for reporting
7607           the problem.
7609 Wed Mar 31 00:25:17 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
7611         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp: fixed a bug in
7612           counting down the events received in the consumer's <push>
7613           method.
7615 Wed Mar 31 00:14:53 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7617         * examples/POA/Default_Servant/File_i.cpp (destroy):
7618         * examples/POA/Default_Servant/server.cpp
7619         * examples/POA/Default_Servant/client.cpp
7621         * examples/POA/DSI/Database_i.cpp
7622           examples/POA/DSI/server.cpp
7623           examples/POA/DSI/client.cpp: MAde some cosmetic changes to the
7624           ACETRY macros defined inside
7626 Tue Mar 30 18:30:27 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7628         * docs/Options.html: Added a paragraph describing the relation and
7629           useage of command-line options, environment variables, and
7630           svc.conf files.  Thanks to Don Busch <busch_d@ociweb.com> for
7631           pointing this out.
7633 Tue Mar 30 12:33:06 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7635         * TAO version 0.3.16 released.
7637 Tue Mar 30 11:16:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7639         * tao/ORB.cpp
7640           (resolve_initial_references,iioploc_string_to_object): We don't
7641           need a char* array here.
7643 Tue Mar 30 09:51:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7645         * tao/ORB.cpp: Missing ORB_Core argument in the InputCDR for
7646           ior_string_to_object.
7648         * tao/GIOP.cpp: Improved error messages.
7650         * tao/Server_Request.cpp: Use ACE_TRY macros to throw exceptions.
7652         * tao/ORB_Core.cpp: We cannot cache the allocators because the
7653           ORB_Core_instance will not be TSS in the future.
7655         * tests/MT_Client/server.conf: Use global resources.
7657         * tests/MT_Client/client.cpp: Use ACE_PRINT_EXCEPTION to print the
7658           exception.
7660 Mon Mar 29 22:42:31 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7662         * tao/Connect.cpp : Used CORBA::string_dup () in handle_message
7663           ().  Un-owned memory was being assigned to an auto-ptr, which
7664           caused the INS test to fail on NT.  Also added a check for
7665           TAO_debug_level.
7667         * tests/InterOp-Naming/InterOp_test.cpp (main): Removed some Debug
7668           statements.
7670 Mon Mar 29 21:27:56 1999  David L. Levine  <levine@cs.wustl.edu>
7672         * TAO-INSTALL.html: removed 2>&1 from cross-compilation
7673           instructions.  Thanks to Jeff for reporting that t/csh doesn't
7674           like it.
7676 Mon Mar 29 20:12:12 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7678         Changed the ACE_TRY_ENV in ACE_PRINT_EXCEPTION to ACE_ANY_EXCEPTION.
7679         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp
7680         * orbsvcs/orbsvcs/Time/TAO_TIO.cpp
7681         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp
7683         * TAO/examples/Simple/time: Updated the following projects to
7684           contain Simple_util.* Removed the obsolete files. Thanks to
7685           Barry Hoggard <hoggard@cfx.com> for pointing this out.
7687           * TAO/examples/Simple/timeserver.dsp
7688           * TAO/examples/Simple/timeclient.dsp
7689           * TAO/examples/Simple/timeserver_static.dsp
7690           * TAO/examples/Simple/timeclient_static.dsp
7692         * TAO/examples/Simple/time: Updated the following projects to
7693           contain Simple_util.* Removed the obsolete files. Thanks to
7694           Barry Hoggard <hoggard@cfx.com> for pointing this out.
7696           * TAO/examples/Simple/timeserver.dsp
7697           * TAO/examples/Simple/timeclient.dsp
7698           * TAO/examples/Simple/timeserver_static.dsp
7699           * TAO/examples/Simple/timeclient_static.dsp
7701 Mon Mar 29 19:10:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7703         * tao/Stub.h:
7704         * tao/Stub.i:
7705         * tao/Stub.cpp: The Stub carries the ORB_Core around, this reduces
7706           the number of calls to TAO_ORB_Core_instance(), at least on the
7707           client-side.  It is also the first step to be able to get to the
7708           policy list effective for an object, because we needed some way
7709           to map from the CORBA::Object to the ORB that it belongs to.
7711         * tao/CDR.h:
7712         * tao/CDR.i:
7713         * tao/CDR.cpp: The InputCDR class can carry the ORB_Core around to
7714           initialize the TAO_Stub's appropiately. Unfortunately we cannot
7715           use this feature everywhere.
7717         * tao/Invocation.i: Initialize the InputCDR with the right
7718           ORB_Core.
7720         * tao/ORB.cpp: Changed the code to create TAO_Stub's to use the
7721           new constructor and pass it the ORB_Core.  Use the right
7722           ORB_Core when extracting an object reference from a string.
7724         * tao/Object.cpp: When extracting an Object from a CDR stream we
7725           use the right ORB_Core.
7727         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Use the
7728           ORB_Core in the stub instead TAO_ORB_Core_instance() to make a
7729           request.
7731         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Migrated to the new
7732           TAO_Stub constructors.
7734 Mon Mar 29 15:55:23 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7736         * tao/Request.h (CORBA_Request): Put a default argument for calls
7737           send_oneway () and invoke () as
7738           CORBA::Environment::default_environment(). This is for users who
7739           are using the native exception. But users using the non-native
7740           exceptions should pass in their environment to get the exception
7741           back. This change is attributed to Barry Hoggard
7742           <hoggardb@cfx.xom>
7744 Sun Mar 28 21:37:42 1999  David L. Levine  <levine@cs.wustl.edu>
7746         * examples/Simple/grid/Grid_Client_i.cpp (run): fixed typo in
7747           ACE_DECLARE_NEW_CORBA_ENV.
7749 Sun Mar 28 18:28:10 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
7751         * orbsvcs/tests/ImplRepo/nestea_i.cpp: Removed extra
7752           ACE_File_Connector variables that were not being used.
7754 Sun Mar 28 17:55:10 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7756         Replaced the TAO exception macros with ACE exception macros.
7757         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
7758         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp
7759         * orbsvcs/orbsvcs/Time/TAO_TIO.cpp
7761 Sun Mar 28 14:58:50 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7763         * tests/Param_Test/any.cpp
7764         * tests/Param_Test/bd_short_seq.cpp
7765         * tests/Param_Test/bd_str_seq.cpp
7766         * tests/Param_Test/client.cpp
7767         * tests/Param_Test/except.cpp
7768         * tests/Param_Test/objref.cpp
7769         * tests/Param_Test/server.cpp
7770         Made cosmetic changes to these files.
7772 Sun Mar 28 14:27:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7774         * orbsvcs/Event/EC_ConsumerAdmin.cpp:
7775         * orbsvcs/Event/EC_ObserverStrategy.cpp:
7776         * orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
7777         * orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp:
7778         * orbsvcs/Event/EC_ProxySupplier.cpp:
7779         * orbsvcs/Event/EC_SupplierFiltering.cpp:
7780         * orbsvcs/Naming/Hash_Naming_Context.cpp: Replaced
7781            ACE_GRUAD_THROW* with ACE_GUARD_TRHOW_EX with appropriate
7782            ACE_CHECK*.
7784 Sun Mar 28 14:20:25 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7786         * tao/DynAnyC.{h,i,cpp}:
7787         * tao/DynAny_i.{h,cpp}:
7788         * tao/DynArray_i.{h,cpp}:
7789         * tao/DynEnum_i.{h,cpp}:
7790         * tao/DynSequence_i.{h,cpp}:
7791         * tao/DynStruct_i.{h,cpp}:
7792         * tao/DynUnion_i.{h,cpp}: Changed over TAO_IN_ENV to ACE_TRY_ENV
7793           and ACE_NEW_THROW_RETURN to ACE_NEW_THROW_EX/ACE_CHECK_RETURN.
7794           Also replaced a few Any_ptr/delete pairs with Any_vars.
7796 Sun Mar 28 11:39:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7798         * examples/Simple/bank/AccountManager_i.cpp (open): Fixed a typo.
7800 Sun Mar 28 07:40:45 1999  David L. Levine  <levine@cs.wustl.edu>
7802         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: added
7803           ACE_Auto_Basic_Ptr<TAO_Naming_Context> explicit instantiation.
7805 Sun Mar 28 03:27:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7807         * TAO/examples/Callback_Quoter/Notifier_i.cpp:
7808         * TAO/examples/Simple/bank/AccountManager_i.cpp:
7809         * TAO/examples/Simple/grid/Grid_i.cpp:
7810         * TAO/orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
7811         * TAO/orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
7812         * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
7813         * TAO/orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
7814         * TAO/orbsvcs/orbsvcs/Log/Logger_i.cpp:
7815         * TAO/orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
7816         * TAO/orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
7817         * TAO/orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
7818         * TAO/orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
7819         * TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
7820         * TAO/tao/DynAny_i.cpp:
7821         * TAO/tao/Invocation.cpp:
7822         * TAO/tao/ORB.cpp:
7823         * TAO/tao/Typecode.cpp: Replaced ACE_NEW_THROW* macros with
7824            ACE_NEW_THROW_EX and appropriate ACE_CHECK* macros.
7826 1999-03-27  Nagarajan Surendran  <naga@polka.cs.wustl.edu>
7828         * docs/releasenotes/index.html: Updated the A/V documentation.
7830 Sat Mar 27 14:20:09 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
7832         * examples/Event_Comm/Consumer_Input_Handler.cpp,
7833           Notifier_Handler.cpp, Supplier_Input_Handler.cpp,
7834           notifier.cpp:
7835           Fixed compile warnings.
7837 Sat Mar 27 11:57:11 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7839         * tao/ORB.h:
7840         * tao/ORB.cpp: Removed an Unbounded_Set<ACE_INET_Addr> that I
7841           moved from IIOP_ORB, but it was not used at all.
7843 Sat Mar 27 06:51:38 1999  David L. Levine  <levine@cs.wustl.edu>
7845         * examples/Event_Comm/Makefile: updated dependencies so that it
7846           can build.
7848 Fri Mar 26 23:50:46 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7850         * tao/POA.pidl (PortableServer): Added State and get_state.
7851           Thanks to Umar Syyid <usyyid@hns.com> for pointing this out.
7853 Fri Mar 26 22:53:09 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7855         * tao/Any.h:
7856         * tao/Context.h:
7857         * tao/DynAnyC.h:
7858         * tao/Environment.h:
7859         * tao/Exception.h:
7860         * tao/NVList.h:
7861         * tao/ORB.h:
7862         * tao/Object.h:
7863         * tao/POA_CORBA.h:
7864         * tao/POAC.h:
7865         * tao/Principal.h:
7866         * tao/Request.h:
7867         * tao/Server_Request.h:
7868         * tao/TypeCode.h: Put in some more of the _ptr_type and _var_type
7869           typedefs. As I read in the Henning/Vinoski book, I see that
7870           these things are used just about anywhere xxx_ptr and/or xxx_var
7871           are defined. This should about do it for TAO code. Still some
7872           places in the IDL compiler left where these can be generated.
7874 Fri Mar 26 21:57:44 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
7876         * tao/POAManager.cpp (get_state): Made changes to the type
7877           declarations in this file. The scoping was not right to acces
7878           the enum variables. Thanks to Naga for pointing out the mistake.
7880 Fri Mar 26 18:08:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7882         * tao/TAO.dsp:
7883         * tao/TAO_Static.dsp: Removed the IIOP_ORB.{h,cpp} from the
7884           project files.
7886 Fri Mar 26 18:07:43 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
7888         * tao/POAC.h:
7889         * tao/POAS.{h,cpp}:
7890         * tao/POAManager.{h,cpp} (get_state): Added enum definition for
7891           PortableServer::POAManager::State and the get_state method which
7892           got added in Corba 2.3 spec.  Thanks to Umar Syyid
7893           <usyyid@hns.com> for pointing this out.
7895 Fri Mar 26 18:12:56 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
7897         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
7898         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: I think the passing
7899           of a _var into a method that accepts _ptr was causing errors on
7900           some platforms so I added .ionout () to it hoping to fix it.
7902 Fri Mar 26 17:59:22 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
7904         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
7905         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
7906         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
7907         * orbsvcs/tests/ImplRepo/airplane_i.h:
7908         * orbsvcs/tests/ImplRepo/airplane_server.cpp:
7909         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
7910         * orbsvcs/tests/ImplRepo/airplane_server_i.h:
7911         * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
7912         * orbsvcs/tests/ImplRepo/nestea_server.cpp:
7913         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
7914         * orbsvcs/tests/ImplRepo/nestea_server_i.h: Replaced all TAO
7915           exception macros with ACE exception macros.
7917 Fri Mar 26 17:58:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
7919         * tao/Makefile:
7920         * tao/IIOP_ORB.h:
7921         * tao/IIOP_ORB.i:
7922         * tao/IIOP_ORB.cpp:
7923         * tao/IOR_LookupTable.h:
7924         * tao/IOR_LookupTable.cpp:
7925         * tao/ORB.h:
7926         * tao/ORB.i:
7927         * tao/ORB.cpp:
7928         * tao/ORB_Core.cpp: Removed the IIOP_ORB class, it was not needed,
7929           it was confusing the pluggable protocols work and it added more
7930           layering than was desirable.  Also added a pointer from the ORB
7931           to the ORB_Core that created it, that way we don't need to rely
7932           on the TAO_ORB_Core_instance() method.  The more I think about
7933           it the more the ORB_Core looks like an implementation class for
7934           the ORB interface.
7936         * examples/Makefile: Added Event_Comm to the list.
7938         * docs/releasenotes/TODO.html: Updated with the new tasks ahead.
7940 Fri Mar 26 15:38:00 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
7942         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Cosmetic
7943           change. Moved the null termination of service name ahead so it
7944           prints properly in the ACE_DEBUG.
7946 Fri Mar 26 16:00:58 1999  David L. Levine  <levine@cs.wustl.edu>
7948         * orbsvcs/orbsvcs/Makefile: instead of not building Time component
7949           if ImplRepo component isn't built, build ImplRepo component if
7950           Time component is built.
7952 Fri Mar 26 13:01:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
7954         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Modified
7955           code to use member environment variable inside cube_* calls, and
7956           ACE_TRY_ENV inside init and shutdown code.
7958         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
7959         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
7960           Deleted a header file that was included twice and added a couple
7961           that were missing.
7963 Fri Mar 26 12:51:07 1999  Marina Spivak  <marina@cs.wustl.edu>
7965         * orbsvcs/orbsvcs/Naming/Naming_Context.{h, cpp}
7966           orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h, cpp}
7967           orbsvcs/orbsvcs/Naming/README: Added the files above.
7969         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h, cpp}
7970           orbsvcs/orbsvcs/Makefile: Update the files above.
7972         * orbsvcs/orbsvcs/Naming/CosNaming_i.{h, cpp}: Removed the files
7973           above.  Restructured the implementation of the Naming Service to
7974           follow the bridge pattern.  This will allow to easily plug
7975           additional implemenations of the Naming Service, as well as
7976           dynamically load the appropriate implementation at run-time with
7977           Service_Config.
7979           Please see orbsvcs/orbsvcs/Naming/README for details.
7981 Fri Mar 26 11:39:44 1999  Steve Huston  <shuston@riverace.com>
7983         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h: Replaced forward
7984           declaration of TAO_EC_Timeout_Filter with include
7985           EC_Timeout_Filter.h so static_cast knows the complete type.
7987         * utils/IOR-parser/Makefile: Now builds without a library; builds
7988           on HP-UX.
7990 Fri Mar 26 09:26:48 1999  David L. Levine  <levine@cs.wustl.edu>
7992         * orbsvcs/orbsvcs/Time_Utilities.*: replace static zero object
7993           with static zero () member function.  This removes the
7994           dependencies of all other services on TAO's Time Service.
7996         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp,
7997           orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,
7998           orbsvcs/orbsvcs/Event/EC_Gateway.cpp,
7999           orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp},
8000           orbsvcs/orbsvcs/Event/ReactorTask.cpp,
8001           orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp,
8002           orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp,
8003           orbsvcs/tests/EC_Basic/EC_Basic.cpp,
8004           orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp,
8005           orbsvcs/tests/EC_Mcast/EC_Mcast.cpp,
8006           orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
8007           orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp,
8008           orbsvcs/tests/Event_Latency/Event_Latency.cpp: changed
8009           ORBSVCS_Time::zero to ORBSVCS_Time::zero ().
8011 Fri Mar 26 08:39:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8013         * TAO_IDL/be/be_helper.cpp: Fixed minor syntax error in the
8014           be_helper.cpp file.
8016 Fri Mar 26 01:33:05 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8018         Updated the InterOperable Naming Service sections of the
8019         following:
8020         * docs/Options.html:
8021         * docs/releasenotes/#nservices:
8023 Thu Mar 25 22:08:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8025         * tao/CDR.{h,cpp}: Changed TAO_TRY stuff to ACE_TRY;
8027 Thu Mar 25 21:42:28 1999  Ossama Othman  <othman@cs.wustl.edu>
8029         * TAO_IDL/be/be_helper.cpp: Updated tao_idl's copyright message.
8031 Thu Mar 25 21:11:11 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8033         * TAO/tests/Dynany_Test/driver.cpp:
8034         * TAO/tests/Dynany_Test/test_dynany.cpp:
8035         * TAO/tests/Dynany_Test/test_dynarray.cpp:
8036         * TAO/tests/Dynany_Test/test_dynenum.cpp:
8037         * TAO/tests/Dynany_Test/test_dynsequence.cpp:
8038         * TAO/tests/Dynany_Test/test_dynstruct.cpp:
8039         * TAO/tests/Dynany_Test/test_dynunion.cpp:
8040         * TAO/tests/Dynany_Test/test_dynunion.cpp:
8041         * TAO/tests/CDR/basic_types.cpp:
8042         * TAO/tests/CDR/tc.cpp:
8043         * TAO/performance-tests/Pluggable/server.cpp:
8044         * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
8045         * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
8046         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
8047         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
8048         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
8049         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
8050         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
8051           Changed TAO_TRY stuff to ACE_TRY.  Also re-enabled the
8052           cube_union test in DII_Cubit.
8054 Thu Mar 25 20:26:40 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8056         * tao/ORB.cpp : Fixed some memory leaks in
8057           resolve_initial_references (). Called resolve_service for
8058           service names other than those statically defined in the orb.
8059           The resolve_service was initially resolve_naming_service. Now it
8060           takes a string as a parameter for the service name to be
8061           resolved.
8063         * tao/ORB.h: Changed the function resolve_naming_service () to
8064           resolve_service passing in the service name as a parameter.
8065           This function calls multicast_to_service () with the given
8066           service name.
8068 Thu Mar 25 16:34:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8070         * TAO_IDL/be/be_union_branch.cpp: The TypeCode buffer generated
8071           for unions that had a short, ushort, char or wchar as
8072           discriminator was broken.  This was giving all kinds of problems
8073           with the new test in Param_Test
8074           (union inside any).  Hopefully it will fix the problem that
8075           Frank Buschmann <Frank.Buschmann@mchp.siemens.de> reported.
8077         * tao/Typecode.cpp: Changed one of the methods
8078           (private_member_label) to use the ACE_TRY macros and fixed
8079           several problems with its demarshaling of the labels.  Another
8080           attempt at fixing the problem with unions that was good, but no
8081           the right solution.
8083         * TAO_IDL/be_include/be_visitor_union/any_op_cs.h:
8084         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Added support for
8085           interpretive and compiled marshaling versions of the <<= and >>=
8086           operators for unions.  This was an attempt to fix a bug in
8087           marshaling unions inside anys, but finally the problem was in
8088           other place, the change is useful though, and I am leaving it as
8089           an example on how to start removing the need for the encode()
8090           and decode() operations, even in the support of the CORBA::Any
8091           type.
8093         * tao/Any.h:
8094         * tao/Any.cpp: Added new operations to manipulate CORBA::Any with
8095           compiled marshaling.
8097         * tests/Param_Test/any.h:
8098         * tests/Param_Test/any.cpp:
8099         * tests/Param_Test/client.cpp:
8100         * tests/Param_Test/param_test_i.cpp: Added new sub-test for the
8101           any test. It inserts a union into the any.
8103         * tao/encode.cpp: Simplified implementation of union marshaling.
8105         * tao/decode.cpp: Minor optimization in Any demarshaling.
8107         * tao/Invocation.cpp: Added @@ comment.
8109         * tao/Stub.cpp:
8110         * tao/GIOP.cpp: Minor cosmetic fix.
8112 Thu Mar 25 16:24:08 1999  David L. Levine  <levine@cs.wustl.edu>
8114         * performance-tests/Cubit/TAO/MT_Cubit/{MT_Cubit_Test,run_test.pl},
8115           performance-tests/Cubit/TAO/IDL_Cubit/run_tests.pl: changed
8116           iioplite to gioplite.  See ChangeLogTag:Mon Mar 8 20:49:45 1999
8117           Carlos O'Ryan.
8119 Thu Mar 25 15:09:37 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8121         Added the following files for the InterOperable Naming Service
8122         test.
8123         * tests/InterOp-Naming/InterOp_test.cpp:
8124         * tests/InterOp-Naming/README:
8125         * tests/InterOp-Naming/Makefile:
8127 Thu Mar 25 07:41:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8129         * TAO_IDL/util/utl_global.cpp: Fixed use of ACE_NEW_RETURN,
8130           ACE_NEW was the right macro here.
8132 Thu Mar 25 01:05:47 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
8134         * TAO_IDL/include/idl_global.h (class IDL_GlobalData):
8136         * TAO_IDL/driver/drv_preproc.cpp: Removed the code that was
8137           resolving "TEMP" variable to figure out temp directory. Instead
8138           use the global temp_dir () which has already been resolved once
8139           in drv_args.cpp
8141         * TAO_IDL/util/utl_global.cpp (temp_dir):
8142         * TAO_IDL/driver/drv_args.cpp:
8143           Added an option -t to specify temp directory for the IDL
8144           COMPILER. If this is not specified, it will be resolved from
8145           ACE_DEFAULT_TEMP_DIR_ENV environment variable. IF that is also
8146           not defined, /tmp/ will be used.
8148         * TAO_IDL/be/be_interface.cpp: Fixed to use the temp directory to
8149           keep the gperf temp files.
8151           Thanks to Margaret Reitz <margaret@veritas.com> for reporting
8152           the problem.
8154 Wed Mar 24 16:39:03 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8156         * examples/Quoter/Quoter_i.cpp: Fixed a warning with copy ().
8158 Wed Mar 24 15:07:22 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8160         * TAO_IDL/Makefile: Hardcoded our specialized yacc path in it (and
8161           it can be overridden via the command line).  Also automatically
8162           put an CVS ID string in the y.tab.cpp also.
8164         * TAO_IDL/fe/y.tab.cpp.diff:
8165         * TAO_IDL/fe/y.tab.cpp: Removed some warnings and updated the
8166           diff.
8168 Wed Mar 24 10:04:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8170         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
8171           Removed definitions of inline functions for the T_var and T_out
8172           classes corresponding to a forward declaration. The classes will
8173           be generated again for the interface.  This change should let us
8174           use inline versions of T::_nil() and T::_duplicate().
8176 Wed Mar 24 09:00:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8178         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: This is the only file
8179           outside $TAO_ROOT/tao that was using STUB_Object.
8181 Wed Mar 24 06:13:45 1999  David L. Levine  <levine@cs.wustl.edu>
8183         * tao/Invocation.cpp (invoke_i): removed ACE_NOTREACHED wrapper
8184           from final return statement.  Both DU cxx and ghs complained
8185           that the statement is reachable, I think because the last switch
8186           statement doesn't have a default case.
8188 Tue Mar 23 22:33:43 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8190         * tao/Stub.h:
8191         * tao/Stub.i:
8192         * tao/Stub.cpp: Changed the name from STUB_Object to TAO_Stub,
8193           otherwise it pollutes the namespace.  This affected many files.
8195         * tao/corbafwd.h:
8196         * tao/Exception.h:
8197         * tao/Exception.cpp: Added new system exceptions: INV_POLICY
8198           (invalid policy), REBIND
8199           (request will require object rebind) and TIMEOUT (the request
8200           timed out).  This new exceptions are not raised yet, but they
8201           will be as part of the CORBA Messaging effort.
8203         * tao/IIOP_Profile.cpp: Changed all CORBA_DATA_CONVERSION
8204           exceptions for CORBA::MARSHAL. DATA_CONVERSION is reserved to
8205           errors while handling basic types, such as fixed<> or marshaling
8206           character sets.
8208         * TAO_IDL/be/be_visitor_interface.cpp:
8209         * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp:
8210         * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp:
8211         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8212         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
8213         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8214         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8215         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: The IDL
8216           compiler generates TAO_Stub now.  Moved the generation of the
8217           _duplicate() and _nil() methods to the .i files.  We now
8218           generate the _unchecked_narrow() method.
8220 Tue Mar 23 21:55:21 1999  David L. Levine  <levine@cs.wustl.edu>
8222         * rules.tao.GNU,orbsvcs/orbsvcs/Makefile,docs/configurations.html:
8223           moved TAO_ORBSVCS default setting from rule.tao.GNU to
8224           orbsvcs/orbsvcs/Makefile.
8226 Tue Mar 23 21:36:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8228         * tao/Invocation.cpp: The error codes returned from invoke_i()
8229           were wrong. Resulting in missing user exceptions and other evil
8230           things.
8232         * docs/Options.html:
8233         * tao/ORB_Core.cpp: Added option to control TAO_debug_level
8234           directly.
8236         * tao/GIOP.cpp: Enabled more debugging messages for the beginning
8237           of an outgoing buffer, only if TAO_debug_level > 3.
8239         * orbsvcs/tests/Simple_Naming/client.cpp: Print some debugging
8240           messages if the tests fail.
8242 Tue Mar 23 19:14:23 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8244         * examples/Simple/Simple_util.h (class Server): Added a method to
8245           test the InterOperable Naming Service with any of the existing
8246           Simple examples in TAO (like bank,time etc.)  Specifying a "-i
8247           object_id" option to the any of the examples will allow a client
8248           to use the multiple end-point iioploc ior for the server as
8249           iioploc:1.0//<host-name>:<port>/<object_id>,<other-endpoints>
8251           This change will be used by the InterOperable Naming Service
8252           test that will be added soon to the TAO\tests.
8254         * tao/ORB.cpp (multicast_query): Printed the error message in the
8255           accept call only if the TAO_debug_level > 0.
8257 Tue Mar 23 10:14:58 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8259         * TAO_IDL/be/be_interface.cpp: There were some missing '\n' that
8260           were making the ACE_ERROR statements hard to read.
8262 Tue Mar 23 09:27:51 1999  David L. Levine  <levine@cs.wustl.edu>
8264         * orbsvcs/Makefile: if not building ImplRepo Service, don't build
8265           Time Service.
8267         * ImplRepo_Service/Makefile,Time_Service/Makefile,
8268           tests/ImplRepo/Makefile,tests/Time/Makefile: only build if the
8269           orbsvcs library was built with the respective TAO_ORBSVCS
8270           component.
8272 Tue Mar 23 09:01:01 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8274         * tao/Invocation.h:
8275         * tao/Invocation.cpp: Fixed throw spec declarations.
8277 Tue Mar 23 08:59:22 1999  David L. Levine  <levine@cs.wustl.edu>
8279         * tao/Stub.cpp (do_static_call,do_dynamic_call): removed unused
8280           local variable "status".
8282 Tue Mar 23 00:22:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8284         * tao/Invocation.h:
8285         * tao/Invocation.i:
8286         * tao/Invocation.cpp:
8287         * tao/Stub.h:
8288         * tao/Stub.cpp: Major changes to the start() and invoke() methods,
8289           they now control most of the loop for connection establishment
8290           and forwarding. The clients only need to restart the request if
8291           the invoke method returns TAO_INVOKE_RESTART.  Also factored out
8292           the common code for several versions of the invoke() method.
8293           Fixed severe error in protocol implementation, a successful
8294           write followed by a read error must result in a COMM_FAILURE
8295           exception.  Carefully examined what exceptions and what status
8296           code to raise from start() and invoke().  Re-organized the
8297           implementation of do_static_call and do_dynamic_call to use the
8298           new features of the invocation classes.  Cleaned up the
8299           LocationRequest implementation.
8301         * tao/Pluggable.h:
8302         * tao/Pluggable.cpp:
8303         * tao/IIOP_Connector.h:
8304         * tao/IIOP_Connector.cpp: No exceptions are raised by the
8305           connector, simply an error code is returned.
8307         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Changed the
8308           IDL compiler to exploit the new features in the Invocation
8309           classes.
8311         * tao/IIOP_Transport.cpp:
8312         * tao/GIOP.cpp: Cleaned up error propagation.
8314         * tao/Environment.cpp:
8315         * tao/Connect.cpp: Minor cosmetic fixes.  Improved error messages
8316           format.
8318         * tao/Object.cpp: Reimplemented some methods using the new form of
8319           compiled marshaling.
8321 Mon Mar 22 17:32:19 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8323         * tao/IIOP_ORB.cpp: Removed an extra ACE_DEBUG.
8325         * orbsvcs/Time_Service/Server_i.cpp (init): Added a TAO_CHECK_ENV.
8326           This came up while I was testing the InterOperable Naming
8327           Service on NT.
8329         * tao/ORB.cpp (multicast_query): removed the unused variable
8330           'result'. egcs was complaining for this.
8332         * tao/orbconf.h: Removed the #defs for IIOPNAME_PREFIX and
8333           IIOPLOC_PREFIX. I am not using these anywhere.
8335         * tao/ORB.cpp (multicast_query): Removed an unnecessary ACE_DEBUG.
8336           Moved the dgram.close () up.
8338 Mon Mar 22 17:15:20 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8340         * tao/tao.dsp: Added IOR_LookupTable files.
8342         * tao/IIOP_ORB.cpp: Fixed a signed/unsigned warning and an error
8343           with an ambiguous use of [].
8345 Mon Mar 22 16:40:36 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8347         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Included
8348           "ace/OS.h". Used ACE_static_cast.
8350 Mon Mar 22 16:40:36 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8352         The first version of the InterOperable Naming Service is commited.
8354         * tao/ORB.cpp: Changed the resolve_initial_references () to check
8355           for the ORB params ORBInitRef and ORBDefaultInitRef.
8357           resolve_initial_references ():
8358           The references are resolved in the following order :
8359           1. ORBInitRef 2. DefaultInitRef 3. Multicast to service.  The
8360           IORs can be specified in the iiopname or iioploc format.
8362           multicast_query ():
8363           Sends out a multicast to locate a service (specified by a
8364           service name) and receives the response using TCP instead of
8365           UDP. The service name and port are sent in the data of the
8366           multicast.
8368           multicast_to_service ():
8369           Calls multicast_query with a service name instead of a service
8370           ID.  Owns the memory read into in multicast_query ().
8372           resolve_naming_service (), resolve_trading_service ():
8373           Call multicast_to_service () with a service name instead of a
8374           service ID.
8376         * tao/IIOP_ORB.h: Added the following APIs to the ORB to access the
8377           table of IORs TAO_IOR_LookupTable :
8378           _tao_add_to_IOR_table ()
8379           _tao_find_in_IOR_table ().
8381         * tao/IIOP_ORB.cpp: Added the function iioploc_string_to_object().
8382           This function is called by the string_to_object () for iioploc
8383           IORs.  It creates a multiple profile stub object and then an
8384           object reference.  The string_to_object () parses the incoming
8385           ior to detect an iioploc IOR and then calls the
8386           iiooploc_ior_to_string (). Conversion for the iiopname type IORs
8387           will be added soon.
8389         * tao/ORB_Core.cpp: Added the options -ORBInitRef and
8390           -ORBDefaultInitRef.  Added the orb parameters init_ref and
8391           ior_lookup_table. These parameters are populated based on the
8392           commandline options. They are used by the
8393           resolve_initial_references () that calls get on these params
8394           through the singleton instance of the ORB core.
8396         * tao/POA.cpp: Added a TAO_Object_key_prefix (^t^a^o\0). All the
8397           changes are within #ifndef (TAO_NO_IOR_TABLE).  Changed the
8398           parse_key () to skip over the TAO Object key prefix.  Changed
8399           the create_object_key () to prepend TAO Object key to all
8400           generated object keys.
8402         * tao/Connect.cpp : Changed the handle_message () to parse the
8403           object key in the incoming IIOP request. If the object key is
8404           not preceded by ^(TAO)/0
8405           (which is now the default for all usual TAO object keys) then
8406           the key is treated as simple and looked up in the IOR table. A
8407           LOCATION_FORWARD/NOT_EXIST exception is raised if the key is
8408           found/not-found in the table.  Currently only the GIOP Request
8409           type messages are handled. Similar logic will be added to the
8410           GIOP LocateRequest type messages. This will go into the
8411           handle_locate method.
8413         * orbsvcs/orbsvcs/IOR_Multicast.cpp: Changed the handle_input
8414           method to receive a multicast for a service, parse the data for
8415           the service name and a reply port.  Then use TCP to send back
8416           the IOR of the requested service. If the service is other than a
8417           "NameService" then the table is looked up for an IOR. The table
8418           can be populated through commandline orb parameters and can use
8419           iioploc/iiopname format IORs.
8421         * tao/Makefile:
8422         * tao/IOR_LookupTable.h:
8423         * tao/IOR_LookupTable.cpp: This is an abstraction over the hash
8424           map manager.  It is used by the orb to keep track of the
8425           object-id : IOR mappings. The table is owned by the orb and
8426           _tao_{add,find}_ior_{to,in}_table are APIs to access it.  The
8427           APIs take CORBA_Object * as a parameter and stringify it before
8428           adding to the table. This takes care of adding only valid IOR
8429           strings to the table.
8431         * orbsvcs/orbsvcs/Makefile:
8432         * orbsvcs/orbsvcs/IOR_LookupTable.h:
8433         * orbsvcs/orbsvcs/IOR_LookupTable.cpp:
8434           Removed IOR_LookupTable, it is now in $TAO_ROOT/tao.
8436         * tao/params.{cpp,h,i}: Added the params init_ref,
8437           ior_lookup_table and default_init_ref to the orb core. Also
8438           added the GET/SET methods for these.
8440         * tao/orbconf.h: Added the protocol prefixes iiopname and iioploc.
8442 Mon Mar 22 14:13:17 1999  David L. Levine  <levine@cs.wustl.edu>
8444         * tao/Makefile,orbsvcs/orbsvcs/Makefile: added ace_components
8445           support for TAO_COMPONENTS and ORBSVCS_COMPONENTS, respectively.
8446           This allows other Makefiles to determine which components were
8447           built into libTAO and liborbsvcs.
8449 Sun Mar 21 22:33:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8451         * tao/ORB_Core.cpp (init): The second call to sock_rcvbuf_size()
8452           should be sock_sndbuf_size().  Thanks to Russ Noseworthy for
8453           reporting this.
8455 Sun Mar 21 21:23:44 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8457         * TAO version 0.3.15 released.
8459 Sun Mar 21 20:52:58 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8461         * TAO version 0.3.14 released.
8463 Sun Mar 21 20:27:37 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8465         * tests/Param_Test/objref.cpp:
8466           The test for object references was broken; but only Linux/EGCS
8467           triggered the error.
8469 Sun Mar 21 15:45:04 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8471         * tao/GIOP.cpp:
8472           Added missing comma in timeprobe message string array.
8474 Sun Mar 21 14:47:12 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8476         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Used #ifdef
8477           (ACE_LACKS_U_LONGLONG_T) instead of #ifdef (VXWORKS)||(CHORUS)
8479 Sat Mar 20 23:38:39 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8481         * orbsvcs/orbsvcs/orbsvcs.dsp:
8482         * tests/MT_Client/server.dsp:
8483         * tests/MT_Client/client.dsp:
8485           Fixed some project settings for the above project files.
8487 Sat Mar 20 20:27:54 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8489         * tests/MT_Client/MT_Client.dsw:
8490           Added projects and workspace for this test, thanks to Irfan
8491           for helping me out with it.
8493         * tests/MT_Client/README:
8494         * tests/MT_Client/run_test.pl:
8495           Added canonical files to the example.
8497         * tests/MT_Client/client.cpp:
8498           Added an error message in case thread creation fails.
8500         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
8501           Added a debug message when orb->shutdown() is called.
8503         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8504           Removed one method from the Profile classes that was only used
8505           here.  Used the constructor instead, which is more efficient,
8506           anyway.
8508         * orbsvcs/tests/ImplRepo/Makefile:
8509           Removed call to upper level Makefile, that's not the style we
8510           use.
8512 Sat Mar 20 19:10:48 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8514         * tao/IIOP_Connector.h:
8515         * tao/IIOP_Connector.cpp:
8516         * tao/IIOP_ORB.cpp:
8517         * tao/IIOP_Profile.h:
8518         * tao/IIOP_Profile.i:
8519         * tao/IIOP_Profile.cpp:
8520         * tao/Invocation.h:
8521         * tao/Invocation.cpp:
8522         * tao/ORB_Core.h:
8523         * tao/ORB_Core.cpp:
8524         * tao/Pluggable.h:
8525         * tao/Pluggable.cpp:
8526           Fixed a nasty concurency problem in the Cached_Connector. The
8527           solution is to separate the path to return the new hint and the
8528           new Svc_Handler from the Cached_Connector (check the ACE
8529           changelog for details).
8530           We store the profile and transport used for an invocation in the
8531           Invocation object to avoid the same concurrency problems. In
8532           this way if another thread changes the profile_in_use() of the
8533           stub object that we are using we are not affected.
8534           We still need to check that the modifications to the MProfile
8535           and to STUB_Object object are thread-safe.
8537 Sat Mar 20 15:21:41 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8539         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
8540         * orbsvcs/tests/ImplRepo/nestea_i.h:
8542           Implemented persistance for the number of cans.  It saves
8543           it to a file.
8545         * orbsvcs/tests/ImplRepo/nestea_server.cpp:
8546         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
8547         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
8549           Removed leftover references to Paper Airplanes.
8551 Sat Mar 20 14:40:10 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8553         * examples/Quoter/Factor_Finder.dsp:
8554         * examples/Quoter/client.dsp:
8555         * examples/Quoter/server.dsp:
8557           Removed the generated headers from the projects.  I don't
8558           think the listing of generated classes in classview is
8559           helpful.
8561         * examples/Quoter/Quoter_i.h:
8562         * examples/Quoter/Quoter_i.cpp:
8564           Fixed some warnings.
8566 Sat Mar 20 14:28:59 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8568         * tests/Makefile:
8569         * tests/MT_Client/Makefile:
8570         * tests/MT_Client/client.cpp:
8571         * tests/MT_Client/server.conf:
8572         * tests/MT_Client/server.cpp:
8573         * tests/MT_Client/test.idl:
8574         * tests/MT_Client/test_i.cpp:
8575         * tests/MT_Client/test_i.h:
8576         * tests/MT_Client/test_i.i:
8577           New test that runs a MT client using the same object reference
8578           is all threads. Notice that this may be a bad idea
8579           performance-wise, but it must work correctly.
8581 Sat Mar 20 13:38:23 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8583         * tao/Timeprobe.h:
8584           Left some macros uncommented which would lead to link
8585           errors when building TAO. Fixed.
8587 Sat Mar 20 11:06:16 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8589         * tao/ORB.cpp (multicast_query): Only print an error message if
8590           the TAO_debug level is > 0.  Also, make sure to terminate the
8591           line with '\n'.  Thanks to Russ Noseworthy for reporting this.
8593 Sat Mar 20 01:34:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8595         * tao/Timeprobe.h:
8596         * tao/CDR.cpp:
8597         * tao/Connect.cpp:
8598         * tao/GIOP.cpp:
8599         * tao/IIOP_Transport.cpp:
8600         * tao/Invocation.cpp:
8601         * tao/Operation_Table.cpp:
8602         * tao/ORB.cpp:
8603         * tao/POA.cpp:
8604         * tao/Servant_Base.cpp:
8605         * tao/Server_Request.cpp:
8606         * tao/Stub.cpp:
8607           Renamed the timeprobe macros that are pertinent to
8608           the pluggable protocols test and added a macro to
8609           Timeprobe.h that turns off all the others.
8611 Fri Mar 19 22:04:55 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8613         * tao/decode.cpp (decode):
8614           When decoding an Any we need to create a Message_Block, use
8615           append() to copy the contents of the CDR stream and then store
8616           the message block into the any for later decoding (when we
8617           either use DynAny or we have enough static information).
8618           The manipulation of the Message_Block was incorrect: the data
8619           was copied using an OutputCDR stream, that copies the contents
8620           but acts on a duplicate of the Message_Block, thus, it does not
8621           update the wr_ptr() and rd_ptr().
8622           We corrected this problem and things are happy again.
8624         * examples/POA/DSI/Database_i.h (class DatabaseImpl): Switched the
8625           memory allocator to be a local one rather than a persistent one.
8627 Fri Mar 19 19:15:56 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8629         * tao/Stub.h:
8630         * tao/IIOP_ORB.h:
8631         * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp:
8632         * Benchmark/Marshal_Test/TAO/marshalS.cpp:
8633         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8634         * utils/catior/catior.cpp:
8635           Removed last references to IIOP_Object.
8637 Fri Mar 19 17:55:47 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8639         * tao/CurrentC.h:
8640         * tao/DynAnyC.h:
8641         * tao/PolicyC.h:
8642         * tao/POAC.h:
8643         * tao/Object_KeyC.h:
8644           Added the _ptr_type and _var_type typedefs for these
8645           non-regenerated classes. Thanks to
8646           Carl Grinstead <grinstea@tsunami.com> and
8647           James A. Risinger <james@tsunami.com>
8648           for pointing out the oversight.
8650 Fri Mar 19 14:56:59 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
8652         * tao/corbafwd.h:
8653         * tao/CDR.h:
8654         * tao/CDR.cpp:
8655         * tao/Connect.cpp:
8656         * tao/GIOP.cpp:
8657         * tao/IIOP_ORB.cpp:
8658         * tao/Invocation.h:
8659         * tao/Invocation.i:
8660         * tao/Invocation.cpp:
8661         * tao/Typecode.cpp:
8662         * tao/decode.cpp:
8663         * orbsvcs/orbsvcs/AV/sfp.cpp:
8664         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
8665         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
8666         * utils/catior/Makefile:
8667         * utils/catior/catior.cpp:
8668           The CDR class changed to ACE_CDR.
8670         * TAO_IDL/util/utl_global.cpp:
8671           By default we must generate "tao/corba.h" instead of
8672           <tao/corba.h>; in other words the compiler behaves as if the if
8673           the "-in" option was used.
8675         * TAO_IDL/driver/drv_args.cpp:
8676           Added an error message if the -i option is missused, only -ic
8677           and -in are valid.
8679         * Updated the dependencies since to exploit the change in the
8680           generate #includes.
8682 Fri Mar 19 14:27:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8684         * TAO/examples/POA/DSI/Database_i.cpp:
8685           Changed DatabaseImpl::Entry::_is_a() to use >>= before
8686           comparing arg values. This slows down the test code, but
8687           TAO defers populating the void* field of the Any until
8688           necessary (most of the time ;-)), which speeds up everything else.
8690 Fri Mar 19 14:20:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8692         * tao/Server_Request.cpp:
8693           Fixed an incorrect (and on closer inspection, unnecessary)
8694           use of TAO_CHECK_ENV. Also added a release() for a newly
8695           allocated (and immedialtely duplicated) message block.
8697 Fri Mar 19 01:19:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8699         * tao/Server_Request.h:
8700           Typo in comments.
8702         * tao/Server_Request.cpp:
8703           Fixed IIOP_Server_Request::arguments(), which was
8704           totally broken, with a change suggested by Carlos.
8706 1999-03-18  Seth Widoff  <swidoff@cs.cmu.edu>
8708         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
8709           Returning from a query where the request_id had been seen wasn't
8710           allocating memory for the out parameters. This was causing an
8711           unwholesome seg fault. Thanks to Pradeep Gore
8712           <pradeep@cs.wustl.edu> for discovering this.
8714 Thu Mar 18 21:06:58 1999  David L. Levine  <levine@cs.wustl.edu>
8716         * tao/Server_Strategy_Factory.cpp
8717           (Active_Object_Map_Creation_Parameters): removed extraneous
8718           semicolon following the function definition.
8720 1999-03-18  Seth Widoff  <swidoff@cs.cmu.edu>
8722         * orbsvcs/Trading_Service/Trading_Service.cpp:
8723           On Linux, the get_host_name call added the domain name complete
8724           with dots. Since I'm using the hostname as part of the link
8725           identifiers for the trader federation, dots are bad. I changed
8726           the dots to underscores.
8728         * orbsvcs/tests/Trader/Offer_Importer.cpp:
8729         * orbsvcs/tests/Trader/Offer_Exporter.cpp:
8730         * orbsvcs/tests/Trader/Service_Type_Exporter.cpp:
8731           Some vestigial TAO_HAS_OBJECT_IN_STRUCT_MARSHAL_BUG code was
8732           being compiled and screwing up the exporter_test for federated
8733           exports. That code has been vanquished.
8735 Thu Mar 18 16:43:44 1999  Marina Spivak  <marina@cs.wustl.edu>
8737         * orbsvcs/tests/Simple_Naming/client.cpp (execute): fixed NT
8738         warnings in two Naming Service tests.
8740 Thu Mar 18 15:41:08 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8742         * orbsvcs/tests/ImplRepo/run_test.pl: Fixed spelling error
8743           and reorganized both_ir test.
8745 Thu Mar 18 12:32:02 1999  Ossama Othman  <othman@cs.wustl.edu>
8747         * orbsvcs/tests/Property/client.cpp
8748           (test_delete_property, test_get_property_value):
8749           Fixed warnings about unused arguments.  Fixed conversion from
8750           `CORBA_Object_var' to non-scalar type `CORBA_Any::to_object'
8751           problem.  Thanks to Jeff for helping me out on this.
8753 Thu Mar 18 01:54:09 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8755         * tao/POAC.h: Fixed all the _out copy constructors to prevent
8756           warnings.
8758 Wed Mar 17 23:39:44 1999  Marina Spivak  <marina@cs.wustl.edu>
8760         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input):
8762           1) Made the server send only 1 reply in response to multicast,
8763           since the client (ORB.cpp) was modified to use multiple
8764           attempts, i.e., it's the responsibility of the client to attempt
8765           to insure 'reliability', server just replies once.
8767           2) If replying to a multicast fails, the multicast handler is
8768           *not* deregistered from the reactor, unless we get some really
8769           bad errno.  This needs to be further refined.  This fixes the
8770           bug on Linux servers of multicast not working properly.
8772           Thanks to Seth Widoff for tracking this down.
8774 Wed Mar 17 22:53:33 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
8776         * tao/POA.cpp: Phase one of the new POA design is complete.
8778           - We now have support for active demuxing of user defined
8779             ids. This is achieved by using a active demux hint field in
8780             the object key.
8782           - We have support for reactivating servants with system
8783             generated ids.  In this case, system ids are simply generated
8784             by incrementing a counter. Note that in this case, the id ->
8785             servant map is a hash map since active demux keys cannot be
8786             reused once deactivated. However, the good news is that the
8787             active demux key can be used as the hint in the object key.
8789           - The use of the hint in the object key is optional.  If used,
8790             the lookups are faster (unless the hint is invalidated by a
8791             deactivation or by restarting a persistent POA).  However,
8792             using the hint results in a larger IOR, and more memory being
8793             used in the active object map.  This option can be controlled
8794             through the -ORBactivehintinids runtime switch and is turned
8795             on by default.
8797           - If the applications knows that reactivations will not occur,
8798             they can simply use the old scheme of directly using the
8799             active demux key as the system id.  This will (a) make the IOR
8800             shorter, (b) less memory will be used in the active object
8801             map, and (c) the lookups will be quicker and (more)
8802             predictable.
8804           - Etherialization of servants (through the use of a Servant
8805             Activator) is temporarily disabled.  Once we fix the reference
8806             counting on the servants, this will start working again.
8808           - Removed the POA exceptions from the list of system exceptions,
8809             and reverted them back to being user exceptions.
8811           - Timestamps are no longer used in persistent object keys.
8813           - Removed the TAO specific synchronization POA policy.  In the
8814             new POA design, this scheme will not be required.  Also,
8815             removed the POA locking example in
8816             $TAO_ROOT/examples/POA/locking.
8818         * examples/POA/Identity/: Added new example to test a whole bunch
8819           of conversions from servant to id to reference. The example is
8820           designed to test the new POA IOR creation and its Active Object
8821           Map.
8823         * tao: Added support for minimalCORBA to TAO. For some
8824           applications CORBA is too large to meet exacting size and
8825           performance requirements. Such scenarios require a cut-down
8826           version of CORBA. This cut-down version is called
8827           minimumCORBA. minimumCORBA defines a profile (or subset) of
8828           CORBA where the following features are removed:
8830           - Dynamic Invocation Interface
8831           - Dynamic Skeleton Interface
8832           - Dynamic Any
8833           - Interface Repository
8834           - Interceptors
8835           - Advance POA features:
8836             - Servant Managers
8837             - Adaptor Activators
8838             - Most POA Manager features
8840           On platforms that use the Makefiles, simply minimum_corba=1. On
8841           Win32, define TAO_HAS_MINIMUM_CORBA in the orbconf.h file.
8843         * tao/Makefile: Added support for measuring subsets of TAO.  These
8844           subsets are not independent, but are useful in providing an idea
8845           of how big different components of the ORB are.
8847         * tao/Server_Strategy_Factory.cpp: Remove the active object map
8848           creation responsibilities from this class.  Now it simply holds
8849           on to the creation parameters and feeds them to the active
8850           object map constructor.
8852         * tao/Sequence_T.i (operator->): Added operator-> to
8853           TAO_Object_Manager.  Also, made the in() method return a
8854           non-const pointer.  Missing still is operator= taking
8855           T::var_type. Other managers should also be check for these
8856           features (Carlos said he'll look into it).
8858         * examples/POA/Loader/run_test.pl:
8859         * examples/POA/On_Demand_Loading/run_test.pl:
8860         * examples/POA/On_Demand_Activation/run_test.pl:
8862           - We now have support for active demuxing of user defined
8863             ids. This is achieved by using a active demux hint field in
8864             the object key.
8866           - We have support for reactivating servants with system
8867             generated ids.  In this case, system ids are simply generated
8868             by incrementing a counter. Note that in this case, the id ->
8869             servant map is a hash map since active demux keys cannot be
8870             reused once deactivated. However, the good news is that the
8871             active demux key can be used as the hint in the object key.
8873           - The use of the hint in the object key is optional.  If used,
8874             the lookups are faster (unless the hint is invalidated by a
8875             deactivation or by restarting a persistent POA).  However,
8876             using the hint results in a larger IOR, and more memory being
8877             used in the active object map.  This option can be controlled
8878             through the -ORBactivehintinids runtime switch and is turned
8879             on by default.
8881           - If the applications knows that reactivations will not occur,
8882             they can simply use the old scheme of directly using the
8883             active demux key as the system id.  This will (a) make the IOR
8884             shorter, (b) less memory will be used in the active object
8885             map, and (c) the lookups will be quicker and (more)
8886             predictable.
8888           - Etherialization of servants (through the use of a Servant
8889             Activator) is temporarily disabled.  Once we fix the reference
8890             counting on the servants, this will start working again.
8892           - Removed the POA exceptions from the list of system exceptions,
8893             and reverted them back to being user exceptions.
8895           - Timestamps are no longer used in persistent object keys.
8897           - Removed the TAO specific synchronization POA policy.  In the
8898             new POA design, this scheme will not be required.  Also,
8899             removed the POA locking example in
8900             $TAO_ROOT/examples/POA/locking.
8902         * examples/POA/Identity/: Added new example to test a whole bunch
8903           of conversions from servant to id to reference. The example is
8904           designed to test the new POA IOR creation and its Active Object
8905           Map.
8907         * tao: Added support for minimalCORBA to TAO. For some
8908           applications CORBA is too large to meet exacting size and
8909           performance requirements. Such scenarios require a cut-down
8910           version of CORBA. This cut-down version is called
8911           minimumCORBA. minimumCORBA defines a profile (or subset) of
8912           CORBA where the following features are removed:
8914           - Dynamic Invocation Interface
8915           - Dynamic Skeleton Interface
8916           - Dynamic Any
8917           - Interface Repository
8918           - Interceptors
8919           - Advance POA features:
8920             - Servant Managers
8921             - Adpator Activators
8922             - Most POA Manager features
8924           On platforms that use the Makefiles, simply minimum_corba=1. On
8925           Win32, define TAO_HAS_MINIMUM_CORBA in the orbconf.h file.
8927         * tao/Makefile: Added support for measuring subsets of TAO.  These
8928           subsets are not independent, but are useful in providing an idea
8929           of how big different components of the ORB are.
8931         * tao/Server_Strategy_Factory.cpp: Remove the active object map
8932           creation responsibilities from this class.  Now it simply holds
8933           on to the creation parameters and feeds them to the active
8934           object map constructor.
8936         * tao/Sequence_T.i (operator->): Added operator-> to
8937           TAO_Object_Manager.  Also, made the in() method return a
8938           non-const pointer.  Missing still is operator= taking
8939           T::var_type. Other managers should also be check for these
8940           features (Carlos said he'll look into it).
8942         * examples/POA/Loader/run_test.pl:
8943         * examples/POA/On_Demand_Loading/run_test.pl:
8944         * examples/POA/On_Demand_Activation/run_test.pl:
8946           Fixed the above scripts to pass the extra parameters along to
8947           the client and the server.
8949         * examples/POA/DSI/server.cpp: Added missing #include
8950           "ace/Get_Opt.h"
8952 Wed Mar 17 19:36:31 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
8954         Fixed compilation errors for VxWorks and CHORUS. Used the
8955         constructor of ACE_ULongLong (UINT32, UINT32) for VxWorks which
8956         doesnt have an unsigned long long.  *
8957         orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout) *
8958         orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO).
8960 Wed Mar 17 19:00:14 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
8962         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h: FreeBSD also
8963           needs to get SCHED_PRIORITY at runtime.  Thanks to Russell
8964           L. Carter <rcarter@consys.com> for reporting this.
8966 Wed Mar 17 14:47:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8968         * TAO/docs/releasenotes/orbcore.html: Added an entry about the new
8969           Context stuff and removed one about DynAnys being "in progress".
8971 Wed Mar 17 14:26:14 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
8973         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
8974         * orbsvcs/tests/ImplRepo/nestea_i.cpp: Removed the #include
8975           "time.h" from these files.  They shouldn't be needed there.
8977 Wed Mar 17 13:33:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8979         * tao/Context.i: Removed definition of is_nil(). Must have been
8980           pasted in by mistake. Anyway, our Contexts are always nil, so we
8981           don't need it.
8983 Wed Mar 17 13:14:16 1999  Jeff Parsons  <parsons@cs.wustl.edu>
8985         * tao/Any.cpp: Added a check for NULL ACE_Message_Block pointer in
8986           _tao_replace().
8988         * tao/Request.i: Type in comments.
8990         *tao/Context.{h,i,cpp}: New files for our minimal Context support,
8991           basically just so Object::_create_request() can be compliant.
8993         * tao/Object.{h,cpp}:
8994         * tao/corbafwd.h:
8995         * tao/corba.h:
8996         * tao/TAO.dsp:
8997         * tao/Makefile: Other files that needed additions for Context
8998           support.
9000         * TAO/tests/param_test/client.cpp:
9001         * TAO/Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp: Test
9002           files that use _create_request() and so needed the added Context
9003           arg in the calls.
9005 Wed Mar 17 12:28:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9007         * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
9008           Fixed a cut-and-paste error. Thanks to Greg Holtmeyer
9009           <Greg.Holtmeyer@MW.Boeing.com> for pointing this out.
9011 Wed Mar 17 11:32:01 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9013         * tests/Param_Test/objref.cpp
9014         * tests/Param_Test/ub_objref_seq.cpp: Fixed warnings from the
9015           build.
9017 Wed Mar 17 10:05:15 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9019         * tao/GIOP: Replaced *IIOP_LITE* with *GIOP_LITE* since we've
9020           renamed this.
9022         * tao/GIOP.cpp (recv_request): Replaced the magic number 5 with
9023           TAO_IIOP_LITE_HEADER_LEN.  Thanks to the ever vigilant Mark
9024           Boriak for reporting this.
9026 Wed Mar 17 08:39:59 1999  David L. Levine  <levine@cs.wustl.edu>
9028         * TAO version 0.3.13 released.
9030 Wed Mar 17 02:06:47 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9032         * TAO version 0.3.12 released.
9034 Tue Mar 17 01:01:57 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9036         * tao/Object.cpp (_non_existent):
9037         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
9038           (gen_marshal_and_invoke): <_invoke_status> should be set before
9039           use (at least according to g++).
9041         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): Changed
9042           <this->attr_utc_time_.inacchi> to 0 since the conversion
9043           routines Vishal used are not supported on vxworks. Vishal should
9044           consult David in fixing this correctly.
9046         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Also
9047           changed <lowest_time> to 0.  Vishal should fix this also.
9049 Tue Mar 16 15:52:57 1999  David L. Levine  <levine@cs.wustl.edu>
9051         * tao/POAManager.i (lock): moved function definition before inline
9052           activate (), because that function uses it.
9054 Tue Mar 16 15:41:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9056         * tests/Param_Test/*.cpp Made them exception safe using the latest
9057           ACE_TRY macros. Had a bunch of code which did not handle
9058           exception. Added code so that they are exception safe..
9060 Tue Mar 16 15:34:29 1999  David L. Levine  <levine@cs.wustl.edu>
9062         * examples/Simple/bank/AccountManager_i.cpp: removed
9063           ACE_Hash<ACE_CString> and ACE_Equal_To<ACE_CString> explicit
9064           template instantiations, because they're in tao/POA.cpp.  Thanks
9065           to Wei Chiang for reporting this.
9067 1999-03-16  Nagarajan Surendran  <naga@polka.cs.wustl.edu>
9069         * tao/Server_Request.cpp: Removed a continue statement in the
9070           marshal method since it prevented an exception from getting
9071           printed on the server side if the idl method had no arguments
9072           and only a return value.
9074 Tue Mar 16 02:25:56 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9076         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp: A line of
9077           code was being generated without an ending semicolon.
9079 Tue Mar 16 00:26:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9081         * tao/Server_Request.cpp: Used Any::_tao_get_cdr() in init_reply()
9082           instead of casting to ACE_Messsage_Block* the return of
9083           Any::value().  Also streamlined dsi_marshal(), again based on
9084           the use of Any::_tao_get_cdr().
9086         * tao/Any.cpp: Changed the constructor from ACE_Message_Block* to
9087           set the value of any_owns_data_ to 0, since the value_ of this
9088           Any is 0, so we want the value() call to return the cdr_.
9090 Mon Mar 15 21:08:55 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9092         * tao/POAC.cpp: Replaced all the <<= and >>= with newer versions
9093           generated by the latest TAO IDL compiler.
9095 Mon Mar 15 19:09:35 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9097         * tao/TAO.cpp (run): Added the other run() methods to the
9098           ORB_Manager.  Thanks to Jean-Marc Strauss
9099           <jms97@club-internet.fr> for pointing this out.
9101 Mon Mar 15 02:27:05 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9103         * tao/Environment.{h,cpp}:
9104         * tao/Exception.h:
9105         * tao/IIOP_Profile.{h,i}: Removed all FLICK specific code.  Thanks
9106           very much to Tim Stack for removing the dependency from FLICK.
9108 Mon Mar 15 17:35:14 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9110         * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_predefined_type):
9111         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp
9112           (visit_predefined_type): For struct/union members that are
9113           object references, we always generate the TAO_Object_Field_T
9114           parametrized type. Earlier we were generating CORBA::Object_var
9115           if the member was of the type CORBA::Object and the parametrized
9116           type for interfaces. However, this was causing runtime errors in
9117           the (de)marshaling engine.
9119         * tao/{encode, decode}.cpp (TAO_Marshal_Struct::{encode,decode}):
9120           Members that are simple CORBA::Object_ptr and not a user defined
9121           interface type is also treated in the same way as if it was an
9122           interface type. Thus, we can treat everything as a
9123           TAO_Object_Field_T<CORBA::Object>* type.
9125 Mon Mar 15 15:27:34 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
9127         * orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp:
9128         * orbsvcs/LifeCycle_Service/Life_Cycle_Service.h:
9129         * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.cpp:
9130         * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.h:
9131           Renamed to the following to have a more consistent
9132           naming scheme.
9134         * orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
9135         * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
9136         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
9137         * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
9138           New file names.
9140         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
9141         * orbsvcs/LifeCycle_Service/Makefile:
9142           Uses the new names.
9144 Mon Mar 15 02:27:05 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9146         * tao/POAManager.i: Fixed typos.
9148         * tao/POAManager.h: Added include 'poa_macros.h'.
9150 Mon Mar 15 10:48:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9152         * tests/Param_Test/except.cpp: Fixed throw expression. In
9153           platforms that support native C++ exceptions the right way to
9154           throw is TAO_THROW(Foo()); not TAO_THROW(Foo).  Of course the
9155           form proposed works in platforms without native C++ exceptions
9156           too.
9158 Mon Mar 15 10:42:27 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9160         * tao/POAManager.{h,i,cpp}: There were some compile errors in teh
9161           changes that Nanbor made. There was a need to include the
9162           poa_macros.h file and change "env" to "ACE_TRY_ENV".
9164         * tao/encode.cpp (Alias::encode): The "data" parameter was first
9165           cast to char* and then passed to stream->encode. Instead, we now
9166           pass data itself. I am not sure, however, if this will fix some
9167           of the runtime errors we are getting in the Trading Service.
9169 Mon Mar 15 02:27:05 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9171         * tao/POA.{h,cpp}: Applied "some" ACE try macros into POA.
9172           (etherealize_servants): Moved the function out of destroy
9173           method.
9175         * tao/POAManager.{h,i,cpp} (remove_poa): Removed the POAManager if
9176           there is no more POA under this POAManager's control.  The
9177           current implementation may cause potential race condition when
9178           one thread hold the lock to remove the last POA and another
9179           thread is blocked the POAManager's lock and is trying to add
9180           another POA into this POAManager.  This should be solved by
9181           refcounting the POAMnanger's usage but currently, POA uses
9182           TAO_POA_Manager directly...
9184         * tao/POAManager.{h,i,cpp} (deactivate_i): According to the spec.,
9185           this function should etherealize servants in the managing POAs
9186           and wait for request completion instead of destroying the POAs.
9187           (activate_i,hold_requests_i,discard_requests_i,deactivate_i):
9188           Added these no-lock functions.
9190 Sun Mar 14 18:05:51 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9192         * tests/Param_Test/*.h
9193         * tests/Param_Test/*.cpp: Made the changes that are necessary
9194           because of the previous changes to the tao/Request.*
9196 Sun Mar 14 14:58:51 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9198         * tao/Request.i:
9199         * tao/Request.cpp:
9200         * tao/Request.h: Changed the arguments of two method call in the
9201           Request class. They are send_oneway () and invoke (). They now
9202           take in the environment variable ACE_TRY_ENV that should be
9203           passed in from the application. These methods were using a
9204           variable env_ stored in the class itself. The variable env_ has
9205           also been removed thus necesitating the users of the API to send
9206           their own environment variables that should be theoretically in
9207           a TRY block.
9209         * performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Made the
9210           changes that is a fallout of the above changes..
9212 Sun Mar 14 14:13:22 19  99  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
9214         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Fixed
9215           warnings reported by David and Carlos for g++/egcs.  Replaced
9216           the constant 0xFFFFFFFFFFFFFFFF with 0xFFFFFFFFFFFFFFFFull and
9217           for platforms lacking Ulonglong, called the constructor of
9218           ACE_U_LongLong.
9220         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Added
9221           the ACE_UINT64_LITERAL () to fix an NT warning.
9223 Sat Mar 13 23:35:01 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
9225         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
9226         * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
9227         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
9228         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
9229         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp: fixed minor
9230           compile warnings regarding "statements not reached", "unused
9231           parameters", and using .in ().
9233 Sat Mar 13 23:33:14 1999  David L. Levine  <levine@cs.wustl.edu>
9235         * tao/Object.cpp: removed trailing semicolons from instantiation
9236           pragmas.
9238 Sat Mar 13 21:53:57 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
9240         * Added the Inaccuracy measure to the time returned by a Universal
9241           Time Object (UTO). The inaccuracy is a 64 bit number broken into
9242           inacchi and inacclo as:
9244                   Inaccuracy 64-bits
9245           |------------------------------------|
9246           |         | inacchi |   inacclo      |
9247           |------------------------------------|
9248             16-bits   16-bits     32-bits
9250           The current measure of inaccuracy is the skew in synchronization
9251           of the clerk's time. It is the difference in the largest and
9252           smallest times from servers that the clerk syncs its time
9253           with. The inaccuracy is dynamically updated with every time
9254           synchronization cycle.
9256         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout): Added
9257           the logic to calculate the inaccuracy from the times returned by
9258           servers.
9260         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp: Constructed the
9261           Inaccuracy within UTO from the hi,lo values in UTC struct in
9262           uto_from_utc(). Filled the UTO with the current inaccuracy
9263           estimate in universal_time (). Added the GET/SET methods for the
9264           inaccuracy.
9266         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h: Added a class
9267           variable for inaccuracy estimate and the declarations for the
9268           GET/SET methods. These are used by the Timer_Helper class to set
9269           the inaccuracy.
9271         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Changed the constructor to
9272           initialise the UTO inacchi and inacclo with properly extracted
9273           bits from the given inaccuracy. Rewrote the GET method for
9274           inaccuracy to construct the inaccuracy from the UTC struct hi,lo
9275           values. This was previously being returned as just the addition
9276           of hi and lo values.
9278         * orbsvcs/tests/Time/Client_i.cpp : Changed the test to test for
9279           the newly added inaccuracy and timezone information in the UTO
9280           time.
9282         * orbsvcs/Time_Service/README : Updated to include this addition
9283           in the Time Service.  Thanks to Brian Dance
9284           <Brian_Dance@UECCS.co.uk> for reporting this.
9286 Sat Mar 13 11:58:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9288         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Removed unused variable,
9289           thanks to David Levine for reporting this.
9291         * TAO-INSTALL.html: Updated the notes on how to compile TAO.
9293         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added the new event channel
9294           files to the static library.  Also removed some old files that
9295           are no longer used (Event/Task_Manager.cpp) thanks to Francois
9296           Bernier <fbernier@gel.ulaval.ca> for reporting this problem.
9298 Sat Mar 13 11:57:27 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
9300         * tao/ORB.cpp (ORB_init): Revised the multicast_query() stuff just
9301           a bit to make it easier to maintain.
9303 Sat Mar 13 00:44:51 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9305         * TAO version 0.3.11 released.
9307 Fri Mar 12 20:48:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9309         * orbsvcs/tests/ImplRepo/IR_Helper.cpp: Fixed improper use of
9310           TAO_RETHROW macros.
9312         * tao/Invocation.cpp: Fixed problem in location forwarding, the
9313           test for errors while demarshaling the new object reference was
9314           inverted.
9316 Fri Mar 12 19:51:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9318         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Fixed some
9319           bugs with forwarding support in void functions without output
9320           arguments.
9322         * tao/Object.cpp: Fixed warning about unused variable.
9324 Fri Mar 12 18:09:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9326         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Removed warnings
9327           in generated code.
9329         * TAO_IDL/be/be_helper.cpp: Cosmetic changes.
9331 Fri Mar 12 16:17:40 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
9333         * orbsvcs/tests/ImplRepo/client.cpp:
9334         * orbsvcs/tests/ImplRepo/client.dsp:
9335         * orbsvcs/tests/ImplRepo/client_impl.cpp:
9336         * orbsvcs/tests/ImplRepo/client_impl.h:
9337         * orbsvcs/tests/ImplRepo/server.cpp:
9338         * orbsvcs/tests/ImplRepo/server.dsp:
9339         * orbsvcs/tests/ImplRepo/server_impl.cpp:
9340         * orbsvcs/tests/ImplRepo/server_impl.h:
9341         * orbsvcs/tests/ImplRepo/Simple_Object.idl:
9342         * orbsvcs/tests/ImplRepo/simple_object_impl.cpp:
9343         * orbsvcs/tests/ImplRepo/simple_object_impl.h:
9344           Removed the Simple Test.
9346         * orbsvcs/tests/ImplRepo/Nestea.idl:
9347         * orbsvcs/tests/ImplRepo/nestea_client.cpp:
9348         * orbsvcs/tests/ImplRepo/nestea_client.dsp:
9349         * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
9350         * orbsvcs/tests/ImplRepo/nestea_client_i.h:
9351         * orbsvcs/tests/ImplRepo/nestea_i.cpp:
9352         * orbsvcs/tests/ImplRepo/nestea_i.h:
9353         * orbsvcs/tests/ImplRepo/nestea_server.cpp:
9354         * orbsvcs/tests/ImplRepo/nestea_server.dsp:
9355         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
9356         * orbsvcs/tests/ImplRepo/nestea_server_i.h:
9357           Added the new Nestea Bookshelf test.
9359         * orbsvcs/tests/ImplRepo/README:
9360         * orbsvcs/tests/ImplRepo/run_test.pl:
9361         * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
9362           Changed because of the new test.
9364         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
9365         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
9366         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
9367           Now uses ACE exception handling macros.
9369         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
9370           Added the -k option for IOR input.
9372 Fri Mar 12 14:11:28 1999 Fred Kuhns <fredk@cs.wustl.edu>
9374         * ORB.h, ORB.cpp and orbconf.h: Fixed multicast problem.  Removed
9375           dynamic memory allocation in multicast_query () and now pass a
9376           pointer to a buffer allocated on the stack in
9377           multicast_to_service ().  Also added a macro
9378           TAO_DEFAULT_MULTICAST_SEND_ATTEMPTS = 2.  This control the
9379           number of attempts multicast)query () will make to get a
9380           response.
9382           Also moved a call to multicast.close () to after to attempt
9383           loop.  It seems when multicast.close () is called the reply
9384           packet from the server is lost on solaris hosts.  By moving this
9385           to after the recv the packets are now read on the first recv.
9387 Fri Mar 12 12:23:07 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
9389         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
9390           Retrieved the timezone information and set the time displacement
9391           factor for the clerk's time.
9393         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h : Added the
9394           GET/SET methods for the time displacement factor.
9396         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp : Added
9397           implementation for the above methods. Passed the time zone
9398           information to the UTO created in universal_time ().
9400           The timer_helper uses the newly added timezone wrappers of
9401           OS.h. These wrappers are yet to be tested on NT. Thanks to Brian
9402           Dance <Brian_Dance@UECCS.co.uk> for reporting this.
9404 Fri Mar 12 10:38:18 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9406         * tao/CDR_Interpreter.cpp: setup_entry for objrect references
9407           required TAO_Object_Field_T<CORBA_Object> as the first parameter
9408           instead of CORBA_OBject_ptr for the accurate size
9409           computation. Thanks to Alexey Gadzhiev <alg@null.ru> for
9410           reporting the bug and supplying us with a test program and other
9411           information to help us fix the bug.
9413         * tao/{encode, decode, deep_free}.cpp: In encode/decode/deep_free
9414           for structures, for the case where we are dealing with fields
9415           that are object references, we cast the data to
9416           TAO_Object_Field_T<CORBA_Object>* instead of simply
9417           TAO_Object_Field*. These changes were made during the bug fix
9418           described aove. These fixes also removed the Array Bounds Read
9419           (ABR) error message produced by Purify.
9421 Fri Mar 12 00:35:47 1999  Marina Spivak  <marina@cs.wustl.edu>
9423         * orbsvcs/orbsvcs/IOR_Multicast.cpp Fixed the problem of client
9424           not being able to resolve Naming Service ior through multicast
9425           when client and server are run on different hosts.  Thanks to
9426           Steve Totten for tracking down since when this was broken, and
9427           to Carlos O'Ryan for providing hypotheses as to why.
9429           Made the server wait a little bit before sending a reply to the
9430           multicast as well as send a reply several times.  This 1) gives
9431           client a chance to start listening for a reply, 2) provides a
9432           better protection against packet loss.  (The problem was
9433           occuring because the server sent a reply before the client had a
9434           chance to start receiving.  This was happening due to the added
9435           dynamic memory allocation in the client code in the interval
9436           between multicast_send and reply_receive).
9438           A more flexible policy-based solution should be added (as
9439           opposed to hardcoding intervals and retries).  This will
9440           probably be a part of Vishal's upcoming Interoperable Naming
9441           Service changes.
9443           Values encoded in the code now should work for most
9444           platforms/networks.  However, they are not guaranteed to work
9445           for all!  Part of the problem is that UDP is unreliable, so in
9446           theory can be retransmitted 100 times and still not work.  Also,
9447           specific network configurations (busy network, busy hosts, old
9448           routers, etc.) may have special needs.  Again, this should be
9449           better addressed once hardcoded values are replaced by flexible
9450           policies.
9452 Thu Mar 11 22:49:35 1999  Marina Spivak  <marina@cs.wustl.edu>
9454         * tao/ORB.cpp (multicast_query): INET_Addr::get_port_number ()
9455           returns a port number converted to host byte order.  Made
9456           changes to account for that.
9458         * orbsvcs/orbsvcs/IOR_Multicast.cpp: Made sure that upon the
9459           receipt of the multicast packet, the reply was sent to the port
9460           indicated in the array contained in the packet as opposed to the
9461           port from which the packet came from.
9463 Thu Mar 11 20:41:39 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9465         * orbsvcs/orbsvcs/IOR_Multicast.cpp: There were some major
9466           inconsistencies with byte order conversions.
9468         * tao/ORB.cpp (multicast_query): Fixed some subtle bugs with
9469           multicast.  First, we were sending a struct when we should have
9470           been sending an array (due to portability issues with struct
9471           padding).  Second, we weren't being consistent with ACE macros.
9473         * tao/ORB.cpp (multicast_query): There was a read of BUFSIZ where
9474           there should have been a read of ACE_MAX_DGRAM_SIZE.  Thanks to
9475           Marina for noticing this.
9477 Thu Mar 11 20:46:04 1999  Marina Spivak  <marina@cs.wustl.edu>
9479         * orbsvcs/tests/Simple_Naming/client.cpp: In the
9480           CosNaming_Client::init () changed
9482               // Initialize ORB.
9483                 is->orbmgr_.init (argc,
9484                                   argv,
9485                                   TAO_TRY_ENV);
9486           to
9487               // Initialize ORB.
9488               this->orbmgr_.init (this->argc_,
9489                                   this->argv_,
9490                                   TAO_TRY_ENV);
9492           to facilitate proper processing of the arguments.
9494 Thu Mar 11 19:55:18 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9496         * tao/Object.cpp: Fixed template instantiations and some warnings.
9498         * tao/encode.cpp: Removed unused variable.
9500         * tests/Param_Test/run_test.pl: Use IOR object references, they
9501           are actually easier than URL-style.
9503 Thu Mar 11 19:07:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9505         * tao/CDR.h:
9506         * tao/CDR.cpp:
9507         * tao/Connect.cpp:
9508         * tao/Exception.cpp:
9509         * tao/IIOP_ORB.cpp:
9510         * tao/IIOP_Profile.h:
9511         * tao/IIOP_Profile.i:
9512         * tao/IIOP_Profile.cpp:
9513         * tao/MProfile.h:
9514         * tao/MProfile.i:
9515         * tao/Object.h:
9516         * tao/Object.i:
9517         * tao/Object.cpp:
9518         * tao/Pluggable.h:
9519         * tao/Server_Request.cpp:
9520         * tao/Stub.h:
9521         * tao/Stub.i:
9522         * tao/decode.cpp:
9523         * tao/encode.cpp:
9524           Implemented compiled marshaling and demarshaling of object
9525           references.  Removed uses of do_static_call() from the
9526           CORBA::Object class in favor of compiled marshaling.  Removed
9527           several uses of interpretive marshaling, we can use compiled
9528           marshaling now.
9530         * tests/Param_Test/run_test.pl: The client cleanly shutdowns the
9531           server now.
9533 Thu Mar 11 16:36:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9535         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Fixed code
9536           generation of _ptr_type and _var_type typedefs to include a
9537           guard against certain versions of g++.
9539 Thu Mar 11 14:30:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9541         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Check for error in call
9542           to Repository::get_hostport
9544         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Enabled
9545           test for unions and the RTI data structure.
9547 Thu Mar 11 13:59:05 1999  David L. Levine  <levine@cs.wustl.edu>
9549         * tao/Any.{i,cpp} (operator<<=): un-inlined, to avoid use of
9550           inline CORBA::string_dup () before definition.
9552 Thu Mar 11 13:43:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9554         * TAO_IDL/util/utl_global.cpp: Enabled compiled marshaling by
9555           default (again).
9557         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Fixed
9558           generated code to handle location forwarding.
9560         * tao/Invocation.cpp: Minor cosmetic fixes.
9562         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: We don't abort on
9563           the first exception, instead we keep trying. We also clear the
9564           environment before making a request.
9566 Wed Mar 10 16:43:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9568         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
9569         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i:
9570         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
9571         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp:
9572           The type of event generated by the filter is can be passed in
9573           the Filter constructor.  This is also used to control if the
9574           event is a one shot timeout or an interval timeout.
9576         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp: We must
9577           create a Timeout_Filter for events of type ACE_ES_TIMEOUT_EVENT
9578           too.  The type of event is passed to the Timeout_Filter.
9580         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Only push events if
9581           the consumer is not disconnected.
9583         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Fixed
9584           memory managment bug.
9586         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
9587         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: The UDP gateway does
9588           not require an scheduler, it can be argued that it cannot use an
9589           scheduler because UDP is not suitable for hard real-time
9590           systems.
9592         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
9593         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp: Removed scheduler and some
9594           includes related to the old EC.
9596         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h: Work around
9597           horrible g++ 2.7.2 bug with forward declaration of templates.
9599         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h: Also fixed a couple
9600           of g++ 2.7.2 warnings, that look like compiler bugs to me.
9602         * tao/decode.cpp: Updated some comments in the object reference
9603           decoder.
9605         * tests/CDR/allocator.cpp: Minor cosmetic fixes.
9607 Wed Mar 10 10:43:08 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9609         * TAO_IDL/fe/idl.yy: The front-end was incorrectly handling
9610           "const" definitions of type strings. Thanks to Yaolong Lan
9611           (lyaolong@cs.sunysb.edu) for reporting the problem.
9613         * TAO_IDL/fe/{y.tab.cpp, y.tab.h, lex.yy.cpp}: Regenerated since
9614           idl.yy was modified.
9616 Tue Mar  9 20:01:40 1999  Ossama Othman  <othman@cs.wustl.edu>
9618         * examples/Simulator/DOVEMIB/Makefile:
9619         * examples/Simulator/Event_Supplier/Makefile:
9620         * orbsvcs/Naming_Service/Naming_Service.dsp:
9621         * orbsvcs/tests/AVStreams/benchmark/Makefile:
9622         * orbsvcs/tests/AVStreams/server_discovery/Makefile:
9623         * performance-tests/Demux/Makefile:
9624         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
9625         * tao/Makefile:
9626         * tao/ORB.cpp:
9627         * tao/TAO.dsp:
9628         * tao/TAO4.mak:
9629         * tao/TAO_Static.dsp:
9630         * tao/Typecode.cpp:
9631         * tao/tao.bld: Updated these files to use the newly renamed
9632           CDR_Interpreter classes and files.
9634         * tao/IIOP_Interpreter.h
9635         * tao/IIOP_Interpreter.cpp
9637           Renamed these files to:
9639         * tao/CDR_Interpreter.h
9640         * tao/CDR_Interpreter.cpp
9641           All references to IIOP_Interpreter have been changed to
9642           CDR_Interpreter since "IIOP_Interpreter" is no longer an
9643           accurate name for the classes and files in question.
9645 Tue Mar  9 19:58:54 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9647         * tao/POA.{h,cpp}:
9648         * tao/Makefile:
9649         * tao/TAO[_Static].dsp:
9650         * tao/POAManager.{h,i,cpp}: Moved POA_Manager implementation to
9651           separate files.
9653 Tue Mar  9 15:40:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9655         * TAO/tests/Param_Test/big_union.cpp: Fixed a MSVC++
9656           double-to-float warning.
9658 Tue Mar  9 15:35:31 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
9660         * examples/Quoter/Factory_Finder.cpp:
9661         * examples/Quoter/Generic_Factory.cpp:
9662         * examples/Quoter/server.cpp: Fixed null-pointer usage in the
9663           server destructors when the naming service wasn't resolved.
9665         * examples/Quoter/server.cpp: Also fixed some memory leaks.
9667 Tue Mar  9 13:42:49 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9669         * TAO_IDL/fe: Regenerated the y.tab.cpp file using Berkeley yacc
9670           rather than yacc so the nifty tracing features will be enabled.
9672 Tue Mar  9 13:05:49 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
9674         * docs/releasenotes/index.html:
9675         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed all the
9676           Sequence_out parameters to get created even though their length
9677           may be zero. This is according to the CORBA spec.
9679 Tue Mar 09 01:16:41 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9681         * TAO version 0.3.10 released.
9683 Tue Mar 09 00:52:42 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
9685         * TAO version 0.3.9 released.
9687 Mon Mar  8 23:33:28 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
9689         * orbsvcs/orbsvcs/Makefile: Fixed a problem in the Makefile.
9691 Mon Mar 08 22:20:32 1999  David L. Levine  <levine@cs.wustl.edu>
9693         * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS_SRCS): if the Trader is
9694           built without the Naming Service in TAO_ORBSVCS, add
9695           IOR_Multicast because the Trader needs it.  Thanks to Seth for
9696           reporting this.
9698 Mon Mar  8 20:49:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9700         * tao/params.h:
9701         * tao/ORB_Core.cpp:
9702         * docs/Options.html:
9703         * docs/configurations.html:
9704         * docs/releasenotes/orbcore.html:
9705           Change the iioplite option to gioplite.
9707         * tao/IIOP_ORB.h:
9708         * tao/IIOP_ORB.cpp:
9709           Added support for file://-style IORs; we simply use the
9710           ACE_Read_Buffer class to read the IOR from the file and then
9711           call string_to_object again.
9713         * tao/GIOP.cpp: Fixed debug message.
9715         * tao/Server_Request.cpp: Minor cosmetic fixes.
9717 Mon Mar  8 20:09:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9719         * TAO/docs/releasenotes/index.html: Added an entry about the
9720           Pluggable test.
9722 Mon Mar  8 19:02:21 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9724         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp: Added the new
9725           typedefs for _ptr_type and _var_type (see Advanced CORBA
9726           Programming with C++, section 7.6.1).  I couldn't find anywhere
9727           that the IDL compiler generates code for template member
9728           functions - everything like that in orbsvcs seems to be
9729           handwritten. If anyone sees that I overlooked something. let me
9730           know.
9732 Mon Mar  8 16:20:22 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9734         * tao/ORB.i: Moved CORBA::string_dup() into the *.i file and made
9735           it an inline method.  Thanks to Jon Biggar for suggesting this.
9737 Mon Mar  8 16:46:36 1999  Matthew J Braun  <mjb2@cs.wustl.edu>
9739         * orbsvcs/tests/Logger/README: Changed description of correct test
9740           output to reflect change from get_host_by_name () to
9741           get_host_by_addr ().
9743         * orbsvcs/orbsvcs/Log/Logger_i.cpp: Altered the return values in
9744           verbosity_conversion to correspond to the changed values in
9745           ace/Log_Msg.h. Also modified logv to use get_host_by_addr ()
9746           rather than get_host_by_name (). This speeds things up
9747           somewhat. Thanks to Ulf Jährig for pointing this out.
9749 Mon Mar  8 14:27:38 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9751         * tao/Invocation.cpp:
9752         * tao/IIOP_Transport.cpp:
9753         * tao/Connect.cpp:
9754         * tao/ORB.cpp:
9755         * tao/skip.cpp: The first four files have the new ACE timeprobes
9756           for the pluggable protocols test. The last has a change in
9757           TAO_Marshal_Union::skip() from using
9758           (ACE_Message_Block *) Any::value() to Any::_tao_get_cdr ().
9760 Mon Mar  8 13:44:23 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9762         * tao/ORB.cpp: Added a superfast implementation of
9763           CORBA::string_copy().  Thanks to Terry Rosenbaum
9764           <Terry.Rosenbaum@Radiology.MSU.edu> for suggesting this and to
9765           Jon Biggar <jon@biggar.org> for optimizing it still further ;-).
9767 Mon Mar  8 11:08:02 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
9769         * TAO_IDL/include/utl_scope.h:
9770           TAO_IDL/util/utl_scope.cpp: Incorporated the right scoping
9771           lookup rules based on the latest CORBA 2.3 revisions. Thanks to
9772           Torsten Kuepper <kuepper2@uni-wuppertal.de> for providing the
9773           patches.
9775 Sun Mar  7 19:29:06 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
9777         * docs/Options.html (bgcolor): Updated the documentation for the
9778           ORB configuration
9780 Sun Mar 07 17:39:22 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
9782         * tao/IIOP_Transport.cpp (send): Remember to reset <iovcnt> after
9783           we send out a batch of data.
9785 Sun Mar  7 17:27:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9787         * TAO/performance-tests/Pluggable/client.cpp: Removed
9788           ACE_OS::thr_exit(). this was borrowed from
9789           IDL_Cubit/client.cpp. It has been decided that this usage is a
9790           "Bad Thing"[TM], and that line has been removed from the IDL
9791           Cubit client as well.
9793 Sun Mar 07 16:39:03 1999  David L. Levine  <levine@cs.wustl.edu>
9795         * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp (main): removed
9796           call to ACE_OS::thr_exit ().  It's no longer necessary; it's
9797           just a relic from a workaround that's no longer needed.  Thanks
9798           to Jeff for noticing it.
9800 Sun Mar  7 16:03:51 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9802         * TAO/performance-tests/Pluggable/PP_Test_Client.{h,cpp}:
9803         * TAO/performance-tests/Pluggable/PP_Test_Server.{h,cpp}:
9804         * TAO/performance-tests/Pluggable/PP_Test_i.{h,cpp}:
9805         * TAO/performance-tests/Pluggable/PP_Test.idl:
9806         * TAO/performance-tests/Pluggable/client.cpp:
9807         * TAO/performance-tests/Pluggable/server.cpp:
9808         * TAO/performance-tests/Pluggable/client.dsp:
9809         * TAO/performance-tests/Pluggable/server.dsp:
9810         * TAO/performance-tests/Pluggable/Pluggable.dsw:
9811         * TAO/performance-tests/Pluggable/Makefile:
9812         * TAO/performance-tests/Pluggable/README: New files implementing
9813           tests for pluggable protocols stuff, using ACE
9814           Timeprobes. Builds and runs fine on NT, builds with suncc, but
9815           client seg faults on ACE_OS::thr_exit().  I've emailed the doc
9816           group to see if anyone can give me a hand with this bug.
9818 Sun Mar  7 10:41:58 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
9820         * orbsvcs/tests/Property/client.cpp: Fixed the g++ warnings
9822 Fri Mar  5 21:59:18 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
9824         * examples/Quoter/Factory_Finder.cpp:
9825         * examples/Quoter/Factory_Finder_i.cpp:
9826         * examples/Quoter/Quoter_i.cpp:
9827         * examples/Quoter/Quoter_i.h:
9828         * examples/Quoter/client.cpp:
9829         * examples/Quoter/client.h:
9830         * examples/Quoter/server.cpp:
9831         * examples/Quoter/server.h: In general, redid a lot of exception
9832           handling to work better with native exceptions.
9834 Fri Mar  5 20:50:23 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
9836         * orbsvcs/Makefile: included the CosEvent_Channel in the list of
9837           directories to build.
9839         * orbsvcs/CosEvent_Service/CosEvent_Service{.h, .cpp}: replaced
9840           the TAO_TRY macros with ACE_ macros.
9842         * orbsvcs/tests/CosEC_Basic/{*.h, *.cpp}: replaced the TAO_TRY
9843           macros with ACE_ macros.
9845         * orbsvcs/tests/CosEC_Basic/CosECConsumer{.h.cpp}: added an ORB
9846           pointer, which is used to shutdown the ORB after a <push> is
9847           received by a consumer.
9849         * orbsvcs/tests/CosEC_Basic/CosEC_Basic{.h, .cpp}: fixed a bug
9850           that caused this test to fail - thanks to Jim Crossley
9851           <jim@lads.com> for pointing this out.  The RtEC needs to be
9852           constructed with a valid TAO_Reactive_Module_Factory. Creating
9853           the Rtec on the heap with an initialized module factory fixed
9854           this.
9856         * orbsvcs/tests/CosEC_Multiple {*.h, *.cpp} replaced the TAO_TRY
9857           macros with ACE_ macros.
9859         * docs/releasenotes/index.html: updated the CosEC information.
9861 Fri Mar  5 18:11:04 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
9863         * orbsvcs/orbsvcs/orbsvcs.dsp: Added the new EC files.
9865 Fri Mar  5 16:43:06 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9867         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: Fixed const
9868           correctness problem, Sun/CC didn't even give a warning for this
9869           one!
9871         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: Added
9872           missing template instantiation.
9874 Fri Mar  5 15:12:00 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9876         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
9877         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
9878         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
9879         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
9880         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
9881         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
9882         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
9883         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
9884         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i:
9885         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
9886         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
9887         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.i:
9888         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
9889         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
9890         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.i:
9891         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
9892         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
9893         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.i:
9894         * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.cpp: Added support
9895           for timeout events, including a simple Timeout_Generator based
9896           on the ORB's reactor.
9898         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
9899         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
9900         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
9901         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
9902         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Fixed several
9903           problems with g++ 2.7.2.X; thanks to David Levine for reporting
9904           them.
9906         * orbsvcs/tests/Makefile: Added a bunch of missing directories to
9907           the list.
9909         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
9910         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: The Event2
9911           service is compiled by default, not need to check for it.
9913         * orbsvcs/Event_Service/Event_Service.h:
9914         * orbsvcs/Event_Service/Event_Service.cpp: Added support for the
9915           new EC implementation.
9917         * tao/append.cpp:
9918         * tao/decode.cpp:
9919         * tao/deep_free.cpp:
9920         * tao/encode.cpp:
9921         * tao/skip.cpp: The debug messages are only be printed out if
9922           TAO_debug_level is greater than 0.  Also fixed many of them.
9924         * orbsvcs/Event_Service/Makefile:
9925         * orbsvcs/ImplRepo_Service/Makefile:
9926         * orbsvcs/tests/EC_Mcast/Makefile:
9927         * orbsvcs/tests/EC_Throughput/Makefile:
9928         * orbsvcs/tests/CosEC_Multiple/Makefile:
9929         * orbsvcs/tests/Property/Makefile:
9930         * orbsvcs/tests/Sched/Makefile:
9931         * orbsvcs/tests/Sched_Conf/Makefile: Updated dependencies.
9933         * orbsvcs/tests/ImplRepo/Makefile: Fixed the Makefile so it would
9934           compile.
9936         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: Fixed memory leak.
9938         * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
9939         * orbsvcs/orbsvcs/Event/EC_Command.h:
9940         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
9941         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
9942         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
9943         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
9944         * orbsvcs/orbsvcs/Event/EC_Factory.h:
9945         * orbsvcs/orbsvcs/Event/EC_Filter.h:
9946         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
9947         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
9948         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
9949         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
9950         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
9951         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
9952         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
9953         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
9954         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
9955         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
9956         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
9957         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
9958           Minor cosmetic changes.
9960 Fri Mar 05 12:51:08 1999  David L. Levine  <levine@cs.wustl.edu>
9962         * rules.tao.GNU: replaced -Wno-used for g++, but just for pre-2.8.
9963           It has many complaints about unused parameters in generated
9964           code.
9966 Fri Mar  5 12:15:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
9968         * orbsvcs/orbsvcs/Trader/Trader.cpp: Removed some repeated
9969           template instantiations.
9971         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Removed some template
9972           instantiations that belong in Trader/Trader.cpp
9974 Thu Mar 04 21:04:59 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
9976         * orbsvcs/orbsvcs/Trader: Removed TAO_Hashable_ULong as all the
9977           Trader classes were changed to use the new Hash_Map_Manager_Ex.
9979 Thu Mar  4 20:19:32 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9981         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
9982         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
9983         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
9984         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
9985         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
9986         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
9987         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp: Removed redundant
9988           cast to ACE_Message_Block* of the return value of
9989           _tao_get_cdr().
9991 Thu Mar  4 18:40:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9993         * tao/CurrentC.cpp: Changed the code for the >>= operator to get
9994           rid of another Any::value() inconsistency and to reflect what
9995           the IDL compiler now generates for these operators.
9997 Thu Mar  4 16:53:28 1999  Jeff Parsons  <parsons@cs.wustl.edu>
9999         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
10000         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: Removed some more
10001           unused args, as noted by Irfan and g++.
10003 Thu Mar 04 16:29:41 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10005         * orbsvcs/orbsvcs/orbsvcs.dsp: Added new Event Channel to the
10006           orbsvcs project file.
10008 Thu Mar 04 16:08:22 1999  David L. Levine  <levine@cs.wustl.edu>
10010         * tao/Makefile: removed unused LSRC2 macro definition.
10012 Thu Mar  4 15:42:23 1999 Fred Kuhns <fredk@cs.wustl.edu>
10014         * Primarily cosmetic changes to
10015           tao/GIOP.cpp
10016           tao/GIOP.h
10017           tao/IIOP_Acceptor.h
10018           tao/IIOP_Connector.h
10019           tao/IIOP_Profile.cpp
10020           tao/IIOP_Profile.h
10021           tao/IIOP_Profile.i
10022           tao/IIOP_Transport.cpp
10023           tao/IIOP_Transport.h
10024           tao/Invocation.cpp
10025           tao/Pluggable.cpp
10026           tao/Pluggable.h
10027           tao/Stub.cpp
10029 Thu Mar  4 15:14:19 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10031         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10032         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
10033           Fixed minor warnings.
10035 Thu Mar  4 12:43:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10037         * orbsvcs/orbsvcs/Event/EC_Filter.i: Fixed nasty bug, thanks to
10038           J. Russell Noseworthy <rnosewor@objectsciences.com> for catching
10039           this one.
10041         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10042         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: Removed a couple of
10043           memory leaks, thanks to J. Russell Noseworthy
10044           <rnosewor@objectsciences.com> for catching them up.
10046         * orbsvcs/Event_Service/Makefile:
10047         * orbsvcs/Event_Service/Event_Service.h:
10048         * orbsvcs/Event_Service/Event_Service.cpp:
10049         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: The ACE_EventChannel
10050           implementation does not shutdown the ORB anymore, instead we use
10051           composition in the Event_Service program to shutdown the ORB
10052           there (where it actually makes sense).
10054         * orbsvcs/orbsvcs/Makefile: Updated dependencies.
10056         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i: Minor cosmetic
10057           fixes.
10059         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10060         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
10061         * orbsvcs/orbsvcs/Event/EC_Command.h:
10062         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
10063         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10064         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
10065         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
10066         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10067         * orbsvcs/orbsvcs/Event/EC_Factory.h:
10068         * orbsvcs/orbsvcs/Event/EC_Filter.h:
10069         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
10070         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
10071         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10072         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
10073         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
10074         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
10075         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10076         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10077         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
10078         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
10079         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
10080         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
10081         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10082           Added the TAO_ORBSVCS_Export in many classes.
10084 Thu Mar 04 10:22:55 1999  David L. Levine  <levine@cs.wustl.edu>
10086         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
10087           (parse_args): when type_count_ <= 0, moved the statement that
10088           resets it to 1 to before the ACE_ERROR_RETURN.  That way, it
10089           really will be reset to 1 :-)
10091         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (parse_args):
10092           when ec_concurrency_hwm_ <= 0, moved the statement that resets
10093           it to 1 to before the ACE_ERROR_RETURN.
10095 Wed Mar  3 18:28:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10097         * orbsvcs/orbsvcs/Makefile:
10098         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10099         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
10100         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
10101         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.h:
10102         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.i:
10103         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.cpp:
10104         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
10105         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.i:
10106         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
10107         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.h:
10108         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.i:
10109         * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set_T.cpp: Factored
10110           out the collection of ProxyPushSuppliers from the ConsumerAdmin
10111           class: it is used in other places like the SupplierFiltering
10112           strategies.  I also added extensive documentation about the
10113           several variations on this particular strategy.
10115         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
10116         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i:
10117         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp: Added a new
10118           SupplierFiltering strategy, simply keep the list of consumers
10119           for each supplier.
10121         * orbsvcs/orbsvcs/Event/EC_Filter.h:
10122         * orbsvcs/orbsvcs/Event/EC_Filter.i:
10123         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
10124         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10125         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
10126         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
10127         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
10128         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
10129         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
10130         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
10131         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp: Changed the mechanism
10132           to match suppliers and consumers: the filter objects have a new
10133           method that can be used to detect if a event is potentially
10134           interesting to the consumer.  The red-black tree is not needed
10135           anymore.
10137         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10138         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
10139         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp: Moved the
10140           instantiation of the EventHeader red-black tree to this file,
10141           because now this is the only place we use it.
10143         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10144         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
10145         * orbsvcs/orbsvcs/Event/EC_Factory.h:
10146         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10147         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10148         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10149         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp: Added new factory
10150           methods to create and detroy EC_ProxyPushSupplier_Set objects.
10152         * tao/orbconf.h: Added description of the
10153           TAO_DOTTED_DECIMAL_ADDRESSES macro.
10155         * tao/MProfile.i:
10156         * tao/Any.h:
10157         * orbsvcs/Event_Service/Event_Service.cpp: Minor cosmetic fixes.
10159 Wed Mar  3 18:15:14 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10161         * tests/Param_Test/client.dsp:
10162         * tests/Param_Test/server.dsp: Added big_union.
10164 Wed Mar  3 03:05:06 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10166         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
10167         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
10168         * TAO/performance-tests/Cubit/TAO/DII_Cubit/README:
10169         * TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile: Removed all
10170           the naming service stuff from DII_Cubit_Test.  Made a note in
10171           the README file that the IDL server no longer uses it
10172           either. Also removed the orbsvcs library load from the makefile
10173           since we no longer need it. And removed client.h from the VC
10174           project file and the link to orbsvcsd.lib from same.
10176 Tue Mar  2 17:36:29 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
10178         * orbsvcs/orbsvcs/CosEventComm.idl:
10179         * orbsvcs/orbsvcs/CosEventChannelAdmin.idl: added a comment header
10180           to describe the idl file contents.
10182 Tue Mar  2 11:41:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
10184         * examples/Simulator/DOVEBrowser/DoubleVisComp.java: Added
10185           flexible monotonic scaling of all DoubleVisComp windows.
10187 Tue Mar  2 02:32:34 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10189         * tao/IIOP_Profile.{h,i,cpp}: Added new file IIOP_Profile.i for
10190           inline functions.  Moved some accessors from .cpp file to .i
10191           file.  Added _host_(), _port_(), _object_key_(),
10192           reset_object_addr() when TAO_USES_FLICK is defined.  Flick needs
10193           to access the structure directly.
10195 Mon Mar  1 23:37:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10197         * tao/Server_Request.cpp: Fixed yet another instance of backwards
10198           any_owns_data behavior, is dsi_marshal(). Will look at the rest
10199           of Server_Request.cpp later - there seems to be questionable
10200           stuff in the other methods as well.
10202 Mon Mar  1 17:57:18 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10204         * TAO/tests/dynany_test/test_dynsequence.cpp: Fixed a
10205           double-deletion problem with a data string.  All the dynany test
10206           code will need to be looked over for memory-handling behavior
10207           since the many recent changes to the IDL compiler. Thanks to
10208           Barry Hoggard for reporting this bug.
10210 Mon Mar  1 17:31:57 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
10212         * orbsvcs/orbsvcs/AV/sfp.cpp: Added the flowProtocol:: class
10213           specifier for frameHeader so that it compiles on win32. Thanks
10214           to David Hooker <DHooker@uniview.net> for the fix.
10216 Mon Mar 01 17:19:04 1999  David L. Levine  <levine@cs.wustl.edu>
10218         * TAO version 0.3.8 released.
10220 Mon Mar  1 14:43:20 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10222         * docs/compiler.html: Fixed minor error in the IDL compiler
10223           documentation, thanks to Frederic Maria <fmaria@lucent.com> for
10224           pointing this out.
10226 Mon Mar 01 14:20:44 1999  David L. Levine  <levine@cs.wustl.edu>
10228         * TAO version 0.3.7 released.
10230 Mon Mar 01 08:28:26 1999  David L. Levine  <levine@cs.wustl.edu>
10232         * tao/ORB_Core.cpp: removed ACE_Guard<ACE_SYNCH_MUTEX> template
10233           instantiation, because it collided with
10234           ACE_Guard<ACE_Thread_Mutex> in ace/Synch.cpp.
10236 Sat Feb 27 20:05:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10238         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10239         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp: Removed
10240           unused variables.
10242         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp: The temporary used to
10243           read the discriminant must be declared using the fully qualified
10244           name of the type, because the operator>> is in the global scope.
10246 Fri Feb 26 23:41:08 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10248         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Oops, unlinking
10249           of temp file should not be disable on non-Win32 platforms.
10250           Thanks to David for noticing this.
10252 Fri Feb 26 23:30:12 1999  David L. Levine  <levine@cs.wustl.edu>
10254         * TAO_IDL/Makefile: removed the clean target, because it deleted
10255           tao_idl.  The realclean target does that.  Thanks to Tres Seaver
10256           <tseaver@palladion.com> for reporting this.
10258 Fri Feb 26 21:03:47 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10260         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added support
10261           for forwarding in stubs generated with compiled marshaling.  We
10262           use the new ACE_TRY macros to do this.
10264         * TAO_IDL/be/be_union_branch.cpp:
10265         * TAO_IDL/be/be_union_label.cpp:
10266         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10267         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
10268         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10269         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10270         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10271         * TAO_IDL/be_include/be_type.h:
10272         * TAO_IDL/be_include/be_union_branch.h: Fixed code generation for
10273           unions whose discriminators are enums. It wasn't prefixing the
10274           enum label with the scope where the enum was generated i.e. for
10275           enums defined inside a module Foo it was using "value1" instead
10276           of "Foo::value1".
10278         * orbsvcs/orbsvcs/Event/Timer_Module.cpp: Fixed Timeprobe use.
10280         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.cpp: Minor cosmetic
10281           fixes.
10283         * orbsvcs/orbsvcs/Event/README: Added more details, started a
10284           section that describes the interaction between the components.
10286         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp: The
10287           SupplierFiltering module splits an EventSet into single events
10288           before passing them to the ProxyPushSuppliers, this is needed so
10289           that filtering will work correctly.
10291 Fri Feb 26 18:29:04 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10293         * orbsvcs/tests/Time/implrepo.conf
10294           tests/NestedUpcall/MT_Client_Test/client.conf
10295           examples/POA/On_Demand_Loading/svc.conf
10296           examples/Quoter/client.conf
10297           examples/Quoter/server.conf
10298           performance-tests/Cubit/TAO/MT_Cubit/svc.conf
10299           performance-tests/Thruput/TAO/svc.conf
10301           Changed -ORBdemuxstrategy option to
10302           -ORBsystemidpolicydemuxstrategy
10304 Fri Feb 26 18:00:52 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10306         * tao/Makefile:
10307         * tao/TAO.dsp: Removed file Align.h from the repository, the
10308           makefile and the project file. All that stuff moved to OS.h with
10309           the CDR classes.
10311 Fri Feb 26 17:37:04 1999 Fred Kuhns <fredk@cs.wustl.edu>
10313         * Added the function next_profile_retry to stub object.
10315 Fri Feb 26 16:46:37 1999 Fred Kuhns <fredk@cs.wustl.edu>
10317         * Added some methods to Stub_Object for forwarding.
10319 Fri Feb 26 13:32:35 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10321         * examples/Simple/grid/README: New file for the benefit of the
10322           community. Thanks to Dr.Schmidt for reminding me to do this.
10324 Fri Feb 26 12:44:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10326         * tests/Param_Test/big_union.cpp: Fixed some warnings for
10327           Linux/EGCS.  check_validity was incomplete.
10329         * tests/Param_Test/svc.conf: Removed obsolete options.
10331 Fri Feb 26 11:35:51 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10333         * TAO_IDL/Makefile:
10334         * TAO_IDL/be/be_visitor_factory.cpp:
10335         * TAO_IDL/be/be_visitor_union_branch.cpp:
10336         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
10337         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10338         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
10339         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
10340         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
10341         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
10342         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
10343         * TAO_IDL/be_include/be_codegen.h:
10344         * TAO_IDL/be_include/be_visitor_union/cdr_op_cs.h: Implemented
10345           compiled marshaling for unions.  I also had to debug and fix
10346           parts of the union implementation too.
10348         * tests/Param_Test/Makefile:
10349         * tests/Param_Test/run_test.pl:
10350         * tests/Param_Test/tests.h:
10351         * tests/Param_Test/driver.cpp:
10352         * tests/Param_Test/driver.h:
10353         * tests/Param_Test/options.cpp:
10354         * tests/Param_Test/options.h:
10355         * tests/Param_Test/param_test.idl:
10356         * tests/Param_Test/param_test_i.cpp:
10357         * tests/Param_Test/param_test_i.h:
10358         * tests/Param_Test/big_union.h:
10359         * tests/Param_Test/big_union.cpp: Added a new test for unions, the
10360           union contains many basic types, sequences, arrays, variable and
10361           fixed sized structures, object references, sequences, strings,
10362           etc.  I couldn't test unions inside unions because there seems
10363           to be a bug with union code generator.
10365 Fri Feb 26 10:06:57 1999 Fred Kuhns <fredk@cs.wustl.edu>
10367         * Fixed inline function ordering in Stub.i!
10369 Fri Feb 26 00:43:30 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
10371         * orbsvcs/orbsvcs: Updated all the ORB services IDL files so that
10372           they are protected by #ifndef ... #endifs.  Thanks to Lothar
10373           Werzinger <werzinger.lothar@krones.de> for this suggestion.
10375 Fri Feb 26 00:05:16 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
10377         * TAO version 0.3.6 released.
10379 Thu Feb 25 23:38:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10381         * tao/decode.cpp: Fixed another confusion between an Any's value
10382           and its message block. This one was in TAO_Marshal_Union.  Maybe
10383           unions will work a little better now ;-).
10385 Thu Feb 25 20:19:26 1999  Ossama Othman  <othman@cs.wustl.edu>
10387         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
10388         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
10389         * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
10390         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
10391         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
10393         Modified these files so that they will compile if ACE was built
10394         without thread support by changing ACE_MT_SYNCH macros to
10395         ACE_SYNCH and by using the ACE_SYNCH_SEMAPHORE macro instead of
10396         ACE_Thread_Semaphore.  Thanks to Doug for suggesting the ACE_SYNCH
10397         changes.
10399         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Modified
10400           these files so that they will compile if ACE was built without
10401           thread support by changing ACE_MT_SYNCH macros to ACE_SYNCH and
10402           by using the ACE_SYNCH_SEMAPHORE macro instead of
10403           ACE_Thread_Semaphore.  Thanks to Doug for suggesting the
10404           ACE_SYNCH changes.
10406         ACE_Condition in Task_Client.h for the unthreaded case will be
10407         dealt with soon.
10409           ACE_Condition in Task_Client.h for the unthreaded case will be
10410           dealt with soon.
10412 Thu Feb 25 18:16:31 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10414         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
10415         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
10416         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
10417         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp: IDL generated code
10418           was passing in the size instead of the length for bounded
10419           strings. Then CDR would add 1 to get back the size... Just
10420           subtracted 1 in the appropriate spots in IDL compiler
10421           code. Checked out the new version in param_test and all seems to
10422           be ok. Thanks to Henrik Nordberg <hnordberg@lbl.gov> for
10423           reporting this bug.
10425 Thu Feb 25 16:06:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10427         * rules.tao.GNU: Added make commands to generate dummy *S_T.*
10428           files when building with Flick.
10430 Thu Feb 25 15:53:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10432         * TAO_IDL/be
10433           TAO_IDL/driver: Changed the TAO_TRY macros with ACE_TRY macros
10434           in the IDL generated stubs and skeletons
10436 Thu Feb 25 15:35:14 1999  David L. Levine  <levine@cs.wustl.edu>
10438         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp (main): removed
10439           ACE_OS::thr_exit () call on VxWorks, because it's no longer
10440           necessary: the client doesn't die on shutdown.
10442 Thu Feb 25 14:44:40 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10444         * orbsvcs/Event/Timer_Module.cpp: Fixed a typo, still another
10445           timeprobe error - not sure what was intended, will email
10446           doc_group.
10448 Thu Feb 25 12:41:08 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10450         * TAO/performance-tests/Cubit/Orbix: Updated the Makefiles to use
10451           the newer dependencies.  Thanks to Uma Markandu
10452           <umam@nortelnetworks.com> for reporting this.
10454 Thu Feb 25 11:38:48 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10456         * tao/default_server.cpp (parse_args): Still allow the use of
10457           -ORBdemuxstrategy but spit out a warning when used.
10459         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Don't remove
10460           temporary files on Win95/98.  Thanks to Rod Joseph
10461           <rodjoseph@adt.com> for reporting the problem.
10463         * docs/Options.html: Added a short note about the change of
10464           -ORBdemuxstrategy.
10466 Thu Feb 25 09:27:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10468         * TAO_IDL/util/utl_global.cpp: Use interpretive marshaling by
10469           default, at least until unions work correctly.
10471 Wed Feb 24 23:21:53 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
10473         * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
10474         * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp: added #include
10475           <ace/Get_Opt.h>
10477 Wed Feb 24 22:54:59 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10479         * tao/TAO_Internal.i (_svc_conf): This new function allows user to
10480           overwrite TAO_DEFAULT_*_ARGS settings at application's main
10481           without recompiling TAO library.  Notice these settings are
10482           further overwritten by external svc.conf files because svc.conf
10483           files are parsed before these fake entries.
10485         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: -ORBdemuxstrategy
10486           has become -ORBsystemidpolicydemuxstrategy now.
10488         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.static: Fixed
10489           static service's names.  Changed to use
10490           -ORBsystemidpolicydemuxstrategy.
10492         * tao/orbconf.cpp: Fixed TAO_DEFAULT_*_ARGS.
10494         * tao/ORB_Core.cpp:
10495         * tao/default_client.cpp:
10496         * tao/default_server.cpp: Corrected names of the static services.
10498 Wed Feb 24 17:08:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10500         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10501         * orbsvcs/orbsvcs/Event/EC_Command.cpp:
10502         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
10503         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
10504         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin_T.h:
10505         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
10506         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10507           Fixed explicit template instantiations.
10509 Wed Feb 24 16:01:53 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10511         * tao/Stub.cpp: Fred and I fixed up Location Forward logic in
10512           do_static_call ().  It wasn't advancing the profiles when a
10513           location forward message was returned.
10515 Wed Feb 24 14:13:03 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10517         * docs/index.html: Added a link to
10518           $ACE_ROOT/docs/exceptions.html.
10520 Wed Feb 24 11:45:29 1999 Fred Kuhns <fredk@cs.wustl.edu>
10522         * Added a test for multiple profile forwarding.  This test
10523           verifies the Stub methods by duplicating the forwarding and
10524           request handling logic in wrappers.
10525           tests/Multiple_Profiles/forwarding.cpp
10527 Wed Feb 24 11:40:08 1999 Fred Kuhns <fredk@cs.wustl.edu>
10529         * Stub.cpp - changed goto two_way to goto one_way
10531 Wed Feb 24 11:07:32 1999 Fred Kuhns <fredk@cs.wustl.edu>
10533         * Updated how forwarding is performed so that multiple profiles
10534           are used.  This following files were modified.  These is still
10535           an issue with concurrency since the Stub object is responsible
10536           for managing the profile list and forwarding information.
10537           IIOP_Profile.cpp
10538           IIOP_Profile.h
10539           Invocation.cpp
10540           MProfile.cpp
10541           MProfile.h
10542           MProfile.i
10543           Pluggable.cpp
10544           Pluggable.h
10545           Stub.cpp
10546           Stub.h
10547           Stub.i
10548           encode.cpp
10550 Tue Feb 23 20:10:52 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10552         * orbsvcs/orbsvcs/Makefile: Added EC_ObserverStrategy to the set
10553           of files for Event2
10555         * orbsvcs/Event/EC_ConsumerAdmin.h:
10556         * orbsvcs/Event/EC_ConsumerAdmin.i:
10557         * orbsvcs/Event/EC_ConsumerAdmin.cpp:
10558         * orbsvcs/Event/EC_ConsumerAdmin_T.h:
10559         * orbsvcs/Event/EC_ConsumerAdmin_T.i:
10560         * orbsvcs/Event/EC_ConsumerAdmin_T.cpp:
10561         * orbsvcs/Event/EC_SupplierFiltering.cpp: Implemented delayed
10562           and/or immediate removal and additions from the ConsumerAdmin
10563           internal set (of ProxyPushSupplier). This is important to
10564           applications that use reactive dispatching and can generate
10565           disconnections and/or connections to the EC as part of the
10566           consumer upcalls.  This strategies require condition variables
10567           and thus the use of templates to parametrize the locking
10568           strategy.  I also added a simple policy to control the level of
10569           concurrency in the ConsumerAdmin set: the user can specify how
10570           many threads can be concurrently running on the ConsumerAdmin.
10571           If this limit is exceeded then the new threads must wait until
10572           all the other threads leave.  At that point the delayed
10573           operations are executed.  This strategy ensures that operations
10574           are not delayed forever; setting the HWM to 1 (the default)
10575           ensures that operations are executed before the next upcall;
10576           setting the HWM to a very high value results in maximum
10577           concurrency; this could be a reasonable options if periodically
10578           there are periods without any activity.
10580         * orbsvcs/Event/EC_ObserverStrategy.h:
10581         * orbsvcs/Event/EC_ObserverStrategy.i:
10582         * orbsvcs/Event/EC_ObserverStrategy.cpp: Added missing destructor.
10583           Minor cosmetic changes.
10585         * orbsvcs/Event/EC_ProxySupplier.h:
10586         * orbsvcs/Event/EC_ProxySupplier.cpp: Added reference counting to
10587           this objects.
10589         * orbsvcs/Event/EC_Busy_Lock.h:
10590         * orbsvcs/Event/EC_Busy_Lock.i:
10591         * orbsvcs/Event/EC_Busy_Lock.cpp: A simple adapter that conforms
10592           to the ACE_Lock interface. It invokes the busy() and idle()
10593           method on another object to acquire and release.
10595         * orbsvcs/Event/EC_Command.h:
10596         * orbsvcs/Event/EC_Command.i:
10597         * orbsvcs/Event/EC_Command.cpp: Implemented two simple Command
10598           objects that can invoke the connected_i() and disconnected_i()
10599           methods on another class, this are useful to implement the
10600           delayed connection and disconnection from the EC.
10602         * orbsvcs/Event/EC_Null_Factory.cpp:
10603         * orbsvcs/Event/EC_Basic_Factory.cpp: Use the new EC_ConsumerAdmin
10604           types with the right locking strategies.
10606         * tests/EC_Throughput/ECT_Consumer.cpp:
10607         * tests/EC_Throughput/ECT_Consumer.h:
10608         * tests/EC_Throughput/ECT_Consumer_Driver.cpp:
10609         * tests/EC_Throughput/ECT_Consumer_Driver.h:
10610         * tests/EC_Throughput/ECT_Supplier.cpp:
10611         * tests/EC_Throughput/ECT_Supplier.h:
10612         * tests/EC_Throughput/ECT_Supplier_Driver.cpp:
10613         * tests/EC_Throughput/ECT_Supplier_Driver.h:
10614         * tests/EC_Throughput/ECT_Throughput.cpp:
10615         * tests/EC_Throughput/ECT_Throughput.h: The test is more flexible
10616           wrt event types subscribed by each consumer and published by the
10617           suppliers, this could be useful to measure how the test scales
10618           with the number of consumers and/or suppliers.
10620         * orbsvcs/RtecEventComm.idl:
10621         * orbsvcs/Event/EC_Event_Channel.cpp: Minor cosmetic changes.
10623 Tue Feb 23 19:44:20 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
10625         * TAO_IDL/be/be_visitor_root/root.cpp: Added context state.
10626           Thanks to Mason Taube.
10628 Tue Feb 23 18:11:11 1999 Kirthika Parameswaran  <kirthika@cs.wustl.edu>
10630         * examples/Callback_Quoter/Callback_Quoter.dsw:
10631           examples/Callback_Quoter/Notifier.dsp:
10632           examples/Callback_Quoter/Consumer.dsp:
10633           examples/Callback_Quoter/Supplier.dsp: Changes due to the
10634           removal of the ACE_LACKS_PRAGMA_ONCE directive from the stubs
10635           and skeletons generated by the tao_idl compiler.  This directive
10636           caused compiler errors using MSVC 5.0. It went through when
10637           compiled with MSVC 6.0.
10639 Tue Feb 23 17:22:00 1999 Chris Gill  <cdgill@cs.wustl.edu>
10641         * examples/Simulator/DOVEBrowser/make.bat
10642           examples/Simulator/DOVEMIB/DOVEMIB.dsp
10643           examples/Simulator/DOVEMIB/DOVEMIBx.dsp
10644           examples/Simulator/DOVEMIB/TestClient.dsp
10645           examples/Simulator/Event_Supplier/DualEC_Sup.dsp
10646           examples/Simulator/Event_Supplier/Event_Sup.dsp
10647           examples/Simulator/Event_Supplier/Logging_Sup.dsp
10648           orbsvcs/tests/Simulator/Makefile
10649           orbsvcs/tests/Simulator/NavWeap.idl
10650           orbsvcs/tests/Simulator/README
10651           orbsvcs/tests/Simulator/DOVEBrowser/AnswerEvent.java
10652           orbsvcs/tests/Simulator/DOVEBrowser/AnswerListener.java
10653           orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.html
10654           orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
10655           orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
10656           orbsvcs/tests/Simulator/DOVEBrowser/DataHandler.java
10657           orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
10658           orbsvcs/tests/Simulator/DOVEBrowser/DemoObservable.java
10659           orbsvcs/tests/Simulator/DOVEBrowser/DoubleVisComp.java
10660           orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java
10661           orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
10662           orbsvcs/tests/Simulator/DOVEBrowser/Makefile
10663           orbsvcs/tests/Simulator/DOVEBrowser/NS_Resolve.java
10664           orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
10665           orbsvcs/tests/Simulator/DOVEBrowser/NavigationVisComp.java
10666           orbsvcs/tests/Simulator/DOVEBrowser/ObservablesDialog.java
10667           orbsvcs/tests/Simulator/DOVEBrowser/Properties.java
10668           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
10669           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java.JDK1.2
10670           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
10671           orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java.JDK1.2
10672           orbsvcs/tests/Simulator/DOVEBrowser/Queue.java
10673           orbsvcs/tests/Simulator/DOVEBrowser/VisComp.java
10674           orbsvcs/tests/Simulator/DOVEBrowser/VisCompFactory.java
10675           orbsvcs/tests/Simulator/DOVEBrowser/WeaponsVisComp.java
10676           orbsvcs/tests/Simulator/DOVEBrowser/make.bat
10677           orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.cpp
10678           orbsvcs/tests/Simulator/DOVEMIB/AnyAnalyser.h
10679           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp
10680           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsp
10681           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.dsw
10682           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.h
10683           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIBx.dsp
10684           orbsvcs/tests/Simulator/DOVEMIB/Makefile
10685           orbsvcs/tests/Simulator/DOVEMIB/Node.cpp
10686           orbsvcs/tests/Simulator/DOVEMIB/Node.h
10687           orbsvcs/tests/Simulator/DOVEMIB/NodeVisitor.h
10688           orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.cpp
10689           orbsvcs/tests/Simulator/DOVEMIB/PrintVisitor.h
10690           orbsvcs/tests/Simulator/DOVEMIB/TestClient.dsp
10691           orbsvcs/tests/Simulator/DOVEMIB/any_test.idl
10692           orbsvcs/tests/Simulator/DOVEMIB/any_test_i.cpp
10693           orbsvcs/tests/Simulator/DOVEMIB/any_test_i.h
10694           orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp
10695           orbsvcs/tests/Simulator/DOVEMIB/clnt.h
10696           orbsvcs/tests/Simulator/DOVEMIB/svc.conf
10697           orbsvcs/tests/Simulator/DOVEMIB/svr.cpp
10698           orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.cpp
10699           orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.h
10700           orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.cpp
10701           orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.dsp
10702           orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.h
10703           orbsvcs/tests/Simulator/Event_Supplier/EDF.dat
10704           orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp
10705           orbsvcs/tests/Simulator/Event_Supplier/Event_Con.h
10706           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
10707           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsp
10708           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsw
10709           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.h
10710           orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp
10711           orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp
10712           orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.h
10713           orbsvcs/tests/Simulator/Event_Supplier/MLF.dat
10714           orbsvcs/tests/Simulator/Event_Supplier/MUF.dat
10715           orbsvcs/tests/Simulator/Event_Supplier/Makefile
10716           orbsvcs/tests/Simulator/Event_Supplier/RMS.dat
10717           orbsvcs/tests/Simulator/Event_Supplier/RMS_Dyn.dat
10718           orbsvcs/tests/Simulator/Event_Supplier/svc.conf: moved the DOVE
10719           Simulator from orbsvcs/tests to examples (adjusting NT project
10720           files and batch scripts accordingly).
10722 Tue Feb 23 16:53:14 1999  David L. Levine  <levine@cs.wustl.edu>
10724         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (run):
10725           removed old comment that server shutdown would cause a
10726           memPartFree on VxWorks.  It no longer does.
10728         * performance-tests/Cubit/TAO/MT_Cubit/Globals.{h,cpp}
10729           (sched_fifo_init): removed SCHED_PARAMS_FIFO macro, because it's
10730           not needed, fixed name of program in comment.
10732 Tue Feb 23 15:24:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10734         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
10735         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Fixed some more
10736           g++ warnings in generated code. It was unused arg in the case of
10737           the union and an unnecessary ACE_NOTREACHED in the case of the
10738           objref. If g++ is going to complain now about this, we might
10739           need to add it to the list in the #define of ACE_NOTREACHED.
10741 Tue Feb 23 11:48:15 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10743         * TAO_IDL/be/be_codegen.cpp (start_client_stubs,
10744           start_server_skeletons): removed #pragma once directives because
10745           they do not make sense in .cpp files, plus they don't work with
10746           MSVC 5.
10748 Mon Feb 22 20:34:02 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10750         * orbsvcs/orbsvcs/orbsvcs_static.dsp: Totally broken.
10752         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: Fixed
10753           configurations.
10755         * orbsvcs/Concurrency_Service/Concurrency_Service.dsp: Fixed
10756           Release build settings.
10758 Mon Feb 22 19:18:55 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10760         * $TAO/examples/POA/RootPoa/RootPoa.cpp: Fixed a annoying warning
10761           due to an unchecked exception
10763         * examples/Simple/Simple_util.cpp:
10765         * examples/Simple/bank/Makefile: Updated dependencies
10767 Mon Feb 22 19:13:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10769         * examples/Simple/bank/Bank_Client_i.cpp: Removed an annoying
10770           warning due to an unchecked exception.
10772 Mon Feb 22 19:15:09 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
10774         * examples/Simple/bank/bank.dsw:
10775         * examples/Simple/bank/client.dsp:
10776         * examples/Simple/bank/server.dsp: Created MSVC Project files for
10777           the Simple Bank Example.
10779         * examples/TAO_Examples.dsw: Added the Simple Bank Example project
10780           files.
10782 Mon Feb 22 14:27:44 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10784         * rules.tao.GNU: Added rules to compile IDL files using Flick.
10785           You need to invoke a Makefile with "use_flick=1" command line
10786           flag.  Thanks to Tim Stack <stack@aros.net> for sending the
10787           detailed instruction.
10789 Mon Feb 22 12:34:31 1999  David L. Levine  <levine@cs.wustl.edu>
10791         * TAO_IDL/be/be_codegen.cpp
10792           (start_client_header,start_client_stubs,
10793           start_server_header,start_server_skeletons): added #pragma once
10794           directives to generated code.  Thanks to Doug for suggesting
10795           this.
10797 Mon Feb 22 10:32:09 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10799         * examples/Quoter/Factory_Finder.cpp
10800         * examples/Quoter/Factory_Finder_i.cpp
10801         * examples/Quoter/Generic_Factory.cpp
10802         * examples/Quoter/Generic_Factory_i.cpp
10803         * examples/Quoter/Quoter.cpp: Changed the TAO_TRY macros to
10804           ACE_TRY macros.
10806 Mon Feb 22 09:38:29 1999  Ossama Othman  <othman@cs.wustl.edu>
10808         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
10809         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
10810         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
10811         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
10812         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
10813         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
10814         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
10815         * tao/IIOP_Profile.cpp:
10816           Added some ACE_UNUSED_ARGs to prevent g++ 2.7.x from warning
10817           about unused arguments.
10819 Sun Feb 21 21:48:12 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10821         * examples/POA: Changed TAO_TRY macros to ACE_TRY macros.
10823 Sun Feb 21 18:59:15 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
10825         * TAO version 0.3.5 released.
10827 Sun Feb 21 17:29:28 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10829         * examples/Simple/bank/server.cpp:
10830         * examples/Simple/bank/AccountManager_i.cpp:
10831           Fixed compilation error in EGCS compiler
10833 Sun Feb 21 16:54:46 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10835         * tao/MProfile.i: Modifed TAO_MProfile::get_prev() and
10836           TAO_MProfile::get_current_profile() to always return a value -
10837           warning turned up in VC 6.0.
10839 Sun Feb 21 16:38:15 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
10841         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Took care of
10842           #includes with <>'s in the idl files. Thanks to Mark Little
10843           <M.C.Little@ncl.ac.uk> for pointing this out.
10845 Sun Feb 21 09:07:38 1999  David L. Levine  <levine@cs.wustl.edu>
10847         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp (dump_results): fixed
10848           64-to-32 bit conversions so that they operate on the 64-bit
10849           quantity directly, instead of a quotient.  And, divide by a
10850           float instead of an int, to use floating point division.  Thanks
10851           to Souhad Mcheik <mcheiks@inrs-telecom.uquebec.ca> for reporting
10852           that the code attempted to convert an unsigned 64-bit integer to
10853           a double.  That's not supported by MSVC++ 5.0.
10855 Sat Feb 20 21:09:49 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
10857         * examples/Simple/bank/AccountManager_i.cpp (AccountManager_i):
10858         * examples/Simple/bank/Bank_Client_i.cpp:
10859         * examples/Simple/bank/Bank_Client_i.h:
10860         * examples/Simple/bank/client.cpp:
10861         * examples/Simple/bank/server.cpp:
10862           Made changes to the TAO_TRY macros
10864 Sat Feb 20 15:55:01 1999  David L. Levine  <levine@cs.wustl.edu>
10866         * tests/Param_Test/Makefile: moved TAO_IDLFLAGS override to after
10867           includes, so that any settings in platform_macros.GNU are not
10868           lost.
10870 Sat Feb 20 000:28:57 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10872         * tao/InconsistentTypeCodeC.h: Added title and description to the
10873           class header.
10875 Fri Feb 19 23:12:58 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10877         * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Updated to
10878           the new request arg manipulation functions.  Commented out
10879           cube_union for the present until compiled marshaling gets
10880           finished for unions.
10882 Fri Feb 19 22:53:19 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
10884         * TAO/tao/Pluggable: Began to add support for CORBA operation
10885           calls that can timeout.  Thanks to Kevin Royalty
10886           <kroyalty@mdc.com> for suggesting this.
10888 Fri Feb 19 21:52:45 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
10890         * tao/Invocation.cpp: The Twoway_Invocation class was re-fetching
10891           the profile and transport objects *after* sending the
10892           request. But during a nested upcall the transport hint in the
10893           current profile can change (if an invocation over the same
10894           object reference is required).  The solution is to keep a
10895           reference to the transport object in the stack and pass it down
10896           to the invoke_i() method of the GIOP_Invocation class.  Thanks
10897           to Hans Horsmann <Hans.Horsmann@icn.siemens.de> for reporting
10898           this bug.
10900 Thu Feb 18 20:07:10 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
10902         * TAO_IDL/be/be_visitor_factory.cpp: Added missing context states
10903           in the TAO_Compiled_Visitor_Factory for servant implementation
10904           files Thanks to Mason Taube <taube@westcon.prc.com> for bringing
10905           it to our notice.
10907 Thu Feb 18 17:28:43 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10909         * TAO/tests/dynany_test/Makefile: Fixed a line that needed to
10910           start with a tab. Thanks to Hakan Kallberg <hk@simulina.se> for
10911           reporting this.
10913 Thu Feb 18 00:50:10 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10915         * tao/MProfile.cpp: Need to include MProfile.i here when not
10916           inlined.
10918 Wed Feb 17 17:57:01 1999 Fred Kuhns <fredk@cs.wustl.edu>
10920         * IIOP_ORB.cpp MProfile.cpp MProfile.h ORB.cpp Stub.cpp Stub.h
10921           Stub.i decode.cpp MProfile.i Inlined many of the MProfile
10922           methods Also, changed MProfile so it could assume ownership of a
10923           profile, thus saving a lock.
10925 Wed Feb 17 10:45:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10927         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
10928         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
10929         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
10930         * orbsvcs/orbsvcs/Event/EC_Factory.h:
10931         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
10932         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
10933         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
10934         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10935         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
10936         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp: I added an strategy
10937           to support the Event Channel observers. The Event Channel uses
10938           this strategy to implement the append_observer(),
10939           remove_observer() methods and it informs the strategy of any
10940           changes in the set of consumers and/or suppliers.
10942         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl: The operation
10943           remove_observer can also raise a SYNCHRONIZATION_ERROR exception
10945         * orbsvcs/orbsvcs/Event/EC_Filter.h: Added a typedef for the
10946           HeaderSet iterator.
10948         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
10949         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.i:
10950         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp: Made the iterator
10951           over the set of consumers a public interface.
10953         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
10954         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
10955         * orbsvcs/orbsvcs/Event/Event_Channel.h:
10956         * orbsvcs/orbsvcs/Event/Event_Channel.i:
10957         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: Minor cosmetic fixes.
10959 Tue Feb 16 17:15:12 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
10961         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vb.{h,cpp}:
10962         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ab.{h,cpp}
10963           Defined a new VideoBuffer () class for the Video buffering
10964           process and AudioBuffer class for the audio buffering process
10965           and used the reactor for i/o handling instead of blocking i/o
10966           calls. Also uses a socketpair between the control process for
10967           exit notifications which eliminates the SIGUSR* signals. Also
10968           replaced the exit () calls with reactor end_event_loop so that
10969           the processes exit cleanly.
10971         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
10972         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/vd.cpp: Replaced
10973           the SIGUSR signals code with socket notification code.
10975 Tue Feb 16 16:48:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
10977         * tao/Exception.{h,cpp} (print_exception): Added this method to
10978           print out the exception type in a human readable form.  This is
10979           not CORBA compliant and should never be used directly in user
10980           code.
10982         * tao/Environment.cpp (print_exception): Changed to use _narrow to
10983           determine if we have a SystemException or not.
10985         * tao/Invocation.cpp (location_forward): Changed to use
10986           ACE_PRINT_EXCEPTION.
10988 Tue Feb 16 16:45:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
10990         * tao/Invocation.cpp: Fixed warning due to unproper use of ACE_TRY
10991           macros, this time the warning was *very* significant.
10993 Mon Feb 15 21:22:55 1999  Jeff Parsons  <parsons@cs.wustl.edu>
10995         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
10996         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
10997         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: Some g++ unused
10998           arg warning fixes I overlooked checking in.
11000 Mon Feb 15 17:24:52 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
11002         * tao/Invocation.cpp:
11003         * tao/Invocation.i: replaced all the TAO_TRY macros with their
11004           ACE_ equivalents.
11006 Mon Feb 15 16:24:42 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11008         * tests/CDR/Makefile:
11009         * tests/CDR/allocator.cpp: Added a new test to measure the effect
11010           of using TSS allocators in the CDR streams.
11012 Mon Feb 15 13:26:29 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
11014         * TAO version 0.3.4 released.
11016 Mon Feb 15 10:45:10 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
11018         * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
11019         * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.cpp:
11020           Jeff's changes are now valid only for the "inout" paramater and
11021           not to the "out" parameter.
11023 Mon Feb 15 09:11:27 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
11025         * TAO_IDL/be/be_visitor_argument.cpp
11026           TAO_IDL/be_include/be_visitor_argument.h: Jeff had forgotten to
11027           #include the newly added files that he mentioned in his
11028           ChangeLog below. Due to this, we wre getting compile errors.
11030         * TAO_IDL/be_include/be_visitor_argument/post_docall_cs.h: Once
11031           again, Jeff had forgotten to add the visit_string method to the
11032           class declaration, although he had provided the implementation.
11034 Sun Feb 14 18:29:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11036         * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.h:
11037         * TAO_IDL/be/be_visitor_factory.cpp:
11038         * TAO_IDL/be/be_visitor_argument/post_docall_cs.cpp:
11039         * TAO_IDL/be_include/be_visitor_argument/post_docall_compiled_cs.cpp:
11040         * TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
11041         * TAO_IDL/be_include/be_visitor_operation/arglist.h: Added
11042           post_invoke string_free() for INOUT and OUT strings, and
11043           release() for OUT objects, to plug a leak found with Purify.
11044           Added the compiled marshaling version classes for this as well.
11045           Changed the spot where post_invoke lines are generated, plus
11046           some other cosmetic fixes.
11048 Sun Feb 14 12:41:55 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11050         * tao/Invocation.cpp:
11051         * tao/Pluggable.cpp: We must always check the environment after
11052           passing it down to another function.
11054         * tao/IIOP_Acceptor.cpp:
11055         * tao/IIOP_Connector.cpp:
11056         * tao/IIOP_ORB.cpp:
11057         * tao/IIOP_Profile.cpp:
11058         * tao/ORB.cpp:
11059         * tao/Object_KeyC.cpp:
11060         * tao/POAC.cpp:
11061         * tao/Typecode_Constants.cpp:
11062         * tao/orbconf.h: Several cosmetic fixes, mostly trailing spaces
11063           removed.
11065 Sat Feb 13 17:52:01 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11067         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp,
11068         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp),
11069         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp: Changed the following to
11070           make the time returned in units of 100 nanoseconds instead of
11071           seconds.
11073 Sat Feb 13 01:11:52 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
11075         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
11076         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
11077           Replaced the _env environment variable usages with the
11078           TAO_IN_ENV parameters.
11080 Fri Feb 12 22:04:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11082         * orbsvcs/orbsvcs/Event/EC_Factory.h:
11083         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
11084         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
11085         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
11086         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
11087         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
11088         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i: Added new methods to
11089           create the locking strategies in the ProxyPushConsumer and
11090           ProxyPushSupplier.  The Null_Factory uses
11091           ACE_Lock_Adapter<ACE_Null_Mutex>, the Basic_Factory uses
11092           ACE_Lock_Adapter<ACE_SYNCH_MUTEX>.
11094         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11095         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
11096         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp: The
11097           ProxyPushSupplier uses the new locking strategies.  A couple of
11098           private _i methods were added to avoid dead-locks.
11100         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
11101         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp: The dispatching
11102           strategy receives the consumer object reference from the
11103           ProxyPushSupplier, otherwise it has to make an upcall and incurs
11104           in a dead-lock.
11106         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
11107         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
11108         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp: Minor cosmetic
11109           changes.
11111         * orbsvcs/orbsvcs/Makefile: Added dependencies for the new Event2
11112           service.
11114         * tao/GIOP.cpp: Added some comments.
11116 Fri Feb 12 21:20:49 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11118         * TAO/orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
11119         * TAO/orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
11120         * TAO/orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
11121         * TAO/orbsvcs/orbsvcs/Log/Logger_i.cpp:
11122         * TAO/orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
11123         * TAO/orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
11124         * TAO/orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
11125         * TAO/orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
11126         * TAO/orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
11127         * TAO/orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
11128         * TAO/orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
11129         * TAO/orbsvcs/orbsvcs/Trader/Trader_T.h:
11130         * TAO/orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
11131         * TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp:
11132         * TAO/orbsvcs/orbsvcs/Event/Event_Channel.cpp:
11133         * TAO/orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
11134         * TAO/orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
11135         * TAO/orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
11136         * TAO/orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
11137         * TAO/orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp:
11138         * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.h:
11139         * TAO/orbsvcs/LifeCycle_Service/Life_Cycle_Service.cpp:
11140         * TAO/orbsvcs/Time_Service/IR_Helper.cpp:
11141         * TAO/orbsvcs/Time_Service/Server_i.cpp:
11142         * TAO/orbsvcs/Time_Service/Clerk_i.cpp:
11143         * TAO/orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11144         * TAO/orbsvcs/tests/Simple_Naming/client.cpp:
11145         * TAO/orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
11146         * TAO/orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
11147         * TAO/orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
11148         * TAO/orbsvcs/tests/Concurrency/CC_tests.cpp:
11149         * TAO/orbsvcs/tests/Concurrency/CC_naming_service.cpp:
11150         * TAO/orbsvcs/tests/Concurrency/CC_command.tab.cpp:
11151         * TAO/orbsvcs/tests/Trading/TT_Info.h:
11152         * TAO/orbsvcs/tests/Trading/Simple_Dynamic.h:
11153         * TAO/examples/Callback_Quoter/Consumer_Signal_Handler.cpp:
11154         * TAO/examples/Callback_Quoter/Consumer_i.cpp:
11155         * TAO/examples/Callback_Quoter/Supplier_Timer_Handler.cpp:
11156         * TAO/examples/Callback_Quoter/Notifier_i.cpp:
11157         * TAO/examples/POA/Forwarding/Servant_Locator.cpp:
11158         * TAO/examples/POA/Generic_Servant/MyFooServant.cpp:
11159         * TAO/examples/Simple/bank/Account_i.cpp:
11160         * TAO/examples/Simple/bank/Server_i.cpp:
11161         * TAO/examples/Simple/bank/Client_i.cpp:
11162         * TAO/examples/Simple/chat/Broadcaster_i.cpp:
11163         * TAO/examples/Simple/echo/Echo_i.cpp:
11164         * TAO/examples/Simple/time/Time_i.cpp:
11165         * TAO/examples/Simple/grid/Grid_i.cpp:
11166         * TAO/tests/OctetSeq/OctetSeq.cpp:
11167         * TAO/tests/NestedUpcall/Reactor/reactor_i.cpp:
11168         * TAO/tests/NestedUpcall/Reactor/eh_i.cpp:
11169         * TAO/tests/NestedUpcall/Traingle_Test/Object_A_i.cpp:
11170         * TAO/tests/NestedUpcall/Traingle_Test/Object_B_i.cpp:
11171         * TAO/tests/NestedUpcall/Traingle_Test/Initiator_i.cpp:
11172         * TAO/tests/NestedUpcall/Traingle_Test/initiator.cpp:
11173           This takes care of the g++ unused arg warnings for all except
11174           IDL-generated code. I'm sure there are some mistakes in here,
11175           and I may have missed a file or two. I'll build what I can
11176           before I go tonight, but there will still be a few mistakes, I'm
11177           sure.
11179 Fri Feb 12 17:30:50 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11181         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
11182         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp: I missed a couple.
11184 Fri Feb 12 17:12:33 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11186         * TAO_IDL/util/utl_scope.cpp:
11187         * TAO_IDL/be/be_visitor.cpp:
11188         * TAO_IDL/be/be_visitor_argument/argument.cpp:
11189         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
11190         * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
11191         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
11192         * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp:
11193         * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp:
11194         * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
11195         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
11196         * TAO_IDL/be/be_visitor_array/array.cpp:
11197         * TAO_IDL/be/be_visitor_exception/exception.cpp:
11198         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
11199         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
11200         * TAO_IDL/be/be_visitor_interface/interface.cpp:
11201         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
11202         * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
11203         * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
11204         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
11205         * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
11206         * TAO_IDL/be/be_visitor_structure/structure.cpp:
11207         * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
11208         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
11209         * TAO_IDL/be/be_visitor_union/union.cpp:
11210         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
11211         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
11212         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
11213         * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
11214         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
11215         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
11216         * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
11217         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
11218           Fixed g++ unused arg warnings for the TAO_IDL files.
11220 Fri Feb 12 16:16:19 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11222         * tao/POA.cpp: Added missing parens.
11224         * docs/configurations.html: Changed the pointer to multi-thread,
11225           thread-per-connection example back to IDL_Cubit.
11227         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
11228         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: Changed to
11229           generate collocation_test executable to collocation/ so it can
11230           use a different default svc.conf file.
11232         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.static:
11233         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Changed to use
11234           global ORB resources.
11236 Fri Feb 12 15:04:24 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11238         * tao/DynanyC.cpp:
11239         * tao/Exception.cpp:
11240         * tao/Object.cpp:
11241         * tao/POA.cpp:
11242         * tao/Server_Request.cpp:
11243         * tao/IIOP_Acceptor.cpp:
11244         * tao/Stub.cpp:
11245         * tao/Connect.cpp:
11246         * tao/Active_object_Map.cpp:
11247           Fixed some new g++ unused arg warnings.
11249 Fri Feb 12 12:55:53 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11251         * examples/Simple/Simple_util.cpp: Fix for the warning from
11252           Digital Unix
11254 Fri Feb 12 10:03:56 1999 Fred Kuhns <fredk@cs.wustl.edu>
11256         * tao/IIOP_Profile.{h,cpp}
11257           tao/ORB.cpp
11258           tao/Stub.{i,cpp} Modified Stub and IIOP_Profile creation to use
11259           the cached address info in the orb_core.  Thanks to Dr. David
11260           A. Janello <argon@mcs.net> for reporting this performance
11261           problem.
11263         * Modified tao/Stub.i to not print warning messages with a
11264           forwarded request is itself forwarded.  Since the multiple
11265           profile code and forwarding is still in development I left a
11266           debug message.
11268 Fri Feb 12 09:35:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
11270         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
11271           TAO/orbsvcs/tests/Simulator/DOVEBrowser/DoubleVisComp.java
11272           TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
11273           TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat: changed all
11274           uses of notify () to notifyAll () in MTQueue class, added
11275           monotonic scaling of windows for the dual EC demo.
11277         * TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
11278           TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
11279           added dummy registrations to schedulers to ensure priority
11280           separation for high and low priority channels, put all threads
11281           in DualEC_Sup process into the realtime scheduling class.
11283 Thu Feb 11 20:11:33 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11285         * examples/Simple/grid/Grid_Client_i.cpp:
11286         * examples/Simple/grid/Grid_Client_i.h:
11287         * examples/Simple/grid/client.cpp: Made changes to accomodate
11288           changes that were put in to Simple_util for Naming service.
11290 Thu Feb 11 18:01:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11292         * TAO/performance-tests/cubit/tao/idl_cubit/Cubit_Client.cpp: Took
11293           out one too many "unused args". Had to put one back.  Thanks to
11294           Nanbor for pointing this out.
11296 Thu Feb 11 17:37:02 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11298         * examples/Simple/time/client.cpp (main):
11299         * examples/Simple/time/Time_Client_i.cpp:
11300         * examples/Simple/time/Time_Client_i.h
11301         * examples/Simple/echo/client.cpp:
11302         * examples/Simple/echo/Echo_Client_i.cpp:
11303         * examples/Simple/echo/Echo_Client_i.h
11304         * examples/Simple/Simple_util.cpp
11305         * examples/Simple/Simple_util.h: Made changes to use the name
11306           service.
11308 Thu Feb 11 16:01:17 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11310         * orbsvcs/Time_Service/Clerk_i.cpp: Changed the ior_read () method
11311           to use ACE_Read_Buffer instead of fscanf (). Also ran purify on
11312           this. Got 0 memory leaks.
11314         * orbsvcs/Time_Service/Clerk_i.h (class Clerk_i): Changed ior_fp_
11315           from FILE * to int. Used an ACE_HANDLE instead of FILE*.
11317 Thu Feb 11 15:36:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11319         * orbsvcs/Trader/Trader_Utils.h: Fixed a g++ unused arg warning.
11321 Thu Feb 11 15:29:20 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11323         * tao/Exception.h:
11324         * tao/Environment.{h,cpp}: Unprotected private members and add
11325           exception id and major number to CORBA_Environment if
11326           TAO_USES_FLICK is defined.  Thanks to Tim Stack <stack@aros.net>
11327           for notifying us the change.
11329 Thu Feb 11 15:28:49 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
11331         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fixed the g++ unused
11332           argument warnings. Thanks to Irfan for reporting this.
11334 Thu Feb 11 15:12:08 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11336         * tao/Forwarding_Servant.cpp (_primary_interface): Fixed the g++
11337           unused arg warnings.
11339 Thu Feb 11 15:02:44 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11341         * TAO/performance-tests/Cubit/tao/idl_cubit/Cubit_Client.cpp:
11342           Fixed the g++ unused arg warnings.
11344 Thu Feb 11 14:59:52 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11346         * orbsvcs/tests/Property/client.cpp:
11347         * orbsvcs/orbsvcs/CosPropertyService.idl:
11348         * orbsvcs/orbsvcs/AVStreams.idl:
11349         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp : Fixed the
11350           problem with marshalling/demarshalling multiple exceptions. Also
11351           changed PropertyException from exception to struct the
11352           CosPropertyService.idl file, as suggested by OMG. But, AVStreams
11353           is not updated by OMG yet. All the instances of "raises
11354           CosPropertyService::PropertyException" in AVStreams.idl has been
11355           changed to "raises AVStreams::PropertyException". Thanks to
11356           Carlos for the great help in debugging exception marshalling
11357           problem. Thanks to Ulf <jaehrig@desys.com> for the bug report.
11359 Thu Feb 11 14:40:01 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11361         * tao/DynanyC.cpp:
11362         * tao/DynanyS.cpp:
11363         * tao/DynAny_i.cpp:
11364         * tao/DynEnum_i.cpp:
11365         * tao/DynSequence_i.cpp:
11366         * tao/DynStruct_i.cpp:
11367         * tao/DynUnion_i.cpp:
11368           Fixed the g++ unused arg warnings for these files.
11370 Thu Feb 11 14:34:46 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
11372         * tao/tao.dsp:
11373         * orbsvcs/orbsvcs/orbsvcs.dsp: Fixed Alpha Configuration.
11375 Thu Feb 11 14:07:54 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11377         * docs/configurations.html: Changed the multi-thread,
11378           thread-per-connection example to Concurrency_Service.  Thanks to
11379           Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu> for
11380           reporting this.
11382 Thu Feb 11 11:28:44 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11384         * orbsvcs/orbsvcs/IOR_LookupTable.cpp: removed an extra #pragma
11385           from the file.
11387 Thu Feb 11 11:23:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11389         * tao/IIOP_Interpreter.cpp: The GreenHills compiler (at least
11390           versions 1.8.8 and 1.8.9 of it) gets really confused by some
11391           template forward declarations. We had to re-arrange the includes
11392           to match the compiler liking.
11394         * tao/TAO_Internal.cpp: Need to include ORB_Core.h in platforms
11395           that do not support svc.conf or when tao is using a static
11396           services.
11398 Thu Feb 11 10:34:41 1999 Fred Kuhns <fredk@cs.wustl.edu>
11400         * Use of PHandle in MProfile.{h,cpp} create a name conflict.
11401           Added TAO_ to fix this.
11403         * Thanks to John Morey <jmorey@tbi.com> for reminding me of the
11404           ACE-Guidelines ;).
11406 Thu Feb 11 02:51:34 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11408         * tao/ORB.cpp (ORB_init): Only initialize the ORB global variables
11409           _after_ the ORB has been initialized.  Otherwise, the
11410           init_orb_globals() will create a server_strategy_factory (as TAO
11411           is now) before we have a chance to initialize it.  This bug was
11412           causing grief in POA registration test. Thanks to David
11413           A. Janello <argno@mcs.net> for reporting the bug.
11415 Wed Feb 10 23:50:11 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
11417         * tao/Connect.cpp (handle_input): It is unfotunate that an
11418           exception (probably a system exception) was thrown by the upcall
11419           code (even by the user) when the client was not expecting a
11420           response.  However, in this case, we cannot close the connection
11421           down, since it really isn't the client's fault.  Thanks to Mark
11422           L. Boriack <mboriack@std.saic.com> for helping in tracking down
11423           this problem.
11425 Wed Feb 10 23:15:27 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11427         * orbsvcs/Time_Service/Clerk_i.cpp : Fixed a bug for the service
11428           not working on NT with files. The initialization of the
11429           ACE_Array_Base was not being done in the right place.  Thanks to
11430           Souhad Mcheik <mcheiks@inrs-telecom.uquebec.ca> for reporting
11431           this.
11433 Wed Feb 10 22:16:01 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
11435         * TAO_IDL/be/be_interface.cpp: Fixed off-by-one error with
11436           calculating dynamic string length.
11438 Wed Feb 10 19:39:27 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11440         * TAO_IDL/be/be_interface.cpp: Using ACE_DEFAULT_TEMP_FILE for
11441           generating gperf input file. Thanks to Lothar Werzinger
11442           <lwerzinger@krones.de> for suggesting this.
11444 Wed Feb 10 18:55:09 1999 Fred Kuhns <fredk@cs.wustl.edu>
11446         * Changed Stub.i, set_fwd_profiles () so it doesn't complain about
11447           fwd_profiles which are themselves forwarded.
11449 Wed Feb 10 17:17:46 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11451         * TAO_IDL/be/be_decl.cpp: I had to zero out the buffer to generate
11452           identical Typecodes on all platforms, including the padding
11453           bytes (which are now zeros). Thanks to Jim Crossley
11454           <JCrossley@mobsec.com> for chasing down the problems with this
11455           code and for suggesting that we test it out by comparing the
11456           output of different IDL compilers; this showed that the padding
11457           bytes were not initialized.
11459 Wed Feb 10 16:36:41 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11461         * tao/Request.{i,cpp}: Streamlined the new arg manipulation helper
11462           functions.  They're now short enought to be inlined.
11464 Wed Feb 10 14:22:34 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11466         * rules.tao.GNU: Enabled the unused variable warning again. It
11467           compiles cleanly enough on Linux/EGCS.
11469         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
11470         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
11471         * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
11472         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
11473         * TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
11474         * TAO_IDL/be/be_visitor_argument/pre_upcall_ss.cpp:
11475         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
11476         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
11477         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
11478         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
11479         * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
11480         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
11481         * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
11482         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
11483         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
11484         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
11485         * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
11486         * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:
11487         * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
11488         * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
11489         * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
11490         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
11491         * TAO_IDL/util/utl_stack.cpp:
11492           Fixed bunch of warnings about unused variables.
11494 Wed Feb 10 14:11:07 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11496         * tao/Any.{h,cpp}:
11497         * tao/NVList.cpp: Added a method to Any called
11498           _tao_replace(). NVList method add_value() called
11499           Any::replace(). A bug report pointed out that, in the case where
11500           the Any arg to add_value() has been copy-constructed or assigned
11501           to, its value_ is 0, and replace() deals only with
11502           value_. _tao_replace is now called in add_value() if the value_
11503           of the Any arg is 0, and _tao_replace() uses the Any's message
11504           block instead. A simple test adapted from the bug report code
11505           runs ok now with no leaks. Thanks to Barry Hoggard for reporting
11506           this bug.
11508 Wed Feb 10 13:05:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11510         * orbsvcs/orbsvcs/Event/Event_Channel.h (pdf): Moved struct
11511           Observer_Entry into the public part of the class to avoid
11512           problems with the SGI compiler.  Thanks to Eric Mitchell
11513           <emitchell@altaira.com> for reporting this.
11515 Wed Feb 10 10:39:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11517         * orbsvcs/Time_Service/IR_Helper.cpp: To use TAO_RETHROW the
11518           methods must use TAO_IN_ENV as the incoming CORBA_Environment
11519           argument.
11521         * tao/Typecode.i: Removed unused argument in kind()
11523 Wed Feb 10 10:28:16 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11525         * orbsvcs/orbsvcs/IOR_LookupTable.cpp (add_ior):
11526           Fixed a warning by cxx.
11528 Tue Feb  9 22:26:52 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
11530         * orbsvcs/orbsvcs/IOR_LookupTable.cpp,
11531         * orbsvcs/orbsvcs/IOR_LookupTable.h,
11532         * orbsvcs/orbsvcs/Makefile: Added the class IOR_LookupTable which
11533           is an abstraction over the Hash_Map_Manager to store the
11534           object_name -> IOR mappings that will be used by the
11535           resolve_initial_references ().  Updated the Makefile to include
11536           this class.
11538 Tue Feb  9 22:11:08 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11540         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: The generated
11541           code contained a variable that was not used in all cases. Now we
11542           only generate the variable if we actually use it.
11544 Tue Feb  9 22:06:12 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
11546         * orbsvcs/orbsvcs/IOR_Multicast.h: Added Title and description
11547           comments to the class declaration.
11549 Tue Feb  9 21:40:29 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11551         * $TAO_ROOT/examples/Event_Comm/*.cpp Changed all the TAO_* macros
11552           for exceptions to ACE_* macros. This went clean on SunOSC++.
11554 Tue Feb  9 20:38:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11556         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp: Silenced pesky
11557           warning about unreached statement.
11559         * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
11560         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp: Added new visitor to
11561           generate the variable declarations required for marshaling
11562           certain kind of fields.
11564         * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
11565         * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp: Use the new
11566           visitor to generate field declarations.
11568 Tue Feb  9 20:43:13 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11570         * $TAO_ROOT/examples/Callback_Quoter/*.cpp Changed all the TAO_*
11571           macros for exceptions to ACE_* macros. This went clean on
11572           SunOSC++ and SunOSg++
11574 Tue Feb  9 17:55:31 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11576         * tao/corbafwd.h:
11577         * tao/Active_Object_Map.h:
11578         * tao/Any.cpp:
11579         * tao/CDR.h:
11580         * tao/Client_Strategy_Factory.h:
11581         * tao/IIOP_ORB.h:
11582         * tao/Marshal.h:
11583         * tao/ORB.cpp:
11584         * tao/Object.cpp:
11585         * tao/Object.i:
11586         * tao/POA.h: Fixed several g++ errors and warnings, the main
11587           problem was that g++ could not cope with this code:
11589           class CORBA {
11590           public:
11591             int foo ();
11592             void bar (int x = CORBA::foo ());
11593           };
11595           I had to create two versions of the bar() method (actually
11596           ORB_init()).  It also had some problems with the order of
11597           definition of some inline methods (which I was able to solve)
11598           and it required the definition (not only forward declarations)
11599           of some templates before some templates could be instantiated.
11600           Overall a small set of re-arrangment of includes and
11601           declarations. We have to test in other platforms now.
11603 Tue Feb  9 17:53:42 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11605         * TAO/docs/configurations.html: Changed the first entry under
11606           Homogeneous Systems to reflect the move of
11607           tao/orbconf.h/TAO_DISABLE_SWAP_ON_READ to
11608           ace/OS.h/ACE_DISABLE_SWAP_ON_READ.
11610 Tue Feb  9 16:52:41 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
11612         * TAO_IDL/be/be_exception.cpp (gen_typecode): Thanks to
11613           Carlos. Fixed the problem with the typecode generation for the
11614           exceptions.
11616 Tue Feb  9 16:39:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11618         * TAO_IDL/be_include/be_decl.h:
11619         * TAO_IDL/be/be_decl.cpp:
11620         * TAO_IDL/be/be_enum.cpp:
11621         * TAO_IDL/be/be_enum_val.cpp:
11622         * TAO_IDL/be/be_exception.cpp:
11623         * TAO_IDL/be/be_field.cpp:
11624         * TAO_IDL/be/be_interface.cpp:
11625         * TAO_IDL/be/be_predefined_type.cpp:
11626         * TAO_IDL/be/be_structure.cpp:
11627         * TAO_IDL/be/be_typedef.cpp:
11628         * TAO_IDL/be/be_union.cpp:
11629         * TAO_IDL/be/be_union_branch.cpp: The name2long() function was
11630           using a <long> but it needed a 32-bit type; the right type to
11631           use is a ACE_UINT32.  This fixes some strange problems in 64-bit
11632           machines, like Alphas.
11634         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp: Fixed
11635           the ACE_DEBUG calls, they should be protected by the
11636           TAO_debug_level.
11638 Tue Feb  9 13:47:37 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11640         * tao/try_macros.h: Changed the definition of TAO_IN_ENV to
11641         ACE_TRY_ENV
11644 Mon Feb  8 17:09:03 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11646         * tao/debug.h:
11647         * tao/debug.cpp:
11648         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
11649         * tao/ORB_Core.cpp:
11650         * tao/Stub.cpp:
11651         * tao/deep_free.cpp:
11652         * tests/NestedUpcall/Reactor/client.cpp: Removed all the
11653           references to dmsg(), dmsg1(), dexc() and similar debugging
11654           macros, that's what we have ACE_DEBUG() for!!
11656         * performance-tests/Thruput/TAO/client.cpp:
11657         * tests/Multiple_Inheritance/server.cpp: Another couple of files
11658           that relied on "tao/corba.h" to include "ace/Get_Opt.h"
11660 Mon Feb 08 15:20:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11662         * tao/corba.h:
11663         * tao/corbafwd.h: On NT we need to define DEBUG when _DEBUG is
11664           defined, but this definition was left on corba.h by mistake, now
11665           it is in corbafwd.h
11667         * tao/Invocation.h: MSVC++ doesn't know that a class and a struct
11668           are the same thing, and it complains when a structure is forward
11669           declared as a class; silly
11671         * orbsvcs/orbsvcs/Trader/Trader.cpp: MSVC++ gets confused by
11672           typedefs inside classes again.
11674         * tao/ORB_Strategies_T.cpp: Added missing #include.
11676         * tao/debug.cpp:
11677         * tao/debug.h: Fixed some #include problems.
11679 Mon Feb  8 15:25:00 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11681         * examples/Simple/echo/Makefile,
11682         * examples/Simple/echo/client.cpp,
11683         * examples/Simple/echo/server.cpp,
11684         * examples/Simple/echo/Echo_i.cpp: Replaced old TAO_TRY macros
11685           with ACE_TRY macros
11686         * examples/Simple/echo/Echo_Client_i.cpp,
11687         * examples/Simple/echo/Echo_Client_i.h: New files after removing
11688           Server_i.* and Client_i.*
11690 Mon Feb  8 14:26:29 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11692         * tao/DynAnyC.cpp,
11693         * tao/Object.cpp: Added missing #include for template
11694           instantiations.
11696         * tao/ORB.cpp,
11697         * tao/ORB_Core.cpp: Re-ordered includes, otherwise
11698           "ace/Dynamic_Service.h" does not have the proper context.
11700 Mon Feb  8 13:43:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11702         * tao/corbafwd.h:
11703         * tao/corba.h:
11704         * tao/Active_Object_Map.cpp:
11705         * tao/Active_Object_Map.h:
11706         * tao/Any.cpp:
11707         * tao/Any.h:
11708         * tao/CDR.cpp:
11709         * tao/CDR.h:
11710         * tao/CDR.i:
11711         * tao/Client_Strategy_Factory.cpp:
11712         * tao/Client_Strategy_Factory.h:
11713         * tao/Connect.cpp:
11714         * tao/Connect.h:
11715         * tao/CurrentC.cpp:
11716         * tao/CurrentC.h:
11717         * tao/CurrentS.cpp:
11718         * tao/DynAnyC.cpp:
11719         * tao/DynAnyC.h:
11720         * tao/DynAnyS.cpp:
11721         * tao/DynAny_i.cpp:
11722         * tao/DynAny_i.h:
11723         * tao/DynArray_i.cpp:
11724         * tao/DynEnum_i.cpp:
11725         * tao/DynSequence_i.cpp:
11726         * tao/DynStruct_i.cpp:
11727         * tao/DynUnion_i.cpp:
11728         * tao/DynUnion_i_T.h:
11729         * tao/Environment.cpp:
11730         * tao/Environment.h:
11731         * tao/Exception.cpp:
11732         * tao/Exception.h:
11733         * tao/Forwarding_Servant.cpp:
11734         * tao/Forwarding_Servant.h:
11735         * tao/GIOP.cpp:
11736         * tao/GIOP.h:
11737         * tao/IIOP_Acceptor.cpp:
11738         * tao/IIOP_Acceptor.h:
11739         * tao/IIOP_Connector.cpp:
11740         * tao/IIOP_Connector.h:
11741         * tao/IIOP_Interpreter.cpp:
11742         * tao/IIOP_Interpreter.h:
11743         * tao/IIOP_ORB.cpp:
11744         * tao/IIOP_ORB.h:
11745         * tao/IIOP_Profile.cpp:
11746         * tao/IIOP_Profile.h:
11747         * tao/IIOP_Transport.cpp:
11748         * tao/IIOP_Transport.h:
11749         * tao/InconsistentTypeCodeC.cpp:
11750         * tao/InconsistentTypeCodeC.h:
11751         * tao/Invocation.cpp:
11752         * tao/Invocation.h:
11753         * tao/MProfile.cpp:
11754         * tao/MProfile.h:
11755         * tao/Makefile:
11756         * tao/Managed_Types.cpp:
11757         * tao/Managed_Types.h:
11758         * tao/Managed_Types.i:
11759         * tao/Marshal.cpp:
11760         * tao/Marshal.h:
11761         * tao/Marshal.i:
11762         * tao/NVList.cpp:
11763         * tao/NVList.h:
11764         * tao/ORB.cpp:
11765         * tao/ORB.h:
11766         * tao/ORB.i:
11767         * tao/ORB_Core.cpp:
11768         * tao/ORB_Core.h:
11769         * tao/Object.cpp:
11770         * tao/Object.h:
11771         * tao/Object.i:
11772         * tao/Object_KeyC.cpp:
11773         * tao/Object_KeyC.h:
11774         * tao/Object_KeyC.i:
11775         * tao/Operation_Table.cpp:
11776         * tao/Operation_Table.h:
11777         * tao/POA.cpp:
11778         * tao/POA.h:
11779         * tao/POAC.cpp:
11780         * tao/POAC.h:
11781         * tao/POAS.cpp:
11782         * tao/POAS.h:
11783         * tao/POA_CORBA.h:
11784         * tao/Pluggable.cpp:
11785         * tao/Pluggable.h:
11786         * tao/PolicyC.cpp:
11787         * tao/PolicyC.h:
11788         * tao/PolicyS.cpp:
11789         * tao/Principal.cpp:
11790         * tao/Principal.h:
11791         * tao/Principal.i:
11792         * tao/Request.cpp:
11793         * tao/Request.h:
11794         * tao/Sequence.cpp:
11795         * tao/Sequence.h:
11796         * tao/Sequence_T.h:
11797         * tao/Servant_Base.cpp:
11798         * tao/Servant_Base.h:
11799         * tao/Server_Request.cpp:
11800         * tao/Server_Request.h:
11801         * tao/Server_Request.i:
11802         * tao/Server_Strategy_Factory.cpp:
11803         * tao/Server_Strategy_Factory.h:
11804         * tao/Stub.cpp:
11805         * tao/Stub.h:
11806         * tao/Stub.i:
11807         * tao/TAO.cpp:
11808         * tao/TAO.h:
11809         * tao/TAO_Internal.h:
11810         * tao/Typecode.cpp:
11811         * tao/Typecode.h:
11812         * tao/Typecode.i:
11813         * tao/Typecode_Constants.cpp:
11814         * tao/Union.cpp:
11815         * tao/Union.h:
11816         * tao/append.cpp:
11817         * tao/debug.cpp:
11818         * tao/decode.cpp:
11819         * tao/deep_free.cpp:
11820         * tao/default_client.h:
11821         * tao/default_server.h:
11822         * tao/encode.cpp:
11823         * tao/orbconf.h:
11824         * tao/params.cpp:
11825         * tao/params.h:
11826         * tao/poa_T.h:
11827         * tao/singletons.h:
11828         * tao/skip.cpp:
11829         * tao/t-sizes.cpp:
11830         * tao/varout.h:
11831           Cleaned up the include madness, now all the files inside TAO
11832           include "tao/corbafwd.h" to obtain the CORBA namespace. This
11833           files includes very little (only "ace/CDR.h" and
11834           "tao/orbconf.h"); so it is lighter than including "tao/corba.h".
11835           External applications only need to include "tao/corba.h", as
11836           before, but this file has been trimmed down somewhat.
11837           There are still some dependencies between several header files
11838           in TAO (specially "tao/ORB_Core.h"), but this are minor compared
11839           to the previous situation.
11841         * utils/catior/catior.cpp:
11842         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11843         * orbsvcs/Time_Service/IR_Helper.cpp:
11844           This files make changes to the IIOP_Profile so they need to
11845           include "tao/IIOP_Profile.h" explicitly, notice that all the
11846           other files in TAO do not need to.
11848         * examples/POA/Default_Servant/server.cpp:
11849         * examples/POA/Explicit_Activation/server.cpp:
11850         * examples/POA/Forwarding/server.cpp:
11851         * examples/POA/On_Demand_Activation/server.cpp:
11852         * orbsvcs/Naming_Service/Naming_Service.cpp:
11853         * orbsvcs/tests/Trading/colocated_test.cpp:
11854         * tests/CDR/basic_types.cpp:
11855         * tests/Param_Test/options.cpp:
11856           This files used the "fact" that "tao/corba.h" included
11857           "ace/Get_Opt.h".
11859         * All the Makefiles in TAO where updated.
11861 Mon Feb  8 12:16:33 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
11863         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
11864         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
11865         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
11866         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
11867         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
11868           Changed to generate ACE_TRY_ENV instead of TAO_IN_ENV.
11870 Mon Feb 08 00:52:18 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
11872         * TAO version 0.3.3 released.
11874 Mon Feb  8 00:00:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11876         * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
11877           Some binaries did not link both NavWeapC.o and NavWeapS.o, this
11878           is needed for colocation support.
11880 Sun Feb  7 23:45:19 1999 Fred Kuhns <fredk@cs.wustl.edu>
11882         * Updated makefile dependencies in
11883           orbsvcs/tests/Simulator/Event_Supplier
11885 Sun Feb  7 22:31:01 1999 Fred Kuhns <fredk@cs.wustl.edu>
11887         * IIOP_ORB.cpp, poa declared twice.
11889 Sun Feb  7 21:35:17 1999 Fred Kuhns <fredk@cs.wustl.edu>
11891         * Stub.i - added initialization for type_id
11892           from arg repository_id.
11894 Sun Feb  7 20:01:29 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
11896         * tao/Stub.i (STUB_Object): Fixed warnings about repository_id
11897           being unused.  Thanks to David for reporting this.
11899         * tao/IIOP_ORB.cpp: Added some checks for failed memory
11900           allocation.
11902 Sun Feb  7 16:57:55 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
11904         * examples/Simple/Simple_util.cpp
11905         * examples/Simple/time/Time_Client.cpp
11906         * examples/Simple/time/server.cpp
11907         * examples/Simple/grid/Grid_Client_i.cpp
11908         * examples/Simple/grid/server.cpp
11909         Changed TAO_TRY macros to ACE_TRY macros
11911 Sun Feb  7 15:30:34 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11913         * tao/IIOP_Profile.cpp:
11914           Changed a line in is_equivalent(). The lhs of a ==
11915           operator comparing two Versions was actually a
11916           pointer to a Version.
11918 Sun Feb  7 14:32:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
11920         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java
11921           TAO/orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java
11922           TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
11923           TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java
11924           TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
11925           TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
11926           TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat : strategized
11927           browser concurrency: can either use direct orb upcalls (default)
11928           or use queueing in active data handler adapter objects
11929           (via the -queue command line switch).
11931         * TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
11932           TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
11933           fixed shutdown to ensure disconnection of the scheduler and EC
11934           servants, deregistration of these from the Naming Service.  Also
11935           added command line switches -n and -w to set the number of
11936           usec slept before generating each navigation or weapons event,
11937           respectively.
11939 Sun Feb  7 11:44:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11941         * TAO_IDL/driver/drv_args.cpp:
11942           Fixed the -Gi parsing code, it was setting compiled marshaling
11943           to 1, it must be 0.
11945 Sun Feb 07 11:19:13 1999  David L. Levine  <levine@cs.wustl.edu>
11947         * TAO_IDL/be/be_codegen.cpp: changed #include protection
11948           from #if !defined to #ifndef.  This allows compilers that
11949           recognize the #ifndef ... #define ... #endif idiom
11950           to optimize their reads of #include files.
11952 Sun Feb  7 01:06:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11954         * tao/CDR.h:
11955         * tao/CDR.i:
11956           Yet another extraction operator for CDR streams (for
11957           CORBA::Char*).
11959 Sun Feb  7 00:52:36 1999  Jeff Parsons  <parsons@cs.wustl.edu>
11961         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Consumer.dsp:
11962         * orbsvcs/tests/EC_Custom_Marshal/ECCM_Supplier.dsp:
11963           Changed the tao_idl.exe path to ACE_wrappers/bin.
11965 Sat Feb  6 23:16:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
11967         * TAO_IDL/util/utl_global.cpp:
11968           Activated compiled marshaling by default. IRIX/MIPSpro and
11969           Linux/EGCS are happy, and so seems Solaris/CC; the old behavior
11970           can be invoked using the -Gi IDL compiler option, or by setting
11971           the TAO_IDLFLAGS environment variable to "-Gi".
11973         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
11974           A ACE_static_cast was used to remove constness, it should be
11975           ACE_const_cast.
11977         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
11978           Sometimes the array name is prefixed by an _, but the operator
11979           << and >> for CDR streams was generated by appending the _ to
11980           the complete name, not just the base name; this made the IRIX
11981           compiler very unhappy.
11983         * tao/CDR.h:
11984         * tao/CDR.i:
11985           Added the operator << for TAO_OutputCDR and "const CORBA::Char*"
11987 Sat Feb 06 21:11:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
11989         * corba.h:
11990           Changed to reflect the renaming of the ACE filed to
11991           CDR_Stream.*
11993 Sat Feb 06 20:41:00 1999 Chris Gill <cdgill@cs.wustl.edu>
11995         * TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.dsp
11996           TAO/orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.dsw
11997           TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.dsp:
11998           Redid NT project file for DualEC_Sup using MSVC++ 5.0, added
11999           dependencies for .\NavWeap.idl on ..\NavWeap.idl
12001 Sat Feb  6 19:56:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12003         * tao/CDR.h:
12004         * tao/CDR.i:
12005         * tao/CDR.cpp:
12006           Added << and >> operators for the TAO_*CDR classes; otherwise we
12007           get a lot of ambiguos definitions with the ACE_*CDR versions.
12009         * tao/orbconf.h:
12010           TAO_NO_COPY_OCTET_SEQUENCES is enabled always, until somebody
12011           actually defines ACE_NO_COPY_OCTET_SEQUENCES.
12013 Sat Feb  6 17:50:16 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
12015         * orbsvcs/tests/Property/client.cpp:
12016         * orbsvcs/tests/Property/server.cpp:
12017         * orbsvcs/tests/Property/README:
12018         Fixed the problem with get_property_value passing IOR
12020 1999-02-06  Nagarajan Surendran  <naga@polka.cs.wustl.edu>
12022         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Added an exit(1)
12023           when the preprocessor fails so that tao_idl doesn't hang.
12025 Sat Feb 06 07:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12027   (new) * TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTDataHandlerAdapter.java:
12028           Adapts data handler to be an active object that processes events
12029           enqueued by another thread.
12031 Sat Feb 06 07:33:19 1999  David L. Levine  <levine@cs.wustl.edu>
12033         * tao/decode.cpp (decode): removed break statement following
12034           a return, because some compilers claim that it's not
12035           reachable.
12037 Sat Feb 06 01:20:53 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
12039         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf: No need to
12040           specify THR_BOUND since it is now the default.
12042         * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
12043           Made THR_BOUND the default thread flags.
12045 Fri Feb 05 21:59:12 1999  Jeff Parsons  <parsons@cs.wustl.edu>
12047         * tao/CDR.{h,i,cpp}:
12048         * tao/orbconf.h:
12049         * tao/GIOP.cpp:
12050         * tao/ORB_Core.cpp:
12051         * tao/params.cpp:
12052         * tao/orb.cpp:
12053         * tao/orb.h:
12054         * tao/corba.h:
12055         * tao/Any.{h,i}::
12056         * tao/Invocation.cpp:
12057         * tao/Connect.cpp:
12058           The leveraging of the ACE CDR classes into TAO. Compiles
12059           cleanly on VC, suncc and g++. Both the ACE and the TAO
12060           CDR tests are working fine.
12062 Fri Feb 05 21:23:33 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
12064         * TAO version 0.3.2 released.
12066 Fri Feb  5 19:44:40 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12068         * release.chk:
12069           Cleared all the marks, the file was not up-to-date.
12071 Fri Feb  5 18:45:36 1999 Fred Kuhns <fredk@cs.wustl.edu>
12073         * tao/Stub.i:
12074           Rearranged order of declarations.
12076 Fri Feb  5 18:11:33 1999 Fred Kuhns <fredk@cs.wustl.edu>
12078         * tao/MProfile.cpp
12079           Fixed set () so it would reinitialize the list of profiles.
12081 Fri Feb 05 16:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12083         * TAO/orbsvcs/tests/Simulator/README: Documented DualEC_Sup.
12085 Fri Feb 05 16:05:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12087         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java:
12088           Added -dualECdemo switch that resolves the appropriate event and
12089           scheduling service names for the DualEC_Sup supplier.
12091 Fri Feb  5 15:56:31 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
12093         * orbsvcs/tests/Property/client.cpp:
12094         * orbsvcs/tests/Property/server.cpp:
12095         Added the fixes suggested by jaehrig@desys.com regarding
12096         CORBA::Any scopes to all the from_* and to_* methods of Any
12097         variables.
12098         * orbsvcs/tests/Property/README: Added this file
12100 Fri Feb 05 15:55:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12102         * TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, h}:
12103           Changed to generate navigation, weapons events from separate threads
12105         * TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp:
12106           fixed a problem valuing the wrong data structure
12108 Fri Feb  5 15:25:56 1999 Fred Kuhns <fredk@cs.wustl.edu>
12110         * Changed IIOP_Core.{h,cpp} and IIOP_ORB.cpp to use
12111           ACE_INET_Addr in the hash map rather than ACE_Addr.
12113 Fri Feb  5 14:45:25 1999 Fred Kuhns <fredk@cs.wustl.edu>
12115         * MProfile.{h,cpp} Added descriptive comments and fixed several
12116           cases of mixing int's with unsigned int's.
12118 Fri Feb  5 14:21:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12120         * tao/IIOP_ORB.cpp:
12121           Fixed problems in the parsing of URL style IORs.
12123         * tao/IIOP_Profile.cpp:
12124           Added some comments for Fred.
12126 Fri Feb 05 13:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
12128         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/DemoCore.java
12129     (new) TAO/orbsvcs/tests/Simulator/DOVEBrowser/MTQueue.java
12130           TAO/orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java
12131           TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java
12132           TAO/orbsvcs/tests/Simulator/DOVEBrowser/PushConsumerFactory.java
12133           TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat : reorganized
12134           DOVE browser to accept events from multiple named event channels,
12135           using a set of named schedulers.  Synchronized the data handler,
12136           added threaded queueing adapter to do early demultiplexing of ORB
12137           upcalls onto data handler threads.
12139         * TAO/orbsvcs/tests/Simulator/NavWeap.idl
12140           TAO/orbsvcs/tests/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
12141     (new) TAO/orbsvcs/tests/Simulator/Event_Supplier/DualEC_Sup.{cpp, dsp, h}
12142           TAO/orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.{cpp, dsp, dsw}
12143           TAO/orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.{cpp, dsp}
12144           TAO/orbsvcs/tests/Simulator/Event_Supplier/Makefile : reorganized
12145           supplier infrastructure to be able to define an EC and scheduler
12146           per supplier proxy instance.  Added a new supplier, DualEC_Sup,
12147           which creates two event channels and two schedulers, then generates
12148           events and sends them over two channels.
12150 Fri Feb  5 11:12:04 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
12152         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
12154           The generated stubs were using IIOP_Object to access the CORBA
12155           object's underlying stub object. However, since the IIOP_Object
12156           class is now removed, we use the STUB_Object class.
12158 Fri Feb 05 03:41:09 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12160         * orbsvcs/orbsvcs/Event/Event_Channel.h:
12161         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
12162         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
12163         * orbsvcs/orbsvcs/Event/RT_Task.h:
12164         * orbsvcs/orbsvcs/Event/ReactorTask.h:
12165         * orbsvcs/orbsvcs/Event/Timer_Module.h:
12166           MSVC++ gets really confused by a default argument of the form
12167           Module::Foo::_nil ()
12169         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
12170         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12171         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
12172           Updated to reflect the changes above.
12174 Fri Feb  5 02:34:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12176         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
12177         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
12178         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
12179         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
12180         * orbsvcs/orbsvcs/Event/Event_Channel.h:
12181         * orbsvcs/orbsvcs/Event/Event_Channel.i:
12182         * orbsvcs/orbsvcs/Event/Module_Factory.cpp:
12183         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
12184         * orbsvcs/orbsvcs/Event/RT_Task.h:
12185         * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
12186         * orbsvcs/orbsvcs/Event/ReactorTask.h:
12187         * orbsvcs/orbsvcs/Event/Timer_Module.cpp:
12188         * orbsvcs/orbsvcs/Event/Timer_Module.h:
12189           The Event Channel can receive a reference to the scheduler in
12190           its constructor, this reference is propagated to all the modules
12191           and used instead of the Scheduler_Factory singleton.
12192           This can be used to have more than one Event Channel for process
12193           or to simplify the testing of multiple Scheduling services.
12194           If no scheduler is specified the Event Channel bootstraps from
12195           the Scheduler_Factory as usual.
12197         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12198         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
12199         * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
12200         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
12201         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.h:
12202         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
12203         * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
12204         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
12205         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.h:
12206         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12207         * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
12208         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
12209           It doesn't use the Scheduler_Factory anymore, this illustrates
12210           how the EC can receive the scheduler as an argument.
12213 Fri Feb  5 02:33:05 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12215         * tao/ORB_Core.cpp:
12216           Fixed explicit template instantiations for the new collocation
12217           map, it may not work correctly though.
12219         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
12220           Updated dependencies.
12222 Thu Feb 04 23:42:39 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12224         * tao/Stub.cpp: It should now include Stub.i instead of
12225           STUB_Object.i.
12227         * tao/TAO[_Static].dsp: Removed IIOP_Object and added MProfile.
12229 Thu Feb  4 22:18:13 1999 Fred Kuhns <fredk@cs.wustl.edu>
12231         * added public destructor to TAO_IIOP_Profile
12233 Thu Feb  4 21:33:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12235         * utils/catior/catior.cpp:
12236           It included $ACE_ROOT/tao/IIOP_Profile.h explicitly, the file
12237           has been removed. I'm not sure if the program will work, but at
12238           least I could update the Makefile dependencies.
12240 Thu Feb  4 19:18:51 1999 Fred Kuhns <fredk@cs.wustl.edu>
12242         * Multiple Profiles (MP).
12243           This required the modification of several files, deleting others
12244           as well as adding and removing classes.
12246         * Removed the files IIOP_Object.{h,i,cpp} and object IIOP_Object.
12247           All functionality now resided in the old base class STUB_Object.
12249         * Changed many files and classes to multiple profiles or to
12250           account for removing the IIOP_Object class.
12252            1) IIOP_Connector.cpp
12253            2) IIOP_ORB.{h,cpp}
12254               IIOP_ORB.cpp changed references from IIOP_Object and
12255               Client_Handler to STUB_Object and TAO_Transport.  Also
12256               moved much of the IIOP specific marsheling code to IIOP_Profile.
12257            3) Invocation.{h,i,cpp}
12258               Changed references from IIOP_Object to STUB_Object.
12259            4) ORB.{h,i,cpp}
12260            5) ORB_Core.{h,i,cpp}
12261            6) Object.{i,cpp}
12262            7) Servant_Base.cpp
12263            8) Server_Request.cpp
12264            9) Stub.{h,i,cpp}
12265               All logic from IIOP_Object (minus transport specific stuff) moved to
12266               the STUB_Object.  Also the MProfile class is used for storing all
12267               profiles.
12268           10) decode.cpp
12269               Changed IIOP_Object ref to STUB_Object
12270           11) encode.cpp
12271               Changed IIOP_Object ref to STUB_Object
12272           12) Any.h
12273               Changed "friend class IIOP_Object" to "friend class STUB_Object"
12274           13) corba.h
12275               Added #include's for the Multiple Profile header files.
12277 Thu Feb  4 15:07:29 1999 Fred Kuhns <fredk@cs.wustl.edu>
12279         * updated MT_Cubit/svc.conf to use THR_BOUND as the default.
12281 Thu Feb  4 14:34:43 1999  Nagarajan Surendran  <naga@cs.wustl.edu>
12283         * orbsvcs/tests/AVStreams/mpeg/mpeg_server/Globals.cpp: Added the
12284           initialization of a missing member variable.  Thanks to Phil
12285           Ruelle <Phil.Ruelle@adv.sonybpe.com> for the fix.
12287 Thu Feb 04 10:55:28 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12289         * tao/ORB_Strategies_T.cpp (activate_svc_handler): Fixed unmatched
12290           ACE_TRACE message.
12292 Thu Feb  4 00:02:17 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12294         * tao/orbconf.h: Made sure _WIN32 doesn't get redefined.  Thanks
12295           to Terry Rosenbaum <Terry.Rosenbaum@Radiology.MSU.edu> for
12296           pointing this out.
12298 Wed Feb 03 15:01:22 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12300         * tao/TAO_Internal.cpp (open_services): Do not try to parse the
12301           default svc.conf file is TAO_PLATFORM_SVC_CONF_FILE_NOTSUP is
12302           defined.  You can still use the -f command line option to open a
12303           specific svc.conf file.
12305 Wed Feb  3 12:17:02 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12307         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
12308         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.i:
12309         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
12310           Wait for all the children to accept their events, then it does.
12312         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
12313         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.i:
12314         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
12315           Accepts an event if any of its children does.
12317         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
12318         * orbsvcs/orbsvcs/Event/EC_Type_Filter.i:
12319         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
12320           A filter based on source and/or type.
12322         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
12323         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i:
12324         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.cpp:
12325           This Filter_Builder can use the new filters to support basic
12326           filtering and correlation.
12328         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
12329         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
12330         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
12331           A sample configuration based on the filtering above.
12333         * orbsvcs/orbsvcs/Event/EC_Filter.h:
12334         * orbsvcs/orbsvcs/Event/EC_Filter.i:
12335         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
12336           Use a RB_Tree to represent the set of event types required by a
12337           set of filters; this will let us implement the matching of
12338           consumers and suppliers more effificiently [O(nlog(n))]
12340         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12341           Call unbind() on the SupplierFiltering strategy, so it can
12342           release our resources.
12344         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
12345         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
12346           Added an unbind() method to support automatic destruction.
12348         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12349         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12350         * orbsvcs/orbsvcs/Event/EC_Factory.h:
12351         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
12352         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12353         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12354           Updated comments.
12356 Wed Feb 03 07:07:07 1999  David L. Levine  <levine@cs.wustl.edu>
12358         * tao/IIOP_Transport.h (send_request): commented out argument
12359           names to avoid g++ 2.7.2.3 warnings about unused arguments.
12361         * docs/configurations.html: removed note about TAO_ORBSVCS
12362           not being supported by orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp.
12363           Thanks to Carlos, it is now supported.
12365 Tue Feb 02 09:22:31 1999  David L. Levine  <levine@cs.wustl.edu>
12367         * tao/ORB.cpp (create_stub_object): removed unused local
12368           "orb_core".
12370         * tao/decode.cpp (decode): removed return and continue statements
12371           following breaks, because some compilers complain that
12372           they're unreachable.
12374         * tao/IIOP_Transport.cpp (do_sendv): added static cast of
12375           iov_len to size_t.  It avoids a compile warning about
12376           signed/unsigned comparison on g++/Solaris86.
12378 Mon Feb 01 21:28:27 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
12380         * TAO version 0.3.1 released.
12382 Mon Feb  1 16:33:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12384         * tao/IIOP_Profile.cpp:
12385         * tao/params.cpp:
12386         * utils/catior/catior.cpp:
12387           Fixed some egcs warnings.
12389 Mon Feb  1 15:33:59 1999  Fred Kuhns <fredk@cs.wuslt.edu>
12391         * Update Connect.{h,cpp}, removed two unused args
12392           TAO_IIOP_Handler_Base
12394 Mon Feb 01 13:55:19 1999  David L. Levine  <levine@cs.wustl.edu>
12396         * orbsvcs/tests/EC_Custom_Marshal/Makefile: ran make depend.
12398 Sun Jan 31 20:32:54 1999  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
12400         * docs/compiler.html:
12401         * tao_idl.1
12402         * idl_global.h
12403         * drv_args.cpp
12404         * be_codegen.cpp
12405         Added these two options to the tao_idl compiler.
12406         -in To generate #include statements with <>'s for the standard include
12407         files (e.g. tao/corba.h) indicating them as non-changing files.
12408         Thanks to Andreas Geisler <andreas.geisler@erls.siemens.de> for
12409         this suggestion.
12411         -ic To generate #include statements with ""s for changing standard
12412         include files (e.g. tao/corba.h).
12414 Sat Jan 30 18:30:50 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12416         * docs/compiler.html:
12417         * docs/releasenotes/index.html:
12418         Reworded the documents to call the implementation skeleton
12419         files as servant implementation templates
12421 Sat Jan 30 16:28:57 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
12423         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.{h,cpp}:
12424         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
12425         renamed variables named "ppc" to "proxypushconsumer" to fix the
12426         compile errors on Green Hills cross-compiler 1.8.8 for PowerPC.
12428 Sat Jan 30 14:26:41 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
12430         Added a new option -ORBInitRef to the ORB. The syntax is
12431         -ORBInitRef <ObjectID>=<IOR: ....  >.
12433         The option works for the IOR formats understandable by the
12434         string_to_object (). The string_to_object () will be modified later to
12435         understand other ior formats like iiopname, iioploc.
12437         The new option takes precedence over the current methods of resolving
12438         an initial reference to an arbitrary object ID
12439         (through resolve_initial_references ()).
12441         * tao/ORB.cpp  : Added a new function resolve_commandline_ref (). This
12442         function is called by the resolve_initial_references () to resolve a
12443         reference to an arbitrary object id specified in the -ORBInitRef param.
12444         * tao/ORB.h : Added the declaration for the above method.
12445         * tao/ORB_Core.cpp : Added the new option -ORBInitRef in init (). Also
12446         set the init_ref parameter if this option is specified.
12447         * tao/params.h : Added a new parameter init_ref_. Also added declarations
12448         for the Get/Set methods of init_ref_.
12449         * tao/params.i : Defined the Get/Set methods for the init_ref_ parameter.
12450         * tao/params.cpp : Added the constructor initialization of the init_ref_.
12452 Sat Jan 30 11:55:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
12454         * TAO/orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
12455           TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
12456           TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies_Runtime.h
12457           TAO/orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.{cpp, h}: updated
12458           types that had been changed in RtecScheduler.idl.  Thanks to gwross
12459           <gwross@west.raytheon.com> for providing this ix, which solves a
12460           compilation problem with MSVC++ 6.0.
12462 Sat Jan 30 10:08:17 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12464         * examples/POA/Generic_Servant/Makefile:
12465           The definition for the static library target was missing (LIB=)
12466           Thanks to Robert V. Head <rhead@virtc.com> for pointing this
12467           out.
12469         * examples/Event_Comm/Event_Comm_i.cpp:
12470           Fixed the instantiation pragmas. Thanks to Robert V. Head
12471           <rhead@virtc.com> for pointing this out.
12473 Fri Jan 29 20:16:45 1999  Jeff Parsons  <parsons@cs.wustl.edu>
12475         * tao/NVList.cpp:
12476           Changed add_value() to always copy the value of the Any,
12477           ignoring the CORBA::IN_COPY_VALUE flag. Calling replace(),
12478           as we did before, is faster, but if the value of the Any is
12479           0 (void* value is null), a crash will result. Thanks to
12480           Carlos for figuring this out and to Barry Hoggard for
12481           reporting the bug.
12483 Fri Jan 29 18:07:28 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12485         * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
12486           Removed unused variables as this was giving warnings with the
12487           SGI compiler
12489 Fri Jan 29 18:04:25 1999  Fred Kuhns <fredk@cs,wustl.edu>
12491         * Fixed an old style ref to IIOP::MY_MINOR and IIOP::MY_MAJOR to
12492           TAO_IIOP_Profile::DEF_IIOP_MAJOR,
12493           TAO_IIOP_Profile::DEF_IIOP_MINOR in utils/catior/catior.cpp
12495 Fri Jan 29 15:55:41 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
12497         * Makefile: Added TAOACE.dsw to the list of Controlled Files.
12499 Fri Jan 29 13:07:42 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12501         * docs/configurations.html: Added links to various examples for
12502           different configurations.  Thanks to Jerry D. De Master
12503           <jdemaster@ipdinc.com> for this suggestion.
12505 Fri Jan 29 12:22:22 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12507         * orbsvcs/tests/AVStreams/server_discovery/AV_Demo :
12508           Moved Seths README to AV_Demo
12510         * orbsvcs/tests/AVStreams/server_discovery/README :
12511           Provided information about how to run the Java Interface
12512           to the AV Demo
12514         * orbsvcs/tests/AVStreams/mpeg/README:
12515           Added how to run the AV Demo with the Trading Service
12517 Fri Jan 29 11:01:50 1999 Fred Kuhns <fredk@cs,wustl.edu>
12519         * Updated profile references in
12520           orbsvcs/Time_Service/IR_Helper.cpp
12521           orbsvcs/ImplRepo_Service/ImplRepo_i.cpp
12523 Fri Jan 29 09:57:27 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12525         * orbsvcs/Event_Service/Event_Service.cpp:
12526           I commited a version with support for the new Event Channel,
12527           this was a mistake, I'm reverting the change.
12529 Fri Jan 29 09:07:47 1999  David L. Levine  <levine@cs.wustl.edu>
12531         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: use
12532           RtecScheduler::Criticality_t, Importance_t, and Info_Type_T.
12533           Thanks to gwross <gwross@west.raytheon.com> for providing this
12534           fix, which solves a compilation problem with MSVC++ 6.0.
12536 Thu Jan 28 21:36:38 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12538         * Updated the dependencies in all the Makefiles.
12540 Thu Jan 28 20:49:56 1999  David L. Levine  <levine@cs.wustl.edu>
12542         * orbsvcs/orbsvcs/Log/Logger_i.cpp: removed ACE_Hash<ACE_CString>
12543           explicit template instantiation, because it's in tao/POA.cpp.
12545 Thu Jan 28 18:04:07 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12547         * tao/TAO.dsp:
12548         * tao/TAO_Static.dsp:
12549           Added the new files to the NT projects.
12551         * tao/Makefile:
12552           Minor cosmetic changes.
12554         * tao/IIOP_Profile.h:
12555         * tao/IIOP_Profile.cpp:
12556         * tao/IIOP_Transport.cpp:
12557           Fixed warnings about out of order initialization of members and
12558           about signed/unsigned comparisons.
12560 Thu Jan 28 16:47:12 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12562         * orbsvcs/orbsvcs/AVStreams_Full.idl:
12563         * orbsvcs/orbsvcs/CosEventChannelAdmin.idl:
12564         * orbsvcs/orbsvcs/CosEventComm.idl:
12565         * orbsvcs/orbsvcs/RtecScheduler.idl:
12566         * orbsvcs/orbsvcs/TimeService.idl:
12567           Fixed some problems with #pragma prefix
12569 Thu Jan 28 16:34:14 1999 Fred Kuhns <fredk@cs.wustl.edu>
12571         * Added support for Pluggable Protocols (PP) This required the
12572           modification of several files, deleting others as well as adding
12573           and removing classes.
12575         * Added the following classes and files
12576           1) Pluggable.h - Contains all the base classes and registries
12577              used in Pluggable protocols.  New transport implementations
12578              will have
12579              to use these classes in order to 'plugin' to the framework.
12580              a) TAO_Profile
12581              b) TAO_Connector
12582              c) TAO_Transport
12583              d) TAO_Acceptor
12584              e) TAO_Connector_Registry
12585              Pluggable.cpp - Connector_Registry implementation and Profile
12586              Version class.  Each transport specific TAO_[*]_Connector
12587              registers itself with this singleton.
12588           2) IIOP_Profile.{h,cpp}
12589              Class TAO_IIOP_Profile is defined here and it profides IIOP
12590              specific processing.  Much of the transport specific
12591              processing located in the IIOP_Object has been relocated
12592              to here.
12593              In particular an IIOP_Profile will contain a reference to the
12594              currently used transport, that is the connection handler.
12595           3) IIOP_Connector.{h,cpp}
12596              All transport specific connection processing is hidden behind
12597              this class. The connection handler hint () is taken from the
12598              TAO_Profile (i.e. IIOP_Profile) object.
12599           4) IIOP_Acceptor - basically just a transport neutral wrapper
12600              for the Acceptor.
12602         * Changed many files and classes to use this new transport
12603           independent Pluggable classes.  Also relocated transport
12604           specific processing to the new classes.
12605           1) Connect.{h,cpp}
12606              Created new base classes TAO_IIOP_Client_Transport and
12607              TAO_IIOP_Server_Transport in order to keep TAO_Transport
12608              references and leverage dynamic binding.  That is, all
12609              handlers use either of these classes as a base class.
12610              TAO_SVC_HANDLER is a member object.
12612              Edited code so it passed TAO_Transport object references to
12613              GIOP::send_request and GIOP::recv_request.
12614           2) GIOP.{h,cpp}
12615              Replaced all references to the handler object with the new
12616              transport object.  Also moved all transport specific code
12617              used for reading and writing messages to the network to the
12618              new IIOP_Transport class.
12619           3) IIOP_ORB.{h,cpp}
12620              IIOP_ORB.h -> got rid of the #include "tao/corba.h"
12621              moved much of the IIOP specific marsheling code to IIOP_Profile.
12622           4) Invocation.{h,i,cpp}
12623              use TAO_Transport and TAO_Profile instead of Client_Handler and
12624              IIOP_Object::IIOP.
12625              Additionally, the connection is now made by the
12626              Connector_Registry object.
12627              All IIOP specific processing moved to TAO_IIOP_Profile.
12628           5) ORB.{h,i,cpp}
12629              The preconnect method's functionality is moved to
12630              Connector_Registry and TAO_[*]_Profile.
12631           6) ORB_Core.{h,i,cpp}
12632              The ORB_Core was changed to allocate memory for the new
12633              objects: TAO_Connector_Registry, TAO_IIOP_Connector and
12634              TAO_IIOP_Acceptor. Preconnect () moved also.
12635           7) Servant_Base.cpp
12636              Changed to use STUB_Object refs rather than IIOP_Object.
12637           8) Server_Request.cpp
12638              Changed to use STUB_Object refs rather than IIOP_Object.
12639           9) decode.cpp
12640              Moved all IIOP specific processing (parsing IORs) to
12641              IIOP_Profile.
12642          12) encode.cpp
12643              Moved all IIOP specific processing (parsing IORs) to
12644              IIOP_Profile.
12645          13) params.{h,i,cpp}
12646              Changed use_IIOP_lite_protocol to use_lite_protocol.
12647          14) corba.h
12648              Added #include's for the new Pluggable Protocol header
12649              files.
12651 Thu Jan 28 15:26:49 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
12653         * tao/examples/Simple/grid/client.dsp:
12654         * tao/examples/Simple/grid/server.dsp:
12655         * tao/examples/Simple/time/client.dsp:
12656         * tao/examples/Simple/time/server.dsp:
12657         * tao/examples/Simple/time/client_static.dsp:
12658         * tao/examples/Simple/time/server_static.dsp:
12659           Updated to work with Bala's changes.
12661         * tao/examples/Simple/Time_Client_i.cpp:
12662           Added TAO_CHECK_ENV after using TAO_TRY_ENV in several spots.
12664 Thu Jan 28 11:32:11 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12666         * tao/IIOP_ORB.cpp (string_to_object): Checked if the <str> passed
12667           in is null.  If yes, simply return a null object.
12669         * TAO-INSTALL.html (href): Fixed directory name leads to
12670           IDL_Cubit.  Thanks to Zoran Ivanovic <zorani@pathcom.com> for
12671           reporting these.
12673 Thu Jan 28 11:41:39 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12675         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12676           Disabled the support for the new EC implementation, it is not
12677           compiled by default in orbsvcs, hence it cannot be used by
12678           default either.
12680 Wed Jan 27 22:09:14 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12682         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
12683         Enaaabled the exporting of properties by  mutiple augmented servers
12685         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
12686         Need to initialize the handle everytime in rstat
12688         * orbsvcs/tests/AVStreams/server_discovery/Strip_Chart.java:
12689         Modified the algorithm to get the performance graph working
12691         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery_Selection.java:
12692         Modified  the Jtree to to display multiple movie  info
12693         Enabled the display of the performance graph
12695         * orbsvcs/tests/AVStreams/server_discovery/Server_Discovery.java:
12696         Added the thread to get the dynamic properties and display as a
12697         graph
12699 Wed Jan 27 21:59:13 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12701         * orbsvcs/orbsvcs/Makefile:
12702           Added a new entry to the TAO_ORBSVCS macro, Event2, right now it
12703           is disabled by default.
12704           The makefile add a -DTAO_ORBSVCS_HAS_* for each entry in the
12705           TAO_ORBSVCS list.
12707         * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp:
12708           Use the TAO_ORBSVCS_HAS_* macros to instantiate only the needed
12709           templates.
12711         * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
12712           A variable was not properly initialized.
12714         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12715         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12716           Added missing template instantiations
12718         * orbsvcs/tests/EC_Throughput/ECT_Throughput.h:
12719         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
12720           It can create an instance of the new EC for testing purposes.
12722 Wed Jan 27 19:59:58 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12724         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12725         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12726         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.i:
12727         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12728         * orbsvcs/orbsvcs/Event/EC_Factory.h:
12729         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12730         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
12731         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
12732         * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
12733         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12734         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12735         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12736         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12737         * orbsvcs/orbsvcs/Event/EC_QOS_Info.cpp:
12738         * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
12739         * orbsvcs/orbsvcs/Event/EC_QOS_Info.i:
12740         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12741         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.cpp:
12742         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h:
12743         * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.i:
12744           Completed the first prototype, this version does not support
12745           filtering or real-time features, but it is useful to get
12746           baseline numbers.
12748 Wed Jan 27 13:14:32 1999  David L. Levine  <levine@cs.wustl.edu>
12750         * TAO version 0.2.53 released.
12752 Tue Jan 26 22:06:01 1999  David L. Levine  <levine@cs.wustl.edu>
12754         * rules.tao.GNU,docs/configurations.html: moved TAO_ORBSVCS
12755           documentation from rules.tao.GNU to docs/configurations.html.
12757 Tue Jan 26 16:24:57 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12759         * orbsvcs/orbsvcs/Event/README:
12760         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12761           Added some documentation about the new Event Channel
12762           implementation.
12764         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
12765         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12766         * orbsvcs/orbsvcs/Event/EC_Factory.cpp:
12767         * orbsvcs/orbsvcs/Event/EC_Filter.cpp:
12768         * orbsvcs/orbsvcs/Event/EC_Filter.h:
12769         * orbsvcs/orbsvcs/Event/EC_Filter.i:
12770         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.cpp:
12771         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12772         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i:
12773         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12774         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12775           Added the implementation of a null filter and the corresponding
12776           filter builder. Also implemented the reactive dispatching
12777           strategy.
12779 Mon Jan 25 17:24:50 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12781         * orbsvcs/orbsvcs/Event/Timer_Module.h:
12782           Removed superfluous component in include path, thanks to
12783           Eric B. Mitchell <emitchell@altaira.com> for reporting this
12784           one.
12786         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
12787         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
12788         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
12789         * orbsvcs/orbsvcs/Event/EC_Dispatching.i:
12790         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
12791         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
12792         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
12793         * orbsvcs/orbsvcs/Event/EC_Factory.h:
12794         * orbsvcs/orbsvcs/Event/EC_Filter.h:
12795         * orbsvcs/orbsvcs/Event/EC_Filter.i:
12796         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
12797         * orbsvcs/orbsvcs/Event/EC_Filter_Builder.i:
12798         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
12799         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
12800         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.i:
12801         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
12802         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
12803         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
12804         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
12805         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
12806           These files compile now, and are fairly complete, but I still
12807           have to implement the TAO_EC_Filter hierarchy, the dispatching
12808           strategies and a couple of example ProxySupplier/ProxyConsumer
12809           classes.
12810           We also need to implement the locking strategies.
12812         * orbsvcs/orbsvcs/Makefile:
12813           Updated dependencies.
12815 Mon Jan 25 13:54:00 1999  David L. Levine  <levine@cs.wustl.edu>
12817         * rules.tao.GNU,orbsvcs/orbsvcs/Makefile:  added TAO_ORBSVCS
12818           support for subsetting the liborbsvcs build.  See rules.tao.GNU
12819           for usage information and limitations.
12821 Sun Jan 24 22:46:43 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
12823         * removed the orbsvcs/orbsvcs/Time_Service/implrepo.conf file.
12824         This file is not required here. It is required in the tests dir.
12826         Made changes to the following Makefiles to incorporate the
12827         Implementation Repository service.
12829         * orbsvcs/orbsvcs/Makefile
12830         * orbsvcs/Makefile
12831         * orbsvcs/orbsvcs/ImplRepo_Service/Makefile
12832         * orbsvcs/orbsvcs/Time_Service/Makefile
12834 Sun Jan 24 17:04:47 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12836         * orbsvcs/tests/ImplRepo/Repository_Test.cpp: Removed inclusion of
12837           <iostream.h>.  ACE should take care of it.
12839 Sun Jan 24 00:48:01 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
12841         * orbsvcs/ImplRepo_Service/Ping.idl:
12842         * orbsvcs/ImplRepo_Service/ImplRepo.idl:
12843         * orbsvcs/orbsvcs/Ping.idl:
12844         * orbsvcs/orbsvcs/ImplRepo.idl:
12845           Moved IDL files from ImplRepo to orbsvcs.
12847         * orbsvcs/orbsvcs/orbsvcs.dsp:
12848         * orbsvcs/ImplRepo_Service/implrepo.dsp:
12849         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
12850         * orbsvcs/tests/ImplRepo/IR_Helper.h:
12851         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
12852         * orbsvcs/tests/ImplRepo/Repository_Test.dsp:
12853         * orbsvcs/tests/ImplRepo/airplane_client.dsp:
12854         * orbsvcs/tests/ImplRepo/airplane_server.dsp:
12855           Changed because of the above move.
12857         * orbsvcs/Time_Service/Clerk_i.cpp:
12858         * orbsvcs/Time_Service/IR_Helper.cpp:
12859         * orbsvcs/Time_Service/IR_Helper.h:
12860         * orbsvcs/Time_Service/Server_i.cpp:
12861         * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
12862         * orbsvcs/Time_Service/Time_Service_Server.dsp:
12863           Changed because the IR IDL files moved, and also fixed various
12864           warnings on NT (mainly just changing TAO_CHECK_ENV_RETURNs to
12865           TAO_CHECK_ENV - since it looks like the result was the same).
12867         * orbsvcs/tests/ImplRepo/run_test.pl:
12868           Only one test now runs at a time.
12870         * orbsvcs/tests/Time/Time_Service_Test.dsp:
12871         * orbsvcs/tests/Time/run_test.pl:
12872           Fixed various problems on NT.
12874 Sat Jan 23 22:29:12 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
12876         * docs/implrepo.html:
12877         * docs/implrepo/paper.html:
12878         * docs/implrepo/index.html:
12879           Moved the IR document to the implrepo subdirectory and updated
12880           it to address comments from John Mulhern
12881           <9107@mn3.lawson.lawson.com>.
12883         * docs/orbsvcs.html: Added information about the Implementation
12884           Repository.
12886         * TAO-INSTALL.html: Updated the Unix compile instructions.
12888 Sat Jan 23 19:44:32 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
12890         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Hopefully fixed some
12891           warnings on g++.
12893 Sat Jan 23 11:59:38 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
12895         * tao/Connect.cpp (send_error):
12896           (handle_input): Must use ACE_TRY_CHECK within the try block, not
12897           ACE_CHECK.  Thanks to David for reporting this.
12899 Fri Jan 22 18:45:48 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12901         * docs/releasenotes/index.html: Added the information about the
12902         generation of servant implementations for implementation by the
12903         IDL Compiler
12905         * docs/compiler.html:
12906         Added the IDL compiler options for generating servant implementations
12908 Fri Jan 22 13:08:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
12910         * TAO/orbsvcs/orbsvcs/Sched/Sched_Entry.{cpp, h}
12911           TAO/orbsvcs/orbsvcs/Sched/DynSched.cpp
12912           TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp: moved gcd and
12913           minimum_frame_size helper functions to class ACE as static methods,
12914           removed unnecessary #includes of math.h.
12916 Fri Jan 22 11:30:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
12918         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/make.bat: added a
12919           "make setup" capability to set up the DOVE browser directory
12920           prior to the first build on NT.
12922 Fri Jan 22 08:43:30 1999  David L. Levine  <levine@cs.wustl.edu>
12924         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (parse_args):
12925           initialize local "aux" to 0, because DU strtok_r requires it.
12927         * examples/Simple/grid/Grid_Client_i.cpp (parse_args): removed
12928           unused local "result".
12930 Thu Jan 21 22:21:20 1999  David L. Levine  <levine@cs.wustl.edu>
12932         * TAO_IDL/util/utl_global.cpp (IDL_GlobalData),
12933           TAO_IDL/be/be_codegen.cpp (TAO_CodeGen):
12934           reordered initializers to match declaration order.
12936 Thu Jan 21 20:16:22 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12938         * TAO_IDL/be/be_visitor_module/module_ih.cpp:
12939           Removed warning about unused variable.
12941 Thu Jan 21 19:04:36 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
12943         * tao/ORB_Core.h:
12944         * tao/corba.h:
12945           Moved the declaration of ORB_Core_instance() to the corba.h
12946           file, this solves some problems for the SAIC guys.
12948 Thu Jan 21 15:00:10 1999  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
12950         * TAO_IDL/util/utl_global.cpp:
12951         * TAO_IDL/include/idl_global.h:
12952         Add the following flags:
12953         implementation_hdr_ending_
12954         impl_class_suffix_
12955         impl_class_prefix_
12956         implementation_skel_ending_
12957         gen_impl_files_
12958         gen_copy_ctor_
12959         gen_assign_op_
12961         (be_get_implementation_hdr):
12962         (be_get_implementation_skel):
12963         (be_get_implementation_hdr_fname):
12964         (be_get_implementation_skel_fname):
12965         (implementation_hdr_ending):
12966         (implementation_skel_ending):
12967         (impl_class_prefix):
12968         (impl_class_suffix):
12969         (implementation_hdr_ending):
12970         (implementation_skel_ending):
12971         (gen_impl_files):
12972         (gen_copy_ctor):
12973         (gen_assign_op):
12975         * TAO_IDL/driver/drv_args.cpp: Addded options to generate
12976         implementation header and skeleton files. Also provided options to
12977         change the name of the implemenation files created, adding copy
12978         constructors, providing prefixes and suffixes to the
12979         implementation class names
12981         * TAO_IDL/be/be_visitor_root/root.cpp:
12982         Add the following case statements to set constext
12983         case TAO_CodeGen::TAO_ROOT_IH
12984         case TAO_CodeGen::TAO_ROOT_IS
12986         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
12987         Added the following case satements:
12988         case TAO_CodeGen::TAO_OPERATION_ARGLIST_IS:
12989         case TAO_CodeGen::TAO_OPERATION_ARGLIST_IH:
12990         os->indent ();
12991         *os << "CORBA::Environment &TAO_TRY_ENV";
12992         break;
12995         * TAO_IDL/be/be_visitor_module/module.cpp:
12996         Added the following case statements to set the context
12997         case TAO_CodeGen::TAO_MODULE_IH:
12998         case TAO_CodeGen::TAO_MODULE_IS:
13000         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
13001         Added the statements:
13002         "const POA_" << node->local_name () << "& rhs)"
13003         node->local_name () << " (const
13004         to generate a copy constructor in the skeleton
13005         with the object passed declared as a const. Initially the const
13006         was missing
13008         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
13009         Added the statement
13010         "<< namebuf << " (const " << namebuf << "&rhs);" << be_nl"
13011         to generate a copy constructor in the skeleton
13012         with the object passed declared as a const. Initially the const
13013         was missing
13015         * TAO_IDL/be/be_visitor_interface/interface.cpp:
13016         Added the following case statements to set the context
13017         case TAO_CodeGen::TAO_INTERFACE_IH
13018         case TAO_CodeGen::TAO_INTERFACE_IS
13020         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
13021         Added the following case statements to set the context
13022         case TAO_CodeGen::TAO_ATTRIBUTE_IH
13023         case TAO_CodeGen::TAO_ATTRIBUTE_IS
13024         case TAO_CodeGen::TAO_ATTRIBUTE_IH
13025         case TAO_CodeGen::TAO_ATTRIBUTE_IS
13027         * TAO_IDL/be_include/be_visitor_root.h:
13028         Added statements to include root_is.h and root_ih.h
13030         * TAO_IDL/be/be_visitor_root.cpp:
13031         Added statements to include root_is.h and root_ih.cpp
13033         * TAO_IDL/be_include/be_visitor_operation.h:
13034         Added statements to include operation_is.h, operation_ih.h and rettype_is.h
13036         * TAO_IDL/be/be_visitor_operation.cpp:
13037         Added statements to include operation_is.cpp, operation_ih.cpp and rettype_is.cpp
13039         * TAO_IDL/be_include/be_visitor_module.h:
13040         Added statements to include and module_ih.h
13042         * TAO_IDL/be/be_visitor_module.cpp:
13043         Added statements to include and module_ih.cpp
13045         * TAO_IDL/be_include/be_visitor_interface.h:
13046         Added statements to include interface_is.h and interface_ih.h
13048         * TAO_IDL/be/be_visitor_interface.cpp:
13049         Added statements to include interface_is.cpp and interface_ih.cpp
13051         * TAO_IDL/be/be_visitor_factory.cpp:
13052         Added case statements for
13053         TAO_ROOT_IH
13054         TAO_ROOT_IS
13055         TAO_MODULE_IH
13056         TAO_MODULE_IS
13057         TAO_INTERFACE_IH
13058         TAO_INTERFACE_IS
13059         TAO_ATTRIBUTE_IH
13060         TAO_ATTRIBUTE_IS
13061         TAO_OPERATION_IS
13062         TAO_OPERATION_IH
13063         TAO_OPERATION_RETTYPE_IS
13064         TAO_OPERATION_ARGLIST_IH
13065         TAO_OPERATION_ARGLIST_IS
13066         to return corresponding visitors
13068         * TAO_IDL/be/be_produce.cpp:
13069         Added steps 7 and 8 to generate the implementation header and
13070         skeleton if it is asked for by the user by giving the -GI option
13071         when running tao_idl
13073         * TAO_IDL/be_include/be_interface.h:
13074         * TAO_IDL/be/be_interface.cpp:
13075         (gen_copy_ctors):
13076         function to generate copy constructors
13077         (gen_copy_ctors_helper):
13078         helper for generating the copy constructors
13079         (gen_def_ctors):
13080         function to generate default constructors
13081         (gen_def_ctors_helper):
13082         helper to generate default constructors
13085         * TAO_IDL/be_include/be_helper.h:
13086         * TAO_IDL/be/be_helper.cpp:
13087         Added the two cases for TAO_IMPL_HDR and TAO_IMPL_SKEL
13089         * TAO_IDL/be_include/be_decl.h:
13090         * TAO_IDL/be/be_decl.cpp:
13091         Added the impl_hdr_gen,impl_skel_gen_
13092         ,impl_hdr_gen_,impl_skel_gen_ flags to check if the implementation
13093         headers and skeletons are created
13094         (impl_hdr_gen):
13095         (impl_skel_gen):
13096         return the corresponding flags
13098         * TAO_IDL/be_include/be_codegen.h:
13099         Add the following to the enumeration:
13100         TAO_ATTRIBUTE_IH
13101         TAO_ATTRIBUTE_IS
13102         TAO_INTERFACE_IH
13103         TAO_INTERFACE_IS
13104         TAO_MODULE_IH
13105         TAO_MODULE_IS
13106         TAO_OPERATION_IH
13107         TAO_OPERATION_IS
13108         TAO_OPERATION_RETTYPE_IS
13109         TAO_OPERATION_ARGLIST_IH
13110         TAO_OPERATION_ARGLIST_IS
13111         TAO_ROOT_IH
13112         TAO_ROOT_IS
13114         Also add the new methods from be_codegen.cpp below
13116         * TAO_IDL/be/be_codegen.cpp:
13117         Added the implementation_header_(0)
13118         and implemenattion_skeleton_(0) that hold the corresponding the
13119         TAO_OutStream
13121         (end_implementation_header):
13122         generate the #endif at the end of the implementation header file
13123         (implementation_skeleton):
13124         get the implemenatation skeleton stream
13125         (start_implementation_skeleton):
13126         set the implementation skeleton file stream and generate the
13127         #include statements
13128         (implementation_header):
13129         get the implementation header stream
13130         (start_implementation_header):
13131         method to set the implemenatation header file stream
13132         and generate the ifndef and #include satements
13134         * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
13135         * TAO_IDL/be_include/be_visitor_operation/rettype_is.h:
13136         Create a visitor to generate the return statements for the
13137         operations
13139         * TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
13140         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
13141         Create a visitor to generate code for the IDL operations in
13142         the implementation header
13144         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
13145         * TAO_IDL/be_include/be_visitor_operation/operation_is.h:
13146         Create a visitor to generate code for the IDL operations in
13147         the implementation skeleton
13149         * TAO_IDL/be_include/be_visitor_interface/interface_is.h (class be_visitor_interface_is):
13150         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
13151         create a visitor to generate code for the IDL interface in
13152         implementation skeleton
13154         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
13155         * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
13156         Create a visitor to generate code for the IDL interface in
13157         the implementation header
13159         * TAO_IDL/be_include/be_visitor_module/module_ih.h (class be_visitor_module_ih):
13160         * TAO_IDL/be/be_visitor_module/module_ih.cpp:
13161         Create a visitor to generate code for the IDL module
13162         in implementation header
13164         * TAO_IDL/be/be_visitor_root/root_ih.cpp:
13165         * TAO_IDL/be_include/be_visitor_root/root_ih.h:
13166         Create a visitor to generate code for the root node in
13167         the implementation header
13169         * TAO_IDL/be/be_visitor_root/root_is.cpp:
13170         * TAO_IDL/be_include/be_visitor_root/root_is.h:
13171         Create a visitor to generate code for the root node in
13172         the implementation skeleton
13174 Thu Jan 21 14:10:20 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13176         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
13177         Added the macro ACE_U64_TO_U32 to the ULongLong parameters and
13178         added a #ifdef as
13179            #if defined ACE_LACKS_LONGLONG_T
13180                 < apply the conversion macros >
13181            #else
13182                 < dont use the macros >
13184 Thu Jan 21 14:10:33 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13186         * orbsvcs/Time_Service/Makefile:
13187           The server program was not compiling on IRIX, some object files
13188           were placed after the libraries in the link line.
13190 Thu Jan 21 10:57:25 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13192         * tao/CDR.cpp:
13193           Fixed a problem with TAO_OutputCDR::write_octet_array_mb, thanks
13194           to Dave Meyer <dmeyer@std.saic.com> for reporting and isolating
13195           this bug.
13197         * tests/CDR/Makefile:
13198         * tests/CDR/octet_sequence.cpp:
13199           Added a new test to verify that the fix above worked, thanks to
13200           Dave for this test also.
13202         * tests/CDR/CDR.dsw:
13203         * tests/CDR/octet_sequence.dsp:
13204           Added a new project for the octet_sequence test.
13206         * EC_ConsumerAdmin.cpp:
13207         * EC_ConsumerAdmin.h:
13208         * EC_ConsumerAdmin.i:
13209         * EC_Event_Channel.cpp:
13210         * EC_Event_Channel.h:
13211         * EC_Event_Channel.i:
13212         * EC_Factory.h:
13213         * EC_Factory.i:
13214         * EC_Filter.h:
13215         * EC_Filter.i:
13216         * EC_ProxyConsumer.h:
13217         * EC_ProxySupplier.cpp:
13218         * EC_ProxySupplier.h:
13219         * EC_ProxySupplier.i:
13220         * EC_SupplierAdmin.cpp:
13221         * EC_SupplierAdmin.h:
13222         * EC_SupplierAdmin.i:
13223           Continue the implementation of the new event channel.
13225 Wed Jan 20 23:32:47 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13227         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
13228         Added the ACE_U64_TO_U32 macros to fix the warnings by g++386.
13230 Wed Jan 20 20:52:45 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13232         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Removed Win32
13233           specific code.
13235 Wed Jan 20 13:54:37 1999  David L. Levine  <levine@cs.wustl.edu>
13237         * tao/ORB_Core.cpp: removed explicit ACE_Convert instantiation.
13238           LynxOS' g++ was raising an internal compiler error on it, and
13239           it appears to no longer be used.
13241         * *.h,TAO_IDL/be/be_codegen.cpp (end_server_template_header):
13242           replaced () around #pragma implementation argument.  Thanks to
13243           Susan Liebeskind <susan.liebeskind@gtri.gatech.edu> and
13244           Steve Huston for reporting and confirming that it's necessary
13245           on AIX.
13247 Tue Jan 19 18:38:57 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
13249         * examples/Simple/time/Time_Client_i.h
13250         * examples/Simple/Simple_util.h
13251         * examples/Simple/Simple_util.cpp
13252         * examples/Simple/time/Time_i.cpp
13253         * examples/Simple/time/Time_i.h
13254         Added stuff for the g++ compiler to compile clean
13255         and build clean.
13257 Tue Jan 19 16:51:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
13259         * TAO/orbsvcs/orbsvcs/Sched/Config_Scheduler.h
13260           TAO/orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: added new
13261           TAO_Criticality_Scheduler_Strategy.  Thanks to Amir Bahmanyari
13262           (abahmany@teknowledge.com) for suggesting this.
13264         * TAO/orbsvcs/tests/Simulator/DOVEBrowser/NavWeapDataHandler.java:
13265           added some additional debugging information if an unrecognized any
13266           type is received.
13268 Tue Jan 19 15:44:09 1999  David L. Levine  <levine@cs.wustl.edu>
13270         * orbsvcs/tests/Simulator/Event_Supplier/Makefile:
13271           added dependencies.
13273 Tue Jan 19 15:22:14 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13275         * orbsvcs/tests/tests.dsw:
13276           Added the ECT_Throughput project file.
13278         * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
13279           MSVC5 does not support conversion from 64bit unsigneds to
13280           doubles.
13282 Tue Jan 19 01:31:36 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13284         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Added a quick
13285           hack to open the tmp_file in the "correct" status on Win32 so
13286           the tmp_file will get removed automatically.
13288           We need to reimplement ACE_OS::fopen to make it behave the same
13289           as on other platforms at some later point.
13291           (DRV_copy_input): Changed to use ACE_OS::f* functions.  It
13292           doesn't really make any difference here because the temp file
13293           get closed before unlink.
13295 Mon Jan 18 22:57:31 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
13297         * orbsvcs/orbsvcs/orbsvcs.dsp:
13298         * tao/TAO.dsp:
13299           Updated for NT Alpha.
13301 Mon Jan 18 22:01:13 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13303         * orbsvcs/tests/CosEC_Multiple/run_test.pl
13304           Added this script to run the test.
13305           This is still *under construction*.
13306         * orbsvcs/tests/CosEC_Multiple/README:
13307           Updated the README to reflect all the new options.
13308         * orbsvcs/tests/CosEC_Multiple/CosECConsumer{.h,cpp}:
13309           Added an <event_count> parameter.
13310         * orbsvcs/tests/CosEC_Multiple/CosECSupplier{.h,cpp}:
13311           Added an <event_count> parameter.
13312         * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
13313           modified the <shutdown> method to check for nil pointer.
13314         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
13315           1. Removed the code to [un]register the local scheduler with
13316           the naming service.This fixed the "-s global option not working" bug.
13317           2. Modified the <init_SupplierQOS> method to scan for just 1 pair
13318             of {sourceid, event type} from the command line.
13319         * orbsvcs/CosEvent_Service/README:
13320           Updated the README to reflect all the new options.
13322 Mon Jan 18 17:37:45 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13324         * orbsvcs/orbsvcs/Channel_Clients.h:
13325         * orbsvcs/orbsvcs/Event/Channel_Clients.i:
13326         * orbsvcs/orbsvcs/Event/Channel_Clients_T.i:
13327           There was an horrible confusion with this files. I removed some
13328           obsolote versions and fixed an include.  Thanks to Jeff
13329           Olszewski <jolszewski@std.saic.com> for pointing this out.
13331 Mon Jan 18 16:51:56 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13333         The bank example was throwing an exception if run multiple times.
13335         * examples/Simple/bank/Server_i.cpp (init_naming_service):
13336           Added the TAO_TRY blocks. Used rebind instead of bind.
13338         * examples/Simple/bank/server.cpp:
13339           Added a TAO_CHECK_ENV.
13341 Mon Jan 18 11:20:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13343         * tao/decode.cpp:
13344           Fixed a problem with indirected type codes, thanks to Slava
13345           Galperin <galperin@teknowledge.com> for detecting the problem
13346           and providing us with a patch for it.
13348         * examples/Simple/time/server.cpp:
13349         * examples/Simple/time/Time_Client_i.cpp:
13350           Added missing template instantiations.
13352 Mon Jan 18 01:16:53 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13354         * tao/Connect.cpp:
13355         * tao/GIOP.cpp: Replaced TAO try macros with ACE try macros.
13357         * tao/try_macros.h: Source in ace/CORBA_macros.h so we can start
13358           switching over to the new macros.  Most of the macros in this
13359           file will be gone once we finish the transition.
13361 Mon Jan 18 00:25:40 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
13363         * TAO version 0.2.52 released.
13365 Sun Jan 17 16:15:10 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
13367         * tao/GIOP.h:
13368         * tao/GIOP.cpp:
13369           Checked the return value of some send_n() calls, at least to
13370           print appropiate debug messages if TAO_orbdebug is not 0.
13371           Also added constants to document the size of the IIOP_Lite
13372           header (vs. the GIOP header) and the offset of the message size
13373           in the GIOP and the IIOP_Lite headers.
13375 Sun Jan 17 15:51:39 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13377         * orbsvcs/Time_Service/Time_Service_Server.dsp: Added the generated
13378         files of ImplRepo to the project .dsp. This is required till the
13379         ImplRepo idl files are moved to the orbsvcs/orbsvcs directory.
13381 Sun Jan 17 15:41:12 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13383         * TAO/TAOACE_Static.dsw: Removed outdated project files.
13385         * TAO/TAO_IDL/tao_idl.dsp:
13386         * TAO/TAO_IDL/tao_idl_static.dsp:
13387         * TAO/orbsvcs/orbsvcs/orbsvcs.dsp:
13388         * TAO/orbsvcs/orbsvcs/orbsvcs_static.dsp:
13389         * TAO/tao/TAO.dsp:
13390         * TAO/tao/TAO_Static.dsp: Rearranged the intermediate directory
13391           for DLL/LIB build to avoid confusing the build utility in VC.
13393 Sun Jan 17 15:34:17 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
13395         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (wait_until_ready):
13396           Replaced ACE_Thread_Mutex with ACE_SYNCH_MUTEX so that this will
13397           compile properly with threads=0.  Thanks to Russ Noseworthy for
13398           reporting this!
13400 Sat Jan 16 22:54:14 1999  Ossama Othman  <othman@macarena.cs.wustl.edu>
13402         * TAO_IDL/driver/drv_args.cpp (DRV_check_gperf):
13403           Added ability to check for a gperf program with a name other
13404           than "gperf."  This modification complements the change that
13405           was made to TAO_IDL/util/utl_global.cpp a few months ago that
13406           allowed TAO to use a gperf with a name besides "gperf."  As before,
13407           define the ACE_GPERF macro like so:
13408                          -DACE_GPERF=\"gperf-ace\"
13409           for example, to specify a perfect hash function generator called
13410           "gperf-ace."
13412 Sat Jan 16 11:49:45 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
13414         * TAO_IDL/util/utl_global.cpp (add_to_included_idl_files):
13415           Change line 515 from: this->n_included_idl_files_ += INCREMENT;
13416           to: this->n_allocated_idl_files_ += INCREMENT;
13417           so that tao_idl won't crash when including 64 or more files.
13418           Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk>
13419           for reporting this.
13421 Fri Jan 15 19:11:10 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
13423         * examples/Simple/time/Time_Client_i.cpp:
13424         * examples/Simple/time/Time_Client_i.h:
13425         Added permissions for these files.
13427 Fri Jan 15 18:43:02 1999  Balachandran Natarajan  <bala@cs.wustl.edu>
13429         * examples/Simple/time/Time_Client_i.cpp:
13430         * examples/Simple/time/Time_Client_i.h:
13431         New files added for implementing the Templates for
13432         a single client/server model
13434         * examples/Simple/time/Time_i.cpp:
13435         * examples/Simple/time/Time_i.h:
13436         * examples/Simple/time/server.cpp:
13437         * examples/Simple/time/client.cpp:
13438         Made  changes in a way such that server and client
13439         make instantiations of templates with their interface
13440         objects.
13442         * examples/Simple/Simple_Util.h:
13443         * examples/Simple/Simple_Util.cpp:
13444         New files that have the template definitions and
13445         implementation of those methods.
13447 Fri Jan 15 17:24:36 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13449         * orbsvcs/tests/Time/Client_i.cpp (init): Checked the return value
13450         of the obtain_initial_references () for the client to die gracefully
13451         in the absence of a clerk. Thanks to Ulf for pointing out this.
13453         * orbsvcs/tests/Time/Client_i.h : Removed explicit qualification
13454         of the method test_for_secure_universal_time (). Thanks to Ulf for
13455         pointing out this.
13457 Fri Jan 15 14:25:29 1999  Seth Widoff  <swidoff@thalia.cimds.ri.cmu.edu>
13459         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
13460         * orbsvcs/tests/Trading/TT_Info.{h,cpp}:
13461         * orbsvcs/tests/Trading/colocated_test.cpp:
13462         * orbsvcs/tests/Trading/export_test.cpp:
13463         * orbsvcs/tests/Trading/import_test.cpp:
13464         Added the -iorfile or -i option to the export and import
13465         test. When provided a file name, the tests read the trader IOR
13466         from the file, else from standard input. Fixed some formating in
13467         the remaining files.
13469         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
13470         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
13471         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
13472         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
13473         More "clever" uses of sequence buffers to avoid copying broke
13474         when the memory mangement of string sequences changed
13475         recently. Resorted to good, ol' fashioned copying. There shouldn't
13476         be any more of these lurking around.
13478 Fri Jan 15 08:21:55 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
13480         * TAO version 0.2.51 released.
13482 Fri Jan 15 03:52:22 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13484         * docs/exceptions.html: Removed most entries in this file.  Added
13485           redirection to the new exception handling guideline page.
13487 Fri Jan 15 01:47:41 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
13489         * TAO version 0.2.50 released.
13491 Fri Jan 15 00:35:24 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13493         * orbsvcs/tests/Time/run_test.pl : Added this perl script to test
13494         run the time service. The script offers options to run the service
13495         using either of the following :
13496           - Implementation Repository
13497           - Naming Service
13498           - Files
13499         The script runs only a single server because at this time I dont
13500         know how to start servers on different machines with the same
13501         script. Also the IR doesnt allow to run its multiple copies in
13502         the same directory because it writes implrepo.ior to the current
13503         directory.
13505         * orbsvcs/tests/Time/implrepo.conf : Added this file. This doesnt
13506         really belong here but anything which needs to run the IR needs
13507         this file.
13509 Thu Jan 14 23:50:25 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
13511         * docs/implrepo/usersguide.html:
13512         * docs/implrepo/index.html:
13513         * docs/implrepo/status.html:
13514           Added and collected most of the information on the
13515           Implementation Repository.  The main addition was a rough
13516           User's Guide which should help people use the IR.
13518         * docs/releasenotes/index.html:
13519         * docs/index.html:
13520           Now point to the correct IR stuff.
13522 Thu Jan 14 23:32:19 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13524         * orbsvcs/tests/ImplRepo/Makefile: Changed to incorporate the
13525         right path for Repository.o file. The make was throwing a link
13526         error.
13528 Thu Jan 14 22:10:49 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13530         * tao/try_macros.h: Added comments to indication the macros in the
13531           file has been depricated.
13533 Thu Jan 14 15:39:34 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
13535         * tao/Connect.cpp (check_unexpected_data): Only print the closing
13536           connection message when TAO_orbdebug is on.
13538 Thu Jan 14 15:52:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
13540         * orbsvcs/tests/Simulator/README
13541           orbsvcs/tests/Simulator/DOVEBrowser/Makefile
13542           orbsvcs/tests/Simulator/DOVEMIB/Makefile
13543           orbsvcs/tests/Simulator/Event_Supplier/Makefile
13545 Thu Jan 14 14:07:17 1999  Jeff Parsons <jp4@cs.wustl.edu>
13547         * tao/Request.{h,i,cpp}:
13548           Added the argument manipulation helper functions, as shown
13549           in the C++ mapping of ORBOS 98-09-03.
13551 Thu Jan 14 11:51:31 1999  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
13553         * orbsvcs/orbsvcs/Event/Event_Channel.h,
13554           orbsvcs/orbsvcs/Trader/Service_Type_Repository.h: Changed a
13555           private: to public: to fix a problem on IRIX 6.4.  Thanks to
13556           Eric Mitchell <emitchell@altaira.com> for reporting this.
13558 Thu Jan 14 02:46:56 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
13560         * TAO version 0.2.49 released.
13562 Thu Jan 14 00:52:48 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
13564         * tao/ORB.cpp (run): Added a new version of the run() method.
13565           This variant takes no timeout parameters and hence does not
13566           terminate the event loop if the Reactor returns a 0.  This
13567           variant is necessary for TAO to work correctly with Reactor
13568           implementations such as XtReactor that returns zero even when
13569           the timeout does not expire.
13571           Thanks to JM Strauss <jms97@club-internet.fr> for suggesting
13572           this change.
13574           Also, fixed the timeout by reference version of the run() method
13575           such that it no longer pretends to be dealing with const
13576           timeouts.
13578 Wed Jan 13 14:56:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
13580         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp
13581           orbsvcs/tests/Simulator/Event_Supplier/Logging_Sup.cpp: fixed string
13582           members of IDL structs by using .inout () to obtain lvalue.
13584 Wed Jan 13 09:50:16 1999  David L. Levine  <levine@cs.wustl.edu>
13586         * orbsvcs/orbsvcs/Log/Logger_i.cpp: removed ACE_Equal_To<ACE_CString>
13587           explicit instantiation because it's in tao/POA.cpp.
13589 Tue Jan 12 20:10:16 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13591         * tao/GIOP.cpp (send_request): Changed to use sendv_n to do vector
13592           write.
13594 Tue Jan 12 19:13:07 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13596         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
13597           fixed a seg fault that happened on program exit if <parse_args>
13598           failed. Now, <init_ORB> is called before anything else.
13600 Tue Jan 12 18:04:33 1999  Jeff Parsons <jp4@cs.wustl.edu>
13602         * tao/Sequence_T.i: Fixed a memory leak in bounded sequences.
13603           Thanks to Patrice Bensoussan <pbensoussan@amadeus.net> for
13604           helping us track this down.
13606 Tue Jan 12 13:09:06 1999  Darrell Brunsch <brunsch@cs.wustl.edu>
13608         * orbsvcs/ImplRepo_Service/ImplRepo_i.{h,cpp}: Fixed some warning
13609           producing code.
13611 Tue Jan 12 10:48:15 1999  David L. Levine  <levine@cs.wustl.edu>
13613         * tao/Sequence_T.{i,cpp} (TAO_Unbounded_Sequence::operator[]):
13614           uninlined to avoid build (template instantiation) problems with
13615           Sun C++ 4.2 patch 104631-07.  Thanks to Magnus Karlsson
13616           <magnus.karlsson@syncom.se> for confirming that this solves the
13617           problem.
13619 Tue Jan 12 08:46:42 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
13621         * TAO_IDL/util/utl_scope.cpp:
13623           In the patch applied mentioned in the ChangeLog below, we were
13624           using the keyword "true" in a while loop. Unfortunately, it is
13625           not supported by SunCC. So we use the value 1 to represent a
13626           "true" value.
13628 Mon Jan 11 22:56:26 1999  Jeff Parsons <jp4@cs.wustl.edu>
13630         * tao_idl/include/utl_scope.h:
13631         * tao_idl/util/utl_scope.cpp:
13632           Added a patch sent in by Hamish Friedlander. This patch
13633           modified his previous patch (which enabled re-opening of
13634           modules) to further enable scoped lookups on these
13635           re-opened modules.
13637 Mon Jan 11 21:20:23 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13639         * tao/GIOP.cpp (send_request): Fixed typos.
13641 Mon Jan 11 19:40:25 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13643         * orbsvcs/orbsvcs/CosEvent:
13644           for all files in this directory -
13645           replaced TAO_TRY_ENV with TAO_IN_ENV
13647 Mon Jan 11 16:55:57 1999  David L. Levine  <levine@cs.wustl.edu>
13649         * IIOP: removed entire directory tree.
13651 Mon Jan 11 16:36:08 1999  Jeff Parsons <jp4@cs.wustl.edu>
13653         * TAO/docs/releasenotes/index.html:
13654           Added a section for the forthcoming Interface Repository
13656 Mon Jan 11 13:15:15 1999  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
13658         * tao/GIOP.cpp: Changed the implementation to use the new send_n()
13659           method on SOCK_Stream.  This enabled me to be able to remove the
13660           adhoc use of writev_n() in this file.
13662 Mon Jan 11 12:37:23 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13664         Dereferenced the _var pointers in the following.
13665         * orbsvcs/Time_Service/Server_i.cpp (init_IR):
13666         * orbsvcs/Time_Service/Server_i.cpp (create_server):
13668 Mon Jan 11 02:10:05 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13670         * tao/try_macros.h (TAO_THROW_ENV_RETURN): Forgot to removed
13671           duplicate definition.
13673         * tao/try_macros.h (TAO_CATCHALL): For compilers without c++
13674           exceptions, simply make it identical to TAO_CATCHANY.  Thanks,
13675           to Irfan for suggesting the change.
13677 Sun Jan 10 22:43:06 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13679         * Active_Object_Map.h:
13680         * Active_Object_Map.i:
13681         * Any.h:
13682         * Any.i:
13683         * CDR.h:
13684         * CDR.i:
13685         * Connect.cpp:
13686         * Connect.h:
13687         * DynAnyC.h:
13688         * DynAny_i.h:
13689         * DynArray_i.h:
13690         * DynEnum_i.h:
13691         * DynSequence_i.h:
13692         * DynStruct_i.h:
13693         * DynUnion_i.h:
13694         * Environment.h:
13695         * Exception.cpp:
13696         * IIOP_Object.h:
13697         * Invocation.cpp:
13698         * Invocation.i:
13699         * Marshal.i:
13700         * ORB.h:
13701         * ORB_Core.h:
13702         * ORB_Core.i:
13703         * Object.i:
13704         * POA_CORBA.h:
13705         * Server_Request.h:
13706         * Stub.h:
13707         * TAO.h: Standardized the name of CORBA_Environment argument in
13708           functions.  This is an effort trying to simplify the use of TAO
13709           try macros.
13711         * tao/try_macros.h: Removed TAO_THROW_ENV_RETURN_VOID.  It's
13712           identical to TAO_THROW_ENV.
13713           Changed to use TAO_CHECK_ENV_RETURN and
13714           TAO_CHECK_ENV_RETURN_VOID to define TAO_CHECK_RETURN and
13715           TAO_CHECK_RETURN_VOID.
13717         * docs/exceptions.html: Added a section "In a nutshell" which
13718           covers 99% of the use case of TAO try macros.
13720 Sun Jan 10 16:36:24 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13722         Added the following to the Time Service.
13724         * orbsvcs/Time_Service/README:
13725         * orbsvcs/tests/Time/README:
13727 Sun Jan 10 15:36:44 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13729         * orbsvcs/Time_Service/Makefile: Added the following rule to make
13730         sure the ImplRepo_Service is uptodate.
13731         include $(ACE_ROOT)/include/makeinclude/rules.nested.GNU
13733         There would be no need for this once the files in the
13734         ImplRepo_Service are moved to the proper directories.
13736 Sun Jan 10 02:57:26 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
13738         * examples/POA/DSI/Database_i.cpp: Fixed template instantiation
13739           problems and member re-ordereding problems.
13741 Sat Jan  9 22:50:35 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
13743         * orbsvcs/Time_Service/Server_i.cpp : Added the Implementation
13744         repository related functions. Made changes to incorporate the
13745         additional functionality required by the IR.
13747         * orbsvcs/Time_Service/Server_i.h : Addded member variables and
13748         functions required by the IR.
13750         The following files are required by the server. These files
13751         would have to be removed from here once the IR stabilizes and
13752         these files are put in a particular directory.
13754         * orbsvcs/Time_Service/IR_Helper.cpp
13755         * orbsvcs/Time_Service/IR_Helper.h
13756         * orbsvcs/Time_Service/implrepo.conf
13758         * orbsvcs/Time_Service/Makefile : Changed the Makefile to link
13759         in the IR_Helper and other objects required by the Implementation
13760         Repository.
13762 Sat Jan  9 22:06:09 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13764         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
13765         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
13766         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
13767         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
13768         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
13769           Changed to generate code using TAO_IN_ENV instead of _env.
13771         * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
13772         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
13773         * orbsvcs/LifeCycle_Service/Life_Cycle_Service_i.cpp:
13774         * orbsvcs/Trading_Service/Trading_Service.cpp:
13775         * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
13776         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
13777         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
13778         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
13779         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
13780         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
13781         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
13782         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
13783         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
13784         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
13785         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
13786         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
13787         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
13788         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
13789         * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
13790         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
13791         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
13792         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
13793         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
13794         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
13795         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
13796         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
13797         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
13798         * orbsvcs/orbsvcs/Trader/Trader.cpp:
13799         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
13800         * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
13801         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
13802         * orbsvcs/tests/AVStreams/mpeg/source/server/Machine_Properties.cpp:
13803         * orbsvcs/tests/AVStreams/mpeg/source/server/Property_Exporter.cpp:
13804         * orbsvcs/tests/AVStreams/mpeg/source/server/Video_Repository.cpp:
13805         * orbsvcs/tests/AVStreams/mpeg/source/server/augmented_server.cpp:
13806         * orbsvcs/tests/Concurrency/CC_command.cpp:
13807         * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
13808         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
13809         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
13810         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
13811         * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
13812         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
13813         * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
13814         * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
13815         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
13816         * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
13817         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
13818         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
13819         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
13820         * orbsvcs/tests/ImplRepo/airplane_i.cpp:
13821         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
13822         * orbsvcs/tests/Simple_Naming/client.cpp:
13823         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
13824         * orbsvcs/tests/Trading/Offer_Importer.cpp:
13825         * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
13826         * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
13827         * tests/Param_Test/except.cpp:
13828         * examples/Callback_Quoter/Consumer_Input_Handler.cpp:
13829         * examples/Callback_Quoter/Notifier_i.cpp:
13830         * examples/Quoter/Factory_Finder_i.cpp:
13831         * examples/Quoter/Generic_Factory_i.cpp:
13832         * examples/Quoter/Quoter_i.cpp:
13833         * examples/Simple/bank/AccountManager_i.cpp:
13834         * examples/Simple/grid/Grid_i.cpp:
13835         * Any.h:
13836         * CDR.h:
13837         * Connect.h:
13838         * CurrentC.h:
13839         * CurrentS.cpp:
13840         * DynAnyS.cpp:
13841         * DynAny_i.cpp:
13842         * DynArray_i.cpp:
13843         * DynEnum_i.cpp:
13844         * DynSequence_i.cpp:
13845         * DynStruct_i.cpp:
13846         * DynUnion_i.cpp:
13847         * Exception.h:
13848         * Forwarding_Servant.h:
13849         * GIOP.h:
13850         * IIOP_Interpreter.h:
13851         * IIOP_ORB.h:
13852         * IIOP_Object.h:
13853         * Invocation.h:
13854         * Marshal.h:
13855         * NVList.h:
13856         * ORB.cpp:
13857         * ORB.h:
13858         * Object.h:
13859         * POA.h:
13860         * POAC.h:
13861         * POAS.cpp:
13862         * POAS.h:
13863         * POA_CORBA.h:
13864         * PolicyC.h:
13865         * PolicyS.cpp:
13866         * Sequence.h:
13867         * Sequence_T.h:
13868         * Servant_Base.h:
13869         * Server_Request.h:
13870         * Stub.h:
13871         * TAO.h:
13872         * Typecode.h:
13873         * corba.h:
13874         * poa_T.h:
13875         * varout.h: Replaced all occurances of <_env> with TAO_IN_ENV.
13877         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp
13878           (connect_push_supplier): Changed to use TAO_IN_ENV.
13880         * tao/try_macros.h: Added a new macro definition TAO_IN_ENV which
13881           maps to _env.  The purpose of adding this macro is to make the
13882           use of TAO try macros more readable.  From now on, we should
13883           always use TAO_IN_ENV to name the CORBA environment passed in
13884           from function arguments.  TAO_TRY_ENV should only be used within
13885           TAO_TRY block.
13887 Sat Jan  9 14:53:15 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13889         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
13890           dereferenced uses of _var with .in ()
13892 Fri Jan  8 18:06:11 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13894         * orbsvcs/orbsvcs/CosEvent:
13895           These changes are across all the files in this directory...
13896           1. prefixed each class name with TAO_CosEC_
13897           2. changed all member *_ptr to *_var, removed calls to <release>.
13898         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
13899           1. <push> now uses an <EventSet> that does not own the buffer.
13900           2. ACE_NEW replaced with ACE_NEW_THROW.
13901         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
13902           ACE_NEW replaced with ACE_NEW_THROW.
13903         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
13904         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
13905           Changed EventChannel_i to TAO_CosEC_EventChannel_i.
13907 Fri Jan  8 15:05:08 1999  Jeff Parsons <jp4@cs.wustl.edu>
13909         * tao_idl/be/be_visitor_union_branch/public_ci.cpp:
13910         * tao_idl/be/be_visitor_union_branch/public_reset_cs.cpp.cpp:
13911           Further attempt to correct bug report by Ron Barack. I will ask
13912           Andy to check my changes.
13914 Fri Jan  8 13:49:30 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13916         * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp (run): Changed to
13917           use TAO_CATCHANY and TAO_CATCHALL.
13919 Fri Jan 08 13:10:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
13921         * orbsvcs/tests/Simulator/DOVEMIB/clnt.cpp: added .out () to
13922           TAO_String_Manager idl structure fields that are being passed to
13923           strcpy calls.
13925 Thu Jan  7 21:24:43 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
13927         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp
13928           1. The parse_args method accepts Event and Source Ids from
13929              the command line.
13930           2. The scheduler has an option of being local or remote.
13931              (specifying remote does not work very well yet).
13932           3. added methods init_SupplierQOS  and init_ConsumerQOS.
13934         created the CosEC_Multiple test, added all these files:
13935         * orbsvcs/tests/CosEvent_Multiple.h
13936         * orbsvcs/tests/CosEvent_Multiple.cpp
13937           Base class for test consumer and supplier implementation.
13938         * orbsvcs/tests/CosECConsumer.h
13939         * orbsvcs/tests/CosECConsumer.cpp
13940         * orbsvcs/tests/CosECSupplier.h
13941         * orbsvcs/tests/CosECSupplier.cpp
13942         * orbsvcs/tests/Makefile
13943         * orbsvcs/tests/README
13945 Thu Jan  7 19:07:45 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13947         * tao/try_macros.h (TAO_CATCHANY):  Don't treat the macro
13948           differently in either cases.  Simply reuse TAO_CATCH to catch
13949           CORBA_Exception.
13951 Thu Jan 07 14:34:04 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
13953         * tao/try_macros.h (TAO_CATCHANY,TAO_CATCHALL): Changed
13954           TAO_CATCHANY to catch CORBA_Exception or its subclasses only.
13955           Another macro TAO_CATCHALL was added to facilitate the use of
13956           "catch (...)".  TAO_CATCHALL translates to a no-op on platforms
13957           without native exception support.
13959           This change is aim to unify the error handling behavior of TAO
13960           programs on platforms with or without native exceptions.  "catch
13961           (...)" is evil anyway.
13963         * tao/Connect.cpp (handle_input): Changed to use TAO_CATCHANY and
13964           TAO_CATCHALL.
13966 Thu Jan 07 07:16:29 1999  David L. Levine  <levine@cs.wustl.edu>
13968         * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): initialize local
13969           "priority" to 0 to avoid warning about uninitialized use
13970           from DEC cxx with DCE threads.
13972         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp (shutdown): fixed
13973           if (_env.exception () == 0) test to be
13974           if (_env.exception () != 0).  Thanks to Russ Noseworthy
13975           <rnosewor@objectsciences.com> for providing the fix.
13977 Thu Jan 07 05:07:33 1999  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
13979         * TAO version 0.2.48 released.
13981 Thu Jan 07 04:06:51 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
13983         * Connect.cpp (check_unexpected_data): Made the checks for 0 and
13984           -1 from recv() the same. 0 is a graceful shutdown, while -1 is a
13985           somewhat ugly shutdown. Both will result in this function
13986           returning -1 and this connection getting closed.
13988         * Invocation.cpp (invoke): Added asserts to check for failures in
13989           resume_handler().
13991 Wed Jan 06 16:44:06 1999  David L. Levine  <schmidt@cs.wustl.edu>
13993         * TAO version 0.2.47 released.
13995 Wed Jan 06 16:16:40 1999  David L. Levine  <levine@cs.wustl.edu>
13997         * orbsvcs/Time_Service/Server_i.cpp (init_IR): added .in ()
13998           dereference to "time_service_server_".
14000 Wed Jan  6 15:33:10 1999  Jeff Parsons <jp4@cs.wustl.edu>
14002         * DynStruct_i.cpp:
14003           Even though this had already been fixed with respect to
14004           the latest compile problem, I noticed that the line in
14005           this file that contains ACE_Array_Base<> should be
14006           changed to something better that's already used in a
14007           couple of the other DynAny classes.
14009 Wed Jan  6 15:29:10 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14011         Commented out some IR related code for the build to go through.
14012         * orbsvcs/Time_Service/Server_i.h (class Server_i):
14013         * orbsvcs/Time_Service/Server_i.h:
14015 Wed Jan 06 15:03:44 1999  David L. Levine  <levine@cs.wustl.edu>
14017         * examples/Simple/echo/Client_i.cpp (echo_list): added .in ()
14018           dereference to "ior".
14020 Wed Jan 06 14:07:15 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14022         * tao/Exception.{h,cpp} (TAO_DONT_CATCH):
14023         * tao/try_macros.h: Reverted my previous change about not using
14024           catch (...) on TAO_CATCHANY for debug build.  This "feature" is
14025           turned on only when you define TAO_DONT_CATCH_DOT_DOT_DOT.
14026           Thanks to Irfan for persuading me.
14028 Wed Jan  6 13:44:29 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14030         * orbsvcs/Time_Service/Server_i.h (class Server_i): Addded the
14031         IR related code.
14033 Wed Jan 06 13:29:04 1999  David L. Levine  <levine@cs.wustl.edu>
14035         * tao/DynStruct_i.cpp: removed ACE_Array_Base<CORBA_DynAny_var>
14036           instantiation because it's in DynArray_i.cpp.
14038 Wed Jan  6 14:05:21 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
14040         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
14042           g++ was issuing warnings for the helper methods defined for
14043           arrays (e.g., _alloc, _dup, _copy, _free). These warnings
14044           appeared only when the helper methods were in the outermost
14045           global scope because they were defined static and the compiler
14046           could not find their implementation. Thus, we now do not
14047           generate the "static" keyword for these helpers if they are in
14048           the outermost scope. However, this change made Sun C++ compiler
14049           unhappy since it did not like the _free and _alloc in the inline
14050           file (*.i) and their forward declarations did not have the
14051           inline word. So now also generate the ACE_INLINE macro for the
14052           _free and _alloc methods if they are in the outermost scope. Now
14053           both compilers are happy. Hopefully others are too.
14055         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
14056           TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
14058           The var and out implementation was not guarded by the #if
14059           !defined conditionla. As a result, there were instances when we
14060           could get multiple definitions. Thanks to Virginie Amar
14061           <vamar@amadeus.net> for submitting the bugreport.
14063           We had also forgotten to set the "is_generated" flag to true
14064           once we had generated code for the sequence node.
14066         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
14068           Since we now use the TAO_Object_Field_T<T> for object reference
14069           members of union, we couldn't call CORBA::release in the "reset"
14070           method. We now simply call "delete".
14072 Wed Jan 06 11:55:25 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14074         * examples/Simple/echo/Client_i.cpp (echo_list): Changed <l> to of
14075           type Echo::List_var to free up the return value.  The returned
14076           string from object_to_string must be freed properly.
14078 Wed Jan  6 09:31:16 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
14080         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
14081           The UDP_Receiver::init() method should only create the RT_Info
14082           if it is not there already. Thanks to Dave Meyer
14083           <dmeyer@std.saic.com> and J. Russell Noseworthy
14084           <rnosewor@objectsciences.com> for providing this fix.
14086 Wed Jan 06 09:04:46 1999  Carlos O'Ryan  <coryan@JIG>
14088         * docs/releasenotes/TODO.html:
14089           Updated the information about EC related tasks.
14091         * docs/releasenotes/ec.html:
14092           Added the new features in the EC; removed the entries about a
14093           missing CosEventChannel, because we have one now!
14095         * docs/releasenotes/index.html:
14096           Added some comments for Pradeep.
14098 Wed Jan  6 07:44:24 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
14100         * tao/DynStruct_i.cpp:
14101           Removed the last use (hopefully) of ACE_Array<>
14103 Wed Jan 06 02:58:28 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14105         * TAO_Examples.dsw
14106         * POA/Explicit_Activation/Makefile
14107         * POA/Generic_Servant/Makefile
14108         * POA/Generic_Servant/server.dsp
14109         * POA/Loader/Loader.dsw
14110         * POA/Loader/Makefile
14111         * POA/Loader/server.dsp
14112         * POA/On_Demand_Activation/On_Demand_Activation.dsw
14113         * POA/On_Demand_Activation/server.dsp
14114         * POA/On_Demand_Activation/Makefile
14115         * POA/On_Demand_Loading/Makefile
14116         * POA/On_Demand_Loading/On_Demand_Loading.dsw
14117         * POA/On_Demand_Loading/server.dsp
14119           - Changed the name of the Generic Servant dynamic library from
14120             MyFoo back to Generic_Servant.  This was causing too many
14121             things to break on NT since the original settings were based
14122             on the Generic_Servant name.
14124           - Removed excess include directories in the make setting.
14126           - Fixed NT make files (including release settings) and made them
14127             conform with the existing makefiles.
14129         * POA/On_Demand_Loading/Servant_Activator.cpp
14130         * POA/On_Demand_Loading/Servant_Locator.cpp
14131         * POA/Loader/Servant_Activator.cpp
14132         * POA/Loader/Servant_Locator.cpp
14133         * POA/Loader/Server_Manager.cpp
14135           - Removed access includes files.
14137         * POA/On_Demand_Loading/Servant_Manager.cpp: Fixed use of ACE_CString.
14139 Tue Jan  5 22:36:54 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14141         * tao/default_server.{h,cpp}:
14142         * tao/default_client.{h,cpp}:
14143         * tao/ORB_Core.{h,cpp}: We also need to define/declare static
14144           services for platform without svc.conf support.
14146 Tue Jan  5 18:27:26 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14148         * orbsvcs/Time_Service/Server_i.cpp (init): Added the IR related
14149         code.
14151 Tue Jan  5 17:44:53 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
14153         * tao/DynAnyC.h
14154         * tao/DynAnyC.i
14155         * tao/DynSequence_i.h:
14156         * tao/DynStruct_i.h:
14157           Removed some other uses of ACE_Array in favor of ACE_Array_Base,
14158           in these cases there was no need for the operator== and/or
14159           operator!=
14161 Tue Jan 05 15:40:20 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14163         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (init_orb):
14164         * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp (initialize_orb):
14165         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (init):
14166         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
14167           Removed explicit call to <TAO_Internal::open_services> when
14168           building static lib version on Win32 since we can now use them
14169           as static service (and configure them thru svc.conf.static
14170           file.)
14172         * performance_tests/Cubit/TAO/IDL_Cubit/svc.conf.static:
14173         * performance_tests/Cubit/TAO/MT_Cubit/svc.conf.static: Added two
14174           example svc.conf files to show how to use static services.
14176         * tao/orbconf.h: Changed the format of XXX_FACTORY_ARGS strings for
14177           platforms without svc.conf support to a single char string.
14178           These entries should look like this now:
14180            "static TAO_Foobar_Factory \"-ORBsettings a -ORBset b\""
14182         * tao/TAO_Internal.{h,cpp}: Removed method open_services which
14183           takes separate argument lists for each of the TAO default
14184           service.  Service initialization is now done in a more general
14185           way.
14187 Tue Jan 05 14:32:11 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14189         * tao/Object.i (_narrow): _narrow must increase the reference
14190           count on the object.  Thanks to Ron Barack <rab@terminal.cz> for
14191           reporting this bug.
14193 Tue Jan 05 14:21:57 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14195         * tao/TAO_Internal.cpp (open_services): Added insertion of
14196           default static service objects of TAO.  I forgot to do that.
14198 Tue Jan  5 13:06:12 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14200         * examples/Simple/bank/Client_i.cpp (withdraw): Removed the
14201           cast and used the .in () method instead. This would probably
14202           fix the error on DU cxx.
14204 Tue Jan 05 07:57:40 1999  David L. Levine  <levine@cs.wustl.edu>
14206         * examples/Simple/bank/Client_i.cpp (withdraw): added in ()
14207           dereference of except->reason.  Thanks to Andy for figuring
14208           out how to get this to compile now.
14210         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp,client.cpp,
14211           MT_Cubit/Task_Client.cpp: removed VxWorks #ifdefs that disabled
14212           ORB shutdown, because it no longer causes a MemPartFree with
14213           last night's remove () fixes to ace/Synch.
14215 Tue Jan 05 04:51:02 1999  Nanbor Wang  <nanbor@cs.wustl.edu>
14217         * tao/TAO_Internal.cpp:
14218         * tao/ORB_Core.{h,cpp}:
14219         * tao/default_server.{h,cpp}:
14220         * tao/default_client.{h,cpp}: Added definitions for static service
14221           objects and enabled TAO to use static services if
14222           TAO_USES_STATIC_SERVICE is defined.  This will allow platforms
14223           that doesn't support dynamic linking to change TAO's behavior at
14224           run-time.
14226 Mon Jan 04 17:48:17 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14228         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp (for_suppliers):
14229           Fixed typos.
14231 Mon Jan  4 16:52:08 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14233         Added the following project files for Time Service on NT.
14234         * orbsvcs/Time_Service/Time_Service.dsw
14235         * orbsvcs/Time_Service/Time_Service_Clerk.dsp
14236         * orbsvcs/Time_Service/Time_Service_Server.dsp
14238         * orbsvcs/tests/Time/Time_Service_Test.dsw
14239         * orbsvcs/tests/Time/Time_Service_Test.dsp
14241         * orbsvcs/tests/Time/Client_i.cpp: Changed the TAO_CATCHANY to
14242           TAO_CATCH (SystemException, sysex). The former somehow wasn't
14243           catching CORBA::NO_IMPLEMENT on NT.
14246 Mon Jan  4 16:30:27 1999  Jeff Parsons <jp4@cs.wustl.edu>
14248         * tao_idl/be/be_visitor_union_branch/private_ch.cpp:
14249         * tao_idl/be/be_visitor_union_branch/public_access_cs.cpp:
14250         * tao_idl/be/be_visitor_union_branch/public_assign_cs.cpp:
14251         * tao_idl/be/be_visitor_union_branch/public_ci.cpp:
14252           Implemented TAO_Object_Field_T<foo> in place of foo_ptr
14253           for objects inside a union, so that _upcast() and
14254           _downcast() will work.
14256 Mon Jan 04 16:08:49 1999  David L. Levine  <levine@cs.wustl.edu>
14258         * orbsvcs/orbsvcs/CosEvent/Event_Channel_i.cpp (for_consumers):
14259           added missing ; at end of statement.
14261         * TAO_IDL/Makefile: with GreenHills gcx, added -w to CCFLAGS
14262           to suppress many warnings about TAO_YY_BREAK statements being
14263           unreachable.
14265 Mon Jan  4 14:29:49 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
14267         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
14269           For the [] operator, instead of returning a
14270           TAO_SeqElem_String_Manager, we were generating
14271           TAO_String_Manager.
14273         * tests/Param_Test/objref.cpp
14274           tests/Param_Test/ub_objref_seq.cpp:
14276           There were instances of incorrect assignment between a
14277           String_var and a TAO_String_Manager.
14279 Mon Jan 04 12:45:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
14281         * orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
14282           orbsvcs/orbsvcs/Scheduler_Utilities.{h, i}: added
14283           ACE_NEW_THROW_RETURN, lots of comments.
14285 Mon Jan 04 12:04:37 1999  Carlos O'Ryan  <coryan@JIG>
14287         * orbsvcs/orbsvcs/CosEvent/*
14288         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
14289           Another code review for Pradeep.
14291 Mon Jan  4 07:39:27 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
14293         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
14295           The code was written with the assumption that a string member of
14296           a struct gets mapped to CORBA::String_var. However, due to the
14297           recent changes made to the IDL compiler where a string member
14298           gets mapped to a TAO_String_Manager caused several problems in
14299           the Trader code. This happened when the string member was
14300           assigned directly to a CORBA::String_var class. The right way to
14301           do this is to use the "in ()" method on the TAO_String_Manager
14302           class to retrieve the underlying string.
14304         * tao/Managed_Types.h
14305           tao/ORB.h:
14307           I had forgotten to include the Managed_Types.i file when the
14308           ACE_INLINE macro is defined. This was causing all kinds of
14309           undefined symbol errors at link time. However, it turns out that
14310           the Managed_Types.i file uses operations such as
14311           CORBA::string_free that get used before their inline definition
14312           is seen in ORB.i. The solution to this dependency problem is to
14313           include Managed_Types.i after ORB.i in the file ORB.h.
14315         * tao/{Sequence, Sequence_T}.{i,cpp} (operator []):
14317           Moved the definition of the [] operator to the *.cpp file since
14318           it was using the inline constructor of the
14319           TAO_SeqElem_String_Manager before it was defined.
14321         * tao/Managed_Types.i:
14323           Some missing ACE_INLINE added.
14325 Mon Jan 04 00:15:13 1999  Darrell Brunsch  <brunsch@cs.wustl.edu>
14327         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
14328         * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
14329           Updated to work with recent changes to the ORB (specifically the
14330           IIOP_Object constructor and ORB_Core::addr()).
14332 Sun Jan 03 23:05:08 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14334         * tao/TAO_Static.dsp:
14335         * tao/TAO.dsp:
14337           Added Managed_Types.cpp to build.
14339 Sun Jan 03 22:42:22 1999  David L. Levine  <levine@cs.wustl.edu>
14341         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): moved "/2" out of
14342           the ACE_U64_TO_U32 conversion, because dividing an ACE_U_LongLong
14343           by an int results in an ACE_UINT32.
14345 Sun Jan  3 22:01:37 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14347         * orbsvcs/Time_Service/Server_i.cpp:
14348           Used rebind () instead of bind (). Because servers dont handle ^C,
14349           once bound contexts stay bound till the Naming Service is up.
14350           This was already being done for clerks. Commented out the IR part.
14351           Fixed warnings in init() and run() methods.
14353         * orbsvcs/Time_Service/Server_i.h:
14354           Added some comments. Also commented out the IR part, so I could
14355           fix the warnings pointed out by David and check the files in.
14357         * orbsvcs/Time_Service/Clerk_i.cpp:
14358           Added some comments. Commented out the IR part. Removed warnings
14359           for unreferenced variables
14361 Sun Jan 03 21:39:49 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14363         * tao/POA.cpp (encode_sequence_to_string): Removed extra call to
14364           isascii().  It's followed by an isprint(): if byte is printable,
14365           then it must be ascii.  Thanks to David Levine and Chris
14366           Cleeland for helping with this.
14368 Sun Jan  3 21:10:42 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14370         Addded a new function to check if it is the first server or clerk.
14371         If it is then get a new context and bind it to the Name Server.
14372         The subsequent servers and clerks will bind to this context. The
14373         way this was being done previously is by clearing the exception
14374         and checking the return value of NamingContext::resolve (). Was
14375         working fine on Solaris but threw an exception on NT. I am now
14376         handling the exception appropriately. Also corrected a memory
14377         problem using CORBA::string_dup.
14379         * orbsvcs/Time_Service/Server_i.cpp:
14380         * orbsvcs/Time_Service/Server_i.h:
14381         * orbsvcs/Time_Service/Clerk_i.cpp:
14382         * orbsvcs/Time_Service/Clerk_i.h:
14384 Sun Jan  3 20:30:00 1999  Chris Gill  <cdgill@cs.wustl.edu>
14386         * docs/releasenotes/index.html: added TAO Scheduling Service section
14388 Sun Jan  3 19:22:23 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14390         * orbsvcs/CosEvent_Service/CosEvent_Service.h:
14391         * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
14392         * orbsvcs/CosEvent_Service/README:
14393         * orbsvcs/CosEvent_Service/Makefile:
14394           added the above files for the COS Event Service.
14396 Sun Jan  3 18:56:51 1999  Jeff Parsons <jp4@cs.wustl.edu>
14398         * tao/DynSequence_i.{h,cpp}:
14399         * tao/DynStruct_i.{h<cpp}:
14400           Changed use of ACE_Array to use of ACE_Array_Base,
14401           to match Carlos' changes to DynArray_i.
14403 Sun Jan  3 18:54:29  1999  Kirthika Parameswaran  <kirthika@cs.wustl.edu>
14405         * examples/POA/On_Demand_Loading/On_Demand_Loading.dsw:
14406         * examples/POA/On_Demand_Loading/"POA On_Demand_Loading Server.dsp":
14407           Added the NT workspace for the On_Demand_Loading example.
14409         * examples/POA/Loader/Loader.dsp:
14410         * examples/POA/Loader/"POA Loader Server.dsp":
14411           Added the NT workspace for the Loader example.
14413         * examples/POA/Generic_Servant/Server.dsp:
14414           Changed the settings of the project so that MyFoo.dll is produced as output.
14416 Sun Jan  3 19:27:01 EST 1999  Aniruddha Gokhale  <gokhale@sahyadri.research.bell-labs.com>
14418         * tao/Managed_Types.{h,i,cpp}:
14420           Three new files added. These define and implement the various
14421           manager classes such as TAO_String_Manager,
14422           TAO_SeqElem_String_Manager that are required by the IDL to C++
14423           mapping for struct members that are strings and sequences of
14424           strings, respectively. We had to resort to two different
14425           managers because the managed type for sequence of strings must
14426           obey the value of the release data member of the sequence
14427           class. Other than this, the semantics are the same.
14429         * tao/ORB.h:
14431           Included the newly added Managed_Types.h file.
14433         * tao/{Sequence, Sequence_T}.{h,i,cpp}:
14435           Moved the TAO_String_Manager to the Managed_Types.* files. In
14436           addition, we now use TAO_SeqElem_String_Manager for the return
14437           type of the [] operator.
14439         * TAO_IDL/be/be_visitor_array/array.cpp (visit_string):
14441           Arrays of strings now use the TAO_String_Manager as its element
14442           type instead of CORBA::String_var. This was required to conform
14443           to the IDL->C++ mapping.
14445         * TAO_IDL/be/be_visitor_field/field_ch.cpp (visit_string):
14447           Struct memebrs that are strings now use the TAO_String_Manager
14448           as its type instead of CORBA::String_var. This was required to conform
14449           to the IDL->C++ mapping.
14451         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp
14452           TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp
14453           TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp
14455           The generated code now produces TAO_SeqElem_String_Manager
14456           instead of TAO_String_Manager for the [] operator.
14458         * docs/releasenotes/index.html:
14460           Updated to reflect latest status. Also, removed some old
14461           comments that are no longer applicable.
14463 Sun Jan  3 17:32:27 1999  Jeff Parsons <jp4@cs.wustl.edu>
14465         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
14466         * orbsvcs/orbsvcs/Trader/Constraint_Vistors.cpp:
14467           Added some casting to fix some conversion warnings I was
14468           getting while rebuilding with VC5.
14470 Sun Jan  3 13:12:27 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14472         Added the TAO_ORBSVCS_Export macro to the following files.
14474         * orbsvcs/orbsvcs/Time/Timer_Helper.h
14475         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h
14476         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h
14477         * orbsvcs/orbsvcs/Time/TAO_UTO.h
14478         * orbsvcs/orbsvcs/Time/TAO_TIO.h
14480 Sat Jan  2 17:32:35 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14482         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
14483           split the <init> method over 3 other  methods -
14484           <init_ORB>, <init_RtEC> and <init_CosEC>.
14486 Sat Jan 02 11:15:48 1999  David L. Levine  <levine@cs.wustl.edu>
14488         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp (obtain_push_supplier):
14489           added .in () dereference to rtecproxypushsupplier.
14491         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp (obtain_push_consumer):
14492           added .in () dereference to rtecproxypushconsumer.
14494         * examples/Simple/grid/Client_i.cpp (test_grid): added
14495           ACE_UNUSED_ARG (ret_val) to avoid compiler warning with ACE_NDEBUG.
14497         * orbsvcs/Time_Service/Clerk_i.cpp (get_first_IOR): added
14498           .in () dereference to obj.
14500 Fri Jan  1 23:31:48 1999  Pradeep Gore  <pradeep@flamenco.cs.wustl.edu>
14502         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
14503         * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
14504           corrections to comments after code review.
14506         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
14507         * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
14508           using ACE_NEW now.
14510         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h:
14511         * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
14512           using ACE_NEW now.
14514         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
14515         * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
14516           uses ACE_NEW now, added a <connected> method,
14517           connect_push_consumer method throws AlreadyConnected and
14518           BAD_PARAM exceptions.
14520         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
14521         * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
14522           uses ACE_NEW now.
14524         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.h:
14525           changed method names to init,run and shutdown.
14526           corrections to comments after code review.
14528         * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
14529           added checks for return errors.
14531         * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
14532         * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
14533           corrections to comments after code review.
14534           <disconnect_push_supplier> method now deactivates
14535           the Supplier object.
14537         * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
14538         * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
14539           corrections to comments after code review.
14540           <disconnect_push_consumer> method now deactivates
14541           the Comsumer object.
14543 Fri Jan  1 18:11:07 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14545         * orbsvcs/Time_Service/Clerk_i.cpp : Used _duplicate ()
14546         on the server IORs. This overcomes the automatic deletion of memory.
14548         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp : Used the advance () method
14549         to iterate over the ACE_Array. The ACE_Unbounded_Set which was being
14550         used earlier did not require this method to be used.
14552 Fri Jan 01 16:48:23 1999  David L. Levine  <levine@cs.wustl.edu>
14554         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp (TAO_UTO): replaced cast
14555           with ACE_U64_TO_U32 macro invocation.
14557         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: added
14558           ACE_Array_Base<TAO_EC_Event> explicit instantiation.
14560         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: added
14561           a bunch of TAO_find explicit instantiations.
14563 Fri Jan  1 13:33:33 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14565         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp: Removed a ; at the end of a
14566           function. Digital Unix 4.0 was throwing a warning for this.
14568 Fri Jan  1 12:29:28 1999  Carlos O'Ryan  <coryan@cs.wustl.edu>
14570         * orbsvcs/Makefile:
14571           Added the Time_Service directory.
14573         * orbsvcs/Time_Service/Clerk_i.h:
14574         * orbsvcs/Time_Service/Clerk_i.cpp:
14575         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
14576         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
14577         * orbsvcs/orbsvcs/Time/Timer_Helper.h:
14578         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp:
14579           Use ACE_Array_Base instead of ACE_Unbounded_Set because it does
14580           not require an == or != operator defined.
14582         * tao/DynArray_i.h:
14583         * tao/DynArray_i.cpp:
14584           Use ACE_Array_Base instead of ACE_Array.
14586 Fri Jan  1 11:51:42 1999  Vishal Kachroo  <vishal@merengue.cs.wustl.edu>
14588         Removed some VxWorks errors like 'TAO_TRY_LABEL unreferenced' in
14589         the following files.
14591         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
14592         * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
14593         * orbsvcs/orbsvcs/Time//TAO_UTO.cpp:
14594         * orbsvcs/orbsvcs/Time//TAO_Time_Service_Clerk.cpp:
14596 Fri Jan 01 02:45:18 1999  Irfan Pyarali  <irfan@cs.wustl.edu>
14598         * TAO_IDL/be/be_visitor_array/array_ci.cpp (gen_forany_impl and
14599           gen_var_impl): There is no cast required for assigning a pointer
14600           to zero. Thanks to Patrice Bensoussan <pbensoussan@amadeus.net>
14601           for reporting this bug.
14603         * Active_Object_Map.i: Rearranged functions to remove "redeclared
14604           inline after being called" warnings.  Thanks to David for
14605           pointing these out.