Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-1998a
blobabf105585171cad218503daf234f1bbadb9b1700
1 Sat Jun 27 11:38:27 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3         * TAO version 0.1.35 released.
5 Sat Jun 27 10:32:46 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7         * orbsvcs/orbsvcs/Log/Logger_i.cpp (log): Must use a u_short cast
8           rather than an int cast to avoid ambiguity.  Thanks to David
9           Levine for detecting this.
11         * orbsvcs/orbsvcs/Log/Logger_i.cpp: Fixed some minor problems with
12           constness.  Thanks to David Levine for reporting this.
14 Sat Jun 27 07:15:49 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
16         * tests/NestedUpcall: Added a Makefile.
18 Sat Jun 27 07:15:49 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
20         * TAO version 0.1.34 released.
22 Sat Jun 27 00:27:29 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
24         * orbsvcs/orbsvcs/Event/{RT_Task.cpp, Event_Channel.cpp,
25           ReactorTask.cpp, Dispatching_Modules.cpp}: Moved the
26           ACE_TIMEPROBE_EVENT_DESCRIPTIONS use inside
27           #if defined (ACE_ENABLE_TIMEPROBES). This will help prevent
28           compiler warnings when time probes are not used. Also, added a
29           semi-colon at the end of the ACE_TIMEPROBE_EVENT_DESCRIPTIONS line.
31         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
32           orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp,
33           orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp,
34           orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
36           Removed extra include of Timeprobe.h
38         * Added the following comment to all uses of enums for time
39           probes. This way it should be easy (relatively) to find a unique
40           starting key for the next set of descriptions.
42           // Timeprobe description table start key
44 Sat Jun 27 01:06:24 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
46         * orbsvcs/orbsvcs/Log/Logger_i.cpp (log): Commented out unused.
47           Cast the 0 passed to ACE_INET_Addr to int explicitly.
48           (Otherwise, the compiler can't tell whether it's a NULL ptr or
49           int 0.)
51 Fri Jun 26 21:24:58 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
53         * tests/Cubit/TAO/Makefile: Removed DII_Cubit for now until
54           Jeff fixes it.
56         * orbsvcs/tests/Logger: Rename clnt.{cpp,h} and svc.cpp to
57           client.{cpp,h} and server.cpp to be more consistent with other
58           naming schemes in TAO.
60 Fri Jun 26 16:57:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
62         * tao/encode.cpp:
63           Check the length of a string before encoding.
65         * tao/CDR.h:
66         * tao/CDR.i:
67         * tao/CDR.cpp:
68           Added operations to write strings with known lengths
70         * tests/Param_Test/Makefile:
71         * tests/Param_Test/README:
72         * tests/Param_Test/tests.h:
73         * tests/Param_Test/bd_string.h:
74         * tests/Param_Test/bd_string.cpp:
75         * tests/Param_Test/driver.cpp:
76         * tests/Param_Test/helper.h:
77         * tests/Param_Test/helper.cpp:
78         * tests/Param_Test/options.h:
79         * tests/Param_Test/options.cpp:
80         * tests/Param_Test/param_test.idl:
81         * tests/Param_Test/param_test_i.h:
82         * tests/Param_Test/param_test_i.cpp:
83           Added a test for bounded strings.
85         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
86           Use the TAO extensions to create an octet sequence using a
87           message block.
89 Fri Jun 26 16:45:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
91         * orbsvcs/tests/Simulator/README: Added information about the
92           new version of the event service.
94         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp: removed the
95           "cout" commands.
97         * orbsvcs/tests/Simulator/Event_Supplier/Event_Con.cpp: Made the
98           Event consumer work.
100 Fri Jun 26 14:22:40 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
102         * tests/Param_Test:
104         The ever increasing tests.{h, cpp} files have been broken down
105         into the following files to make modifications and adding new
106         tests simpler. The tests.cpp file is removed. Any new tests that
107         are added will have their individual *.h and *.cpp files.
109         We now keep a tests.h file that includes all the individual *.h
110         files for each test. This way, we just need to include the tests.h
111         file. Individual files for different tests are given below.
113         any.h
114         bd_long_seq.h
115         bd_short_seq.h
116         bd_str_seq.h
117         bd_struct_seq.h
118         fixed_array.h
119         fixed_struct.h
120         nested_struct.h
121         objref.h
122         short.h
123         typecode.h
124         ub_any_seq.h
125         ub_long_seq.h
126         ub_objref_seq.h
127         ub_short_seq.h
128         ub_str_seq.h
129         ub_string.h
130         ub_struct_seq.h
131         var_array.h
132         var_struct.h
134         These are the different *.cpp files implementing various tests.
136         any.cpp
137         bd_long_seq.cpp
138         bd_short_seq.cpp
139         bd_str_seq.cpp
140         bd_struct_seq.cpp
141         fixed_array.cpp
142         fixed_struct.cpp
143         nested_struct.cpp
144         objref.cpp
145         short.cpp
146         typecode.cpp
147         ub_any_seq.cpp
148         ub_long_seq.cpp
149         ub_objref_seq.cpp
150         ub_short_seq.cpp
151         ub_str_seq.cpp
152         ub_string.cpp
153         ub_struct_seq.cpp
154         var_array.cpp
155         var_struct.cpp
157         We use the bd_* convention for the bounded sequences/strings tests
158         and the ub_* convention for the unbounded cases.
160         *NEW TESTS* :
162         Tests for arrays of fixed and varying sizes are included in this
163         release.
165 Fri Jun 26 14:20:58 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
167         * tao/Sequence.h:
168         * tao/Sequence.cpp:
169         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
170           TAO provides an extension for octet sequences: a constructor
171           taking a Message_Block.
173         * TAO_IDL/be_include/be_array.h:
174         * TAO_IDL/be_include/be_enum.h:
175         * TAO_IDL/be_include/be_exception.h:
176         * TAO_IDL/be_include/be_interface.h:
177         * TAO_IDL/be_include/be_interface_fwd.h:
178         * TAO_IDL/be_include/be_native.h:
179         * TAO_IDL/be_include/be_predefined_type.h:
180         * TAO_IDL/be_include/be_sequence.h:
181         * TAO_IDL/be_include/be_string.h:
182         * TAO_IDL/be_include/be_structure.h:
183         * TAO_IDL/be_include/be_type.h:
184         * TAO_IDL/be_include/be_typedef.h:
185         * TAO_IDL/be_include/be_union.h:
186         * TAO_IDL/be/be_array.cpp:
187         * TAO_IDL/be/be_enum.cpp:
188         * TAO_IDL/be/be_exception.cpp:
189         * TAO_IDL/be/be_interface.cpp:
190         * TAO_IDL/be/be_interface_fwd.cpp:
191         * TAO_IDL/be/be_native.cpp:
192         * TAO_IDL/be/be_predefined_type.cpp:
193         * TAO_IDL/be/be_sequence.cpp:
194         * TAO_IDL/be/be_string.cpp:
195         * TAO_IDL/be/be_structure.cpp:
196         * TAO_IDL/be/be_type.cpp:
197         * TAO_IDL/be/be_typedef.cpp:
198         * TAO_IDL/be/be_union.cpp:
199           Removed a method that was not used anymore.
201 Fri Jun 26 12:54:25 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
203         * TAO_IDL/be/be_visitor_operation/{rettype_post_docall_cs,
204         rettype_pre_docall_cs}.cpp: We were using the underlying node
205         names in the generated code even when those nodes were Typedefed
206         to other names. So in such cases, we should use the typedef name.
207         Thanks to John Geiss <jtgb@eci-esyst.com> for reporting the
208         problem.
210 Fri Jun 26 11:46:46 1998  David L. Levine  <levine@cs.wustl.edu>
212         * TAO_IDL/be/be_visitor_sequence/gen_{,un}bounded_sequence_ch.cpp:
213           added ACE_CAST_CONST to get_buffer () const member functions, to
214           avoid Sun C++ warning about casting away constness.  Thanks to
215           J. Russell Noteworthy <rnosewor@objectsciences.com> for
216           reporting this.
218 Fri Jun 26 09:48:55 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
220         * VERSION: Updated this file to direct bug reports to
221           the ACE mailing list.
223 Thu Jun 25 19:35:50 1998  Michael Kircher  <mk1@cs.wustl.edu>
225         * tests/NestedUpcall/{Triangle_Test, Reactor}: Added the
226           Triangle test to examine ORB behavior doing nested upcalls.
227           Also moved the Reactor test one level down in the hierarchy
228           which means it is now in ../NestedUpcall/Reactor
230 Thu Jun 25 17:57:50 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
232         * tests/Cubit/TAO/DII_Cubit/Makefile: Integrated the new DII_Cubit
233           test into the Makefile scheme.
235 Thu Jun 25 17:17:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
237         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
238           We disconnect all consumers and suppliers at shutdown.
240         * orbsvcs/orbsvcs/Event/Task_Manager.h:
241         * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
242           Once the class is shutdown it cannot start again. This last two
243           changes make shutdown clean for the test.
245         * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
246         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
247         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
248         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
249         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
250           The debugging messages start with "EC" to spot (or ignore)
251           them more easily.
253         * orbsvcs/orbsvcs/RtecEventComm.idl:
254           I added an octet sequence payload, just to make things more
255           interesting.
257 Thu Jun 25 16:31:00 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
259         * tao/GIOP.cpp:
260         In method TAO_GIOP_Invocation::invoke, when the method being
261         invoked threw an exception, invoke would iterate over the list of
262         possible thrown exceptions, the TAO_Exception_Data for the method,
263         but wasn't breaking when it matched exception names. Added a break
264         statement.
266 Thu Jun 25 12:54:09 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
268         * tao/Sequence.h:
269         * tao/Sequence.i:
270           For octet sequences the method to obtain the underlying messsage
271           block was too expensive (it created a duplicate). This also
272           solve a memory leak in the operator<< for OutputCDR and octet
273           sequences.
275 Thu Jun 25 11:57:27 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
277         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp
278           (visit_union): We were "memset"ing the return value to 0. In our
279           changed scenario where the Union class now derives from a base
280           class, this memsetting results in the vptr becoming 0. This was
281           causing seg faults. Thanks to Carlos for his help in the debugging
282           efforts.
284 Thu Jun 25 11:18:32 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
286         * TAO_IDL/tao_idl.dsp:  Removed the use of CPP_PATH altogether.
287           The location now defaults to "C:\Program Files\DevStudio\bin\cl.exe".
288           If this is not the case, then use the environment variable
289           CPP_LOCATION to override it.
291         * TAO-INSTALL.html:  Changed the paragraph that talked about
292           CPP_PATH to mention the default and CPP_LOCATION.
294 Thu Jun 25 10:53:12 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
296         * tests/NestedUpcall/NestedUpCalls_Test.cpp: Removed unnecessary
297           Backing store code.
299 Thu Jun 25 08:44:03 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
301         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
302           The generated _access method was missing a return statement for
303           the default case. Thanks to David Levine for pinpointing this.
305         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
306           For the TIE classes, we had forgotten to generate the "set"
307           attribute operation (for attributes that are not readonly). Again
308           thanks to David Levine for pinpointing this.
310         * tao/IIOP_Object.i: A newline was missing at the end of the file
311           which resulted in a huge number of compile errors from SunCC. This
312           is now fixed.
314         * tao/append.cpp: Unused variables in Union::append removed.
316 Thu Jun 25 06:57:43 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
318         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
319           Added a new virtual overridden method that returns a pointer to
320           the discriminant.
322           In addition, we now name the underlying private union as u_.
324         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
326           In the default constructor, we were setting the entire class
327           object to 0 which was making the virtual pointers 0. We now only
328           initialize the union and the discriminant.
330           Added the implementation of the virtual overridden _discriminant
331           method. Also, the _reset method was moved here from the
332           union_cs.cpp file.
334         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
335           Moved the _reset method to the union_ci.cpp file
337         * TAO_IDL/be/be_visitor_union_branch/{public_access_cs,
338           public_reset_cs, public_assign_cs, public_ci}.cpp:
340           The generated code now has to use the named underlying union. SO
341           every field must now be accessed as u_.<field>.
343         * tao/Union.h:
345           Added a pure virtual method returning pointer to void. This will
346           be overridden by subclasses and a pointer to the discriminant will
347           be returned.
349         * tao/{encode, decode}.cpp (TAO_Marshal_Union::{encode, decode}):
351           We now use the _discriminant () method on the union class to
352           access the discriminant. This is much safer than simply casting
353           it.
355 Wed Jun 24 21:41:21 1998  Michael Kircher  <mk1@cs.wustl.edu>
357         * tao/GIOP.cpp: Added a lock to
359         * tao/Connect.cpp: Added a lock to the access of the
360           forwarding profile. Some overhead might be due to that,
361           but we don't want to sacrifice stability.
363         * tao/IIOP_Object.{h,icpp}: Added thread safe access functions
364           for the forwarding profile.
366 Wed Jun 24 18:13:21 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
368         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
369         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
370         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
371         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
372         * orbsvcs/orbsvcs/Event/Task_Manager.h:
373         * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
374           The multiple EC is not shutting dows cleanly, apparently it is a
375           synchronization problem between the two processes. These changes
376           try to minimize the problem by making shutdown() (and activate)
377           idempotent in the EC internal threads.
379 Wed Jun 24 15:55:33 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
381         * tao/ORB.cpp (resolve_root_poa): Changed resolve_poa() to
382           resolve_root_poa().
384         * tao/ORB.cpp (resolve_poa): Rearranged this method so that the
385           user can specify the name, POA Manager, policies, and active
386           object map of a root poa.  Use this method instead of
387           resolve_initial_reference("RootPOA"). This method also allows
388           the user the specify the policies used by the root POA - the
389           most common change will be to switch the lifespan policy of the
390           root POA from TRANSIENT to PERSISTENT. resolve_poa() is
391           non-standard.
393 Wed Jun 24 15:49:19 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
395         * tao/Union.{h, cpp}:
397           Added a base sequence definition for Unions. This uses the same
398           logic as the Base sequences. We need such a base sequence to
399           provide us virtual methods called "_access" and "_reset". The
400           _access method us ised to access the right union member at the
401           right offset. The reset method is used to free the storage.
403           *NOTE* these are new files
405         * tao/{encode, decode}.cpp: For Union::{encode, decode}, we now
406         use the Base Union class on which we invoke the virtual methods.
408         * TAO_IDL/be_include/be_codegen.h: Added a new enumeration for
409         generating the overloaded _access method on the union class.
411         * TAO_IDL/be/be_visitor_union/union.cpp:
413           Handled the case for the access method generating visitor.
415         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
417           The union class now inherits from the TAO_Base_Union class. In
418           addition, it defines the virtual overloaded _reset and _access
419           methods.
421         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
423           Since the reset method was renamed to _reset, we now use this
424           name.
426         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
428           Added code for the overloaded _reset and _access method.
430         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
431           All calls to reset converted to _reset.
433         * TAO_IDL/be_visitor_union_branch/public_access_cs.cpp:
434           TAO_IDL/be_include/be_visitor_union_branch/public_access_cs.h:
436           New visitor to generate the code for the access method.
437           *NOTE* these are new files.
439         * TAO_IDL/be_visitor_union_branch.cpp:
440           TAO_IDL/be_include/be_visitor_union_branch.h:
442           Includes the new files.
444         * TAO_IDL/be/be_interpretive.cpp: Handled the case for the new
445         visitor on unions that generates the _access method.
447 Wed Jun 24 14:29:56 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
449         * docs/releasenotes/index.html:
450           Updated the Trader portion of the releasnotes.
452 Wed Jun 24 12:02:40 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
454         * tests/POA/RootPOA/RootPOA.cpp (main): Replaced the exception
455           checking/printing code by TAO_CHECK_ENV_PRINT_RETURN.
457 Wed Jun 24 11:52:12 1998  Alexander Babu Arulanthu  <alex@cs.wustl.edu>
459         * tao/corba.h: Added the exception macros
460           TAO_CHECK_ENV_PRINT_RETURN(ENV, PRINT_STRING, RETURN) and
461           TAO_CHECK_ENV_PRINT_RETURN_VOID(ENV, PRINT_STRING).
463 Wed Jun 24 11:38:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
465         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}:
466           Removed runtime dynamic dispatch strategy classes,
467           as these are now provided by the ACE dynamic message
468           strategy classes for the dynamic message queue.  For
469           performance and architectural reasons, it is better to
470           strategize the dispatch queue itself, rather than have
471           the *ACE* dispatch queue call out to a *TAO* strategy.
473 Wed Jun 24 11:13:32 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
475         * TAO_IDL/be_include/be_codegen.h: Added a new state for resetting
476           the appropriate element of a union.
478         * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h:
479           Added a new visitor that generates code for resetting elements of
480           a union. This is required in 3 scenarios: (1) for destructor, (2)
481           for union's assignment operator, and (3) individual modifier
482           operations in which a new value is set. This will require freeing
483           of previous value.
485           *NOTE* this is a new file.
487         * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h:
488           Added a bunch of methods to the visitor that visit the
489           "type". This was necessary since simple assignment is not
490           enough. We must ensure that old values are freed and the
491           assignment results in deep copies wherever necessary. All this is
492           required for the assignment operator of the union.
494         * TAO_IDL/be/be_interpretive.cpp: Handled the newly added case for
495           the union reset visitor.
497         * TAO_IDL/be/be_visitor_argument/docall_cs.cpp:
498           TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
499           TAO_IDL/be/be_visitor_argument/pre_docall_cs.cpp:
500           TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
502           Added support for Arrays as in, inout, out parameters.
504         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
505           TAO_IDL/be/be_visitor_array/array_ci.cpp:
507           For fixed size arrays, the _out definition is simply a
508           typedef. Whereas for arrays whopse base type is of variable
509           size, we define the _out class.
511         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
512           the export macro for structures is always generated, even if it
513           is nested. This is only valid for the Windows platform since for
514           the other cases the export macro is NUL.
516         * TAO_IDL/be/be_visitor_union/union.cpp:
517           The generic visitor now also handles the union reset visitor
518           case.
520         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
521           The union mapping that generates a class now uses the Export
522           macro even if it was nested. Seth Widoff reported that this was
523           necessary.
525         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
527           The constructor now zeros the entire union on
528           initialization. Thus, at the start, all the fields will be 0s.
530           The destructor now calls the private "reset" method with the
531           finalize flag=1 to indicate freeing of all allocated resources.
533         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
535           Added code for the reset method. In addition, the assignment
536           operator first invokes the reset method to clean up old
537           storage.
539         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
541           Members of the private anonymous union inside the union class
542           may either be pointers or scalar variables. They will be
543           pointers if their types are aggregate classes or structures that
544           have ctors. C++ does not allow using the instances of such
545           aggregate classes.
547         * TAO_IDL/be/be_visitor_union_branch/private_assign_cs.cpp:
549           Added code for all the methods that visit the type. Each method
550           tries to free previous storage (if any) and then does the
551           necessary deep copying.
553         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
555           Some modifier and access methods that were generated had
556           errors w.r.t the parameters they take. This is now fixed.
558         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
560           All the modifier methods now call reset to free old storage and
561           then do the appropriate deep copying of the new value.
563         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
565           Code for the reset visitor.
567           *NOTE* this is a new file.
569         * tao/decode.cpp: Released the IIOP_Object that is created during
570           the ObjRef::decode method. This was necessary to overcome a
571           memory leak. Thanks to Irfan and Jeff.
574 Wed Jun 24 09:56:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
576         * tests/Cubit/TAO/IDL_Cubit/cubit.idl:
577         * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
578         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
579         * tests/Cubit/TAO/IDL_Cubit/client_i.h:
580         * tests/Cubit/TAO/IDL_Cubit/client_i.cpp:
581           Removed DII test.
582           Print clearer messages for sequences (to distinguish octet vs
583           long sequences).
584           Print the results for each test (long, short, octet, structs
585           and unions) and *also* a mixin of lonng/short/octet.
587 Wed Jun 24 02:23:38 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
589         * TAO version 0.1.33 released.
591 Tue Jun 23 17:30:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
593         * orbsvcs/Scheduling_Service/Makefile:
594           Updated dependencies.
596         * orbsvcs/Event_Service/Event_Service.cpp:
597           Improved a debug message.
599         * orbsvcs/Event_Service/svc.conf:
600           The options are more realistic now.
602         * orbsvcs/tests/start_services:
603           No need to run the Scheduling Service now; the Event_Service
604           program has a collocated one (by default).
606         * docs/releasenotes/ec.html:
607           Updated the release notes to reflect the latest changes.
609 Tue Jun 23 16:47:43 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
611         * tao/ORB_Core.{h,cpp} (class TAO_Collocation_Table_Lock): Rename
612           TAO_COLTBL_Lock TO TAO_Collocation_Table_Lock.  COLTBL was a bit
613           cryptic.  Changed its implementation to use the new
614           ACE_Adaptive_Lock class.
616 Tue Jun 23 12:34:23 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
618         * orbsvcs/orbsvcs/Makefile:
619         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
620         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
621           Merged Attributes(_T).{h,cpp} into the above files. Updated the
622           Makefile.
624 Tue Jun 23 12:18:39 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
626         * orbsvcs/orbsvcs/Event/Task_Manager.h:
627         * orbsvcs/orbsvcs/Event/Task_Manager.i:
628         * orbsvcs/orbsvcs/Event/Task_Manager.cpp:
629         * orbsvcs/orbsvcs/Event/Event_Channel.h:
630         * orbsvcs/orbsvcs/Event/Event_Channel.i:
631         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
632         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
633         * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
634         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
635         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
636         * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
637           The Event Channel can be shutdown cleanly using the destroy()
638           method. The problem was that two components (the Dispatching
639           Module and the TaskManager or the handler for Timer threads)
640           were not waiting for their threads to shutdown.
641           The modules keep their own Thread_Manager to wait for shutdown.
642           Startup was also changed: the event channel constructor
643           receives a new argument to control the creation of the internal
644           threads; if the argument is FALSE the user must call the
645           activate() method to start the threads.
647         * orbsvcs/orbsvcs/RtecEventComm.idl:
648         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
649           Many operations were oneways because early releases of TAO did
650           not support nested upcalls.
652         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
653           use the activate method to start the threads.
655         * orbsvcs/Event_Service/Event_Service.cpp:
656           Added support for a collocated Scheduling Service; this is the
657           common use case that we wish to implement, improves performance
658           and works around some nested upcall problems in the ORB.
659           The user can select the old behavior using the <-s global>
660           flag.
662         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
663           Only shutdown the EC once our event loop exits
665         * orbsvcs/tests/EC_Multiple/histo.pl:
666           Fixed typo in a comment.
668 Tue Jun 23 11:59:12 1998  David L. Levine  <levine@cs.wustl.edu>
670         * tests/Cubit/TAO/IDL_Cubit/Makefile,tests/Thruput/TAO/Makefile,
671           tests/NestedUpcall/Makefile,tests/Quoter/Makefile,
672           tests/OctetSeq/Makefile:
673           added S_T.* files to realclean target.
675 Mon Jun 22 21:30:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
677         * TAO_IDL/be/be_sequence.cpp
678         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Making
679           a special treatment for sequence of octets.
681 Mon Jun 22 20:32:25 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
683         * orbsvcs/orbsvcs/Trader/Attributes.{h,cpp}:
684         * orbsvcs/orbsvcs/Trader/Attributes_T.{h,cpp}:
685         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.{h,cpp}:
686         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.{h,cpp}:
687         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.{h,cpp}:
688         * orbsvcs/orbsvcs/Trader/Constraint_l.{h,cpp}:
689         * orbsvcs/orbsvcs/Trader/Constraint_y.{h,cpp}:
690         * orbsvcs/orbsvcs/Trader/Dynamic_Property.{h,cpp}:
691         * orbsvcs/orbsvcs/Trader/Offer_Database.{h,cpp}:
692         * orbsvcs/orbsvcs/Trader/Offer_Iterators.{h,cpp}:
693         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.{h,cpp}:
694         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.{h,cpp}:
695         * orbsvcs/orbsvcs/Trader/Trader.{h,cpp}:
696         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.{h,cpp}:
697         * orbsvcs/orbsvcs/Trader/Trader_T.{h,cpp}:
698         * orbsvcs/orbsvcs/Trader/Trader_Utils.{h,cpp}:
699         * orbsvcs/orbsvcs/Makefile:
700           By having related classes share a file, reduced the number of
701           files in the Trading Service by half. Updated the Makefile to
702           reflect the changes.
704         * orbsvcs/tests/Trading/Makefile:
705         * orbsvcs/tests/Trading/Offer_Exporter.cpp:
706         * orbsvcs/tests/Trading/Offer_Importer.cpp:
707         * orbsvcs/tests/Trading/TT_Info.cpp:
708         * orbsvcs/tests/Trading/export_test.cpp:
709           Updated the Trading tests to use the new header file scheme.
711 Mon Jun 22 11:54:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
713         * tests/Cubit/TAO/MT_Cubit/Makefile:
714         * tests/Cubit/TAO/IDL_Cubit/Makefile:
715           Updated dependencies.
717 Mon Jun 22 11:32:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
719         * docs/releasenotes/index.html: Added documentation
720           about the changes in the TAO IDL compiler.
722 Mon Jun 22 11:32:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
724         * TAO_IDL/be/{be_helper.h, be_sequence.h}: see comment below,
725           only the declarations were added.
727         * TAO_IDL/be/be_visitor_sequence/sequence_{ch,cs}.h: Added
728           the declarations of the things mentioned below.
730 Mon Jun 22 11:15:40 1998  Michael Kircher  <mk1@cs.wustl.edu>
732         * TAO_IDL/be/be_helper.cpp: Added gen_ifdef_AHETI(), gen_else_AHETI()
733           and gen_endif_AHETI() to write the proper #ifdef.
735         * TAO_IDL/be/be_sequence.cpp: Added instance_name() to create
736           a unique instantiation name for the instantiated templates.
737           Added object_manager_name () to create a unique object_manager
738           name.
740         * TAO_IDL/be/be_visitor_sequence.cpp: Added the new files.
742         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp: Added ifdefs
743           for generating appropriate code to handle Object Manager
744           references.
746         * TAO/TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Added
747           the hook-up to generate the instantiated templates. Basically
748           the hook-up is the method instantiate_sequence().
750         * TAO_IDL/be/be_visitor_sequence/sequence_c{i,s}.cpp: Added
751           the ifdef distinguishing.
753         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp,
754           TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp,
755           TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp,
756           TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp,
757           TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp,
758           TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
759           New files for code generation.
761 Mon Jun 22 11:12:54 1998  David L. Levine  <levine@cs.wustl.edu>
763         * orbsvcs/orbsvcs/Scheduler_Factory (preemption_priority):
764           use ACE_TSS_Type_Adapter instead of specializing the
765           adaption of RtecScheduler::Preemption_Priority here.
767         * orbsvcs/tests/Event_Latency/Event_Latency.cpp: made some
768           ACE_hrtime values non-const so that Sun C++ 4.2/SunOS 5.6
769           doesn't complain about casting away constness.  Thanks to
770           J. Russell Noteworthy <rnosewor@objectsciences.com> for
771           reporting this.
773         * test/Cubit/TAO/IDL_Cubit/collocation_test (main):
774           changed the static_cast of svr_worker to a reinterpret_cast,
775           and added a & in front of it for good measure.  Thanks to
776           J. Russell Noteworthy <rnosewor@objectsciences.com> for
777           reporting this, and to Carlos for recommending the use of
778           reinterpret cast.
780         * tao/GIOP.cpp,ORB.cpp,IIOP_Object.cpp,POA.cpp,Server_Request.cpp,
781             Connect.cpp,
782           orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,Event_Channel.cpp,
783             RT_Task.cpp,ReactorTask.cpp,
784           orbsvcs/tests/Event_Latency/Event_Latency.cpp,
785           tests/Cubit/TAO/IDL_Cubit/client_i.cpp,cubit_i.cpp:
786           removed trailing semicolon from ACE_TIMEPROBE_EVENT_DESCRIPTIONS,
787           now that it is part of the macro definition.
789 Mon Jun 22 09:19:40 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
791         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: The typecode
792           declarations now have the appropriate export macro generated for
793           them. This is required for the DLLs. Seth Widoff pointed out this
794           requirement.
796 Mon Jun 22 00:09:23 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
798         * TAO version 0.1.32 released.
800 Mon Jun 22 00:01:44 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
802         * orbsvcs/orbsvcs/orbsvcs.dsp:  This project file no longer copies
803           the orbsvcs.dll to $TAO_ROOT/tao/.  Be sure to remove this file:
804           $TAO_ROOT/tao/orbsvcs.dll.
806 Sun Jun 21 23:59:06 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
808         * TAO version 0.1.31 released.
810 Sun Jun 21 16:29:49 1998  Seth Benjamin Widoff  <sbw1@cs.wustl.edu>
812         * tao/ORB.cpp:
813         * tao/Params.cpp:
814           Wasn't initializing Params::trading_service_{ior,port}_ or
815           CORBA_ORB::trading_service_.
817 Sun Jun 21 14:36:26 1998  Seth Benjamin Widoff  <sbw1@cs.wustl.edu>
819         * orbsvcs/orbsvcs/Trader/*.*:
820           Trading Service now compiles without warnings or link errors on
821           Windows NT (MSVC++).
823 Sun Jun 21 08:39:38 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
825         * tests/Param_Test/tests.cpp: Removed a bunch of warnings related
826           to creation of a temporary when a var or ptr type is passed as an
827           out parameter.
829 Sat Jun 20 14:22:22 1998  David L. Levine  <levine@cs.wustl.edu>
831         * orbsvcs/orbsvcs/Scheduler_Factory.cpp: wrapped
832           RtecScheduler::Preemption_Priority (int) with a struct
833           when used with ACE_TSS.  ACE_TSS<TYPE>::operator-> () returns
834           TYPE *, so it cannot be instantiated with built-in types:
835           "ace/Synch_T.h", line 267: Error: Cannot have a return type
836             of int* for ACE_TSS<int>::operator->() const.
837               Where: While specializing "ACE_TSS<int>".
838               Where: Specialized in non-template code.
840 Sat Jun 20 03:31:28 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
842         * tao/POA:
844           - Added TAO_POA_locking as a new policy to the POA.  This policy
845             is used to control the kind of lock created for POA state
846             synchronization.  Previously, the user could only specific the
847             synchronization choice at an application level in the svc.conf
848             file.  This approach did not allow a scheme where some POAs
849             had thread safe synchronization, while others had no
850             (null) synchronization.
852             The new policy has three options:
854             - USE_DEFAULT_LOCK: This option is the default value for this
855               policy.  This option indicates that the application level
856               choice for POA synchronization specified in the svc.conf
857               file be used.  Currently, this defaults to thread safe
858               synchronization.
860               This option allows the programmer to make application level
861               decisions about the synchronization in the POA. Hence,
862               unless specified otherwise in create_POA, all POAs in the
863               application will have thread safe synchronization or null
864               (no) synchronization depending on the chioce made in
865               svc.conf.
867             - USE_NULL_LOCK: Use null (no) synchronization to protect the
868               state of this POA.
870             - USE_THREAD_LOCK: Use thread synchronization to protect the
871               state of this POA.
873           - Changed POAC.{h,i,cpp}, POAS.{h,i,cpp} and POA{h,i,cpp} to
874             support this new policy.
876           - Removed Strategy_POA and Strategy_POA_Manager.  Both were
877             rather unnecessary in view of the above changes.
879         * tests/POA/locking/locking.cpp: New test for showing off new POA
880           locking policy.
882         * tao/Sequence.h (Octet>): Removed extra operator<< and operator>>
883           declarations, and changed the implementation to use non-private
884           members.
886         * tao/Principal.i: Added new file (empty).
888 Sat Jun 20 01:39:35 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
890         * tao/TAO4.{mdp,mak}: Defined TAO_BUILD_DLL, undefined
891           TAO_NO_COPY_OCTET_SEQUENCES.  Added Current{C,S}.cpp and
892           Forward_Servant.cpp into project.  Removed timeprobe.cpp from
893           project.
895         * tao/Forwarding_Servant.h:
896         * tao/POA{C,S,_CORBA}.h: Changed to use the underbar class names
897           for better portability.  Thanks to Ernesto Guisado
898           <eguisado@saincotrafico.com> for providing the perl script to
899           automate the process.
901 Sat Jun 20 00:00:56 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
903         * tao/GIOP.h:
904         * tao/GIOP.cpp:
905         * tao/Server_Request.cpp:
906           Used compiled encoding and decoding for the GIOP and Request
907           headers, thus reducing the time on the critical path.
908           Removed a memory allocation on the server side by using ad-hoc
909           marshalling for the object key: it does not need to increase the
910           reference count on the CDR message block because its lifetime is
911           shorter that the CDR stream.
912           Added compiled marshalling methods for the ServiceContextList,
913           this is mostly a waste because the context list is always
914           empty.
916         * tao/CDR.h:
917         * tao/CDR.i:
918           Enabled >> and << operators for CDR and basic types, added new
919           operators for strings.
921         * tao/corba.h:
922         * tao/ORB.cpp:
923           Added operators to marshal octet sequences.
925         * tao/decode.cpp:
926           Use the new replace() method to set the message block on octet
927           sequences.
929         * tao/Sequence.h:
930         * tao/Sequence.i:
931           Added new replace() method that set the internal message block
932           in an octet sequence.
934         * orbsvcs/tests/start_services:
935           Recommend the $USER instead of the $login macro for bash.
937 Fri Jun 19 21:30:22 1998  David L. Levine  <levine@cs.wustl.edu>
939         * TAO version 0.1.30 released.
941 Fri Jun 19 15:18:04 1998  David L. Levine  <levine@cs.wustl.edu>
943         * orbsvcs/orbsvcs/Scheduler_Factory.{h,cpp} (preemption_priority,
944           set_preemption_priority): added these static functions.  They are for
945           use by applications and the Event Channel, to get/set the
946           preemption priority of the calling thread.
948         * orbsvcs/orbsvcs/Scheduler_Factory.cpp: replaced the static
949           ACE_Runtime_Factory instance with an ACE_Singleton instance
950           of a locally-defined struct.  In addition, the struct
951           contains the ACE_TSS instance that is used by the static
952           {set_,}preemption_priority functions.
954         * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): register each
955           Event Channel dispatch thread with the Scheduler's
956           set_preemption_priority () function.
958         * orbsvcs/orbsvcs/Event/RT_Task.cpp (svc): suppress the
959           warning about thr_setprio failure on Solaris, if the
960           priority is 0 and not running as root.  It's a no-op,
961           in that case, but Solaris' ::thr_setprio fails with EINVAL.
963         * orbsvcs/tests/Concurrency/lex.CC_command.cpp{,.diff}
964           (ace_cc_yyinput): don't compile this function in if
965           ACE_CC_YY_NO_INPUT is defined, to avoid compile warning about
966           unused static function.
968 Fri Jun 19 12:07:30 1998  Chris Gill  <cdgill@cs.wustl.edu>
970         * tests/Quoter/Generic_Factory.cpp: added .in() to passed
971           object reference parameter to remove compiler error
972           using g++ on Solaris 2.6 for Intel x86
974 Fri Jun 19 11:29:24 1998  David L. Levine  <levine@cs.wustl.edu>
976         * TAO version 0.1.29 released.
978 Fri Jun 19 10:14:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
980         * tests/POA/On_Demand_Activation/Servant_Activator.h:
981         * tests/POA/On_Demand_Activation/Servant_Activator.cpp:
982         * tests/POA/On_Demand_Activation/Servant_Locator.h:
983         * tests/POA/On_Demand_Activation/Servant_Locator.cpp:
984         * tests/POA/On_Demand_Activation/server.cpp:
985           The Locator and Activator objects require an ORB_ptr now (that
986           in turn is passed to the MyFooServant).
988         * tests/POA/On_Demand_Activation/Makefile:
989         * tests/POA/Forwarding/Makefile:
990           Updated dependencies.
992 Fri Jun 19 09:56:55 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
994         * tests/Cubit/TAO/MT_Cubit/README:
995         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
996         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
997         * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
998         * tests/Cubit/TAO/MT_Cubit/client.cpp:
999         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
1000         * tests/Cubit/TAO/MT_Cubit/server.cpp:
1001           (1) Minor aesthetic changes and code cleanup.
1002           (2) Changes to the utilization tests of the server and client.  We
1003           now make the utilization "scavenger" thread run for a determined
1004           period of time and report the number of computations performed.
1005           The client thread that performs CORBA calls also reports the
1006           number of calls performed.
1008 Fri Jun 19 07:25:41 1998  David L. Levine  <levine@cs.wustl.edu>
1010         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp (Next): removed
1011           break following a TAO_THROW to avoid compiler warning about
1012           unreachable statement.
1014         * tao/ORB.cpp (run): #ifdef'ed out unused locals max_iterations and
1015           counter.
1017         * tests/NestedUpcall/client.cpp: removed unused static
1018           max_sequence_length.
1020         * tests/Param_Test/tests.cpp: removed or commented out some
1021           unused variables.
1023 Thu Jun 18 18:33:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1025         * tao/GIOP.cpp:
1026           Added a few more Timeprobes to the client side.
1027           Removed another memory allocation by using a buffer on the stack
1028           for the (initial) output CDR stream.
1030         * tao/ORB.cpp:
1031           No automatic printing of Timeprobes in the ORB anymore. The
1032           application is responsible of invoking the ACE_TIMEPROBE_PRINT
1033           macro as needed.
1035         * tao/IIOP_Object.cpp:
1036           Added more Timeprobes.
1038         * tests/POA/Generic_Servant/Foo.idl:
1039         * tests/POA/Generic_Servant/MyFooServant.h:
1040         * tests/POA/Generic_Servant/MyFooServant.cpp:
1041           Added methods to request a shutdown of the server.
1043         * tests/POA/Generic_Servant/client.cpp:
1044           Added an option (-x) to shutdown the server. Also added support
1045           for Timeprobe.
1047         * tests/POA/Explicit_Activation/server.cpp:
1048           Print the timeprobes at exit.
1050 Thu Jun 18 14:17:35 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
1052         * orbsvcs/orbsvcs/Trader/Attributes_T.cpp:
1053         * orbsvcs/orbsvcs/Trader/Constraint_Validator.cpp:
1054         * orbsvcs/orbsvcs/Trader/Lookup.cpp:
1055         * orbsvcs/orbsvcs/Trader/Policies.cpp:
1056         * orbsvcs/orbsvcs/Trader/Policy_Manager.cpp:
1057         * orbsvcs/orbsvcs/Trader/Property_Filter.cpp:
1058         * orbsvcs/orbsvcs/Trader/Property_Evaluator.cpp:
1059         * orbsvcs/orbsvcs/Trader/Register.cpp:
1060         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
1061           Eliminated warnings on NT compilation.
1063 Thu Jun 18 14:07:57 1998  David L. Levine  <levine@cs.wustl.edu>
1065         * orbsvcs/tests/start_services: use port 0, use the -o and
1066           -p Naming_Service options and use URL objrefstyle.  Thanks
1067           to Carlos for these suggestions.  Also, write outputs to
1068           different log files, and added note about setting the NameService
1069           environment variable.
1071 Thu Jun 18 12:07:32 1998  Michael Kircher  <mk1@cs.wustl.edu>
1073         * tests/Quoter/{Factory_Finder, Generic_Factory}_Impl.cpp:
1074           removed unneccessary code.
1076         * orbsvcs/LifeCycle_Service/LifeCycle_Service_Impl.cpp:
1077           removed unneccessary code.
1079 1998-06-18  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1081         * orbsvcs/tests/Concurrency/CC_command.tab.cpp
1082           orbsvcs/tests/Concurrency/Makefile
1083           Now the yacc generated file is patched too.
1085 Thu Jun 18 11:38:32 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
1087         * orbscvs/tests/AVStreams/server_discovery/TS_Resolve.java:
1088         * orbscvs/tests/AVStreams/server_discovery/Property_Evaluator.java:
1089         * orbscvs/tests/AVStreams/server_discovery/Discover_Server.java:
1090         * orbscvs/tests/AVStreams/server_discovery/Makefile:
1091         * orbsvcs/tests/AVStreams/server_discovery/remote_netscape:
1092         The beginnings of a Java tool to locate a best matched server for
1093         the A/V demo's client using the Trading Service.
1096 1998-06-18  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1098         * orbsvcs/tests/Concurrency/CC_command.cpp
1099           orbsvcs/tests/Concurrency/CC_command.l
1100           orbsvcs/tests/Concurrency/CC_command.tab.cpp
1101           orbsvcs/tests/Concurrency/CC_test_utils.h
1102           orbsvcs/tests/Concurrency/Makefile
1103           orbsvcs/tests/Concurrency/lex.CC_command.cpp:
1104           Removed warnings reported by DU cxx
1105           Now a patch file is used to patch the output from flex.
1107 Thu Jun 18 10:21:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1109         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1110           Comparing an _var to a 0 is non-portable (and non-complaint),
1111           the right thing to do is CORBA::is_nil.
1113         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1114           Comparing a Time_Value to 0 is a bad idea (we can convert the 0
1115           to a Time_Value or the Time_Value to an int), we compare to
1116           ACE_Time_Value::zero.
1118 Thu Jun 18 09:34:18 1998  David L. Levine  <levine@cs.wustl.edu>
1120         * TAO_IDL/util/utl_scope.cpp (UTL_Scope ctor): removed
1121           extraneous ; following the function definition.
1123         * orbsvcs/Event_Service/Event_Service.cpp (main),
1124           orbsvcs/Scheduling_Service/Scheduling_Service.cpp (main):
1125           added filename to debug messages.
1127 Wed Jun 17 22:03:42 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
1129         * TAO_IDL: Massive restructuring of directories for be_include and
1130           the "be" directories. Since each individual file was getting too big
1131           with a large number of visitors, we have now subdivided them and
1132           grouped them under individual subdirectories.
1134           The original header files (e.g., be_include/be_visitor_interface.h),
1135           now only include their subdivided header files. This way the rest of
1136           the code does not need to "#include" every individual file. They
1137           still deal with the higher level include files only. This avoids
1138           any modification of existing code.
1140           The new directory structure for the be_include directory and the
1141           newly added files are shown below:
1144                 be_visitor_argument/arglist.h
1145                 be_visitor_argument/argument.h
1146                 be_visitor_argument/docall_cs.h
1147                 be_visitor_argument/marshal_ss.h
1148                 be_visitor_argument/post_docall_cs.h
1149                 be_visitor_argument/post_marshal_ss.h
1150                 be_visitor_argument/post_upcall_ss.h
1151                 be_visitor_argument/pre_docall_cs.h
1152                 be_visitor_argument/pre_upcall_ss.h
1153                 be_visitor_argument/upcall_ss.h
1154                 be_visitor_argument/vardecl_ss.h
1155                 be_visitor_array/any_op_ch.h
1156                 be_visitor_array/any_op_cs.h
1157                 be_visitor_array/array.h
1158                 be_visitor_array/array_ch.h
1159                 be_visitor_array/array_ci.h
1160                 be_visitor_array/array_cs.h
1161                 be_visitor_attribute/attribute.h
1162                 be_visitor_constant/constant_ch.h
1163                 be_visitor_constant/constant_cs.h
1164                 be_visitor_enum/any_op_ch.h
1165                 be_visitor_enum/any_op_cs.h
1166                 be_visitor_enum/enum_ch.h
1167                 be_visitor_enum/enum_cs.h
1168                 be_visitor_exception/any_op_ch.h
1169                 be_visitor_exception/any_op_cs.h
1170                 be_visitor_exception/ctor.h
1171                 be_visitor_exception/ctor_assign.h
1172                 be_visitor_exception/exception.h
1173                 be_visitor_exception/exception_ch.h
1174                 be_visitor_exception/exception_ci.h
1175                 be_visitor_exception/exception_cs.h
1176                 be_visitor_exception/exception_ctor.h
1177                 be_visitor_field/field_ch.h
1178                 be_visitor_field/field_ci.h
1179                 be_visitor_field/field_cs.h
1180                 be_visitor_interface/any_op_ch.h
1181                 be_visitor_interface/any_op_cs.h
1182                 be_visitor_interface/collocated_sh.h
1183                 be_visitor_interface/collocated_ss.h
1184                 be_visitor_interface/interface.h
1185                 be_visitor_interface/interface_ch.h
1186                 be_visitor_interface/interface_ci.h
1187                 be_visitor_interface/interface_cs.h
1188                 be_visitor_interface/interface_sh.h
1189                 be_visitor_interface/interface_si.h
1190                 be_visitor_interface/interface_ss.h
1191                 be_visitor_interface/tie_sh.h
1192                 be_visitor_interface/tie_si.h
1193                 be_visitor_interface_fwd/interface_fwd_ch.h
1194                 be_visitor_interface_fwd/interface_fwd_ci.h
1195                 be_visitor_module/any_op.h
1196                 be_visitor_module/module.h
1197                 be_visitor_module/module_ch.h
1198                 be_visitor_module/module_sh.h
1199                 be_visitor_operation/arglist.h
1200                 be_visitor_operation/argument.h
1201                 be_visitor_operation/collocated_sh.h
1202                 be_visitor_operation/collocated_ss.h
1203                 be_visitor_operation/exceptlist_cs.h
1204                 be_visitor_operation/operation_ch.h
1205                 be_visitor_operation/operation_cs.h
1206                 be_visitor_operation/operation_sh.h
1207                 be_visitor_operation/operation_ss.h
1208                 be_visitor_operation/rettype.h
1209                 be_visitor_operation/rettype_assign_ss.h
1210                 be_visitor_operation/rettype_docall_cs.h
1211                 be_visitor_operation/rettype_marshal_ss.h
1212                 be_visitor_operation/rettype_post_docall_cs.h
1213                 be_visitor_operation/rettype_post_upcall_ss.h
1214                 be_visitor_operation/rettype_pre_docall_cs.h
1215                 be_visitor_operation/rettype_return_cs.h
1216                 be_visitor_operation/rettype_vardecl_cs.h
1217                 be_visitor_operation/rettype_vardecl_ss.h
1218                 be_visitor_operation/tie_sh.h
1219                 be_visitor_operation/tie_si.h
1220                 be_visitor_root/any_op.h
1221                 be_visitor_root/root.h
1222                 be_visitor_root/root_ch.h
1223                 be_visitor_root/root_ci.h
1224                 be_visitor_root/root_cs.h
1225                 be_visitor_root/root_sh.h
1226                 be_visitor_root/root_si.h
1227                 be_visitor_root/root_ss.h
1228                 be_visitor_sequence/any_op_ch.h
1229                 be_visitor_sequence/any_op_cs.h
1230                 be_visitor_sequence/buffer_type.h
1231                 be_visitor_sequence/elemtype.h
1232                 be_visitor_sequence/sequence_base.h
1233                 be_visitor_sequence/sequence_ch.h
1234                 be_visitor_sequence/sequence_ci.h
1235                 be_visitor_sequence/sequence_cs.h
1236                 be_visitor_structure/any_op_ch.h
1237                 be_visitor_structure/any_op_cs.h
1238                 be_visitor_structure/structure.h
1239                 be_visitor_structure/structure_ch.h
1240                 be_visitor_structure/structure_ci.h
1241                 be_visitor_structure/structure_cs.h
1242                 be_visitor_typecode/typecode_decl.h
1243                 be_visitor_typecode/typecode_defn.h
1244                 be_visitor_typedef/any_op_ch.h
1245                 be_visitor_typedef/any_op_cs.h
1246                 be_visitor_typedef/typedef.h
1247                 be_visitor_typedef/typedef_ch.h
1248                 be_visitor_typedef/typedef_ci.h
1249                 be_visitor_typedef/typedef_cs.h
1250                 be_visitor_union/any_op_ch.h
1251                 be_visitor_union/any_op_cs.h
1252                 be_visitor_union/discriminant_ch.h
1253                 be_visitor_union/discriminant_ci.h
1254                 be_visitor_union/discriminant_cs.h
1255                 be_visitor_union/union.h
1256                 be_visitor_union/union_ch.h
1257                 be_visitor_union/union_ci.h
1258                 be_visitor_union/union_cs.h
1259                 be_visitor_union_branch/private_ch.h
1260                 be_visitor_union_branch/public_assign_cs.h
1261                 be_visitor_union_branch/public_ch.h
1262                 be_visitor_union_branch/public_ci.h
1263                 be_visitor_union_branch/public_cs.h
1265           The same logic of breaking up individual files and grouping them
1266           under individual subdirectories is used for the be_visitor_*.cpp
1267           files. Each individual file "#include"s their individual
1268           subfiles. This way, we do not have to modify the Makefile to
1269           compile individual file. In addition, the Makefile would have
1270           required each individual subdirectory in its VPATH. Furthermore,
1271           it does not compile files with the same name in different
1272           directories. The new structure is shown below.
1274                 be_visitor_argument/arglist.cpp
1275                 be_visitor_argument/argument.cpp
1276                 be_visitor_argument/docall_cs.cpp
1277                 be_visitor_argument/marshal_ss.cpp
1278                 be_visitor_argument/post_docall_cs.cpp
1279                 be_visitor_argument/post_marshal_ss.cpp
1280                 be_visitor_argument/post_upcall_ss.cpp
1281                 be_visitor_argument/pre_docall_cs.cpp
1282                 be_visitor_argument/pre_upcall_ss.cpp
1283                 be_visitor_argument/upcall_ss.cpp
1284                 be_visitor_argument/vardecl_ss.cpp
1285                 be_visitor_array/any_op_ch.cpp
1286                 be_visitor_array/any_op_cs.cpp
1287                 be_visitor_array/array.cpp
1288                 be_visitor_array/array_ch.cpp
1289                 be_visitor_array/array_ci.cpp
1290                 be_visitor_array/array_cs.cpp
1291                 be_visitor_attribute/attribute.cpp
1292                 be_visitor_constant/constant_ch.cpp
1293                 be_visitor_constant/constant_cs.cpp
1294                 be_visitor_enum/any_op_ch.cpp
1295                 be_visitor_enum/any_op_cs.cpp
1296                 be_visitor_enum/enum_ch.cpp
1297                 be_visitor_enum/enum_cs.cpp
1298                 be_visitor_exception/any_op_ch.cpp
1299                 be_visitor_exception/any_op_cs.cpp
1300                 be_visitor_exception/ctor_assign.cpp
1301                 be_visitor_exception/exception.cpp
1302                 be_visitor_exception/exception_ch.cpp
1303                 be_visitor_exception/exception_ci.cpp
1304                 be_visitor_exception/exception_cs.cpp
1305                 be_visitor_exception/exception_ctor.cpp
1306                 be_visitor_field/field_ch.cpp
1307                 be_visitor_field/field_ci.cpp
1308                 be_visitor_field/field_cs.cpp
1309                 be_visitor_interface/any_op_ch.cpp
1310                 be_visitor_interface/any_op_cs.cpp
1311                 be_visitor_interface/collocated_sh.cpp
1312                 be_visitor_interface/collocated_ss.cpp
1313                 be_visitor_interface/interface.cpp
1314                 be_visitor_interface/interface_ch.cpp
1315                 be_visitor_interface/interface_ci.cpp
1316                 be_visitor_interface/interface_cs.cpp
1317                 be_visitor_interface/interface_sh.cpp
1318                 be_visitor_interface/interface_si.cpp
1319                 be_visitor_interface/interface_ss.cpp
1320                 be_visitor_interface/tie_sh.cpp
1321                 be_visitor_interface/tie_si.cpp
1322                 be_visitor_interface_fwd/interface_fwd_ch.cpp
1323                 be_visitor_interface_fwd/interface_fwd_ci.cpp
1324                 be_visitor_module/any_op.cpp
1325                 be_visitor_module/module.cpp
1326                 be_visitor_module/module_ch.cpp
1327                 be_visitor_module/module_sh.cpp
1328                 be_visitor_operation/arglist.cpp
1329                 be_visitor_operation/argument.cpp
1330                 be_visitor_operation/collocated_sh.cpp
1331                 be_visitor_operation/collocated_ss.cpp
1332                 be_visitor_operation/exceptlist_cs.cpp
1333                 be_visitor_operation/operation_ch.cpp
1334                 be_visitor_operation/operation_cs.cpp
1335                 be_visitor_operation/operation_sh.cpp
1336                 be_visitor_operation/operation_ss.cpp
1337                 be_visitor_operation/rettype.cpp
1338                 be_visitor_operation/rettype_assign_ss.cpp
1339                 be_visitor_operation/rettype_docall_cs.cpp
1340                 be_visitor_operation/rettype_marshal_ss.cpp
1341                 be_visitor_operation/rettype_post_docall_cs.cpp
1342                 be_visitor_operation/rettype_post_upcall_ss.cpp
1343                 be_visitor_operation/rettype_pre_docall_cs.cpp
1344                 be_visitor_operation/rettype_return_cs.cpp
1345                 be_visitor_operation/rettype_vardecl_cs.cpp
1346                 be_visitor_operation/rettype_vardecl_ss.cpp
1347                 be_visitor_operation/tie_sh.cpp
1348                 be_visitor_operation/tie_si.cpp
1349                 be_visitor_root/any_op.cpp
1350                 be_visitor_root/root.cpp
1351                 be_visitor_root/root_ch.cpp
1352                 be_visitor_root/root_ci.cpp
1353                 be_visitor_root/root_cs.cpp
1354                 be_visitor_root/root_sh.cpp
1355                 be_visitor_root/root_si.cpp
1356                 be_visitor_root/root_ss.cpp
1357                 be_visitor_sequence/any_op_ch.cpp
1358                 be_visitor_sequence/any_op_cs.cpp
1359                 be_visitor_sequence/buffer_type.cpp
1360                 be_visitor_sequence/elemtype.cpp
1361                 be_visitor_sequence/sequence_base.cpp
1362                 be_visitor_sequence/sequence_ch.cpp
1363                 be_visitor_sequence/sequence_ci.cpp
1364                 be_visitor_sequence/sequence_cs.cpp
1365                 be_visitor_structure/any_op_ch.cpp
1366                 be_visitor_structure/any_op_cs.cpp
1367                 be_visitor_structure/structure.cpp
1368                 be_visitor_structure/structure_ch.cpp
1369                 be_visitor_structure/structure_ci.cpp
1370                 be_visitor_structure/structure_cs.cpp
1371                 be_visitor_typecode/typecode_decl.cpp
1372                 be_visitor_typecode/typecode_defn.cpp
1373                 be_visitor_typedef/any_op_ch.cpp
1374                 be_visitor_typedef/any_op_cs.cpp
1375                 be_visitor_typedef/typedef.cpp
1376                 be_visitor_typedef/typedef_ch.cpp
1377                 be_visitor_typedef/typedef_ci.cpp
1378                 be_visitor_typedef/typedef_cs.cpp
1379                 be_visitor_union/any_op_ch.cpp
1380                 be_visitor_union/any_op_cs.cpp
1381                 be_visitor_union/discriminant_ch.cpp
1382                 be_visitor_union/discriminant_ci.cpp
1383                 be_visitor_union/discriminant_cs.cpp
1384                 be_visitor_union/union.cpp
1385                 be_visitor_union/union_ch.cpp
1386                 be_visitor_union/union_ci.cpp
1387                 be_visitor_union/union_cs.cpp
1388                 be_visitor_union_branch/private_ch.cpp
1389                 be_visitor_union_branch/public_assign_cs.cpp
1390                 be_visitor_union_branch/public_ch.cpp
1391                 be_visitor_union_branch/public_ci.cpp
1392                 be_visitor_union_branch/public_cs.cpp
1394         * TAO_IDL/be_include
1395           TAO_IDL/be
1397           Renamed be_visitor_args.{h, cpp} to be_visitor_argument.{h, cpp}
1398           to reflect the correct name used by the AST node.
1400 Wed Jun 17 23:29:06 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1402         * orbsvcs/orbsvcs/Event/Event_Channel.h:
1403         * orbsvcs/orbsvcs/Event/Event_Channel.i:
1404         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1405           Fixed many bugs in the disconnection code. The main ones were
1406           related to memory managment (missing _duplicate() calls for
1407           ES_Consumer_Rep objects) and to agressive memory release
1408           (disconnecting a consumer could result in removing a critical
1409           entry for the map of type consumers in a supplier, rendering the
1410           supplier unusable).
1411           The code more transparent for CORBA exceptions (it just passes
1412           them back); but some places still catch them or create new
1413           CORBA::Environment and/or signal errors using return values.
1414           Looked more carefully at memory managment, but we still need
1415           clean startup and shutdown to really track any problems in this
1416           area.
1417           Some stylistic changes here and there.
1419         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
1420         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
1421           Added an option to connect and disconnect the consumers and/or
1422           suppliers before doing anything else. This was useful to debug
1423           the EC.
1425         * orbsvcs/tests/EC_Multiple/Makefile:
1426           Updated dependencies.
1428         * orbsvcs/tests/EC_Multiple/svc.conf:
1429           Added more options to control the kind of lock used in the POA
1430           and similar things.
1432         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
1433           Failing to run in the real-time class is only a warning, added
1434           an explanation to the user in that sense.
1436         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
1437           Added debug messages (now commented out).
1439         * orbsvcs/orbsvcs/Event/CORBA_Utils_T.i:
1440           Fixed off-by-one bug in Simple_Array_Iterator.
1442         * orbsvcs/orbsvcs/Event_Utilities.cpp:
1443           Initialize the rt_info field to 0.
1445 Wed Jun 17 23:21:45 1998  Chris Gill  <cdgill@cs.wustl.edu>
1447         * orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
1448           orbsvcs/orbsvcs/Sched/SchedEntry.{cpp, h, i}
1449           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp
1451           Several bug fixes for consumers specifying a period
1452           of 0.  Incorrect handle was being used for the
1453           dependency, framing/reframing caused divide-by-zero
1454           errors, merging was not correctly picking up the
1455           priority information from the supplier.
1457         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
1459           Added a -n <Scheduling Service Name> argument,
1460           and command-line argument processing code to the
1461           test so that multiple copies with differently
1462           named scheduling services can run simultaneously
1463           within the context of a single naming service.
1465 Wed Jun 17 17:07:12 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
1467         * tests/Cubit/TAO/MT_Cubit/README: added new options with
1468           explanations.
1470         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
1471         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
1472         * tests/Cubit/TAO/MT_Cubit/client.cpp: Changed the utilization
1473           test to bound the test by time instead of by number of requests.
1475         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
1476         * tests/Cubit/TAO/MT_Cubit/client.cpp:
1477         * tests/Cubit/TAO/MT_Cubit/server.cpp:Minor changes to cleanup
1478           code.
1480         * tests/Cubit/TAO/MT_Cubit/README: Updated the options and
1481           explanation of the options.
1483 Wed Jun 17 16:58:26 1998 Michael Kircher <mk1@cs.wustl.edu>
1485         * orbsvcs/tests/start_services: Moved this file form
1486           orbsvcs/tests/Simulator/ to this location. David
1487           made it more generic in order to allow it to work
1488           on more Unix platforms.
1490         * orbsvcs/tests/Simulator/ss: See comment above.
1492         * orbsvcs/tests/Simulator/README: Added some comments about
1493           the above mentioned.
1495 Wed Jun 17 16:14:26 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
1497         * tests/Cubit/TAO/MT_Cubit/Makefile: minor fix for Chorus.
1499 Wed Jun 17 15:05:43 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1501         * tao/Connect.cpp (activate): Set the thr_mgr of the service
1502           handler so the newly spawned thread is created under the ORB's
1503           Thread_Manager.
1505         * tao/ORB_Core.cpp (inherit_from_parent_thread): Inherit more
1506           properties from the parent thread so the spawned thread has a
1507           complete environment to run on.
1509           (add_to_collocation_table):
1510           (get_collocated_poa): Changed to use the address in the
1511           orb_params.
1513 1998-06-17  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1515         * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory: Changed the
1516           factory not to use an ACE_Lock, but rather to use the
1517           ACE_Thread_Mutex directly.
1519         * orbsvcs/orbsvcs/Concurrency/CC_LockSet: Changed _d to _i
1520           to be more consistent with ACE.
1522         * orbsvcs/orbsvcs/Concurrency/CC_LockSet: Don't create the
1523           Thread_Mutex as a pointer since it doesn't change.
1525         * orbsvcs/tests/Concurrency/CC_client.{h,cpp}
1526           orbsvcs/tests/Concurrency/CC_command.l
1527           orbsvcs/tests/Concurrency/CC_command.y
1528           orbsvcs/tests/Concurrency/Makefile
1529           Now using yacc. Now patching the generated files like SVC
1530           in order to make them more portable. Patching not used yet.
1532         * orbsvcs/tests/Concurrency/CC_client.{h,cpp}
1533           orbsvcs/tests/Concurrency/CC_command.l
1534           orbsvcs/tests/Concurrency/CC_command.y
1535           orbsvcs/tests/Concurrency/Makefile
1536           Now using yacc. Now patching the generated files like SVC
1537           in order to make them more portable. Patching not used yet.
1539 Wed Jun 17 11:46:49 1998  David L. Levine  <levine@cs.wustl.edu>
1541         * TAO_IDL/Makefile: suppressed some warnings from DEC cxx.
1543         * TAO/tests/Cubit/TAO/MT_Cubit/Task_Client.h: removed unused
1544           static variables.
1546 Tue Jun 16 17:00:14 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
1548         * TAO_IDL/be_include/be_interface.h: Added a helper called
1549           "collocated_ctor_helper" that will be passed to the
1550           traverse_inheritance_graph to generate calls to the CTORs of each
1551           and every base class in the viryal inheritance hierarchy
1553         * TAO_IDL/be/be_interface.cpp: Added code for
1554           collocated_ctor_helper method.
1556         * TAO_IDL/be/be_visitor_interface.cpp: In the constructor for the
1557           collocated class, we now call the interface node's
1558           traverse_inheritance_graph with collocated_ctor_helper method as
1559           the callback. This will generate calls to the ctors of all the
1560           base classes in the entire class hierarchy.
1562         * TAO_IDL/be/be_visitor_exception.cpp: On suggestions by Irfan,
1563           the generated code no more duplicates the typecode. Instead, it
1564           will be the receipient's responsibility to duplicate the typecode
1565           for the exceptions.
1567         * TAO_IDL/be/be_visitor_union_branch.cpp: A quick fix has been
1568           made in the generated modifier functions. We now make sure that
1569           memory is allocated to pointer union members if they were not
1570           already set. Note that this solution is simply a quick fix to
1571           allow making progress for IDl using unions. We still need to make
1572           sure that old storage is freed. Will be done in the next attempt.
1573           Thanks to Seth for reporting the problem.
1575 Tue Jun 16 16:52:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1577         * orbsvcs/Event_Service/Makefile:
1578         * orbsvcs/tests/Event_Latency/Makefile:
1579           Updated dependencies.
1581 1998-06-16  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1583         * orbsvcs/tests/Concurrency/Makefile, CC_command.tab.cpp
1584           Removed error detected by DU cxx.
1586 Tue Jun 16 15:39:43 1998  David L. Levine  <levine@cs.wustl.edu>
1588         * orbsvcs/tests/Simulator/ss: use perl instead of cut to
1589           extract uid and NameService IOR.  It no longer extracted
1590           the NameService IOR.  The new method is based on regular
1591           expressions instead of character counts, so is more resilient.
1592           Ported to Linux (and many other Unix platforms that don't
1593           have ksh).
1595         * tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp: added ACE_THR_FUNC
1596           static cast of svr_worker to avoid warning on VxWorks.
1598 Tue Jun 16 15:14:50 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1600         * tao/ORB_Core.cpp (inherit_from_parent_thread): Also inherit the orb
1601           from the spawning thread.
1603 Tue Jun 16 15:10:11 1998  Chris GIll <cdgill@cs.wustl.edu>
1605         * orbsvcs/orbsvcs/Scheduler_Factory.{cpp,h,i}
1607           Added usability features.  Added status enumerated
1608           type and accessor so user can see if factory is
1609           uninitialized, set up for a config run, or set up
1610           for run time.  Added explicit type casts for
1611           enumerated types to output of dump_schedule,
1612           added defaulted argument to allow a different format
1613           string to be used in dump_schedule, made default
1614           format print each struct initialization array on a
1615           single column aligned line.
1617         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp
1619           Removed duplicated explicit template instantiations for
1620           scheduling strategy instantiations of strategy scheduler.
1622         * orbsvcs/orbsvcs/Sched/DynSched.cpp
1624           Fixed bug in add_dependency: put in a break so case
1625           for ONE_WAY dependency does not fall through to default.
1627 Tue Jun 16 13:50:33 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
1629         * orbsvcs/test/AVStreams/mpeg/source/server/augmented_server.{h,cpp}:
1630           This new version of the AVStreams demo server, augmented_server,
1631           exports an offer to the Trading Service containing a reference to the
1632           MMDevice and a number of properties describing the MMDevice.
1634         * orbsvcs/test/AVStreams/mpeg/source/server/Machine_Properties.{h,cpp}:
1635         * orbsvcs/test/AVStreams/mpeg/source/server/Video_Repository.{h,cpp}:
1636           Dynamic Property callback handlers that supply values
1637           for AV server machine performance, and the names and descriptions
1638           of movies offered by the AV server.
1640         * orbsvcs/test/AVStreams/mpeg/source/server/Property_Exporter.{h,cpp}:
1641           Utility to make it simpler for the augmented_server to export an
1642           offer to the Trading Service.
1644 Tue Jun 16 14:44:42 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
1646         * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.cpp:
1647           Added acceptor code to accept connection from the java GUI.
1648           Added code to read the MMDevice ior and movie name from the
1649           socket to java GUI.
1651 1998-06-16  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1653         * orbsvcs/tests/Concurrency/CC_command.h, CC_client.cpp
1654           Removed errors detected by DU cxx
1656         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.{h,cpp}
1657           Cleaned up debugging code.
1659 Tue Jun 16 14:01:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1661         * tao/CDR.cpp:
1662           Fixed potential inifinite loop in buffer growth if the initial
1663           buffer size was 0. Thanks to Stuart Myles
1664           <smyles@wsj.dowjones.com> for detecting this.
1666 Tue Jun 16 10:33:20 1998  David L. Levine  <levine@cs.wustl.edu>
1668         * TAO/orbsvcs/tests/Event_Latency/Event_Latency.cpp:
1669           use ACE_U64_TO_U32 conversion macro.  WIN32's __int64
1670           and ACE_U_LongLong need an explicit narrowing to 32 bits.  This
1671           macro provides a consistent way to do that on all platforms.
1673 Tue Jun 16 10:14:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
1675         * tao/CDR.cpp:
1676           Fixed memory leak on OutputCDR streams, thanks to Lothar
1677           Werzinger <lwerzinger@krones.de> for reporting and tracking down
1678           the problem.
1680 Mon Jun 15 23:13:46 1998  David L. Levine  <levine@cs.wustl.edu>
1682         * TAO version 0.1.28 released.
1684 Mon Jun 15 20:56:20 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1686         * tao/POAC: Changed all the exception from user exceptions to
1687           system exceptions.
1689         * tao/GIOP.cpp (convert_CORBA_to_GIOP_exception): Added new
1690           function to convert CORBA Exception type to GIOP reply type.
1692         * tao/Exception.cpp
1694           (init): Register POA exceptions as system exceptions
1696           (exception_type): Added code to determine if exception is a POA
1697           exception.
1699           (print_exception): Changed code to use exception_type.
1701           Removed sys_exceptions and NUM_SYS_EXCEPTIONS.  They were not
1702           being used.
1704         * tao/Connect.cpp (send_error): Cannot assume that the exception
1705           is a system exception.  Must use
1706           TAO_GIOP::convert_CORBA_to_GIOP_exception to find the correct
1707           type of the exception.
1709 Mon Jun 15 16:14:28 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1711         * test/Cubit/TAO/IDL_Cubit/collocation_test.cpp: New program to
1712           test the performance of collocation optimization.
1714         * test/Cubit/TAO/IDL_Cubit/server_i.{h,cpp}:
1715         * test/Cubit/TAO/IDL_Cubit/client_i.{h,cpp}:
1716         * test/Cubit/TAO/IDL_Cubit/server.cpp:
1717         * test/Cubit/TAO/IDL_Cubit/client.cpp: Extracted out the
1718           implementation of Cubit_Server and Cubit_Client to *_i.{h,cpp}
1719           so that I can reuse them with collocation_test.cpp.
1721           When shutting down the ORB, the client side will first turn off
1722           the collocation optimization and get the shutdown object from
1723           Naming Service.  Then, it calls the shutdown method of that
1724           object.  Without this, we can't shutdown the server ORB.
1726         * test/Cubit/TAO/IDL_Cubit/svc.conf: Changed to use TSS resource.
1728         * test/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
1729         * test/Cubit/TAO/IDL_Cubit/cubit.idl:  Added a new interface for
1730           shutting down the server ORB.  This is necessary because we
1731           can't use the shutdown in collocated object (which shuts down
1732           the wrong ORB.)
1734         * test/Cubit/TAO/IDL_Cubit/Makefile: Added settings for building
1735           collocation_test.  Tidy up the Makefile a bit.
1737         * tests/Cubit/TAO/IDL_Cubit/README: Added documentation for
1738           collocation_test.
1740         * tao/ORB_Core.{h,i} (using_collocation): Added a new method to allow
1741           turn on/off collocation optimization at run time.
1743 Sat Jun 13 13:20:58 1998  David L. Levine  <levine@cs.wustl.edu>
1745         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: added explicit
1746           template instantiations.
1748         * tao/POA.i (find_POA): rearranged to avoid use before
1749           definition.
1751 Fri Jun 12 20:20:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1753         * tao/{Object_KeyC.cpp, Typecode_Constants.cpp}: Changed the
1754           typecode manually.
1756 Fri Jun 12 19:34:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1758         * tao/POAC.cpp: The generation of the typecodes has changed,
1759           this file had to be changed manually.
1761 Fri Jun 12 16:53:49 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
1763         * TAO_IDL/be/be_decl.cpp (gen_name2long): Michael found out that
1764           the TAO_IDL compiler was generating non-portable code for the
1765           TypeCode arrays of longs for the RepoID and the name. After
1766           discussions with Doug and Irfan, we have decided to always
1767           generate the arrays in network order (big endian) and add an
1768           ACE_NTOHL macro as the static array is initialized. This way there
1769           won't be any run-time penalty. At the same time, the code will be
1770           portable.
1772         * TAO_IDL/{be_enum, be_exception, be_interface, be_structure,
1773           be_typedef, be_union, be_predefined_type, be_field, be_enum_val,
1774           be_union_branch}.cpp: Added the call to ACE_NTOHL macro for the
1775           arrays of long that are generated for TypeCodes.
1777         * tests/Param_Test/params.idl: Added interface definition for
1778           tests for arrays. This is still not working at this time.
1780 Fri Jun 12 15:39:41 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1782         * tests/POA/Generic_Servant: Added oneway calls.
1784 Fri Jun 12 15:01:16 1998  Marina Igorevna Spivak  <marina@flamenco.cs.wustl.edu>
1786         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: Added _env parameter to
1787           <get_context> helper method, and added the check of environment in
1788           all methods using <get_context>.  This is to allow exceptions
1789           propagate back.
1791 1998-06-12  Torben Worm  <tworm@cumbia.cs.wustl.edu>
1793         * orbsvcs/Concurrency/CC_LockSet.{h,cpp}
1794           Added locks to avoid race conditions.
1795           Corrected errors regarding the semantics of the service
1796           One issue is still outstanding: The use of a semaphore to
1797           lock the threads which do not preserve the ordering of the
1798           locking.
1800 Fri Jun 12 11:48:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1802         * tao/POAC.cpp: The TAO_IDL compiler generates platform
1803           dependent code for typecodes right now. POA.idl is !not!
1804           recompiled on a compilation, because it has been customized.
1805           This means, that a ifdef is needed to cover for the
1806           platform dependence.
1808 Fri Jun 12 09:43:14 1998  David L. Levine  <levine@cs.wustl.edu>
1810         * tao/Connect.cpp (send_error): dereferenced
1811           forward_request_ptr->forward_reference so that it compiles
1812           with g++.
1814 Fri Jun 12 9:00:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1816         * tao/Connect.cpp: Removed my own bug, using a var as a ptr.
1818 Thu Jun 11 21:30:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1820         * tests/POA/Forwarding/{client, server}.cpp: cleaned up the code.
1822 Thu Jun 11 21:15:00 1998  Michael Kircher <mk1@cs.wustl.edu>
1824         * tao/Connect.cpp: Added send_error, which does proper system exception handling
1825           and marshalling.
1827         * tao/Connect.h: Added the request_id as parameter to handle_message and
1828           handle_locate
1830         * tao/GIOP.cpp: Changed the forwarding. A method named location_forward has been
1831           introduced. It changes the IIOP_Profile of the object reference in copying the IIOP_Profile
1832           from the object where the requests should go to, now.
1834         * tao/GIOP.h: Added the TAO_GIOP_Invocation::location_forward (CORBA::Environment &env);
1836         * tao/IIOP_ORB.cpp: The IIOP_Object pointer is now released in each case, not only
1837           in the error case. This was necessary, because the control was given to the caller
1838           and the ref_count was to high.
1840         * tao/IIOP_Object.cpp: Implemented the copy operator on IIOP_Profile, which is needed
1841           by the above mentioned location_forward method.
1843         * tao/IIOP_Object.h: Removed old forward profile things and changed the copy operator
1845         * tao/IIOP_Object.i: Removed old forward profile stuff.
1847         * tao/Server_Request.cpp: Changed the exception handling. We have now a special
1848           case of the forward_request exception. This exception contains an object reference
1849           to a object at the new location.
1851         * tao/Server_Request.h: Added  "CORBA::ULong request_id (void)" to query the request_id and
1852           added a member "CORBA::Object_var forward_location_".
1854         * tao/Server_Request.i: added ACE_INLINE CORBA::ULong IIOP_ServerRequest::request_id (void)
1856         * docs/releasenotes/index.html: Added a reference to location forwarding.
1858         * docs/forwarding.html: Documentation about location forwarding.
1860 Thu Jun 11 21:09:30 1998  David L. Levine  <levine@cs.wustl.edu>
1862         * tests/Quoter/Quoter_Impl.cpp (Quoter_Factory_Impl ctor):
1863           dereference quoter_ior in ACE_DEBUG statement.
1865 Thu Jun 11 18:22:50 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1867         * tao/ORB_Core.cpp: Added template instantiations for Write_Guard
1868           and Read_Guard.
1870 Thu Jun 11 16:45:11 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
1872         * TAO_IDL/be/be_array.cpp: (gen_encapsulation, gen_encap_len):
1873           Added code that generates the TypeCode and encapsulations for
1874           Arrays.
1876           be_array::gen_forany_{defn,impl}: Added a "nocopy ()" method that
1877           returns the "nocopy" flag. This is useful for the <<+ and >>=
1878           operators.
1880           Also, removed a lot of code that was commented out.
1882         * TAO_IDL/be_include/be_visitor_array.h
1883           TAO_IDL/be/be_visitor_array.cpp: These are newly added files.
1885           Added a bunch of visitors that generate code for Arrays. As of now
1886           only typedefined arrays have been handled. Work is still going on
1887           for anonymous arrays.
1889         * TAO_IDL/Makefile: Added be_visitor_array.cpp for compilation
1891         * TAO_IDL/be/be_interpretive.cpp: Added cases for the Array
1892           visitors.
1894         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
1895           be_visitor_interface, be_visitor_sequence, be_visitor_structure,
1896           be_visitor_typedef, be_visitor_union}.cpp: Fixed an error in the
1897           generate code for the "non copying" and "copying" versions of the
1898           <<= operators.
1900         * TAO_IDL/be/be_visitor_interface.cpp: After discussions with
1901           Irfan, we now use POA_var as a data member inside the generated
1902           TIE classes. In addition, the code for the _default_POA, which
1903           previously was incorrect, is now fixed.
1905         * TAO_IDL/be/be_visitor_sequence.cpp: We now always create a name
1906           for the sequence node even when it is imported. The reason we have
1907           to do this is that an imported sequence node may very well be used
1908           in another IDL file. Thus, while code generation, if the name was
1909           not set, then it resulted in seg faults. Thanks to John Geiss"
1910           <jtgb@eci-esyst.com> for reporting the problem.
1912         * TAO_IDL/be/be_visitor_typedef.cpp: For typedefs of a typedef to
1913           an array, we simply generate the typedefs for the _var, _out,
1914           _forany types. In addition, inline functions for the _alloc, _dup,
1915           _copy, and _free are generated.
1917         * orbsvcs/orbsvcs/Makefile: In the realclean target, added the
1918           *_T.* files that need to be cleaned.
1920 Thu Jun 11 15:32:02 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
1922         * tests/Cubit/TAO/MT_Cubit/Makefile:
1923         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp}:
1924         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
1925         * tests/Cubit/TAO/MT_Cubit/client.cpp:
1926         * tests/Cubit/TAO/MT_Cubit/cubit_i.{h,cpp}:
1927         * tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: Added the server utilization
1928           test.  Use "-U" on both the client and the server.
1930 Thu Jun 11 15:26:36 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
1932         * tao/ORB_Core.{h,cpp} (inherit_from_parent_thread): This new
1933           method was added to TAO_ORB_Core to localize all inheriting
1934           operations needed when spawning new threads to handle incoming
1935           requests.
1937         * tao/Connect.cpp (svc): Changed to use
1938           inherit_from_parent_thread.
1940 Thu Jun 11 13:01:11 1998  Chris Gill  <cdgill@cs.wustl.edu>
1942         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
1944           Changed ACE_Thread_Mutex to ACE_SYNCH_MUTEX in
1945           template instantiation statements and pragmas
1947 Thu Jun 11 12:40:11 1998  Michael Kircher  <mk1@cs.wustl.edu>
1949         * tao/Exception.cpp: Method Release created an any, named
1950           free_it_all, which was responsible in old time to
1951           deep free memory. Now that that Any automatically
1952           encodes its content in a CDR stream this is no more
1953           the right thing to do. It actually can create a
1954           infinite loop, if an exception is thrown within
1955           the encoding code. So it has been replaced by a
1956           delete this command.
1958 Thu Jun 11 11:25:11 1998  Michael Kircher  <mk1@cs.wustl.edu>
1960         * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp: Added
1961           proper multithreaded support.
1963         * orbsvcs/orbsvcs.dsw: Added the LifeCycle_Service
1965 Thu Jun 11 09:39:11 1998  David L. Levine  <levine@cs.wustl.edu>
1967         * orbsvcs/orbsvcs/Event/Event_Channel.cpp: changed the
1968           ACE_EC_Gateway template instantiations to TAO_EC_Gateway.
1970         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
1971           changed types of local i, and global num_of_objs, to u_int
1972           to avoid signed/unsigned comparisons.
1974 Thu Jun 11 00:14:25 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1976         * tao/Connect.cpp (TAO_Server_Connection_Handler): Reordered base
1977           class / member initialization.
1979 Wed Jun 10 20:00:21 1998  Michael Kircher  <mk1@cs.wustl.edu>
1981         * tests/POA/Forwarding/*: enhanced the Forwarding test enormously.
1983 Wed Jun 10 19:00:21 1998  Carlos O'Ryan  <coryan@JIG>
1985         * tao/Sequence.cpp:
1986           Fixed small bug in octet sequence assignment operator.
1988 Wed Jun 10 16:09:49 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
1990         * tao/ORB.cpp: fixed template instantiations: ACE_SYNCH_MUTEX
1991           instead of ACE_SYNCH_RW_MUTEX.
1993         * tao/POAS.h (POA_PortableServer): Added missing TAO_Exports.
1995         * tests/POA/DSI: New test directory to show DSI features in TAO.
1997         * tests/POA/TIE: New test directory to show TIE features in TAO.
1999 1998-06-10  Torben Worm  <tworm@cumbia.cs.wustl.edu>
2001         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.{h,cpp}
2002           Added multiple possesion semantics. CC_Lock.{h,cpp} is
2003           not used anymore.
2005 Wed Jun 10 14:29:55 1998  Chris Gill  <cdgill@cs.wustl.edu>
2007         * orbsvcs/orbsvcs/Sched/Config_Scheduler.{h,cpp}:
2009           Moved included header files from .cpp to .h to
2010           fix incomplete types error when compiling files
2011           that include the header file and are using the
2012           strategized scheduler implementation
2014         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h
2015           orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
2017           Fixed warning when compiling file that include these
2018           header files: set all Info_Type values to 0 (Operation).
2019           Values were 0-4, where the enum only goes 0-2
2021 Wed Jun 10 13:03:03 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2023         * tests/POA/Explicit_Activation/server.cpp,
2024           tests/POA/Generic_Servant/client.cpp,
2025           tests/POA/NewPOA/NewPOA.cpp, and tests/POA/RootPOA/RootPOA.cpp:
2026           Use ACE_DEBUG instead of cout.
2028         * tao/Server_Request.cpp (dsi_marshal): Only marshal if the params
2029           are valid.
2031         * tao/ORB_Core.h: Changed the lock used by
2032           ACE_Cached_Connect_Strategy from a rw_mutex to a regular mutex.
2034         * tao/ORB.cpp: Changed CORBA::B_TRUE and CORBA::B_FALSE from enums
2035           to CORBA::Boolean.
2037         * tao/{Connect.cpp, ORB.cpp}: Fixed the template instantiations in
2038           lieu of the changes to Hash_Addr.
2040         * tao/Any.h: Added ACE_Export to nested structs.
2042 Wed Jun 10 10:28:31 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2044         * orbsvcs/orbsvcs/Event/Event_Channel.h:
2045         * orbsvcs/orbsvcs/Event/Event_Channel.i:
2046         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2047           Added support to automatically create the publication and
2048           subscription lists for the gateways.
2050         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
2051           Added fields to the QOS structures so gateways can be
2052           distinguished in the EC.
2053           Several field names were inconsistent (some had a trailing _ and
2054           others won't).
2056         * orbsvcs/orbsvcs/Event_Utilities.h:
2057         * orbsvcs/orbsvcs/Event_Utilities.i:
2058           Adapted to use the changes in the QOS structures.
2060         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
2061         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
2062           As part of the plan to support UDP and multicast gateways we
2063           have a base class to handle all the different configurations for
2064           a gateway.
2066         * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
2067           Removed a lot of BOAImpl typesdefs, they were completely
2068           outdated and quite ugly.
2070         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
2071           Added code to call ORB_init() no each thread, but it is
2072           commented out until we know what arguments to pass and how.
2074         * orbsvcs/orbsvcs/Scheduler_Factory.h:
2075         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
2076           We cannot use enums in the POD_RTInfo because those are hard to
2077           generate correctly.
2079         * orbsvcs/tests/EC_Multiple/svc.conf:
2080           I'm starting to set a more realistic config for the Event
2081           Channel, but we still have a lot of work to do in this area.
2083         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
2084         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
2085           The test uses the automatic gateway connection now.
2087         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
2088           The ConsumerQOS and SupplierQOS structure have changed.
2090         * TAO_IDL/driver/drv_preproc.cpp:
2091           Fixed type in comment.
2093 Tue Jun 09 17:27:25 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2095         * tao/Connect.{h,cpp} (activate): Added this method to
2096           Default_Server_Connection_Handler so we can prepare information
2097           for inheriting some objects/properties from the spawning thread.
2098           (svc): Inherit and setup some properties/objects from the parent
2099           thread.  Currently, only root poa is inherited in spawned
2100           threads.  I should probably add another method called inherit ()
2101           to handle this.  Anyhow, this solved the thread-per-connection
2102           problem.
2104         * tao/ORB_Core.cpp (add_to_collocation_table): Removed the
2105           explicit conversion from ACE_INET_Addr to ACE_Hash_Addr since
2106           Irfan fixed ACE_Hash_Addr::operator==.
2108 Tue Jun 09 16:18:54 1998  David L. Levine  <levine@cs.wustl.edu>
2110         * Makefile: removed old release targets.  They're no longer
2111           used, or maintained.  Silenced the creation of INSTALL.
2113 Tue Jun  9 15:57:28 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
2115         * orbsvcs/orbsvcs/Trader: The Trading Service now uses ACE
2116           containers rather than stl containers.
2118         * orbsvcs/orbsvcs/Makefile: Since all stl containers in the
2119           Trading Service have been replaced with ACE analogues, I've
2120           updated the orbsvcs Makefile to eliminate the stl dependency.
2122 Tue Jun 09 15:41:53 1998  David L. Levine  <levine@cs.wustl.edu>
2124         * TAO version 0.1.27 released.
2126 Tue Jun  9 15:14:09 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2128         * TAO_IDL/be/be_visitor_operation.cpp: There was an error in the
2129           generated code for the variable declaration of return types for
2130           type Anys in the skeletons. Fixed.
2132 Tue Jun  9 13:29:19 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2134         * TAO_IDL/be/be_visitor_typedef (be_visitor_typedef_ch::visit_predefined)
2136           We had forgottent to generate the typedef for the _var types for
2137           pseudo objects and Anys. Thanks to Seth Widoff for reporting
2138           this.
2140 Tue Jun 09 12:52:59 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2142         * tao/ORB_Core.cpp (add_to_collocation_table): ACE_Hash_Addr must
2143           be created with recyclable flag set to 1 otherwise the
2144           Hash_Map_Manager can't find the object.
2146 Tue Jun 09 11:43:19 1998  David L. Levine  <levine@cs.wustl.edu>
2148         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: added newline to
2149           shutdown message.
2151 1998-06-09  Torben Worm  <tworm@cumbia.cs.wustl.edu>
2153         * Updated orbsvcs/tests/Concurrency/CC_command.h
2154           Removed warnings generated by g++
2156 Tue Jun  9 08:53:30 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2158         * TAO_IDL/be_include/be_codegen.h: Added two states (but no new
2159         visitors) for argument passing to the upcall for the collocated
2160         case. This was necessary since in this case, the argument is
2161         passed as it is. In the skeleton case, we may have _var variables,
2162         and hence we may have to pass the .in () or .inout () of those
2163         _var variables.
2165         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2166         be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2167         be_visitor_typedef, be_visitor_union}.cpp:
2169         Once again, due to the compulsions of the MSVC++ compiler and the
2170         DLLs, we require the export/import macros for all the <<= and >>=
2171         operators so that they are visible outside.
2173         * TAO_IDL/be/be_visitor_args.cpp:
2174           TAO_IDL/be_include/be_visitor_args.cpp (be_visitor_upcall_ss):
2176         We were using _var variables to make sure that allocated memory
2177         was released after the marshaling is done and the skeleton has
2178         returned. However, for objrefs and strings, we ended up passing
2179         the .in () values of these _var parameters. The expected value was
2180         a pointer to the in () value. This is now corrected.
2182         Also dealt with the collocated case, where we simply pass the
2183         argument from the parameter list to the upcall as it is.
2185         Due to these two differences, we had to add a bunch of visit_*
2186         methods to the upcall_ss visitor.
2188         * TAO_IDL/be/be_visitor_operation.cpp: The same reasoning (case 1)
2189         given for be_visitor_args.cpp holds here too for the return value
2190         case.
2192 1998-06-08  Torben Worm  <tworm@cumbia.cs.wustl.edu>
2194         * Updated orbsvcs/tests/Concurrency/CC_command.cpp because of an
2195           error reported by g++
2197         * Updated orbsvcs/tests/Concurrency/Makefile to reflect the
2198           changed stated below
2200         * Added the following files:
2201           orbsvcs/tests/Concurrency/CC_command.{h,cpp,y,l}: Command
2202           interpreter for the test language for the concurrency service.
2203           orbsvcs/tests/Concurrency/test.{basic,extended,e1,dinphil,
2204           phil[1-5]: Tests for the concurrency service.
2205           Updated:
2206           orbsvcs/tests/Concurrency/{README,CC_client} to be aware of
2207           the changes in CC_command.
2209 Mon Jun 08 09:41:52 1998  David L. Levine  <levine@cs.wustl.edu>
2211         * tao/ORB_Core.cpp: added/fixed template instantiations.
2213 Sun Jun  7 17:54:31 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2215         * docs/Options.html: Added options available for ORB,
2216           Resource_Factory, and Default_Server_Strategy_Factory.
2218         * tao/IIOP_ORB.{h,cpp}: Removed _register_collocation from
2219           IIOP_ORB and all usage of it.  Also, when using a global
2220           collocation table, it gets the table from the resource factory.
2222         * tao/ORB.h: Remove pure virtual function _register_collocation.
2224         * tao/ORB.cpp: Register the ORB's listening endpoint to the global
2225           collocation table if we are using one.
2227         * ORB_Core.{h,i,cpp}: Added a new class TAO_COLTBL_Lock to choose
2228           the lock to use in global collocation table at run time.
2230           Added a command option in ORB_Core to disable collocation
2231           optimization and an option in  Resource Factory to decide to use
2232           a global collocation table or not.
2234           (using_collocation): Get whether we want to use the collocation
2235           optimization.
2237           (add_to_collocation_table): Used to register a listening
2238           endpoint when an ORB gets initialized.
2240           (get_collocated_poa): This function look thru the collocation
2241           table and return the root poa associate with the ORB.
2243           (get_global_collocation_table): Return a pointer to the global
2244           collocation table if we choose to use one, otherwise, return 0.
2246         * tao/Server_Strategy_Factory.{h,cpp} (create_coltbl_lock): Added
2247           new method to allow not using a lock in the global collocation
2248           table.
2250         * tao/default_server.{h,cpp} (create_coltbl_lock): Added
2251           implementation of this method.
2253 Sat Jun 06 21:17:13 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2255         * tests/Cubit/TAO/MT_Cubit/{server,client}.dsp: Both projects now
2256           require to link against orbsvcs.lib.
2258 Sat Jun  6 20:32:26 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2260         * tests/OctetSeq/OctetSeq.cpp: Changed Test::_tc_CharSeq_seq and
2261           Test::_tc_OctetSeq_seq to Test::_tc_CharSeq and
2262           Test::_tc_OctetSeq.  Thanks to David Levine for spotting this.
2264 Sat Jun 6 Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
2266         * docs/orbsvcs.html: Changed the test directory from
2267           CosPropertyService to Property.
2269 Sat Jun 6 Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
2271         * Moved $TAO_ROOT/orbsvcs/tests/CosPropertyService to
2272           $TAO_ROOT/orbsvcs/tests/Property.
2274 Sat Jun  6 18:55:51 1998  Sergio Flores  <sergio@cs.wustl.edu>
2276         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2277         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2278         * tests/Cubit/TAO/MT_Cubit/client.cpp:
2279         * tests/Cubit/TAO/MT_Cubit/cubit.idl:
2280         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
2281         * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
2282         * tests/Cubit/TAO/MT_Cubit/server.cpp:
2283         * tests/Cubit/TAO/MT_Cubit/server.h: Changed the code to use the
2284         same priority for all low priority clients.  Deleted unnecessary
2285         code that implemented a cubit factory, we now will use the file to
2286         store/retrieve the iors.  Fixed a bug having to with unsupported
2287         fields in the rusage structure for NT.
2289 Sat Jun  6 17:35:59 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
2291         * TAO_IDL/be/be_visitor_interface.cpp: Added CORBA::Environment
2292           &env to the _default_POA() tie method.  Thanks to David Levine
2293           for reporting this.
2295         * orbsvcs/orbsvcs/Log/Logger_i.cpp: Added a simple-minded
2296           implementation of the log() method.  This can certainly be
2297           improved...
2299 Fri Jun  5 16:02:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2301         * tao/CDR.h:
2302         * tao/CDR.i:
2303         * tao/CDR.cpp:
2304           The output CDR class uses the Data_Block directly to minimize
2305           memory allocation.
2306           This has taken the count of memory allocations to 4 on the
2307           client side and 4 on the server side.
2309         * tao/GIOP.cpp:
2310           OutputCDR::stream() now returns a const message block.
2312         * tests/Param_Test/client.cpp:
2313         * tests/Param_Test/driver.h:
2314         * tests/Param_Test/driver.cpp:
2315         * tests/Param_Test/options.h:
2316         * tests/Param_Test/options.cpp:
2317         * tests/Param_Test/param_test.idl:
2318         * tests/Param_Test/param_test_i.h:
2319         * tests/Param_Test/param_test_i.cpp:
2320           It is now possible to shutdown the server using a method, this
2321           is useful to test memory leaks because the client can request a
2322           clean shutdown (using the option -x).
2324         * TAO_IDL/be/be_visitor_operation.cpp:
2325           For some types the return values were not deleted at the end of
2326           the upcall. I'm using T_var classes to automatically release the
2327           memory.
2329 Fri Jun  5 12:22:44 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
2331         * tao/debug.{h,cpp}: Added TAO_orbdebug flag so TAO code
2332           does not check the flag in Service Configurator anymore.
2333           That way, it should still work when there isn't a
2334           Service Configurator.
2336         * tao/Connect.cpp: Made the switch to TAO_orbdebug.
2338         * tao/ORB_Core.cpp: First, since the semantics of the -d
2339           flag in the Service Configurator now means to suppress
2340           debug messages, it is now passed in by default unless
2341           -ORBdebug was specified.  Also sets TAO_orbdebug when
2342           -ORBdebug is specified.
2344 Thu Jun 04 05:05:39 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2346         * TAO version 0.1.26 released.
2348 Thu Jun 04 03:45:12 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2350         * TAO_IDL/be/be_visitor_interface.cpp
2351           (be_visitor_interface_sh::visit_interface): Don't change the
2352           output stream until the template declaration part is complete.
2353           This delayed redirection of output writes the generated template
2354           classes into regular *S.h file and get them enclosed by
2355           appropriate namespace there.  Perhaps we can put them in the
2356           *S_T.h files, but that won't make platforms which don't have
2357           namespace support happy.
2359         * TAO_IDL/be/be_visitor_module.cpp
2360           (be_visitor_module_sh::visit_module): Changed to use
2361           TAO_NAMESPACE as server side's module namescope.
2363 Wed Jun  3 17:50:09 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2365         Irfan Pyarali discussed the need to generate *_T.{h, i, cpp} files
2366         that hold the generated code for the TIE classes. The *_T.h file
2367         uses the ACE_TEMPLATES_REQUIRE_SOURCE and
2368         ACE_TEMPLATES_REQUIRE_PRAGMA macros to conditionally include the
2369         *_T.cpp files. The following changes were necessary to suport
2370         these features.
2372         * TAO_IDL/be_include/be_codegen.h
2373           TAO_IDL/be/be_codegen.cpp:
2375         Added more methods and data mebers for the server-side template
2376         files that have the code for the TIE classes. The added methods
2377         are: start_server_template_header, start_server_template_inline,
2378         start_server_template_skeletons, end_server_template_header, and
2379         end_server_template_skeletons. The corresponding data members were
2380         added.
2382         * TAO_IDL/be_include/be_helper.h: Added 3 new enumerations for the
2383         three newly introduced streams that will hold code for the TIE
2384         classes.
2386         * TAO_IDL/be_visitor_interface.cpp: We now initialize the visitor
2387         context of the TIE visitors with the appropriate *_T.{h, i} files.
2389         * TAO_IDL/be_visitor_root.cpp: Made calls to initialize and close
2390         the newly added streams that hold the code for the TIE classes.
2392         * TAO_IDL/include/idl_global.h:
2393           TAO_IDL/utils/utl_global.cpp:
2395         Added new methods that generate names for the newly introduced
2396         streams that hold the code for TIE classes. These methods are:
2397         be_get_server_template_fname, be_get_server_template_inline_fname,
2398         be_get_server_template_inline_skeleton_fname and their
2399         corresponding helper methods.
2401 Tue Jun  2 18:57:08 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2403         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2404         be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2405         be_visitor_typedef, be_visitor_union}.cpp:
2406         Factored out some code that should have been placed inside the
2407         TypeCode visitors.
2409         * TAO_IDL/be/be_visitor_typecode.cpp: Added teh factored out code
2410         mentioned above.
2412         * TAO_IDL/be_include/be_codegen.h: Added a few more enumerations
2413         that deal with generation of the TIE classes and code for
2414         interfaces, operations and attributes.
2416         * TAO_IDL/be/be_visitor_attribute.cpp: Added cases to deal with
2417         attribute mapping inside a TIE class.
2419         * TAO_IDL/be_include/be_visitor_interface.h
2420           TAO_IDL/be/be_visitor_interface.cpp:
2422         Added 2 new visitors for generation of the TIE class and its code
2423         in the server header and server inline file.
2425         * TAO_IDL/be_include/be_visitor_operation.h
2426           TAO_IDL/be/be_visitor_operation.cpp:
2428         Added 2 new visitors for generation of the operations and its code
2429         inside the TIE class in the server header and server inline file.
2431         * TAO_IDL/be/be_interpretive.cpp: Added cases for the TIE visitors
2432         for interfaces, operations and attributes.
2434         * docs/releasenotes.index.html: Updated to indicate support for
2435         TIEs.
2437 Tue Jun 02 08:35:58 1998  David L. Levine  <levine@cs.wustl.edu>
2439         * tests/Cubit/TAO/MT_Cubit/server.cpp: added cast to avoid
2440           signed/unsigned comparison.
2442         * tests/Cubit/TAO/MT_Cubit/server.cpp: added cast to avoid
2443           signed/unsigned comparison.  Reordered initializers to
2444           match declaration order.
2446 Tue Jun 02 08:29:20 1998  David L. Levine  <levine@cs.wustl.edu>
2448         * orbsvcs/Event_Service/Makefile,orbsvcs/tests/EC_Multiple/Makefile,
2449           orbsvcs/tests/Event_Latency/Makefile,tao/Makefile:
2450           moved probe=1 support from individual Makefiles to
2451           wrapper_macros.GNU.
2453 Mo Jun 1  21:36:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
2455         * tests/Quoter: Several files had to be modified in order
2456           to use the LifeCycle Service now as a separate object as
2457           part of the orbsvcs.
2459         * orbsvcs/LifeCycle_Service: Did some more customizations.
2461 Mon Jun  1 15:48:28 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2463         * tao/orbconf.h: Modified the TAO_NAMESPACE related macros. Added
2464         some more to deal with the nested namespaces that can occur due to
2465         nested modules.
2467         * TAO_IDL/be_include/be_visitor_typecode.h
2468           TAO_IDL/be/be_visitor_typecode.cpp:
2470           Added two new files that define a new visitor which will
2471           generate code for different types. The TypeCode generation now
2472           uses the different NAMESPACE related macros described above.
2474         * TAO_IDL/be_include/be_codegen.h: Added two new enumerations for
2475         the TypeCode generating visitors.
2477         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2478         be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2479         be_visitor_typedef, be_visitor_union}.cpp: Used the new TypeCode
2480         visitors. One advantage of using these is that all code gets
2481         factored into a visitor. At the same time, we can conditionally
2482         opt not to generate the TypeCodes. This may be desired for
2483         compiled marshaling.
2485         In be_visitor_sequence.cpp, we do not generate the typecode if the
2486         sequences was typedefed.
2488         * TAO_IDL/be_include/be_visitor_constant.h
2489           TAO_IDL/be/be_visitor_constant.cpp: Added similar logic to the
2490           TypeCode generation when constants are defined insided modules
2491           that get mapped to namespaces.
2493         * TAO_IDL/be/be_interpretive.cpp: Added cases to deal with the two
2494         new TypeCode generating visitors.
2496         * TAO_IDL/fe/{idl.yy, y.tab.cpp}: Removed some incorrect code in
2497         the action part of the idl.yy file.
2499         * TAO_IDL/Makefile: Reran make depend.
2501 Mo Jun 1  14:37:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
2503         * orbsvcs/orbsvcs/RtecScheduler.idl
2504           orbsvcs/orbsvcs/Runtime_Scheduler.{cpp, h}
2505           orbsvcs/orbsvcs/Scheduler_Factory.{cpp, h}
2506           orbsvcs/orbsvcs/Event/Dispatching_Modules.{cpp, h, i}
2507           orbsvcs/orbsvcs/Event/Event_Channel.cpp
2508           orbsvcs/orbsvcs/Event/RT_Task.cpp
2509           orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp, h}
2510           orbsvcs/orbsvcs/Sched/DynSched.{cpp, h}
2511           orbsvcs/orbsvcs/Sched/SchedEntry.h
2512           orbsvcs/orbsvcs/Sched/Scheduler.{cpp, h}
2514           Removed Dynamic Subpriority from RtecScheduler IDL
2515           interface: both static and dynamic subpriorities
2516           now map into a single preemption subpriority value
2518         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
2519           orbsvcs/tests/Sched_Conf/Sched_Conf.{dsp, dsw}
2520           orbsvcs/tests/Sched_Conf/Makefile
2522           Added a "test" program that simulates a configuration
2523           run and generates a runtime scheduler header: to use
2524           the strategized scheduler for static RMS scheduling,
2525           put the following at the beginning of ace/config.h:
2527           #define TAO_USES_STRATEGY_SCHEDULER
2528           #define TAO_USES_RMS_SCHEDULING
2529           #define TAO_MIN_CRITICAL_PRIORITY 3
2531 Mo Jun 1  10:16:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
2533         * docs/orbsvcs.html: Added the LifeCycle Service to the list
2534           of services.
2536         * docs/releasenotes/index.html: Added new information about
2537           DOVE to the file.
2539 Mo Jun 1  10:16:00 1998  Michael Kircher  <mk1@cs.wustl.edu>
2541         * orbsvcs/LifeCycle_Service: Created the LifeCycle Service.
2543         * orbsvcs/Makefile: Added the LifeCycle Service to the list
2544           of directories.
2546         * orbsvcs/orbsvcs/Makefile: Added the LifeCycleService* files.
2548         * orbsvcs/orbsvcs/LifeCycleService.idl: Created an IDL
2549           file describing the interface of the LifeCycle Service.
2551 Fri May 29 17:58:16 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
2553         * TAO version 0.1.25 released.
2555 Fri May 29 16:03:00 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
2557         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: Removed the
2558         terminate calls by adding -x option to the client so that it shuts
2559         down the server.
2561 Fri May 29 13:00:35 1998   Michael Kircher <mk1@cs.wustl.edu>
2563         * tests/Quoter/Factory_Trader.cpp: CosTradingC.h is only
2564           parsed when the trading service is available.
2566 Fri May 29 11:02:35 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2568         * tao/orbconf.h: Removed an unnecessary OR condition for the
2569         TAO_NAMESPACE macro.
2571 Fri May 29 09:15:49 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
2573         * tao/ORB_Core.cpp (init): Added code to pass svcconf directives
2574           to the Service Configurator.  Thanks to Mark Boriack for
2575           contributing this.
2577         * tao/ORB_Core.cpp (init): Make sure that we dynamically
2578           string_dup() ALL the argv/argc arguments, not just some of them,
2579           so that we can correctly clean stuff up when we're done.
2581 Thu May 28 14:32:07 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2583         * tao/Server_Request.cpp:(demarshal, marshal): more optimizations
2584         to get rid of the NVList and other DSI-centric logic in the
2585         handling of static skeletons generated by the IDL compiler. These
2586         optimizations are the result of my discussions with Irfan
2587         Pyarali.
2589 Thu May 28 11:37:35 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2591         * tao/orbconf.h: Removed the TAO_NAMESPACE_STORAGE_CLASS macro.
2593         * tao/CurrentS.cpp: In the initialization of the constructor, we
2594         were calling the default ctor of the base class. However, we now
2595         call the other ctor that takes the stub object and servant as
2596         arguments.
2598         * tao/{encode, decode}.cpp: In Struct::{encode, decode}, I had
2599         made an erroneous change a few days back where I was passing the
2600         address of a pointer. This was for the Objref and Typecode
2601         cases. Carlos pointed this out. Seth was getting lots of errors
2602         due to this. This has been fixed.
2604         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2605         be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2606         be_visitor_typedef, be_visitor_union}.cpp:
2608         Reverted my previous change where I generated the
2609         TAO_NAMSPACE_STORAGE_CLASS macro if the data type was nested. We
2610         no more generate this macro and this macro has been removed from
2611         orbconf.h as explained above.
2613 Thu May 28 00:08:19 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2615         * tao/orbconf.h (TAO_NAMESPACE_STORAGE_CLASS): Changed it from
2616           extern to static.
2618         * orbsvcs/orbsvcs/Naming/Entries.h: Removed the default for the
2619           binding type in the constructor of NS_IntId.  It was breaking
2620           VC5.0 if CosNaming was a namespace.
2622         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (rebind): Added
2623           CosNaming::nobject as the binding type to NS_IntId instances
2624           since the default was removed in the constructor.
2626 Wed May 27 17:56:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2628         * TAO_IDL/be/be_visitor_module.cpp (visit_module): Supress
2629           generation of NT export specifier after TAO_NAMESPACE.
2631         * tao/CurrentS.cpp (_tao_collocated_Current): Changed
2632           "ACE_NESTED_CLASS (CORBA,Current)" to "CORBA_Current".
2634         * tao/POAS.cpp (_tao_collocated_Current): Changed
2635           "POA_CORBA::_tao_collocated_Current" to ACE_NESTED_CLASS
2636           (POA_CORBA,_tao_collocated_Current).
2638         * tao/POA_CORBA.h (_tao_collocated_Current): Changed its base
2639           class to CORBA_Current.
2641 Wed May 27 16:08:10 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2643         * TAO_IDL/be/{be_visitor_enum, be_visitor_exception,
2644         be_visitor_interface, be_visitor_sequence, be_visitor_structure,
2645         be_visitor_typedef, be_visitor_union}.cpp:
2647         The typecode declarations generated in the header file for
2648         user-defined IDL types used to be "static" if the data type was
2649         enclosed inside a module. However, for platforms that support
2650         "namespaces", this should be extern. Hence we generate a macro
2651         called "TAO_NAMESPACE_STORAGE_CLASS" defined in tao/orbconf.h
2653         * orbsvcs/orbsvcs/Makefile: Ran make depend since some files in
2654         TAO/tao were removed.
2656         * tao/PolicyS.{h, i}: Removed from the CVS repository
2658         * tao/CurrentC.{h, i, cpp}
2659           tao/CurrentS.cpp: Added to the repository. This defined the
2660           interface Current in the CORBA namespace. *NOTE* these are newly
2661           added files.
2663         * tao/ORB.h: Moved Declarations for RepositoryID and Identifier
2664         from the POA namespace to the CORBA namespace. Also added some
2665         more TypeCode declarations e.g., _tc_Current, _tc_Identifier,
2666         others.
2668         * tao/POAC.{h, i, cpp}: Removed everything related to
2669         CurrentBase. RepositoryID and Identifier are now in the CORBA
2670         namespace instead of the PortableServer namespace.
2672         * tao/POAS.{h, cpp}: PortableServer::Current now inherits from
2673         POA_CORBA::Current instead of PortableServer::CurrentBase.
2675         * tao/POA_CORBA.h: Merger of the PolicyS.h and CurrentS.h
2676         files. It defines the POA_CORBA namespace which is the C++ mapping
2677         for the CORBA module for the server-side. It defines the Policy
2678         and Current classes for the server-side. *NOTE* This is a newly
2679         introduced file.
2681         * tao/PolicyC.cpp: Moved the definition of the _tc_Policy typecode
2682         to the TypeCode constants file since this is owned by the ORB.
2684         * tao/Servant_Base.{h, cpp}: PortableServer::RepositoryId is now
2685         CORBA::RepositoryId.
2687         * tao/Typecode_Constants.cpp: Added new typecode definitions for
2688         all the newly introduced stuff as well as moved stuff such as
2689         Current, Policy, PolicyType, PolicyList, RepositoryId, and
2690         Identifier.
2692         * tao/orbconf.h: TAO_NAMESPACE macro is now "namespace" for
2693         platforms that supports it. Needs to be checked.
2695         * tao/Makefile: Did make depend.
2697 Wed May 27 12:53:01 1998  David L. Levine  <levine@cs.wustl.edu>
2699         * orbsvcs/tests/EC_Multiple/Makefile: ran make depend to
2700           remove dependency on tao/Timeprobe.i.
2702         * orbsvcs/tests/Event_Latency/Event_Latency.cpp: added casts of
2703           ACE_hrtime_t to long now that ACE_hrtime_t is an __int64 on WIN32.
2704           Thanks to Irfan for reporting this.
2706 Tue May 26 22:25:23 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2708         * tao/ORB.cpp (CORBA_ORB): Never assume a pointer will be
2709           initialized to null.
2711 Tue May 26 21:32:03 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
2713         * tao/GIOP.cpp (recv_request): Changed CDR::grow() to take an
2714           ACE_Message_Block * rather than an ACE_Message_Block *& since we
2715           don't seem to change the message block pointer in the method.
2716           Thanks to Nanbor for reporting this.
2718         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context): Add a
2719           couple of calls to the new init() method in the appropriate
2720           places.
2722         * orbsvcs/orbsvcs/Naming/CosNaming_i: Changed the implementation
2723           so there's now an init() method that must be called before using
2724           the NamingContext.  This is necessary to make sure we don't try
2725           to initialize the lock_ until the ORB has been initialized.
2727         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Changed the
2728           implementation to call init() on the NamingContext
2729           implementation.
2731 Tue May 26 20:22:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2733         * tao/CDR.h:
2734         * tao/CDR.i:
2735         * tao/CDR.cpp:
2736         * tao/GIOP.cpp:
2737           I was able to remove a memory allocation on the client side by
2738           playing some tricks with the underlying Data_Block.
2740         * tests/CDR/basic_types.cpp:
2741           The ORB was destroyed before the test was run, hence all the
2742           Typecodes were invalid.
2744         * tests/Param_Test/tests.cpp:
2745           Disabled several DII tests because they will not compile.
2747 Tue May 26 18:39:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2749         * tao/ORB.h:
2750         * tao/ORB.cpp:
2751         * tao/Server_Strategy_Factory.h:
2752         * tao/Server_Strategy_Factory.cpp:
2753         * tao/default_server.h:
2754         * tao/default_server.cpp:
2755           Added options to control the kind of locking in the ORB event
2756           loop (i.e. ORB::run), by default it acquires no locks.
2758         * tao/Object.h:
2759         * tao/Object.i:
2760           All the objects in the ORB that are reference counted do *not*
2761           have locks to protect the count.
2763 Tue May 26 16:24:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2765         * tao/Server_Request.h:
2766         * tao/Server_Request.cpp:
2767           The Server Request does not need to copy the operation name from
2768           the CDR stream. In TAO there is no translation for strings and
2769           the underlying stream survives during all the invocation.
2770           Fortunately the strings in CDR are zero terminated.
2772 Tue May 26 12:40:30 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
2774         * tao/ORB.cpp: We seem to have an extra comma here...
2776 Tue May 26 10:32:12 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
2778         * TAO_IDL/tao_idl.dsp: Updated project files per Andy's changes.
2780 Tue May 26 10:03:51 1998  David L. Levine  <levine@cs.wustl.edu>
2782         * tests/NestedUpcall/server.cpp (init_naming_service): dereferenced
2783           the parameters to init () call.
2785         * tests/NestedUpcall/client.{h,cpp}: moved template instantiations
2786           from .h file to .cpp file.  Removed unused instantiations.
2788         * tests/NestedUpcall/NestedUpCalls_Test.cpp,NestedUpCalls_i.h,
2789           client.{h,cpp},eh_i.{h,cpp},reactor_i.{h,cpp},server.h:
2790           removed trailing ^M's from all lines.
2792 Tue May 26 09:51:20 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
2794         This ChangeLog entry describes massive cleaning efforts to
2795         remove all unwanted code as well as some more additions and
2796         modifications to the TAO IDL compiler.
2798         * TAO_IDL/Makefile: Removed compilation of all the be_state*
2799         files.
2801         * TAO_IDL/be_include/be_decl.h
2802           TAO_IDL/be/be_decl.cpp:
2803           Removed the gen_client_header, gen_client_inline,
2804           gen_client_stubs, gen_server_header, gen_server_inline,
2805           gen_server_skeleton methods.
2807         * TAO_IDL/be_include/
2809           be_argument.h
2810           be_array.h
2811           be_attribute.h
2812           be_constant.h
2813           be_enum.h
2814           be_enum_val.h
2815           be_exception.h
2816           be_field.h
2817           be_interface.h
2818           be_interface_fwd.h
2819           be_module.h
2820           be_native.h
2821           be_operation.h
2822           be_predefined_type.h
2823           be_root.h
2824           be_scope.h
2825           be_sequence.h
2826           be_string.h
2827           be_structure.h
2828           be_typedef.h
2829           be_union.h
2830           be_union_branch.h
2832                 AND
2834         TAO_IDL/be/
2836           be_argument.cpp
2837           be_array.cpp
2838           be_attribute.cpp
2839           be_constant.cpp
2840           be_enum.cpp
2841           be_enum_val.cpp
2842           be_exception.cpp
2843           be_field.cpp
2844           be_interface.cpp
2845           be_interface_fwd.cpp
2846           be_module.cpp
2847           be_native.cpp
2848           be_operation.cpp
2849           be_predefined_type.cpp
2850           be_root.cpp
2851           be_scope.cpp
2852           be_sequence.cpp
2853           be_string.cpp
2854           be_structure.cpp
2855           be_typedef.cpp
2856           be_union.cpp
2857           be_union_branch.cpp
2859           Removed the gen_client_header, gen_client_inline,
2860           gen_client_stubs, gen_server_header, gen_server_inline,
2861           gen_server_skeleton methods.
2863         * TAO_IDL/be_include/be_codegen.h
2864           TAO_IDL/be/be_codegen.cpp:
2866           Added a bunch of enumerations for code generation of the Any <<=
2867           and >>= operators for all the IDL types
2869           Removed a bunch of methods and data members that were used for
2870           the state based approach.
2872         * TAO_IDL/be_interpretive.cpp: Added cases for the newly
2873         introduced enumerations for the <<= and >>= operators.
2875         * TAO_IDL/be_produce.cpp: added more documentation.
2877         * TAO_IDL/be_include/
2878                 AND
2879           TAO_IDL/be
2881         {be_visitor_enum, be_visitor_exception, be_visitor_interface,
2882         be_visitor_module, be_visitor_root, be_visitor_sequence,
2883         be_visitor_structure, be_visitor_typedef, be_visitor_union}.{h,
2884         cpp}:
2886         Added visitors to each class called be_visitor_*_any_op_{ch,cs} to
2887         each file. These generate the <<= and >>= operators for all the
2888         types.
2890         * TAO_IDL/be_visitor_scope.cpp: Added a check to see if a node in
2891         the scope is NUL or not.
2893         * TAO_IDL/be_include/be_state.h
2895                 AND
2897           TAO_IDL/be/
2898         {be_state, be_state_argument, be_state_array, be_state_attribute,
2899         be_state_exception, be_state_exception, be_state_operation,
2900         be_state_sequence, be_state_structure, be_state_typedef,
2901         be_state_union}.cpp:
2903         All these files are no longer needed.
2905 Tue May 26 09:40:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2907         * tests/Makefile:
2908           NestedUpcall was not on the list.
2910         * tests/NestedUpcall/Makefile:
2911           Added a .PRECIOUS directive.
2913         * tests/NestedUpcall/Reactor.idl:
2914           The file was full of ^M (i.e. it was using DOS end-of-line)
2915           characters; that was confusing the IDL compiler.
2917         * TAO_IDL/be/be_visitor_args.cpp:
2918           The code generation for strings and anys as out parameters was
2919           broken.
2921 Tue May 26 01:46:23 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2923         * tao/Timeprobe.h: Broke up this file in small pieces.  The time
2924           probe map is now split over many files, reducing the
2925           dependencies.
2927 Mon May 25 18:42:25 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
2929         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp: added
2930         -ORBobjrefstyle url and -ORBport 0 to both the client and server
2931         arguments.
2933 Mon May 25 15:54:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2935         * tao/Timeprobe.h:
2936           Protected the file against multiple inclusion.
2938         * tao/Makefile:
2939         * tao/orbsvcs/orbsvcs/Makefile:
2940           Updated dependencies.
2942 Sat Apr 18 01:27:52 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
2944         * tao/Timeprobe.h: Added more timeprobes to POA, ORB, and GIOP.
2946         * TAO: Change the use of time probes.  The new ACE scheme is now
2947           used.
2949 Mon May 25 11:58:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2951         * tests/Quoter/client.cpp:
2952         * tests/Quoter/Factory_Finder.cpp:
2953         * tests/Quoter/Generic_Factory.cpp:
2954         * tests/Quoter/Life_Cycle_Service.cpp:
2955           Added several .in() calls to disambiguate things, otherwise g++
2956           gets really confused.
2958 Mon May 25 10:04:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2960         * tao/GIOP.cpp:
2961           Removed some superflous memory allocations and copys.
2963         * tao/CDR.cpp:
2964           write_octet_array_mb() was returning -1, but it should return a
2965           CORBA_Boolean, thanks to David Levine (levine@cs.wust.edu) for
2966           detecting this one.
2968 Mon May 25 09:55:36 1998  David L. Levine  <levine@cs.wustl.edu>
2970         * ace/Sequence.cpp (TAO_Unbounded_Sequence ctor): initialize base
2971           class before data members.
2973 Sun May 24 22:04:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2975         * TAO_IDL/be/be_visitor_args.cpp:
2976           Fixed some mistakes in previous change.
2978 Sat May 23 21:50:00 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
2980         * tao/CDR.h:
2981         * tao/CDR.i:
2982         * tao/CDR.cpp:
2983           The no copy marshalling of octet sequences can only be applied
2984           if the octet sequence owns its memory through a message block.
2986         * tao/Connect.cpp:
2987           The input stream is allocated from the heap to permit the no
2988           copy optimizations to work.
2990         * tao/GIOP.cpp:
2991           Fixed some unitialized memory read problems.
2993         * tao/Request.cpp:
2994           The result was not released.
2996         * tao/Sequence.h:
2997         * tao/Sequence.cpp:
2998           Added constructor based on a Message_Block.
2999           Fixed memory deallocation in _allocate_buffer() for octet
3000           sequences.
3002         * tao/Typecode.cpp:
3003           The buffer was not released every time.
3005         * TAO_IDL/be/be_visitor_args.cpp:
3006           The return value must be allocated by the upcall and is held in
3007           a _var variable to guarantee automatic release.
3009         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3010           The result is released by the request, no need to release it in
3011           the invocation.
3013         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3014           Initialize the octet sequence using a Message Block to exploit
3015           the no copy marshalling.
3017         * tao/Any.cpp:
3018           The cdr buffer must be released always.
3020 Fri May 22 16:39:14 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3022         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (NS_NamingContext): Use
3023           the lock returned by server_factory ()-> create_servant_lock ()
3024           instead of hacking its own.
3026         * tao/default_server.cpp (create_servant_lock): Changed to use
3027           ACE_Recursive_Thread_Mutex to avoid further trouble.
3029 Fri May 22 12:29:28 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3031         * tao/Connect.cpp (handle_message): Simplified code in this file.
3033         * tao/GIOP.cpp (writev_n): Changed TAO to use the new
3034           ACE_IO_Vector class.
3036         * poaC.* (PortableServer): Updated the old exceptions in the POA
3037           generated code.
3039         * tao/Server_Request.h (IIOP_ServerRequest): Merged the
3040           ServerRequest and the GIOP_RequestHeader class into one
3041           class. When these classes were separate, there were too many
3042           questions about ownership of memory.  The separation also caused
3043           extra memory allocations and tight coupling between the two
3044           classes.
3046 Fri May 22 10:24:48 1998  David L. Levine  <levine@cs.wustl.edu>
3048         * tests/Quoter/Factory_Finder.cpp,Generic_Factory.cpp,
3049           Life_Cycle_Service.cpp,Quoter_Impl.cpp:
3050           added explicit int return value to function definition.
3052         * tests/Quoter/Criteria_Evaluator.cpp (getInitialization):
3053           initialized sequence_ptr to 0 to avoid warning about use
3054           of uninitialized variable.  It looks like the implementation
3055           is incomplete, though.
3057 Fri May 22 10:15:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3059         * tao/ORB_Core.cpp:
3060           The -ORBCDRtradeoff option had no effect, thanks to David Levine
3061           (levine@cs.wust.edu) for catching that one.
3063 1998-05-22  Torben Worm  <tworm@cumbia.cs.wustl.edu>
3065         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp
3066           Removed unreached statement
3068 Fri May 22 07:34:35 1998  David L. Levine  <levine@cs.wustl.edu>
3070         * TAO version 0.1.24 released.
3072 Thu May 21 21:59:19 1998  David L. Levine  <levine@cs.wustl.edu>
3074         * TAO version 0.1.23 released.
3076 Thu May 21 17:28:55 1998  David L. Levine  <levine@cs.wustl.edu>
3078         * tao/GIOP.cpp (writev_n): added static cast of iov_len to
3079           ssize_t to avoid signed/unsigned comparison.
3081         * tests/OctetSeq/OctetSeq.cpp (main): changed type of loop
3082           index to u_int to avoid signed/unsigned comparison.
3084 Thu May 21 12:16:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3086         * tests/Cubit/TAO/MT_Cubit/Makefile:
3087           orbsvcs should go before TAO in the link line.
3089         * tests/Quoter/Makefile:
3090           Pass a -I flag to the IDL compiler so it can find the
3091           CosLifeCycle.idl file.
3093         * tests/POA/Default_Servant/Makefile:
3094         * tests/POA/Generic_Servant/Makefile:
3095           Added dependencies.
3097         * tests/OctetSeq/Makefile:
3098           Updated dependencies.
3100         * tests/OctetSeq/OctetSeq.cpp:
3101           Removed yet another signed/unsigned comparison.
3102           Also was doing the wrong kind of cast.
3104         * tao/GIOP.cpp:
3105           Fixed pointer airthmetic, it was done using "void*" instead of
3106           "char*".
3108         * tao/CDR.cpp:
3109           Fixed problems in error detection for OutputCDR::adjust.
3111 Wed May 20 21:25:33 1998  David L. Levine  <levine@cs.wustl.edu>
3113         * tao/CDR.cpp: Changed a few locals from int to size_t to
3114           avoid signed/unsigned comparison.  Added const to a char *
3115           reinterpret cast.  Wrapped and unreachable return with
3116           ACE_NOTREACHED.
3118         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: started migration
3119           to ACE_Stats.
3121 Wed May 20 16:44:29 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3123         * tao/tests/NestedUpcall/{server,client}.dsp: Updated settings.
3125 Wed May 20 12:54:40 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3127         * tao/POA: Added the following optimizations to the POA:
3129           - Use the new ACE_CString to make sure that no malloc/strcpy are
3130             done while the IOR is being parsed.  This optimization is
3131             valid irrespective of how deep/long the POA name is.
3133           - The class that holds the ObjectId in the IOR is now allocated
3134             off the stack instead of coming from the heap.
3136           - Timestamping and checking for persistent/transient Ids in the
3137             POA can be disabled by using POA_NO_TIMESTAMP flag in the TAO
3138             config file.
3140         * tao/ORB_Core.cpp (create_and_set_root_poa): Renamed the RootPOA
3141           from "RootPOA" to "" (the empty string).
3143 Wed May 20 12:10:12 1998  Carlos O'Ryan  <coryan@JIG>
3145         * tao/CDR.h:
3146         * tao/CDR.i:
3147         * tao/CDR.cpp:
3148           OutputCDR buffers grow by appending a message blocks using the
3149           cont() field.
3151         * tao/GIOP.cpp:
3152           When sending an OutputCDR use writev to send the message block
3153           chain.
3155         * tao/decode.cpp:
3156           Added support for no copy marshalling of octet sequences.
3158         * tao/decode.cpp:
3159         * tao/encode.cpp:
3160           Reverted part of a change by Andy because it simply breaks tons
3161           of code. The change in question was passing the address of a
3162           pointer to a string (or wstring) to the
3163           marshlling/dermarshalling interpreter, but only when the string
3164           was a field of a structure.
3166         * tao/orbconf.h:
3167         * tao/params.h:
3168         * tao/params.i:
3169         * tao/params.cpp:
3170         * tao/ORB_Core.cpp:
3171         * docs/Options.html:
3172           Added options to control the tradeoff between copy vs. no copy
3173           marshalling of octet sequences. If the octet sequence is "small
3174           enough" and the current CDR buffer contains enough space the
3175           octet sequence is copied instead of chained with the buffer.
3177         * tao/Typecode.cpp:
3178           More fixes to avoid crashes at shutdown.
3180         * tao/Any.cpp:
3181           The start() method was changed to begin() it looks more STL
3182           like. Also removed a bunch of casts that are no longer needed.
3184         * tao/Align.h:
3185           Corrected a typo in a comment.
3187         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3188           Reduce the maximum number of suppliers, consumers and messages,
3189           otherwise we exceed the maximum stack size on NT.
3191         * orbsvcs/Event_Service/Event_Service.cpp:
3192           Fixed error message.
3194         * tests/CDR/CDR.dsw:
3195         * tests/CDR/growth.dsw:
3196         * tests/CDR/growth.dsp:
3197           Added growth to the project file.
3199         * tests/CDR/growth.cpp:
3200           Workaound MSVC++ bug wrt conversions from UINT64 to double.
3202         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3203           Use larger sequences.
3205         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3206           Fixed ambiguous use of [] operator.
3208         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
3209         * tests/Cubit/TAO/IDL_Cubit/server.dsp:
3210           For Win32 Debug we use aced.lib.
3212         * tests/Cubit/TAO/MT_Cubit/server.dsp:
3213           Added orbsvcs.lib to the library list. The client will not
3214           compile due to unportable use of getrusage.
3216         * tests/OctetSeq/OctetSeq.dsw:
3217         * tests/OctetSeq/OctetSeq.dsp:
3218           Added a project file for this test.
3220         * tests/OctetSeq/OctetSeq.cpp:
3221           Fixed several portability problems.
3222           The OutputCDR is not preallocated.
3224         * tests/Param_Test/tests.cpp:
3225           Fixed bug in bounded string sequence test.
3227 1998-05-20  Torben Worm  <tworm@cumbia.cs.wustl.edu>
3229         * orbsvcs/tests/Concurrency/CC_client.cpp
3230           Fixed errors causing compilation problems on VxWorks.
3232 Wed May 20 08:40:51 1998  David L. Levine  <levine@cs.wustl.edu>
3234         * orbsvcs/orbsvcs/Propery/CosPropertyService_i.cpp: fixed
3235           instantiation #pragmas.
3237         * orbsvcs/orbsvcs/Naming/Naming_Service.cpp (parse_args):
3238           removed break; following an ACE_ERROR_RETURN, to avoid compile
3239           warning.
3241         * tao/POAC.cpp: initialized some retvals, of enum types, to -1
3242           to avoid GHS compile warnings.  The warnings were all in
3243           exception handling blocks, so performance isn't an issue here.
3245         * tests/Cubit/TAO/IDL_Cubit/README: added instructions on how
3246           to build the client without the ACE and TAO libraries for
3247           VxWorks.  Thanks to Umar Syyid <usyyid@hns.com> for asking
3248           about this.
3250 Tue May 19 12:19:42 1998  Carlos O'Ryan  <coryan@JIG>
3252         * tao/Typecode.cpp:
3253           Fixed crash at shutdown, TypeCode is a reference counted type,
3254           but in some points they were removed by a simple "delete".
3256 Mon May 18 16:46:46 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3258         * tao/POA.cpp (parse_key): Changed the processing of IORs so that
3259           POA names are not copied.  Only a pointer is kept to the correct
3260           place in the IOR.
3262 Mon May 18 12:34:57 1998  Darrell Brunsch <brunsch@cs.wustl.edu>
3264         * tao/Connect.cpp: Debug messages now check
3265           Service_Configurator::debug() to see if -ORBdebug
3266           is specified.
3268 Mon May 18 09:00:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
3270         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h: added forward
3271           declarations of scheduling strategy and dynamic scheduler
3272           classes
3274         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added
3275           conditional inclusion of strategy scheduler header file.
3277 Sat May 16 13:56:01 1998  David L. Levine  <levine@cs.wustl.edu>
3279         * orbsvcs/orbsvcs/Channel_Clients_T.h
3280           (ACE_Push{Consumer,Supplier}_Adapter); added (private)
3281           declarations of copy constructors.  g++ 2.7.2.3/Solaris
3282           needs them, to avoid missing definitions of the copy
3283           constructors when linking with orbsvcs/EC_Gateway.cpp.
3285         * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: added TAO_Object_Manager
3286           instantiations.  g++/LynxOS 2.5.0 needs them.
3288         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (print_priority_info):
3289           replaced Solaris priocntl () system calls with a call to
3290           ACE_OS::lwp_getparams ().  This allowed removal of #includes
3291           of the priocntl headers, which were causing warnings with
3292           g++ because _REENTRANT was #defined after they were #included.
3294         * orbsvcs/orbsvcs/Propery/CosPropertyService_i.cpp: fixed
3295           instantiation #pragmas.
3297 1998-05-15  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
3299         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
3300         (delete_all_properties): Removed the warnings by having _out
3301         variables instead of having _var variables.
3303 1998-05-15  Torben Worm  <tworm@cumbia.cs.wustl.edu>
3305         * orbsvcs/orbscvs/Concurrency/CC_Lock:
3306           Added some debugging statements
3307         * orbsvcs/tests/Concurrency/CC_client.cpp
3308           orbsvcs/tests/Concurrency/CC_client.h
3309           orbsvcs/tests/Concurrency/CC_naming_service.cpp
3310           orbsvcs/tests/Concurrency/CC_naming_service.h
3311           orbsvcs/tests/Concurrency/CC_tests.cpp
3312           orbsvcs/tests/Concurrency/CC_tests.h:
3313           Added more tests and diagnostics
3315 Fri May 15 11:12:26 1998  David L. Levine  <levine@cs.wustl.edu>
3317         * orbsvcs/orbsvcs/Makefile: re-enabled EC_Gateway build.  The
3318           problem appears to be only with g++.
3320         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: added
3321           template instantiations.
3323         * orbsvcs/orbsvcs/Makefile: re-enabled CosPropertyService_i.cpp
3324           build.
3326         * Makefiles in orbsvcs and tests: removed DCFLAGS = -g.  That
3327           should only be defined in the ACE platform_macros file.
3329 Fri May 15 10:42:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3331         * tests/POA/Makefile:
3332         * tests/POA/Forwarding/Makefile:
3333           Removed the Forwarding test because it only compiles on NT.
3335         * tests/POA/Generic_Servant/Makefile:
3336           Removed outdated comment.
3338 Fri May 15 09:33:47 1998  David L. Levine  <levine@cs.wustl.edu>
3340         * TAO version 0.1.22 released.
3342 Fri May 15 08:40:40 1998  David L. Levine  <levine@cs.wustl.edu>
3344         * orbsvcs/orbsvcs/tmplinst-orbsvcs.cpp: added template
3345           instantiations.
3347         * orbsvcs/orbsvcs/Makefile: commented out Event/EC_Gateway and
3348           Property/CosPropertyService_i because they cause build failures.
3350         * Makefile: added .PHONY for phony targets.
3352 Fri May 15 00:25:29 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3354         * TAO version 0.1.21 released.
3356 Thu May 14 16:39:15 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
3358         * tao/Server_Request.{h,cpp}: Added an extra environment parameter
3359         to the marshal method. This change was required since we wanted to
3360         keep the ORB related exceptions and the user supplied
3361         operation-raised exceptions to be separate.
3363         * tao/{POAS,PolicyS}.cpp: Made several changes to the IDL
3364         compiler-generated code that were necessary due to the changes
3365         made to the Server_Request's marshal interface explained above.
3367         * tao/{encode,decode}.cpp: Made a minor change by passing the
3368         address of the void pointer for the string and object cases. This
3369         needs to be thoroughly tested.
3371         * tao/orbconf.h: Added a conditional macro called TAO_NAMESPACE
3372         that generates either "namespace" or "struct".
3374         * TAO_IDL/be/be_visitor_module.cpp: The code for the module now
3375         uses the TAO_NAMESPACE macro.
3377         * TAO_IDL/be/be_visitor_constant.cpp: We were not checking of the
3378         constant was imported or not. In addition, inside the stub
3379         generation code, we were incorrectly checking if the header was
3380         generated or not. Thanks to Andrew Harbick
3381         <aharbick@opentext.com> for providing the bug report that led to
3382         this fix.
3384         * TAO_IDL/be/be_visitor_operation.cpp: Modifications that were
3385         necessary due to the changes in the Server_Request class and our
3386         policy of distinguishing between ORB raised and user-raised
3387         exceptions.
3389         * TAO_IDL/be/be_visitor_interface.cpp: Similar changes as in
3390         be_visitor_operation.cpp for the _is_a_skel skeletons.
3392 Thu May 14 15:20:28 1998  David L. Levine  <levine@cs.wustl.edu>
3394         * tests/Quoter/Makefile: moved TAO_ROOT definition outside of
3395           "ifdef trader" block.
3397 Thu May 14 14:34:40 1998  Michael Kircher  <mk1@cs.wustl.edu>
3399         * orbsvcs/orbsvcs/Makefile: CosLifeCycle is now compiled
3400           by default.
3402 Thu May 14 14:10:40 1998  Michael Kircher  <mk1@cs.wustl.edu>
3404         * tests/Quoter/{Factory_Trader.cpp, Factory_Trader.h
3405           Makefile, run_test.sh}: Factored out the code depending
3406           on the Trading Service. The standard compilation does
3407           now not use the Trading Service. The Makefile has
3408           to be called using the "trader=1" option to activate
3409           compilation of the parts using the Trading Service.
3410           "run_test.sh" will not use by default the
3411           creation service "lifecycle service object", instead
3412           it will ask the Generic Factory directly
3414 Thu May 14 14:10:26 1998  Carlos O'Ryan  <coryan@watusi.cs.wustl.edu>
3416         * tests/Param_Test/tests.cpp:
3417         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3418           Added the right .in() or .out() calls for some T_var types
3419           passed to functions expecting a T_ptr or T_out parameter.
3421 Thu May 14 13:14:40 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3423         * tests/Cubit/TAO/IDL_Cubit/cubit.idl:
3424         * tests/Cubit/TAO/IDL_Cubit/client.h:
3425         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
3426         * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
3427         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
3428           Added a simple test for octet sequences, it tries to compare the
3429           end-to-end cost of a normal sequence (longs) vs an octet
3430           sequence; it compares the cost for a small sequence<long> vs a
3431           small sequence<octet> and then repeats the test for a large
3432           sequence. To make the comparison more acurate it uses the same
3433           number of bytes in the sequence<long> as in the sequence<octet>,
3434           not the same number of elements.
3436         * tao/Sequence.h:
3437         * tao/Sequence.i:
3438           The message block accessor can be constant now.
3440         * tao/Typecode.h:
3441         * tao/Typecode.i:
3442         * tao/Typecode.cpp:
3443           Clean up the destruction code: made the destructor nilpotent to
3444           avoid double destructions. Also removed the redundant operator
3445           new and operator delete; they were not doing any actual work.
3447 Thu May 14  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
3449         * orbsvcs/orbsvcs/Makefile: Removed PropertyService from the
3450         conditional compilation.
3452 Thu May 14 10:00:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3454         * tests/OctetSeq/OctetSeq.cpp:
3455           Removed signed/unsigned comparison warnings.
3457 Wed May 13 21:48:08 1998  David L. Levine  <levine@cs.wustl.edu>
3459         * tests/Quoter/Makefile: define TAO_ROOT if it's not defined.
3461         * TAO/orbsvcs/tests/Concurrency/tmplinst.cpp,
3462           TAO/tests/Cubit/TAO/{IDL,MT}_Cubit/tmplinst.cpp,
3463           TAO/tests/Param_Test/tmplinst.cpp,
3464           TAO/tests/Thruput/TAO/tmplinst.cpp:
3465           removed TAO_Unbounded_Sequence<CORBA::Long> instantiation
3466           because it's now in libTAO.
3468 Wed May 13 18:18:56 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3470         * TAO version 0.1.20 released.
3472 Wed May 13 16:12:38 1998 Michael Kircher   <mk1@cs.wustl.edu>
3474         * tests/Quoter/Makefile: changed the compiling options for
3475           the IDL compiler
3477         * tests/Quoter/Quoter.idl: changed the include path
3479 Wed May 13 06:58:38 1998  David L. Levine  <levine@cs.wustl.edu>
3481         * tao/Makefile: added Forwarding_Servant.
3483         * tao/IIOP_Interpreter.cpp: added TAO_Unbounded_Sequence
3484           <CORBA::ULong> template instantiation.
3486         * tao/IIOP_Interpreter.cpp,Typecode.cpp,append.cpp,
3487           decode.cpp,encode.cpp,skip.cpp:
3488           changed ~0 to ~0u to avoid signed/unsigned comparisons.
3490         * tao/IIOP_Interpreter.cpp (calc_seq_attributes):
3491           replaced TAO_Unbounded_Sequence<CORBA::Long> with
3492           TAO_Unbounded_String_Sequence.  For unknown reasons,
3493           GreenHills couldn't compile it without this change.
3494           Thanks to Carlos for providing the fix.
3496         * many *.{h,i,cpp,idl} files:  inserted RCS keyword string.
3498         * tests/Param_Test/tests.cpp:  moved some return statements
3499           out of loops, and changed some loop indexes to CORBA::ULong
3500           to avoid signed/unsigned comparison.
3502         * tests/Param_Test/run_tests.sh:  fixed traps, and added
3503           uid component to port number.
3505 Wed May 13 00:05:52 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
3507         * tao/ORB.i (orb_free_resources): This should return
3508           !CORBA_ORB::orb_init_count_ instead of simply
3509           CORBA_ORB::orb_init_count_.  Thanks to Pavel Motuzenko
3510           <p_motuzenko@hotmail.com> for pointing these two problems out.
3512         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
3513           Fixed the initialization of naming_context_name_.
3515         * tests/POA/Forwarding/: Added new test that shows the forwarding
3516           features in TAO.
3518         * tao/default_server.cpp (concurrency_strategy): Made sure that
3519           the reactive strategy is returned if no concurrency_strategy has
3520           been explicitly set by the user.  This should allow servers to
3521           work without a svc.conf file.
3523         * tao/Server_Request.cpp (set_result and set_exception): These
3524           should not raise exceptions if this->exception_ is set.
3526         * tao/Servant_Base.cpp: Removed implementation for
3527           TAO_ServantBase::_dispatch() and made it pure virtual.  Also,
3528           passed the system environment to the DSI implementation class.
3530         * tao/POAC.cpp (ForwardRequest): Fixed old IDL code for this
3531           exception.
3533         * tao/Forwarding_Servant: New DSI servant used by the POA for
3534           forwarding.
3536         * tao/POA.cpp (forward_object): Adding forward support to the POA.
3538 Tue May 12 17:34:06 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3540         * tests/OctetSeq/OctetSeq.cpp:
3541           Added missing template instantiation.
3543         * tao/Sequence_T.i:
3544           Fixed typo in Unbounded sequences.
3546 Tue May 12 16:53:18 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3548         * tao/orbconf.h:
3549         * tao/Sequence.h:
3550         * tao/Sequence.i:
3551         * tao/Sequence.cpp:
3552         * tao/Sequence_T.h:
3553         * tao/Sequence_T.i:
3554         * tao/Sequence_T.cpp:
3555         * tao/decode.cpp:
3556           Unbounded Sequences of octets are specialized so their
3557           demarshalling (and eventually their marshalling) is implemented
3558           by increasing the reference count on the CDR stream message
3559           block and then setting the buffer as a pointer to that stream.
3560           The buffers are copied upon assingment or copy ctor.
3561           The feature is enabled by the macro TAO_NO_COPY_OCTET_SEQUENCES,
3562           by default the macro is defined inTAO_ROOT/tao/orbconf.h
3563           and only applies if the CDR stream owns its buffer, in other
3564           words the optimization is disabled when the buffer is allocated
3565           on the stack or is not allocated by the CDR stream.
3567         * tao/IIOP_Interpreter.h:
3568         * tao/IIOP_Interpreter.cpp:
3569           If the octet sequence is enabled then the size of a sequence
3570           depends on its basic type.
3572         * tao/ORB.cpp:
3573           If the octet sequence optimization is enabled we don't need to
3574           instantiate TAO_Unbounded_Sequence<CORBA::Octet>.
3576         * tests/Makefile:
3577         * tests/OctetSeq/Makefile:
3578         * tests/OctetSeq/svc.conf:
3579         * tests/OctetSeq/test.idl:
3580         * tests/OctetSeq/OctetSeq.cpp:
3581           Added a simple test that just writes an octet sequence in a CDR
3582           stream and then reads it back. The test compares the time
3583           against a char sequence.
3585         * tao/GIOP.cpp:
3586           Changed several system exceptions from COMPLETED_MAYBE to
3587           COMPLETED_NO.
3589         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
3590           Added missing forward declaration for ACE_Scheduler.
3593 Tue May 12 16:48:46 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
3595         * tao/corba.h:
3596           Added a new macro TAO_CHECK_ENV_RETURN_VOID -- same as
3597           TAO_CHECK_ENV_RETURN, but for methods with no return value.
3599 Tue May 12 15:22:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3601         * tests/Param_Test/driver.cpp:
3602         * tests/Param_Test/tmplinst.cpp:
3603           Added missing template instantiations.
3605 Tue May 12 13:45:45 1998  Chris Gill  <cdgill@cs.wustl.edu>
3607         * orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp,h}:
3608           Fixed compile problem when using ACE_Scheduler
3609           instead of ACE_DynScheduler
3611 1998-05-12  Torben Worm  <tworm@cumbia.cs.wustl.edu>
3613         * Reordered initializers and added virtual destructors to
3614           the files orbsvcs/tests/Concurrency/* files.
3615           Updated README files in orbsvcs/tests/Concurrency and
3616           orbsvcs/Concurrency_Service
3618 Mon May 11 18:11:03 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3620         * tests/Param_Test/README:
3621         * tests/Param_Test/driver.cpp:
3622         * tests/Param_Test/options.cpp:
3623         * tests/Param_Test/options.h:
3624         * tests/Param_Test/param_test.idl:
3625         * tests/Param_Test/param_test_i.cpp:
3626         * tests/Param_Test/param_test_i.h:
3627         * tests/Param_Test/tests.cpp:
3628         * tests/Param_Test/tests.h:
3629           Added many tests including bounded sequences of different types,
3630           sequences of Any, Typecode and others. We know that some of this
3631           tests still do not work. Thanks to Rob E. Thornton
3632           <ret1@cec.wustl.edu> for his collaboration on this.
3634 Mon May 11 17:00:00 1998  Chris Gill  <cdgill@cs.wustl.edu>
3636         * ace/ace_dll.dsp
3637           orbsvcs/orbsvcs/RtecScheduler.idl
3638           orbsvcs/orbsvcs/orbsvcs.dsp
3639           orbsvcs/orbsvcs/Sched/Config_Scheduler.{cpp,h}
3640           orbsvcs/orbsvcs/Sched/DynSched.{cpp,h}
3641           orbsvcs/orbsvcs/Sched/Scheduler.h
3642           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp,h}
3644           Integrated strategized scheduler with off-line scheduling
3645           interface in Config_Scheduler.{cpp,h}.  To use the
3646           strategized scheduler, define the following symbols
3647           in ace/config.h (you can substitute RMS, etc for MUF,
3648           and can choose a different value for the minimum critical
3649           priority - more on this in the release notes, once the
3650           dynamic portion is integrated):
3652           #define TAO_USES_STRATEGY_SCHEDULER
3653           #define TAO_USES_MUF_SCHEDULING
3654           #define TAO_MIN_CRITICAL_PRIORITY 0
3657 Mon May 11 07:57:47 1998  David L. Levine  <levine@cs.wustl.edu>
3659         * orbsvcs/Naming_Service/Naming_Service.cpp (init):
3660           dereferenced second arg in init () call.  Thanks to
3661           Kirill Rybaltchenko <Kirill.Rybaltchenko@cern.ch> for
3662           reporting this.
3664         * IIOP/test/Makefile, IIOP/tests/Cubit/TAO/Makefile,
3665           orbsvcs/tests/Trading_Service/Makefile, tests/CDR/Makefile,
3666           tests/Cubit/CORBAplus/MT_Cubit/{client,server}/Makefile,
3667           tests/Cubit/TAO/{DII,MT}_Cubit/Makefile,
3668           tests/POA/Generic_Servant/Makefile, tests/Param_Test/Makefile,
3669           tests/Thruput/CORBAplus/Makefile: removed Log from clean target.
3671         * TAO/tests/Cubit/CORBAplus/MT_Cubit/client/Makefile,
3672           TAO/tests/Demux_Test/CodeGen/Makefile,
3673           TAO/tests/Thruput/COOL/Makefile:
3674           replaced WRAPPER_ROOT with ACE_ROOT.
3676 Sat May 09 12:01:37 1998  David L. Levine  <levine@cs.wustl.edu>
3678         * orbsvcs/orbsvcs/Makefile: removed Log from clean target,
3679           because it's now a directory that we need to keep.
3681         * orbsvcs/tests/Concurrency/NS_client.cpp (CosNaming_Client ctor):
3682           reordered initializers to match declaration order.
3683           (list_contents): changed loop index type to CORBA::ULong to avoid
3684           signed/unsigned comparison.
3686         * tao/Makefile: suppress -g when building POA.o with ghs for
3687           VxWorks/i86.
3689         * tests/Cubit/COOL/{IDL,MT}_Cubit/Makefile: added(ACELIB)(LIBS)
3690           to VLDLIBS.  Thanks to Steve Kay <slk1@icore.ih.lucent.com> for
3691           reporting that link lines were missing -lACE on Chorus.
3693 Fri May  8 16:32:55 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
3695         * TAO_IDL/be/be_exception.cpp: In the typecode generation, we were
3696         incorrectly generating the byte order flag as 0 meaning big
3697         endian. This is now changed to TAO_ENCAP_BYTE_ORDER.
3699         * TAO_IDL/be/be_visitor_exception.cpp: A spurious "return 0;"
3700         statement in the middle of the code led to generation of empty
3701         code for exception constructors.
3703         * TAO_IDL/be/be_visitor_interface.cpp: Added the "ACE_CORBA_1"
3704         macro to the generated code so that MSVC++4.2 will be able to
3705         parse the generated code.
3707         * orbsvcs/orbsvcs/Naming_Service/Naming_Service.cpp: We were
3708         passing a variable of type ORB_var to a method expecting an
3709         ORB_ptr. g++ was not too happy with this. So now we use the in ()
3710         method on the _var variable.
3712         * tao/Connect.cpp: Removed a large segment of commented-out code
3713         which I had kept to remind me to use it to handle the DSI
3714         case. See the log entry for Server_Request.{h,cpp}.
3716         * tao/{POAC, PolicyC}.h: Used the ACE_CORBA_1 macro when the
3717         classes inherit from CORBA::Object. MSVC++4.2 was not too happy
3718         with CORBA::Object. It needed CORBA_Object.
3720         * tao/ServantBase.h: Removed the Environment parameter from the
3721         invoke method of TAO_DynamicImplementation class. This was
3722         suggested by Irfan.
3724         * tao/Servant_Base.cpp: (invoke): Added code after the invoke to
3725         the DSI implementation is made. This code creates a REPLY message
3726         and then uses the dsi_marshal method (described below) to marshal
3727         outgoing parameters. These methods are called only if the request
3728         was 2 way.
3730         * tao/Server_Request.{h, cpp}: Several changes made
3732         Added a data member that indicates if the request was oneway or
3733         twoway. This is used by the DSI when it has to decide if a reply
3734         message must be constructed or not.
3736         Changed the is_user_exception_ data member to
3737         exception_type_. This now explicitly tells us if it was a
3738         GIOP_USER_EXCEPTION or a GIOP_SYSTEM_EXCEPTION or
3739         GIOP_NO_EXCEPTION. This change was required because we faced a
3740         situation in which we not only needed to know if the exception was
3741         a user or a system exception but we wnated to know if there was an
3742         exception itself or not. So a boolean variable was not sufficient
3743         for this.
3745         Added a new method called "dsi_marshal". This is used by the DSI
3746         to marshal the outgoing parameters.
3748 Thu May 07 19:14:16 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3750         * TAO version 0.1.19 released.
3752 Thu May 07 17:55:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
3754         * TAO/orbsvcs/orbsvcs/orbsvcs.dsp:
3755         * TAO/orbsvcs/tests/Logger/server.dsp: Updated.  Thanks to Carlos'
3756           instruction on how to make the change.
3758 Thu May 7  16:11:00 1998  Robert Eric Thornton <ret1@cec.wustl.edu>
3760         * orbsvcs/tests/Naming/ns_tree.cpp: added the NamingService to this
3761           test.
3763 Thu May  7 15:29:46 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3765         * TAO_IDL/be/be_codegen.cpp:
3766           The warning was disabled before including other headers, it is
3767           possible (and in some cases certain) that the headers will
3768           enable the warning again. We now disable *after* all the
3769           includes and re-enable at the end.  Thanks to Darrell Brunsch
3770           <brunsch@cs.wustl.edu> for catching this one before we even
3771           tried it :-)
3773         * Makefile:
3774         * orbsvcs/README:
3775           The README file is generated from the docs/orbsvcs.html page
3776           whenever a release is made.
3778         * orbsvcs/tests/Logger/Makefile:
3779         * orbsvcs/tests/Logger/logger_i.h:
3780         * orbsvcs/tests/Logger/logger_i.cpp:
3781         * orbsvcs/orbsvcs/Makefile:
3782         * orbsvcs/orbsvcs/Log/Logger_i.h:
3783         * orbsvcs/orbsvcs/Log/Logger_i.cpp:
3784           Moved the logging service implementation to the library.
3786         * TAO_IDL/be/be_codegen.cpp:
3787           Generated #pragma to disable the "inheritance via dominance"
3788           warnings on MSVC++; the warning is left on its original state
3789           after when leaving the generated include files.
3791         * docs/orbsvcs.html:
3792           Updated the document to reflect the new location of the Logging
3793           Service implementation.
3795         * docs/orbsvcs.html:
3796           Updated the documentation on the directory hierarchy and
3797           contents.
3799         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3800           Fixed template instantiation pragmas.
3802         * tests/CDR/basic_types.cpp:
3803         * orbsvcs/tests/Concurrency/NS_client.cpp:
3804         * orbsvcs/tests/Concurrency/CC_client.cpp:
3805         * orbsvcs/tests/Concurrency/CC_tests.cpp:
3806         * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp:
3807         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
3808         * tao/skip.cpp:
3809         * tao/encode.cpp:
3810         * tao/Server_Request.cpp:
3811           Fixed several warnings, mostly unused variables.
3813 Thu May  7 14:28:01 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
3815         * Moved the explanation about adding IDL files to MSVC++ from the
3816           docs/releasenotes/index.html file to the TAO-INSTALL.html file.
3818 Thu May 07 11:19:25 1998  David L. Levine  <levine@cs.wustl.edu>
3820         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp: added
3821           ACE_Condition<ACE_Thread_Mutex> instantiation.
3823         * tao/Object_Key.idl,POA.idl,Policy.idl: moved *.idl files
3824           to *.IDL, so that the Makefile rules won't automatically
3825           regenerate them.  Inserted RCS keyword string.
3827         * tao/Makefile: removed rule to suppress regeneration from
3828           .idl files, because it's no longer needed.
3830         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp: reordered
3831           initializers to match declaration order.
3833         * orbsvcs/tests/Sched/DynSched.cpp,Makefile: added Quantify probes.
3835 Thu May  7 00:44:55 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3837         * Reverted a bunch of s/_env/env/g changes...  Thanks to Sumedh
3838           for reporting these.
3840 Wed May  6 23:58:22 1998  Carlos O'Ryan  <coryan@swarm.cs.wustl.edu>
3842         * TAO_IDL/be_include/be_visitor.h:
3843           Added missing int in method declaration.
3845 Wed May 06 23:51:37 1998  Carlos O'Ryan  <coryan@JIG>
3847         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
3848         * orbsvcs/tests/EC_Multiple/EC_Multiple.dsw:
3849         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3850         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3851           The test now compiles on NT, it lacked a project file and we had
3852           to workaround some MSVC++ bugs.
3854         * orbsvcs/orbsvcs.dsw:
3855           Added the tests to the main workspace.
3857         * orbsvcs/orbsvcs/orbsvcs.dsp:
3858         * orbsvcs/orbsvcs/Event/EC_Gateway.h:
3859           The export macro was wrong and Event/EC_Gateway files were not
3860           in the project file.
3862 Wed May  6 18:16:42 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
3864         * tests/NestedUpcall: Added the new "one-button" features for the
3865           nested upcalls test so that it can run with a single file, just
3866           like IDL_Cubit.  Thanks to Rob Thornton <ret1@cec.wustl.edu> for
3867           this enhancement.
3869 Wed May  6 08:46:18 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
3871         * rules.tao.GNU: Added dependency of the generated files on the
3872         TAO_IDL compiler (in addition to the source IDL files). Thanks to
3873         Jim Penny <jpenny@universal-fasteners.com> for suggesting this
3874         modification.
3876 Wed May 06 06:36:18 1998  David L. Levine  <levine@cs.wustl.edu>
3878         * tests/Param_Test/tests.cpp: (Test_Any::check_validity): added
3879           missing definition of short_in.
3881         * tests/Param_Test/run_test: filtered "grep" out of ps output,
3882           and use SIGCHLD instead of hard-coded signal number.
3884 Wed May  6 00:28:09 1998  Marina Igorevna Spivak  <marina@macarena.cs.wustl.edu>
3886         * orbsvcs/tests/Naming/ns_tree.cpp: made several minor
3887           modifications to the test program to make it work for compound
3888           names.
3890 Tue May  5 15:40:09 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
3892         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: Changed the
3893           ACE_SYNCH_MUTEX to ACE_SYNCH_RECURSIVE_MUTEX to try and
3894           workaround intra-class method deadlocks.  Thanks to Marina for
3895           pointing this out.
3897         * tao/orbconf.h: Added macros for
3898           TAO_SOCK_{STREAM,ACCEPTOR,CONNECTOR}, which can be overridden in
3899           an ACE config.h file to select a different set of transport
3900           APIs.
3902         * tao/{ORB_Core,GIOP,Server_Strategy_Factory,ORB}.{h,cpp}: Changed
3903           all uses of ACE_SOCK_* to TAO_SOCK_* so we can override this to
3904           use a different transport API without changing the code at
3905           compile time.
3907 Mon May  4 11:57:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
3909         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
3910         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
3911         * orbsvcs/tests/EC_Multiple/gen_latency:
3912         * orbsvcs/tests/EC_Multiple/gen_throughput:
3913         * orbsvcs/tests/EC_Multiple/gen_utilization:
3914         * orbsvcs/tests/EC_Multiple/histo.pl:
3915         * orbsvcs/tests/EC_Multiple/latency.pl:
3916         * orbsvcs/tests/EC_Multiple/run_latency:
3917         * orbsvcs/tests/EC_Multiple/run_schedule:
3918         * orbsvcs/tests/EC_Multiple/run_throughput:
3919         * orbsvcs/tests/EC_Multiple/run_utilization:
3920         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h:
3921         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
3922           The test now has two sets of consumers and two sets of
3923           suppliers, running at different rates, with different events,
3924           with varying number of suppliers and or consumers, etc.
3925           Statistics are kept for latency, total time, laxity, time per
3926           event, etc.
3927           The scripts were updated for the new command line interface.
3929         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
3930           Fixed minor error in debug message.
3932         * orbsvcs/orbsvcs/Scheduler_Factory.h:
3933         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
3934         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
3935         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
3936           The Runtime_Scheduler uses the POD_RT_Info array directly now.
3938         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
3939           Set the LWP priority of the task to obtain proper priorities.
3941         * orbsvcs/orbsvcs/Event/Event_Channel.h:
3942         * orbsvcs/orbsvcs/Event/Event_Channel.i:
3943         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3944           The split some methods in the MT safe and non-MT safe counter
3945           parts (i.e. the version that takes locks and the _i version that
3946           does not), the method appeared to dead-lock in shutdown.
3947           Anyway the methods are only used at shutdown and startup so
3948           nothing should be broken by this.
3950         * orbsvcs/tests/EC_Multiple/README:
3951         * docs/releasenotes/ec.html:
3952           Updated the documentation on the multiple EC test.
3954 Mon May  4 09:35:07 1998  Torben Worm  <tworm@cumbia.cs.wustl.edu>
3956         * Comitted the files for the concurrency service
3957         * Updated release notes
3959 Mon May 04 09:05:04 1998  David L. Levine  <levine@cs.wustl.edu>
3961         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp,Util_Thread.cpp,server.cpp:
3962           removed ACE_OS::thr_setprio class to set LWP priority, now that ACE
3963           handles that internally.
3965 Sun May 03 02:05:21 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
3967         * TAO version 0.1.18 released.
3969 1998-05-02  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
3971         * docs/releasenotes/index.html: Updated the status information for
3972         PropertyService.
3974 Sat May  2 14:28:41 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
3976         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): There was a bug
3977           in Ross' code that was failing to initialize the
3978           naming_context_var_.  This is now fixed.  Thanks to Andy for
3979           noticing this.
3981 Sat May  2 09:58:41 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
3983         * TAO_IDL/be/be_visitor_exception.cpp: We now make the *_alloc
3984         method as a static method of the generated Exception class. The
3985         reason for doing this was that some exceptions get borrowed from
3986         included files. Now if we make the _alloc method as a static
3987         method in the generated *C.cpp file, we don't see it in other
3988         files where it is needed. The best way to do this was to make a
3989         _alloc method as a static method on the generated exception class.
3991         * TAO_IDL/be/be_visitor_operation.cpp: Changes made above required
3992         some trivial modifications. However, it remains to be see if
3993         MSVC++ accepts the generated code or not OR whether it needs the
3994         ACE_NESTED_CLASS macro. I am waiting for reports on this.
3996         * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}:(init): Due to
3997         application of patches, the signature of the
3998         TAO_Naming_Server::init got reverted to the older and buggy
3999         version. This is now fixed.
4001 Fri May 01 17:56:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
4003         * tao/orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Moved #include of
4004           Arg_Shifter.h after #include of tao/corba.h so that ACE_Export
4005           is properly defined.
4007         * tao/TAO.dsp: Removed Arg_Shifter.cpp from the project.
4009 Fri May  1 17:26:31 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4011         * orbsvcs/Naming_Service/Naming_Service.cpp (init): Added support
4012           for the -NScontextname option.  Thanks to Ross J. Lillie
4013           <lillie@rsch.comm.mot.com> for this feature.
4015         * orbsvcs/orbsvcs/Naming_Utils.h: Added "argv/argc" parameters to
4016           the TAO_Naming_Server::init() and constructor methods.  Thanks
4017           to Ross J. Lillie <lillie@rsch.comm.mot.com> for this feature.
4019         * tao/Makefile: Moved the Arg_Shifter from TAO to ACE since it is
4020           generic and not TAO-specific.
4022 Fri May  1 13:05:56 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4024         * tao/Stub.h: Added a new structure called TAO_Exception_Data that
4025         holds the typecode and pointer to a function for the user
4026         exception we are dealing with. This was necessary since the
4027         interpreter had no clue of how to allocate storage for the
4028         exception we are dealing with and how to decode it.
4030         * tao/GIOP.{h, cpp}: Affected by the above change is the "invoke"
4031         method which takes the list of exceptions. It is this method that
4032         is responsible for allocating the right amount of storage for the
4033         exceptions and decode it.
4035         We kept the original invoke method as it is because the newer
4036         signature cannot work with DII. This still needs work.
4038         * tao/IIOP_Object.cpp:(do_static_call) - When "invoke" is called,
4039         we now pass the TAO_Exception_Data table.
4041         * TAO_IDL/be/be_visitor_operation.cpp: The exceptionlist table
4042         that gets generated is now an array of TAO_Exception_Data. In
4043         addition, it is made static.
4045         * TAO_IDL/be/be_visitor_exception.cpp: Added code to generate the
4046         *_alloc function that allocates memory for the exception.
4048 Fri May  1 09:55:56 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4050         * tao/POAS.cpp: In the initialization section of constructors for
4051         some of the collocated classes, we had forgotten to use the
4052         ACE_NESTED_CLASS macro. This is now fixed.
4054 Fri May  1 06:19:03 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4056         * TAO_IDL/be/be_visitor_interface.cpp: Modified the generated code
4057         for <<= and >>= operators. It involves more memory allocation. The
4058         previous version was buggy because it was holding pointers to data
4059         allocated on function call stacks.
4061         * Makefiles: A few Makefiles have been updated with the .PRECIOUS
4062         clause. Otherwise the make was deleting some IDL compiler
4063         generated files.
4065         * tao/Marshal.i: trivial changes. Probably not even required to
4066         do. Instead of casting the void pointer at the time of passing the
4067         parameter to release, we do it prior to it and then pass the local
4068         variable.
4070         Added theId: ChangeLog,v 1.1421 1998/05/15 05:26:25 schmidt Exp CVS string.
4072         * tests/Param_Test: Added support to handle Anys of Object
4073         references (In our case Anys of Coffee objects).
4075 Thu Apr 30 20:18:44 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
4077         * orbsvcs/tests/CosPropertyService/client.{h, cpp}, server.{h,
4078         cpp}: The client and server programs exclusively for testing
4079         CosPropertyService.
4081 Thu Apr 30 15:35:45 1998  David L. Levine  <levine@cs.wustl.edu>
4083         * tao/tests/Cubit/TAO/MT_Cubit/Task_Client.*,Util_Thread.*,
4084           client.cpp,server.cpp: adapted to work on VxWorks.
4086 Thu Apr 30 14:26:00 1998  David L. Levine  <levine@cs.wustl.edu>
4088         * TAO version 0.1.17 released.
4090 Thu Apr 30 10:06:19 1998  David L. Levine  <levine@cs.wustl.edu>
4092         * tao/tests/Cubit/TAO/MT_Cubit/server.{h,cpp}: moved the
4093           start barrier from the stack frame of start_servants ()
4094           to the stack frame of main ().  This turned out the be
4095           the cause of the barrier failure on Linux.  And on Solaris86,
4096           but it only appeared there when the ior file was in /tmp.
4097           That's because start_servants () was able to write the file
4098           more quickly there, and then destroy the old barrier.  Threads
4099           are evil.
4101 Wed Apr 29 14:06:35 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4103         * tao/{Object, POAC, POAS, PolicyC, PolicyS}.cpp: Moved all the
4104         static Param_Data and Call_Data tables from the outer global scope
4105         to the scope of the respective stubs and skeletons. This was
4106         necessary since the ORB-owned typecodes are now dynamically
4107         allocated. Thus, if the tables remain in the global scope, the
4108         values for typecodes get initialized to NUL. Thanks to Naga,
4109         Sergio, and Sumedh who were trying in vain to understand why
4110         things were failing.
4112         * TAO_IDL/be/be_visitor_interface.cpp: Moved the code generation
4113         of static Param_Data tables for the _is_a_skel from the outer
4114         global scope to inside the skeleton for _is_a_skel.
4116         * orbsvcs/orbsvcs/Scheduler_Factory.cpp: On line 119 to the call
4117         to _narrow, we were passing the Object_var. g++ did not like
4118         it. Hence we take the in () of the var object and pass it to
4119         _narrow.
4121         * tao/skip.cpp: In Sequence::skip, we did not have a return
4122         TRAVERSE_CONTINUE statement after successfull skipping. Hence we
4123         always returned an exception. The same iwas true with Array::skip.
4124         Thanks to Alex (alex@cs.wustl.edu) for reporting this bug.
4126 Wed Apr 29 12:26:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4128         * orbsvcs/tests/EC_Multiple/Makefile:
4129         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4130         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime1.h:
4131         * orbsvcs/tests/EC_Multiple/Scheduler_Runtime2.h:
4132         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4133           Added two precomputed schedules that are selected when the
4134           argument to -s is either RUNTIME1 or RUNTIME2, but it is still
4135           possible to have a global scheduler (-g) or to compute new
4136           schedules (-s <anyname>).
4137           The amount of work performed in the high priority threads can be
4138           controlled using the -w option.
4140         * orbsvcs/tests/EC_Multiple/latency.pl:
4141         * orbsvcs/tests/EC_Multiple/run_utilization:
4142         * orbsvcs/tests/EC_Multiple/run_overhead:
4143         * orbsvcs/tests/EC_Multiple/run_latency:
4144         * orbsvcs/tests/EC_Multiple/gen_utilization:
4145         * orbsvcs/tests/EC_Multiple/gen_overhead:
4146         * orbsvcs/tests/EC_Multiple/gen_latency:
4147           This scripts execute the test with different configurations
4148           designed to measure latency, overhead, utilization, etc.
4149           The run_* scripts execute the test, the gen_* scripts filter the
4150           results and generate Encapsulated PostScript and JPEG files with
4151           the results.
4152           I've tried to make the file naming conventions consistent so its
4153           easier to add new scripts or tests.
4155         * orbsvcs/Naming_Service/Naming_Service.h:
4156         * orbsvcs/Naming_Service/Naming_Service.cpp:
4157           Added an option (-p) to dump the process ID into a file, this is
4158           useful when running the service from a script that has to shut
4159           it down.
4161         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4162           Fixed some memory managment problems, but the whole class has to
4163           be revised to be more compliant.
4165 Wed Apr 29 07:08:18 1998  David L. Levine  <levine@cs.wustl.edu>
4167         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
4168           fixed loop indices to follow ANSI scoping rules and avoid
4169           signed/unsigned comparisons.
4171         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests): cast the
4172           entire expression to u_long, not just the first term.
4174 Tue Apr 28 13:02:25 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4176         * TAO_IDL/be/be_visitor_operation.cpp: The tables for Param_Data
4177         and Call_Data in the stubs and skeletons are now generated inside
4178         the stub/skeleton instead of being global. This change was
4179         necessitated since we removed all statics from the TAO library.
4181         * TAO_IDL/be/be_visitor_structure.cpp: Some trivial indentation
4182         changes and moved code a bit so that related code gets generated
4183         near each other.
4185         * tao/Exception.cpp: Got rid of all static typecodes for system
4186         exceptions. In addition, there was an error in
4187         "make_standard_typecode" where we were creating a new
4188         ExceptionList for every call to make_standard_typecode. This is
4189         now moved to the init method.
4191         A few TypeCode definitions have been moved to
4192         Typecode_Constants.cpp since these were owned by the ORB.
4194         * tao/Exception.h:(make_standard_typecode): The first parameter
4195         now takes a reference to TypeCode_ptr.
4197         * tao/{Connect, GIOP, Server_Request}.cpp: Use the new TC_opaque
4198         and TC_ServiceContextList typecode pointers rather than the
4199         previous static TypeCode object.
4201         * tao/Marshal.cpp: Removed a lot of commented out code.
4203         * tao/Marshal.h: Added some documentation.
4205         * tao/ORB.cpp: Added a call to TAO_TypeCodes::init in the
4206         init_orb_globals method.
4208         * tao/ORB.{h,i}: Missing documentation added. Added a new method
4209         that returns a boolean value indicating if the ORB's reference
4210         count for its globals has reached 0. The TypeCode destructor uses
4211         this to get rid of ORB owned typecodes.
4213         * tao/Object_Key.idl: Added missing documentation.
4215         * tao/Sequence_T.h: Added missing documentation.
4217         * tao/Typecode.{h, cpp}: Refined the destructor such that ORB
4218         owned typecodes are now destroyed once the reference count for
4219         globals has reached 0.
4221         Added a new class called "TAO_Typecodes". It provides a namespace
4222         to defined some static methods for initialization and finalization
4223         of ORB owned typecodes.
4225         * tao/Typecode_Constants.cpp: Lots of changes. All typecodes are
4226         now dynamically allocated. All the static allocation is removed.
4228         * tao/{append, skip}.cpp: In the respective append and skip
4229         methods for Exceptions, we had forgotten to append/skip the
4230         repository ID for the exception. In addition, we now use TC_opaque
4231         pointer rather than the static object.
4233         * tao/decode.cpp: The static table __tc_consts had to be moved
4234         inside the TypeCode::decode method since the typecodes are no more
4235         static. Also, we use the newly defined TC_opaque typecode pointer.
4237         * tao/{encode, deep_copy, deep_free}.cpp: Used the TC_opaque
4238         pointer instead of the static object TC_opaque that we previously
4239         had.
4241         * tests/CDR/tc.cpp: Moved the static table of typecodes inside the
4242         function since the typecodes are no more static.
4244 Mon Apr 27 16:46:42 1998  David L. Levine  <levine@cs.wustl.edu>
4246         * tests/Cubit/TAO/MT_Cubit/*.cpp: put in RT class if running
4247           as root, and set LWP priorities.
4249         * tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test: added this shell
4250           script, which spawns the server and client (locally).
4252 Sun Apr 26 10:19:49 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4254         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4255           The print_priority_info() routine is platform specific, but I
4256           did not protect it with the right #ifdef/#endif block.
4258 Sun Apr 26 01:09:23 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4260         * TAO version 0.1.16 released.
4262 Sat Apr 25 16:14:02 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4264         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4265         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4266           Added routine to print the scheduling parameters of the main and
4267           scavenger thread.
4268           Before starting we report all the user defined parameters for
4269           the test execution.
4270           The push() method consumes a little CPU via the is_prime()
4271           method.
4272           Fixed problem with auto_ptr<> usage.
4273           For the short circuit case the timer is reset at the beginning
4274           of handle_timeout(), otherwise the main thread sleeps a constant
4275           amount of time.
4276           Changed the option to set the timeout interval to -i and now -t
4277           tries to run the test in the Time-shared scheduling class.
4278           The main thread scheduling parameters are modified after
4279           parsing the user arguments.
4281         * orbsvcs/tests/EC_Multiple/run_latency:
4282         * orbsvcs/tests/EC_Multiple/run_utilization:
4283         * orbsvcs/tests/EC_Multiple/gen_data:
4284           This scripts are attempts to make single button entries for the
4285           diverse configurations of this test.
4287 Sat Apr 25 08:36:08 1998  David L. Levine  <levine@cs.wustl.edu>
4289         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4290           added a few .in () dereferences and ACE_UNUSED_ARGs.
4292 Fri Apr 24 14:08:47 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4294         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4295         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4296           The test creates its own scheduling service now, so all the
4297           invocations are collocated.
4298           Added support for overhead test, but it is still untested.
4300         * orbsvcs/tests/EC_Multiple/Makefile:
4301           Updated dependencies.
4303         * orbsvcs/tests/EC_Multiple/latency.pl:
4304           The program generates number in usecs now, less need for
4305           conversion here.
4307         * orbsvcs/tests/EC_Multiple/gen_data:
4308           Improved the graphs, include titles, the time is in usecs, the
4309           EPS files are generated (for LaTeX) and then converted to JPEG
4310           (for HTML).
4312         * orbsvcs/orbsvcs/Makefile:
4313           Added Event/EC_Gateway.{h,cpp} and updated dependencies.
4315         * orbsvcs/Naming_Service/Naming_Service.cpp:
4316           Removed obsolete options from usage message.
4318 Fri Apr 24 10:15:37 1998  Michael Kircher  <mk1@cs.wustl.edu>
4320         * tests/Quoter/Generic_Factory.{h,cpp,dsp}: server for a
4321           Generic Factory conforming to the LifeCycle Service
4323         * tests/Quoter/Generic_Factory_Impl.{h,cpp}: Implementation
4324           of a LifeCycle Service conforming Generic Factory
4326 Fri Apr 24 10:08:37 1998  David L. Levine  <levine@cs.wustl.edu>
4328         * tao/NVList.cpp: added ACE_Node<CORBA::NamedValue_ptr> template
4329           instantiation.
4331 Fri Apr 24 00:18:05 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4333         * TAO version 0.1.15 released.
4335 Thu Apr 23 18:50:29 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4337         * TAO_IDL/ast_enum.h,
4338           TAO_IDL/ast_exception.h,
4339           TAO_IDL/ast_interface.h,
4340           TAO_IDL/ast_module.h,
4341           TAO_IDL/ast_operation.h,
4342           TAO_IDL/ast_root.h,
4343           TAO_IDL/ast_structure.h,
4344           TAO_IDL/ast_union.h,
4345           TAO_IDL/utl_scope.h: Changed 'friend int yyparse()' to
4346           'friend int tao_yyparse()' to reflect new changes.
4348         * The following changes will hopefully provide a framework
4349           for getting rid of all the nasty problems with statics
4350           in TAO!
4352         * tao/ORB: Added a new static method called init_orb_globals()
4353           that initializes the globals when necessary.
4355         * tao/ORB: Added a new orb_init_count_ data member that keeps
4356           track of the number of times ORBs have been initialized in order
4357           to do a better job of managing globa ORB resources.
4359         * tao/Exception: Added a new method called fini() that deletes the
4360           dynamically allocated exceptions list.
4362         * tao/Exception: Changed init_standard_exceptions() to init() to
4363           be consistent.
4365         * tao/Marshal: Changed initialize() to init() to be consistent.
4367         * tao/IIOP_Interpreter: Changed init_table() to init() to be
4368           consistent.
4370         * tao/ORB: Added support so that we make sure to only initialize
4371           and destroy global ORB resources when the first/last ORB is
4372           created/destroyed, rather than using static objects (which are
4373           causing problems on shutdown).
4375 Thu Apr 23 16:20:58 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
4377         * TAO/TAO_IDL/Makefile: Change the YY* symbols to ACE_YY* symbols
4378           to avoid clashes if we link with other flex/yacc generated code.
4380 Thu Apr 23 15:48:29 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4382         * TAO_IDL/be/{be_visitor_structure, be_visitor_exception,
4383         be_visitor_union, be_visitor_sequence}.cpp: The code generation of
4384         the >>= operators is now improved to take into account the fact
4385         that an Any may not own the value. In such cases, the >>= operator
4386         should simply do a cast rather than retrieving the value from the
4387         CDR member
4389         * tao/Any.{h,i}: Added a new method (TAO extension) returning a
4390         boolean to indicate if the Any owns the data or not. This is used
4391         by the >>= operators generated for user-defined types
4393         * tao/Any.cpp: The constructor and assignment operator of Any that
4394         was creating a CDR stream used to point its ACE_Message_Block
4395         member to a buffer that was allocated on the function call
4396         stack. We now explicitly call "clone" on it to make a deep copy.
4398         * tao/GIOP.{h,i}: Added two methods that return the underlying
4399         input and output CDR streams.
4401         * tao/IIOP_Object.cpp: (do_dynamic_call): Made major
4402         modifications. We are now able to handle the case when the user
4403         has not supplied the top level storage for out and return
4404         parameters. For these cases, we use exactly the same logic as the
4405         Any::decode method. We maintain a pointer to the part of the CDR
4406         stream that holds the value and save it in the Any. It is the
4407         application's responsibility to use the appropriate >>= methods to
4408         retrieve the value.
4410         * tao/NVList.{h, i, cpp}: We now use ACE_Unbounded_Queue to
4411         maintain the list of NamedValues. The original code was mixing up
4412         C++ and C memory management by using calloc and realloc. This was
4413         cauisng too many problems. At the same time, reallocing would
4414         introduce a large number of deep_copies of the Anys that are held.
4415         All the add_* and item methods have been affected.
4417         * tao/ORB.cpp: Modified the create_list method since the NVList
4418         now uses ACE_Unbounded_Queue<NamedValue_ptr> to maintain a list of
4419         NamedValues.
4421         * tao/{append, encode, decode, skip}.cpp: For the Union::{append,
4422         encode, decode, skip} methods, it was necessary to use the >>=
4423         operators to retrieve the label values. We were originally using
4424         casts to the void* returned by the Any::value () method. However,
4425         since this returns the underlying CDR buffer, we need to use the
4426         type-safe >>= operators. For the enum case label, we explicitly
4427         invoke the decoder.
4429         * tao/Server_Request.cpp:(demarshal): We now create an NVList of
4430         size 0 and then add individual items according to the
4431         CallData_skel table. This is no more wasteful as in the previous
4432         scheme because now we use ACE_Unbounded_Queue to mainatin the
4433         internal list and hence growing the list does not result in huge
4434         amounts of deep_copies.
4436         * tests/Cubit/TAO/IDL_Cubit/client.cpp: Fixed the usage for DII in
4437         struct_dii and union_dii to use the >>= operators.
4439         * tests/Param_test/tests.cpp: Partially fixed the way DII tests
4440         should be coded. Some of them are now working. I need to fix the
4441         rest of them.
4443 Wed Apr 22 15:56:58 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4445         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
4446         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4447           The test also has a collocated scheduling service now.
4449         * orbsvcs/tests/EC_Multiple/svc.conf:
4450           Added a missing svc.conf file.
4452         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
4453           The -n option can be used to specify the scheduling service name.
4455         * orbsvcs/orbsvcs/Scheduler_Factory.h:
4456         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
4457           We can find scheduling services with different names now.
4458           Removed all method that used resolve_initial_references() to
4459           find the scheduling service; this was needed before the naming
4460           service was working.
4462         * orbsvcs/tests/EC_Multiple/latency.pl:
4463         * orbsvcs/tests/EC_Multiple/gen_data:
4464           Simple scripts to process the data obtained in the experiments.
4466 Mon Apr 20 16:46:07 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4468         * TAO_IDL/be/be_visitor_interface.cpp: An ACE_NESTED_CLASS was
4469         getting generated with a blank first argument for cases where the
4470         interfaces were defined in the outermost scope. This is now fixed
4471         by using a conditional "is_nested".
4473 Mon Apr 20 13:23:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4475         * tao/Server_Request.h:
4476         * tao/Server_Request.cpp:
4477           We keep a flag to determine whether the exceptions stored with
4478           the set_exception() method are user exceptions or system
4479           exceptions.
4481 Mon Apr 20 09:48:01 1998  David L. Levine  <levine@cs.wustl.edu>
4483         * tests/CDR/growth.cpp (main): cast ACE_ONE_SECOND_IN_USECS
4484           to ACE_UINT32 to avoid ambiguity when using ACE_U_LongLong.
4486         * tao/append.cpp (append): commented out unused local
4487           "continue_append".
4489         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests): removed
4490           unused local "context_switch".  Protected declarations of
4491           "ptartTime" and "pstopTime" for CHORUS only.
4493         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
4494           protected declaration of context_switch for ACE_HAS_PRUSAGE_T or
4495           ACE_HAS_GETRUSAGE.
4497 Mon Apr 20 06:36:44 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4499         * TAO_IDL/be/be_interface.cpp: The generated typecode was incorect
4500         in its encapsulation length. We were generating the entire
4501         TypeCode length as the encapsulation length.
4503 Sat Apr 18 20:21:24 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4505         * TAO_IDL/be/{be_visitor_exception, be_visitor_sequence,
4506         be_visitor_structure, be_visitor_union}.cpp: In the generated code
4507         for the >>= operators, we were incorrectly passing the address of
4508         the pointer to the decode method rather than simply passing the
4509         pointer.
4511         * tao/Any.cpp: The value () routine either returns the cdr_ or the
4512         value_ field depending on whether the Any owns the data or not.
4514         * tao/TypeCode.cpp: In private_equal, we had forgottent to account
4515         for the tk_any case.
4517 Sat Apr 18 15:52:20 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
4519         * tao/Exception.cpp (CORBA_Exception): Removed a debugging
4520         statement assert (1==2) in the destructor of this class.
4522 Sat Apr 18 12:19:11 1998  David L. Levine  <levine@cs.wustl.edu>
4524         * tests/Cubit/TAO/IDL_Cubit/server.cpp (init_naming_service):
4525           dereference orb and child_poa with in () in calls to
4526           my_name_server_.init ().
4528 Sat Apr 18 10:14:13 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4530         * tao/Any.cpp: There was a mistake in some of the the >>=
4531         operators in which for the "any owns data" case, we were
4532         retrieving the data from the value_ field instead of the cdr_
4533         field.
4535         * tao/GIOP.cpp: An unwanted explicit template instantiation for
4536         Unbounded sequences of TypeCode is now removed.
4538         * tao/decode.cpp: A very very subtle error. For the case of
4539         Any::decode, our strategy was to let the Any maintain a pointer to
4540         the CDR stream and eventually let the >>= operators do the
4541         retrieve part. We were correctly maintaining pointers to the
4542         duplicated ACE_Message_Block. Unfortunately, this
4543         ACE_Message_Block was maintaining a data member which is the CDR
4544         stream which was allocated on the function call stack of
4545         "do_static_call". As a result, all kinds of weird results started
4546         showing up. We now make an explicit copy. Although this scheme
4547         will slow down the performance for Anys, at this time, this is the
4548         only feasible solution to get things working.
4550         * tests/CDR: Added test for Any in basic_types.cpp
4552         * tests/Param_Test: Added some debug statements.
4554 Fri Apr 17 19:15:24 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
4556         * tao/Any.h :
4557         * tao/Any.cpp : Added static dump () method for debugging any
4558         values. It prints out type and value (if the type is primitive).
4560 Fri Apr 17 15:35:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4562         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
4563           An explicit ACE_Thread_Mutex was used, this is non-portable to
4564           platforms without threads, the "Right Thing" is to use the macro
4565           ACE_SYNCH_MUTEX.
4567 Fri Apr 17 13:29:46 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
4569         * tao/skip.cpp (skip):
4570         * tao/deep_copy.cpp (deep_copy):
4571         * TAO_IDL/be/be_decl.cpp (tc_name2long): Removed unreferenced
4572           variables.
4574 Fri Apr 17 12:12:04 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4576         * TAO_IDL/be/be_visitor_operation.cpp: There was an error in the
4577         way the return Any type was passed to the demarshal and marshal
4578         routines of the generated skeleton code.
4580         * tao/Any.cpp: Error in the assignment operator for Any fixed. For
4581         the Any owns case, we were copying the data from the value_ field
4582         instead of the cdr_ field.
4584         * tao/decode.cpp: In Any::decode, we were setting the value_ field
4585         of the Any to the ACE_Message_Block rather than setting the cdr_
4586         field.
4588         * tao/encode.cpp: In Any::encode, we were reading from the value_
4589         field of the Any rather than the cdr_ field.
4591         * tests/Param_Test: Added code for the Any test. This is still
4592         under test.
4594 Fri Apr 17 02:38:13 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4596         * TAO_IDL/be/{be_visitor_exception, be_visitor_sequence,
4597         be_visitor_structure, be_visitor_union}.cpp: We had a mismatch in
4598         the signatures of operator <<= in the declaration and
4599         implementation. In addition, we force the generated code for >>=
4600         operator to own the allocated memory.
4602         * TAO_IDL/be/be_visitor_interface.cpp: In the code that generates
4603         >>= operator, we also generate code such that the allocated memory
4604         is owned by the Any
4606         * tao/Any.{h, cpp}: We now have two data members in class Any. We
4607         keep the older semantics of the value_ field. In addition, we
4608         maintain a ACE_Message_Block *cdr_ member. Originally we shared
4609         the value_ variable to mean either a CDR stream or a pointer to
4610         some data type. This was based on whether the Any owns the data or
4611         not. However, this strategy does not work because in the >>=
4612         operators for constructed types, we must hold on to the newly
4613         allocated storage since we own it and we must free it.
4615         * tao/TypeCode.cpp: In the constructor, we were initializing the
4616         internal buffer to point to 4 bytes past the actual buffer that
4617         was passed as a parameter. Things were fine as long as we were not
4618         transmitting typecodes. However, once we started doing that, we
4619         realized that somehow the buffers kept on reducing by 4 as we kept
4620         transmitting typecodes over the wire. Thus, a typecode receive don
4621         the other end had a smaller buffer (and hence different contents)
4622         than the original. We fix this by making our internal buffer point
4623         ot the start of the buffer that was passed as a parameter. The
4624         side-effect of this is that whenever we have to initialize a
4625         TAO_InputCDR with this internal buffer, we must do so by
4626         explicitly skipping the first 4 bytes (which contains the byte
4627         order flag) and indicating that the length is 4 less than the
4628         actual.
4630         * tao/decode.cpp: In TypeCode::decode, there was a very subtle
4631         error. Whenever we were decoding a typecode and determining that
4632         it was one  of the ORB maintained constants, we were simply
4633         pointing to it and passing it back. However, this is not correct
4634         because the application can call "release" which was resulting in
4635         "Freeing Non-Heap Memory" which is terrible. We now "_duplicate"
4636         such typecodes and then pass them to the applications.
4638 Thu Apr 16 20:34:40 1998  David L. Levine  <levine@cs.wustl.edu>
4640         * tao/ORB_Core.cpp (TAO_ORB_Core): reordered initializers to
4641           match declaration order.
4643         * tao/Exception.cpp: added ACE_Unbounded_Queue<CORBA::TypeCode_ptr>,
4644           etc., instantiations.
4646         * tao/PolicyC.h (CORBA_PolicyList): commented out unused
4647           _tc_PolicyList_seq.
4649 Thu Apr 16 19:22:10 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
4651         * TAO_IDL/be/be_visitor_interface.cpp:
4652           The ACE_NESTED_CLASS macro in the base/member initialization
4653           section of a collocated class was using the wrong scope to
4654           initialize inherited collocated classes. Prefixed a "POA_" to
4655           the scope.
4657 Thu Apr 16 16:00:35 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4659         * tao/decode.cpp: In TypeCode::decode, for the case of bounded
4660         strings, we were passing a null pointer to the typecode
4661         constructor.
4663         * tao/encode.cpp: In TypeCode::In encode, for strings, we were
4664         encoding the typecode's buffer length rather than the bounds of
4665         the string.
4667         * tests/Param_Test: Added code to test TypeCodes. Most of the
4668         files in this suite are modified.
4670 Thu Apr 16 13:28:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4672         * tao/decode.cpp:
4673           An exception was raised if a nil object reference was decoded.
4675         * tao/POA.cpp:
4676           For debugging purposes we print a message when an exception is
4677           raised on the server side.
4679         * TAO_IDL/be/be_visitor_interface.cpp:
4680           Use ACE_NESTED_CLASS macro for collocated classes, this makes
4681           the generated code portable between NT and other platforms.
4683 Thu Apr 16 10:31:53 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4685         * TAO_IDL/be/be_visitor_interface.cpp: I had forgotten to generate
4686         a "return TRUE" statement in the code for the >>= operator on
4687         interfaces.
4689         * TAO/tao/Any.cpp: All the basic >>= operators were using plain
4690         casts. However, according to the new strategy, if the Any owns the
4691         value, then it is a CDR stream. So we make this distinction in the
4692         code.
4694         * TAO/tao/POAS.cpp: In the initialization section of a number of
4695         skeleton class constructors, we were initializing
4696         _tao_collocated_Policy without specifying its fully scoped name
4697         which happens to be POA_CORBA::_tao_collated_Policy. g++ was
4698         complaining. However, it remains to be seen if MSVC++ accepts this
4699         new style.
4701 Thu Apr 16 10:10:16 1998  Michael Kircher  <mk1@cs.wustl.edu>
4703         * tests/Quoter/Quoter_Impl.cpp: Improved the copy operation
4704         * tests/Quoter/client.{h,cpp}: Using the copy operation
4705                   Status: Bootstraping and copying of Lifecycle Objects works.
4707 Thu Apr 16 08:36:16 1998  David L. Levine  <levine@cs.wustl.edu>
4709         * orbsvcs/Naming_Service/Naming_Service.cpp (parse_args):
4710           removed break following an ACE_ERROR_RETURN.
4712 Thu Apr 16 01:25:18 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
4714         * tao/poa.idl: Fixed the idl file.
4716         * tao/PolicyS.cpp (_tao_collocated_Policy): _tao_collocated_Policy
4717           must inherit from CORBA_Policy and not from CORBA::Policy.  This
4718           is because the VC++ compiler cannot deal with inheriting from
4719           nested typedefs.
4721         * tao/Policy{C,S}.h: Added TAO_Export macros. Also fixed the
4722           #include files.
4724         * tao/POAS.*: Added code for _get_policy_type_skel() and
4725           policy_type() by hand.
4727         * tao/POAC.*: Removed code for PortableServer::Policy.
4729         * tao/POA.cpp: Added the policy_type() method to the policy
4730           classes.
4732         * TAO: Changed PortableServer::Policy to CORBA::Policy.
4734 Wed Apr 15 22:29:29 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4736         * TAO_IDL/be/{be_visitor_structure, be_visitor_union,
4737         be_visitor_enum, be_visitor_sequence, be_visitor_interface,
4738         be_visitor_exception}.cpp: Added code to generate the <<= and >>=
4739         operators for CORBA::Any.
4741         * TAO_IDL/be/be_predefined_type.cpp: Added cases for LongLong,
4742         ULongLOng, and LongDouble which were missing. Thanks to Sam Hauer
4743         <shauer@nmo.gtegsc.com>.
4745 Wed Apr 15 20:20:58 1998  Michael Kircher  <mk1@cs.wustl.edu>
4747         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer{Factory}.java.JDK1.2
4748           added these two files, they can be used by the JDK 1.2 instead
4749           of by the Visigenic ORB.
4751 Wed Apr 15 15:59:58 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4753         * TAO/tao/append.cpp: Added a bunch of methods that take a CDR
4754         stream and append it to another CDR stream while maintaining the
4755         alignment. These functions use exactly the same logic as that used
4756         by the encode, skip, decode, deep_free, and deep_copy methods.
4758         * TAO/tao/any.cpp: When we reset the contents, we set value_ to 0
4760         * TAO/tao/CDR.{h, i, cpp}: Added a constructor to the
4761         TAO_OutputCDR and TAO_InputCDR to take an ACE_Message_Block as
4762         input. In addition, added the "append" methods that append one CDR
4763         to other while maintaining the alignment.
4765         * TAO/tao/Exception.{h, i, cpp}: Added the definition and
4766         implementation of the CORBA::ExceptionList class according to the
4767         CORBA v2.2 (Feb 98). This required a few changes in the
4768         Exception.cpp file while initializing the list of system
4769         exceptions.
4771         * TAO/tao/{GIOP, IIOP_Object}.cpp: Changes required due the new
4772         definition of ExceptionList
4774         * TAO/tao/Marshal.h: Added the append methods on all classes.
4776         * TAO/tao/ORB.h: Chnaged the definition of ExceptionList from
4777         typedef to TAO_Unbounded_Object_Sequence<TypeCode_ptr> to using
4778         the new defintion.
4780         * TAO/tao/Typecode.{h, cpp}: Moved the defintions of Bounds and
4781         BadKind inside the TypeCode class. This is where it belongs.
4783         * TAO/tao/decode.cpp: In Any::decode, we set the value_ data
4784         member of Any to a duplicated ACE_Message_Block.
4786         * TAO/tao/encode.cpp: Changed the implementation of Any::encode
4787         such that if the Any owns the data, then the value_ which is an
4788         ACE_Message_Block that holds a CDR stream gets appended to the
4789         destination CDR. Otherwise, the value is literally encoded into
4790         the destination CDR.
4792         * TAO/tao/skip.cpp: Added WString::skip. In addition, we had
4793         forgotten to pass the address of the discriminant_val to the
4794         decoder inside the Union::skip function.
4796 Wed Apr 15 12:19:36 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
4798         * tao/deep_copy.cpp (deep_copy): We need a return if no error was
4799           found.
4801 Wed Apr 15 09:28:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4803         * tao/Stub.h:
4804           A field was declared <const CORBA::TypeCode_ptr*>, this field is
4805           needed to initialize a Sequence that requires a
4806           <CORBA::TypeCode**> parameter.  The careful reader will notice
4807           that there is no implicit conversion between the two types, the
4808           first is a pointer to constant TypeCode_ptr no a constant
4809           pointer to TypeCode_ptr.  Only SGI/C++ detected this problem.
4811 Wed Apr 15 09:11:11 1998  David L. Levine  <levine@cs.wustl.edu>
4813         * orbsvcs/orbsvcs/Sched/DynSched.cpp (compare_entry_finish_times):
4814           added const's to first_entry and second_entry declarations and
4815           casts, so that ANSI static_casts will succeed.
4817         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp (create):
4818           removed extraneous trailing semicolon.
4820         * orbsvcs/orbsvcs/Event/RT_Task.h (ACE_RT_Task): added "class"
4821           to declaration of friend ACE_RT_Thread_Manager.
4823         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp (main): added an _out
4824           temporary to avoid compiler warning about a temporary being used
4825           for a non-const reference.  Because only Sun C++ seems to complain
4826           about this, and the temporary is non-comformant (it is an _out
4827           type, and users aren't supposed to create them), the hack is
4828           only used with Sun C++.
4830 Tue Apr 14 19:35:50 1998  Michael Kircher  <mk1@cs.wustl.edu>
4832         * tests/Quoter/*: Quoter example is running using the Cos LifeCycle
4833           Factory Finder.
4835 Tue Apr 14 16:37:50 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4837         * tao/encode.cpp:
4838         * tao/deep_copy.cpp:
4839         * tao/decode.cpp:
4840         * tao/Principal.cpp:
4841         * tao/ORB.h:
4842         * tao/IIOP_Object.cpp:
4843         * tao/GIOP.cpp:
4844         * tao/Exception.cpp:
4845           Removed the last traces of CORBA_SEQUENCE<T>, we use
4846           TAO_Unbounded_Sequence<CORBA::Octet> for CORBA::OctetSeq and
4847           TAO_Unbounded_Object_Sequence<T> for CORBA::ExceptionList.
4849         * orbsvcs/Naming_Service/Naming_Service.cpp:
4850         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
4851         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
4852           It is less surprizing to receive arguments as T_ptr than as
4853           T_var&.
4854           Also followed the usual memory managment conventions of CORBA,
4855           i.e. we don't own the parameters we receive, but we do own the
4856           return values or out parameters we obtain.
4858         * orbsvcs/tests/Event_Latency/Event_Latency.h:
4859         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
4860           Pseudo-objects or objects passed as input parameters must be
4861           duplicated before storing them in a T_var variable.
4863 Tue Apr 14 13:49:51 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4865         The following changes are untested.
4867         * TAO/tao/skip.cpp: Added a new file that can skip values in the
4868         CDR stream. We need this functionality so that when an Any is
4869         decoded, it will simply hold a pointer to the ACE_Message_Block
4870         (which in turn consists the incoming CDR stream). However, we
4871         still need to skip past the value. This skipping uses the same
4872         interpretive algorithm used by the encoder and decoder.
4874         * TAO/tao/Any.{h, cpp}: Changed the way constructors, assignment
4875         operators, replace method, and destructor worked. The policy is
4876         that if the Any owns the value, then it immediately converts the
4877         value to a CDR stream and destroys the value.
4879         * TAO/tao/CDR.{h, i}: Added some more functionality to do the
4880         basic "skip" operations.
4882         * TAO/tao/Marshal.h: Added the skip methods on all the
4883         TAO_Marshal_* classes.
4885         * TAO/tao/decode.cpp: When we decode an Any, the value pointer now
4886         points to the CDR stream (represented as a ACE_Message_Block). It
4887         is the application's responsibility to use the <<=, >>= operators
4888         to retrieve the right type.
4890         * TAO/tao/Policy{C,S}.{h,i,cpp}: Added these files that have stubs
4891         and skeletons for the CORBA::Policy interface.
4893         * TAO/tao/{ORB, corba}.h: Added definitions for the PolicyType,
4894         Policy, and PolicyList.
4896 Tue Apr 14 12:27:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4898         * tao/decode.cpp:
4899         * tao/encode.cpp:
4900           Use the write_*_array() and read_*_array() when
4901           encoding/decoding arrays or sequences into/from a CDR
4902           stream. Since every request has at least one sequence (the
4903           object key) this is a improvement for all requests.
4904           I was able to measure improvements in the order of 5% to 10% for
4905           IDL_Cubit.
4907         * tests/CDR/growth.cpp:
4908           The correct interface to accumulate measurements in a
4909           ACE_High_Res_Timer is start_incr()/stop_incr().
4911         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
4912           Increased the maximum sequence size to 100, otherwise it is hard
4913           to notice how the sequences affect performance.
4915         * docs/releasenotes/ec.html:
4916           Added an explicit example on how to run the Event_Latency test.
4918         * tao/Exception.cpp:
4919           Fixed indentation.
4921         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
4922           An exception was not "rethrown".
4924 Tue Apr 14 12:23:04 1998  David L. Levine  <levine@cs.wustl.edu>
4926         * orbsvcs/orbsvcs/Sched/DynSched.cpp,Strategy_Scheduler.cpp,
4927           tests/Cubit/TAO/MT_Cubit/Task_Client.h:
4928           #include math.h after #including the ACE headers, to avoid a
4929           compile warning on ghs/VxWorks.
4931         * orbsvcs/orbsvcs/Sched/DynSched.cpp (add_dependency): removed
4932           a break statement following a return.
4934         * orbsvcs/orbsvcs/Sched/SchedEntry.h (OS_priority): removed
4935           name qualifier (the class name).
4937         * tests/Param_Test/client.cpp (run_dii_test): removed second
4938           return statement at end.
4940         * tests/Cubit/TAO/MT_Cubit/Task_Client.{h,cpp},client.cpp
4941           (get_latency): cast double latency_ to u_int.
4943 Tue Apr 14 10:23:32 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
4945         * tao/ORB_Core.h (TAO_ORB_Core): Moved a bunch of "set" methods
4946           into the public part of the class so that we can set them if
4947           necessary.  Also changed the "set" methods so they return the
4948           original pointer, which enables "chaining".  Thanks to Brian
4949           Mendel for point this out.
4951 Tue Apr 14 07:16:21 1998  David L. Levine  <levine@cs.wustl.edu>
4953         * Makefile: added CONTROLLED_FILES macro.  Thanks to Doug
4954           for reporting this.
4956         * INSTALL,Makefile: removed INSTALL from CVS control.
4958 Tue Apr 14 00:51:45 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4960         * TAO version 0.1.14 released.
4962 Sat Apr 11 20:02:32 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
4964         * TAO version 0.1.13, released Sat Apr 11 20:02:32 1998.
4966 Sat Apr 11 10:00:09 1998  Michael Kircher  <mk1@cs.wustl.edu>
4968         * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowser.java:
4969           modified to be used only when the DOVE Browser is running as
4970           an Java Application.
4972         * orbsvcs/tests/Simulator/DOVEBrowser/DOVEBrowserApplet.java:
4973           used when the DOVE Browser is running as an Applet.
4975         * orbsvcs/tests/Simulator/DOVEBrowser/*: minor changes to handle
4976           the afore mentioned changes.
4978 Fri Apr 10 15:11:44 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
4980         * tao/GIOP.cpp (message_name): Fixed a missing increment by 1
4981           code.  Thanks to Sumedh for noticing the bug.
4983 Fri Apr 10 10:41:04 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
4985         * tests/Param_Test/tmplinst.cpp:
4986           Added a missing template instantiation.
4988 Fri Apr 10 04:38:36 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
4990         * TAO_IDL/be/be_visitor_typedef.cpp: The changes made by me in the
4991         log entry mentioned just below had some flaws. I had sort of
4992         blidly applied it to a case in the "visit_typedef" node of the
4993         be_visitor_typedef_ci class. I was resetting the alias context
4994         before the code generation action was taken as aooposed to doing
4995         it after the action was taken. Thanks to Seth Widoff for sending
4996         the bug report.
4998 Thu Apr  9 21:57:52 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5000         * tao/POAS.cpp: Fixed up the POA to use the new
5001           ACE_Static_Allocator_Base stuff.
5003         * tao/Operation_Table: Added an additional parameter to the
5004           TAO_Dynamic_Hash_OpTable constructor so that we can pass in the
5005           ACE_Static_Allocator_Base.  Also, changed the code to use the
5006           base/member initialization section, which is more efficient.
5008 Thu Apr  9 22:53:21 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5010         * TAO_IDL/be/be_interface.cpp: We now use the
5011         ACE_Static_Allocator_Base to define a static allocator for the
5012         Dynamic Operation Hash Table. Using this approach will finally
5013         solve the seg faults in the static destructors.
5015         * TAO_IDL/be/{be_visitor_args, be_visitor_array, be_visitor_field,
5016         be_visitor_exception, be_visitor_operation, be_visitor_typedef,
5017         be_visitor_union, be_visitor_union_branch}.cpp: The visit_typedef
5018         operation on all the classes in these files was setting the
5019         TAO_Visitor_Context's alias state to the typedef node being
5020         visited. However, we were not resetting this context alias state
5021         after the action has been taken. This broke code for a scenario
5022         shown in a dummy IDL below:
5024                typedef X Y;
5025                struct foo { ... };
5026                struct bar {
5027                  Y y_field;
5028                  long long_field;
5029                };
5030         In the code generation for the struct "bar" (for that matter for
5031         unions, exceptions, sequences, and others), when we are generating
5032         the code for the field whose type is "Y", we set the alias
5033         context, it gets set to Y and we use its primitive type which is X
5034         to do the "accept". However, we do not reset the alias context. As
5035         a result, when we are generating the code for the long_field, the
5036         alias context is still "Y" which leads our IDL compiler to
5037         generate code that says "Y long_field;" rather than "long
5038         long_field;". This is now fixed.
5040 Thu Apr  9 20:15:41 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
5042         * orbsvcs/Naming_Service/Naming_Service.cpp (init): Added code to
5043         recognize the -o option to output the Naming Service ior to a file
5044         to avoid setting the NameService env. variable when multiple
5045         naming services are running.
5047         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Added a
5048         naming_service_ior () method to return the ior of the Naming
5049         Service.
5051 Thu Apr  9 19:25:44 1998  Michael Kircher <mk1@cs.wustl.edu>
5053         * orbsvcs/tests/Simulator/DOVEBrowser/PushConsumer.java,
5054                   orbsvcs/tests/Simulator/DOVEMIB/DOVEMIB.cpp.
5055                   orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
5056                   Had to conform to the new RtecScheduler.set ( ..) method,
5057                   some parameters were added.
5059         * docs/releasenotes/index.html: Enhanced description of the DOVE
5061 Thu Apr  9 10:07:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5063         * orbsvcs/orbsvcs/Time_Utilities.i:
5064           Fixed warnings in convertion from 64 bit ints to 32 bit
5065           ints. This is a classical example of a "good" cast, we know the
5066           numbers will be in range (unless something *really* bad happens,
5067           like), so the conversion will work.
5069 Wed Apr 08 10:02:16 1998  David L. Levine  <levine@cs.wustl.edu>
5071         * bin/make_release: added this script that creates ACE and/or
5072           TAO releases.
5074         * Makefile: added support for make_release.  See comments at
5075           the top of the Makefile.  The old release mechanism has
5076           been retained; to use it:  make release-old.
5078         * tao/ORB.cpp (ORB_init): added missing __FILE__ to printout.
5079           Thanks to Tom Brusehaver <tgb@cozy.netco.com> for reporting
5080           this.
5082         * orbsvcs/Runtime_Scheduler.{h,i},
5083           orbsvcs/orbsvcs/Config_Scheduler.{h,i} (set):
5084           removed const from Criticality and Info_Type arguments.  Thanks
5085           to Doug and Irfan for reporting this.
5087 Wed Apr 08 07:41:53 1998  Brian Mendel  <brian.r.mendel@boeing.com>
5089         * tao/{default.bld, tao.bld}: Updated VxWorks GHS Build files.
5091         * orbsvcs/default.bld,
5092           orbsvcs/orbsvcs/orbsvcs.bld,
5093           orbsvcs/Event_Service/Event_Service.bld,
5094           orbsvcs/Scheduling_Service/Scheduling_Service.bld,
5095           orbsvcs/Naming_Service/Naming_Service.bld,
5096           orbsvcs/Dump_Schedule/Dump_Schedule.bld:
5097               Updated VxWorks GHS Build files.
5099         * tests/Cubit/TAO/IDL_Cubit/{default.bld,IDL_Cubit.bld}:
5100               Updated VxWorks GHS Build files.
5102 Wed Apr 08 00:31:08 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5104         * tao/ORB_Core.cpp (init): If the host is not supplied by the
5105           user, we will go ahead and call ACE_OS::hostname immediately.
5106           This will help later down the road, since ACE_OS::hostname will
5107           not have to be called each time an IIOP_Profile is created.
5109         * tao/IIOP_Object.cpp (set): Changed the calls to get_host_addr()
5110           to get_host_name().  The name is more readable than the IP
5111           address.
5113         * tao/ORB_Core.cpp (init): If the user explicitly specifies
5114           -ORBport 0, we choose a port and start listening.  This will
5115           make sure that all IORs produced will be correct.  If -ORBport 0
5116           is not specified, lazy listening is done as usual (on
5117           orb->run()).
5119 Tue Apr  7 18:25:09 1998  Michael Kircher  <mk1@cs.wustl.edu>
5121         * tests/Quoter/quoter.idl: Extended the interface by a Factory
5122           Finder.
5124         * tests/Quoter/QuoterFactoryFinder.{cpp,h}: Server and
5125           Implementation of the Factory Finder.
5127 Tue Apr  7 16:22:09 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5129         * TAO_IDL/util/utl_global.cpp:
5130           Changed a buffer size from MAXNAMELEN to MAXPATHLEN, the former
5131           is very small in some systems, plus the fact is that a fullpath
5132           can be use in that buffer, so MAXPATHLEN is the right constant.
5134 Tue Apr 07 10:55:53 1998  David L. Levine  <levine@cs.wustl.edu>
5136         * orbsvcs/tests/Simulator/ss: generate port numbers based on
5137           uid, and set TAO_ROOT (based on ACE_ROOT) if it's not set.
5138           This utility should be moved, maybe up two directories?
5140         * orbsvcs/orbsvcs/{Makefile,RtecScheduler.idl,Runtime_Scheduler.*,
5141             Scheduler_Factor.*},
5142           orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp,Event_Channel.cpp,
5143             ReactorTask.cpp,
5144           orbsvcs/orbsvcs/Sched/Config_Scheduler.{h,cpp},DynSched.*,
5145             SchedEntry.*,Scheduler.cpp,Strategy_Scheduler.{h,cpp},
5146           orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
5147           orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5148           merged DynSched into liborbsvcs.
5150         * orbsvcs/tests/Sched/Makefile: added.
5152         * orbsvcs/tests/Sched/DynSched_Test.cpp: builds on Suns.  And
5153           runs!
5155 Mon Apr  6 14:43:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5157         * tao/Connect.cpp:
5158           The process would crash if it was unable to resolve an address
5159           to a name, even though it was only used in a debugging
5160           message. Thanks to Keith Nicewarner <knicewar@sanders.com> for
5161           pointing out this.
5163 Mon Apr 06 09:59:22 1998  David L. Levine  <levine@cs.wustl.edu>
5165         * tests/Thruput/tao/utils.cpp: hacked so that it will compile
5166           on VxWorks and Chorus.  It won't run properly, though.  The
5167           file should be updated to use ACE_Profile_Timer instead of
5168           using rusage directly.
5170         * TAO_IDL/Makefile: moved include of rules.local.GNU to after
5171           include of rules.bin.GNU.  Without this change, tao_idl doesn't
5172           get build on LynxOS.
5174         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): ACE_OS::mktemp ()
5175           instead of mktemp ().
5177 Sun Apr 05 18:05:26 1998  Michael Kircher  <mk1@cs.wustl.edu>
5179         * orbsvcs/tests/Simulator/DOVEBrowser/{ DOVEBrowser.java,
5180           DemoCore.java, PushConsumerFactory.java }:
5181           The Browser accepts now the parameter -ORBnameserviceior.
5183 Sun Apr 05 10:04:57 1998  David L. Levine  <levine@cs.wustl.edu>
5185         * tao/Makefile: don't regenerate files using TAO's IDL compiler.
5186           Instead, always use what's in our CVS repository, or in the TAO
5187           distribution.
5189         * tao/Makefile: use fakesvcconf = 1 if shared_libs is not defined,
5190           instead of if CROSS-COMPILE is not defined.
5192 Sat Apr 04 21:25:43 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5194         * TAO version 0.1.12, released Sat Apr 04 21:25:43 1998.
5196 Sat Apr  4 17:43:08 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5198         * tao/Operation_Table.cpp: Removed the call to hash_.close() since
5199           the Hash_Map_Manager destructor handles this already.
5201 Sat Apr  4 15:50:29 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5203         * TAO_IDL/be/be_visitor_sequence.cpp,
5204           TAO_IDL/be_include/be_visitor_sequence.h: Added a case to
5205           support sequence of exceptions.
5207 Sat Apr 04 07:45:33 1998  David L. Levine  <levine@cs.wustl.edu>
5209         * tao/ORB.h: don't use u_longlong_t on Suns if
5210           ACE_LACKS_U_LONGLONG_T is defined.
5212         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
5213           moved declaration of loop index "i" out of two for loops, and
5214           declared as u_int instead of int to prevent signed/unsigned
5215           comparison.
5217 Sat Apr  4 04:26:49 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5219         * TAO_IDL/be/be_visitor_interface_fwd.cpp: We were not checking if
5220         the node was imported. Due to this, code was getting generated for
5221         forward declared interfaces from "#include"d IDL files.
5223         * TAO_IDL/be/be_visitor_sequence.cpp: We were not calling
5224         "nested_type_name" while generating the return type of the
5225         operator [] in the sequence var class. As a result, a fully scoped
5226         name was getting generated instead of a relative scoped name which
5227         the MSVC++ compiler does not like.
5229         * TAO_IDL/be/be_visitor_exception.cpp: For "typedefed" nodes, we
5230         were using their base types to generate the code. This is fixed.
5232         In addition, some files from the above and others were modified to
5233         correct some formatting problems in the generated code.
5235 Sat Apr  4 00:24:01 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5237         * tests/Cubit/TAO/MT_Cubit/client.cpp: Fixed a typo where
5238           "i" was being defined twice in the same block of code.
5240 Fri Apr  3 18:40:49 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
5242         * tests/Cubit/TAO/MT_Cubit/client.cpp:
5243         * tests/Cubit/TAO/MT_Cubit/server.cpp:
5244         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
5245         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: Minor changes for
5246         Chorus.  Cleanup code.
5248 Fri Apr  3 18:39:21 1998  Steve Huston  <shuston@riverace.com>
5250         * tests/POA/On_Demand_Activation/Makefile: Changed LSRC to SRC to
5251           match today's changes to ACE's rules.bin.GNU.
5253 Fri Apr  3 17:43:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5255         * tao/CDR.h:
5256         * tao/orbconf.h:
5257         * tao/CDR.cpp:
5258           Added configuration macros to enable swap on write, and to
5259           disable swap on read.
5260           Also increased the default size of a CDR buffer.
5262         * tests/CDR/Makefile:
5263         * tests/CDR/growth.cpp:
5264           Added another simple test of the CDR buffer, this one tries to
5265           measure performance.
5267 Fri Apr  3 17:15:22 1998  Steve Huston  <shuston@riverace.com>
5269         * TAO_IDL/Makefile: The sources that go into the compiler are
5270           listed in SRC, not LSRC.  This matches a change in ACE's
5271           include/makeinclude/rules.bin.GNU.
5273 Fri Apr  3 17:07:18 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
5275         * tao/TAO_Internal.cpp (FAKE_SVC_ENTRY):
5276         * tao/orbconf.h: Made minor changes to have the fake service
5277         configurator receive its values through macros, instead of
5278         changing the ".cpp" file.  Seems cleaner this way.
5280 Fri Apr  3 15:35:39 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
5282         * orbsvcs/tests/AVStreams/client.h, client.cpp: All PropertySet
5283         methods and the Iterator class methods tested.
5285 Fri Apr  3 08:59:16 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5287         * tao/CDR.cpp:
5288           Null strings are transmitted as empty strings.
5289           Fixed
5291         * tao/IIOP_ORB.cpp:
5292           Ensure that CDR buffer created from the IOR string is properly
5293           aligned.
5295         * tao/Server_Request.cpp:
5296           More checking for exceptions while decoding parameters and we
5297           print an error message if decoding fails.
5299         * tao/Typecode.cpp:
5300           Only the first byte of the encapsulation stores the byte order,
5301           the next three bytes are ignored because the <kind> is stored as
5302           a long.
5304         * tao/decode.cpp:
5305           Removed dead code, improve error message when decoding object
5306           references and fix an off by one error in ObjRef::decode.
5308         * tao/encode.cpp:
5309           When encoding Object References an encapsulated stream is
5310           created in place, I debugged the computation of the length for
5311           that stream and left some debug messages commented out.
5312           The support for encoding null strings and wstrings as empty
5313           strings is in the CDR classes, no need to duplicate the effort
5314           here.
5316         * tao/Connect.cpp:
5317           Cosmetic changes.
5319 Fri Apr 03 09:01:00 1998  David L. Levine  <levine@cs.wustl.edu>
5321         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
5322           changed local "ior_file" to "ior_f" because it shadowed
5323           the global and caused compile failure with g++.
5325         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
5326           check return values of activate calls.
5328         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (run_tests):
5329           added default case to switch statement.
5331         * tao/Sequence*.{i,cpp}: use ACE_CAST_CONST instead of const
5332           in reinterpret casts, to keep all compilers happy.
5334 Thu Apr 02 15:49:16 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5336         * tao/tests/Cubit/TAO/MT_Cubit/client.dsp:
5337         * tao/tests/Cubit/TAO/MT_Cubit/server.dsp: Updated project file.
5339         * tao/ORB_Core.{h,i,cpp} (create_and_set_root_poa): Added this
5340           private method to create and set the root poa of the calling
5341           ORB_Core.
5342           (root_poa): Make sure this function will always return a valid
5343           poa pointer (thru the use of create_and_set_root_poa above.)
5345         * tao/ORB.cpp (resolve_poa): Moved the creation of poa into
5346           ORB_Core.
5348 Wed Apr  1 23:39:04 1998  Sergio Flores  <sergio@flamenco.cs.wustl.edu>
5350         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
5351         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
5352         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
5353         * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
5354         * tests/Cubit/TAO/MT_Cubit/client.cpp:
5355         * tests/Cubit/TAO/MT_Cubit/server.cpp:
5356         * tests/Cubit/TAO/MT_Cubit/server.h: Fixed some bugs and added
5357         some comments.
5359 Wed Apr 01 22:37:59 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5361         * tests/POA/Default_Servant/client.cpp: Fixed options parsing.
5363         * tao/Servant_Base.h: Added TAO_Export to
5364           TAO_DynamicImplementation.
5366 Wed Apr  1 17:33:04 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5368         * tests/Cubit/TAO/MT_Cubit: Cleaned up the formatting of the code
5369           to conform to the TAO programming style.
5371 Wed Apr  1 11:07:53 1998  Michael Kircher  <mk1@cs.wustl.edu>
5373         * orbsvcs/tests/Simulator/DOVEBrowser/VisCompFactory.java:
5374           Implemented a Factory pattern to generate the Visualization
5375           Components and the Java class loader is now used to instantiate
5376           the JavaBeans Visualization Components.
5378         * orbsvcs/tests/Simulator/DOVEBrowser, DOVEMIB and Event Supplier
5379           are running under NT properly.
5381 Wed Apr 01 09:44:31 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5383         * tao/ORB_Core.cpp (init,fini): Removed calls to
5384           ACE_OS::socket_init and ACE_OS::socket_fini because they are
5385           taken care of by ACE already.
5387 Wed Apr  1 09:46:53 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5389         The following fix was also made by Carlos simultaneously. Here is
5390         the reason what was going wrong.
5392         * tao/IIOP_Interpreter.cpp: In calc_nested_size_alignment_i, there
5393           was a bug in which we were initializing the CDR stream for
5394           nested parameters with an incorrect size. This was due to the
5395           fact that we were computing the byte order outside and then
5396           initializing the stream with 4 less bytes. However, the
5397           constructor of the TAO_InputCDR was also computing the byteorder
5398           using wrong locations in the bytestream. This is now fixed.
5400         * tests/Param_Test: Added barebones implementation to test
5401           Anys. This is still not complete because we still have to work
5402           on getting Anys in TAO to work correctly and get rid of the
5403           memory management problems we are having.
5405 Wed Apr  1 09:41:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5407         * tao/IIOP_Interpreter.cpp (calc_nested_size_and_alignment_i):
5408            Fixed nested strem interpretation.
5410 Wed Apr  1 08:56:24 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
5412         * tao: Renamed ResultFromScode to TAO_ResultFromScode to avoid
5413           clashes with MFC functions.  Thanks to David Janello
5414           <djanello@cccis.com> for reporting this.
5416 Tue Mar 31 21:01:30 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5418         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed a typo.
5420 Tue Mar 31 20:18:36 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
5422         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
5423         Added code to remove the IOR_Multicase event handler in the destructor.
5425 Tue Mar 31 19:50:48 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
5427         * tests/Cubit/TAO/IDL_Cubit/server.cpp (Cubit_Server): Removed the
5428         naming service unbind code from the destructor as the naming
5429         server is a component and not an external server. Also they will
5430         be destructed when the ~Cubit_Server is called.
5432 Tue Mar 31 19:30:03 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
5434         * tests/Cubit/TAO/IDL_Cubit/server.cpp (Cubit_Server): Added a
5435         check in the destructor to unbind the cubit_factory from the
5436         naming service.
5438 Tue Mar 31 15:15:53 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5440         * tao/Sequence.h:
5441         * tao/Sequence.i:
5442         * tao/Sequence_T.h:
5443         * tao/Sequence_T.i:
5444           g++ does not like typedefs inside templates, and we were abusing
5445           them in the sequences.
5447         * tests/CDR/tc.cpp:
5448           Fixed formatting problems.
5450         * tests/Param_Test/tmplinst.cpp:
5451           Added missing template instantiations.
5453 Tue Mar 31 11:10:34 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5455         * tao/ORB.h (String_out):  Added the infamous TAO_Export macro.
5457 Tue Mar 31 14:38:29 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
5459         * tao/Sequence_T.i (replace): Make sure to cast this->buffer_
5460           to (T *) to make compilers like GCC happy!
5462 Tue Mar 31 13:34:36 1998  David L. Levine  <levine@cs.wustl.edu>
5464         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): dereference
5465           cb_factory with .in ().
5467         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants): declare
5468           iorFile outside the conditional statement.
5470         * tests/Cubit/TAO/MT_Cubit/cubit.idl: added comments and RCS Id
5471           string.
5473         * tests/Cubit/TAO/MT_Cubit/{client,server}.cpp: fixed priority
5474           assignments so that they work on all platforms.
5476         * tests/Cubit/TAO/MT_Cubit/Task_Client.h: fixed fabs() to negate
5477           the argument if less than 0.
5479 Tue Mar 31 11:05:23 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5481         * tao/CDR.h:
5482         * tao/CDR.cpp:
5483         * tao/decode.cpp:
5484         * tao/Typecode.cpp:
5485           Added constructor for encapsulated streams to the TAO_InputCDR
5486           class; this was causing problems on Intel machines.
5488         * TAO_IDL/be/be_helper.cpp:
5489         * TAO_IDL/be/be_codegen.cpp:
5490           We end #if/#endif blocks using C style comments (/* */) as
5491           opposed to C++ style (// )
5493         * tao/Sequence.i:
5494         * tao/Sequence.cpp:
5495         * tao/Sequence_T.i:
5496         * tao/Sequence_T.cpp:
5497           Fixed a lot of const-correctness problems, thanks to J. Russell
5498           Noteworthy <rnosewor@objectsciences.com> for putting me on this
5499           track.
5501         * tests/Param_Test/tmplinst.cpp:
5502         * tests/Param_Test/tests.cpp:
5503         * tests/Param_Test/param_test_i.h:
5504         * tests/Param_Test/param_test_i.cpp:
5505         * tests/Param_Test/param_test.idl:
5506           The test now includes all kind of sequences: of basic types, of
5507           structs, of strings, of objects; both bounded and unbounded.
5508           Unfortunately only compilation is verified, I still have to add
5509           code to verify functionality.
5511         * TAO_IDL/be/be_visitor_sequence.cpp:
5512           Unproper code was generated for bounded sequences of strings.
5514         * tao/IIOP_ORB.cpp:
5515           Added some debug messages to verify that collocation works.
5517         * orbsvcs/tests/EC_Multiple/README:
5518         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
5519         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5520           Now that the ORB supports collocation we can create a collocated
5521           EC, but that requires a smarter startup.
5522           It seems that the ECP is not receiving all the messages it
5523           should.
5524           The main purpose of the change was to verify that collocation
5525           works and it seems to do so.
5527         * tao/Connect.cpp:
5528           We set the flag to expect input *before* making the
5529           request. This alleviates (but does not solve) the problems of
5530           using several threads and a global ORB: in such a configuration
5531           it is possible that one thread is running the event loop, but
5532           another makes a request, if the reply is received before the
5533           flag is set the ORB believes it has received an out-of-order
5534           reply and shutdowns the connection.
5535           The real solution is to use the leader-follower model.
5537         * tao/decode.cpp:
5538         * orbsvcs/Event_Service/Event_Service.cpp:
5539           Cosmetic changes.
5541 Mon Mar 30 21:38:32 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5543         * tao/ORB_Core.cpp (fini): Added a call to ACE_OS::socket_fini ().
5545         * tao/IIOP_ORB.cpp (_get_collocated_object): Changed to call
5546           TAO_ORB_Core_instance ()-> root_poa () instead of
5547           this->resolve_poa ().  Thanks to Carlos for tracing this down.
5549 Mon Mar 30 17:59:30 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5551         * tao/ORB_Core.i: Only _NOT_ specialize
5552           ACE_Hash_Addr<ACE_INET_Addr> when ACE needs to instantiate
5553           template explicitly and it is not inlined.
5555 Mon Mar 30 13:13:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5557         * tao/Typecode.cpp:
5558           Fixed cast that dropped constness when only reinterpret_cast was
5559           needed; thanks to David Levine (levine@cs.wustl.edu) for
5560           detecting this.
5562         * tao/Server_Request.cpp:
5563           bytes_remaining was called in a debug message (not seen in
5564           Solaris); thanks to Nanbor Wang (nanbor@cs.wustl.edu) for
5565           reporting this.
5567 Mon Mar 30 12:28:02 1998  David L. Levine  <levine@cs.wustl.edu>
5569         * tao/ORB_Core.i: only specialize ACE_Hash_Addr<ACE_INET_Addr>
5570           with ACE inlining enabled, to avoid link collision with the
5571           instantiation in Connect.cpp.
5573         * tao/CDR.cpp (TAO_OuputCDR ctors): rearranged initializations
5574           to match declaration order.
5576         * tao/t-sizes.cpp: #include "tao/corba.h" instead of "tao/orb.h".
5578 Mon Mar 30 10:28:05 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5580         * Implemented new classes to manipulate CDR streams, this classes
5581           separate input (interpretation) and output (creation) of the
5582           streams; in an attempt to make the interface more robust.
5583           The new classes provide methods to write and read strings and
5584           arrays, this is currently used in very few places, but it could
5585           provide a big performance boost.
5587           The change affected the following files:
5589         * TAO/tao/Align.h:
5590         * TAO/tao/CDR.cpp:
5591         * TAO/tao/CDR.h:
5592         * TAO/tao/CDR.i:
5593         * TAO/tao/Connect.cpp:
5594         * TAO/tao/Connect.h:
5595         * TAO/tao/Exception.cpp:
5596         * TAO/tao/GIOP.cpp:
5597         * TAO/tao/GIOP.h:
5598         * TAO/tao/GIOP.i:
5599         * TAO/tao/IIOP_Interpreter.cpp:
5600         * TAO/tao/IIOP_Interpreter.h:
5601         * TAO/tao/IIOP_ORB.cpp:
5602         * TAO/tao/ORB.h:
5603         * TAO/tao/Server_Request.cpp:
5604         * TAO/tao/Server_Request.h:
5605         * TAO/tao/Server_Request.i:
5606         * TAO/tao/Typecode.cpp:
5607         * TAO/tao/Typecode.h:
5608         * TAO/tao/decode.cpp:
5609         * TAO/tao/deep_copy.cpp:
5610         * TAO/tao/deep_free.cpp:
5611         * TAO/tao/encode.cpp:
5612         * TAO/tao/orbconf.h:
5613         * TAO/tao/params.h:
5614           In most cases it was only a matter of changing the class name
5615           and the method invocations.
5617         * tests/Param_Test/options.cpp:
5618           Use CORBA::string_copy instead of ACE::strdup because we delete
5619           the buffer with CORBA::string_free.
5621         * tests/Cubit/TAO/IDL_Cubit/client.cpp:
5622           I limited the size of the sequences, otherwise the test time
5623           grows non-linearly with the number of loops.
5625         * tests/Param_Test/README:
5626           The test can also check string sequences, but the option to do
5627           so (-t strseq) was not documented.
5629         * tests/CDR/basic_types.cpp:
5630           The test is run several times; this is useful when trying to
5631           verify performance.
5633 Sun Mar 29 03:09:17 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5635         * tao/IIOP_ORB.{h,i,cpp}: Added an optimize_collocation_objects_
5636           flag to turn optimization for collocation objects on and off.
5638         * tao/ORB_Core.cpp: Added an initialization argument
5639           -ORBcollocation to make ORB aware of collocation objects or
5640           not.  The default is on.
5642         * doc/Options.html: Added documentation for -ORBcollocation.
5644 Fri Mar 27 20:08:24 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5646         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (NS_NamingContext):
5647           Changed to get lock from the ORB.
5649         * orbsvcs/orbsvcs/orbsvcs.dsp: Update the source file list.
5651         * tao/ORB.h: Added TAO_Export to class CORBA_ORB_var.
5653         * tao/params.cpp: Removed the extra inclusion of <params.i>.
5655 Fri Mar 27 14:10:34 1998  Steve Huston  <shuston@riverace.com>
5657         * TAO_IDL/driver/drv_preproc.cpp: (also see my entry from 09:50)
5658           Removed explicit char * operator call, and use the conversion
5659           as it was before.  However, I needed to change the ?: operator to
5660           an if/else for AIX xlC to compile it correctly.
5662 Fri Mar 27 13:38:04 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
5664         * orbsvcs/IOR_Multicast.{h,cpp}:
5665         * orbsvcs/Makefile:
5666         * orbsvcs/Naming/Naming_Utils.{h,cpp}:
5667         I moved the Ior_Multicast.{h,cpp} files up a directory and changed
5668         the class name to TAO_IOR_Multicast. It didn't logically belong
5669         in the Naming directory, since other bootstrappable services
5670         require it.
5672 Fri Mar 27 11:47:58 1998  David L. Levine  <levine@cs.wustl.edu>
5674         * tao/IIOP_ORB.*,IIOP_Object.{h,cpp},Request.{h,cpp},Server_Request.*,
5675           Exception.*,params.*,Connect.*,default_{client,server}.*,corba.h:
5676           #include the .i file in the .h/.cpp files instead of corba.h.
5678         * tests/Demux_Test/client.cpp: #include ace/stream.h instead of
5679           system headers, and use ACE_OS::gethrtime () instead of
5680           gethrtime ().
5682         * orbsvcs/orbsvcs/Event/Reactor_Task.cpp (ACE_ES_Reactor_Task): always
5683           use ACE_OS::gettimeofday ().  ACE_High_Res_Timer::gettimeofday ()
5684           now takes an argument, so it's not compatible with what
5685           ACE_Timer_Queue needs.  And it didn't seem necessary to have
5686           separate code for VxWorks.  And the hrtimer on WIN32 is flakely
5687           on multiple-CPU machines.
5689         * tao/IIOP_ORB.cpp: added ACE_Unbounded_Set_Iterator template
5690           instantiation.
5692 Fri Mar 27 09:50:52 1998  Steve Huston  <shuston@riverace.com>
5694         * TAO_IDL/driver/drv_preproc.cpp: Use explicit char * operator on
5695           cpp_path (AIX xlC requires this).  Added CVS Id.
5697         * tao/Sequence_T.h: Fully qualify the template type when used as a
5698           function return.
5700 Fri Mar 27 04:45:46 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5702         * tao/ORB.h: Added two pure virtual functions
5703           _register_collocation and _get_collocated_servant to CORBA_ORB
5704           class so the derived classes have their own implementations.
5705           (resolve_poa,resolve_poa_current): Changed these two functions
5706           from private methods to protected methods.  I need to access
5707           them from IIOP_ORB.
5709         * tao/IIOP_ORB.{h,cpp} (_register_collocation): Added this new
5710           method to record connection end points an IIOP ORB owns.
5711           (_get_collocated_servant): Added this new method which uses a
5712           passed in STUB_Object to determine whether a requested object is
5713           collocated or not.  If it's a collocated object, returns the
5714           servant of that object and we can use that to create a
5715           collocated object reference.
5716           (object_to_string): Added code to register object end point with
5717           IIOP ORB.
5718           (iiop_string_to_object): Added code to check whether a requested
5719           object is collocated or not and return a collocated object if it
5720           fits to do so.
5722         * tao/ORB_Core.cpp (preconnect): Added code to register success
5723           preconnections to IIOP's end point repository.
5725         * tao/decode.cpp (TAO_Marshal_ObjRef::decode): Added code to
5726           optimize against collocation objects.
5728 Thu Mar 27 10:57:02 1998  Michael Kircher  <mk1@cs.wustl.edu>
5730         * orbsvcs/tests/Simulator/DOVEMIB: New version of the DOVE
5731                   MIB.
5733                 * orbsvcs/tests/Simulator/README: Updated.
5735                 * docs/releasenotes/index.html: Updated.
5737 Thu Mar 26 21:24:59 1998  David L. Levine  <levine@cs.wustl.edu>
5739         * tao/ORB.*,corba.h (CORBA_ORB::shutdown): uninlined, so that
5740           ORB.i can be #included properly.
5742         * tao/CDR.{h,cpp},GIOP.{h,cpp},corba.h: #include the .i file
5743           in the .h/.cpp files instead of corba.h.
5745         * TAO_IDL/fe/y.tab.cpp: wrapped a couple of assignments in
5746           conditionals with parens.
5748 Thu Mar 26 17:28:24 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5750         * TAO version 0.1.11, released Thu Mar 26 17:28:24 1998.
5752 Thu Mar 26 10:07:02 1998  Michael Kircher  <mk1@cs.wustl.edu>
5754         * orbsvcs/tests/Simulator/DOVEMIB: Checked in a first draft
5755           of the DOVE Management Information Base (DOVE MIB). A README
5756           will be available with further details.
5758 Thu Mar 26 08:31:02 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5760         * TAO_IDL/fe/idl.yy: We were setting the name of a sequence (named
5761         sequence) when the code for client header generation was
5762         invoked. However, in cases where we import some definitions, we
5763         never go into the code generation code for that type. As a result,
5764         such imported typedefed (a.k.a named) sequences remained
5765         nameless. So when the time came to emit their name, it resulted in
5766         a segmentation fault.
5768         We fix this by setting the name of the sequence in the parsing
5769         stage itself.
5771         Thanks to Torben Worm (tworm@cs.wustl.edu) for reporting the bug
5772         to me.
5774         Changed files also include y.tab.cpp and y.tab.h
5776         * TAO_IDL/be/be_visitor_sequence.cpp: Minor correction to get the
5777         formatting right.
5779         * TAO_IDL/be/be_decl.cpp: Simplified the logic of converting a
5780         name into a padded long array. The original logic caused problems
5781         on NT/PC because of its "little-endian" nature. This was causing
5782         the repoIDs and names (represented as longs) undergo byte
5783         swapping.
5785 Thu Mar 26 06:29:09 1998  David L. Levine  <levine@cs.wustl.edu>
5787         * tao/Marshal.{h,cpp},ORB.*,Object.{h,cpp},corba.h:
5788           #include the .i file in the .h/.cpp files instead of corba.h.
5790 Wed Mar 25 22:55:02 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
5792         * tao/Servant_Base.h:
5793         * tao/Object.cpp:
5794           Collocated objects (even if their dynamic type is simply
5795           CORBA_Object) can use the servant to resolve the _is_a()
5796           calls.
5798 Wed Mar 25 22:06:19 1998  Sumedh Mungee  <sumedh@macarena.cs.wustl.edu>
5800         * tao/TAO.cpp: Added accessors for child/root poa.
5802 Wed Mar 25 15:10:48 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5804         * tao/encode.cpp: In the encoding of exceptions, we were not
5805         encoding its repository ID. This is now fixed.
5807 Wed Mar 25 11:11:47 1998  David L. Levine  <levine@cs.wustl.edu>
5809         * tao/ORB.h: use ACE_UINT32 instead of u_char for CORBA_Boolean
5810           with Green Hills on Chorus, to work around a compiler bug.
5811           The bug is revealed with accessing the root_poa, by
5812           TAO/tests/POA/RootPOA/RootPOA.
5814         * tao/ORB.{h,cpp}: changed type of open_called_ and
5815           should_shutdown_ flags from CORBA::Boolean to u_int, because
5816           they're ACE_Atomic_Ops.  This allows CORBA::Boolean to be
5817           a typedef of bool.  Without this change, bool would be required
5818           to support all of the arithmetic operations that ACE_Atomic_Op
5819           needs, and that's not standard.
5821         * orbsvcs/tests/Logger/{clnt.cpp,logger_i.*,svr.cpp},
5822           orbsvcs/orbsvcs/Naming/{Ior_Multicast.cpp,Naming_Utils.cpp},
5823           tests/Thruput/TAO/server.cpp:
5824           removed unnecessary #include of ace/streams.h.
5826         * tao/Makefile,tests/Cubit/TAO/IDL_Cubit/Makefile,
5827           tests/NestedUpcall/Makefile:
5828           removed CPPFLAGS, LDFLAGS, and DCFLAGS because they duplicated
5829           what's already in taoconfig.mk or platform_macros.GNU.
5831 Wed Mar 25 09:08:44 1998  Torben Worm  <tworm@cumbia.cs.wustl.edu>
5833         * docs/releasenotes/index.html: Added comment to the concurrency
5834         control service section. The implementation of the concurrency
5835         control service is discontinued due to unclear specs.
5837 Wed Mar 25 02:36:06 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5839         * tests/NestedUpcall/server.cpp: Renamed tao_util.h to TAO.h.
5841 Tue Mar 24 19:13:35 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5843         * tao/Server_Request.cpp: There was a lot of messy code on the
5844         outgoing path from skeleton to the wire. Specifically, we were
5845         mixing system exceptions with user defined exceptions. This has
5846         been fixed and is under testing.
5848         * TAO_IDL/be/{be_visitor_exception, be_exception}.cpp: The generated
5849         typecode for Exceptions erroneously had a "tk_struct" TypeCode
5850         kind. This has been fixed to be "tk_except".
5852         * TAO_IDL/be/be_visitor_operation.cpp: Handling of oneway operations
5853         in the server skeletons was buggy. It is now fixed.
5855         * TAO_IDL/be/be_predefined_type.cpp: TypeCodes for pseudo objects
5856         were not getting properly generated. This is now fixed.
5858 Tue Mar 24 14:51:33 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5860         * TAO_IDL/be/be_interface.cpp (gen_server_skeletons): Changed
5861           op_name() to operation ().
5863         * TAO_IDL/be/be_visitor_operation.cpp (visit_operation): Added a
5864           return statement.
5866         * tao/IIOP_Object.cpp: Initialze
5867           TAO_Synchronous_Cancellation_Required::old_type_.
5869 Tue Mar 24 14:07:08 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
5871         * tao/Server_Request.{h, i, cpp}: Made the class compliant with
5872         the latest CORBA v2.2. Added some extensions. There were some
5873         subtle bugs related to user defined exceptions that were not being
5874         reported back to the caller. Modified the constructor to take a
5875         GIOP_RequestHeader as a parameter.
5877         * tao/IIOP_Interpreter.{h, cpp}: Removed the "struct_traverse" and
5878         "union_traverse" methods as they were no longer used.
5880         * tao/Typecode.{h, cpp}: Removed the original interpreter
5881         "traverse" as it is no longer used since its logic is included in
5882         the different encode and decode methods.
5884         * tao/POA.cpp: changed the usage of "op_name" to "operation" since
5885         that is the correct method name of the ServerRequest class
5886         according to the CORBA v2.2 spec.
5888         * tao/POAS.cpp: Massive changes made to use the new style of
5889         skeleton code that the IDL compiler generates
5891         * tao/{Servant_Base, Operation_Table}.{h, cpp}: The "_find" and
5892         "_bind" operations now take a "const char *opname" rather than
5893         "CORBA::String  &opname".
5895         * tao/Connect.cpp: Server_Request creation now uses the modified
5896         constructor.
5898         * TAO_IDL/be/{be_visitor_operation, be_interpretive}.cpp: Added
5899         another visitor that generates the exceptionlist for the client
5900         stub.
5902         * TAO_IDL/be/be_visitor_interface.cpp: Change in generated code to
5903         use the "operation" method on class Server_Request rather than the
5904         non-compliant "op_name".
5906         * TAO_IDL/be/be_visitor_sequence.cpp: Minor correction to get some
5907         formatting in generated code correct.
5909         * TAO_IDL/be_include/be_codegen.h: Added a state for exception
5910         list generation
5912         * TAO_IDL/be_include/be_visitor_operation.h: Added a new visitor
5913         for exception list generation.
5915 Tue Mar 24 11:01:33 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
5917         * tao/TAO.dsp:  Added Stub.cpp into the project.
5919 Tue Mar 24 07:29:20 1998  David L. Levine  <levine@cs.wustl.edu>
5921         * tao/Makefile,Any.{h,cpp},NVList.*,ORB.h,ORB_Core.{h,cpp},
5922           Stub.{h,i,cpp},Typecode.{h,cpp},corba.h:
5923           #include the .i file in the .h/.cpp file instead of corba.h
5925         * tao/ORB.cpp (wscpy): removed, because we now use ACE_OS::wscpy ()
5926           instead.
5928 Mon Mar 23 19:44:11 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5930         * tao/ORB: CORBA_ORB no longer inherits from IUnknown.
5932         * tao/IIOP_Object.cpp (set): A valid key must be provided, else
5933           the function will fail.  Also removed all cases where the key
5934           was given a default value (of "0").
5936         * tao/IIOP_ORB.cpp (QueryInterface): Removed this method.
5938 Mon Mar 23 13:20:12 1998  Michael Kircher  <mk1@cs.wustl.edu>
5940         * orbsvcs/tests/Simulator/DOVEBrowser/WeaponsVisComp.java:
5941           Found some uninitialized variables and fixed the problem.
5942           This component should now be more stable.
5944 Mon Mar 23 10:42:12 1998  Chris Gill  <cdgill@cs.wustl.edu>
5946         * orbsvcs/orbsvcs/Sched/DynSched.{cpp,h,i}
5947           orbsvcs/orbsvcs/Sched/SchedEntry.{cpp,h,i}
5948           orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp,h,i}
5950           Merged in the final round of timeline fixes from the
5951           files in the old scheduler directory into the ones
5952           in the new directory.
5954         * orbsvcs/tests/Sched/DynSched_Test.cpp
5956           Added directory orbsvcs/tests/Sched and checked in a
5957           copy of DynSched_Test.cpp, the file used to test the
5958           offline behavior of the dynamic scheduler locally.
5959           This file will serve as the basis of a real TAO test
5960           for the on and off line behaviors of the dynamic
5961           scheduler when it is fully integrated into TAO.
5963 Mon Mar 23 09:18:12 1998  David L. Levine  <levine@cs.wustl.edu>
5965         * orbsvcs/Dump_Schedule/Makefile,orbsvcs/Event_Service/Makefile,
5966           orbsvcs/Scheduling_Service/Makefile,
5967           orbsvcs/tests/Event_Latency/Makefile,
5968           orbsvcs/tests/EC_Multiple:
5969           replaced orbsvcs/orbsvcs/orbsvcs with orbsvcs/orbsvcs in some
5970           dependencies.
5972         * tao/ORB.{h,cpp},tao/POA.cpp,tao/encode.cpp,
5973           TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp:
5974           migrated to ACE_OS::WChar.  That has a size of 32 bits.
5975           Thanks to Irfan for this recommendation.
5977         * tao/ORB.cpp (wstring_copy): changed null check at beginning
5978           from "if (*str)" to "if (!str)".
5980         * tao/Sequence_T.cpp (allocbuf): added missing ; at end of
5981           ACE_NEW_RETURN statement.
5983         * TAO_IDL/fe/Makefile,lex.yy.cpp,lex.yy.cpp.diff:  replaced
5984           #includes of standard headers with #include of OS.h so that
5985           ace/config.h is #included first.  The allows config.h to
5986           #defined _REENTRANT before stdio.h is #included, for example.
5988         * tao/Makefile: marked Object_KeyC.* and POA[SC].* files as
5989           .PRECIOUS so that gmake avoids deleting them.  Thanks to
5990           Chris Cleeland for this suggestion.
5992 Mon Mar 23 03:20:47 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
5994         * TAO version 0.1.10, released Mon Mar 23 03:20:47 1998.
5996 Mon Mar 23 01:19:19 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
5998         * tao/ORB_Core.cpp (init): It is ok not to have a svc.conf file,
5999           therefore check should be:
6001           if (result != 0 && errno != ENOENT)
6003 Mon Mar 23 01:17:18 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
6005         * tao/corba.h: Moved Request.i up a notch in the corba.h file so
6006           that it will be defined correctly!  This obviates the need for
6007           Nanbor's fix below!
6009 Sun Mar 22 23:19:42 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6011         * tao/Request.cpp: Include Request.i conditionally.
6013         * tao/Object.h: Added macro TAO_Export to class CORBA_Object_var
6014           and class CORBA_Object_ptr.
6016 Sun Mar 22 21:54:57 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
6018         * TAO_IDL/be/be_interface: Made full_coll_name() a NON-const
6019           method to work around a bug with GCC...
6021         * TAO/tao: Moved a bunch of inline methods from *.i files into
6022           *.cpp files to avoid warnings from G++.  I don't know why it
6023           complains but not inlining this code shouldn't matter unless we
6024           find that these functions get called a lot via profiling...
6025           Thanks to David Levine for pointing this out.
6027 Sun Mar 22 14:04:31 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6029         * tao/tao.{dsp,dsw}: Updated Project files.
6031         * tao/Exception.{i,cpp}: Conditionally include its inline file.
6032           Added codes for copy ctor and assignment operator for
6033           CORBA_UserException and CORBA_SystemException.
6035 Sun Mar 22 13:05:15 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6037         * tao: Added comments, made some modifications, and refined some
6038         class definitions. Changes were made to a large number of files.
6040 Sun Mar 22 08:00:08 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6042         * Naming_Service.h: Renamed tao_util.h to TAO.h.
6044         * tao: Removed the CORBA_Cls.* files (since they conflict with the
6045           overall naming scheme) and merged them into the ORB.h class.
6047 Sun Mar 22 03:52:39 1998  Sergio Flores  <sergio@lambada.cs.wustl.edu>
6049         * tao/TAO_Internal.cpp (open_services): "this" may only be used
6050         inside a nonstatic member function.
6052 Sun Mar 22 02:58:29 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6054         * tao/Makefile:
6055         * tao/corba.h:
6056         * tao/CORBA_Cls.{h,i,cpp}: Rename CORBA.{h,i,cpp} to
6057           CORBA_Cls.{h,i,cpp} because NT doesn't like the coexistance of
6058           corba.h and CORBA.h.
6060 Sun Mar 22 02:39:54 1998  Sergio Flores  <sergio@lambada.cs.wustl.edu>
6062         * tao/CORBA.cpp (ORB_init): made change to check for the return
6063         value when initializing the ORB Core instance.  Also, changed the
6064         TAO_Marshal::initialize() to be called before the initialization
6065         of standard exceptions, where we need the marshal factory for CDR
6066         streams.
6067         * tao/ORB_Core.cpp (TAO_ORB_Core::init): made change to check for
6068         the return value when initializing service configurator.
6069         * tao/ORB_Core.cpp (TAO_Resource_Factory::parse_args): changes to
6070         correctly parse the options for "-ORBresources" and "-ORBpoa"
6072 Sun Mar 22 01:52:01 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6074         * tao/CORBA.cpp: Moved TAO_Exceptions::init_standard_exceptions()
6075           to the beginning of ORB_init() so that we can use exceptions
6076           later within that function.  Thanks to Sergio for reporting
6077           this.
6079 Sat Mar 21 11:00:40 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
6081         * tao: Renamed a bunch of files so that the names and
6082           capitalization matches precisely.
6084         * tao/Request.i: Created this file and moved a bunch of inline
6085           methods into here.
6087         * tao: Renamed the corbacom.* files (since we don't support COM
6088           anyhow) into CORBA.h and the new CORBA.i and CORBA.cpp files.
6090         * tao/corbacom.h: Moved the CORBA_SEQUENCE stuff back into the
6091           header file since it wasn't linking correctly...
6093         * tao/TAO_IDL: Changed all uses of do_call() to do_static_call().
6095         * tao: Made lots of minor enhancements to formatting and style.
6097         * tao: Removed the invoke.cpp file and moved its functionality
6098           back into iiopobj.cpp, where it belongs.
6100         * tao/sequence_T.i (replace): Added a cast to (T *) so compilers
6101           wouldn't complain!  Thanks to Sergio for pointing this out.
6103         * tao: Renamed IIOP_Object::do_call() to
6104           IIOP_Object::do_static_call() to be symmetrical with
6105           do_dynamic_call()...
6107         * tao/typecode.cpp: Due to the new reorganization of the code in
6108           interp.cpp we're now able to put all the CORBA_TypeCode methods
6109           back into typecode.cpp, where they belong...
6111         * tao: Added a new interp.h file and moved the TypeCode table
6112           intialization function into that file.
6114         * tao/orbobj.cpp: Removed the friggin' global functions
6116           extern void __TC_init_table (void);
6117           extern void __TC_init_standard_exceptions (CORBA::Environment &env);
6119           and put them inside of classes, where they belong...
6121         * tao/corbacom.cpp: Moved CORBA::ORB_init() from orbobj.cpp
6122           (what was it doing there) to corbacom.cpp, which is where it
6123           belongs!
6125         * tao/giop.cpp: Moved the TAO_GIOP_MsgType enum into the TAO_GIOP
6126           class namespace and renamed all the enums accordingly.
6128         * tao/except.cpp: Added except.i file to split off inlines into
6129           their own file.
6131         * tao/sequence_T.i (replace): Fixed some typos in the template
6132           code.  Thanks to Ben Eng <ben@jetpen.com> for reporting these.
6134 Sat Mar 21 20:34:39 1998  Sergio Flores  <sergio@lambada.cs.wustl.edu>
6136         * tao/connect.cpp (open): fixed a bug due to wrong parens
6137         location.
6139         * tests/Cubit/TAO/MT_Cubit/server.cpp:
6140         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
6141         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
6142         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: added option to
6143         disable use of the name service.  hacked the code for platforms
6144         that don't support floating point math.  Added Quantify start/stop
6145         primitives around CORBA calls.
6147 Sat Mar 21 17:55:40 1998  Michael Kircher  <mk1@cs.wustl.edu>
6149         * orbsvcs/test/Simulator/NavWeap.idl: removed typo
6151         * orbsvcs/test/Simulator/DOVEBrowser: New Demo using Java Beans
6152           as visualization components added. This will replace the old
6153           demo under orbsvcs/test/Simulator/Sim_Display. See the readme
6154           file under orbsvcs/test/Simulator for further details.
6156 Fri Mar 20 23:25:28 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6158         * orbsvcs/tests/Trading_Service/Makefile:
6159         * orbsvcs/tests/Trading_Service/export_tests.cpp:
6160         * orbsvcs/tests/Trading_Service/import_tests.cpp:
6161         * orbsvcs/tests/Trading_Service/Offer_Exporter.{h,cpp}:
6162         * orbsvcs/tests/Trading_Service/Offer_Importer.{h,cpp}:
6163         * orbsvcs/tests/Trading_Service/Service_Type_Exporter.{h,cpp}:
6164         * orbsvcs/tests/Trading_Service/TT_Info.{h,cpp}:
6165         * orbsvcs/tests/Trading_Service/TTest.idl:
6166         I've added the rough draft of tests that pound the Trading Service
6167         with a variety of method invocations.
6169         * orbsvcs/Trading_Service/trader.cpp:
6170         * orbsvcs/Trading_Service/Makefile:
6171         The trader now responds to resolve_intial_references multicast
6172         requests with the IOR of its Lookup interface, as per the
6173         specification.
6175 Fri Mar 20 21:48:47 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6177         * TAO version 0.1.9, released Fri Mar 20 21:48:47 1998.
6179 Fri Mar 20 19:46:43 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
6181         * tao/sequence_T: Added the full complement of get_buffer(),
6182           replace(), and release() calls to TAO's sequences.
6184         * docs/releasenotes/index.html (href): Reformatted the DOVE
6185           demo section of the release notes a bit.
6187 Thu Mar 20 17:05:42 1998  Michael Kircher  <mk1@cs.wustl.edu>
6189         *TAO_ROOT/docs/releasenotes/index.html:
6190           Documentation about the DOVE demo
6192 Fri Mar 20 16:21:28 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6194         * tests/POA/Generic_Servant/MyFooServant.h: No need to include
6195           generic_servant_export.h.
6197         * tests/POA/Generic_Servant/Makefile: Added flags to the idl
6198           compiler so that the server library can be made as a dynamic
6199           library.
6201 Thu Mar 20 16:12:42 1998  Michael Kircher  <mk1@cs.wustl.edu>
6203         *TAO_ROOT/orbsvcs/tests/Simulator/Event_Supplier:
6204           New Project and Workspace files for NT
6206 Fri Mar 20 11:53:15 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6208         * tests/NestedUpcall/client.cpp: Use EventHandler_vare.in() to
6209           pass in a pointer.  Added explicit template instantiation
6210           codes.
6212 Fri Mar 20 09:46:50 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6214         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
6215         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
6216           Locks are needed for the memory pool singletons; thanks to
6217           Thomas Venturella <tventurell@mdc.com> for detecting this.
6219 Fri Mar 20 09:26:28 1998  David L. Levine  <levine@cs.wustl.edu>
6221         * tests/POA/Generic_Servant/MyFooServant.h: added
6222           #include "generic_servant_export.h".
6224         * tao/corbacom.{h,cpp},tao/encode.cpp,tao/poa.cpp,
6225           TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp:
6226           changed CORBA::WChar from platform-dependent type to ACE_UINT16.
6227           This may require casts in application code, if they use
6228           a native wchar_t, from wchar_t to CORBA::WChar.
6230 Fri Mar 20 02:47:22 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6232         * tao/default_server.cpp
6233           (create_servant_lock,create_poa_lock,create_poa_mgr_lock):
6234           Don't return 0 but an ACE_Null_Mutex as default.
6236 Fri Mar 20 00:36:16 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6238         * tao/poa.cpp (dispatch_servant_i): The POA Current was not being
6239           setup correctly.  It was used before it was created. Fix was to
6240           change the order of things in dispatch_servant_i() and restored
6241           pre_invoke() to its original state.
6243         * tests/POA/Generic_Servant/client.cpp (main): Make sure the
6244           client does not crash if the user does not provide an IOR.
6246         * tests/POA/Generic_Servant/MyFooServant.h (MyFooServant): Added
6247           export macro so that the class gets properly included in the
6248           DLL.
6250         * TAO_IDL/GenExportH.BAT: Changed %1% to %1.
6252         * tests/POA/Generic_Servant/generic_servant_export.h: The server
6253           lib will now be created as a DLL instead of as a static library.
6254           New file was added to get the exports right.
6256 Thu Mar 19 18:42:20 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6258         * TAO_IDL/be/be_visitor_attribute.cpp (visit_attribute): Undefined
6259           variable bt to removed a compilation warning.
6261         * tao/server_factory.cpp (create_servant_lock):
6262         * tao/default_server.{h,cpp} (create_servant_lock): Added new
6263           method which creates a servant lock according to various
6264           strategies used.
6266 Thu Mar 19 18:45:13 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
6268         * orbsvcs/tests/AVStreams/client.h:
6269         * orbsvcs/tests/AVStreams/client.cpp:
6270         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
6271         * orbsvcs/orbsvcs/AVStreams.idl (interface MMDevice):
6272         PropertyService's PropertySet methods have been tested in the
6273         AVStreams' test application. Tested using the MMDevice interface
6274         of the AVStreams.
6276 Thu Mar 19 18:20:42 1998  Michael Kircher  <mk1@cs.wustl.edu>
6278         *TAO_ROOT/orbsvcs/tests/Simulator/README: New notes about this release
6280         *TAO_ROOT/orbsvcs/tests/Simulator/NavWeap.idl: New, simpler Weapons struct
6281           because of a Visibroker for Java 3.2 bug.
6283         *TAO_ROOT/orbsvcs/tests/Simulator/Event_Supplier: Using the new
6284           Weapons struct.
6286         *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/NS_Resolve.java: Complying
6287           with the new Name Service lookup protocol (4 bytes instead of 2)
6289         *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/Display_Weapons.java:
6290           Using the new Weapons struct.
6292         *TAO_ROOT/orbsvcs/tests/Simulator/Sim_Display/Display_Push_Consumer.java:
6293           Complying with the naming conventions for the skeleton code of VB 3.2.
6295 Thu Mar 19 10:51:22 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
6297         * docs/releasenotes/index.html: Updated entry for the property service.
6299 Thu Mar 19 09:55:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6301         * tests/CDR/README:
6302         * tests/CDR/basic_types.cpp:
6303         * tests/CDR/tc.cpp:
6304           Added basic documentation on the purpose of the tests.
6306 Thu Mar 19 09:26:25 1998  Torben Worm  <tworm@cumbia.cs.wustl.edu>
6308         * docs/releasenotes/index.html: Added an entry for the Concurrency
6309           Control Service
6311 Thu Mar 19 08:41:27 1998  David L. Levine  <levine@cs.wustl.edu>
6313         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (new_context): replaced
6314           ???! with ???? in comment to avoid g++ "warning: 1 trigraph(s)
6315           encountered".
6317         * orbsvcs/orbsvcs/Sched/Scheduler.cpp: removed two ACE_Lock_Adapter
6318           template instantiations because they're in tao/poa.cpp.
6320         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: wrapped a few return
6321           statements that follow ACE_THROW's with ACE_NOTREACHED.
6323         * orbsvcs/orbsvcs/Config_Scheduler.cpp: wrapped a couple of break
6324           statements that follow returns with ACE_NOTREACHED.
6326 Thu Mar 19 05:26:10 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6328         * tao/typecode.cpp: In private_member_name, the return value of
6329         "skip_typecode ()" was incorrectly compared with TRAVERSE_CONTINUE
6330         rather than with a boolean value. This is now fixed.
6332 Wed Mar 18 21:43:46 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6334         * tao/typecode.cpp: private_equal method had a big error. I had
6335         forgotten break statements after every case in the switch
6336         statement. So no matter what, the last result which returned
6337         "TRUE" used to be returned. This is now fixed.
6339 Wed Mar 18 21:32:24 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
6341         * TAO version 0.1.8, released Wed Mar 18 21:32:24 1998.
6343 Wed Mar 18 21:26:29 1998  David L. Levine  <levine@cs.wustl.edu>
6345         * orbsvcs/orbsvcs/Naming/Ior_Multicast.cpp (IOR_Multicast):
6346           reordered initializers to match declaration order.
6348 Wed Mar 18 20:36:46 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6350         * tests/CDR/basic_types.cpp: Rearranged this test file a bit to
6351           make it more structured.
6353 Wed Mar 18 18:52:12 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6355         * tao/object.{h, cpp}: Changed the name of the method "key ()" to
6356         "_key ()" since this was clashing with names used by users in
6357         their IDl files. As such "key" is not a standard method defined by
6358         OMG on the class Object. Hence we must use a _ before it.
6360         * tao/{poa, servant_base}.cpp: Used _key instead of key as
6361         explained above.
6363 Wed Mar 18 18:41:34 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
6365         * orbsvcs/tests/CosPropertyService/main.cpp (main): Added testcode
6366         for NamesIterator.
6368 Wed Mar 18 18:33:08 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6370         * tao/any.cpp: There was a bug in the assignment operator whereby
6371         a Release was causing the Any object itself getting deleted.
6373         * tao/poa.cpp: Changed occurrences of "buffer ()" used on the
6374         object key (which is a sequence) to use "get_buffer" according to
6375         the latest C++ mapping.
6377 Wed Mar 18 18:32:04 1998  Sergio Flores  <sergio@mambo.cs.wustl.edu>
6379         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp:
6380         * orbsvcs/orbsvcs/Naming/CosNaming_i.h: Fixed some allocation
6381         errors and added synchronization mechanism for static internal
6382         data structures.  Also fixed an undefined symbol due to templates
6383         not being instantiated.
6385 Wed Mar 18 17:22:40 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6387         * tao/sequence_T.h: Renamed buffer() to get_buffer() to confrom to
6388           orbos/98-01-11.
6390         * tao/sequence[_T].*: Added the get_buffer(), release(), and
6391           replace() methods defined by the proposed orbos/98-01-11
6392           specification.
6394 Wed Mar 18 16:54:33 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6396         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (next_n): Changed ACE_NEW
6397           to ACE_NEW_RETURN.
6399 Wed Mar 18 16:39:40 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6401         * tao/orbobj.{h,cpp}: * tao/params.{h,cpp}: * tao/orbcore.cpp:
6402           Expanded the resolve initial references protocol to include
6403           bootstrappable services other than the Naming Service. Now, the
6404           multicast message includes a field identifying the target
6405           service. The values for this field are defined in orbobj.h --
6406           currently there are only TAO_SERVICEID_NAMESERVICE, and
6407           TAO_SERVICEID_TRADINGSERVICE. For completeness I've added for
6408           the -ORBtradingserviceior and -ORBtradingserviceport command
6409           line parameters.
6411         * orbsvcs/Naming/Naming_Utils.cpp:
6412         * orbsvcs/Naming/Ior_Multicast.cpp:
6413           Now, on the receiving end, the bootstrappable service compares
6414           the service_id it receives in the multicast message with its own
6415           before responding to it.
6417 Wed Mar 18 16:04:38 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
6419         * orbsvcs/orbsvcs/CosPropertyService.idl (CosPropertyService):
6420           Uncommented sequence of typecodes. It passed the tao_idl
6421           compiler.
6423 Wed Mar 18 07:18:08 1998  David L. Levine  <levine@cs.wustl.edu>
6425         * release.pl: uncommented unlink of .del files.
6427         * tao/encode.cpp (TAO_Marshal_String::encode): #if 0'd unused
6428           local "continue_encoding".
6430         * tao/sequence{,_T}.cpp: removed some more "meaningless" const
6431           modifiers from casts.
6433         * tao/typecode.cpp (private_equal): wrapped a break with
6434           ACE_NOTREACHED.
6436         * tao/corbacom.h: changed CORBA_Boolean to u_char.  Thanks
6437           to Seth and Carlos for pointing out that this will conform
6438           to the standard.
6440         * tao/cdr.i: removed operator <</>> for CORBA::Boolean _with_
6441           ACE_HAS_BOOL.  No ACE platform currently #defines ACE_HAS_BOOL,
6442           and this will prevent divergence of TAO code if any do in the
6443           future.
6445 Wed Mar 18 02:08:55 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6447         * tests/Param_Test/client.cpp (~Param_Test_Client): Removed
6448           releasing of the Param_Test pointer.  It is owned by the Driver
6449           class.
6451 Tue Mar 17 23:28:59 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6453         * tao/poa.h (POA): Changed the LOCATION_RESULT enum from protected
6454           to private.
6456 Tue Mar 17 13:20:05 1998  David L. Levine  <levine@cs.wustl.edu>
6458         * tests/Cubit/TAO/IDL_Cubit (print_stats): with
6459           ACE_LACKS_FLOATING_POINT, multiply calls/usec by 10^6 to get
6460           calls/sec.  And, use call_count_ instead of hard-coded 1000.
6462         * tao/orbconf.h,interp.cpp: renamed TAO_ALIGNMENT_MAGIC_NUMBER to
6463           TAO_MAXIMUM_NATIVE_TYPE_SIZE.
6465         * tao/sequence.i,sequence_T.{i,cpp}: removed "const" from some
6466           ACE_reinterpret_casts, because ghs warned that it's "meaningless".
6468         * tao/cdr.*,decode.cpp (get_encapsulation): changed type of second
6469           arg from size_t to CORBA::ULong for platform independence.
6471 Tue Mar 17 11:26:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6473         * TAO_IDL/be/be_visitor_sequence.cpp:
6474           Fixed return value for operator[] in sequences of basic types,
6475           the _out and _var classes generated non-nested types. Thanks to
6476           Frank. J. Hodum <fhdum@std.saic.com> for reporting this problem.
6478 Tue Mar 17 10:25:46 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6480         * TAO_IDL/be/be_array.cpp:
6481         * TAO_IDL/be/be_attribute.cpp:
6482         * TAO_IDL/be/be_exception.cpp:
6483         * TAO_IDL/be/be_interface.cpp:
6484         * TAO_IDL/be/be_interface_fwd.cpp:
6485         * TAO_IDL/be/be_operation.cpp:
6486         * TAO_IDL/be/be_sequence.cpp:
6487         * TAO_IDL/be/be_state_argument.cpp:
6488         * TAO_IDL/be/be_state_attribute.cpp:
6489         * TAO_IDL/be/be_state_union.cpp:
6490         * TAO_IDL/be/be_structure.cpp:
6491         * TAO_IDL/be/be_union.cpp:
6492         * TAO_IDL/be/be_visitor_exception.cpp:
6493         * TAO_IDL/be/be_visitor_interface.cpp:
6494         * TAO_IDL/be/be_visitor_sequence.cpp:
6495         * TAO_IDL/be/be_visitor_union_branch.cpp:
6496           Some export macros were missing; also fixed minor formatting
6497           problems.
6499 Mon Mar 16 18:26:51 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6501         * tests/POA/Default_Servant/File_i.cpp (open): Fixed string being
6502           passed to create_reference_with_id(). The test now works.
6504         * tao/poa.cpp (find_servant): Added new method to the POA. It
6505           finds and returns the servant related to the key passed by the
6506           user.
6508 Mon Mar 16 15:27:21 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6510         * TAO_IDL/be/be_visitor_interface.cpp:
6511           The _narrow() method is more careful about collocation: the
6512           servant could return 0 on the call to _downcast (for instance if
6513           the servant is using DSI or is implementing the default servant
6514           posicies), in such a case a remote object is created.
6515           Generate the _interface_repository_id() method in all classes.
6517         * TAO_IDL/be/be_visitor_module.cpp:
6518           In some cases the export macros were not generated.
6520         * tao/object.h:
6521         * tao/object.cpp:
6522           Added a new method to get the interface repository id (only
6523           locally).
6525         * tao/servant_base.cpp:
6526           Removed some dead code.
6528 Mon Mar 16 14:28:34 1998  David L. Levine  <levine@cs.wustl.edu>
6530         * tao/orbconf.h: cleaned up #define of TAO_ALIGNMENT_MAGIC_NUMBER,
6531           to allow it to be overridden.
6533 Mon Mar 16 10:47:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
6535         * tao/cdr.h:
6536         * tao/cdr.i:
6537         * tao/cdr.cpp:
6538           The CDR stream class exposed its implementation completely, this
6539           change is the first attempt to close that interface and make it
6540           safer.  The internal representation was changed to a
6541           Message_Block, so CDR could eventually create chains of
6542           Message_Blocks (minimizing buffer copies and using writev() for
6543           output).
6544           The next step is to split the class in an input and output
6545           interface, following the Java IDL model.
6547         * TAO_IDL/Makefile:
6548         * TAO_IDL/be/be_array.cpp:
6549         * TAO_IDL/be/be_enum.cpp:
6550         * TAO_IDL/be/be_exception.cpp:
6551         * TAO_IDL/be/be_interface.cpp:
6552         * TAO_IDL/be/be_sequence.cpp:
6553         * TAO_IDL/be/be_structure.cpp:
6554         * TAO_IDL/be/be_typedef.cpp:
6555         * TAO_IDL/be/be_union.cpp:
6556         * TAO_IDL/be/be_visitor_enum.cpp:
6557         * TAO_IDL/be/be_visitor_exception.cpp:
6558         * TAO_IDL/be/be_visitor_interface.cpp:
6559         * TAO_IDL/be/be_visitor_sequence.cpp:
6560         * TAO_IDL/be/be_visitor_structure.cpp:
6561         * TAO_IDL/be/be_visitor_typedef.cpp:
6562         * TAO_IDL/be/be_visitor_union.cpp:
6563         * tao/any.cpp:
6564         * tao/connect.cpp:
6565         * tao/decode.cpp:
6566         * tao/except.cpp:
6567         * tao/giop.h:
6568         * tao/giop.cpp:
6569         * tao/iioporb.cpp:
6570         * tao/interp.cpp:
6571         * tao/objkeyC.cpp:
6572         * tao/poaC.cpp:
6573         * tao/tc_const.cpp:
6574         * tao/typecode.h:
6575         * tao/typecode.cpp:
6576           This files were modified to use (or generate, in the case of the
6577           IDL compiler) the new CDR stream class interface.
6579         * TAO_IDL/be_include/be_type.h:
6580         * TAO_IDL/be/be_type.cpp:
6581           It used a static buffer to evaluate be_type::nested_type_name(),
6582           it was changed for a per-class buffer, but the real solution is
6583           to allocate a buffer on the fly and return it to the user, maybe
6584           using UTL_String will solve the problem.
6586         * tests/Makefile:
6587         * tests/CDR/Makefile:
6588         * tests/CDR/basic_types.cpp:
6589         * tests/CDR/tc.cpp:
6590           Added some simple tests to verify that CDR streams work
6591           correctly.
6593         * taoconfig.mk:
6594           The clean target is defined in ACE config files.
6596         * docs/orbsvcs.html:
6597           Included documentation on the collocation services.
6599         * docs/releasenotes/ec.html:
6600           Moved some of the changes from "new in this release" to "changes
6601           in previous releases".
6603 Sun Mar 15 22:36:08 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6605         * orbsvcs/orbsvcs/Trader/Admin.*
6606         * orbsvcs/orbsvcs/Trader/Lookup.*
6607         * orbsvcs/orbsvcs/Trader/Policies.*
6608         * orbsvcs/orbsvcs/Trader/Policy_Manager.*
6609         * orbsvcs/orbsvcs/Trader/Offer_Iterator_Collection.*
6610         Added the logic to perform federated queries. At this point I'm
6611         halting further coding of the Trading Service to concentrate on
6612         testing and debugging. The only portion of the specfication left
6613         unimplemented is the Proxy interface, which isn't of immediate
6614         practical use anyway.
6616 Sun Mar 15 07:56:02 1998  David L. Levine  <levine@cs.wustl.edu>
6618         * TAO_IDL/be/be_visitor_field.cpp
6619           (be_visitor_field_cs::visit_sequence): made int return type
6620           explicit.
6622 Sun Mar 15 06:18:58 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6624         * TAO_IDL/be_include/{be_codegen, be_visitor_args}.h: Added a new
6625         state called "POST_MARSHAL_SS" i.e., to do post processing after
6626         the marshaling of return, inout, and out parameters is done in a
6627         server skeleton. Added new visitor class to the argument visitors.
6629         * TAO_IDL/be/{be_visitor_args, be_visitor_operation,
6630         be_interpretive}.cpp: Code for post processing after marshaling in
6631         the server skeletons. This was required to support object
6632         references.
6634 Sat Mar 14 19:28:50 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6636         * TAO_IDL/be/be_visitor_field.cpp: Added a case for handling
6637         anonymous sequences in the client stub visitor. The header file
6638         was also changed.
6640 Sat Mar 14 19:29:00 1998  David L. Levine  <levine@cs.wustl.edu>
6642         * tests/Cubit/TAO/IDL_Cubit/client.cpp (print_stats): added
6643           support for ACE_LACKS_FLOATING_POINT.
6645 Sat Mar 14 16:40:05 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6647         * TAO_IDL/be/be_visitor_operation.cpp: We were not generating the
6648         "_get_" and "_set_" prefixes for operations corresponding to
6649         attributes. This is now fixed.
6651         * TAO_IDL/be/be_visitor_enum.cpp: Typecode implementation of enum
6652         class was not getting generated due to an incorrect "if"
6653         condition. Thanks to Seth Widoff for noticing this.
6655         * TAO_IDL/be/be_visitor_union_branch.cpp: We had forgotten to
6656         generate the "set" and "get" operation implementation for union
6657         members that are sequences. Thanks to Seth Widoff for noticing
6658         this.
6660 Sat Mar 14 02:48:55 1998  Sumedh Mungee  <sumedh@lindy.cs.wustl.edu>
6662         * orbsvcs/orbsvcs/Makefile (IDL_FILES): Added the SFP IDL files
6663         and the AV/sfp.cpp to the rules.
6665 Sat Mar 14 02:17:34 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6667         * orbsvcs/orbsvcs/Trader/*.*:
6668         I've hammered out a number of errors from the initial port:
6669         the Trading Service compiles on Solaris.
6671         * orbsvcs/orbsvcs/Makefile:
6672         I've added all the necessary additions to the Makefile for the
6673         Trading Service. The makefile will perform the compilation when
6674         the 'trader' flag is set to 1 on the command line.
6676         * orbsvcs/Trading_Service/Makefile:
6677         * orbsvcs/Trading_Service/trader.cpp:
6678         trader.cpp instantiates a Trader object and registers its Lookup
6679         interface with the bootstrapped Naming Service. All the Trader
6680         interfaces are implicitly activated in the Trader class. In the
6681         future we'll want to have the Trading Service bootstrappable
6682         through the resolve_initial_references method.
6684 Sat Mar 14 00:36:30 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
6686         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp (define_property):
6688         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h (PropertyNamesIterator):
6690         * orbsvcs/orbsvcs/Property/CosProperty_Hash.cpp (CosProperty_Hash_Value):
6692         * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
6693         The tao_idl compiler has been made to generate Any at some places
6694         where it was generating Any_var. Hence, I had to modify this
6695         implementaion to accomadate this change.
6697 Fri Mar 13 10:34:15 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6699         * TAO_IDL/be/be_visitor_operation.cpp: For return types that are
6700         object references, we were using the actual return type and
6701         passing its address to the marshaling routine. However, the
6702         marshaling routine needs the address of the base class i.e.,
6703         CORBA::Object. Due to "public virtual" inheritance all kinds of
6704         crazy things happen. So now we had to resort to declaring the
6705         return value of type "CORBA::Object_ptr" and things worked fine.
6707 Fri Mar 13 09:57:51 1998  David L. Levine  <levine@cs.wustl.edu>
6709         * tao/corbacom.h: use types of known sizes, such as ACE_UINT32
6710           and ACE_INT16, instead of native types for Boolean, Short,
6711           UShort, Float, and Double.
6713 Thu Mar 12 21:23:10 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6715         * tao/debug.cpp (_dmsg_x): Changed ex->id () to ex->_id ().
6717 Thu Mar 12 20:40:09 1998  Sergio Flores  <sergio@lambada.cs.wustl.edu>
6719         * tests/Thruput/TAO/client.cpp:
6720         * tests/Thruput/TAO/run_client:
6721         * tests/Thruput/TAO/run_server:
6722         * tests/Thruput/TAO/run_test: Minor fixes in the scripts and usage
6723         message.
6725 Thu Mar 12 18:02:06 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
6727         * tao/request.cpp:
6728         * tao/typecode.cpp:
6729         The is_nil methods of typecode and CORBA had this:
6730         (CORBA::Boolean) ptr == 0 to test for the nil condition, when we
6731         really want this: (CORBA::Boolean) (ptr == 0). This way we cast
6732         the result of the expression, and not the pointer, to
6733         CORBA::Boolean.
6735 Thu Mar 12 17:49:45 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6737         * TAO_IDL/be_visitor_typedef.cpp: For typedefs of pseudo object
6738         types, we had forgottten to generate a typedef to the _ptr type.
6740 Thu Mar 12 17:21:32 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6742         * tao/sequence_T.cpp: Fixed a couple of weird bugs were freebuf
6743           (MAX) was being called instead of freebuf (tmp).  Thanks to
6744           Keith Nicewarner <knicewar@sanders.com> for reporting this.
6746 Thu Mar 12 15:53:44 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6748         * tao/except.h: Changed the member functions "type ()" and "id ()"
6749         on the CORBA::Exception class to "_type ()" and "_id ()". This
6750         affected the following files:
6751         tao/{except, object, poaC, svrrqst}.cpp
6753         * TAO_IDL/be/be_visitor_exception.cpp: Made changes to use the
6754         _type and _id methods. Thanks to Seth Widoff for noticing this in
6755         his Trader application where a user defined exception had a member
6756         called "type" which clashed with the base class operation "type".
6758 Thu Mar 12 15:00:47 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6760         * TAO_IDL/be/be_visitor_exception.cpp: In those cases where object
6761         references or strings were assigned, the g++ compiler failed to do
6762         implicit conversion to assign a _var to a _ptr type. This is now
6763         fixed by using the _var.in () method.
6765         * TAO_IDL/be/be_visitor_typedef.cpp: Fixed a bug that was
6766         generating typecode information for data types that were imported
6767         resulting in a multiply defined symbol error at link time.
6769 Thu Mar 12 09:01:43 1998  David L. Levine  <levine@cs.wustl.edu>
6771         * TAO_IDL/Makefile: added -Wno-unused to g++ CCFLAGS to
6772           suppress warnings about unused parameters and variables.
6774         * TAO_IDL/be/be_visitor_interface.cpp
6775           (be_visitor_interface_sh::visit_interface,
6776            be_visitor_interface_collocated_ss::visit_interface):
6777           changed type of loop index "i" to signed, to avoid
6778           signed/unsigned comparison.
6780         * TAO_IDL/be/be_visitor_sequence.cpp
6781           (be_visitor_sequence_ci::visit_sequence): made int return
6782           type explicit.
6784         * tests/Cubit/TAO/IDL_Cubit/server.cpp (~Cubit_Server): changed
6785           root_poa_ to poa_.
6787 Thu Mar 12 01:03:17 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6789         * tests/POA/NewPOA/NewPOA.cpp (main): Updated the following files
6790           to correctly use CORBA::Policies that are used to create new
6791           POAs.  Things that needed fixing included proper exception
6792           handling and making sure to destroy the policies once we were
6793           through using them.
6795           - TAO/tao/tao_util.cpp
6796           - TAO/tests/Cubit/TAO/MT_Cubit/server.cpp
6797           - TAO/tests/POA/Default_Servant/server.cpp
6798           - TAO/tests/POA/Explicit_Activation/server.cpp
6799           - TAO/tests/POA/NewPOA/NewPOA.cpp
6800           - TAO/tests/POA/On_Demand_Activation/server.cpp
6802 Wed Mar 11 21:02:13 1998  David L. Levine  <levine@cs.wustl.edu>
6804         * tao/svrrqst.cpp (marshal): instead of declaring a new loop
6805           index "i", use the one at outer scope because it was shadowed.
6807 Wed Mar 11 18:10:47 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
6809         * tao/TAO_IDL/tao_idl.dsp: Added new visitor files into the project.
6811 Wed Mar 11 17:23:49 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
6813         * tao/tao_util: Changed the name of root_poa_ to poa_ since it
6814           doesn't have to be a root POA.
6816 Wed Mar 11 14:37:08 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6818         * TAO_IDL/Makefile: Included be_visitor_exception.cpp and ran make
6819         depend
6821         * TAO_IDL/be/be_interpretive.cpp: The factory is now able to
6822         produce concrete visitors for exceptions.
6824         * TAO_IDL/be/be_visitor_args.cpp
6825           TAO_IDL/be_include/be_visitor_args.h: Added a method
6826           "void_return_type" that determines if the operation return type
6827           was "void" or not. This was necessary since we were incorrectly
6828           generating ACE_NEW_RETURN statements in stubs for cases that had
6829           void return types
6831         * TAO_IDL/be/be_visitor_context.cpp
6832           TAO_IDL/be_include/be_visitor_context.h: Added a boolean data
6833           member that indicates whether we are generating the special
6834           constructor in the exceptions.
6836         * TAO_IDL/be/be_visitor_exception.cpp
6837           TAO_IDL/be/be_visitor_exception.h: Added  various visitors for
6838           exception handling.
6840         * TAO_IDL/be/be_visitor_{struct, union, module, interface,
6841         sequence}.cpp: Made sure that code is not generated for imported
6842         types.
6844         * TAO_IDL/be/be_visitor_typedef.cpp: Eliminated the multiple
6845         declaration of typedefed variables and their typecodes.
6847         * TAO_IDL/be/be_visitor_interface.cpp: The "_is_a_skel" now uses
6848         the same table driven approach as the other skeletons do.
6850 Wed Mar 11 12:54:59 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
6852         * tests/POA/Explicit_Activation/server.cpp (main): The server was
6853           changed to test how the POA handles a user given ID which does
6854           not contain printable characters.
6856         * tao/poa (Policies and Currents): Since Policies and Currents do
6857           not have locality constraints, they now inherit from regular
6858           servants rather than local servants.  This change causes them to
6859           register with POAs when their _this() method is invoked.
6860           Therefore, the destroy() methods on the Policies was changed to
6861           make sure that the Policies are deactivated from the POA they
6862           were registered with.
6864         * tao/sequence_T.cpp (operator=): The semantics of the elements of
6865           a sequence are the same as that of a var variable.  Therefore we
6866           will not duplicate the user provided pointer before assigning it
6867           to the internal variable.  However, we will release it.
6869 Tue Mar 10 16:09:56 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
6871         * tao/cdr.{h,cpp}: Added a get_string and put_string method for
6872         retrieving and encoding a string. This uses "memcpy" rather than
6873         having to go through a get_char/put_char for every byte of the
6874         string.
6876         * tao/connect.cpp: In "handle_request", the marshaling of inout,
6877         out, and return value parameters was done inside this method after
6878         the operation skeleton had returned. This required unnecessary
6879         heap allocation of these parameters. Allocating these parameters
6880         on the skeleton call stack was not possible since the marshaling
6881         took place after the skeleton had returned. To eliminate these
6882         unnecessary waste, 2 new methods on the ServerRequest class are
6883         added that perform the demarshaling and marshaling while the
6884         skeleton call stack is active. More explanation on these is given
6885         below.
6887         * tao/{encode, decode}.cpp: Used the get_string and put_string
6888         methods on the CDR class.
6890         * tao/giop.*: Added a method called "stream" that returns a
6891         reference to the underlying CDR stream. This is helpful when you
6892         need access to the stream so that data types can be marshaled into
6893         the stream using a compiled form of marshaling. This form of
6894         marshaling will soon be added to TAO IDL compiler.
6896         * tao/object.{h, cpp}: Added a method called "stubobj" which
6897         returns a pointer to the underlying Stub_Object. This method
6898         eliminates the need to call QueryInterface inside every stub. This
6899         way some code size is reduced.
6901         Also, removed the "get_most_derived" method as well as the "void
6902         *sub_" data member which was useless.
6904         * tao/svrrqst.{h, i, cpp}: Added a new file svrrqst.i. Added two
6905         new methods on class IIOP_ServerRequest. These methods enable
6906         demarshaling and marshaling of parameters while the operation
6907         skeleton's call stack is active. The interface to these methods is
6908         exactly like the one used by do_call i.e., a table driven
6909         approach. Two new data structures - TAO_Param_data_Skel and
6910         TAO_Call_Data_Skel are added. These two tables behave in exactly
6911         the same way as the TAO_Param_Data and TAO_Call_Data tables. See
6912         the generated code to see how these are used by the demarshal and
6913         marshal methods.
6915         Two more methods and data members are added to this class -
6916         "incoming" and "outgoing". These are the CDR streams that indicate
6917         the incoming and the outgoing CDR streams.
6919         An additional "init_reply" method is added that is useful for the
6920         compiled marshaling. This is still experimental.
6922         * TAO_IDL: This is the first release of the new TAO_IDL compiler
6923         based on the Visitor pattern. All the old files and code is still
6924         included in this release until the transition is complete.
6926         Although the Visitor pattern is used, we still maintain all the
6927         code generation states we had in the previous version of the
6928         compiler. The reason is that we maintain a Factory of Visitors
6929         indexed on these enumerated states. The downside is the necessity
6930         to have states and a larger code size. The larger code size is due
6931         to the fact that everytime a Visitor is required, we must first
6932         set the appropriate state and then ask the factory to produce it
6933         for us. The positive side of this design is that almost all the
6934         Visitor files are independent of each other. They only deal with
6935         an abstract base level Visitors. The Factory will produce the
6936         appropriate specialized Visitor which is a subclass of the base
6937         "visitor" class. An additional benefit is that we can switch from
6938         having to generate code that uses Interpretive marshaling to
6939         compiled marshaling. Visitors for compiled marshaling will be
6940         added later. Here are the files that are added:
6942         be_include/
6943                 be_visitor.h
6944                 be_visitor_args.h
6945                 be_visitor_attribute.h
6946                 be_visitor_constant.h
6947                 be_visitor_context.h
6948                 be_visitor_decl.h
6949                 be_visitor_enum.h
6950                 be_visitor_field.h
6951                 be_visitor_interface.h
6952                 be_visitor_interface_fwd.h
6953                 be_visitor_module.h
6954                 be_visitor_operation.h
6955                 be_visitor_root.h
6956                 be_visitor_scope.h
6957                 be_visitor_sequence.h
6958                 be_visitor_structure.h
6959                 be_visitor_typedef.h
6960                 be_visitor_union.h
6961                 be_visitor_union_branch.h
6962         be/
6963                 be_visitor.cpp
6964                 be_visitor_args.cpp
6965                 be_visitor_attribute.cpp
6966                 be_visitor_constant.cpp
6967                 be_visitor_context.cpp
6968                 be_visitor_decl.cpp
6969                 be_visitor_enum.cpp
6970                 be_visitor_exception.cpp
6971                 be_visitor_field.cpp
6972                 be_visitor_interface.cpp
6973                 be_visitor_interface_fwd.cpp
6974                 be_visitor_module.cpp
6975                 be_visitor_operation.cpp
6976                 be_visitor_root.cpp
6977                 be_visitor_scope.cpp
6978                 be_visitor_sequence.cpp
6979                 be_visitor_structure.cpp
6980                 be_visitor_typedef.cpp
6981                 be_visitor_union.cpp
6982                 be_visitor_union_branch.cpp
6984         NOTE: Code generation for attributes is achieved by using a crude
6985         form of the Adapter pattern. We convert the Attribute node into
6986         one or possibly two operation nodes and add scope elements that
6987         are arguments. The code gene ration is then handed over to the
6988         Operation Visitors.
6990         * be/be_interpretive.cpp: This file defined the implementation of
6991         the Factory of Visitors for intepretive marshaling.
6993         * be_include/be_codegen.h: Added a few more states. Some others
6994         are now useless. They will be removed eventually. Also added the
6995         Abstract Factory for Visitors.
6997         * Makefile: Modofoed to include all the visitor files and ran
6998         "make depend" on it.
7000 Tue Mar 10 13:22:20 1998  David L. Levine  <levine@cs.wustl.edu>
7002         * orbsvcs/tests/Event_Latency/Makefile,
7003           orbsvcs/tests/EC_Multiple/Makefile,
7004           orbsvcs/tests/Simulator/Event_Supplier/Makefile: removed -pedantic
7005           from g++ CCFLAGS because prevented use of native long long
7006           (Linux/i386).
7008         * orbsvcs/orbsvcs/RtecScheduler.idl: addressed RT_Info open issues,
7009           and updated to match TAO paper.  The updates consisted of
7010           changing the names of the Importance enum values so that we
7011           don't have collisions when criticality is added, and comment
7012           updates.
7014         * orbsvcs/Event/Dispatching_Modules.cpp,ReactorTask.cpp,
7015           orbsvcs/Sched/Config_Scheduler.cpp,
7016           orbsvcs/tests/EC_Multiple/EC_Multiple.cpp,
7017           orbsvcs/tests/Event_Latency/Event_Latency.cpp,
7018           orbsvcs/tests/Simulator/Event_Supplier/Event_{Con,Sup}.cpp:
7019           added _IMPORTANCE to Importance enum values.
7021 Mon Mar 09 22:27:53 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
7023         * tests/POA/Generic_Servant/client.cpp: Added code to time calls
7024           and produce stats.
7026         * tao/svrrqst: Removed the lock in CORBA_ServerRequest which was
7027           used to protect the refcount. This protection was excessive.
7029         * tao/optable.cpp: Changed the table so that it does not use a RW
7030           Lock. Since the optable is read only, a null lock will suffice.
7032         * tao/objtable.cpp: Changed the implementation of
7033           TAO_Dynamic_Hash_ObjTable so that it does not use a RW Lock. The
7034           POA takes care of all necessary locking, and therefore, a null
7035           lock will suffice.
7037         * tao/poa: The following optimizations were made to decrease the
7038           time a POA takes to find a servant:
7040           - Added new classes TAO_Creation_Time and
7041             TAO_Temporary_Creation_Time.  These classes are used to record
7042             and compare the creation time of POAs. The old method was
7043             inefficient as unsigned long were used.  These long required
7044             conversions to strings.  The new scheme uses a fixed size
7045             buffer. The TAO_Temporary_Creation_Time is a special class
7046             that tracks the creation time only during the lifetime of the
7047             upcall.
7049           - parse_key_permanent_id() and parse_key_temporary_id() were
7050             added so that the parse_key() routine can distinguish when to
7051             create a new id and when to create a special id which is only
7052             used during the lifetime of the upcall.
7054           - rfind() was added so that the TAO_POA::String::rfind() does
7055             not have to be used.
7057           - Changed the object_key_type from String to char.
7059           - In post_invoke(), only create the POA_var if necessary.
7061           - Changed create_object_key() and parse_key() so that the old
7062             format of:
7064             Transient/Seconds/MicroSecond/POAName/ObjectId
7066             to:
7068             T/TimeStampPOAName/ObjectId
7070           - Removed excessive memcpy() and strcpy() calls in parse_key().
7072           - Changed create_object_id() to not include the POA name.
7074           - Changed is_poa_generated_id() to take the changes to
7075             create_object_id() into account.
7077           - Changed string_to_ObjectId() and ObjectId_to_string() to not
7078             use encode and decode routines.
7080 Mon Mar  9 15:23:19 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
7082         * orbsvcs/tests/AVStreams/mpeg/source/server/server.cpp (open):
7083         Temporarily disabled use of threads, and reverted back to the
7084         forking model. The threaded model needs more work before it can
7085         safely support multiple clients.
7087 Mon Mar  9 14:57:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7089         * tao/sequence.h:
7090         * tao/sequence.cpp:
7091         * tao/sequence_T.h:
7092         * tao/sequence_T.cpp:
7093           Removed the _narrow_fixup() method, it was causing problem with
7094           sequences of TypeCodes and it is not really needed: the
7095           functionality can be implemented in the stubs (skeletons) and/or
7096           the >>= methods.
7098 Mon Mar 09 09:59:01 1998  David L. Levine  <levine@cs.wustl.edu>
7100         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: removed
7101           VxWorks-specific code, because it was no longer used, and
7102           relied on a header that was not distributed with TAO.
7104 Sat Mar 07 12:14:58 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7106         * TAO version 0.1.7, released Sat Mar 07 12:14:58 1998.
7108 Sat Mar  7 11:59:27 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
7110         * tao/orb_core.cpp (get_root_poa): Changed this from being a
7111         macro-implemented method to a hand-implemented method.  This is
7112         necessary b/c the location of its resource is keyed not off
7113         resource_source_ but rathe off poa_source_, and there's no macro
7114         avaialble for that.  Thanks to John Geiss <jtgb@eci-esyst.com> for
7115         reporting the bug that led to this fix!
7117 Sat Mar 07 08:29:51 1998  David L. Levine  <levine@cs.wustl.edu>
7119         * tao/orb_core.cpp (TAO_Default_Reactor ctor and dtor): removed
7120           inline qualifiers.
7122         * tests/Cubit/TAO/MT_Cubit/Makefile: changed -lm to(MATHLIB).
7123           It looks like Sun C++ and g++ link with -lm by default, so
7124           there shouldn't be any affect on those platforms.  Others may
7125           have to define MATHLIB in their platform_macros.GNU.
7127         * tests/Cubit/TAO/MT_Cubit/client.cpp (do_priority_inversion_test):
7128           changed variables low_client and high_client to low_priority_client
7129           and high_priority_client.  Replaced use of cerr with ACE_DEBUG.
7131 Fri Mar  6 17:56:25 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7133         * Aloha: I bid fond farewall to Team TAO for now.  Thanks for the
7134         fun times!
7136         * tests/NestedUpcall/server.cpp: Integrated new stuff.
7138         * tests/NestedUpcall/client.cpp: Called new 'stop' method.
7140         * tests/NestedUpcall/{Reactor.idl,reactor_i.*}: Added 'stop' to Reactor
7141         interface to shutdown the server.
7143         * tao/tao_util.cpp: Added code to explicitly destroy policies
7144         after creating a child POA.
7146         * tao/poaS.h: Added a little comment to bring this up in C++ mode
7147         in emacs.
7149         * tao/poa.cpp: Performed explicit deletes on buffers.
7151         * tao/object.{cpp,i}: Moved DTOR into .cpp and stuck in comment
7152         explaining refcount semantics on CORBA_Object.
7154         * tao/iiopobj.i: Changed initial refcount value to zero; the ORB
7155         Core must perform an explicit AddRef() if it intends to hold on to
7156         this object.
7158         * tao/iiopobj.cpp: Changed Release() so that it will call 'delete
7159         this' whenever the refcount is below zero.
7161 Fri Mar 06 11:38:38 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7163         * docs/Options.html: Shrinked the table widths to 80% so we can
7164           see everything without scrolling.  Thanks to Darrell for the
7165           HTML tip.
7167 Fri Mar 06 09:36:47 1998  David L. Levine  <levine@cs.wustl.edu>
7169         * tao/object.i (CORBA_Object): reordered initializers to match
7170           declaration order.  Also, move _set_parent () before the
7171           constructor so that it is defined before being used.
7173         * tao/cdr.{i,cpp}: modified to base in/out operations
7174           on ULongLong instead of LongLong, because we have
7175           better support for ULongLong with ACE_LACKS_LONGLONG_T.
7177         * tao/cdr.{h,cpp} (get_ulonglong): removed const argument qualifier.
7179 Fri Mar 06 00:18:38 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
7181         * tao/poaS and poaC: Removed about a 1000 lines of stubs and
7182           skeletons code from poaC.cpp and poaS.cpp.  This code was not
7183           necessary because of the locality constraints on certain POA
7184           objects. This should help reduce the footprint of TAO.
7186 Thu Mar  5 19:54:27 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
7188         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp: bind_context, rebind,
7189         and bind were fixed to handle errors more carefully.  Thanks to
7190         Mark Boriack for pointing this out.
7192 Thu Mar  5 18:15:32 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7194         * tao/giop.cpp: Removed crufty unused code.
7196         * tao/iioporb.cpp:
7197         * tao/iiopobj.*:
7198         * tao/decode.cpp:
7199         * tao/object.{h,i}:
7200         * tao/orbobj.cpp:
7201         * tao/poaC.cpp:
7202         * tao/request.cpp:
7203         * tao/servant_base.{h,cpp}:
7204         Broke the old, incestous, bizarre "contained" relationship between
7205         IIOP_Object and CORBA_Object.  Now, multiple CORBA_Objects can
7206         reference the same IIOP_Object, and each is reference-counted
7207         separately.  Moreover, an IIOP_Object has no back-pointer to a
7208         CORBA_Object.  All of this should help alleviate many memory
7209         leaks.
7211         * TAO_IDL/be/be_interface.cpp: Changed emitted code for _narrow
7212         and _bind to deal with new relationship btw. CORBA_Object and
7213         IIOP_Object.
7215 Thu Mar  5 17:45:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7217         * tao/cdr.i:
7218           If CORBA::WChar is an alias for CORBA::Short we cannot overload
7219           operator<< on it.
7221         * tao/corbacom.h:
7222         * tao/typecode.h:
7223           MSVC++ does not like a class forward declared as a structure.
7226         * tests/Cubit/TAO/MT_Cubit/Makefile:
7227           -lm is required in IRIX.
7229 Thu Mar 05 16:18:53 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
7231         * tao/poa.cpp (ObjectId_to_wstring and ObjectId_to_const_wstring):
7232           Changed the odd looking access to a sequence's buffer to use the
7233           new buffer() accessor.
7235 Thu Mar  5 13:15:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7237         * tao/cdr.h:
7238         * tao/cdr.i:
7239           Added a error flag to the class and some << and >> operators to
7240           start a more useable interface for the CDR streams.
7242         * tao/any.h:
7243         * tao/any.cpp:
7244         * tao/except.h:
7245         * tao/except.cpp:
7246         * tao/nvlist.h:
7247         * tao/nvlist.cpp:
7248         * tao/principa.h:
7249         * tao/principa.cpp:
7250         * tao/request.h:
7251         * tao/request.cpp:
7252         * tao/typecode.h:
7253         * tao/typecode.i:
7254         * tao/typecode.cpp:
7255           They don't inherit from IUnknown any more. Removed the
7256           QueryInterface method, but kept AddRef and Release to keep the
7257           change propagation to a minimum.
7258           In accordance to the new memory managment scheme the locks were
7259           also removed, the agument is:
7260           + In the common case the locks are *not* needed.
7261           + When needed a lock at that level does *not* work.
7262           + The application can add its own locking for the objects that
7263           are effectively shared among threads.
7265         * tao/sequence.h:
7266         * tao/sequence.cpp:
7267         * tao/sequence_T.h:
7268         * tao/sequence_T.cpp:
7269           Sequences of objects require some post processing *after*
7270           demarshalling: the object references must be narrowed to the
7271           right type; a new virtual method was added for that purpose.
7273 Thu Mar 05 09:08:09 1998  David L. Levine  <levine@cs.wustl.edu>
7275         * .../Makefile:  added(POSTLINK) to link commands.
7276           Please, if you don't use rules.bin.GNU, be sure to
7277           follow it as closely as possible.
7279 Wed Mar 04 19:49:31 1998  David L. Levine  <levine@cs.wustl.edu>
7281         * tao/orb_core (preconnect): changed type of loop index to
7282           size_t to avoid signed/unsigned comparison.  Added some
7283           template instantiations.
7285 Wed Mar  4 16:35:37 1998  Chris Cleeland  <cleeland@lambada.cs.wustl.edu>
7287         * tao/orbobj.*: Added an extension to the CORBA_ORB interface
7288         that allows an application to preconnect to multiple servers by
7289         specifying a string of host:port pairs.
7291         * tao/orb_core.*: Broke the preconnection logic out of init()
7292         and made it its own method, preconnect().  This also uses
7293         Connector<>::connect_n() rather than implementing its own loop.
7294         It really didn't make things much easier, but we can take
7295         advantage of future improvements to that implementation
7296         transparently, now.
7298         * docs/Options.html: Added more details on various options.
7300 Tue Mar 03 21:11:22 1998  David L. Levine  <levine@cs.wustl.edu>
7302         * orbsvcs/orbsvcs/RtecScheduler.idl: updated a comment: the units
7303           of Period are 100 ns.
7305         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (initialize_queues),
7306           Task_Manager.cpp (initialize): maintain period in units of 100 ns
7307           when converting period from a 64 bit to a 32 bit int.
7309         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp (open_queue),
7310           ReactorTask.cpp (open_reactor): assign name to thread using units
7311           of us.
7313 Mon Mar  2 19:01:44 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
7315         * orbsvcs/tests/CosPropertyService/main.cpp (class
7316         TAO_PropertySet_Tester): Added this wrapper class to organise my
7317         test code, testing the methods in the PropertyService interfaces.
7319 Mon Mar  2 16:48:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7321         * TAO_IDL/be/be_codegen.cpp:
7322         * TAO_IDL/fe/idl.ll:
7323         * TAO_IDL/fe/lex.yy.cpp:
7324         * TAO_IDL/util/utl_global.cpp:
7325           More changes attempting to remove the \ problem for NT.
7327         * tao/orbobj.h:
7328           Added a missing TAO_Export macro.
7330         * tao/typecode.h:
7331         * tao/typecode.i:
7332           Added the _var and _out classes for CORBA_TypeCode.
7334         * tao/corbacom.h:
7335           Added the TypeCode_var and TypeCode_out classes to the CORBA
7336           class.
7338 Mon Mar  2 15:39:57 1998  Douglas C. Schmidt  <schmidt@waltz.cs.wustl.edu>
7340         * tao/sequence_T.h: Added a ptr() accessor to both the
7341           TAO_Bounded_Sequence and TAO_Unbounded_Sequence classes.  Thanks
7342           to Carol Sanders <csanders@mdc.com> for suggesting this.
7344         * tao/sequence[_T].{i,cpp}: Cleaned up a bunch of
7345           ACE_reinterpret_cast() operations.  Thanks to Russ Noseworthy
7346           <rnosewor@objectsciences.com> for reporting this.
7348 Mon Mar  2 13:13:19 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7350         * TAO_IDL/fe/idl.ll:
7351         * TAO_IDL/fe/lex.yy.cpp:
7352           Fixed pathname canonization for NT, we convert a double
7353           backslash into a single slash.
7355 Mon Mar 02 08:00:41 1998  David L. Levine  <levine@cs.wustl.edu>
7357         * tao/orb_core.cpp: only instantiate ACE_Convert with g++.
7358           Even that shouldn't need it, because it's always inline.
7359           But, g++ typically creates out-of-line instantiations of
7360           inline template member functions.
7362         * tao/sequence.{h,cpp} (TAO_{B,Unb}ounded_Base_Sequence):
7363           added (virtual) destructors.  Without them, GreenHills on
7364           Chorus was duplicating their vtables when instantiating
7365           templates based on those classes.
7367         * orbsvcs/orbsvcs/Makefile,tmplinst-orbsvcs.cpp:
7368           renamed tmplinst.cpp to tmplinst-orbsvcs.cpp to avoid mangled name
7369           collisions with tmplinst.cpp in test directories, when using
7370           GreenHills/Chorus.
7372         * tests/Cubit/TAO/IDL_Cubit/server.cpp (main): added explicit
7373           int return type.
7375 Sun Mar  1 13:42:56 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7377         * release.pl: This script will now move the 'Current' tag to
7378           point to the latest beta release.
7380 Sun Mar  1 10:40:31 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
7382         * tao/{poa, objtable}.cpp: Removed the "Anachronism" warning
7383         associated with the _out parameters passed to the find () method.
7385 Sat Feb 28 18:37:54 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
7387         * orbsvcs/orbsvcs/Property/CosProperty_Hash.cpp:
7388         * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
7389         * orbsvcs/tests/CosPropertyService/main.cpp:
7390         Added some more code to test the functions defined in CosPropertyService_i.cpp.
7391         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
7392         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
7393         * orbsvcs/orbsvcs/CosPropertyService.idl:
7394         * orbsvcs/tests/Makefile (DIRS): Added the directory
7395         CosPropertyService under DIRS  here. It is compiled when av=1.
7397 Fri Feb 27 19:55:09 1998  Nagarajan Surendran  <naga@cs.wustl.edu>
7399         * tests/Cubit/TAO/IDL_Cubit/IDL_Cubit_Test.cpp (main): Added this
7400         file which spawns the server and client and terminates them after
7401         some time.
7403 Fri Feb 27 17:57:55 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7405         * tests/NestedUpcall/server.cpp: Started integrating the
7406         TAO_ORB_Manager, but it's untested thus far so it's
7407         conditionally-compiled out.
7409         * tao/{any,connect,default_server,except,
7410         orb_core,orbobj,principa,request}.cpp: Whacked out a bunch of @@
7411         comments.
7413 Fri Feb 27 16:11:53 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
7415         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
7416         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
7417         * tests/Cubit/TAO/MT_Cubit/Util_Thread.cpp:
7418         * tests/Cubit/TAO/MT_Cubit/Util_Thread.h:
7419         * tests/Cubit/TAO/MT_Cubit/client.cpp:
7420         * tests/Cubit/TAO/MT_Cubit/server.cpp:
7421         * tests/Cubit/TAO/MT_Cubit/server.h: Changes to make it compile on
7422         sigle-threaded platforms.
7424         * docs/releasenotes/index.html: update to naming service
7425         entry.
7427 Fri Feb 27 15:03:58 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7429         * docs/Options.html (TAO_Default_Server_Strategy_Factory): Added
7430         documentation for POA-related lock strategies.
7432         * tao/connect.cpp (handle_input): Added call to
7433         Reactor::suspend_handler() in here so that, in the bizarre corner
7434         case where sub-event loop "A" eventually leads to sub-sub-event
7435         loop "B" being called, but input becomes available for "A"'s
7436         descriptor prior to "B"'s descriptor, B's loop won't spin wildly,
7437         gobbling up CPU.
7439 Fri Feb 27 15:00:42 1998  David L. Levine  <levine@cs.wustl.edu>
7441         * orbsvcs/orbsvcs/Time_Utilities.i (hrtime_to_TimeT): with
7442           ACE_LACKS_LONGLONG_T, set the high word directly.  The
7443           ACE_U_LongLong operator >> returns an ACE_U_LongLong,
7444           so the assignment won't work otherwise.
7446         * tao/orb_core.cpp: added ACE_Convert (const char *, u_int &)
7447           instantiation.
7449 Fri Feb 27 12:08:19 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7451         * tao/orb_core.h (TAO_Resource_Factory): Changed to use
7452           TAO_Default_Reactor class in TAO_Resource_Factory.
7454 Fri Feb 27 11:10:24 1998  Chris Cleeland  <cleeland@lambada.cs.wustl.edu>
7456         * test/NestedUpcall/{eh_i,reactor_i}.cpp: Changed debug statements
7457         to utilize the new ACE_Log_Msg conversions to indent scopes, etc.
7459 Fri Feb 27 00:40:36 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
7461         * TAO version 0.1.6, released Fri Feb 27 00:40:36 1998.
7463 Thu Feb 26 19:29:33 1998  Seth Benjamin Widoff  <sbw1@waltz.cs.wustl.edu>
7465         * orbscvs/orbsvcs/Trader/Admin.cpp:
7466         * orbsvcs/orbsvcs/Trader/Admin.h:
7467         * orbsvcs/orbsvcs/Trader/Attributes.cpp:
7468         * orbsvcs/orbsvcs/Trader/Attributes.h:
7469         * orbsvcs/orbsvcs/Trader/Constraint.cpp:
7470         * orbsvcs/orbsvcs/Trader/Constraint.h:
7471         * orbsvcs/orbsvcs/Trader/Constraint_Evaluator.cpp:
7472         * orbsvcs/orbsvcs/Trader/Constraint_Evaluator.h:
7473         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
7474         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
7475         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
7476         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
7477         * orbsvcs/orbsvcs/Trader/Constraint_Tokens.h:
7478         * orbsvcs/orbsvcs/Trader/Constraint_Validator.cpp:
7479         * orbsvcs/orbsvcs/Trader/Constraint_Validator.h:
7480         * orbsvcs/orbsvcs/Trader/Constraint_Visitor.h:
7481         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
7482         * orbsvcs/orbsvcs/Trader/Constraint_y.cpp:
7483         * orbsvcs/orbsvcs/Trader/Dynamic_Property.cpp:
7484         * orbsvcs/orbsvcs/Trader/Dynamic_Property.h:
7485         * orbsvcs/orbsvcs/Trader/Interpreter.cpp:
7486         * orbsvcs/orbsvcs/Trader/Interpreter.h:
7487         * orbsvcs/orbsvcs/Trader/Link.cpp:
7488         * orbsvcs/orbsvcs/Trader/Link.h:
7489         * orbsvcs/orbsvcs/Trader/Lookup.cpp:
7490         * orbsvcs/orbsvcs/Trader/Lookup.h:
7491         * orbsvcs/orbsvcs/Trader/Monitor.h:
7492         * orbsvcs/orbsvcs/Trader/Offer_Filter.cpp:
7493         * orbsvcs/orbsvcs/Trader/Offer_Filter.h:
7494         * orbsvcs/orbsvcs/Trader/Offer_Id_Iterator.cpp:
7495         * orbsvcs/orbsvcs/Trader/Offer_Id_Iterator.h:
7496         * orbsvcs/orbsvcs/Trader/Offer_Iterator.cpp:
7497         * orbsvcs/orbsvcs/Trader/Offer_Iterator.h:
7498         * orbsvcs/orbsvcs/Trader/Offer_Modifier.cpp:
7499         * orbsvcs/orbsvcs/Trader/Offer_Modifier.h:
7500         * orbsvcs/orbsvcs/Trader/Policies.cpp:
7501         * orbsvcs/orbsvcs/Trader/Policies.h:
7502         * orbsvcs/orbsvcs/Trader/Policy_Manager.cpp:
7503         * orbsvcs/orbsvcs/Trader/Policy_Manager.h:
7504         * orbsvcs/orbsvcs/Trader/Preference_Interpreter.cpp:
7505         * orbsvcs/orbsvcs/Trader/Preference_Interpreter.h:
7506         * orbsvcs/orbsvcs/Trader/Property_Evaluator.cpp:
7507         * orbsvcs/orbsvcs/Trader/Property_Evaluator.h:
7508         * orbsvcs/orbsvcs/Trader/Property_Filter.cpp:
7509         * orbsvcs/orbsvcs/Trader/Property_Filter.h:
7510         * orbsvcs/orbsvcs/Trader/Proxy.cpp:
7511         * orbsvcs/orbsvcs/Trader/Proxy.h:
7512         * orbsvcs/orbsvcs/Trader/Query_Only_Offer_Iterator.cpp:
7513         * orbsvcs/orbsvcs/Trader/Query_Only_Offer_Iterator.h:
7514         * orbsvcs/orbsvcs/Trader/README:
7515         * orbsvcs/orbsvcs/Trader/Register.cpp:
7516         * orbsvcs/orbsvcs/Trader/Register.h:
7517         * orbsvcs/orbsvcs/Trader/Register_Offer_Iterator.cpp:
7518         * orbsvcs/orbsvcs/Trader/Register_Offer_Iterator.h:
7519         * orbsvcs/orbsvcs/Trader/Sequences.idl:
7520         * orbsvcs/orbsvcs/Trader/Service_Type_Map.cpp:
7521         * orbsvcs/orbsvcs/Trader/Service_Type_Map.h:
7522         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
7523         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
7524         * orbsvcs/orbsvcs/Trader/Trader.cpp:
7525         * orbsvcs/orbsvcs/Trader/Trader.h:
7526         * orbsvcs/orbsvcs/Trader/Trader_Base.cpp:
7527         * orbsvcs/orbsvcs/Trader/Trader_Base.h:
7528         * orbsvcs/orbsvcs/Trader/constraint.l:
7529         * orbsvcs/orbsvcs/Trader/constraint.y:
7530         * orbsvcs/orbsvcs/CosTrading.idl:
7531         * orbsvcs/Trading_Service/Makefile:
7532         * orbsvcs/Trading_Service/trader.cpp:
7534         The Trading Service has a new home and a new orb. I've migrated
7535         the VisiBroker implementation of the Trading Service to TAO by
7536         having the interfaces inherit from the POA_CosTrading skeletons,
7537         replacing the the C++ exception handling with the TAO_* macro
7538         exception handling and CORBA::Environment passing, and prefixing
7539         all top level classes with 'TAO_'. Because the tao_idl generated
7540         code from CosTrading.idl was having some trouble, nothing here has
7541         been compiled since the port. The README file contains additions
7542         to the Makefile necessary to accommodate the Trading Service's
7543         reliance on STL.
7545         The orbsvcs/Trading_Service/trader.cpp is a server that activates
7546         the supported interfaces of our Trading Service. At this point our
7547         Trader adheres to the Stand Alone Trader designation of
7548         conformance as described in the specification.
7550 Thu Feb 26 18:38:56 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7552         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
7553           Fixed a syntax error.
7555 Thu Feb 26 18:07:16 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
7557         * docs/releasenotes/index.html: Added an entry for the Property Service.
7559 Thu Feb 26 17:36:21 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7561         * tao/orb_core.{h,cpp} (TAO_Default_Reactor): I added the new class
7562           tring to strategize the type of reactor used.  It is not used at
7563           the moment.
7565 Thu Feb 26 16:18:47 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
7567         * TAO_IDL/be/be_interface.cpp (gen_client_stubs): Split out some
7568           code to use a couple temporary variables to work around what
7569           might be a Heisenbug with GCC.  Thanks to Carlos O'Ryan and
7570           Keith Nicewarner <knicewar@sanders.com> for reporting this.
7572 Thu Feb 26 14:52:20 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7574         * tests/NestedUpcall/{eh_i,reactor_i}.{h,cpp}: Added
7575         implementation for the new decrement operation.
7577         * tests/NestedUpcall/client.cpp: Added calls to invoke the new
7578         decrement operation.
7580         * tests/NestedUpcall/Reactor.idl: Added a new operation,
7581         decrement, to test multi-nested upcalls.
7583         * tao/connect.cpp (send_request): Fixed to return appropriate
7584         return values, especially in case of errors.
7586 Thu Feb 26 14:02:36 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7588         * tao/tao_util.cpp (activate_under_child_poa): Instead of
7589           returning a String_var, return String_var._retn ().
7590           (activate_under_child_poa): Actually, it seems better just
7591           use String than String_var.
7593 Thu Feb 26 13:31:06 1998  David L. Levine  <levine@cs.wustl.edu>
7595         * TAO_IDL/Makefile: added "all" target for CROSS-COMPILE platforms.
7597 Thu Feb 26 05:39:43 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7599         * tests/NestedUpcall/client.cpp: Cast (char *) to 0 which is used
7600           to initialize remote_reactor_key.
7601           (main): Added ACE_const_cast in string_to_object call.
7603         * tests/NestedUpcall/NestedUpcall.dsw:
7604         * tests/NestedUpcall/client.dsp:
7605         * tests/Nestedupcall/server.dsp: New project files for NT.
7607         * tests/Cubit/TAO/IDL_Cubit/server.cpp (init_naming_service,main):
7608           Appended a return at the end.
7610         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
7611         * tests/Cubit/TAO/IDL_Cubit/server.dsp: Updated project file
7612           lists.
7614         * tao/TAO.dsp: Added tao_util.cpp into this project.
7616         * tao/tao_util.h (TAO_ORB_Manager): Added TAO_Export flag.
7618         * orbsvcs/orbsvcs/orbsvcs.dsp: Added Ior_Multicast.cpp and
7619           Naming_Utils.cpp into this project.
7621         * orbsvcs/orbsvcs/Naming/Ior_Multicast.h:
7622         * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Added
7623           TAO_ORBSVCS_Export flag.
7625         * orbsvcs/Naming_Service/Naming_Service.cpp: Added a return
7626           statement to muffle MSVC.
7628 Wed Feb 25 22:53:56 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
7630         * tao/orbobj: Changed the signature of the run(ACE_Time_Value &)
7631           method to run(const ACE_Time_Value &) so we can pass the const
7632           ACE_Time_Value::zero to it.  Thanks to Chris Cleeland for
7633           suggesting this.
7635         * orbsvcs/orbsvcs/Event/RT_Task.h: Changed the use of ACE_MT_SYNCH
7636           to ACE_SYNCH so that we can at least build the Event Channel on
7637           a single-threaded platform.
7639         * orbsvcs/orbsvcs/Event_Service_Constants.h: Changed the use of
7640           ACE_Thread_Mutex and ACE_RT_Thread_Mutex to ACE_THREAD_MUTEX and
7641           ACE_RW_THREAD_MUTEX, respectively, so that TAO will build on
7642           non-threaded platforms.
7644         * tao/poa.cpp,
7645           tao/default_server.cpp: Fixed TAO by conditionally
7646           compiling the code that relies on the recursive mutexes
7647           and mutexes.  Thanks to Jim Penny <jpenny@universal-fasteners.com>
7648           for reporting this.
7650 Wed Feb 25 22:47:48 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
7652         * tests/Cubit/TAO/MT_Cubit/README::
7653         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
7654         * tests/Cubit/TAO/MT_Cubit/Task_Client.h:
7655         * tests/Cubit/TAO/MT_Cubit/cubit.idl:
7656         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
7657         * tests/Cubit/TAO/MT_Cubit/cubit_i.h: Made changes to have the
7658         option to specify oneway calls instead of the usual two-way
7659         cube_X() call.  Now, you can specify the "-o" argument on the
7660         client side.
7662 Wed Feb 25 22:47:16 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
7664         * tests/Cubit/TAO/IDL_Cubit/client.cpp (parse_args): Similar to
7665         server.cpp changed the meaning of -s option to not to use the
7666         naming service and naming service is used by default.
7668         * tests/Cubit/TAO/IDL_Cubit/server.cpp (parse_args): Changed the
7669         meaning of the -s option to "don't use the naming service" and made
7670         using the naming service the default.
7672 Wed Feb 25 22:47:16 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
7674         * tests/Cubit/TAO/IDL_Cubit/server.cpp (parse_args): Changed the
7675         meaning of the -s flag to "don't use the naming service" and made
7676         using the naming service the default.
7678 Wed Feb 25 18:03:35 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7680         * orbsvcs/orbsvcs/Makefile:
7681         * orbsvcs/tests/AVStreams/Makefile:
7682         * tests/Cubit/TAO/IDL_Cubit/Makefile:
7683           Updated dependencies.
7685 Wed Feb 25 17:13:05 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
7687         * orbsvcs/Naming_Service/Naming_Service.cpp (Naming_Service):
7688         Changed the main to just create an instance of Naming_Service and
7689         call init and run on it.
7691         * orbsvcs/Naming_Service/Naming_Service.h: Added this file which
7692         defines a Naming_Service class to simplify the Naming_Service.cpp
7693         file.
7695 Wed Feb 25 16:52:13 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7697         * tao/servant_base.cpp: Updated to reflect change of poa_current_
7698         from structure to pointer.
7700         * tao/poa.*: Changed signature of pre_invoke() and post_invoke()
7701         to deal with poa current storage coming from the stack.
7703         * tao/poa.cpp (dispatch_servant_i): Changed to create POA Current
7704         information record on the stack during the upcall, thus clearing
7705         the way for proper operation in the face of nested upcalls.
7707         * tao/orbobj.cpp: Updated to reflect change of poa_current_ from
7708         structure to pointer.
7710         * tao/orb_core.*: Changed poa_current_ to a pointer rather than
7711         ownership.  This allows the structure holding the POA Current
7712         information to be created in the activation record for the upcall,
7713         thus opening the door for proper operation in the face of nested
7714         upcalls.
7716         * tao/giop.h: Removed cruft/unused code.
7718         * tao/giop.cpp: Addressed some '@@' comments.
7720         * tao/connect.*: Fixed a problem where nested upcalls would only
7721         work every other time.  This was caused by the fact that the
7722         servant-turned-client cached the connection to the
7723         client-turned-servant.  However, when the client-turned-servant
7724         terminated, the servant-turned-client was ignoring input events on
7725         this cached connection handle.  Then, when the next instance of
7726         the client-turned-servant came along and tried to connect, when
7727         the servant-turned-client made the invocation back to the
7728         client-turned-servant, the cached handle was returned.  However,
7729         when its input was read, rather than getting the expected
7730         response, an EOF was received and the servant-turned-client
7731         aborted the entire original invocation.
7733         This was fixed by having the TAO_Client_Connection_Handler always
7734         registered to receive input events and to maintain record of its
7735         state so that it can tell whether or not it's expecting input.  If
7736         it receives an unexpected input event, then it will simply close
7737         down the connection, possibly logging a warning message as well.
7739 Wed Feb 25 16:06:59 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
7741         * orbsvcs/tests/AVStreams/{client,server}.{h,cpp}: Added callback
7742         support
7744 Wed Feb 25 16:04:49 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
7746         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp,h: Added support for making
7747         upcalls into the application when connection is established,
7748         requested etc..
7750 Wed Feb 25 12:58:04 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
7752         * tao/tao_util.cpp: Added the implementation for the 2 new methods
7753         to use a child_poa.
7755         * tao/tao_util.h (class TAO_ORB_Manager): Added 2 new methods
7756         init_child_poa and activate_under_child_poa to create a child_poa
7757         with policies PERSISTENT and USER_ID.
7759         * orbsvcs/orbsvcs/Naming/CosNaming_i.cpp (bind): Added checks for
7760         null pointers in ACE_DEBUG.
7762         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp: Moved this file from
7763         orbsvcs/Naming_Service/ to this dir.
7765         * orbsvcs/orbsvcs/Naming/Naming_Utils.h: Moved this file from
7766         orbsvcs/Naming_Service/ to this directory.
7768 Wed Feb 25 12:20:04 1998  David L. Levine  <levine@cs.wustl.edu>
7770         * tao/any.cpp (operator<<=): removed declaration of local "tc",
7771           which shadowed the declaration in the outer scope.
7773         * tao/giop.cpp (start): added a debug message for connection
7774           failures.  This is where problems often occur for new users/
7775           environments, and it'll help diagnose configuration problems.
7776           And Linux getsockname () bugs.
7778 Tue Feb 24 21:05:08 1998  Nagarajan Surendran  <naga@mambo.cs.wustl.edu>
7780         * orbsvcs/Naming_Service/Main.cpp: This now contains the main
7781         which was previously in Naming_Service.cpp to facilitate
7782         integrating the IOR_Multicast class defined in Naming_Service.cpp
7783         into the orbsvcs library.
7785         * orbsvcs/Naming_Service/Naming_Utils.h: Defines a new
7786         TAO_Naming_Server wrapper class which can be used as a
7787         Naming_Server component if one wants a separate Naming_Server.
7789         * orbsvcs/Naming_Service/Naming_Utils.cpp: Added this new file
7790         which implements the TAO_Naming_Server class.
7792         * tests/Cubit/TAO/IDL_Cubit/client.cpp (read_ior): Added 2 new
7793         methods read_ior and init_naming_service.
7795         * tests/Cubit/TAO/IDL_Cubit/server.cpp: Now contains the
7796         implementation of Cubit_Server class with a really simple main.
7798         * tests/Cubit/TAO/IDL_Cubit/server.h (class Cubit_Server): Defined
7799         a new Cubit_Server class akin to Cubit_Client.
7801         * orbsvcs/Naming_Service/Naming_Service.cpp: Moved the main () to
7802         a separate file Main.cpp
7804 Tue Feb 24 17:45:20 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
7806         * tao/orbobj.h: Removed the unnecessary = 0 on the new run method.
7808         * tao/orbobj.cpp (run): Added a new run() method that takes an
7809         ACE_Time_Value & rather than an ACE_Time_Value * so that we don't
7810         need to pass the address!
7812 Tue Feb 24 14:31:37 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
7814         * tests/NestedUpcall/client.cpp (main): Replaced orb->open() with
7815         orb->run(&ACE_Time_Value::zero), which though still non-standard,
7816         is less non-standard than open().
7818         * tests/NestedUpcall/README: Added one for the good of all
7819         mankind.
7821 Tue Feb 24 13:23:48 1998 Michael Kircher   <mk1@cec.wustl.edu>
7823         * orbsvcs/tests/Simulator/NavWeap.idl: Added new fields
7825         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
7826         adopted to new IDL file
7828         * orbsvcs/tests/Simulator/Sim_Display/Display_Push_Consumer.java:
7829         adopted to new IDL file
7832 Tue Feb 24 00:41:48 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
7834         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Added TITLE,
7835           DESCRIPTION for all the classes
7837 Mon Feb 23 22:40:22 1998  David L. Levine  <levine@cs.wustl.edu>
7839         * tao/cdr.h: removed old, commented out configuration code.
7841         * TAO_IDL/be/be_decl.cpp (tc_name2long): changed type of "buf" array
7842           from char to long so that it gets properly aligned.  This solves
7843           the core dump problem with tao_idl on egcs/Solaris.  Thanks to
7844           HÃ¥kan Källberg <hk@simulina.se> for reporting this.
7846         * TAO/tests/Thruput/TAO/utils.cpp (prep_timer): cast LONG_MAX
7847           to ACE_INT32 to avoid overflow problems if the result is an
7848           int type, and long is bigger than int.
7850         * orbsvcs/orbsvcs/Event/Event_Channel.i: specify constant
7851           2147483648u as unsigned, to avoid compiler warning.
7853         * TAO_IDL/Makefile: removed -fPIC for g++ because it's not needed
7854           without shared libraries.
7856         * TAO_IDL/Makefile: added Cleanup section, which cleans out builds
7857           that were created with the nested version of the Makefile.
7859 Mon Feb 23 22:13:14 1998  David L. Levine  <levine@cs.wustl.edu>
7861         * TAO version 0.1.5, released Mon Feb 23 22:13:14 1998.
7863 Mon Feb 23 21:30:04 1998  David L. Levine  <levine@cs.wustl.edu>
7865         * TAO_IDL/Makefile: added the g++ options that were picked up
7866           from be/Makefile.
7868         * tests/Cubit/TAO/MT_Cubit/server.cpp (start_servants):
7869           declare local "i" outside of for loop because it is reused
7870           in a few loops.
7872 Mon Feb 23 20:45:03 1998  Michael Kircher  <mk1@cec.wustl.edu>
7874         * orbsvcs/tests/Simulator/Sim_Display: Fixed some small
7875         bugs concerning the representation
7877         * orbsvcs/tests/Simulator/Event_Supplier/Event_Sup.cpp:
7878         Changed the rate on which events are supplied
7881 Mon Feb 23 18:51:03 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
7883         * orbsvcs/Naming_Service/Naming_Service.cpp (main): Set the handle
7884         limit to the maximum.
7886         * tests/Cubit/TAO/MT_Cubit/server.cpp (initialize_orb): Fixed a
7887         warning from compiler.
7889 Mon Feb 23 17:33:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7891         * TAO_IDL/Makefile:
7892           We don't generate the compiler as a single executable, without
7893           multiple shared libraries.
7895 Mon Feb 23 16:55:08 1998  David L. Levine  <levine@cs.wustl.edu>
7897         * orbsvcs/orbsvcs/Event_Service_Constants.h: changed types of
7898           ACE_ES_* constants from u_long to long to match
7899           RtecEventComm::EventType.
7901         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: updated template
7902           instantiations to use ACE_Singleton instead of ACE_TSS.
7904 Mon Feb 23 12:25:21 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7906         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
7907         * orbsvcs/orbsvcs/Event/Memory_Pools.i:
7908         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
7909           We cannot use TSS memory pools: in some cases the memory is
7910           allocated in one thread and disposed in another. Until we can
7911           clean out that behavior I'm using a singleton.
7913 Mon Feb 23 11:57:16 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
7915         * orbsvcs/orbsvcs/Property/ : Changed the names EXT_ID and INT_ID
7916         that I used for Hash_Table operations to less generic
7917         CosProperty_Hash_Key and CosProperty_Hash_Value respectively.
7919 Mon Feb 23 11:40:37 1998  David L. Levine  <levine@cs.wustl.edu>
7921         * tao/corbacom.h (CORBA::LongLong): use ACE_BIG_ENDIAN
7922           instead of TAO_WORDS_BIGENDIAN.
7924         * tao/orbconf.h (TAO_ENCAP_BYTE_ORDER): use ACE_LITTLE_ENDIAN
7925           instead of trying to figure it out from cpp #defines, which
7926           failed for LynxOS.  Also, removed TAO_WORDS_BIGENDIAN.
7928         * tao/interp.cpp (declare_entry,setup_entry): use the align_struct_
7929           with padding by default, unless TAO_HAS_FIXED_BYTE_ALIGNMENT is
7930           #defined.
7932         * tao/corba.h: added ACE_UNUSED_ARG (VAR); to TAO_CATCH macro
7933           for platforms without ACE_HAS_EXCEPTIONS, to avoid compiler
7934           warning about unused variable if VAR isn't used anywhere.
7936         * TAO_IDL/Makefile: added clean and realclean targets for
7937           CROSS-COMPILE platforms.
7939         * TAO_IDL/be/be_interface.cpp (be_interface::relative_name):
7940           commented out unused local variable "def_scope".
7942         * TAO_IDL/be/be_sequence.cpp: commented out some unused variables
7943           to avoid compiler warnings.  The comments correspond to commented-out
7944           sections of code.
7946         * TAO_IDL/be/be_visitor_interface.cpp
7947           (be_visitor_collocated_ss::visit_operation): removed unused
7948           local "nl".
7950         * TAO_IDL/be/be_visitor_root.cpp (be_visitor_root_ch::visit_sequence):
7951           added ACE_UNUSED_ARG (node).
7953         * TAO_IDL/be/be_visitor_sequence.cpp
7954           (be_visitor_sequence_ch::visit_sequence): commented out unused
7955           local "cg".
7957         * orbsvcs/tests/Event_Latency/Event_Latency.cpp
7958           (Latency_Supplier::push): added ACE_UNUSED_ARG (_env).
7960 Mon Feb 23 10:58:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
7962         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7963         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
7964         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
7965         * orbsvcs/orbsvcs/Event/Fast_Reactor.h:
7966         * orbsvcs/orbsvcs/Event/GPlot_File.h:
7967         * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
7968         * orbsvcs/orbsvcs/Property/CosProperty_Hash.h:
7969         * orbsvcs/orbsvcs/Sched/DynSched.h:
7970         * orbsvcs/orbsvcs/Sched/SchedEntry.h:
7971         * orbsvcs/orbsvcs/Sched/Strategy_Scheduler.h:
7972         * Added more TAO_ORBSVCS_Export macros, this time in files that
7973           are not compiled all the time.
7975 Sun Feb 22 22:14:08 1998  Chris Cleeland  <cleeland@lambada.cs.wustl.edu>
7977         * tao/giop.cpp (invoke): Created my own temporary variable in
7978         order to de-warn on g++ and Sun CC.
7980 Sun Feb 22 20:12:24 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
7982         * orbsvcs/orbsvcs/orbsvcs/orbsvcs.dsp: Adapted chages to the directory
7983           rearrangement.
7985         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
7986         * orbsvcs/orbsvcs/Scheduler_Utilities.h:
7987         * orbsvcs/orbsvcs/Event/BCU.h:
7988         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h:
7989         * orbsvcs/orbsvcs/Event/Event_Channel.h:
7990         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
7991         * orbsvcs/orbsvcs/Event/RT_Task.h:
7992         * orbsvcs/orbsvcs/Event/ReactorTask.h:
7993         * orbsvcs/orbsvcs/Event/Task_Manager.h:
7994         * orbsvcs/orbsvcs/Naming/CosNaming_i.h:
7995         * orbsvcs/orbsvcs/Naming/Entries.h:
7996         * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
7997         * orbsvcs/orbsvcs/Sched/Scheduler.h:
7998         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.h: Added
7999           TAO_ORBSVCS_Export flags.
8001 Sat Feb 21 08:08:55 1998  David L. Levine  <levine@cs.wustl.edu>
8003         * rules.tao.GNU: added -Wno-used to CCFLAGS, with g++ only.
8005         * tao/align.h,corbacom.h,orbconf.h,orbobj.cpp:
8006           use ACE Basic_Types instead of local SIZEOF_* macros.
8008         * tao/debug.cpp: null f{,un}lockfile with ACE_HAS_DCE_DRAFT4_THREADS
8009           (LynxOS).
8011         * tao/any.cpp (operator<<=): initialized local "tc" to avoid compiler
8012           warnings.
8014         * tests/POA/On_Demand_Activation/Servant_Activator.cpp (etherealize),
8015           Servant_Locator.cpp (preinvoke,postinvoke):
8016           added some ACE_UNUSED_ARG's.
8018         * TAO_IDL/Makefile,tao/Makefile: use CROSS-COMPILE flag instead of
8019           CHORUS, LYNXOS, and VXWORKS.  This allows us to add new cross-
8020           compile platforms without having to modify the TAO Makefiles.
8021           The new platform need only set the CROSS-COMPILE flag.
8023 Sat Feb 21 00:31:20 1998  Chris Cleeland  <cleeland@lambada.cs.wustl.edu>
8025         * tao/connect.* (send_request): Modified to take an extra arg
8026         which specifies whether or not the request is a twoway, i.e.,
8027         whether or not it should enter a sub-event loop looking for a
8028         reply.
8030         * tao/giop.cpp (invoke): Changed to match signature of
8031         send_request.
8033         * tests/NestedUpcall/Reactor.idl: Added a oneway method to test
8034         nested upcalls with oneways.
8036         * tests/NestedUpcall/reactor_i.*: Added the oneway implementation.
8038         * tests/NestedUpcall/client.cpp: Made oneway invocation to test a
8039         problem that the nested upcall allowing ORB exhibited.  Thanks to
8040         Carlos for reporting this!
8042 Fri Feb 20 14:40:28 1998  Chris Cleeland  <cleeland@lambada.cs.wustl.edu>
8044         * tao/connect.*: Extended TAO_Client_Connection_Handler to be run
8045         a sub-event loop while sending a request in order to handle nested
8046         upcalls.  A really cool side-effect of this is that if your
8047         application start out being a client but has servants too, it's
8048         really easy to get that up and running.  An example of this is
8049         shown in the new test, NestedUpcall.
8051         * tao/giop.cpp (invoke): Changed to call send_request on the
8052         client connection handler rather than TAO_GIOP.  This new
8053         send_request will handle nested upcalls (see above).
8055         * tao/giop.* (send_request): Changed signature so that the
8056         TAO_SVC_HANDLER* wasn't passed by reference.  This was totally
8057         unnecessary.
8059         * tao/{iioporb,orbobj}.* (string_to_object): Removed unnecessary
8060         'const' preceding CORBA::String.
8062 Fri Feb 20 08:29:35 1998  David L. Levine  <levine@cs.wustl.edu>
8064         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): added .in ()
8065           dereference to several objref uses.
8067         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp: updated the
8068           ACE_TSS <ACE_Malloc<...> > template instantiation to use the
8069           ACE_LOCAL_MEMORY_POOL macro.
8071         * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp}
8072           (ACE_ES_{Con,Dis}junction_Group): added virtual destructors.
8074 Thu Feb 19 12:54:50 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
8076         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp
8077         (create_initial_propertysetdef):  Assigned dummy return values in
8078         order to avoid Warnings.
8080         * orbsvcs/orbsvcs/Property/CosProeprtyService.idl file removed
8081         from here. It is supposed to be there in ./..
8083 Thu Feb 19 12:49:49 1998  David L. Levine  <levine@cs.wustl.edu>
8085         * Makefile: build orbsvcs before tests.
8087         * tao/Makefile: set fakesvcconf on LynxOS.
8089         * TAO_IDL/Makefile: don't build the IDL compiler for
8090           Chorus, LynxOS, or VxWorks.
8092         * tao/orbobj.cpp: enhanced some printouts.
8094         * tao/tao_util.cpp (orb): added .in () dereference to orb_ argument.
8096 Thu Feb 19 10:15:00 1998  Michael Kircher <mk1@cs.wustl.edu>
8097         * orbsvcs/test/Simulator: Set the file permissions right.
8099 Thu Feb 19 10:15:00 1998  Michael Kircher <mk1@cs.wustl.edu>
8100         * orbsvcs/test/Simulator:
8101           Intruduced new demo, using the Event Service as transport
8102           media for monitoring events.
8103           See orbsvcs/test/Simulator/README for more information
8105           in orbsvcs/tests/Simulator:
8106              NavWeap.idl - IDL definition of the Navigation and Weapons struct
8107              ss - restart services script
8109           in orbsvcs/tests/Simulator/Event_Supplier:
8110              Event_Sup.cpp - Event Supplier
8111              Event_Sup.h   - Event Supplier class definition
8112              Makefile      - Event Supplier Makefile
8113              (Event_Con.cpp, Event_Con.h - Event Consumer for testing)
8114              svc.conf - helper file
8116           in orbsvcs/tests/Simulator/Sim_Display:
8117             Display.java  - Simulation
8118             Display_Client.java - Main Entry point of the Simulation
8119             Display_Consumer.java - Event Consumer
8120             Display_Object.java - Interface for an Display_Object
8121             Display_Weapons.java - Implementation of an Display_Object
8122             Display_Art_Horizon.java - Implementation of an Display_Object
8123             Display_Object_Factory.java - Factory Object for Display_Objects
8124             Graph.java - Simulation
8125             Graph_Panel.java - Simulation
8126             NS_Resolve.java - Resolving the inital reference to the Naming Service
8127             Queue.java - Simulation
8128             Sim_Panel.java - Simulation
8129             Border_Panel.java - Simulation
8132 Wed Feb 18 22:15:06 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8134         * tao/tao_util.cpp,h: Updated class to include a constructor so
8135         user can supply his own orb, poa or manager.
8137 Wed Feb 18 21:40:24 1998    <coryan@MILONGA>
8139         * docs/orbsvcs.html:
8140           Updated the description of orbsvcs directory hierarchy.
8142 Wed Feb 18 19:45:57 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
8144         * Added the idl file for the CosPropertyService , i.e.
8145         orbsvcs/orbsvcs/Property/CosPropertyService.idl
8147 Wed Feb 18 17:56:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8149         * orbsvcs:
8150           Moved all the implementations to the orbsvcs libraries, this is
8151           the first step to give the user control over object
8152           collocation.
8153           Please note that this version is only known to compile on
8154           Solaris/CC, it will *not* compile on NT (some "export" macros
8155           are missing); since this change is very disruptive (because it
8156           moves files around) it was thought that holding it for a long
8157           time will result in more harm than good.
8158           A top-level make onTAO_ROOT/orbsvcs works OK.
8160 Wed Feb 18 17:10:23 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8162         * tao/tao_util.cpp (init): The ORB_Manager class does not create
8163         it's own POA, but uses the default root POA instead.
8165 Wed Feb 18 16:02:34 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
8167         * Commented and indented the follwing files in orbsvcs/orbsvcs/
8168           CosPropertyService.idl
8169           CosPropertyService_i.h
8170           CosPropertyService_i.cpp
8172 Wed Feb 18 12:28:58 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8174         * tests/Thruput/TAO/tmplinst.cpp:
8175           The templates should be instantiated over the CORBA:: typedefs,
8176           otherwise they fail in weird platforms.
8178 Wed Feb 18 11:57:24 1998  Chris Cleeland  <cleeland@merengue.cs.wustl.edu>
8180         * tests/Cubit/TAO/MT_Cubit/Makefile (LDLIBS): Removed -lposix4
8181         from the LDLIBS.  Thanks to Bob Olson <olson@mcs.anl.gov> for
8182         reporting this.
8184 Wed Feb 18 02:58:40 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8186         * orbsvcs/Naming_Service/Naming_Service.cpp (IOR_Multicast): Make
8187           sure that response_addr_ is properly initialized before it is
8188           used to initialize response_, which is an ACE_SOCK_Dgram.
8190 Tue Feb 17 20:20:35 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
8192         * tao/giop.cpp: Removed an extra explicit template instantiation
8193           of TAO_Unbounded_Sequence<TAO_GIOP_ServiceContext>.  Thanks to
8194           Ben Eng <ben@jetpen.com> for reporting this!
8196         * tests/Thruput/TAO/Makefile: Removed the "clean" macro since it
8197           was conflicting with the TAO default.
8199 Tue Feb 17 21:47:41 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
8201         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp (shutdown): Renamed please_exit
8202         method to shutdown.
8204         * tests/Cubit/TAO/IDL_Cubit/cubit.idl: Renamed please_exit operation to
8205         shutdown.
8207 Tue Feb 17 17:22:47 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8209         * TAO version 0.1.4, released Tue Feb 17 17:22:47 1998.
8211 Tue Feb 17 16:50:20 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8213         * tao/orbobj.cpp (open): Modified so that if it's been called
8214         multiple times it returns '1' rather than '-1', thus not appearing
8215         to calling code as an error.
8217 Tue Feb 17 16:05:55 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8219         * orbsvcs/orbsvcs/orbsvcs.dsp: Chris G. updated the file list of
8220           this project.
8222         * orbsvcs/orbsvcs/Time_Utilities.h:
8223         * orbsvcs/orbsvcs/Event_Utilities.h: Added MS keayword,
8224           TAO_ORBSVCS_Export.
8226         * tests/Cubit/TAO/IDL_Cubit/client.dsp:
8227         * tests/Cubit/TAO/IDL_Cubit/server.dsp: Updated project setting to
8228           take the advantage of TAO naming service.
8230         * orbsvcs/tests/Event_Latency/Event_Latency.dsp: Updated project
8231           setting to use DLL version of orbsvcs.
8233 Tue Feb 17 15:39:49 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
8235         * tests/Cubit/TAO/MT_Cubit/Makefile:
8236         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
8237         * tests/Cubit/TAO/MT_Cubit/Task_Client.h::
8238         * tests/Cubit/TAO/MT_Cubit/client.cpp:
8239         * tests/Cubit/TAO/MT_Cubit/cubit.idl:
8240         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
8241         * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
8242         * tests/Cubit/TAO/MT_Cubit/server.cpp:
8243         * tests/Cubit/TAO/MT_Cubit/server.h: Made a bunch of changes to
8244         correctly support the POA.  In addition, MT_Cubit now uses the
8245         Name Service to bind the Cubit objects.  In case the Name Service
8246         doesn't exist, there is still the "cut&paste" ior method that uses
8247         a cubit factory to give the client a reference to the cubit
8248         objects.
8250 Tue Feb 17 13:25:52 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8252         * TAO-INSTALL.html: Added instructions on using the CPP_LOCATION
8253           environment variable in NT's section.  You can also use it on
8254           UNIX but NT is the only platform which depends on it.
8256 Tue Feb 17 11:30:53 1998  David L. Levine  <levine@cs.wustl.edu>
8258         * tao/orbconf.h: set TAO_ALIGNMENT_MAGIC_NUMBER to 128 if
8259           ACE_SIZEOF_LONG > 4, e.g., on 64-bit CPUs.
8261         * tao/except.cpp (make_standard_typecode): replaced unsigned long/
8262           long with CORBA::ULong/CORBA::Long.
8264         * TAO_IDL/ast/ast_array.cpp,ast_operation.cpp,ast_sequence.cpp,
8265           ast_string.cpp,
8266           TAO_IDL/util/utl_decllist.cpp,utl_exceptlist.cpp,utl_exprlist.cpp,
8267           utl_idlist.cpp,utl_labellist.cpp,utl_namelist.cpp,utl_strlist.cpp:
8268           moved base class initialization to beginning of initializer list.
8270 Tue Feb 17 10:43:45 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8272         * orbsvcs/orbsvcs/CosTimeBase.idl:
8273         * orbsvcs/orbsvcs/Time_Utilities.cpp:
8274         * orbsvcs/orbsvcs/Time_Utilities.h:
8275         * orbsvcs/orbsvcs/Time_Utilities.i:
8276           Added the standard CORBA types for time, also added some helper
8277           routines to convert between BasicTime::TimeT and the common
8278           representations of time in ACE (ACE_Time_Value and ACE_hrtime_t)
8280         * orbsvcs/orbsvcs/RtecEventComm.idl:
8281         * orbsvcs/orbsvcs/RtecScheduler.idl:
8282         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8283         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
8284         * orbsvcs/Event_Service/ReactorTask.cpp:
8285         * orbsvcs/Event_Service/Task_Manager.cpp:
8286         * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
8287         * orbsvcs/Scheduling_Service/Config_Scheduler.h:
8288         * orbsvcs/Scheduling_Service/Scheduler.cpp:
8289         * orbsvcs/orbsvcs/Channel_Clients_T.i:
8290         * orbsvcs/orbsvcs/Event_Service_Constants.h:
8291         * orbsvcs/orbsvcs/Event_Utilities.i:
8292         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
8293         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
8294         * orbsvcs/Event_Service/Dispatching_Modules.cpp:
8295         * orbsvcs/Event_Service/Event_Channel.cpp:
8296           Adapted all the code to use the new time structures.
8298         * orbsvcs/orbsvcs/Makefile:
8299         * orbsvcs/tests/EC_Multiple/Makefile:
8300         * orbsvcs/tests/Event_Latency/Makefile:
8301         * orbsvcs/tests/Logger/Makefile:
8302         * orbsvcs/tests/Simple_Naming/Makefile:
8303         * orbsvcs/Event_Service/Makefile:
8304         * orbsvcs/Naming_Service/Makefile:
8305         * orbsvcs/Scheduling_Service/Makefile:
8306         * orbsvcs/Dump_Schedule/Makefile:
8307           Updated dependencies.
8309         * docs/releasenotes/ec.html:
8310           Updated documentation for this release.
8312 Tue Feb 17 07:40:49 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8314         * tao/any.cpp: Added a "return *this" to operator= to stop certain
8315           compilers from complaining.  Thanks to Andy for fixing this.
8317 Tue Feb 17 04:08:11 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8319         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Setting the
8320           CPP_PATH has been causing a lot of nasty trouble on NT.  I
8321           changed this function to allow overwriting the internal c++
8322           compiler location at run time using CPP_LOCATION.  If someone
8323           forgets to set the CPP_PATH when compiling tao_idl, one can
8324           make tao_idl work by defining this environment variable to
8325           something like:
8327              set CPP_LOCATION="C:/Program Files/DevStudio/VC/BIN/CL.exe"
8329           Notice that CPP_LOCATION _must_ be a full pathname of the c++
8330           compiler.
8332 Tue Feb 17 00:56:08 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
8334         * orbsvcs/tests/CosPropertyService/main.cpp (main): Added some
8335         more testing for Any in and out of Hash Table.
8337 Mon Feb 16 18:01:23 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8339         * TAO version 0.1.3, released Mon Feb 16 18:01:23 1998.
8341 Mon Feb 16 18:00:15 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8343         * release.pl: Changed C++ comment leaders to Perl comment leaders.
8345 Mon Feb 16 17:51:15 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
8347         * tests/Cubit/TAO/IDL_Cubit/svr.cpp : Added -s option to use the
8348         NamingService. Default doesn't use NamingService.
8350 Mon Feb 16 17:38:15 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8352         * tao/iioporb.cpp: Made sure to count separators when allocating
8353         space for the IOR.  This corrected ABW errors in purify.
8355         * tao/connect.cpp: Explicitly set the buffer when being purified
8356         to avoid complaints.
8358 Mon Feb 16 17:22:15 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
8360         * tests/Cubit/TAO/IDL_Cubit/Makefile: Changed LDFLAGS to link orbsvcs
8361         library.Now uses the Naming service.
8363         * tests/Cubit/TAO/IDL_Cubit/svr.cpp: Added code to register
8364         IDL_Cubit/cubit_factory name with the naming service.
8366         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Added a -s flag to use the
8367         NamingService to resolve the cubit_factory flag. It still has the
8368         commandline IOR and -f ior_file options.
8370 Mon Feb 16 13:29:31 1998  Brian Mendel <brian.r.mendel@boeing.com>
8372         * tao/poa.cpp: Added SCE_HAS_TEMPLATE_TYPEDEFS_CHAR guards
8373            around ACE_OS:strlen calls for WChar(s).
8374         * tao/default.bld, tao.bld: Update VxWorks GHS Build files.
8376 Mon Feb 16 12:24:04 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8378         * tests/Cubit/TAO/IDL_Cubit/clnt.h (needed.): Added missing member
8379         variable.  Things now compile.
8381 Mon Feb 16 10:18:25 1998  David L. Levine  <levine@cs.wustl.edu>
8383         * tao/poa.cpp (decode_string_to_sequence): moved declaration of
8384           local "i" outside of loop because it is used after the loop.
8386         * orbsvcs/Event_Service/RT_Task.cpp (synch_threads): try two
8387           fallback strategies if the task activiation fails:
8388           ACE_SCHED_OTHER scheduling class with requested priority, then
8389           ACE_SCHED_OTHER scheduling class with minimum thread priority.
8390           Thanks to Bob Olson <olson@mcs.anl.gov> for reporting the
8391           problem in Irix, which doesn't have a thread priority of 0
8392           with ACE_SCHED_OTHER.
8394         * tao/corbacom.h (CORBA_SEQUENCE): replaced CORBA::B_FALSE with 0
8395           because some compilers, such as egcs, can't handle its use before
8396           definition below in class CORBA.  Thanks to Todd Pack
8397           <todd@rwii.com> for reporting this.
8399         * tao/giop.cpp (TAO_GIOP_message_name): cast quotient of sizeof's
8400           to int to avoid signed/unsigned comparison.
8402         * tao/interp.cpp (calc_nested_size_and_alignment,private_size,
8403           private_alignment): qualified TC_KIND_COUNT with CORBA::,
8404           so that the file-scope TC_KIND_COUNT isn't used in the
8405           comparison.
8407 Mon Feb 16 10:14:34 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8409         * TAO_IDL/be/be_array.cpp:
8410           The _free method was emitted in the .i file, but it was not
8411           declared inline. Thanks to Michael Kircher (mk1@cs.wustl.edu)
8412           for reporting this one.
8414 Mon Feb 16 02:34:24 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
8416         * orbsvcs/orbsvcs/CosPropertyService_i.cpp: Defined some of the
8417         functions for the TAO_PropertySet class.
8419         * orbsvcs/orbsvcs/CosPropertyService_i.h: Defined the  classes for
8420         implementing the CosPropertyService for TAO.
8422         * orbsvcs/tests/CosPropertyService/Makefile:  Added this
8423         Makefile ( Makefile for making test program for the
8424         PropertyService )
8426         * orbsvcs/orbsvcs/CosProperty_Hash.cpp:  Added this file.
8428         * orbsvcs/orbsvcs/CosProperty_Hash.h (Table): Added this
8429         file. This contains  the classes for maintaining Hash Table for
8430         storing the PropertySets.
8432         * orbsvcs/tests/CosPropertyService/main.cpp (main): Added this
8433         test file for CosPropertyService
8436 Sun Feb 15 20:12:00 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8438         * tao/poa.{h,cpp}: Heavily modified several routines to correct
8439         problems with the notion of what, exactly, an object key really
8440         is.  Some were treating it as simply an octet sequence, others as
8441         a zero-terminated string (C-style), while others as a sequence of
8442         octets which must be terminated by a zero.
8444         Object keys and IDs are now stored canonically as opaque octet
8445         sequences, and two new conversion routines
8446         (encode_sequence_to_string and decode_string_to_sequence) have
8447         been created to convert between these octet sequences and C-style
8448         strings.
8450         * tao/iioporb.cpp (object_to_string): Modified to utilize the new
8451         encoding routines to convert from octet sequences to printable
8452         strings.
8454         * tao/{tao_internals,orbobj}.cpp: Added explicit inclusion of
8455         Object_Manager.h.
8457 Sun Feb 15 16:15:49 1998  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
8459         * tests/Param_Test/options.cpp (parse_args): Changed the -f option
8460         to read the servant-IOR from a file.
8462         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Changed the -f
8463         <cubit_factory_key> to -f <cubit_factory_ior_file>. Reads the ior
8464         from that file.
8466         * tests/Cubit/TAO/IDL_Cubit/svr.cpp : Added -o <ior_output_file>
8467         option to output the cubit factory ior to a file.
8469 Sat Feb 14 22:39:46 1998  Sergio Flores  <sergio@tango.cs.wustl.edu>
8471         * orbsvcs/tests/Logger/clnt.cpp (init): Added negative test case
8472         of name not found when calling the naming service' resolve()
8473         method.
8475 Fri Feb 13 19:37:01 1998  Douglas C. Schmidt  <schmidt@flamenco.cs.wustl.edu>
8477         * tao/orbobj.cpp (resolve_name_service): Changed char buf[BUFSIZ]
8478           to char buf[ACE_MAX_DGRAM_SIZE] to make sure we don't overflow
8479           the buffer!
8481 Fri Feb 13 18:18:54 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
8483         * tests/Makefile:
8484         * tests/Thruput/TAO/client.cpp:
8485         * tests/Thruput/TAO/Makefile:
8486         * tests/Thruput/TAO/server.cpp:
8487         * tests/Thruput/TAO/ttcp_i.cpp:
8488         * tests/Thruput/TAO/ttcp_i.h:
8489         * tests/Thruput/TAO/utils.cpp: Made changes to use the new POA.
8491 Fri Feb 13 12:56:01 1998  David L. Levine  <levine@cs.wustl.edu>
8493         * release.pl: fixed typo, missing comma between chmod args.
8495 Fri Feb 13 12:46:26 1998  David L. Levine  <levine@cs.wustl.edu>
8497         * TAO version 0.1.2, released Fri Feb 13 12:46:26 1998.
8499 Thu Feb 12 21:09:22 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8501         * orbsvcs/orbsvcs/AVStreams_i.{h,cpp}: Updated MMDevice and StreamCtrl
8503 Thu Feb 12 20:55:48 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8505         * tests/AVStreams/client,server: Updated to use the new StreamCtrl, MMDevice etc..
8507 Thu Feb 12 11:06:48 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8509         * tao/poaC.i (PortableServer): Moved POA::_nil() definition above
8510           many uses.
8512 Thu Feb 12 10:21:47 1998  David L. Levine  <levine@cs.wustl.edu>
8514         * tests/TAO/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc): added .in ()
8515           to objref and cb so that it will compile with g++.
8517         * tao/Makefile,xdr.{h,cpp},t-xdr.cpp,corba.h: removed xdr files
8518           because they're no longer used.
8520         * tao/encode.cpp,poa.{h,cpp},poaC.{h,cpp}: replaced wchar_t
8521           with CORBA::WChar.
8523         * TAO_IDL/ast/ast_generator.cpp,TAO_IDL/be/be_generator.cpp
8524           (create_wstring): use short instead of wchar_t if
8525           ACE_HAS_WCHAR_TYPEDEFS_CHAR.
8527         * TAO_IDL/be/be_array.cpp (tao_name): changed type of loop index
8528           "i" to unsigned int to avoid signed/unsigned comparison.
8530         * TAO_IDL/be/be_state_exception.cpp,be_state_structure.cpp (gen_code):
8531           added default case to switch statement, which sets "os" to 0, to
8532           avoid compiler warning about possible unitialized use.
8534         * tests/POA/Default_Servant/File_i.cpp (lseek): changed type
8535           of "result" to CORBA::Long to avoid signed/unsigned comparison
8536           with -1.  Cast it to CORBA::ULong on return.  Also, added a
8537           couple of ACE_UNUSED_ARG (env)'s.
8539         * tests/Param_Test/server.cpp (main): initialize local
8540           "param_test" to 0 to avoid warning about unitialized use.
8542         * orbsvcs/Scheduling_Service (compute_scheduling): added cast
8543           of impl->tasks () to RtecScheduler::handle_t to avoid signed/
8544           unsigned comparison.  Also, added a bunch of ACE_UNUSED_ARG (env)'s.
8546         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp (EC_Proxy::push,
8547           Test_ECP::push): changed type of loop index "i" to u_int to
8548           avoid signed/unsigned comparison.  Also, added an
8549           ACE_UNUSED_ARG (env).
8551 Wed Feb 11 11:20:34 1998  David L. Levine  <levine@cs.wustl.edu>
8553         * tao/iiopobj.h,stub.h (operator =): added return type to avoid
8554           compiler warning, and wrapped in ACE_UNIMPLEMENTED_FUNC.
8556         * tao/corbacom.h: rearranged LongLong typedefs so that they work
8557           with ACE_LACKS_LONGLONG_T.
8559         * tao/Timeprobe.cpp (print_times): divide by 1000u instead of 1000
8560           to allow overload resolution of ACE_U_LongLong::operator /.
8562         * tao/orb_core.cpp: removed break's after return's to avoid compiler
8563           warnings.
8565         * tao/typecode.cpp: wrapped some break and return statements with
8566           ACE_NOTREACHED to avoid compiler warnings.
8568         * tao/debug.cpp (use_debug_stream_to_get_rid_of_warning): changed
8569           to return debug_stream instead of (not) using it.  ghs warned that
8570           "controlling expression is constant" the way things were.
8572         * TAO_IDL/Makefile: added default_vxworks target to prevent make
8573           warning.
8575 Tue Feb 10 17:39:13 1998  Chris Gill  <cdgill@cs.wustl.edu>
8577         * orbsvcs/Scheduling_Service/SchedEntry.cpp
8578           orbsvcs/Scheduling_Service/DynSched.{cpp,h}
8579           orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8581           fixes to priority assignment, timeline generation methods
8582           (fourth cut - timelines being generated)
8584 Tue Feb 10 11:19:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8586         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8587           Fixed several problems detected by SGI/C++ compiler.
8589 Mon Feb  9 20:00:55 1998  Chris Gill  <cdgill@cs.wustl.edu>
8591         * orbsvcs/Scheduling_Service/SchedEntry.{cpp,h,i}
8592           orbsvcs/Scheduling_Service/DynSched.{cpp,h,i}
8593           orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8595           finished timeline coding, got a clean source compile
8596           (third cut - still a work in progress)
8599 Mon Feb  9 12:59:29 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8601         * orbsvcs/orbsvcs/RtecEventComm.idl:
8602         * orbsvcs/Event_Service/Event_Channel.cpp:
8603         * orbsvcs/Event_Service/Event_Channel.i:
8604         * orbsvcs/orbsvcs/Event_Utilities.cpp:
8605         * orbsvcs/orbsvcs/Event_Utilities.i:
8606         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
8607           Added comments to the EventComm module and a new field (ttl_:
8608           Time-to-Live) to the event data structure.
8610         * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
8611         * orbsvcs/orbsvcs/Channel_Clients_T.h:
8612         * orbsvcs/orbsvcs/Channel_Clients_T.i:
8613           I finally needed the TIE classes for PushConsumers and
8614           PushSupplier, they work OK now.
8616         * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
8617         * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
8618         * orbsvcs/tests/EC_Multiple/README:
8619         * orbsvcs/tests/EC_Multiple/Makefile:
8620         * orbsvcs/tests/Makefile:
8621           Added a simple example on how to connect multiple event
8622           channels.
8624         * orbsvcs/Event_Service/Event_Service.cpp:
8625         * orbsvcs/Naming_Service/CosNaming_i.cpp:
8626           Added and/or fixed some debug messages.
8628         * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
8629           Reduce default output level.
8631         * tao/corba.h:
8632           Fixed TAO_RETHROW_RETURN macro.
8634         * docs/releasenotes/ec.html:
8635         * docs/releasenotes/index.html:
8636           Split the Event Channel release notes to a separate file, the
8637           index.html was growing without control.
8639 Mon Feb  9 09:15:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8641         * docs/releasenotes/orbcore.html:
8642           Fixed reference to TAO-Install.html, thanks to Sreedharani
8643           <dharani@sutmyn.com> for reporting this one.
8645 Sun Feb 08 21:41:24 1998  David L. Levine  <levine@cs.wustl.edu>
8647         * tao_util.cpp (run): added return 0 statement at end.
8649 Sun Feb  8 19:48:33 1998  Chris Gill  <cdgill@cs.wustl.edu>
8651         * orbsvcs/Scheduling_Service/SchedEntry.{cpp,h,i} : Moved the
8652           Classes for the various scheduling entries out of the
8653           ACE_Scheduler class and into a separate set of files
8654           (first cut - still a work in progress)
8656         * orbsvcs/Scheduling_Service/DynSched.{cpp,h,i} : Completed
8657           merges of dispatches, and a thorough review of priority
8658           assignment (second cut - still a work in progress)
8660         * orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h} :
8661           Completed merges of dispatches, and a thorough review of the
8662           modified strategies (second cut - still a work in progress)
8664 Fri Feb  6 15:31:17 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8666         * TAO_IDL/be/be_array.cpp:
8667           Fixed several problems with the array code generation,
8668           including:
8669           + The name for the array TypeCode and its alias TypeCode were
8670             clashing.
8671           + Several inconsistencies in the declaration and definition of
8672             operations for _var, _out and _forany parameters.
8673           Thanks to James Mason <jmason2@mdc.com> for reporting this.
8675         * TAO_IDL/be/be_type.cpp:
8676           Increased the buffer size for some names to the "standard"
8677           NAMEBUFSIZE.
8679         * docs/releasenotes/orbcore.html:
8680           The "Last Updated" field is set by CVS now.
8682         * tao/interp.cpp:
8683         * tao/encode.cpp:
8684           Removed obsolete comments.
8686 Wed Feb  4 12:30:43 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8688         * tao/objkeyC.h: Modified so that the namespace mapping for the
8689         TAO module uses the alternative "underbar" mapping, i.e., rather
8690         than TAO::ObjectKey, it's now TAO_ObjectKey.  The scoping
8691         operation is now performed in tao.h.
8693         * tao/tao.h: This now contains a class (used as a namespace) in
8694         which components which *should* be in the TAO:: namespace are
8695         typedef'd.
8697         * tao/tao_util.*: Moved TAO_ORB_Manager into here.
8699         * tao/stub.h:
8700         * tao/servant_base.cpp:
8701         * tao/poa.h:
8702         * tao/poa.cpp:
8703         * tao/orbobj.h:
8704         * tao/orbobj.cpp:
8705         * tao/orb_core.h:
8706         * tao/orb_core.cpp:
8707         * tao/object.h:
8708         * tao/object.cpp:
8709         * tao/iiopobj.h:
8710         * tao/iiopobj.cpp:
8711         * tao/corba.h:
8712         Changed references of TAO::ObjectKey to TAO_ObjectKey.
8714         * tao/Makefile: Adjusted build tao_util.so rather than tao.so.
8716 Mon Feb  2 22:51:03 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8718         * rules.tao.GNU (TAO_IDLFLAGS):
8719         * orbsvcs/orbsvcs/Makefile (TAO_IDLFLAGS): Changed IDLFLAGS to
8720           TAO_IDLFLAGS to avoid naming conflict with IDLFLAGS for other
8721           IDL compilers.
8723 Mon Feb  2 21:41:32 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8725         * orbsvcs/orbsvcs/Makefile: Added Win32 IDL flags for portability.
8727 Mon Feb 02 18:50:19 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8729         * orbsvcs/orbsvcs/Scheduler_Factory.h: Added the
8730           TAO_ORBSVCS_Export directive to class Scheduler_Factory.
8732         * TAO_IDL/GenExportH.BAT: New Windows batch file which generate
8733           an header file with approriate exporting flags defined.  See
8734           this file for details.
8736         * orbsvcs/orbsvcs_export.h:  New file that defines the Export
8737           directives for Win32.  Generated by GenExportH.BAT in TAO_IDL/.
8739         * orbsvcs/orbsvcs/orbsvcs.dsw: Added new project file for DLL
8740           version of orbsvcs library.
8742         * orbsvcs/orbsvcs/orbsvcs.dsp: New project file for DLL version of
8743           orbsvcs library.
8745         * orbsvcs/orbsvcs/orbsvcs_lib.dsp:  Changed the tao_idl custom
8746           build commands so it builds files for both LIB and DLL
8747           libraries.
8749         * orbsvcs/orbsvcs.dsw:
8750         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
8751         * orbsvcs/Event_Service/Event_Service.dsp:
8752         * orbsvcs/Naming_Service/Naming_Service.dsp:
8753         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: Changed to
8754           use DLL version of orbsvcs library.
8756 Mon Feb  2 18:08:21 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8758         * tao/sequence_T.cpp:
8759           Fixed problems in memory reallocation for
8760           TAO_Unbounded_Sequence<T>::operator=().
8762 Mon Feb  2 13:47:23 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8764         * tao/Makefile: Renamed tao_util to tao. Ditto for the .h and .cpp
8765         files. Also renamed the TAO_Util::ORB_Manager class to TAO_ORB_Manager.
8767 Mon Feb  2 13:47:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8769         * TAO_IDL/be/be_visitor_args.cpp:
8770           Fixed the mapping for strings as INOUT parameters.
8772 Mon Feb 02 08:59:57 1998  David L. Levine  <levine@cs.wustl.edu>
8774         * tao/tao_util.cpp (init): added .in () to poa_object in call to
8775           _narrow, so that it will compile with g++.
8777         * orbsvcs/tests/Logger/Makefile,
8778           orbsvcs/orbsvcs/Makefile,
8779           tests/POA/FindPOA/Makefile,
8780           tests/POA/{Default,Generic}_Servant/Makefile,
8781           tests/POA/NewPOA/Makefile,
8782           tests/Cubit/TAO/{IDL,MT}_Cubit/Makefile,
8783           tests/Param_Test/Makefile,
8784           tests/Thruput/TAO/Makefile:
8785           inserted (or moved) TAO_ROOT definition to top of file.
8787 Sat Jan 31 01:08:19 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8789         * docs/releasenotes/index.html:
8790           The IDL compiler has support for NT DLLs already, I moved the
8791           tiem from the "issues" to the "new features" list.
8793         * docs/index.html:
8794         * docs/compiler.html:
8795           Added documentation for TAO IDL compiler behavior and options.
8797         * TAO_IDL/be/be_init.cpp:
8798           Print a reasonable version for the compiler back-end, it is no
8799           longer the Sun example BE and the version is (around 0.1.0).
8801 Fri Jan 30 16:27:47 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
8803         * TAO version 0.1.1, released Fri Jan 30 16:27:47 1998.
8805 Fri Jan 30 15:35:06 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8807         * TAO_IDL/be/be_args.cpp:
8808         * TAO_IDL/be/be_array.cpp:
8809         * TAO_IDL/be/be_codegen.cpp:
8810         * TAO_IDL/be/be_enum.cpp:
8811         * TAO_IDL/be/be_exception.cpp:
8812         * TAO_IDL/be/be_interface.cpp:
8813         * TAO_IDL/be/be_interface_fwd.cpp:
8814         * TAO_IDL/be/be_module.cpp:
8815         * TAO_IDL/be/be_sequence.cpp:
8816         * TAO_IDL/be/be_structure.cpp:
8817         * TAO_IDL/be/be_typedef.cpp:
8818         * TAO_IDL/be/be_union.cpp:
8819         * TAO_IDL/be/be_visitor_interface.cpp:
8820         * TAO_IDL/be/be_visitor_sequence.cpp:
8821         * TAO_IDL/include/idl_global.h:
8822         * TAO_IDL/util/utl_global.cpp:
8823           Added support for export macros and a user defined include file,
8824           this was needed to support DLL's in NT.
8826         * tests/Cubit/TAO/IDL_Cubit/Makefile:
8827           Removed a broken test target; thanks to Michael Kircher
8828           <mk1@cec.wustl.edu>
8830 Fri Jan 30 15:30:30 1998  Chris Gill  <cdgill@cs.wustl.edu>
8832         * orbsvcs/Scheduling_Service/DynSched.{cpp,h,i} : The Dynamic
8833           Scheduler Implementation (first cut - still a work in progress)
8835         * orbsvcs/Scheduling_Service/Strategy_Scheduler.{cpp,h,i} : The
8836           strategized scheduler subclass and the corresponding strategies
8837           (first cut - still a work in progress)
8839 Fri Jan 30 15:10:01 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8841         * README: Updated the documentation to reflect the latest changes
8842           to TAO.  Thanks to Hans Rohnert for noticing this.
8844 Fri Jan 30 14:38:30 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
8846         * orbsvcs/orbsvcs/util.cpp : Added TAO_ORB_Manager, a simple
8847         helper class that does simple ORB and POA initialization and
8848         object activation etc.
8850         * orbsvcs/orbsvcs/util.h : Added file
8852 Fri Jan 30 13:15:10 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8854         * Makefile (RELEASE_FILES): Added rules.tao.GNU and taoconfig.mk
8855         to this...missing in release 0.1.0.  Thanks to Mark Boriack of
8856         SAIC for reporting this.
8858 Fri Jan 30 11:55:38 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
8860         * orbsvcs/orbsvcs/orbsvcs_lib.dsp: Logging service was somehow
8861           missing from the library.
8863         * orbsvcs/tests/Logger/Logger.dsw:
8864         * orbsvcs/tests/Logger/{server,client}.dsp: Added new project file.
8866         * orbsvcs/tests/Logger/svr.cpp:
8867         * orbsvcs/tests/Logger/clnt.cpp:
8868         * orbsvcs/tests/Logger/logger_i.h:
8869         * orbsvcs/tests/Logger/logger_i.cpp: Changed <iostream.h> to
8870           "ace/streams.h".  We should always use "ace/streams.h".
8872 Fri Jan 30 11:42:10 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8874         * docs/releasenotes/orbcore.html: Updated to reflect
8875         characteristics of the latest release as well as what we have to
8876         look forwrd to.
8878         * announcement: Added this boilerplate for release announcement.
8879         Actually, it's a sciprt which can be piped to something like
8880         'mailx'.
8882 Fri Jan 30 01:55:59 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
8884         * tests/Cubit/COOL/IDL_Cubit/README:
8885         * tests/Cubit/COOL/IDL_Cubit/Makefile:
8886         * tests/Cubit/COOL/IDL_Cubit/client.cpp:
8887         * tests/Cubit/COOL/IDL_Cubit/client.h:
8888         * tests/Cubit/COOL/IDL_Cubit/cubit.idl:
8889         * tests/Cubit/COOL/IDL_Cubit/cubit_i.cpp:
8890         * tests/Cubit/COOL/IDL_Cubit/cubit_i.h:
8891         * tests/Cubit/COOL/IDL_Cubit/server.cpp:
8892         * tests/Cubit/COOL/IDL_Cubit/tmplinst.cpp: Added test code for
8893         Chorus COOL ORB, for the IDL Cubit example.
8895         * tests/Thruput/COOL/README:
8896         * tests/Thruput/COOL/Makefile:
8897         * tests/Thruput/COOL/client.cpp:
8898         * tests/Thruput/COOL/server.cpp:
8899         * tests/Thruput/COOL/ttcp.idl:
8900         * tests/Thruput/COOL/ttcp_decl.h:
8901         * tests/Thruput/COOL/ttcp_i.cpp:
8902         * tests/Thruput/COOL/ttcp_i.h:
8903         * tests/Thruput/COOL/utils.cpp: Added test code for Chorus COOL
8904         ORB, for the Thruput example.
8906         * tests/Thruput/TAO/ttcp_decl.h: Make declarations of variables
8907         consistent with definition.  Changed srcDataSize from CORBA::ULong
8908         to unsigned long.
8910         * tests/Thruput/TAO/Makefile: Updated to use rules.tao.GNU.  and
8911         taoconfig.mk.  This was suggested by a change Carlos O'Ryan did to
8912         the long lost Thruput_test directory.
8914 Thu Jan 29 23:10:05 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
8916         * orbsvcs/tests/Simple_Naming/clnt.cpp (CosNaming_Client):
8917           Reordered the constructor initializations to match the class
8918           definition.
8920 Thu Jan 29 20:10:33 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
8922         * TAO version 0.1.0, released Thu Jan 29 20:10:33 1998.
8924 Thu Jan 29 15:58:01 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8926         * tests/Param_Test/run_test: Allowed specification of the
8927         invocation style (sii vs. dii) using a shaell variable.
8929         * docs/releasenotes/{index,orbcore}.html: Updated to include some
8930         details regarding this release.  These files are behind the
8931         release, but I'm opting to get the release out and update these
8932         files ex post facto.
8934         * release.pl: Updated this script so that it can update different
8935         levels of the release version number based on the setting of the
8936         RELEASE_TYPE environment variable.
8938         * Makefile: Added release.chk to the list of files going into the
8939         release.  This file is our checklist for things that have been
8940         tested and work leading up to a release.  Check in here for
8941         details on how a test has worked on a platform.
8943         * tests/POA/FindPOA/FindPOA.cpp (main): Added missing double-quote
8944         in ACE_DEBUG().
8946 Thu Jan 29 15:55:25 1998  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
8948         * orbsvcs/tests/Logger/clnt.h:
8949         * orbsvcs/tests/Logger/clnt.cpp:
8950           We need to keep a reference to the ORB is some place.
8952 Thu Jan 29 14:59:01 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
8954         * tests/POA/On_Demand_Activation/server.cpp:
8955         * tests/POA/Generic_Servant/MyFooServant.cpp:
8956         * tests/POA/Explicit_Activation/server.cpp:
8957         * tests/POA/Default_Servant/server.cpp:
8958         * tests/Cubit/TAO/MT_Cubit/server.cpp:
8959         _var's passed as pointers need to use the .in() method.
8961         * tests/Param_Test/run_test: Added a longer delay, changed port #,
8962         and made all output be prefaced by either "SERVER: " or
8963         "CLIENT(<type>): ".
8965         * tao/poa.cpp: Re-ordered member initializers to de-warn g++.
8967         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp: _narrow needs to be
8968         passed a .in() from _vars (you get a lollipop if you understand
8969         that comment).
8971         * docs/poa_migration.html: Added this file to start the ball
8972         rolling.  Right now it's poorly-formatted and a rehash of some
8973         emails, but it will be refined and grow over time.
8975 Thu Jan 29 12:33:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
8977         * orbsvcs/tests/Simple_Naming/clnt.cpp:
8978         * orbsvcs/tests/Simple_Naming/clnt.h:
8979           Simple Naming simply tries to locate the Naming Service, it is
8980           useful to test the TAO facilities (multicast, environment,
8981           command line) for that purpose.
8983         * orbsvcs/tests/Logger/clnt.cpp:
8984         * orbsvcs/tests/Logger/clnt.h:
8985           We do not attempt to use nested context unless requested by the
8986           user, the reason is that it is failing consistently right now.
8988 Thu Jan 29 10:34:08 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
8990         * TAO_IDL/be/be_operation.cpp: Some bug fixes made in the pre-POA
8991         TAO version were accidentally overwritten during the POA to main
8992         branch merge. This has been fixed.
8994         * tao/{encode, decode}.cpp: Fixed the terrible alignment problems
8995         that we were having on VxWorks for marshaling structures. At this
8996         time, the fix has been made only to "structs". These problems were
8997         being caused because the C++ compiler on NT/VxWorks was laying out
8998         structures on a 4 byte aligned address. If a "double" is the very
8999         first field, it will allocate the double at the 4 byte aligned
9000         address even if a double is 8 byte aligned. The fix is to make
9001         sure that when we align, we must take into account the start
9002         address of the structure as well as the address at which the field
9003         is laid out.
9005 Thu Jan 29 10:29:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9007         * Makefile:
9008           Compile <tests> before <orbsvcs>, if the first one fails the
9009           second will sure fail also.
9011         * tests/Cubit/TAO/MT_Cubit/Makefile:
9012           Updated comments and reformated some unreadable things.
9014 Wed Jan 28 15:35:37 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9016         * tests/Makefile:
9017         * tests/Cubit/Makefile:
9018           Fixed Makefiles so we can invoke the top level Makefile safely.
9020 Wed Jan 28 13:45:16 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
9022         * tests/POA/Default_Server/{client,server}.dsp: Updated project
9023           files.
9025         * tests/Cubit/TAO/MT_Cubit/client.dsp: Added CubitS.cpp to
9026           client.dsp.
9028         * tests/POA/Generic_Servant/{client,server}.dsp: Added idl
9029           compilation rules.
9031         * tests/Parem_Test/{client,server}.dsp: Updated idl file
9032           compilation rules.  Added Parem_TestS.cpp to client project.
9034 Wed Jan 28 14:25:29 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9036         * tests/Param_Test/run_test: Updated to utilized the new '-o'
9037         option on the server side and for the clients to get the IOR from
9038         that file.
9040         * tests/Param_Test/server.cpp: Added '-o' option to specify the
9041         name of a file in which the server can deposit the IOR which the
9042         client should use.
9044         * tests/Param_Test/options.cpp: Updated the options string (forgot
9045         it last time through).
9047 Wed Jan 28 13:56:07 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9049         * tests/POA/Makefile:
9050         * tests/POA/Default_Servant/Default_Servant.dsw:
9051         * tests/POA/Default_Servant/File.idl:
9052         * tests/POA/Default_Servant/File_i.cpp:
9053         * tests/POA/Default_Servant/File_i.h:
9054         * tests/POA/Default_Servant/Makefile:
9055         * tests/POA/Default_Servant/client.cpp:
9056         * tests/POA/Default_Servant/client.dsp:
9057         * tests/POA/Default_Servant/server.cpp:
9058         * tests/POA/Default_Servant/server.dsp:
9059         * tests/POA/Default_Servant/svc.conf:
9060           Added some missing tests that were in the POA branch.
9062 Wed Jan 28 13:35:11 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9064         * tests/Param_Test/server.cpp: Changed so that the IOR is printed
9065         ALL the time.
9067         * tests/Param_Test/options.*: Updated to work with POA.  Got rid
9068         of host and port arguments and added an IOR argument.
9070         * tests/Param_Test/driver.*: Updated to work with POA.
9072         * tests/Cubit/TAO/IDL_Cubit/clnt.h: Added emacs mode setting at
9073         beginning.
9075         * tao/optable.h: Cleaned up some formatting in header file.
9077 Wed Jan 28 13:19:55 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9079         * tests/Cubit/TAO/IDL_Cubit/README:
9080           Update README on how to run the test.
9082         * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9083           Print the IOR always, it is neded to run properly.
9086         * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp:
9087         * tests/Cubit/TAO/IDL_Cubit/tmplinst.cpp:
9088           Instantiate on CORBA::Long instead of a plain long.
9090         * orbsvcs/tests/Logger/svr.cpp:
9091           Cosmetic changes on debug messages.
9093 Wed Jan 28 11:20:38 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9095         * orbsvcs/orbsvcs/Makefile:
9096         * orbsvcs/orbsvcs/Logger.idl:
9097         * orbsvcs/tests/Logger/Makefile:
9098         * orbsvcs/tests/Logger/logger.idl:
9099           Moved a prototype logger.idl to the orbsvcs library, eventually
9100           this will become a full blown service in the TAO architecture.
9102         * orbsvcs/tests/Logger/clnt.cpp:
9103         * orbsvcs/tests/Logger/clnt.h:
9104         * orbsvcs/tests/Logger/logger_i.cpp:
9105         * orbsvcs/tests/Logger/logger_i.h:
9106         * orbsvcs/tests/Logger/svr.cpp:
9107           Ported the experimental logging server to POA.
9109         * orbsvcs/Event_Service/Event_Service.cpp:
9110         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9111           Fixed minor problem with call using a _var as input parameter
9113 Wed Jan 28 09:14:30 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9115         * tests/POA/Makefile:
9116           Fixed order in the DIRS variable, Generic_Servant goes first
9117           since it builds a library needed in some of the other tests.
9119         * tests/POA/On_Demand_Activation/Makefile:
9120         * tests/POA/Explicit_Activation/Makefile:
9121           Fixed order for libraries, -lserver uses -lTAO so it must go
9122           first.
9124         * orbsvcs/orbsvcs/Makefile:
9125           Another case of misplaced includes.
9128 Tue Jan 27 17:29:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9130         * tests/Cubit/TAO/IDL_Cubit/Makefile:
9131           Reorder includes to avoid evil definition for the IDL compiler.
9133 Tue Jan 27 16:16:11 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9135         * tests/Param_Test/server.cpp: Added ACE_UNUSED_ARG() inside the
9136         TAO_CATCH() macro scope to de-warn on g++.
9138         * tests/Param_Test/param_test_i.cpp (Param_Test_i::CTOR): Removed
9139         argument name to de-warn on g++.
9141         * tests/Cubit/TAO/IDL_Cubit/{svr,clnt}.cpp: Use in() method on
9142         _var class to explicitly get an _ptr.
9144         * tao/objtable.cpp (find): Changed conditional expression to not
9145         rely on implicit conversion from _var to _ptr type.
9147         * tao/giop.cpp: Updated "illegal message" error message to
9148         actually print out the type of the offending message.  This also
9149         caused the addition of a helper function--TAO_GIOP_message_name().
9151 Tue Jan 27 15:06:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9153         * TAO_IDL/Makefile:
9154         * TAO_IDL/be/Makefile:
9155         * orbsvcs/Dump_Schedule/Makefile:
9156         * orbsvcs/Event_Service/Makefile:
9157         * orbsvcs/Naming_Service/Makefile:
9158         * orbsvcs/Scheduling_Service/Makefile:
9159         * orbsvcs/orbsvcs/Makefile:
9160         * orbsvcs/tests/Event_Latency/Makefile:
9161         * orbsvcs/tests/Logger/Makefile:
9162         * orbsvcs/tests/Simple_Naming/Makefile:
9163         * tao/Makefile:
9164         * tests/Cubit/TAO/IDL_Cubit/Makefile:
9165         * tests/Cubit/TAO/MT_Cubit/Makefile:
9166         * tests/POA/Explicit_Activation/Makefile:
9167         * tests/POA/FindPOA/Makefile:
9168         * tests/POA/Generic_Servant/Makefile:
9169         * tests/POA/NewPOA/Makefile:
9170         * tests/POA/On_Demand_Activation/Makefile:
9171         * tests/POA/RootPOA/Makefile:
9172         * tests/Param_Test/Makefile:
9173           Updated dependencies, apparently they were not properly
9174           generated last time; they worked for Solaris/CC, but not in many
9175           other platforms.
9177         * orbsvcs/orbsvcs/Makefile:
9178         * orbsvcs/orbsvcs/tmplinst.cpp:
9179         * orbsvcs/orbsvcs/TAO_IDL_templates.cpp:
9180           It seems that tmplinst.cpp is becoming our standard for template
9181           instantiation files.
9183         * tao/poa.h:
9184           No need to include poa_T.h, it is not used in any place (yet),
9185           and it produces many warnings on IRIX machines.
9187         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9188           Use a _var for the output sequence of RT_Infos.
9190         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9191           Fixed some misuses of _var, thanks to Chris Cleeland for
9192           bringing those to my attention.
9194         * release.pl:
9195           Added CVS id.
9197 1998-01-27  Nagarajan Surendran  <naga@tango.cs.wustl.edu>
9199         * tests/POA/FindPOA:Added comments to all files
9200         * tests/POA/On_Demand_Activation: Added comments to all files
9201         * tests/POA/Generic_Servant: Added comments to all files
9203 Mon Jan 26 21:29:24 1998  David L. Levine  <levine@cs.wustl.edu>
9205         * tao/compat/objbase.h: don't #define NOERROR on DIGITAL_UNIX,
9206           or on any other platform that already has it #defined.
9207           Thanks to Oliver Kellogg <Oliver.Kellogg@vs.dasa.de> for
9208           reporting this.
9210         * tao/corbacom.h: use ACE_INT32, etc., for defining Long, etc.
9212 Mon Jan 26 16:15:18 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9214         * tao/giop.cpp (read_buffer): Modified this to detect ECONNRESET
9215         and report is as a normal EOF occurrence.  This will hopefully
9216         eliminate a disturbing (but innocuous) message on NT.  Thanks to
9217         Frank H. at SAIC for reporting this.
9219         * tests/Param_Test/run_test: Added this script to run the server
9220         and client with all arguments.
9222 Mon Jan 26 16:02:51 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9224         * tests/Cubit/TAO/MT_Cubit/Makefile:
9225         * tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
9226         * tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
9227         * tests/Cubit/TAO/MT_Cubit/cubit_i.h:
9228         * tests/Cubit/TAO/MT_Cubit/server.cpp:
9229         * tests/Cubit/TAO/MT_Cubit/server.h:
9230           It compiles now, but it won't run.
9232 Mon Jan 26 15:29:37 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
9234         * orbsvcs/tests/AVStreams/ (main):
9235         Added simple client/server to test AVStreams
9237 Mon Jan 26 15:23:54 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
9239         * orbsvcs/orbsvcs/AVStreams_i.cpp:
9240         Added dummy implementation for VDev, MMDevice, and StreamEndPoint
9241         classes
9243 Mon Jan 26 15:01:49 1998  Alexander Babu Arulanthu  <alex@merengue.cs.wustl.edu>
9245         * tests/POA/RootPOA.cpp: Added Comments
9247 Mon Jan 26 14:31:46 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
9249         * tests/POA/FindPOA.cpp: Added CVS ID
9251 Mon Jan 26 00:57:56 1998  Douglas C. Schmidt  <schmidt@tango.cs.wustl.edu>
9253         * tao/connect.cpp (open): Conditionally compile the code for
9254           TCP_NODELAY only if this macro is present.  Thanks to Edgar
9255           Villanueva <edgarvil@ix.netcom.com> for reporting this.
9257 Sun Jan 25 14:30:04 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
9259         * tests/Cubit/TAO/IDL_Cubit/client.dsp: Added a missing source.
9261         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp (Cubit_Client): Changed to
9262           initialize Cubit_Client.cubit_key_ from heap.  It should use
9263           memory either from stack or heap, but never both.
9265 Sat Jan 24 21:55:55 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
9267         * orbsvcs/orbsvcs/{AVStreams_i.h, AVStreams_i.cpp}:
9268           Made changes for new POA
9270 Sat Jan 24 21:46:23 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
9272         * orbsvcs/orbsvcs/AVStreams.idl:
9273         Changed type key to be a string, rather than a sequence<octet>, which
9274         breaks tao_idl!
9276 Sat Jan 24 21:01:00 1998    <coryan@MILONGA>
9278         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9279         * orbsvcs/Event_Service/Event_Service.cpp:
9280         * orbsvcs/Naming_Service/Naming_Service.cpp:
9281         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9282         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9283           Fixed several minor error and sources of non-complaince.
9285         * TAO_IDL/tao_idl.dsp:
9286         * tao/TAO.dsp:
9287           CVS does not merge binary files properly.
9289 Sat Jan 24 15:51:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9291         * tao/objtable.cpp:
9292           Another merge problem.
9294 Sat Jan 24 11:20:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9296         * Added latest changes by Irfan.
9298         Sat Jan 24 03:04:51 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9300         * tao/poa.cpp (id_to_reference): Reimplemented this method so that
9301           it does not use id_to_servant and servant_to_reference combo.
9302           This is necessary since id_to_reference may be used in a
9303           MULTI_ID mode.
9305         * tao/poaS: Added explicit copy and destroy to all collocated
9306           policies.  This will help avoid the inheritance via dominance
9307           warnings.
9309 Sat Jan 24 11:08:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9311         * TAO_IDL/be_include/be_visitor.h:
9312           The forward declaration of TAO_OutStream was missing; I guess it
9313           was some slopiness in the merge.
9315 Sat Jan 24 10:30:40 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9317         * The POA branch is merged back into the main trunk. For the
9318           record we reproduce the ChangeLog in the branch.
9320         * ============
9321         * ============ Start of POA branch changes.
9322         * ============
9324         Fri Jan 23 17:13:14 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9326         * Merged changes from main_to_poa_merge_11 up to
9327           main_to_poa_merge_12
9329         Fri Jan 23 17:08:45 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9331         * orbsvcs/Event_Service/Event_Channel.h:
9332         * orbsvcs/Event_Service/Event_Channel.i:
9333           Fixed problem with Event Channel, it was using _this
9334           unproperly.
9336         Fri Jan 23 16:49:19 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9338         * tests/Param_Test/{server.cpp,param_test_i.h,param_test_i.cpp}:
9339         Updated to compile with new POA.
9341         * tests/Param_Test/Makefile: Moved LDFLAGS up, included the
9342         rules.tao.GNU, and removed the dependencies which were causing me
9343         no end of grief.
9345         * tests/Cubit/TAO/IDL_Cubit/svr.cpp (main): Changed the check on
9346         return value from resolve_initial_references() to use the
9347         CORBA::is_nil() check.
9349         Fri Jan 23 16:43:12 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9351         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
9352         * orbsvcs/Event_Service/Event_Channel.cpp:
9353         * orbsvcs/Event_Service/Event_Channel.i:
9354         * orbsvcs/Event_Service/Event_Service.cpp:
9355         * orbsvcs/Naming_Service/CosNaming_i.cpp:
9356         * orbsvcs/Naming_Service/CosNaming_i.h:
9357         * orbsvcs/Naming_Service/Naming_Service.cpp:
9358         * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
9359         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9360         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
9361         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
9362         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9363         * orbsvcs/tests/Event_Latency/Event_Latency.h:
9364           "Ported" the orbsvcs and the Event_Latency test to POA, with
9365           little success though, things will compile and it seems that the
9366           Naming_Service and Scheduling_Services run properly, but
9367           Event_Service does not.
9368           We use a nested POA with "PERSISTENT" lifespan policy because it
9369           is easier to set an enviroment variable or command line to the
9370           NameService IOR.
9372         * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9373           Removed some extra (and unwanted) code.
9375         Fri Jan 23 14:47:18 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9377         * tests/POA/{FindPOA,RootPOA,NewPOA}/Makefile: Added
9378         -L$(TAO_ROOT)/tao to LDFLAGS.
9380         * tests/POA/NewPOA/NewPOA.cpp:
9381         * tests/POA/RootPOA/RootPOA.cpp:
9382         * tests/POA/FindPOA/FindPOA.cpp:
9383         Used the ::in() method as first argument to _narrow() calls.
9385         * tests/{Makefile,README}: Updated for new tests.
9387         * tao/poa.cpp: Added explicit template instantiations.
9389         Fri Jan 23 14:30:19 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9391         * tao/poa.h:
9392         * tao/poa.cpp:
9393         * tao/servant_base.cpp:
9394           _this() was using the object id for the current servant in *all*
9395           objects, now it only does so for the servant invoked.
9397         * tests/Cubit/TAO/IDL_Cubit/Makefile:
9398         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
9399         * tests/Cubit/TAO/IDL_Cubit/clnt.h:
9400         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
9401         * tests/Cubit/TAO/IDL_Cubit/cubit_i.h:
9402         * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
9403           Ported the Cubit test to POA, including some funky persistent
9404           policies to simplify its use.
9406         Sat Jan 24 01:24:24 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9408         * tao/poa.cpp (destroy_i): Changed etherealize objects to correct
9409           report remaining_activations.
9411         Fri Jan 23 10:55:40 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9413         * tao/objtable.cpp:
9414           Linear object tables were not using the initial size to
9415           pre-allocate a buffer.
9417         * TAO_IDL/be/be_interface.cpp:
9418         * TAO_IDL/be/be_state_argument.cpp:
9419           Fixed the mapping for native as OUT or INOUT parameters, also
9420           fixed the name for the _dispatch() method.
9422         Fri Jan 23 01:12:28 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9424         * tao/poaS.cpp: Added ACE_NESTED_CLASS macro to constructors.
9426         Thu Jan 22 23:57:31 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
9428         * tao/poa.cpp (wstring_to_ObjectId): Stuck the CORBA::WChar type
9429         in parens for sizeof...g++ likes it better that way.
9431         Fri Jan 23 00:14:03 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9433         * tao/poa:
9435           - Added support for transient and persistent POAs by changing
9436             the ObjectKey.  From now on, each key will contain an
9437             identifier that will indicate whether the key came from a
9438             persistent or transient POA.  That way the dispatch method can
9439             decide the value of the activate_it flag while finding the
9440             POA.  If the key is from a persistent POA, the activate_it
9441             flag will be true, else the flag will be set to false.
9443           - All operations on the parent POA will check for a valid parent
9444             before executing the call.  Remember that the RootPOA does not
9445             have a parent POA.
9447           - Temporarily added export macros to the POA implementation
9448             classes, so that the implementations can directly be debugged
9449             (rather than going through the stubs/skeletons).  These should
9450             be removed once the debugging process is over.
9452           - Moved the registeration of the POA with its manager from the
9453             create_POA method to the POA constructor.  This is to insure
9454             that the registration of the RootPOA is not "missed" since the
9455             RootPOA is not created via the create_POA call.  Similarly,
9456             moved the removal of the POA from its manager from the destroy
9457             method to the POA destructor.
9459           - TAO_POA::delete_child and TAO_POA_Manager::remove_poa were
9460             changed such that when the object is closing down, we are
9461             currently iterating over our poa collection and there is not
9462             need to remove the item from our collection.
9464           - Changed use of substr from starting_at/ending_at to
9465             starting_at/now_many.
9467           - Methods that return duplicated values/objects, must first be
9468             assigned to a _var variable before being used.  This will
9469             avoid memory leaks.
9471           - For find methods, always use != -1 for success.
9473           - Added code to create_POA_i and find_POA_i_optimized to check
9474             when topmost_poa_name == this->name_.
9476           - Added the concept of creation time to a POA.  This way when a
9477             transient POA gets a object key from a previous incarnation,
9478             the OBJECT_NOT_EXISTS exception can be thrown.
9480           - Added a locator cookie field to TAO_POA_Current to keep track
9481             of the cookie produced by the servant locator.
9483           - Made all methods virtual.
9485           - Renamed active_object_table to active_object_map.
9487           - Added pre_invoke and post_invoke methods to setup the
9488             necessary state before doing the upcall to the servant.
9490           - Changed locate_servant to return 0 for success and -1 for
9491             failure instead of trying to return a servant.  This change is
9492             necessary since there may not be a servant available but there
9493             may be default servants or servant managers that could fill in
9494             for the servant.  Currently the locate_servant method takes an
9495             optimistic approach to return TRUE when the servant was not
9496             found but a default servant or servant manager was registered
9497             with the POA, hoping the default servant or servant manager
9498             will be able to fill in when the real request arrives.
9500           - Add a validity checks for POA policies.
9502           - Added support for servant managers (both servant locators and
9503             servant activators), default servants and DSI.
9505         * tao/poaC.h: Added DynamicImplementation class to the
9506           PortableServer.
9508         * tao/poaS: Changed dispatch to _dispatch.
9510         * tao/servant_base:
9512           - Added TAO_DynamicImplementation class
9513             (a.k.a. PortableServer::DynamicImplementation).  Users will
9514             inherit from this to implement DSI.
9516           - Added prefix _ to all methods names in the ServantBase class
9517             to avoid potential crashes with user specified method names.
9519           - Made TAO_POA a friend of ServantBase.
9521         * tao/connect.cpp (handle_locate): Changed to use latest version
9522           of TAO_POA::locate_servant.
9524         * tao/servant_base.cpp (_default_POA): Changed to use
9525           TAO_ORB_Core_instance()->root_poa() instead of
9526           TAO_ORB_Core_instance()->orb()->resolve_initial_references("RootPOA").
9528         * tao/poaC: Added string_to_ObjectId and ObjectId_to_string
9529           methods to PortableServer.
9531         * tao/poa.cpp (TAO_Adapter_Activator::unknown_adapter): Changed
9532           the implementation of this object so that it does not depend on
9533           being friends with the POA and the POAManager.  Initially, this
9534           was done to avoid recursive locks.  However, since user may want
9535           to write their own implementations, recursive locks were deemed
9536           necessary.
9538         * tao/default_server.cpp (create_poa_lock): Changed implementation
9539           to produce ACE_Recursive_Thread_Mutex instead of
9540           ACE_Thread_Mutex.
9542         * tests/POA/RootPOA/RootPOA.cpp (main) and
9543           tests/POA/NewPOA/NewPOA.cpp (main): Added code to destroy the
9544           rootPOA.  I am not sure this is the responsibility of the user
9545           to destroy the rootPOA since they never really created it.  The
9546           responsibility probably lies with the ORB, but since the spec
9547           seems neutral about this, it is ok for now.
9549         * tao/object.i (CORBA_Object::Release): We must delete the object
9550           when the parent_ refcount goes to zero.
9552         Thu Jan 22 16:56:32 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9554         * TAO_IDL/be_include/be_interface.h:
9555         * TAO_IDL/be/be_interface.cpp:
9556         * TAO_IDL/be/be_visitor_interface.cpp:
9557           Fixed some relative name problems for the server header file.
9559         * TAO_IDL/be/be_visitor_sequence.cpp:
9560         * TAO_IDL/be/be_visitor_root.cpp:
9561         * TAO_IDL/be/be_visitor_args.cpp:
9562           Get rid of some "unused arg" warnings.
9564         Thu Jan 22 15:26:55 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9566         * tao/object.i: CORBA::Object --> CORBA_Object for internal stuff.
9568         * tao/object.i (CORBA_Object): Re-ordered member initialization to
9569         match declaration order.
9571         Thu Jan 22 14:40:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9573         * tao/corbacom.h:
9574           Fixed multiple definitions of ORB_var and ORB_out due to a
9575           simplistic merge.
9577         * TAO_IDL/be/be_interface.cpp:
9578           Generate _find() to locate operations; using just find() is not
9579           complaint.
9581         Thu Jan 22 10:40:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9583         * Merged changes from main_to_poa_merge_10 up to
9584           main_to_poa_merge_11
9586         Wed Jan 21 17:35:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9588         * TAO_IDL/be/be_visitor_interface.cpp:
9589           Generate CORBA_Object instead of CORBA::Object to keep NT
9590           happy.
9592         * TAO_IDL/be/be_visitor_args.cpp:
9593           Fixed mapping for strings as arguments, they should always be
9594           char*.
9596         Mon Jan 19 22:03:38 1998    <coryan@MILONGA>
9598         * tao/sequence_T.i:
9599           Object_Manager constructor was calling _duplicate(). That is not
9600           the right semantics, and produces a crash when working on an
9601           unitialized buffer.
9603         * tests/POA/NewPOA/NewPOA.cpp:
9604         * tests/POA/NewPOA/NewPOA.dsp:
9605           Fixed signed/unsigned warning.
9607         * tests/POA/NewPOA/NewPOA.dsp:
9608           Fixed missing options to find ACE.
9610         Mon Jan 19 16:36:22 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9612         * tao/iiopobj.h:
9613         * tao/iiopobj.cpp:
9614           Added a missed in action key() method to IIOP_Object.
9616         * tao/stub.h:
9617         * tao/objkeyC.h:
9618         * tao/object.h:
9619         * tao/object.cpp:
9620           Removed the non-complaint ObjectKey_ptr type.
9622         Mon Jan 19 16:19:28 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9624         * tao/deep_free.cpp:
9625           A reinterpret cast was dropping constness also, thanks to Irfan
9626           for pointing this one out.
9628         Mon Jan 19 15:36:10 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9630         * tao/sequence_T.i:
9631         * tao/sequence_T.cpp:
9632           The last merge was too smart, it kept some changes on this
9633           branch that should have gone away.
9635         Mon Jan 19 13:58:01 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9637         * TAO_IDL/be/be_visitor_interface.cpp:
9638         * TAO_IDL/be/be_interface.cpp:
9639           Fixed operation table initialization, also called proper
9640           constructor for CORBA::Object in collocated classes.
9642         * tao/corba.h:
9643           More include reordering.
9645         * tao/servant_base.h:
9646           The operation table was not properly initialized.
9648         Mon Jan 19 11:28:47 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9650         * Merged changes from main_to_poa_merge_9 up to
9651         main_to_poa_merge_10.
9653         Sun Jan 18 01:04:22 1998    <coryan@MILONGA>
9655         * TAO_IDL/be/be_attribute.cpp:
9656         * TAO_IDL/be/be_codegen.cpp:
9657         * TAO_IDL/be/be_interface.cpp:
9658         * TAO_IDL/be_include/be_interface.h:
9659         * tao/servant_base.h:
9660           Added support for collocation in the _narrow method, this
9661           required a complete implementation of _downcast() for each
9662           skeleton.
9664         Sat Jan 17 20:54:26 1998    <coryan@MILONGA>
9666         * TAO_IDL/be/be_attribute.cpp:
9667         * TAO_IDL/be/be_interface.cpp:
9668         * TAO_IDL/be/be_sequence.cpp:
9669         * TAO_IDL/be/be_visitor_interface.cpp:
9670         * TAO_IDL/be/be_visitor_sequence.cpp:
9671           More bug fixes in code generation for sequences, attributes,
9672           etc. Most of them were minor inconsitencies. Also fixed
9673           constructors for collocated classes on NT (working around MSVC++
9674           bug).
9676         * tao/servant_base.cpp:
9677         * tao/servant_base.h:
9678           Added default implementation for _downcast(), it just works if
9679           downcasting to "Object".
9681         * tao/sequence_T.cpp:
9682         * tao/sequence_T.h:
9683         * tao/sequence_T.i:
9684           Fixed some problems with managed sequences.
9686         Sat Jan 17 19:27:12 1998    <coryan@MILONGA>
9688         * tao/servant_base.h:
9689         * tao/servant_base.cpp:
9690           Added the new _is_a() method on TAO_ServantBase.
9692         * TAO_IDL/tao_idl.dsp:
9693         * TAO_IDL/be/be_interface.cpp:
9694         * TAO_IDL/be/be_string.cpp:
9695         * TAO_IDL/be/be_visitor_args.cpp:
9696         * TAO_IDL/be/be_visitor_interface.cpp:
9697         * TAO_IDL/be/be_visitor_sequence.cpp:
9698         * TAO_IDL/be_include/be_visitor.h:
9699         * TAO_IDL/be_include/be_visitor_args.h:
9700         * TAO_IDL/be_include/be_visitor_interface.h:
9701           Added a new _is_a to the generated servants, also implemented
9702           the _is_a method on the collocated classes by invoking that
9703           _is_a().
9704           Added support for attributes in collocated classes, thanks to
9705           Irfan for noticing this.
9707         Sat Jan 17 15:44:43 1998    <coryan@MILONGA>
9709         * tao/corba.h:
9710         * tao/iiopobj.cpp:
9711           Fixed undetected inconsistencies in the last merge.
9713         * tao/objkeyC.cpp:
9714         * tao/objkeyC.h:
9715         * tao/objkeyC.i:
9716           I regenrated from the IDL file to use the new sequences.
9718         Sat Jan 17 11:49:15 1998    <coryan@MILONGA>
9720         * Merged changes from main_to_poa_merge_8 to main_to_poa_merge_9.
9722         Sat Jan 17 00:45:59 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9724         * tests/POA: Added new tests: Explicit_Activation_POA_Ids and
9725           NewPOA.
9727         * tao/servant_base.h (TAO_ServantBase): Added a _downcast method
9728           that gets the servant with the correct vtable.  Also added a new
9729           class TAO_Local_ServantBase that overwrites _create_stub.
9730           TAO_Local_ServantBase::_create_stub uses a fake key and does not
9731           registration with the default POA.
9733         * tao/poaS.*: Added _downcast to the generated code. Also added
9734           attribute accessor methods.  Also updated constructors to
9735           explicitly initialize the virtual base class (CORBA::Object).
9737         * tao/poaC.h: Added TAO_Local_ServantBase to the PortableServer
9738           namespace as PortableServer::LocalServantBase.
9740         * tao/poaC.cpp (_narrow): Changed the implementation of _narrow to
9741           produce a collocated class when appropriate.
9743         * tao/poa.cpp (TAO_POA::create_*_policy): Made sure these methods
9744           return collocated classes and not implementation classes.
9746         * tao/poa.h (class TAO_POA_Policies): Added set methods to
9747           TAO_POA_Policies.
9749         * tao/orbobj.cpp (resolve_poa): Made sure that the RootPOA is
9750           created with the PortableServer::IMPLICIT_ACTIVATION policy.
9752         * tao/object: Added servant pointer and a collocated flag to
9753           object class.
9755         Fri Jan 16 03:27:30 1998  Irfan Pyarali  <irfan@cs.wustl.edu>
9757         * tao:
9759             BOA begone: CORBA::POA and all BOA related code has been
9760             removed from TAO.
9762             POA: Today the PortableServer and the POA were born in TAO.
9764         * tao/connect (handle_request): Changed handle_request to accept
9765           the TAO_GIOP_RequestHeader parameter by reference rather than by
9766           value.
9768         * tao/corba.h: Rearranged header to accommodate the new POA.
9770         * tao/corbacom.h (CORBA): Added typedefs for Object_var Object_out
9771           in the CORBA class.
9773         * tao/current: Absorbed all the POACurrent code into the poa.*
9774           files.
9776         * tao/iiopobj.cpp (operator==): Added comparison operator for
9777           TAO::ObjectKey.
9779         * tao/orbobj.cpp (resolve_poa_current and resolve_poa): Made sure
9780           that we return the colocated class and not the implementation
9781           class.
9783         * tao/orbobj.h (objref.): POA_init was deprecated.  Please use
9784           orb->resolve_initial_references ("RootPOA") instead.
9786         * tao/objtable.cpp (find): Change the use of auto_ptr(s) to deal
9787           correctly with explicit constructors.
9789         Thu Jan 15 17:27:26 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9791         * tao/orb_core.{h,i}: Added the poa_current() method and internal
9792         structure so that state is available to the POA and to the upcall.
9794         * tao/orbobj.{h,cpp}: Added resolve_poa_current() in order to
9795         return the POACurrent state context.  Added the "POACurrent" to
9796         one of the things for which resolve_initial_references() works.
9797         Changed resolve_poa() so that things can compile; the impl isn't
9798         correct but when the POA stuff gets committed, this will be
9799         changed accordingly.
9801         Tue Jan 13 12:15:54 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9803         * TAO_IDL/be_include/be_operation.h:
9804         * TAO_IDL/be/be_operation.cpp:
9805         * TAO_IDL/be/be_state_operation.cpp:
9806           The stubs and skeletons for operations that have a "native"
9807           argument or return value simply "throw" a CORBA::MARSHAL
9808           exception; those methods cannot be called for remote objects.
9809           I also had to return something when an exception is raised and
9810           the return type is a "native", we choose to return 0 for lack of
9811           a better choice.
9813         Tue Jan 13 10:49:48 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9815         * tao/current.{i,cpp}: Added a first cut at implementations for
9816         the POA Current impl.
9818         Mon Jan 12 19:47:42 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9820         * tao/poa.h:
9821         * tao/poa.cpp:
9822           Added a _get_stub() method that encapsulates code common to all
9823           _this implementations.
9825         * TAO_IDL/be/be_interface.cpp:
9826         * TAO_IDL/be/be_visitor_interface.cpp:
9827           The _this() method implementation was changed to use the new
9828           _get_stub finally adding full support for the standard poa, some
9829           changes were required in the _tao_collocated classes and their
9830           constructors.
9832         * TAO_IDL/be_include/be_helper.h:
9833         * TAO_IDL/be/be_helper.cpp:
9834           Added "manipulators" to increase and decrement indentation
9835           level.
9837         Mon Jan 12 14:55:53 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9839         * tao/current.h (class TAO_POA_Current_Impl): Added this as the
9840         beginning of the implementation for the POA Current.  More to
9841         come...
9843         * tao/default_server.*: Added implementations of create_poa_lock()
9844         and create_poa_mgr_lock() to obtain their values from -ORBpoalock
9845         and -ORBpoamgrlock options, respectively, to the Default Server
9846         Strategy Factory specified in svc.conf.  Values for these are
9847         either "thread" or "null", which specify an ACE_Thread_Mutex or
9848         ACE_NULL_Mutex, respectively.
9850         * tao/server_factory.*: Added create_poa_lock() and
9851         create_poa_mgr_lock() to obtain locks for use in POA and POA
9852         Manager instances.
9854         Mon Jan 12 12:10:58 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9856         * tao/objtable.cpp:
9857           Fixed some problems with misused auto_ptr and dynamic cast that
9858           was taking away constness at the same time.
9860         Mon Jan 12 11:55:53 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9862         * tao/orbobj.cpp (resolve_poa): Added skeletal code to create root
9863         POAs using the resolve_initial_references() interface.  Irfan will
9864         fill in the correct code for actually creating the POA.
9866         Sun Jan 11 14:09:48 1998    <coryan@MILONGA>
9868         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
9869         * orbsvcs/Event_Service/CORBA_Utils_T.cpp:
9870         * orbsvcs/Event_Service/Dispatching_Modules.cpp:
9871         * orbsvcs/Event_Service/Event_Channel.cpp:
9872         * orbsvcs/Event_Service/Event_Service.cpp:
9873         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9874           Adapted so they compile with the new POA mapping.
9876         Sun Jan 11 11:33:36 1998    <coryan@MILONGA>
9878         * tao/connect.cpp:
9879           On this branch the find() method for POA's require a
9880           PortableServer::Servant parameter.
9882         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
9883         * orbsvcs/Naming_Service/Naming_Service.cpp:
9884         * orbsvcs/Naming_Service/CosNaming_i.cpp:
9885           Modified to use the new POA mapping for servers.
9887         * TAO_IDL/tao_idl.dsp:
9888           Replaced the old drv_main.cpp with tao_idl.cpp.
9890         * orbsvcs/orbsvcs/orbsvcs_lib.dsp:
9891           The final library is not generated inside Debug and its name is
9892           orbsvcs.lib, not orbsvcs_lib.lib
9894         Sun Jan 11 10:55:04 CST 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9896         * Merged changes from tag main_to_poa_merge_5 and
9897           main_to_poa_merge_6. This late merge is risky, needs complete
9898           validation before public release.
9900         Sat Jan 10 22:11:47 1998    <coryan@MILONGA>
9902         * TAO_IDL/be_include/be_interface.h:
9903         * TAO_IDL/be/be_interface.cpp:
9904         * TAO_IDL/be/be_visitor_interface.cpp:
9905           Work around bug in MSVC++ 5.0 wrt inheritance from nested
9906           classes and the constructor invocation.
9908         Sat Jan 10 19:21:18 1998    <coryan@MILONGA>
9910         * TAO_IDL/tao_idl.dsp:
9911         * TAO_IDL/be/be_interface.cpp:
9912         * TAO_IDL/be_include/be_interface.h:
9913         * tao/orb_core.cpp:
9914           Fixed some problems in the latest merges.
9916         Sat Jan 10 18:06:24 1998    <coryan@MILONGA>
9918         * Merged changes from tag main_to_poa_merge_7 and
9919           main_to_poa_merge_8.
9920           Resolved many conflicts in TAO_IDL due to similar changes in
9921           both branches.
9923         Sat Jan 10 16:57:42 1998    <coryan@MILONGA>
9925         * Merged changes from tag main_to_poa_merge_6 and
9926           main_to_poa_merge_7.
9928         Fri Jan  9 17:58:43 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9930         * TAO_IDL/be/be_array.cpp:
9931         * TAO_IDL/be/be_decl.cpp:
9932         * TAO_IDL/be/be_enum.cpp:
9933         * TAO_IDL/be/be_enum_val.cpp:
9934         * TAO_IDL/be/be_exception.cpp:
9935         * TAO_IDL/be/be_expression.cpp:
9936         * TAO_IDL/be/be_interface.cpp:
9937         * TAO_IDL/be/be_interface_fwd.cpp:
9938         * TAO_IDL/be/be_module.cpp:
9939         * TAO_IDL/be/be_predefined_type.cpp:
9940         * TAO_IDL/be/be_root.cpp:
9941         * TAO_IDL/be/be_scope.cpp:
9942         * TAO_IDL/be/be_sequence.cpp:
9943         * TAO_IDL/be/be_string.cpp:
9944         * TAO_IDL/be/be_structure.cpp:
9945         * TAO_IDL/be/be_type.cpp:
9946         * TAO_IDL/be/be_typedef.cpp:
9947           Minor cosmetic changes to make the main trunk changes identic to
9948           the ones on this branch.
9950         Thu Jan  8 15:50:59 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9952         * TAO_IDL/be/be_state_operation.cpp:
9953           Added support for native as return type.
9955         Thu Jan  8 13:20:11 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9957         * TAO_IDL/ast/Makefile:
9958         * TAO_IDL/be/Makefile:
9959           Added ast_native and be_native to the list of files.
9961         * TAO_IDL/be_include/be_native.h:
9962         * TAO_IDL/be/be_native.cpp:
9963         * TAO_IDL/be_include/be_visitor.h:
9964         * TAO_IDL/be/be_visitor.cpp:
9965           Added support for visiting be_native.
9967         * TAO_IDL/be_include/be_visitor_args.h:
9968         * TAO_IDL/be/be_visitor_args.cpp:
9969           Added support for native and improved the implementation.
9971         * TAO_IDL/fe/y.tab.cpp:
9972           Removed some includes and pragmas that cause trouble on NT.
9974         * TAO_IDL/be/be_type.cpp:
9975           Print an error if the default implementation for write_as_return
9976           is called.
9978         Thu Jan  8 12:53:28 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9980         * tao/corbacom.i (wstring_dup): Added this, which simply calls
9981         wstring_copy().  Of course, I can't find any mention of EITHER of
9982         these functions in the 2.0 or 2.1 spec, but what good are wstrings
9983         if you can't make copies?  Plus, Irfan really wanted it.
9985         Wed Jan  7 15:09:47 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
9987         * TAO_IDL/fe/y.tab.cpp:
9988           This is the actual file generated from idl.yy, thanks to the
9989           "clone" scheme for building ACE it was lost in the previous
9990           commits.
9992         Wed Jan  7 14:17:14 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
9994         * tao/orbobj.{h,cpp} (key_to_object): Changed signature so that
9995         it's more in line with what we really need.  This is okay because
9996         this method is not in the standard, so we can choose whatever we
9997         damn well please!
9999         Wed Jan  7 14:08:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10001         * Merged changes from version main_to_poa_merge_4 and
10002           main_to_poa_merge_5.
10004         Tue Jan  6 17:35:44 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10006         * TAO_IDL/be/be_visitor_interface.cpp:
10007           Added several fixes for mutiple inheritance, but still needs
10008           some work.
10010         Tue Jan  6 15:20:13 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10012         * tao/object.h:
10013         * tao/object.cpp:
10014           Removed obsolete methods, they were there to support upcalls on
10015           the server side, but now this is done on
10016           PortableServer::ServantBase.
10018         Tue Jan  6 14:46:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10020         * tao/poa.h:
10021         * TAO_IDL/be/be_interface.cpp:
10022         * TAO_IDL/be/be_visitor_interface.cpp:
10023           Added a _get_servant () method to the collocated classes, to
10024           obtain access to the underlying skeleton.
10026         Tue Jan  6 13:31:20 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10028         * tao/objtable.h:
10029         * tao/objtable.cpp:
10030           Fixed some problems with the PortableServer::ObjectId and
10031           PortableServer::Servant changes.
10033         * tao/poa.h:
10034         * TAO_IDL/be/be_interface.cpp:
10035           Added a method to get the interface repository name for a
10036           skeleton.
10038         * tao/encode.cpp:
10039           Fixed problem on object reference enconding.
10041         Mon Jan 05 23:41:59 1998    <coryan@MILONGA>
10043         * tao/objkeyC.cpp:
10044           The code for memory reallocation was missing, I added it back.
10046         * tao/iiopobj.cpp:
10047           Fixed bug in object key generation.
10049         * tao/poa.cpp:
10050           More debug messages when an object is missing.
10052         Mon Jan 05 17:46:00 1998    <coryan@MILONGA>
10054         * tao/connect.cpp:
10055         * tao/corba.h:
10056         * tao/corbacom.h:
10057         * tao/default_server.cpp:
10058         * tao/default_server.h:
10059         * tao/iiopobj.cpp:
10060         * tao/iiopobj.i:
10061         * tao/iioporb.cpp:
10062         * tao/orbobj.cpp:
10063         * tao/params.h:
10064         * tao/params.i:
10065         * tao/poa.cpp:
10066         * tao/poa.h:
10067         * tao/server_factory.cpp:
10068         * tao/server_factory.h:
10069           The ObjectId changes were "accepted for revision" by the POA
10070           committe, hence I'll commit them, they check them and then I'll
10071           have to make the changes they require ;-)
10072           The current scheme uses TAO::ObjectKey as a representation for
10073           sequence<octet>, this class is generated by the IDL compiler.
10074           The ORB core uses a typedef (TAO_opaque) for all its internal
10075           object keys; the current (and deprecated) POA uses ObjectId
10076           (another typedef on the same thing) as object identifiers.
10078         Mon Jan  5 13:06:19 1998  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
10080         * Merged changes from revision main_to_poa_merge_3 up to revision
10081           main_to_poa_merge_4.
10083         Mon Jan 05 00:11:45 1998    <coryan@MILONGA>
10085         * tao/objtable.h:
10086         * tao/objtable.cpp:
10087           New Object Table interface, in preparation for the POA needs.
10089         Sat Jan 03 11:37:21 1998    <coryan@MILONGA>
10091         * TAO_IDL/be/be_visitor_args.cpp:
10092           Typedefs and predefined types where unproperly handled.
10094         Fri Jan  2 14:09:49 1998  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
10096         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
10097           Sequences work on Solaris, even Purify gives its "Houston it's a
10098           go", so I'm reinstating them.
10100         * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
10101           Minor cosmetic changes.
10103         Fri Jan 02 08:31:32 1998    <coryan@MILONGA>
10105         * Merged changes from revision main_to_poa_merge_2 up to revision
10106           main_to_poa_merge_3.
10107           Had to disable sequence test from IDL_Cubit.
10109         Thu Jan 01 15:43:43 1998    <coryan@MILONGA>
10111         * TAO_IDL/be/be_interface.cpp:
10112         * TAO_IDL/be/be_visitor_interface.cpp:
10113           Generated code for collocations setup the "parent_" field
10114           properly.
10116         * tao/objkeyC.h:
10117         * tao/corbacom.h:
10118           Added export macros.
10120         * tao/objtable.cpp:
10121         * tao/objtable.h:
10122         * tao/poa.cpp:
10123         * tao/poa.h:
10124           Object table is based on servants now.
10126         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp:
10127         * tests/Cubit/TAO/IDL_Cubit/server.dsp:
10128         * tests/Cubit/TAO/IDL_Cubit/svr.cpp:
10129           Fixed to use the new POA mapping.
10131         * TAO_IDL/tao_idl.dsp:
10132         * tao/TAO.dsp:
10133           Added the new files to the MSVC++ project.
10135         Tue Dec 30 16:38:42 1997  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
10137         * More advances in code generation, it compiles and links now, but
10138           won't run.
10140         * TAO_IDL/be/be_array.cpp:
10141         * TAO_IDL/be/be_enum.cpp:
10142         * TAO_IDL/be/be_exception.cpp:
10143         * TAO_IDL/be/be_interface.cpp:
10144         * TAO_IDL/be/be_interface_fwd.cpp:
10145         * TAO_IDL/be/be_predefined_type.cpp:
10146         * TAO_IDL/be/be_sequence.cpp:
10147         * TAO_IDL/be/be_string.cpp:
10148         * TAO_IDL/be/be_structure.cpp:
10149         * TAO_IDL/be/be_type.cpp:
10150         * TAO_IDL/be/be_typedef.cpp:
10151         * TAO_IDL/be/be_union.cpp:
10152         * TAO_IDL/be/be_visitor_args.cpp:
10153         * TAO_IDL/be_include/be_array.h:
10154         * TAO_IDL/be_include/be_enum.h:
10155         * TAO_IDL/be_include/be_exception.h:
10156         * TAO_IDL/be_include/be_interface.h:
10157         * TAO_IDL/be_include/be_interface_fwd.h:
10158         * TAO_IDL/be_include/be_predefined_type.h:
10159         * TAO_IDL/be_include/be_sequence.h:
10160         * TAO_IDL/be_include/be_string.h:
10161         * TAO_IDL/be_include/be_structure.h:
10162         * TAO_IDL/be_include/be_type.h:
10163         * TAO_IDL/be_include/be_typedef.h:
10164         * TAO_IDL/be_include/be_union.h:
10165           Added methods to be_type to generate the return types; this
10166           time without any switches, just visitors and virtual
10167           dispatching.
10169         * tao/poa.cpp:
10170         * tao/poa.h:
10171           Added the methods to lookup operations, this are TAO specific
10172           and should have complaint names, but currently I just kept the
10173           old names to avoid a major breakdown.
10175         * TAO_IDL/ast/Makefile:
10176         * TAO_IDL/be/Makefile:
10177         * TAO_IDL/driver/Makefile:
10178         * TAO_IDL/fe/Makefile:
10179         * TAO_IDL/narrow/Makefile:
10180         * TAO_IDL/util/Makefile:
10181           Updated dependencies.
10183         * TAO_IDL/be/be_visitor_interface.cpp:
10184         * TAO_IDL/be_include/be_visitor_interface.h:
10185         * TAO_IDL/be/be_interface.cpp:
10186           Reverted some changes (code moved from be_interface.cpp into
10187           visitors) to avoid massive conflicts with Andy's changes.
10189         Tue Dec 30 11:07:06 1997  Chris Cleeland  <cleeland@cs.wustl.edu>
10191         * tao/orb_core.h (TAO_Resource_Factory): Corrected my "fat-finger"
10192         mistake for the return type of get_allocator ().
10194         Mon Dec 29 16:26:24 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10196         * tao/orb_core.{h,cpp}: Added methods for the orb core allocator
10197         to the resource factory.
10199         Mon Dec 29 13:18:49 1997  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
10201         * TAO_IDL/be/Makefile:
10202         * TAO_IDL/be/be_visitor.cpp:
10203         * TAO_IDL/be/be_visitor_args.cpp:
10204         * TAO_IDL/be/be_visitor_interface.cpp:
10205         * TAO_IDL/be_include/be_visitor.h:
10206         * TAO_IDL/be_include/be_visitor_args.h:
10207         * TAO_IDL/be_include/be_visitor_interface.h:
10208           Started implementation of the collocated class code generation,
10209           using the visitor pattern; hence the new be_visitor class and
10210           some examples of its use.
10212         * TAO_IDL/be_include/be_type.h:
10213         * TAO_IDL/be_include/be_typedef.h:
10214         * TAO_IDL/be/be_type.cpp:
10215         * TAO_IDL/be/be_typedef.cpp:
10216           Added method to obtain the node type for the most "unaliased"
10217           type though a typedef chain. This is needed in several points
10218           for code generation.
10220         * TAO_IDL/be/be_interface.cpp:
10221           Implemented the collocated class generation using visitors,
10222           ditto for (part of) the main class.
10224         * TAO_IDL/util/utl_identifier.cpp:
10225           Fixed memory deallocation problem. The string was copied using
10226           ACE_OS::strdup(), but deleted using operator delete[].
10228         * TAO_IDL/be/be_argument.cpp:
10229         * TAO_IDL/be/be_array.cpp:
10230         * TAO_IDL/be/be_attribute.cpp:
10231         * TAO_IDL/be/be_constant.cpp:
10232         * TAO_IDL/be/be_decl.cpp:
10233         * TAO_IDL/be/be_enum.cpp:
10234         * TAO_IDL/be/be_enum_val.cpp:
10235         * TAO_IDL/be/be_exception.cpp:
10236         * TAO_IDL/be/be_expression.cpp:
10237         * TAO_IDL/be/be_field.cpp:
10238         * TAO_IDL/be/be_interface.cpp:
10239         * TAO_IDL/be/be_interface_fwd.cpp:
10240         * TAO_IDL/be/be_module.cpp:
10241         * TAO_IDL/be/be_operation.cpp:
10242         * TAO_IDL/be/be_predefined_type.cpp:
10243         * TAO_IDL/be/be_root.cpp:
10244         * TAO_IDL/be/be_scope.cpp:
10245         * TAO_IDL/be/be_sequence.cpp:
10246         * TAO_IDL/be/be_string.cpp:
10247         * TAO_IDL/be/be_structure.cpp:
10248         * TAO_IDL/be/be_type.cpp:
10249         * TAO_IDL/be/be_typedef.cpp:
10250         * TAO_IDL/be/be_union.cpp:
10251         * TAO_IDL/be/be_union_branch.cpp:
10252         * TAO_IDL/be/be_union_label.cpp:
10253         * TAO_IDL/be_include/be.h:
10254         * TAO_IDL/be_include/be_argument.h:
10255         * TAO_IDL/be_include/be_array.h:
10256         * TAO_IDL/be_include/be_attribute.h:
10257         * TAO_IDL/be_include/be_constant.h:
10258         * TAO_IDL/be_include/be_decl.h:
10259         * TAO_IDL/be_include/be_enum.h:
10260         * TAO_IDL/be_include/be_enum_val.h:
10261         * TAO_IDL/be_include/be_exception.h:
10262         * TAO_IDL/be_include/be_expression.h:
10263         * TAO_IDL/be_include/be_field.h:
10264         * TAO_IDL/be_include/be_interface.h:
10265         * TAO_IDL/be_include/be_interface_fwd.h:
10266         * TAO_IDL/be_include/be_module.h:
10267         * TAO_IDL/be_include/be_operation.h:
10268         * TAO_IDL/be_include/be_predefined_type.h:
10269         * TAO_IDL/be_include/be_root.h:
10270         * TAO_IDL/be_include/be_scope.h:
10271         * TAO_IDL/be_include/be_sequence.h:
10272         * TAO_IDL/be_include/be_string.h:
10273         * TAO_IDL/be_include/be_structure.h:
10274         * TAO_IDL/be_include/be_type.h:
10275         * TAO_IDL/be_include/be_typedef.h:
10276         * TAO_IDL/be_include/be_union.h:
10277         * TAO_IDL/be_include/be_union_branch.h:
10278         * TAO_IDL/be_include/be_union_label.h:
10279           Added the accept() method for the vistor pattern
10280           implementation.
10282         Mon Dec 29 11:37:47 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10284         * tests/Cubit/TAO/MT_Cubit/server/Makefile: Updated dependencies.
10286         Fri Dec 26 12:05:41 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10288         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Correctly modified the
10289         make_cubit() method to properly access the underlying object key.
10291         * tao/objkeyC.cpp: Added this crucial file that I somehow missed
10292         adding in the last round of changes.
10294         Wed Dec 24 15:50:38 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10296         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Removed non-standard
10297         reliance on underlying object key implementation.  It relied on
10298         the buffer being publicly-accessible, which is wrong.  However,
10299         I'm not sure that my interim fix is very "right" since it takes
10300         the address of operator[](0) to get to the underlying entire
10301         buffer.
10303         * tests/Cubit/TAO/{IDL_Cubit,MT_Cubit/{server,client}}/Makefile:
10304         Updated to use rules.tao.GNU.
10306         * tests/Thruput_test/Makefile: Updated to use rules.tao.GNU.
10308         * tao/orb.h: Removed unnecessary inclusions of object.h and
10309         corbacom.h from this file.
10311         * tao/objkeyC.{h,cpp}: Moved the inclusion of corba.h from the
10312         header to the implementation because of strange requirements of
10313         the orb core.  This means that this file CANNOT be used as
10314         generated by the IDL compiler.
10316         * tao/{orbobj,stub,object,iiopobj}.cpp: Updated to use the proper
10317         TAO::ObjectKey_ptr type.
10319         * tao/Makefile: Updated this after the recent merge that
10320         accidentally overrote some changes I'd made.
10322         * taoconfig.mk: Moved the implicit rule into rules.tao.GNU.
10324         * rules.tao.GNU: Added this file where rules specific to TAO can
10325         be collected.  Right now it just contains an implicit rule for
10326         executing the IDL compiler on .idl files.
10328         Tue Dec 23 12:00:38 1997  Carlos O'Ryan  <coryan@macarena.cs.wustl.edu>
10330         * TAO-INSTALL.html:
10331         * VERSION:
10332         * Benchmark/benchmark/Makefile:
10333         * TAO_IDL/be/be_array.cpp:
10334         * TAO_IDL/be/be_attribute.cpp:
10335         * TAO_IDL/be/be_codegen.cpp:
10336         * TAO_IDL/be/be_decl.cpp:
10337         * TAO_IDL/be/be_exception.cpp:
10338         * TAO_IDL/be/be_operation.cpp:
10339         * TAO_IDL/be/be_scope.cpp:
10340         * TAO_IDL/be/be_sequence.cpp:
10341         * TAO_IDL/be/be_state.cpp:
10342         * TAO_IDL/be/be_state_argument.cpp:
10343         * TAO_IDL/be/be_state_exception.cpp:
10344         * TAO_IDL/be/be_state_operation.cpp:
10345         * TAO_IDL/be/be_state_sequence.cpp:
10346         * TAO_IDL/be/be_state_structure.cpp:
10347         * TAO_IDL/be/be_state_typedef.cpp:
10348         * TAO_IDL/be/be_state_union.cpp:
10349         * TAO_IDL/be/be_type.cpp:
10350         * TAO_IDL/be/be_union.cpp:
10351         * TAO_IDL/be/be_union_branch.cpp:
10352         * TAO_IDL/be_include/be_array.h:
10353         * TAO_IDL/be_include/be_codegen.h:
10354         * TAO_IDL/be_include/be_decl.h:
10355         * TAO_IDL/be_include/be_scope.h:
10356         * TAO_IDL/be_include/be_sequence.h:
10357         * TAO_IDL/be_include/be_state.h:
10358         * TAO_IDL/narrow/narrow.cpp:
10359         * docs/Options.html:
10360         * docs/components.html:
10361         * docs/configurations.html:
10362         * docs/index.html:
10363         * docs/orbsvcs.html:
10364         * docs/releasenotes/index.html:
10365         * orbsvcs/README:
10366         * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
10367         * orbsvcs/Dump_Schedule/Makefile:
10368         * orbsvcs/Event_Service/Dispatching_Modules.cpp:
10369         * orbsvcs/Event_Service/Dispatching_Modules.i:
10370         * orbsvcs/Event_Service/Event_Channel.cpp:
10371         * orbsvcs/Event_Service/Event_Channel.i:
10372         * orbsvcs/Event_Service/Event_Service.cpp:
10373         * orbsvcs/Event_Service/Makefile:
10374         * orbsvcs/Event_Service/RT_Task.cpp:
10375         * orbsvcs/Event_Service/ReactorTask.cpp:
10376         * orbsvcs/Naming_Service/CosNaming_i.cpp:
10377         * orbsvcs/Naming_Service/Makefile:
10378         * orbsvcs/Scheduling_Service/Config_Scheduler.cpp:
10379         * orbsvcs/Scheduling_Service/Config_Scheduler.h:
10380         * orbsvcs/Scheduling_Service/Makefile:
10381         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
10382         * orbsvcs/orbsvcs/Makefile:
10383         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
10384         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
10385         * orbsvcs/orbsvcs/Runtime_Scheduler.h:
10386         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
10387         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
10388         * orbsvcs/tests/Event_Latency/Makefile:
10389         * orbsvcs/tests/Logger/Makefile:
10390         * orbsvcs/tests/Logger/clnt.cpp:
10391         * orbsvcs/tests/Simple_Naming/Makefile:
10392         * tao/Makefile:
10393         * tao/Timeprobe.cpp:
10394         * tao/corba.h:
10395         * tao/corbacom.cpp:
10396         * tao/deep_free.cpp:
10397         * tao/encode.cpp:
10398         * tao/except.cpp:
10399         * tao/except.h:
10400         * tao/giop.cpp:
10401         * tao/invoke.cpp:
10402         * tao/managed_types.cpp:
10403         * tao/managed_types.h:
10404         * tao/managed_types.i:
10405         * tao/object.i:
10406         * tao/orb_core.cpp:
10407         * tao/request.cpp:
10408         * tao/tao_internals.cpp:
10409         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
10410         * tests/Cubit/TAO/IDL_Cubit/clnt.h:
10411         * tests/Cubit/TAO/MT_Cubit/client/Task_Client.cpp:
10412         * tests/Cubit/TAO/MT_Cubit/client/Task_Client.h:
10413         * tests/Cubit/TAO/MT_Cubit/client/client.cpp:
10414         * tests/Cubit/TAO/MT_Cubit/client/cubit.idl:
10415         * tests/Cubit/TAO/MT_Cubit/server/cubit.h:
10416         * tests/Cubit/TAO/MT_Cubit/server/cubit.idl:
10417         * tests/Cubit/TAO/MT_Cubit/server/cubit_i.cpp:
10418         * tests/Cubit/TAO/MT_Cubit/server/cubit_i.h:
10419         * tests/Cubit/TAO/MT_Cubit/server/method_db.i:
10420         * tests/Cubit/TAO/MT_Cubit/server/svr.cpp:
10421           Merged in the changes between revisions main_to_poa_merge_1 and
10422           main_to_poa_merge_2.
10423           The only conflicts were:
10424           + ChangeLog:
10425           removed all the main truck comments and added the one you are
10426           reading just now.
10427           + tests/Cubit/TAO/MT_Cubit/client/Makefile:
10428           + tests/Cubit/TAO/MT_Cubit/client/Makefile:
10429           Left the branch revision, it included the dependencies and had
10430           correct syntax.
10431           + tao/poa.cpp:
10432           CORBA_POA::handle_request was removed on the
10433           branch but modified on the main revision; keep it removed.
10435         Wed Dec 17 02:11:11 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10437         * tao/poa.h:
10438         * tao/poa.cpp:
10439         * tao/orbobj.h:
10440         * tao/orbobj.cpp:
10441         * tao/objkeyC.i:
10442         * tao/objkeyC.h:
10443         * tao/object.h:
10444         * tao/iiopobj.h:
10445         * tao/iiopobj.cpp:
10446         * tao/decode.cpp:
10447         * tao/corbacom.h:
10448         * tao/corba.h:
10449         * tao/any.cpp:
10450         All affected by changes to support interfaces required by the new
10451         POA, specifically CORBA::Object::key() and
10452         CORBA::ORB::key_to_object().  It does not compile now, and seems
10453         as if it's simply an ordering problem of header files.
10455         Mon Dec 15 19:39:20 1997  Chris Cleeland  <cleeland@cs.wustl.edu>
10457         * TAO_IDL/be/Makefile:
10458         * TAO_IDL/be/be_codegen.cpp:
10459         * TAO_IDL/be/be_exception.cpp:
10460         * TAO_IDL/be/be_interface.cpp:
10461         * TAO_IDL/be/be_state.cpp:
10462         * TAO_IDL/be/be_state_attribute.cpp:
10463         * TAO_IDL/be/be_state_exception.cpp:
10464         * TAO_IDL/be/be_union_branch.cpp:
10465         * TAO_IDL/be_include/be_state.h:
10466         * docs/releasenotes/orbcore.html:
10467         * docs/releasenotes/index.html:
10468         * orbsvcs/Naming_Service.cpp:
10469         * tao/iiopobj.h:
10470         * tao/except.h:
10471         * tao/except.cpp: Merged in changes from the main trunk.
10473         * tests/Thruput_test/Makefile: Updated to use taoconfig.mk.
10475         Sat Dec 13 22:06:25 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10477         * tao/poa.* (get_key): Removed this method, since it's
10478         unnecessary.
10480         * tao/objkey.idl: Added this file, which is the idl for an object
10481         key.
10483         * tao/iiopobj.*: Added some '@@' comments for Irfan.
10485         * tao/Makefile: Reworked this monstrositry a bit.
10487         Fri Dec 12 12:09:42 1997  Chris Cleeland  <cleeland@cs.wustl.edu>
10489         * tests/Cubit/TAO/IDL_Cubit/cubit_i.cpp: Changed to use
10490         CORBA::Object::key() rather than _get_name().
10492         * tests/Cubit/TAO/{DII_Cubit,IDL_Cubit,MT_Cubit}/Makefile: Updated
10493         to use taoconfig.mk.
10495         * tao/orb_core.i: Removed stray printf.
10497         * taoconfig.mk: Added this file which contains common
10498         configuration stuff for applications.
10500         Thu Dec 11 21:28:09 1997  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10502         * tao/poa.{h,cpp}: Moved handle_request to
10503         TAO_Server_Connection_Handler and moved create to
10504         CORBA::ORB::key_to_object.
10506         * tao/orbobj.{h,cpp}: Added key_to_object as a method to create an
10507         object reference from an object key and type id.  This code
10508         actually used to live in POA::create.
10510         * tao/object.h: Brief documentation twiddling, and renamed
10511         get_subclass to get_most_derived, which is hopefully more
10512         explicative.
10514         * tao/{object,iiopobj,stub}.{h,cpp}: Renamed _get_name to 'key'
10515         and have it return a TAO_ObjectKey_ptr rather than a const char*.
10517         * tao/corbacom.h: Added typedef for TAO_ObjectKey, which
10518         represents an object key in GIOP.
10520         * tao/connect.{h,cpp}: Moved handle_request from the POA into
10521         here, thereby helping confine IIOP-ness to the ORB Core and
10522         keeping the POA pristine.
10524         Thu Dec 11 22:18:52 1997  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10526         * TAO_IDL/be/be_interface.cpp: Moved the code generation for the
10527         _var and _out classes before the actual class declaration, but
10528         after the forward declaration. This was necessary if any elements
10529         in the scope of the interface are defined to be of the same type
10530         as that interface. In such a situation those elements are defined
10531         to be of the _var type. Hence the declaration for _var and _out
10532         must precede the class declaration.
10534         Thu Dec 11 22:00:52 1997  Sergio Flores  <sergio@tango.cs.wustl.edu>
10536         * orbsvcs/Naming_Service/Naming_Service.cpp (main): Fixed a bug
10537         related to returning an empty string as the ior in the reply from
10538         the multicast request.
10540         Thu Dec 11 14:06:50 1997  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10542         * TAO_IDL/be/{be_exception,be_state_exception}.cpp: Support for
10543         exceptions added. Added a new file called
10544         "be_state_exception.cpp".
10546         * TAO_IDL/be_include/be_state.h: Added a new singleton for
10547         be_state_exception.
10549         * TAO_IDL/be/be_state.cpp: Template instantiations for
10550         be_state_exception.
10552         * TAO/docs/releasenotes/index.html: Updated to include exception
10553         support.
10555         * TAO/tao/except.{h,cpp}: Moved the TypeCode member from the
10556         private section to the protected section so that derived classes
10557         can set it. Also, changed the variable from _type to type_ to
10558         stick to the ACE design standards.
10560         * ============
10561         * ============ End of POA branch changes.
10562         * ============
10564 Fri Jan 23 10:29:17 1998  David L. Levine  <@cs.wustl.edu>
10566         * tao/deep_free.cpp (TAO_Marshal_Sequence::deep_free): added
10567           ACE_UNUSED_ARGs of dest and env.
10569         * TAO_IDL/fe/{Makefile,y.tab.cpp,y.tab.cpp.diff}: added patch to
10570           fix up y.tab.cpp to compile cleanly with g++.
10572         * TAO_IDL/fe/{Makefile,lex.yy,cpp,lex.yy.cpp.diff}: added patch to
10573           fix up lex.yy.cpp to compile cleanly with g++.
10575 Thu Jan 22 18:18:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10577         * orbsvcs/Event_Service/GPlot_File.{h,cpp}: Shuffled template
10578           instantiations and typedef's for ACE_Map_Manager around to
10579           eliminate compilation errors from g++.
10581 Thu Jan 22 16:32:56 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
10583         * tao/nvlist.cpp (is_nil): Fixed some return lines that were
10584         probably returning the wrong value by not enclosing a comparison
10585         in parens.  Fortunately we weren't really checking the return
10586         value on these, I suspect ;-) Thanks to Frederic Andres
10587         <andres@rd.nacsis.ac.jp> for turning this in.
10589 Thu Jan 22 16:16:32 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
10591         * orbsvcs/orbsvcs/CosPropertyService_i.cpp, CosPropertyService_i.h, AVStreams_i.cpp, AVStreams_i.h:
10592         Added empty implementation files for AVStreams and propertyservice implementations
10594         * orbsvcs/orbsvcs/Makefile:
10595         Fixed the Makefile so that it will compile the AV related stuff
10596         only when run as `make av=1`.
10598 Thu Jan 22 14:22:46 1998  Nanbor Wang  <nanbor@lindy.cs.wustl.edu>
10600         * orbsvcs_lib.dsp: Changed to use multithreaded libraries.
10602 Thu Jan 22 14:20:13 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10604         * tests/Param_Test/{server,client}.dsp:  The project files
10605           somehow got messed up.
10607         * orbsvcs/orbsvcs_lib.dsp: Changed to use multithreaded
10608           libraries.
10610         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:  Removed
10611           unnecessary link-time libraries.
10613         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:  Changed to use
10614           multithreaded libraries.
10616 Wed Jan 21 20:49:51 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
10618         * TAO version 0.0.54, released Wed Jan 21 20:49:51 1998.
10620 Wed Jan 21 19:38:02 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10622         * tao/encode.cpp, decode.cpp: Fixed alignment problem. Done only
10623         in Marshal_Struct for the time being. Details of this fix will be
10624         inserted later.
10626 Wed Jan 21 16:27:58 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10628         * Makefile: Updated this to use the new release.pl file below.
10630         * release.pl: Added new script to take over some of the release
10631         work rather than having it all inline in the Makefile.
10633         * tests/Cubit/TAO/MT_Cubit/README: Changed docs to reflect the new
10634         names and command line requirements.
10636 Wed Jan 21 15:38:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10638         * orbsvcs/Event_Service/Makefile:
10639           Removed GPlot_File from the list, it does not compile on
10640           Solaris/g++, but it is not needed.
10642 Wed Jan 21 11:48:19 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10644         * tao/encode.cpp: Updated the ObjRef::encode routine to encode NUL
10645         object references
10647         * tests/Param_Test: Further improvements.
10649         * TAO_IDL/be/{be_state_attribute, be_attribute}.cpp: Solved the
10650         problem of return types. The stubs explicitly allocate the top
10651         level storage. A similar fix was made for "operations" mentioned
10652         in a previous ChangeLof entry.
10654 Wed Jan 21 12:23:29 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10656         * tests/Cubit/TAO/MT_Cubit/Makefile:
10657           Fixed typo in object list for server and client.
10659 Wed Jan 21 11:25:36 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10661         * tests/Param_Test/tmplinst.cpp:
10662           Removed extra ';' in instantiation pragma.
10664 Wed Jan 21 11:13:56 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10666         * tests/Cubit/TAO/MT_Cubit/Makefile:
10667         * tests/Cubit/TAO/MT_Cubit/tmplinst.cpp:
10668         * tao/giop.cpp:
10669           Added missing template instantiations.
10671         * tao/sequence_T.h:
10672         * tao/sequence_T.i:
10673           No need to return const reference to pointer, a simple return
10674           by value (of the pointer) is OK.
10676 Wed Jan 21 10:38:22 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10678         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Added template instantiation
10679         for Env_Value<unsigned short>.
10681         * tests/{Thruput/TAO,Param_Test,Cubit/TAO/IDL_Cubit}/Makefile:
10682         Added the appropriate tmplinst.* so that it gets built/linked.
10684         * tests/{Thruput/TAO,Param_Test,Cubit/TAO/IDL_Cubit}/tmplinst.cpp:
10685         Added this file, which contains explicit template instantiations
10686         for code generated by the IDL compiler.  Ideally, this file (or
10687         something like it) would be generated by the compiler, but we're
10688         just not there yet.  So, since it's not TOO much work, we do this.
10690 Wed Jan 21 09:40:27 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10692         * tao/sequence.cpp:
10693         * tao/sequence_T.cpp:
10694           Fixed allocation problem for operator= in sequences, the new
10695           buffer should have size "rhs.maximum_", not "this->maximum_"
10697 Wed Jan 21 04:43:57 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10699         * tao/corbacom.h: Added Object_var and ORB_var to the CORBA class
10700         (i.e., to the namespace)
10702         * tao/sequence.cpp: Operator= for string sequence still had bugs
10703         where we were not allocating a larger buffer of the assigned
10704         quantity was larger than us. Similar bugs *might* be present in
10705         other sequence classes and I have not tested them yet.
10707 Wed Jan 21 01:34:07 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10709         * tests/Cubit/TAO/MT_Cubit/{server,client}.cpp: Ifdef'ed out
10710           ACE_THR_PRIO_FIFO_DEF if it's not defined.
10712         * orbsvcs/Naming_Service/Naming_Service.cpp: We should use
10713           "ace/streams.h" to include iostream definition instead of using
10714           <iostream.h> directly.  It is not compatible with the new
10715           standard CPP libraries.
10717         * orbsvcs/Event_Service/Event_Service.dsp:
10718         * orbsvcs/Naming_Service/Naming_Service.dsp:
10719         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp: It used the
10720           wrong libraries.
10722 Tue Jan 20 22:59:42 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10724         * tao/sequence_T.cpp: Fixed more typos where it was referring to
10725         the argument as 'seq' rather than the real name 'rhs'.
10727 Tue Jan 20 22:38:10 1998    <coryan@MILONGA>
10729         * tests/Param_Test/tests.cpp:
10730           No need to call CORBA::string_free() on opname_, since it is a
10731           String_var
10733         * tao/sequence_T.cpp:
10734           Fixed typo in object sequences.
10736 Tue Jan 20 21:53:52 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10738         * orbsvcs/orbsvcs/Makefile:
10739         * orbsvcs/orbsvcs/TAO_IDL_templates.cpp:
10740           Added missing template instantiations, they go into their own
10741           file because I could not think of a "natural" place to put them.
10743 Tue Jan 20 20:25:41 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10745         * tao/sequence.h:
10746         * tao/sequence.i:
10747         * tao/sequence.cpp:
10748         * tao/sequence_T.i:
10749         * tao/sequence_T.cpp:
10750           Another round of changes, this time fixing several bugs reported
10751           by Andy and Irfan.
10753 Tue Jan 20 20:23:57 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10755         * tao/nvlist.h:
10756         * tao/nvlist.i:
10757           Fixed warnings for IRIX and follow the spec, use const methods
10758           but return non-const types!
10760 Tue Jan 20 17:00:15 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
10762         * tao/strategy_T.h: Added this file to contain template strategies
10763         such as TAO_Reactive_Strategy<>.
10765         * tao/default_server.*: Moved TAO_Reactive_Strategy<> into its own
10766         set of files.  Thanks to Bryan Mendel <brian.r.mendel@boeing.com>
10767         for suggesting this fix!
10769         * tao/sequence_T.cpp (operator =): Corrected a problem where T**
10770         was being assigned to T*.
10772         * tao/orb_core.cpp (init): Moved setting of stuff in orb_params()
10773         to be post-service initialization.  It needs to be this way
10774         because the ORB Parameters are now regulated by the resource
10775         factory settings, and that gets created during service
10776         initialization.
10778         * tao/giop.cpp: Changed the TAO_GIOP_LocateRequestHeader::init to
10779         be more efficient and not generate warnings on Irix.
10781         * tao/{giop,connect}.cpp: Update code that touches ORB-internal
10782         sequences to use the API of TAO_Unbounded_Sequence<> rather than
10783         the old crufty code.
10785         * tao/giop.h: Change ORB-internal sequences (such as the
10786         ServiceContextList) to use the new TAO_Unbounded_Sequence<>
10787         template rather than the deprecated CORBA_SEQUENCE<> hack.
10789 Tue Jan 20 09:18:31 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10791         * TAO/tao/interp.cpp: Used TAO_opaque to set the size of any
10792         generic sequence.
10794         * TAO_IDL/be/{be_operation,be_state_operation}.cpp: For return
10795         value of sequences, the stub now allocates the top level storage
10796         for the sequence class.
10798 Tue Jan 20 05:34:16 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10800         * TAO/tao/sequence.cpp: In the assignment operator for Unbounded
10801         string sequences, we had forgotten to update the max and length
10802         fields to that of the assigned sequence in the event of it being
10803         larger than ourselves. We had also forgottent o set our release
10804         flag to true as well as free the old buffer (if already our
10805         release flag was true). I have not checked if there are similar
10806         bugs in other "=" operators or not. But these will be evident as
10807         more tests are added to the Param_Test example.
10809 Mon Jan 19 23:35:45 1998    <coryan@MILONGA>
10811         * tao/sequence_T.h:
10812         * tao/sequence_T.i:
10813         * tao/sequence_T.cpp:
10814           Finished suit of parametric classes for sequences, including
10815           bounded sequences of objects and strings.
10816           Fixed some more bugs in the Manager classes for sequences of
10817           objects.
10819 Mon Jan 19 17:33:45 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
10821         * orbsvcs/tests/Simple_Naming/clnt.cpp (init): Changed the marker
10822         name for the naming service to "NameService" and fixed a bunch of
10823         places in init() where "1" was being returned instead of "-1".
10825         * tests/Cubit/TAO/IDL_Cubit/README: Fixed portion that talks about
10826         the IOR to use the correct default IOR.  Thanks to J Russell
10827         Noseworthy <j.russell.noseworthy@objectsciences.com> for catching
10828         this and submitting fixes!
10830 Mon Jan 19 15:41:53 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10832         * tests/Cubit/TAO/MT_Cubit/server.cpp (create_servants): Added a
10833           final return statement to avoid warnings.
10834           (ACE_THR_PRI_FIFO_DEF): This macro is not defined on NT.  I
10835           ifdef'ed the priority setting statement out temporarily until we
10836           figure out a way to map NT's thread priority values to pthread's
10837           priority values.
10839         * tests/Cubit/TAO/MT_Cubit/server.dsp: Updated project file.
10841         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp (Cubit_Client): Changed the
10842           data type of <defport> to CORBA::UShort.
10844         * tests/Param_Test/options.{h,cpp} (portnum): Changed it to type
10845           CORBA::UShort.
10847         * tests/Param_Test/helper.cpp (gen_fixed_struct): Added
10848           parenthesis to avoid warnings.
10850         * tao/sequence.h (TAO_Unbounded_String_Sequence): Added TAO_Export
10851           to class TAO_Unbounded_String_Sequence.
10853 Mon Jan 19 11:24:43 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10855         * tao/sequence_T.i:
10856           g++ does not like nested types in templates.
10858         * docs/releasenotes/index.html:
10859           Updated docs on services.
10861 Sun Jan 18 21:33:21 1998    <coryan@MILONGA>
10863         * tao/sequence.h:
10864         * tao/sequence.i:
10865         * tao/sequence.cpp:
10866         * tao/sequence_T.h:
10867         * tao/sequence_T.i:
10868         * tao/sequence_T.cpp:
10869           Added new class for sequences of strings, the approach based on
10870           templates was not worth it.
10871           Also fixed a number of bugs in the unbounded object sequences.
10872           The following items are in the TODO list:
10873           + Bounded sequences of objects
10874           + Bounded sequences of strings.
10876         * TAO_IDL/be_include/be_helper.h:
10877         * TAO_IDL/be/be_helper.cpp:
10878           Addded small manipulators to indent and unindent an output
10879           stream.
10881         * TAO_IDL/be/be_visitor_sequence.cpp:
10882           Synch up with new classes for string and objects.
10884         * tests/Param_Test/tests.cpp:
10885           Fixed some problems with the test for sequences of variable
10886           sized structures.
10888         * orbsvcs/Event_Service/CORBA_Utils_T.cpp:
10889           Fixed unsigned/signed comparison.
10891 Sun Jan 18 18:30:16 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10893         * TAO/tests/Cubit/TAO/MT_Cubit/*.{dsp.MAK}:
10894         * TAO/tests/Param_Test/*.{dsp,MAK}:  Played with exported
10895           makefiles some more.  It's ultimately funny that when a project
10896           file has some customed build commands in it, the exported
10897           makefile sometime won't work correctly.
10899 Sat Jan 17 23:41:33 1998  Nanbor Wang  <nanbor@cs.wustl.edu>
10901         * Added more MSVC makefiles in some test directories.
10903         * tests/Param_Test/{client,server}.dsp: Correct idl generated
10904           files' dependency.
10906 Sat Jan 17 22:40:29 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
10908         * TAO/tao/orbobj.{h,i}: Added _var and _out for CORBA_ORB
10910 Sat Jan 17 21:28:05 1998    <coryan@MILONGA>
10912         * tao/corba.h:
10913         * tao/corbacom.h:
10914           Moved the definition of TAO_opaque from corbacom.h to corba.h so
10915           it appears after the "sequence.h" file.
10917         * tao/sequence.h:
10918         * tao/sequence.cpp:
10919           Reorder includes to avoid "inline called before declared so"
10920           warning in g++.
10922         * tests/Cubit/TAO/MT_Cubit/server.cpp:
10923           The OA uses TAO_opaque instead of CORBA::OctetSeq.
10925 Sat Jan 17 16:07:51 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10927         * TAO_IDL/be/be_visitor_args.cpp:
10928         * TAO_IDL/be/be_visitor_interface.cpp:
10929         * TAO_IDL/be_include/be_visitor_args.h:
10930         * TAO_IDL/be_include/be_visitor_interface.h:
10931           New visitors to generate collocated classes (only used on the
10932           POA branch) and the arguments declaration.
10934 Fri Jan 16 23:38:38 1998    <coryan@MILONGA>
10936         * tao/decode.cpp:
10937         * tao/deep_free.cpp:
10938         * tao/giop.h:
10939         * tao/iiopobj.cpp:
10940         * tao/sequence.h:
10941         * tao/sequence_T.h:
10942         * tao/sequence_T.cpp:
10943           Fixed some memory *deallocation* problems with sequences, they
10944           needed a _deallocate_buffer() method, not to implement the base
10945           class destructor, but to implement deep_free.
10947 Fri Jan 16 18:01:03 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10949         * The Event Service works on Solaris/SunCC again.
10951         * tao/poa.h:
10952         * tao/poa.cpp:
10953         * tao/objtable.h:
10954         * tao/objtable.cpp:
10955         * tao/connect.cpp:
10956           The object table, and POA use a real TAO_Unbounded_Sequence,
10957           removing some nasty casts.
10959         * tao/sequence_T.i:
10960         * tao/sequence_T.cpp:
10961           Fixed some memory allocation problems in operator=
10963         * TAO_IDL/be/be_interface.cpp:
10964           No need to cast the object key when calling POA::bind(), it
10965           takes a TAO_opaque now.
10967 Thu Jan 15 17:15:29 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
10969         * TAO/TAO_IDL/be/be_interface.cpp:
10970         * TAO/tao/connect.cpp:
10971         * TAO/tao/corba.h:
10972         * TAO/tao/corbacom.cpp:
10973         * TAO/tao/corbacom.h:
10974         * TAO/tao/decode.cpp:
10975         * TAO/tao/encode.cpp:
10976         * TAO/tao/iiopobj.cpp:
10977         * TAO/tao/iiopobj.i:
10978         * TAO/tao/iioporb.cpp:
10979         * TAO/tao/poa.cpp:
10980           Now TAO_opaque is implemented using the new TAO_*_Sequence
10981           classes, this is needed because the demarshaller expects that
10982           class.   There are some other sequences in the ORB core that
10983           need the same change, but currently that is not so urgent.
10984           The object table expects a CORBA_SEQUENCE so some casting is
10985           still done among those classes and the new templates.  The POS
10986           branch already solved this, so I will wait until the merge to
10987           fix it.
10989         * TAO/tao/sequence_T.h:
10990         * TAO/tao/sequence_T.i:
10991         * TAO/tao/sequence_T.cpp:
10992           Now we include sequence_T.i in sequence_T.h, this is needed for
10993           template instantiation.
10994           The ACE_ASSERT for indices was comparing to the value of
10995           length_, it must compare with maximum_, it is possible that the
10996           user creates the sequence with enough space (thus maximum_ is
10997           properly set, but length_ is 0), then inserts some data and
10998           finally sets the length, with the previous asserts that would
10999           fail.
11001         * TAO/tao/Makefile:
11002         * TAO/TAO_IDL/*/Makefile:
11003         * TAO/orbsvcs/*/Makefile:
11004         * TAO/tests/Cubit/TAO/*/Makefile:
11005           Dependencies regenerated.
11007 Wed Jan 14 23:10:13 1998    <coryan@MILONGA>
11009         * sequence.h:
11010         * sequence.i:
11011         * sequence.cpp:
11012         * sequence_T.h:
11013         * sequence_T.i:
11014           More generated and parametric code reduced, also fixed some
11015           problems  detected by MSVC++.
11017         * tao/TAO.dsp:
11018         * TAO_DL/tao_idl.dsp:
11019           Updated projects to include new files.
11021 Wed Jan 14 21:03:18 1998  Carlos O'Ryan  <coryan@swarm.cs.wustl.edu>
11023         * sequence.h:
11024         * sequence.i:
11025         * sequence.cpp:
11026           Removed unused TAO_Unbounded_String class, it has been
11027           superseeded by
11028           TAO_Unbounded_Managed_String<char,TAO_String_Manager>.
11030         * sequence_T.h:
11031         * sequence_T.i:
11032           Managed sequences only need the const version of operator[],
11033           because they return a Manager by value.
11035 Wed Jan 14 20:32:47 1998    <coryan@MILONGA>
11037         * tao/sequence_T.h:
11038           Fixed typo in base class for ACE_Bounded_Managed_Sequence.
11040 Wed Jan 14 17:54:31 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
11042         * TAO_IDL/be_include/be_visitor_sequence.h:
11043         * TAO_IDL/be/be_visitor_sequence.cpp:
11044         * TAO_IDL/be/be_interpretive.cpp:
11045         * TAO_IDL/be/be_sequence.cpp:
11046           The compiler generates code using the new managed sequence
11047           parametric classes.
11048           Also handled typedefs correctly while generating sequence code
11049           specially template arguments and return types for operator[] in
11050           _var and _out classes.
11051           Simplified code generation for sequences of sequences: the
11052           generated typedefs can be used to instantiate the templates.
11053           Finally made some of the visitors more generic, so less
11054           knowledge on the stream files gets distributed.
11056         * tao/sequence.h:
11057         * tao/sequence.cpp:
11058         * tao/sequence_T.h:
11059         * tao/sequence_T.i:
11060         * tao/sequence_T.cpp:
11061           Re-implemented the Managed_Sequence classes using the "Manager"
11062           as a parameter instead of a nested type.
11063           Still requires some work because the sequences need privileged
11064           access (friend) to the Managers.
11066 Tue Jan 13 15:55:32 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
11068         * Makefile (INSTALL): Added a rule to build the INSTALL file from
11069         TAO-INSTALL.html.  Also added both TAO-INSTALL.html and INSTALL to
11070         the list of files included in the release.  TAO-INSTALL.html had
11071         not been included at all.
11073         * TAO-INSTALL.html: Updated some of the text in the Unix portion
11074         to be explicit regarding the need for GNU Make.
11076         * INSTALL: Added this file, which is the output of 'lynx -dump
11077         TAO-INSTALL.html'.
11079 Mon Jan 12 20:04:32 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
11081         * tests/Cubit/TAO/MT_Cubit/server.cpp: Added comments
11083 Mon Jan 12 17:29:44 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11085         * TAO_IDL/be/be_codegen.cpp: Added initialization for an abstract
11086         visitor factory in the constructor and deletion in the
11087         destructor.
11089         Added code for the "make_visitor" factory method.
11091         * TAO_IDL/be/be_factory.cpp: Added destructor and constructor for
11092         abstract factory (*note* it is not pure abstract).
11094         * TAO_IDL/be/be_produce.cpp: We use the different visitors for the
11095         root to start code generation. At this time, we instantiate the
11096         visitor factory with the concrete factory of visitors which will
11097         generate stubs/skeletons  using TAO's interpretive marshaling
11098         engine.
11100         * TAO_IDL/be_be_sequence.cpp: Commented out a large part of code
11101         to enable visitors for sequences to take over code generation.
11103         * TAO_IDL/be/be_visitor.cpp: Abstract factory of visitors.
11105         * TAO_IDL/be/{be_visitor_root, be_visitor_sequence}.cpp: visitors
11106         for Root and Sequences respectively. be_visitor_sequence.cpp is a
11107         new file.
11109         * TAO_IDL/be_include/{be_codegen, be_visitor, be_visitor_root,
11110         be_visitor_sequence, be_factory, be_sequence}.h: Files affected
11111         due to introduction of visitors and visitor factory. Added a
11112         boolean "unbounded ()" method on sequences.
11114         * TAO/tao/{decode, encode}.cpp: Uses TAO_Base_Sequence instead of
11115         the hack of using CORBA_SEQUENCE<Octet>.
11117         * TAO/tao/{sequence, sequence_T}.{h,i,cpp}: Added large amount of
11118         code for bounded and unbounded sequences as well as the special
11119         cases for sequences of object references and strings, along with
11120         their managed types.
11122         * TAO/tests/Param_Test: Added tests for object references and
11123         sequence of variable structs. There are some problems with the
11124         generated code.
11126 Sun Jan 11 11:15:35 1998  David L. Levine  <levine@cs.wustl.edu>
11128         * tao/sequence.i (TAO_Base_Sequence): reordered initializers to match
11129           declaration order.
11131         * tao/nvlist.h: changed AddRef and Release declarations to return
11132           CORBA::ULong instead of ULONG, to match their definitions.
11134 Sat Jan 10 14:08:09 1998    <coryan@MILONGA>
11136         * TAO_IDL/be/be_array.cpp:
11137         * TAO_IDL/be/be_exception.cpp:
11138         * TAO_IDL/be/be_interface.cpp:
11139           We no longer generate names with CORBA_1 or CORBA_3 macros, but
11140           sometimes we cannot use the typedefs in CORBA:: because some
11141           weird MSVC++ features (bugs?).
11143 Fri Jan 09 21:37:39 1998    <coryan@MILONGA>
11145         * TAO_IDL/be/be_typedef.cpp:
11146           Added missing accept() method for visitors.
11148         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
11149           Fixed signed/unsigned warning.
11151         * orbsvcs/Naming_Service/CosNaming_i.cpp:
11152           Yet another fix for the namespace warnings.
11154         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
11155         * orbsvcs/Event_Service/Event_Service.dsp:
11156         * orbsvcs/Naming_Service/Naming_Service.dsp:
11157         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
11158         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
11159           Executables are not generated into the Debug subdirectory.
11161 Fri Jan  9 20:49:41 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
11163         * orbsvcs/Naming_Service/CosNaming_i.cpp: Fixed some code dealing
11164         with Warning (Anachronism) messages.
11166 Fri Jan  9 19:04:10 1998  Nanbor Wang  <nw1@cs.wustl.edu>
11168         * tao/orbobj.cpp: Moved template instantiation codes around to
11169           eliminate compilation errors.
11171 Fri Jan  9 17:49:55 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
11173         * tao/Makefile:
11174         * tao/corba.h:
11175         * tao/corbacom.h:
11176         * tao/sequence.cpp:
11177         * tao/sequence.h:
11178         * tao/sequence.i:
11179         * tao/sequence_T.cpp:
11180         * tao/sequence_T.h:
11181         * tao/sequence_T.i:
11182           Added the new TAO_Base_Sequence class and its parametric
11183           children (TAO_Bounded_Sequence and TAO_Unbounded_Sequence). This
11184           classes will be used in the implementation of all the IDL
11185           sequences, thus providing the interpreter with a base class to
11186           manipulate them.
11188         * orbsvcs/Scheduling_Service/Scheduler.cpp:
11189           Fixed some instantiation problems.
11191         * TAO_IDL/be/Makefile:
11192         * TAO_IDL/be/be_argument.cpp:
11193         * TAO_IDL/be/be_array.cpp:
11194         * TAO_IDL/be/be_attribute.cpp:
11195         * TAO_IDL/be/be_constant.cpp:
11196         * TAO_IDL/be/be_decl.cpp:
11197         * TAO_IDL/be/be_enum.cpp:
11198         * TAO_IDL/be/be_enum_val.cpp:
11199         * TAO_IDL/be/be_exception.cpp:
11200         * TAO_IDL/be/be_expression.cpp:
11201         * TAO_IDL/be/be_field.cpp:
11202         * TAO_IDL/be/be_interface.cpp:
11203         * TAO_IDL/be/be_interface_fwd.cpp:
11204         * TAO_IDL/be/be_module.cpp:
11205         * TAO_IDL/be/be_native.cpp:
11206         * TAO_IDL/be/be_operation.cpp:
11207         * TAO_IDL/be/be_predefined_type.cpp:
11208         * TAO_IDL/be/be_root.cpp:
11209         * TAO_IDL/be/be_scope.cpp:
11210         * TAO_IDL/be/be_sequence.cpp:
11211         * TAO_IDL/be/be_string.cpp:
11212         * TAO_IDL/be/be_structure.cpp:
11213         * TAO_IDL/be/be_type.cpp:
11214         * TAO_IDL/be/be_union.cpp:
11215         * TAO_IDL/be/be_union_branch.cpp:
11216         * TAO_IDL/be/be_union_label.cpp:
11217         * TAO_IDL/be/be_visitor.cpp:
11218         * TAO_IDL/be/be_visitor_root.cpp:
11219         * TAO_IDL/be_include/be.h:
11220         * TAO_IDL/be_include/be_argument.h:
11221         * TAO_IDL/be_include/be_array.h:
11222         * TAO_IDL/be_include/be_attribute.h:
11223         * TAO_IDL/be_include/be_constant.h:
11224         * TAO_IDL/be_include/be_decl.h:
11225         * TAO_IDL/be_include/be_enum.h:
11226         * TAO_IDL/be_include/be_enum_val.h:
11227         * TAO_IDL/be_include/be_exception.h:
11228         * TAO_IDL/be_include/be_expression.h:
11229         * TAO_IDL/be_include/be_field.h:
11230         * TAO_IDL/be_include/be_interface.h:
11231         * TAO_IDL/be_include/be_interface_fwd.h:
11232         * TAO_IDL/be_include/be_module.h:
11233         * TAO_IDL/be_include/be_native.h:
11234         * TAO_IDL/be_include/be_operation.h:
11235         * TAO_IDL/be_include/be_predefined_type.h:
11236         * TAO_IDL/be_include/be_root.h:
11237         * TAO_IDL/be_include/be_scope.h:
11238         * TAO_IDL/be_include/be_sequence.h:
11239         * TAO_IDL/be_include/be_string.h:
11240         * TAO_IDL/be_include/be_structure.h:
11241         * TAO_IDL/be_include/be_type.h:
11242         * TAO_IDL/be_include/be_typedef.h:
11243         * TAO_IDL/be_include/be_union.h:
11244         * TAO_IDL/be_include/be_union_branch.h:
11245         * TAO_IDL/be_include/be_union_label.h:
11246         * TAO_IDL/be_include/be_visitor.h:
11247         * TAO_IDL/be_include/be_visitor_root.h:
11248           Added visitors from the poa branch into the main trunk.
11250 Fri Jan  9 16:17:37 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
11252         * tao/orb_core.*: Changed ORB parameters, OA parameters, and the
11253         endpoint address to be switchable btw. global and tss resources.
11254         I also cleaned up the redundant accessor methods by using macros
11255         to define them.  Thanks to Keith Nicewarner <knicewar@sanders.com>
11256         for his bug reports which led to this solution.
11258         * tao/orbobj.cpp (run,perform_work): Added code to set the
11259         Reactor's owner to the current thread prior to calling
11260         handle_events().  Thanks to Keith Nicewarner
11261         <knicewar@sanders.com> for his bug reports which led to this
11262         solution.
11264 Fri Jan  9 16:00:21 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11266         * TAO_IDL/be/be_interface.cpp: Removed a Release statement that
11267         was getting generated in the _narrow method
11269         * TAO_IDL/be/{be_state_argument, be_state_operation}.cpp: All
11270         typedefed strings are handled as if they are strings.
11272 Fri Jan 09 12:29:55 1998    <coryan@CHA-CHA>
11274         * tao/default_server.cpp:
11275           Fixed missing initialization for object_lookup_strategy_
11277 Fri Jan  9 12:17:02 1998  Carlos O'Ryan  <coryan@swarm.cs.wustl.edu>
11279         * orbsvcs/Event_Service/Dispatching_Modules.cpp:
11280         * orbsvcs/Event_Service/Event_Channel.cpp:
11281         * orbsvcs/Event_Service/GPlot_File.cpp:
11282         * orbsvcs/Event_Service/Memory_Pools.cpp:
11283         * orbsvcs/Event_Service/Task_Manager.cpp:
11284         * orbsvcs/Scheduling_Service/Scheduler.cpp:
11285         * orbsvcs/Scheduling_Service/Scheduler_Generic.cpp:
11286           Added missing instantiation for platforms with
11287           ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA (IRIX)
11289         * orbsvcs/Event_Service/CORBA_Utils_T.h:
11290           Added missing member to ACE_ES_Array_Iterator.
11292         * orbsvcs/Scheduling_Service/Scheduler.h:
11293           Use ACE_SYNCH_MUTEX instead of ACE_HAS_THREADS and
11294           ACE_Null_Mutex vs ACE_Thread_Mutex.
11296         * orbsvcs/orbsvcs/Makefile:
11297           The IDL generated files are .PRECIOUS
11299 Thu Jan  8 21:58:18 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11301         * TAO_IDL/be/be_interface.cpp: be_interface::relative_skel_name ()
11302         was producing incorrect results because we were overwriting an
11303         internal string with '\0'
11305         * TAO/tao/deep_free.cpp: Marshal_Struct::deep_free. Commented out
11306         the call to String::deep_free if a member is a string because that
11307         free should happen automatically as the member is a String_var
11308         type. In addition, String::deep_free was setting the pointer to 0.
11310         * TAO/tao/marshal.i: In string::deep_free, commente dout the line
11311         that sets the pointer to 0.
11313         * TAO/tests/Param_Test: Added a string member field to the
11314         var_struct. Also some modifications. Needs more improvement.
11316 Thu Jan 08 17:48:49 1998    <coryan@CHA-CHA>
11318         * Naming_Service/NS_CosNaming.cpp:
11319         * orbsvcs/Naming_Service/CosNaming_i.cpp:
11320           ACE_NESTED is only needed in the generated code.
11322         * Scheduling_Service/Scheduling_Service.cpp:
11323           MSVC++ 5.0 seems to have a bug: if the implementation for the
11324           scheduling service is stored into a RtecScheduler::Scheduler_ptr
11325           then the server crashes; this is OK in other platforms and looks
11326           OK since the pointers are in fact compatible.
11328         * tests/Event_Latency/Event_Latency.cpp:
11329           Removed some warnings by using "CORBA::ULong" instead of "int"
11330           in comparisons against sequence<>::length.
11332         * Dump_Schedule/Dump_Schedule.dsp:
11333         * orbsvcs/orbsvcs_lib.dsp:
11334           Fixed some names and missing options.
11336 Thu Jan 08 15:55:21 1998  Nanbor Wang  <nw1@cs.wustl.edu>
11338         * tao/objtable.cpp:
11339         * tao/optable.cpp:
11340         * tao/orbobj.cpp:
11341         * orbsvcs/Naming_Service/CosNaming_i.cpp: Added missing template
11342           instantiation codes.
11344 Thu Jan  8 12:53:28 1998  Chris Cleeland  <cleeland@cs.wustl.edu>
11346         * tao/corbacom.i (wstring_dup): Added this, which simply calls
11347         wstring_copy().  Of course, I can't find any mention of EITHER of
11348         these functions in the 2.0 or 2.1 spec, but what good are wstrings
11349         if you can't make copies?  Plus, Irfan really wanted it.
11351 Thu Jan  8 11:36:38 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11353         * TAO_IDL/be_include/be_interface.h, TAO_IDL/be/be_interface.cpp:
11354         Added a method called "relative_skel_name" to be used for
11355         generating names of inherited interfaces in the keleton class
11356         name.
11358         * TAO_IDL/be/be_state_argument.cpp: Generation of space was
11359         missing after the "native" type in a parameter list declaration.
11361         * TAO_IDL/fe/{y.tab.*, lex.yy.cpp}: Due to changes in the idl.ll
11362         and idl.yy files, these had to be regenerated.
11364 Thu Jan 08 00:14:56 1998    <coryan@MILONGA>
11366         * orbsvcs/orbsvcs.dsw:
11367         * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
11368         * orbsvcs/Dump_Schedule/Dump_Schedule.dsw:
11369         * orbsvcs/Event_Service/Event_Service.dsp:
11370         * orbsvcs/Event_Service/Event_Service.dsw:
11371         * orbsvcs/Naming_Service/Naming_Service.dsp:
11372         * orbsvcs/Naming_Service/Naming_Service.dsw:
11373         * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
11374         * orbsvcs/Scheduling_Service/Scheduling_Service.dsw:
11375         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
11376         * orbsvcs/tests/Event_Latency/Event_Latency.dsw:
11377           Added preliminar (untested) versions of the project files for
11378           MSVC++ 5.0.
11380 Wed Jan  7 22:41:41 1998  Carlos O'Ryan  <coryan@swarm.cs.wustl.edu>
11382         * tao/corba.h:
11383           Removed varout.h from the list of included files; it is no used
11384           and would abort compilation on IRIX.
11386         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp:
11387         * tao/orbobj.cpp:
11388           Added missing template instantiations.
11390         * tao/varout.h:
11391           Some fixes, but actually the changes were aborted, Andy informed
11392           me that the file wasn't really used.
11394 Wed Jan 07 21:52:20 1998    <coryan@MILONGA>
11396         * TAO_IDL/tao_idl.dsp:
11397           Added the new native_* functions to the project file.
11398           Also use the new tao_idl.cpp file in the top level directory.
11400 Wed Jan  7 20:20:56 1998  Sergio Flores  <sergio@polka.cs.wustl.edu>
11402         * orbsvcs/Naming_Service/NS_CosNaming.cpp:
11403         * orbsvcs/Naming_Service/CosNaming_i.cpp: Use the correct
11404         _duplicate function.  Also changed the code to use exceptions
11405         already supported by TAO.
11407 Wed Jan  7 18:00:08 1998  Carlos O'Ryan  <coryan@cs.wustl.edu>
11409         * TAO_IDL/Makefile:
11410         * TAO_IDL/tao_idl.cpp:
11411         * TAO_IDL/driver/Makefile:
11412         * TAO_IDL/driver/drv_main.cpp:
11413           Moved the main() routine to the topmost directory, this is
11414           needed for platforms like SGI that will not link a group of
11415           shared libraries without any object files. It also seems more
11416           reasonable (IMHO).
11418 Wed Jan  7 13:55:26 1998  Chris Cleeland  <cleeland@tango.cs.wustl.edu>
11420         * tests/Cubit/TAO/IDL_Cubit/clnt.cpp: Changed the assignment of
11421         default port number to fetch the value from the environment
11422         similar to what is done in orb_core.cpp.
11424         * tao/poa.{h,cpp} (handle_request): Moved functionality to
11425         TAO_Server_Connection_Handler in connect.*.
11427         * tao/orb_core.cpp: Added the ability to specify the default
11428         server port via an environment variable using the ACE_Env_Value
11429         template.  The name of the environment variable is the same as the
11430         preprocessor #define: TAO_DEFAULT_SERVER_PORT.
11432         * tao/giop.* (TAO_GIOP_LocateRequest): Added a CTOR and init
11433         method similar to TAO_GIOP_Request.
11435         * tao/connect.{h,cpp} (handle_locate): Added to handle the
11436         LocateRequest CORBA request.  Also moved handle_request() method
11437         from the poa to here.
11439         * tao/Makefile: Added "fakesvcconf" variable check so that if
11440         somebody wants to build with faked svc config entries on a
11441         platform, they can simply do "make fakesvcconf=1".  The CHORUS and
11442         VXWORKS sections now override the value of this variable to be 1.
11444 Wed Jan  7 12:00:14 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11446         * TAO/tao/corbacom.h: Added forward declarations for
11447         CORBA_Object_var and CORBA_Object_out
11449         * TAO/tao/varout.h: some improvements. However, this file is not
11450         used currently.
11452         * TAO_IDL/include/ast_native.h: New file that defines the "native"
11453         type defined by the POA spec.
11455         * TAO_IDL/include/{ast, ast_interface, ast_module, ast_decl,
11456         idl_fwd, idl_global, utl_scope}:
11457         Added the create_native and fe_add_native methods for the newly
11458         added "native" type. Added a enum value for native in
11459         AST_Decl.h. Added an enum value for the current parse state in
11460         idl_global.h. Added forward declarations in idl_fwd.h. Added the
11461         "add_native" method in utl_scope.h
11463         * TAO_IDL/ast/{ast_generator, ast_interface, ast_module}.cpp:
11464         Added the create_native and fe_add_native methods for the newly
11465         added "native" type.
11467         * TAO_IDL/ast/ast_native.cpp: New file for native type
11469         * TAO_IDL/fe/idl.ll: Added a rule to recognize the "native"
11470         keyword.
11472         * TAO_IDL/fe/idl.yy: Added a grammar rule for the "native" type.
11474         * TAO_IDL/util/utl_scope.cpp: Added add_native and fe_add_native
11475         methods.
11477         * TAO_IDL/be_include/be_native.h: New file for the backend for
11478         "native" type.
11480         * TAO_IDL/be/be_native.cpp: New file for backend implementation of
11481         "native".
11483         * TAO_IDL/be/be_attribute.cpp: For the "set" method, we were
11484         setting the paramdata structure of the get method. This has been
11485         fixed.
11487         * TAO_IDL/be/be_generator.cpp: Added create_native method.
11489         * TAO_IDL/be/be_interface.cpp:
11490         For a special case of a deeply nested inheritance graph and one
11491         specific way of inheritance in which a node that was already
11492         visited, but is not present in the queue, gets inserted at the
11493         tail. This sitation arises when a node multiply inherits from two
11494         or more interfaces in which the first parent is higher up in the
11495         tree than the second parent. In addition, if the second parent
11496         turns out to be a child of the first. Thanks to Carlos O'Ryan for
11497         reporting the error.
11499         In addition, we use the nested_type_name for the inherited classes
11500         in the class definition.
11502         * TAO_IDL/be/be_type.cpp: We generate relative paths instead of
11503         the ACE_NESTED_CLASS macro. However, I am going to make this an
11504         IDL option at a later point.
11506         * TAO_IDL: Did "make depend" on all the Makefiles.
11508         * TAO/tests/Param_Test: Added tests for testing object
11509         references. This is still incomplete.
11511 Tue Jan  6 19:48:45 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
11513         * TAO/tests/Cubit/TAO/MT_Cubit/README: Updated README to explain
11514         the latest generalization of the MT_Cubit tests.
11516 Tue Jan  6 17:25:57 1998  Nanbor Wang  <nw1@lindy.cs.wustl.edu>
11518         * MT_Cubit.dsw,client.dsp,server.dsp: Update workspace and
11519         project files to reflect the change in directory structure.
11521 Mon Jan 05 23:54:13 1998    <coryan@MILONGA>
11523         * Added project files for a static orbsvcs library.
11525 Mon Jan  5 16:37:14 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
11527         * Makefile: Merged client and server rules
11529         * server.dsp, svc.conf, svr.cpp, client.dsp, cubit.idl,
11530         cubit_i.cpp, cubit_i.h, Task_Client.cpp, Task_Client.h,
11531         Util_Thread.cpp, Util_Thread.h, client.cpp, Makefile:
11532         Merged client/server code into one directory.
11534 Mon Jan  5 11:50:00 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11536         * TAO_IDL/be/be_attribute.cpp: Code generated for setting the
11537         attribute value (in the server skeleton) had some undefined symbol
11538         errors as well as the create_list parameter was wrong.
11540         * TAO/tao/object.{h.i}: Added code for Object_var and Object_out
11542 Mon Jan 05 09:53:51 1998  David L. Levine  <levine@cs.wustl.edu>
11544         * tao/corbacom.{h,cpp},encode.cpp: replaced defined (VXWORKS) &&
11545           defined (ghs) with defined (ACE_HAS_WCHAR_TYPEDEFS_CHAR).
11547         * tao/Makefile: add -DTAO_PLATFORM_SVC_CONF_FILE_NOTSUP to
11548           CPPFLAGS on VxWorks.
11550         * tests/Cubit/TAO/MT_Cubit/Util_Thread.{h,cpp} (Util_Thread ctor):
11551           rearranged initializers to match declaration order.
11553 Sun Jan 04 17:19:34 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
11555         * TAO version 0.0.53, released Sun Jan 04 17:19:34 1998.
11557 Sun Jan  4 13:49:21 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11559         * TAO/tao/nvlist.cpp: NamedValue::Release was calling delete, but
11560         this was not correct since NamedValues are allocated using
11561         calloc. So now we exclusively call the destructor and free the
11562         memory using "free".
11564         * TAO/tests/Param_Test/{client.cpp, tests.cpp}: Since we do not
11565         pass the OUT_LIST_MEMORY flag to create_request, we cannot own the
11566         return, inout, and out parameters and hence cannot free them.
11568 Sun Jan  4 13:41:41 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
11570         * tests/Cubit/TAO/IDL_Cubit/svr.cpp: Fixed prev_priority to
11571         previous_priority
11573 Sun Jan 04 07:47:52 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
11575         * TAO version 0.0.52, released Sun Jan 04 07:47:52 1998.
11577 Sun Jan 04 07:37:31 1998  David L. Levine  <levine@cs.wustl.edu>
11579         * tao/orb_core.i: Changed ! ACE_LACKS_TEMPLATE_SPECIALIZATION
11580           to ACE_HAS_TEMPLATE_SPECIALIZATION, to be consistent with
11581           ACE config files.
11583 Sun Jan  4 06:06:28 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11585         * TAO/tao/typecode.*: Some modifications in the destruction
11586         strategy to eliminate fatal errors such as FNH (freeing non-heap
11587         memory) or FMW (freed memory write). Most of these errors were
11588         occuring because we were trying to delete our private typecode
11589         stuff that was not allocated from heap. For example, in case of
11590         sequences of strings the private member tc_content_type used to
11591         point to a statically preallocated "tc_string" typecode.
11593         Also, preliminary support for checking for typecode equality and
11594         the "member_name" method added.
11596         Looking at the current private_* methods, it looks like a lot of
11597         stuff can be abstracted into a few methods. So the next attempt
11598         will be to eliminate as many of the private_* methods (that do
11599         repititive work) and replace them with a couple of helper
11600         methods. In addition, we may not need all those tc_*_known_
11601         boolean variables. Only one may suffice. All this will be done in
11602         the next pass.
11604         * TAO/tao/{except.h, except.cpp, giop.cpp, object.cpp}: Removed
11605         the TAO_CONST CORBA::String insanity and replaced by const
11606         char*. This is also in accordance with the mapping as well as
11607         eliminates strange compiler warnings about assigning const char*
11608         to char*.
11610         * TAO_IDL/be/be_sequence.cpp: We now generate #if defined (..)
11611         macros for sequences and their managed types to avoid multiple
11612         declaration/definition errors.
11614 Sat Jan  3 14:58:21 1998  Sumedh Mungee  <sumedh@cs.wustl.edu>
11616         * Task_Client.h, Util_Thread.cpp, Util_Thread.h, client.cpp,
11617         Task_Client.cpp, Makefile:
11618         The Util_Thread class basically computes CPU usage. Integrated
11619         this class with the MT_Cubit test, so that the Util_Thread
11620         performs computation in the background while the test is
11621         running. Also extended the test to use `n' clients talking to `n'
11622         servants.
11625 Sat Jan 03 09:04:28 1998  David L. Levine  <levine@cs.wustl.edu>
11627         * tao/invoke.cpp (ACE_Synchronous_Cancellation_Required):
11628           disabled on VxWorks to avoid runtime warnings with
11629           ACE_NOTSUP_VERBOSE, because thr_setcanceltype isn't
11630           supported there.
11632         * tao/corba.h: g++/VxWorks doesn't like backslashes at the
11633           end of comment lines, so replaced a commenting of a #define
11634           with #if 0.
11636 Fri Jan 02 18:42:31 1998  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
11638         * TAO version 0.0.51, released Fri Jan 02 18:42:31 1998.
11640 Fri Jan  2 16:29:20 1998  Nanbor Wang  <nw1@cs.wustl.edu>
11642         * orbsvcs/Event_Service/GPlot_File.cpp:
11643         * orbsvcs/Event_Service/Event_Channel.cpp:
11644         * orbsvcs/Scheduling_Service/Scheduler.cpp:
11645         * tao/connect.cpp:  Added missing explicit template
11646           instantiations.
11648 Fri Jan 02 10:24:21 1998  Nanbor Wang  <nw1@cs.wustl.edu>
11650         * tests/Param_Test/driver.cpp (main): Added a trailing return in
11651           main() to prevent MSVC from complaining.
11653         * tests/Param_Test/helper.cpp (gen_fixed_struct): Changed to use
11654           ACE_OS::rand () * 1.0 instead of drand48 ().
11656         * tao/connect.cpp:
11657         * orbsvcs/Scheduling_Service/Scheduler.cpp:
11658         * orbsvcs/Event_service/Gplot_File.cpp:
11659         * orbsvcs/Event_Service/Event_Channel.cpp: Added explicit template
11660           instantiation for ACE_Map_Iterator_Base.
11662 Fri Jan  2 10:39:02 1998  Aniruddha Gokhale  <gokhale@mambo.cs.wustl.edu>
11664         * TAO_IDL/be/be_type.cpp: Completely reimplemented the way
11665         ACE_NESTED_CLASS macro gets generated.
11667         * TAO_IDL/be/be_state_sequence.cpp: Fixed an error where the
11668         reference operator "&" was getting generated at the wrong place.