Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2001c
blob1a65ce6adeca063d947d184ab9af75919e898cb2
1 Mon Dec 31 16:51:27 2001  Jeff Parsons <parsons@cs.wustl.edu>
3         * TAO_IDL/util/utl_scope.cpp (add_to_scope):
5           Modified check for redefinition error, caused by the
6           newly added addition of a forward declared interface to
7           a module's scope in
9           Mon Dec 31 15:55:19 2001  Jeff Parsons <parsons@cs.wustl.edu>.
11 Mon Dec 31 16:46:06 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
13         * examples/RTCORBA/Activity/Periodic_Task.cpp:
14           examples/RTCORBA/Activity/Periodic_Task.h:
15           examples/RTCORBA/Activity/Thread_Task.cpp:
16           examples/RTCORBA/Activity/Thread_Task.h:
17           Fixed compiler warnings.
19 Mon Dec 31 15:55:19 2001  Jeff Parsons <parsons@cs.wustl.edu>
21         * TAO_IDL/ast/ast_module.cpp:
22         * tests/IDL_Test/reopened_modules.idl:
23         * tests/IDL_Test/reopen_include2.idl:
25           Removed empty module declarations from IDL_Test IDL
26           files. Carlos recently brought to my attention that
27           empty modules are illegal in IDL. Also fixed a bug in
28           the IDL compiler related to this. In the case where a
29           module contains a full interface definition, and then
30           is reopened and contains a forward declaration of the
31           same interface (legal but useless), the IDL compiler
32           was seeing the second module as empty. Now the forward
33           declared interface is added to the module's scope.
35         * tests/IDL_Test/union.idl:
37           Removed union with wchar discriminator, since it was
38           recently brought to my attention by Carlos that such
39           a thing is illegal IDL.
41 Mon Dec 31 11:48:26 2001  Johnny Willemsen <jwillemsen@remedy.nl>
43         * TAO_IDL/TAO_IDL_FE.bor:
44           Added new ast_factory file
46         * TAO_IDL/TAO_IDL_BE.bor:
47           Added new be_factory file
49 Mon Dec 31 11:39:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
51         * tests/OBV/Makefile.bor:
52           Added new BCB makefile to build subdirectories
54         * tests/Makefile.bor:
55           Added new OBV directory
57 Mon Dec 31 11:01:29 2001  Jeff Parsons <parsons@cs.wustl.edu>
59         * tao/Sequence_T.h:
60         * tao/Sequence_T.i:
61         * tao/Sequence_T.cpp:
63           Changes by Nanbor Wang <nanbor@cs.wustl.edu> for
64           support of sequences of valuetypes.
66         * tests/OBV/Factory/client.bor:
67         * tests/OBV/Factory/client.cpp:
68         * tests/OBV/Factory/client.dsp:
69         * tests/OBV/Factory/Factory.dsw:
70         * tests/OBV/Factory/Factory.idl:
71         * tests/OBV/Factory/FactoryC_impl.cpp:
72         * tests/OBV/Factory/FactoryC_impl.h:
73         * tests/OBV/Factory/FactoryS_impl.cpp:
74         * tests/OBV/Factory/FactoryS_impl.h:
75         * tests/OBV/Factory/Makefile:
76         * tests/OBV/Factory/Makefile.bor:
77         * tests/OBV/Factory/README:
78         * tests/OBV/Factory/run_test.pl:
79         * tests/OBV/Factory/server.bor:
80         * tests/OBV/Factory/server.dsp:
81         * tests/OBV/Factory/server.cpp:
82         * tests/OBV/Forward/client.bor:
83         * tests/OBV/Forward/client.cpp:
84         * tests/OBV/Forward/client.dsp:
85         * tests/OBV/Forward/Forward.dsw:
86         * tests/OBV/Forward/Makefile:
87         * tests/OBV/Forward/Makefile.bor:
88         * tests/OBV/Forward/README:
89         * tests/OBV/Forward/run_test.pl:
90         * tests/OBV/Forward/server.bor:
91         * tests/OBV/Forward/server.dsp:
92         * tests/OBV/Forward/server.cpp:
93         * tests/OBV/Forward/Test_impl.cpp:
94         * tests/OBV/Forward/Test_impl.h:
95         * tests/OBV/Forward/TreeBase.idl:
96         * tests/OBV/Forward/TreeController.idl:
97         * tests/OBV/Forward/TreeNode.idl:
99           New value type tests, written by Boris Kolpackov
100           <bosk@ipmce.ru>.
102         * TAO_IDL/be/be_tmplinst.cpp:
103         * TAO_IDL/fe/fe_tmplinst.cpp:
105           New files containing the explicit template instantiations
106           gathered from the several files where they were
107           previously located.
109         * TAO_IDL/ast/ast_factory.cpp:
110         * TAO_IDL/be/be_factory.cpp:
111         * TAO_IDL/be/be_visitor_valuetype/valuetype_init.cpp:
112         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
113         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
114         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
115         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
116         * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
117         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
118         * TAO_IDL/be_include/be_factory.h:
119         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init.h:
120         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_arglist_ch.h:
121         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ch.h:
122         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_ci.h:
123         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_init_cs.h:
124         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h:
125         * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ch.h:
126         * TAO_IDL/include/ast_factory.h:
128           New files that are part of the TAO IDL compiler's enhanced support
129           of value types, written by Boris Kolpackov <bosk@ipmce.ru>.
131         * TAO_IDL/Makefile.BE:
132         * TAO_IDL/Makefile.FE:
133         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
134         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
135         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
136         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
137         * TAO_IDL/ast/ast_argument.cpp:
138         * TAO_IDL/ast/ast_array.cpp:
139         * TAO_IDL/ast/ast_attribute.cpp:
140         * TAO_IDL/ast/ast_concrete_type.cpp:
141         * TAO_IDL/ast/ast_constant.cpp:
142         * TAO_IDL/ast/ast_decl.cpp:
143         * TAO_IDL/ast/ast_enum.cpp:
144         * TAO_IDL/ast/ast_enum_val.cpp:
145         * TAO_IDL/ast/ast_exception.cpp:
146         * TAO_IDL/ast/ast_field.cpp:
147         * TAO_IDL/ast/ast_generator.cpp:
148         * TAO_IDL/ast/ast_interface.cpp:
149         * TAO_IDL/ast/ast_interface_fwd.cpp:
150         * TAO_IDL/ast/ast_module.cpp:
151         * TAO_IDL/ast/ast_native.cpp:
152         * TAO_IDL/ast/ast_operation.cpp:
153         * TAO_IDL/ast/ast_predefined_type.cpp:
154         * TAO_IDL/ast/ast_redef.cpp:
155         * TAO_IDL/ast/ast_root.cpp:
156         * TAO_IDL/ast/ast_sequence.cpp:
157         * TAO_IDL/ast/ast_string.cpp:
158         * TAO_IDL/ast/ast_structure.cpp:
159         * TAO_IDL/ast/ast_type.cpp:
160         * TAO_IDL/ast/ast_typedef.cpp:
161         * TAO_IDL/ast/ast_union.cpp:
162         * TAO_IDL/ast/ast_union_branch.cpp:
163         * TAO_IDL/be/Makefile.am:
164         * TAO_IDL/be/be_argument.cpp:
165         * TAO_IDL/be/be_array.cpp:
166         * TAO_IDL/be/be_attribute.cpp:
167         * TAO_IDL/be/be_codegen.cpp:
168         * TAO_IDL/be/be_constant.cpp:
169         * TAO_IDL/be/be_decl.cpp:
170         * TAO_IDL/be/be_enum.cpp:
171         * TAO_IDL/be/be_enum_val.cpp:
172         * TAO_IDL/be/be_exception.cpp:
173         * TAO_IDL/be/be_field.cpp:
174         * TAO_IDL/be/be_generator.cpp:
175         * TAO_IDL/be/be_global.cpp:
176         * TAO_IDL/be/be_interface.cpp:
177         * TAO_IDL/be/be_interface_fwd.cpp:
178         * TAO_IDL/be/be_interface_strategy.cpp:
179         * TAO_IDL/be/be_module.cpp:
180         * TAO_IDL/be/be_native.cpp:
181         * TAO_IDL/be/be_operation.cpp:
182         * TAO_IDL/be/be_predefined_type.cpp:
183         * TAO_IDL/be/be_root.cpp:
184         * TAO_IDL/be/be_scope.cpp:
185         * TAO_IDL/be/be_sequence.cpp:
186         * TAO_IDL/be/be_string.cpp:
187         * TAO_IDL/be/be_structure.cpp:
188         * TAO_IDL/be/be_type.cpp:
189         * TAO_IDL/be/be_typedef.cpp:
190         * TAO_IDL/be/be_union.cpp:
191         * TAO_IDL/be/be_union_branch.cpp:
192         * TAO_IDL/be/be_valuetype.cpp:
193         * TAO_IDL/be/be_valuetype_fwd.cpp:
194         * TAO_IDL/be/be_visitor.cpp:
195         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
196         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
197         * TAO_IDL/be/be_visitor_factory.cpp:
198         * TAO_IDL/be/be_visitor_typecode.cpp:
199         * TAO_IDL/be/be_visitor_valuetype.cpp:
200         * TAO_IDL/be/be_visitor_valuetype_fwd.cpp:
201         * TAO_IDL/be/be_visitor_array/array.cpp:
202         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
203         * TAO_IDL/be/be_visitor_module/module.cpp:
204         * TAO_IDL/be/be_visitor_root/root.cpp:
205         * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
206         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
207         * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
208         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
209         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
210         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
211         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
212         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
213         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
214         * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
215         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
216         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
217         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
218         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
219         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
220         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
221         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
222         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
223         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
224         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
225         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
226         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
227         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
228         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
229         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
230         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
231         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
232         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
233         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
234         * TAO_IDL/be_include/be.h:
235         * TAO_IDL/be_include/be_argument.h:
236         * TAO_IDL/be_include/be_attribute.h:
237         * TAO_IDL/be_include/be_codegen.h:
238         * TAO_IDL/be_include/be_constant.h:
239         * TAO_IDL/be_include/be_decl.h:
240         * TAO_IDL/be_include/be_enum.h:
241         * TAO_IDL/be_include/be_enum_val.h:
242         * TAO_IDL/be_include/be_exception.h:
243         * TAO_IDL/be_include/be_field.h:
244         * TAO_IDL/be_include/be_generator.h:
245         * TAO_IDL/be_include/be_interface.h:
246         * TAO_IDL/be_include/be_interface_fwd.h:
247         * TAO_IDL/be_include/be_interface_strategy.h:
248         * TAO_IDL/be_include/be_module.h:
249         * TAO_IDL/be_include/be_native.h:
250         * TAO_IDL/be_include/be_operation.h:
251         * TAO_IDL/be_include/be_predefined_type.h:
252         * TAO_IDL/be_include/be_root.h:
253         * TAO_IDL/be_include/be_sequence.h:
254         * TAO_IDL/be_include/be_structure.h:
255         * TAO_IDL/be_include/be_type.h:
256         * TAO_IDL/be_include/be_typedef.h:
257         * TAO_IDL/be_include/be_union.h:
258         * TAO_IDL/be_include/be_union_branch.h:
259         * TAO_IDL/be_include/be_valuetype.h:
260         * TAO_IDL/be_include/be_valuetype_fwd.h:
261         * TAO_IDL/be_include/be_visitor.h:
262         * TAO_IDL/be_include/be_visitor_scope.h:
263         * TAO_IDL/be_include/be_visitor_valuetype.h:
264         * TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
265         * TAO_IDL/be_include/be_visitor_sequence/buffer_type.h:
266         * TAO_IDL/be_include/be_visitor_sequence/cdr_op_cs.h:
267         * TAO_IDL/be_include/be_visitor_sequence/elemtype.h:
268         * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h:
269         * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
270         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h:
271         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h:
272         * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
273         * TAO_IDL/be_include/be_visitor_valuetype_fwd/cdr_op_ci.h:
274         * TAO_IDL/driver/drv_init.cpp:
275         * TAO_IDL/fe/Makefile.am:
276         * TAO_IDL/fe/fe_declarator.cpp:
277         * TAO_IDL/fe/fe_init.cpp:
278         * TAO_IDL/fe/idl.ll:
279         * TAO_IDL/fe/idl.yy:
280         * TAO_IDL/fe/lex.yy.cpp:
281         * TAO_IDL/fe/lex.yy.cpp.diff:
282         * TAO_IDL/fe/y.tab.cpp:
283         * TAO_IDL/fe/y.tab.cpp.diff:
284         * TAO_IDL/include/ast.h:
285         * TAO_IDL/include/ast_argument.h:
286         * TAO_IDL/include/ast_attribute.h:
287         * TAO_IDL/include/ast_concrete_type.h:
288         * TAO_IDL/include/ast_constant.h:
289         * TAO_IDL/include/ast_decl.h:
290         * TAO_IDL/include/ast_enum.h:
291         * TAO_IDL/include/ast_enum_val.h:
292         * TAO_IDL/include/ast_exception.h:
293         * TAO_IDL/include/ast_field.h:
294         * TAO_IDL/include/ast_generator.h:
295         * TAO_IDL/include/ast_interface.h:
296         * TAO_IDL/include/ast_interface_fwd.h:
297         * TAO_IDL/include/ast_module.h:
298         * TAO_IDL/include/ast_native.h:
299         * TAO_IDL/include/ast_operation.h:
300         * TAO_IDL/include/ast_predefined_type.h:
301         * TAO_IDL/include/ast_root.h:
302         * TAO_IDL/include/ast_structure.h:
303         * TAO_IDL/include/ast_type.h:
304         * TAO_IDL/include/ast_typedef.h:
305         * TAO_IDL/include/ast_union.h:
306         * TAO_IDL/include/ast_union_branch.h:
307         * TAO_IDL/include/ast_visitor.h:
308         * TAO_IDL/include/fe_declarator.h:
309         * TAO_IDL/include/idl_global.h:
310         * TAO_IDL/include/utl_decllist.h:
311         * TAO_IDL/include/utl_err.h:
312         * TAO_IDL/include/utl_exceptlist.h:
313         * TAO_IDL/include/utl_exprlist.h:
314         * TAO_IDL/include/utl_idlist.h:
315         * TAO_IDL/include/utl_labellist.h:
316         * TAO_IDL/include/utl_list.h:
317         * TAO_IDL/include/utl_namelist.h:
318         * TAO_IDL/include/utl_scope.h:
319         * TAO_IDL/include/utl_strlist.h:
320         * TAO_IDL/narrow/narrow.cpp:
321         * TAO_IDL/util/utl_decllist.cpp:
322         * TAO_IDL/util/utl_err.cpp:
323         * TAO_IDL/util/utl_exceptlist.cpp:
324         * TAO_IDL/util/utl_exprlist.cpp:
325         * TAO_IDL/util/utl_global.cpp:
326         * TAO_IDL/util/utl_idlist.cpp:
327         * TAO_IDL/util/utl_labellist.cpp:
328         * TAO_IDL/util/utl_list.cpp:
329         * TAO_IDL/util/utl_namelist.cpp:
330         * TAO_IDL/util/utl_scope.cpp:
331         * TAO_IDL/util/utl_stack.cpp:
332         * TAO_IDL/util/utl_strlist.cpp:
334           Modified files that include the following changes --
336           - Enhanced support of value types, by Boris Kolpackov <bosk@ipmce.ru>.
337             Includes support for value type factories and forward declared
338             value types. As yet, there is no generation of type codes or Any
339             insertion/extraction operators for value types.
341           - Support for sequences of value types, by Nanbor Wang
342             <nanbor@cs.wustl.edu>.
344           - Re-implementation of #pragma prefix. When the AST is created, the
345             'local' prefix, if any, is now cleared upon exit from a scope or
346             included IDL file. A complete list of active prefixes seen so far
347             is maintained in a global stack, but not also in each node, as was
348             done previously. Each AST node now has knowledge only of its own
349             prefix, if any. This means that a list of prefixes seen so far has
350             been eliminated as an argument to the constructor of all AST node.
351             classes.
353           - Support for #pragma version and #pragma ID. Since these apply only to
354             the IDL declaration immediately following, no scope maintenance is
355             necessary.
357           - Fix to bug that allowed illegal empty module declarations.
359           - Fix to bug that allowed unions to have wchar discriminators. Thanks to
360             Carlos for pointing out these last two items.
362 Mon Dec 31 07:55:09 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
364         * orbsvcs/Notify_Service/Notify_Service.cpp:
365           orbsvcs/Notify_Service/Notify_Service.h:
366           orbsvcs/Notify_Service/Notify_Server.cpp:
367           Fixed compile error in static build.
369 Mon Dec 31 14:49:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
371         * orbsvcs/Notify_Service/Notify_Server.cpp:
372           Added missing ACE_TRY_CHECK
374 Sun Dec 30 19:34:26 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
376         * orbsvcs/Notify_Service/Notify_Service.cpp:
377           Fixed a compile error in Static build.
379 Sun Dec 30 17:02:24 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
381         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
382         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_putarg):
383           Now that ACE::strnew() checks for a NULL parameter, we can
384           remove the checks in the TAO code.
386 Sun Dec 30 20:30:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
388         * orbsvcs/orbsvcs/CosEvent.bor:
389           Removed compiler flags and library of RTSched and RTEvent because
390           they are not needed to build CosEvent
392         * orbsvcs/Notify_Service/Notify_Service.bor:
393         * orbsvcs/Notify_Service/NT_Notify_Service.bor:
394           Removed the Trading library, this is not needed to build this
395           service
397         * orbsvcs/Notify_Service/NT_Notify_Service.cpp:
398           Moved the include of its own header file out of the ACE_WIN32 define,
399           change the argument of the notify_service.run method from ACE_TRY_ENV
400           to TAO_ENV_SINGLE_ARG_PARAMETER
402 Sun Dec 30 10:31:09 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
404         * tests/BiDirectional/server.cpp (main): Removed some ambigous
405           comments.
407         * tests/BiDirectional/README:
408         * tests/BiDirectional_NestedUpcall/README: Updated the above
409           files.  Thanks to Scott Harris <harris_s@ociweb.com>  pointing
410           out.
412 Sun Dec 30 09:14:04 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
414         * orbsvcs/Notify_Service/Notify_Server.cpp:
415           orbsvcs/Notify_Service/Notify_Service.h:
416           Fixed compile errors.
418 Sat Dec 29 19:51:55 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
420         * orbsvcs/Notify_Service/Makefile:
421           Fixes in addition to Doug's fixes. Defined $NOTIFY_OBJS.
423 Sat Dec 29 18:32:03 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
425         * orbsvcs/Notify_Service/Notify_Server.cpp (main): Cleaned up the
426           exception handling code to match the same format used in the
427           ../Naming_Service/Naming_Server.cpp.  Thanks to Venkita for
428           reporting this.
430 Sat Dec 29 15:53:30 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
432         * orbsvcs/Notify_Service/Makefile: Updated the Makefile to
433           ensure that the Notify_Service executable is built using both
434           the Notify_Server.cpp and Notify_Service.cpp files.  Thanks
435           to Venkita for noticing this.
437 Fri Dec 28 15:30:40 2001  Mayur Deshpande  <mayur@ics.uci.edu>
439         * TAO_IDL/be/be_visitor_interface/interface.cpp:
440           Removed an ACE_DEBUG statement that was causing SUN_OS builds to
441           fail.  The DEBUG statement should have been removed anyways
442           before the file was initially commited.  Thanks to Venkita for
443           noticing this.
445 Fri Dec 28 16:29:05 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
447         * orbsvcs/Notify_Service/Notify_Service.dsp:  Added
448           Notify_Server.cpp.
450 Fri Dec 28 15:41:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
452         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp (visit_array):
454           Where there are multiple levels of typedefs for an array,
455           some code generation was missing from the first level of
456           typedef. An extra condition in an IF statement in visit_array()
457           causes the ELSE branch to be taken in such a case, where before
458           the statment blocks were skipped altogether. This fixes a
459           compile error in files generated from typedef.idl in IDL_Test.
461 Fri Dec 28 13:50:48 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
463         * orbsvcs/Notify_Service/README: Updated this document to explain
464           how the new NT_Notify_Service works.
466         * orbsvcs/Notify_Service/Makefile (SRC): Added Notify_Server.cpp.
468         * TAO/orbsvcs/Notify/: Added support to allow the Notification
469           Service to be installed as a Windows NT service just like the
470           Naming Service.  Thanks to David Robison
471           <drrobison@openroadsconsulting.com> for contributing this.
473 Thu Dec 27 22:02:03 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
475         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
476           Fixed formatting problems. MSVC was not recognizing the .dsp file.
478 Thu Dec 27 08:34:54 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
480         * tao/TAO_AMH_Response_Handler.cpp:
481           Fixed compile errors for Minimum compile. Added #include
482           "tao/debug.h"
484 Thu Dec 27 01:24:08 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
486         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
487           Fixed compiler errors. Removed '\' at EOF.
489 Wed Dec 26 21:20:44 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
491         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
492           orbsvcs/ImplRepo_Service/tao_imr_i.h:
493           Fixed compile errors caused by optarg changes.
495 Wed Dec 26 14:33:33 2001  Carlos O'Ryan  <coryan@uci.edu>
497         * tao/Makefile.bor:
498         * tao/TAO.dsp:
499         * tao/TAO_Static.dsp:
500           Add new TAO_AMH_Response_Handler.{h,cpp} to the MSVC project
501           files and Borland makefiles.
503 Wed Dec 26 14:30:28 2001  Carlos O'Ryan  <coryan@uci.edu>
505         * tao/Makefile:
506           Add new file (TAO_AMH_Response_Handler) to the Makefile.
508         * tao/TAO_Server_Request.cpp:
509         * tao/TAO_AMH_Response_Handler.h:
510         * tao/TAO_AMH_Response_Handler.cpp:
511           Left a number of @@ comments for Mayur.
513 Wed Dec 26 09:00:51 2001  Carlos O'Ryan  <coryan@uci.edu>
515         * orbsvcs/orbsvcs/Event/ECG_UDP_Protocol.h:
516           Removed incorrect #include for inline files.
518 Tue Dec 25 22:57:38 2001  Carlos O'Ryan  <coryan@uci.edu>
520         * orbsvcs/orbsvcs/RTEvent.bor:
521         * orbsvcs/orbsvcs/RTEvent.dsp:
522         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
523           Add new files to Borland makefiles and MSVC6 project files.
525 Wed Dec 26 10:33:35 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
527         * orbsvcs/examples/RtEC/Schedule/Service.cpp:
528           Removed a duplicate template instantiation.
530 Wed Dec 26 10:19:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
532         * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: Removed a
533           duplicate template instantiation.
535 Wed Dec 26 09:16:45 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
537         * ./examples/AMI/FL_Callback/peer.cpp
538           ./examples/AMI/FL_Callback/progress.cpp
539           ./examples/OBV/Simple_util.cpp
540           ./examples/Buffered_AMI/client.cpp
541           ./examples/Buffered_AMI/server.cpp
542           ./examples/Buffered_Oneways/client.cpp
543           ./examples/Buffered_Oneways/server.cpp
544           ./examples/Callback_Quoter/Consumer_Handler.cpp
545           ./examples/Callback_Quoter/Notifier_Input_Handler.cpp
546           ./examples/Callback_Quoter/Supplier_i.cpp
547           ./examples/Load_Balancing/Identity_Client.cpp
548           ./examples/Load_Balancing/Identity_Server.cpp
549           ./examples/Load_Balancing/Load_Balancing_Service.cpp
550           ./examples/Load_Balancing_persistent/Identity_Client.cpp
551           ./examples/Load_Balancing_persistent/Identity_Server.cpp
552           ./examples/Load_Balancing_persistent/Load_Balancing_Service.cpp
553           ./examples/Logging/Logging_Service_i.cpp
554           ./examples/POA/DSI/client.cpp
555           ./examples/POA/DSI/server.cpp
556           ./examples/POA/Adapter_Activator/server.cpp
557           ./examples/POA/Default_Servant/client.cpp
558           ./examples/POA/Default_Servant/server.cpp
559           ./examples/POA/Explicit_Activation/server.cpp
560           ./examples/POA/Forwarding/client.cpp
561           ./examples/POA/Forwarding/server.cpp
562           ./examples/POA/Generic_Servant/client.cpp
563           ./examples/POA/Loader/Server_Manager.cpp
564           ./examples/POA/On_Demand_Activation/server.cpp
565           ./examples/POA/On_Demand_Loading/Server_Manager.cpp
566           ./examples/POA/Reference_Counted_Servant/server.cpp
567           ./examples/POA/TIE/client.cpp
568           ./examples/Persistent_Grid/Grid_Client_i.cpp
569           ./examples/Persistent_Grid/Persistent_Client_i.cpp
570           ./examples/Persistent_Grid/Simple_util.cpp
571           ./examples/PluggableUDP/tests/Basic/client.cpp
572           ./examples/PluggableUDP/tests/Basic/server.cpp
573           ./examples/PluggableUDP/tests/Performance/client.cpp
574           ./examples/PluggableUDP/tests/Performance/server.cpp
575           ./examples/Quoter/Factory_Finder.cpp
576           ./examples/Quoter/Generic_Factory.cpp
577           ./examples/Quoter/client.cpp
578           ./examples/Quoter/server.cpp
579           ./examples/Simple/chat/Client_i.cpp
580           ./examples/Simple/chat/Server_i.cpp
581           ./examples/Simple/Simple_util.cpp
582           ./examples/Simple/grid/Grid_Client_i.cpp
583           ./examples/Simple/time/Time_Client.java
584           ./examples/Simple/time-date/Time_Date.cpp
585           ./examples/Simulator/Event_Supplier/DualEC_Sup.cpp
586           ./examples/Simulator/Event_Supplier/Event_Sup.cpp
587           ./orbsvcs/Concurrency_Service/Concurrency_Service.cpp
588           ./orbsvcs/Event_Service/Event_Service.cpp
589           ./orbsvcs/IFR_Service/Options.cpp
590           ./orbsvcs/ImplRepo_Service/tao_imr_i.cpp
591           ./orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp
592           ./orbsvcs/LoadBalancer/LoadBalancer.cpp
593           ./orbsvcs/Naming_Service/NT_Naming_Server.cpp
594           ./orbsvcs/Naming_Service/Naming_Service.cpp
595           ./orbsvcs/Scheduling_Service/Scheduling_Service.cpp
596           ./orbsvcs/Time_Service/Clerk_i.cpp
597           ./orbsvcs/Time_Service/Server_i.cpp
598           ./orbsvcs/examples/CosEC/Factory/FactoryDriver.cpp
599           ./orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.cpp
600           ./orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.cpp
601           ./orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.cpp
602           ./orbsvcs/examples/CosEC/Simple/Service.cpp
603           ./orbsvcs/examples/RtEC/MCast/MCast.cpp
604           ./orbsvcs/examples/RtEC/Simple/Service.cpp
605           ./orbsvcs/examples/Security/SecurityLevel1/client.cpp
606           ./orbsvcs/examples/Security/Send_File/client.cpp
607           ./orbsvcs/examples/Security/Send_File/server.cpp
608           ./orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp
609           ./orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
610           ./orbsvcs/orbsvcs/Naming/.#Naming_Utils.cpp.1.77
611           ./orbsvcs/performance-tests/EC_Latency/client.cpp
612           ./orbsvcs/performance-tests/EC_Latency/server.cpp
613           ./orbsvcs/performance-tests/EC_Federated_Latency/client.cpp
614           ./orbsvcs/performance-tests/EC_Federated_Latency/server.cpp
615           ./orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp
616           ./orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp
617           ./orbsvcs/performance-tests/EC_Scalability/client.cpp
618           ./orbsvcs/performance-tests/EC_Scalability/server.cpp
619           ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp
620           ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/receiver.cpp
621           ./orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp
622           ./orbsvcs/tests/AVStreams/Bidirectional_Flows/receiver.cpp
623           ./orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp
624           ./orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp
625           ./orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp
626           ./orbsvcs/tests/AVStreams/Component_Switching/sender.cpp
627           ./orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp
628           ./orbsvcs/tests/AVStreams/Full_Profile/server.cpp
629           ./orbsvcs/tests/AVStreams/Latency/control.cpp
630           ./orbsvcs/tests/AVStreams/Latency/ping.cpp
631           ./orbsvcs/tests/AVStreams/Latency/pong.cpp
632           ./orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp
633           ./orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp
634           ./orbsvcs/tests/AVStreams/Multicast/ftp.cpp
635           ./orbsvcs/tests/AVStreams/Multicast/server.cpp
636           ./orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp
637           ./orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp
638           ./orbsvcs/tests/AVStreams/Multiple_Flows/receiver.cpp
639           ./orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp
640           ./orbsvcs/tests/AVStreams/Pluggable/ftp.cpp
641           ./orbsvcs/tests/AVStreams/Pluggable/server.cpp
642           ./orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/receiver.cpp
643           ./orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.cpp
644           ./orbsvcs/tests/AVStreams/Simple_Three_Stage/receiver.cpp
645           ./orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp
646           ./orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp
647           ./orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp
648           ./orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/receiver.cpp
649           ./orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp
650           ./orbsvcs/tests/Concurrency/CC_client.cpp
651           ./orbsvcs/tests/Concurrency/NS_client.cpp
652           ./orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp
653           ./orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp
654           ./orbsvcs/tests/EC_Mcast/EC_Mcast.cpp
655           ./orbsvcs/tests/EC_Multiple/EC_Multiple.cpp
656           ./orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
657           ./orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp
658           ./orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp
659           ./orbsvcs/tests/Event/Basic/Reconnect.cpp
660           ./orbsvcs/tests/Event/Performance/Latency.cpp
661           ./orbsvcs/tests/Event/Performance/Latency_Server.cpp
662           ./orbsvcs/tests/FaultTolerance/IOGR/Manager.cpp
663           ./orbsvcs/tests/FaultTolerance/IOGR/server.cpp
664           ./orbsvcs/tests/IOR_MCast/server_i.cpp
665           ./orbsvcs/tests/ImplRepo/airplane_client_i.cpp
666           ./orbsvcs/tests/ImplRepo/airplane_server_i.cpp
667           ./orbsvcs/tests/ImplRepo/nestea_client_i.cpp
668           ./orbsvcs/tests/ImplRepo/nestea_server_i.cpp
669           ./orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp
670           ./orbsvcs/tests/LoadBalancing/client.cpp
671           ./orbsvcs/tests/LoadBalancing/server.cpp
672           ./orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
673           ./orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
674           ./orbsvcs/tests/Security/Big_Request/client.cpp
675           ./orbsvcs/tests/Security/Big_Request/server.cpp
676           ./orbsvcs/tests/Security/MT_SSLIOP/client.cpp
677           ./orbsvcs/tests/Security/MT_SSLIOP/server.cpp
678           ./orbsvcs/tests/Security/Secure_Invocation/client.cpp
679           ./orbsvcs/tests/Security/Secure_Invocation/server.cpp
680           ./orbsvcs/tests/Security/SecurityLevel1/client.cpp
681           ./orbsvcs/tests/Security/SecurityLevel1/server.cpp
682           ./orbsvcs/tests/Simple_Naming/client.cpp
683           ./orbsvcs/tests/Time/Client_i.cpp
684           ./performance-tests/AMI_Latency/client.cpp
685           ./performance-tests/AMI_Latency/server.cpp
686           ./performance-tests/Callback/client.cpp
687           ./performance-tests/Callback/server.cpp
688           ./performance-tests/POA/Demux/demux_stats.cpp
689           ./performance-tests/POA/Demux/demux_test_client.cpp
690           ./performance-tests/POA/Demux/demux_test_server.cpp
691           ./performance-tests/POA/Create_Reference/create_reference.cpp
692           ./performance-tests/POA/Implicit_Activation/client.cpp
693           ./performance-tests/POA/Implicit_Activation/collocated.cpp
694           ./performance-tests/POA/Implicit_Activation/server.cpp
695           ./performance-tests/POA/Object_Creation_And_Registration/registration.cpp
696           ./performance-tests/Cubit/TAO/DII_Cubit/client.cpp
697           ./performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp
698           ./performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp
699           ./performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp
700           ./performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
701           ./performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp
702           ./performance-tests/DII_Latency/client.cpp
703           ./performance-tests/DII_Latency/server.cpp
704           ./performance-tests/DSI_Latency/client.cpp
705           ./performance-tests/DSI_Latency/server.cpp
706           ./performance-tests/Deferred_Latency/client.cpp
707           ./performance-tests/Deferred_Latency/server.cpp
708           ./performance-tests/Pluggable/PP_Test_Client.cpp
709           ./performance-tests/Pluggable/PP_Test_Server.cpp
710           ./performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp
711           ./performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp
712           ./performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.cpp
713           ./performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/server.cpp
714           ./performance-tests/RTCorba/Oneways/Reliable/client.cpp
715           ./performance-tests/RTCorba/Oneways/Reliable/server.cpp
716           ./performance-tests/RTCorba/Thread_Pool/client.cpp
717           ./performance-tests/RTCorba/Thread_Pool/server.cpp
718           ./performance-tests/Single_Threaded_Latency/client.cpp
719           ./performance-tests/Single_Threaded_Latency/server.cpp
720           ./performance-tests/Thread_Per_Connection_Latency/client.cpp
721           ./performance-tests/Thread_Per_Connection_Latency/server.cpp
722           ./performance-tests/Thread_Pool_Latency/client.cpp
723           ./performance-tests/Thread_Pool_Latency/server.cpp
724           ./performance-tests/Throughput/client.cpp
725           ./performance-tests/Throughput/server.cpp
726           ./tests/AMI/client.cpp
727           ./tests/AMI/server.cpp
728           ./tests/AMI/simple_client.cpp
729           ./tests/AMI_Buffering/admin.cpp
730           ./tests/AMI_Buffering/client.cpp
731           ./tests/AMI_Buffering/server.cpp
732           ./tests/AMI_Timeouts/client.cpp
733           ./tests/AMI_Timeouts/server.cpp
734           ./tests/BiDirectional/client.cpp
735           ./tests/BiDirectional/server.cpp
736           ./tests/BiDirectional_NestedUpcall/client.cpp
737           ./tests/BiDirectional_NestedUpcall/server.cpp
738           ./tests/Big_Oneways/client.cpp
739           ./tests/Big_Oneways/server.cpp
740           ./tests/Big_Reply/client.cpp
741           ./tests/Big_Reply/server.cpp
742           ./tests/Big_Request_Muxing/client.cpp
743           ./tests/Big_Request_Muxing/server.cpp
744           ./tests/Big_Twoways/client.cpp
745           ./tests/Big_Twoways/server.cpp
746           ./tests/Blocking_Sync_None/client.cpp
747           ./tests/Blocking_Sync_None/server.cpp
748           ./tests/CDR/growth.cpp
749           ./tests/CDR/basic_types.cpp
750           ./tests/CDR/allocator.cpp
751           ./tests/Cache_Growth_Test/client.cpp
752           ./tests/Cache_Growth_Test/server.cpp
753           ./tests/Client_Leaks/client.cpp
754           ./tests/Client_Leaks/server.cpp
755           ./tests/Connection_Purging/client.cpp
756           ./tests/Connection_Purging/server.cpp
757           ./tests/Crash_On_Write/client.cpp
758           ./tests/Crash_On_Write/server.cpp
759           ./tests/Crashed_Callback/client.cpp
760           ./tests/Crashed_Callback/server.cpp
761           ./tests/DLL_ORB/Test_Client_Module.cpp
762           ./tests/DLL_ORB/Test_Server_Module.cpp
763           ./tests/DSI_Gateway/client.cpp
764           ./tests/DSI_Gateway/gateway.cpp
765           ./tests/DSI_Gateway/server.cpp
766           ./tests/DynAny_Test/driver.cpp
767           ./tests/Explicit_Event_Loop/server.cpp
768           ./tests/FL_Cube/client.cpp
769           ./tests/FL_Cube/server.cpp
770           ./tests/Faults/client.cpp
771           ./tests/Faults/middle.cpp
772           ./tests/Faults/ping.cpp
773           ./tests/Faults/pong.cpp
774           ./tests/Faults/server.cpp
775           ./tests/File_IO/client.cpp
776           ./tests/File_IO/server.cpp
777           ./tests/Forwarding/client.cpp
778           ./tests/Forwarding/server.cpp
779           ./tests/Hello/client.cpp
780           ./tests/Hello/server.cpp
781           ./tests/InterOp-Naming/Server_i.cpp
782           ./tests/Leader_Followers/client.cpp
783           ./tests/Leader_Followers/server.cpp
784           ./tests/LongUpcalls/ami_client.cpp
785           ./tests/LongUpcalls/ami_server.cpp
786           ./tests/LongUpcalls/blocking_client.cpp
787           ./tests/LongUpcalls/blocking_server.cpp
788           ./tests/MProfile/client.cpp
789           ./tests/MProfile/server.cpp
790           ./tests/MProfile_Forwarding/Manager.cpp
791           ./tests/MProfile_Forwarding/client.cpp
792           ./tests/MProfile_Forwarding/server.cpp
793           ./tests/MT_Client/client.cpp
794           ./tests/MT_Client/orb_creation.cpp
795           ./tests/MT_Client/server.cpp
796           ./tests/MT_Server/client.cpp
797           ./tests/MT_Server/server.cpp
798           ./tests/MT_Timeout/client.cpp
799           ./tests/MT_Timeout/server.cpp
800           ./tests/Multiple_Inheritance/client.cpp
801           ./tests/Multiple_Inheritance/server.cpp
802           ./tests/Muxing/client.cpp
803           ./tests/Muxing/server.cpp
804           ./tests/Native_Exceptions/client.cpp
805           ./tests/Native_Exceptions/server.cpp
806           ./tests/NestedUpcall/MT_Client_Test/client.cpp
807           ./tests/NestedUpcall/MT_Client_Test/local_server.cpp
808           ./tests/NestedUpcall/MT_Client_Test/server.cpp
809           ./tests/NestedUpcall/Simple/client.cpp
810           ./tests/NestedUpcall/Simple/server.cpp
811           ./tests/NestedUpcall/Simple/simple-client.cpp
812           ./tests/NestedUpcall/Triangle_Test/initiator.cpp
813           ./tests/NestedUpcall/Triangle_Test/server_A.cpp
814           ./tests/NestedUpcall/Triangle_Test/server_B.cpp
815           ./tests/Nested_Event_Loop/client.cpp
816           ./tests/Nested_Event_Loop/server.cpp
817           ./tests/OctetSeq/OctetSeq.cpp
818           ./tests/OctetSeq/client.cpp
819           ./tests/OctetSeq/server.cpp
820           ./tests/Oneway_Buffering/admin.cpp
821           ./tests/Oneway_Buffering/client.cpp
822           ./tests/Oneway_Buffering/server.cpp
823           ./tests/Oneways_Invoking_Twoways/client.cpp
824           ./tests/Oneways_Invoking_Twoways/server.cpp
825           ./tests/Param_Test/anyop.cpp
826           ./tests/Param_Test/options.cpp
827           ./tests/Param_Test/server.cpp
828           ./tests/Policies/Manipulation.cpp
829           ./tests/Portable_Interceptors/Benchmark/client.cpp
830           ./tests/Portable_Interceptors/Benchmark/server.cpp
831           ./tests/Portable_Interceptors/Dynamic/client.cpp
832           ./tests/Portable_Interceptors/Dynamic/server.cpp
833           ./tests/Portable_Interceptors/ForwardRequest/client.cpp
834           ./tests/Portable_Interceptors/ForwardRequest/server.cpp
835           ./tests/Portable_Interceptors/IORInterceptor/client.cpp
836           ./tests/Portable_Interceptors/IORInterceptor/server.cpp
837           ./tests/Portable_Interceptors/PICurrent/client.cpp
838           ./tests/Portable_Interceptors/PICurrent/server.cpp
839           ./tests/Portable_Interceptors/Request_Interceptor_Flow/client.cpp
840           ./tests/Portable_Interceptors/Request_Interceptor_Flow/server.cpp
841           ./tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp
842           ./tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp
843           ./tests/QtTests/client.cpp
844           ./tests/QtTests/server.cpp
845           ./tests/RTCORBA/Banded_Connections/client.cpp
846           ./tests/RTCORBA/Banded_Connections/server.cpp
847           ./tests/RTCORBA/Client_Propagated/client.cpp
848           ./tests/RTCORBA/Client_Propagated/server.cpp
849           ./tests/RTCORBA/Client_Protocol/client.cpp
850           ./tests/RTCORBA/Client_Protocol/server.cpp
851           ./tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp
852           ./tests/RTCORBA/Explicit_Binding/client.cpp
853           ./tests/RTCORBA/Explicit_Binding/server.cpp
854           ./tests/RTCORBA/Linear_Priority/client.cpp
855           ./tests/RTCORBA/Linear_Priority/server.cpp
856           ./tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
857           ./tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
858           ./tests/RTCORBA/Persistent_IOR/client.cpp
859           ./tests/RTCORBA/Persistent_IOR/server.cpp
860           ./tests/RTCORBA/Policy_Combinations/client.cpp
861           ./tests/RTCORBA/Policy_Combinations/server.cpp
862           ./tests/RTCORBA/Private_Connection/client.cpp
863           ./tests/RTCORBA/Private_Connection/server.cpp
864           ./tests/RTCORBA/Server_Declared/client.cpp
865           ./tests/RTCORBA/Server_Declared/server.cpp
866           ./tests/RTCORBA/Server_Protocol/client.cpp
867           ./tests/RTCORBA/Server_Protocol/server.cpp
868           ./tests/RTCORBA/Thread_Pool/client.cpp
869           ./tests/RTCORBA/Thread_Pool/server.cpp
870           ./tests/Reliable_Oneways/client.cpp
871           ./tests/Reliable_Oneways/server.cpp
872           ./tests/Server_Leaks/client.cpp
873           ./tests/Server_Leaks/server.cpp
874           ./tests/Single_Read/client.cpp
875           ./tests/Single_Read/server.cpp
876           ./tests/Smart_Proxies/client.cpp
877           ./tests/Smart_Proxies/Benchmark/client.cpp
878           ./tests/Smart_Proxies/Benchmark/server.cpp
879           ./tests/Smart_Proxies/server.cpp
880           ./tests/Smart_Proxies/On_Demand/client.cpp
881           ./tests/Smart_Proxies/On_Demand/server.cpp
882           ./tests/Smart_Proxies/Policy/client.cpp
883           ./tests/Smart_Proxies/Policy/server.cpp
884           ./tests/Strategies/client.cpp
885           ./tests/Strategies/server.cpp
886           ./tests/Objref_Sequence_Test/client.cpp
887           ./tests/Objref_Sequence_Test/server.cpp
888           ./tests/Timed_Buffered_Oneways/client.cpp
889           ./tests/Timed_Buffered_Oneways/server.cpp
890           ./tests/Timeout/client.cpp
891           ./tests/Timeout/server.cpp
892           ./tests/Xt_Stopwatch/client.cpp
893           ./tests/Xt_Stopwatch/server.cpp
894           ./utils/catior/catior.cpp: Replaced all uses of getopt.optarg
895           with getopt.opt_arg().
897         * examples/Simulator/Event_Supplier/DualEC_Sup.cpp (get_options):
898         * examples/Simulator/Event_Supplier/Event_Con.cpp (get_options):
899         * examples/Simulator/Event_Supplier/Logging_Sup.cpp (get_options):
900         * orbsvcs/Naming_Service/NT_Naming_Server.cpp (run): Replaced all
901           uses of getopt.optind with getopt.opt_ind().
903 Wed Dec 26 08:14:04 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
905         * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.h:
906           Removed #include of Synch_T.h and added Atomic_Op.h.
908 Wed Dec 26 05:16:45 2001  Mayur Deshpande  <mayur@ics.uci.edu>
910         * TAO_IDL/be/be_operation_strategy.cpp:
911         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
912         * TAO_IDL/be/be_visitor_factory.cpp:
913         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
914         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
915         * TAO_IDL/be/be_visitor_interface/interface.cpp:
916         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
917         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
918         * TAO_IDL/be/be_visitor_operation/operation.cpp:
919         * TAO_IDL/be_include/be_codegen.h:
920         * TAO_IDL/be_include/be_operation_strategy.h:
921         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
922         * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
923         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
924         * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
925         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
926         * tao/TAO_AMH_Response_Handler.cpp:
927         * tao/TAO_AMH_Response_Handler.h:
928         * tao/TAO_Server_Request.cpp:
929         * tao/TAO_Server_Request.h:
930         * tao/TAO_Server_Request.i:
931         * tao/PortableServer/Servant_Base.cpp:
932         * tao/PortableServer/Servant_Base.h:
933           These files previously had all white-spaces removed from them
934           due to an eronous script that I ran.  They are now re-indented
935           and re-formatted.
937         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
938         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
939           Commented out the placeholder methods that were generating
940           compile-time warnings.
942 Wed Dec 26 02:57:48 2001  Mayur Deshpande  <mayur@ics.uci.edu>
944         * tao/TAO_AMH_Response_handler.h:
945         * tao/TAO_AMH_Response_handler.cpp:
946           The base Responsehandler class from which all IDL-generated
947           skeleton ResponseHandler classes derive.  This class stores
948           various information (initialised from Server_Request) that
949           is later used to send the response back to the client.  This
950           base class also has the functionality that enforces the 'Call-Once'
951           semantics of AMH calls.
953         * tao/PortableServer/Servant_Base.cpp:
954         * tao/PortableServer/Servant_Base.h:
955           Added asynchronous_upcall_dispatch() needed for AMH.
956           Also changed synchronous_upcall_dispatch() in keeping with
957           the new TAO Environment scheme.
959         * tao/TAO_Server_Request.cpp:
960         * tao/TAO_Server_Request.h:
961         * tao/TAO_Server_Request.i:
962           Added a method that creates a AMH_Response_Handler from a
963           Server_Request since the Server_Request has all the information
964           we need to store in a Response_Handler,
966 Wed Dec 26 02:16:33 2001  Mayur Deshpande  <mayur@ics.uci.edu>
968         * TAO_IDL/be/be_operation_strategy.cpp:
969         * TAO_IDL/be/be_operation_strategy.cpp
970         * TAO_IDL/be_include/be_codegen.h:
971         * TAO_IDL/be_include/be_operation_strategy.h:
972         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
973           Nuked training white-spaces and carriage returns
975 Tue Dec 25 22:48:32 2001  Carlos O'Ryan  <coryan@uci.edu>
977         * orbsvcs/orbsvcs/Event/ECG_UDP_Protocol.h:
978         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
979         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
980         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
981         * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.h:
982         * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.inl:
983         * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp:
984           Move the EC_UDP_Sender class to its own file.
985           Change the class to keep event sets in a single UDP packets.
987         * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
988         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
989         * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.cpp:
990         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
991         * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.cpp:
992           Change the responsabilities of this class, now it controls how
993           the events are group.  For example, events of the same priority
994           should be sent in the same event set.  This also allowed us to
995           save a lock in the criticial path.
997         * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.h:
998         * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.inl:
999         * orbsvcs/orbsvcs/Event/EC_Group_Scheduling.cpp:
1000           Add new scheduling strategy to keep grouped events together.
1002         * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
1003         * orbsvcs/orbsvcs/Event/EC_Type_Filter.cpp:
1004           Change class to keep event sets together.
1006         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
1007         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
1008         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp:
1009         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
1010         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp:
1011           Change the TAO_EC_Supplier_Filter class to receive already
1012           scheduled events from the scheduling strategy.
1014         * orbsvcs/orbsvcs/Makefile.RTEvent:
1015         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
1016         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
1017         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
1018           Change the supporting clases to use the new supplier strategy
1019           interface.
1021         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
1022         * orbsvcs/tests/Event/Basic/BCast.cpp:
1023         * orbsvcs/examples/RtEC/MCast/MCast.cpp:
1024           Use the new header file for TAO_EC_UDP_Sender
1026         * orbsvcs/tests/Makefile:
1027         * orbsvcs/tests/Makefile.am:
1028         * orbsvcs/tests/Makefile.bor:
1029         * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
1030         * orbsvcs/tests/EC_Basic/EC_Basic.dsp:
1031         * orbsvcs/tests/EC_Basic/EC_Basic.dsw:
1032         * orbsvcs/tests/EC_Basic/EC_Basic.h:
1033         * orbsvcs/tests/EC_Basic/EC_Basic.i:
1034         * orbsvcs/tests/EC_Basic/Makefile:
1035         * orbsvcs/tests/EC_Basic/Makefile.bor:
1036         * orbsvcs/tests/EC_Basic/README:
1037         * orbsvcs/tests/EC_Basic/run_test.pl:
1038         * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
1039         * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
1040         * orbsvcs/tests/Event_Latency/Event_Latency.dsw:
1041         * orbsvcs/tests/Event_Latency/Event_Latency.h:
1042         * orbsvcs/tests/Event_Latency/Makefile:
1043         * orbsvcs/tests/Event_Latency/Makefile.bor:
1044         * orbsvcs/tests/Event_Latency/run_test.pl:
1045         * orbsvcs/tests/Event_Latency/run_tests.sh:
1046           Removed obsolete tests.
1048 Tue Dec 25 22:58:48 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1050         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h: Fixed
1051           compile error in Win32 static builds. Thanks to Venkita for
1052           pointing the source of the problem.
1054 Tue Dec 25 19:44:48 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1056         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/text: Removed the
1057           file. Looks like this is not at all required.
1059 Tue Dec 25 19:35:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1061         * performance-tests/RTCorba/Thread_Pool/Makefile:
1062         * tests/Strategies/makefile: Updated some more dependencies.
1064 Tue Dec 25 15:39:56 2001  Carlos O'Ryan  <coryan@uci.edu>
1066         * orbsvcs/orbsvcs/Makefile.av:
1067           Fixed double backslash in dependencies.
1069 Tue Dec 25 12:16:42 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1071         * TAO/TAO_IDL:
1072           Changes to various files (as documented below) to incorporate
1073           the following features of AMH:
1074           - The "_this()" method of the AMH-skeleton now returns the
1075           original interface and not AMH_interface as was the case before.
1076           This is a bug fix. For the canonical Stock::Quoter example, this
1077           is what is generated:
1078                 Stock::Quoter::_this() {...}
1079           - The AMH-operation (in the AMH-skeleton) is now of void return
1080           type and it's arguments are of type IN and INOUT from the original
1081           interface.  This is a bug fix.
1082           - Generate the ResponseHandler class with correct inheritance.
1083           For the canonical Stock::Quoter example this is what should be
1084           generated:
1085             class  TAO_AMH_QuoterResponseHandler
1086             : public virtual Stock::AMH_QuoterResponseHandler,
1087               p\ublic virtual TAO_AMH_ResponseHandler {...}
1088           Currently the parent classes are generated with a POA_ suffix.
1089           This is a known bug and will be fixed soon.
1090           - Generate the signature for the RH-operation (in the RH class).
1091           This operation is of void return type and its arguments are any
1092           return values along with any OUT ot INOUT parameters.
1093           - The above changes all pertain to code generation in the skeleton
1094           header files.
1096 Tue Dec 25 12:16:42 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1098         * TAO_IDL/be_include/be_visitor_operation.h:
1099         * TAO_IDL/be_include/be_visitor_interface.h:
1100         * TAO_IDL/be/be_visitor_operation/operation.cpp:
1101         * TAO_IDL/be/be_visitor_interface/interface.cpp:
1102         * TAO_IDL/be/be_visitor_operation.cpp:
1103         * TAO_IDL/be/be_visitor_interface.cpp:
1104           Adding appropriate 'include file' lines so that the AMH header and
1105           source files (amh_s(h/s).(h/cpp)) are included while compilation.
1107 Tue Dec 25 12:11:15 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1109         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
1110         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
1111         * TAO_IDL/be_include/be_visitor_operation/amh_sh.h:
1112         * TAO_IDL/be_include/be_visitor_operation/amh_ss.h:
1113           - Changed code to generate the correct signature for the
1114           amh-operation.  This method is now of void return type and has
1115           only INOUT and IN parameters as arguments.
1116           - Added code to generate the signature for the RH-operation.
1117           Again of void return type and arguments are return, OUT and INOUT.
1119 Tue Dec 25 12:06:40 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1121         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
1122         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
1123         * TAO_IDL/be_include/be_visitor_interface/amh_ss.h:
1124         * TAO_IDL/be_include/be_visitor_interface/amh_sh.h:
1125           Changed "_this" method of AMH-Skeleton to return the original
1126           interface and not the AMH_interface.  Added placeholder code for
1127           generating the ResponseHandler class interface.
1129 Tue Dec 25 11:49:35 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1131         * TAO_IDL/be_include/be_codegen.h:
1132         * TAO_IDL/be/be_visitor_factory.cpp:
1133           Added supporting code so that the correct AMH visitor is generated
1134           from the factory for 'next_state'
1136 Tue Dec 25 11:36:00 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1138         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
1139         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
1140           Added code and uncommented some of Darrell's code to:
1141           - Generate the ResponseHandler class.
1142           - Generate the inheritance tree for the RH class
1143           - Generate the signature for the RH-operation
1144           - Various minor bug fixes to previous code.  These include
1145             generating the correct signature for the amh_operation (void
1146             return type)
1148 Tue Dec 25 11:27:34 2001  Mayur Deshpande  <mayur@ics.uci.edu>
1150         * TAO_IDL/be/be_operation_strategy.cpp:
1151         * TAO_IDL/be_include/be_operation_strategy.h:
1152           Changed next_state to return AMH-state; similar to AMI
1153           strategy.  Not used currently, but this is placeholder code that
1154           may be needed later.
1156 Tue Dec 25 12:23:40 2001  Carlos O'Ryan  <coryan@uci.edu>
1158         * Update all dependencies.
1160 Tue Dec 25 08:50:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1162         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp: Removed template
1163           instantiation of ACE_Equal_To <>. This should fix g++ builds.
1165 Tue Dec 25 00:48:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1167         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.h: Added a
1168           #include.
1170         * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: Removed a template
1171           instantiation.
1173 Mon Dec 24 23:53:52 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1175         * tao/Muxed_TMS.cpp: Removed a template instantiation of
1176           ACE_Equal_To <ACE_UINT16>. They have now been added in Functor.h
1177           as template specializations.
1179         * tao/DynamicInterface/Context.h
1180         * tao/DynamicInterface/ExceptionList.h:
1181         * tao/PortableServer/Servant_Base.h: Added #include of
1182           Atomic_Op.h.
1184 Mon Dec 24 16:16:56 2001  Carlos O'Ryan  <coryan@uci.edu>
1186         * orbsvcs/examples/RtEC/Schedule/Schedule.dsw:
1187         * orbsvcs/examples/RtEC/Schedule/EC_Schedule_Service.dsp:
1188         * orbsvcs/tests/FaultTolerance/IOGR/IOGR.dsw:
1189         * orbsvcs/tests/FaultTolerance/IOGR/server.dsp:
1190         * orbsvcs/tests/FaultTolerance/IOGR/Manager.dsp:
1191           Add missing projects and workspaces for MSVC6
1193 Mon Dec 24 15:31:59 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
1195         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
1196         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
1197         * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.cpp:
1198         * tao/DynamicInterface/ExceptionList.cpp:
1199         * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor.cpp:
1200         * tao/PortableServer/Servant_Base.cpp:
1201           Added explicit template instantiation for ACE_Atomic_Op_Ex<>.
1203 Mon Dec 24 11:01:55 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1205         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.h:
1206           Fixed Single_Threaded compile errors. Replaced
1207           ACE_Condition_Thread_Mutex with TAO_SYNCH_CONDITION.
1209 Mon Dec 24 10:24:33 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
1211         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (start_server_i):
1212           Added a call to
1214           proc_opts.avoid_zombies (1);
1216           to avoid zombies on UNIX platforms.  Thanks to Kirat Singh
1217           <kirat.singh@gs.com> for reporting this.
1219 Sun Dec 23 09:46:48 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1221         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.dsp:
1222           Fixed link errors. Added TAO_Strategies(d).lib to the list of
1223           libraries.
1225 Sun Dec 23 09:06:05 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1227         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
1228           Fixed compiler warnings.
1230 Sat Dec 22 23:30:12 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1232         * examples/RTCORBA/Activity/Task_Stats.h:
1233           Fixed compiler errors on TRU64CXX. Added #include
1234           "tao/debug.h"
1236 Sat Dec 22 23:03:25 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1238         * examples/RTCORBA/Activity/Activity.cpp:
1239         * examples/RTCORBA/Activity/Job_i.cpp:
1240           Fixed compile errors.
1242         * examples/RTCORBA/Activity/Periodic_Task.cpp:
1243           Fixed compiler warnings.
1245 Sat Dec 22 11:28:40 2001  Carlos O'Ryan  <coryan@uci.edu>
1247         * tests/Param_Test/Makefile:
1248         * tests/Param_Test/anyop.bor:
1249         * tests/Param_Test/client.bor:
1250         * tests/Param_Test/server.bor:
1251           Fixed remaining leftover references to param_testCli.* and
1252           param_testSer.*
1254 Fri Dec 21 12:52:26 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
1256         * tao/ORB_Core.h (TAO_ORB_Core):
1257         * tao/ORB_Core.cpp (resolve_rir):
1258           Neednot check the InitRef table since we would have already
1259           checked that in CORBA_ORB::resolve_initial_references.
1261           Added a new method to get a pointer to the InitRefMap which is
1262           needed for CORBA_ORB::resolve_initial_references method.
1264         * tao/ORB.h :
1265         * tao/ORB.cpp:
1266           Added new method: set_timeout and get_timeout to set and get the
1267           timeout value that is passes to resolve_initial_references
1268           method.
1270           Modified the signature of resolve_service. The method
1271           implementation doesnt do anything with the timeout value. So,
1272           the timeout is not an argument anymore.
1274           Modified the implementation of resolve_initial_references so
1275           that we can check the values that are passed  via the ORBInitRef
1276           option first before checking for individual services. But, the
1277           values that are passed via -ORBDefaultInitRef are still checked
1278           after the well-known services and their environment variables
1279           are checked due to the fact that we now have a default
1280           DefaultInitRef value which is a multicast address and we want to
1281           check this value the last. So, if an user wants to override the
1282           environment variables using the command line options, he can do
1283           that using ORBInitRef option. Thanks to
1284           McIntosh, Bruce <Bruce.McIntosh@Australia.Boeing.com> for
1285           reporting the change in the order of checking environment
1286           variables and command line parameters.
1288           Provided backward compatibility to set the ports for the
1289           services such as NameServicePort using environment variables.
1290           Thanks to
1291           David Yongqiang Wang <davidyw@avaya.com> for first pointing this
1292           out.
1294           Set the timeout value passed to resolve_initial_refernces using
1295           the new set_timeout method. This value is later needed in
1296           TAO_MCAST_Parser::parse_string method.
1298         * tao/MCAST_Parser.cpp :
1299           Get the timeout value using get_timeout method in CORBA::ORB
1300           class.
1302           Thanks to Keith Snively <ksnively@d-a-s.com> for reporting this.
1304 Fri Dec 21 14:28:49 2001  Steve Huston  <shuston@riverace.com>
1306         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
1307         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open): Remove the
1308           call to ACE_SSL_SOCK_(Connector|Acceptor)::reactor () - that
1309           method does not exist anymore.
1311 Fri Dec 21 11:25:36 2001  Carlos O'Ryan  <coryan@uci.edu>
1313         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
1314           Add missing #include for non-Win32 builds.
1316         * tests/Explicit_Event_Loop/client.dsp:
1317           Remove unused reference to testS.i
1319         * tests/Param_Test/Makefile:
1320         * tests/Param_Test/any.h:
1321         * tests/Param_Test/anyop.cpp:
1322         * tests/Param_Test/anyop.dsp:
1323         * tests/Param_Test/bd_array_seq.h:
1324         * tests/Param_Test/bd_long_seq.h:
1325         * tests/Param_Test/bd_short_seq.h:
1326         * tests/Param_Test/bd_str_seq.h:
1327         * tests/Param_Test/bd_string.h:
1328         * tests/Param_Test/bd_struct_seq.h:
1329         * tests/Param_Test/bd_wstr_seq.h:
1330         * tests/Param_Test/bd_wstring.h:
1331         * tests/Param_Test/big_union.h:
1332         * tests/Param_Test/client.dsp:
1333         * tests/Param_Test/client.h:
1334         * tests/Param_Test/complex_any.h:
1335         * tests/Param_Test/driver.h:
1336         * tests/Param_Test/except.h:
1337         * tests/Param_Test/fixed_array.h:
1338         * tests/Param_Test/fixed_struct.h:
1339         * tests/Param_Test/helper.h:
1340         * tests/Param_Test/multdim_array.h:
1341         * tests/Param_Test/nested_struct.h:
1342         * tests/Param_Test/objref.h:
1343         * tests/Param_Test/objref_struct.h:
1344         * tests/Param_Test/param_test_i.h:
1345         * tests/Param_Test/recursive_struct.h:
1346         * tests/Param_Test/recursive_union.h:
1347         * tests/Param_Test/server.dsp:
1348         * tests/Param_Test/short.h:
1349         * tests/Param_Test/small_union.h:
1350         * tests/Param_Test/tmplinst.cpp:
1351         * tests/Param_Test/typecode.h:
1352         * tests/Param_Test/ub_any_seq.h:
1353         * tests/Param_Test/ub_array_seq.h:
1354         * tests/Param_Test/ub_long_seq.h:
1355         * tests/Param_Test/ub_objref_seq.h:
1356         * tests/Param_Test/ub_short_seq.h:
1357         * tests/Param_Test/ub_str_seq.h:
1358         * tests/Param_Test/ub_string.h:
1359         * tests/Param_Test/ub_struct_seq.h:
1360         * tests/Param_Test/ub_wstr_seq.h:
1361         * tests/Param_Test/ub_wstring.h:
1362         * tests/Param_Test/ulonglong.h:
1363         * tests/Param_Test/var_array.h:
1364         * tests/Param_Test/var_struct.h:
1365           Use the canonical IDL extensions for the generated files.
1367 Wed Dec 19 15:36:14 2001 Pradeep Gore  <pradeep@cs.wustl.edu>
1369         * examples/RTCORBA/Activity/Job.idl:
1370         * examples/RTCORBA/Activity/examples/RTCORBA.cpp:
1371         * examples/RTCORBA/Activity/examples/RTCORBA.h :
1372         * examples/RTCORBA/Activity/Builder.cpp:
1373         * examples/RTCORBA/Activity/Builder.h:
1374         * examples/RTCORBA/Activity/Job_i.cpp:
1375         * examples/RTCORBA/Activity/Job_i.h:
1376         * examples/RTCORBA/Activity/POA_Holder.cpp:
1377         * examples/RTCORBA/Activity/POA_Holder.h:
1378         * examples/RTCORBA/Activity/Periodic_Task.cpp:
1379         * examples/RTCORBA/Activity/Periodic_Task.h:
1380         * examples/RTCORBA/Activity/Thread_Task.cpp:
1381         * examples/RTCORBA/Activity/Thread_Task.h:
1382         * examples/RTCORBA/Activity/gen_graphs.sh:
1383         * examples/RTCORBA/Activity/svc.conf.client:
1384         * examples/RTCORBA/Activity/svc.conf.server:
1385         * examples/RTCORBA/Activity/Makefile:
1386         * examples/RTCORBA/Activity/README:
1388           An example to showcase RTCORBA priority preservation
1389           feature. This example reads conf. files and generates a data
1390           file containing latency numbers. As the data output is in a 2
1391           column format,  gnuplot can be used to plot nice invocation
1392           graphs. See the README  for further details.
1394         * orbsvcs/tests/Notify/performance-tests/Throughput.{h,cpp}:
1395         * orbsvcs/tests/Notify/performance-tests/README:
1397           Added new commandline parameters - payload_size, expected_count
1398           and channel name.
1400 Tue Dec 18 17:03:45 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1402         * orbsvcs/examples/Log/Client/TLS_Client.cpp:
1403           Changed CORBA::Long to CORBA::ULongLong to fix compiler
1404           warnings.
1406 Tue Dec 18 12:12:24 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1408         * tests/ior_corbaloc/ior_corbaloc_client.dsp:
1409           tests/ior_corbaloc/ior_corbaloc_server.dsp:
1410           tests/ior_corbaloc/ior_corbaname_client.dsp:
1412           Changed the path for tao_idl for the Release build
1413           to fix build errors for Win2000 DLL Release
1415 Mon Dec 17 23:26:47 2001  Carlos O'Ryan  <coryan@uci.edu>
1417         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
1418         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
1419           Moved "ace/Reactor.h" include *after* the local includes.  That
1420           makes it easier to detect errors in the local header files.
1422         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
1423           Fixed info messages under Tru64/CXX, there was some useless code
1424           left over from before the corba-env-clean changes.
1426 Mon Dec 17 17:15:55 2001  Justin Michel  <michel_j@ociweb.com>
1428         * tao/tests/ORB_init/Portspan/Portspan.dsp:
1430           Removed dependency on tao_idl.exe to get rid of warning in Debug
1431           build.
1433 Mon Dec 17 15:13:52 2001  Ossama Othman  <ossama@uci.edu>
1435         * tao/MCAST_Parser.cpp (multicast_query):
1437           Fixed broken code that did passed a string as the value to
1438           setsockopt() call.  Thanks to Jesse <jesse@thrownet.com> for
1439           tracking down the problem and providing a fix.  [Bug 1105]
1441 Mon Dec 17 10:09:55 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1443         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
1445           Fixed compile errors.
1447         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
1448           orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
1450           Added #include "ace/Reactor.h" to fix compile errors in TRU64CXX
1452         * orbsvcs/orbsvcs/AV/RTP.cpp:
1454           Added #include "tao/debug.h" to fix compile errors.
1456 Mon Dec 17 07:23:47 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1458         * docs/performance.html: Added some comments to the document.
1460 Sun Dec 16 10:33:47 2001  Ossama Othman  <ossama@uci.edu>
1462         * tao/ORB_Core.cpp (init):
1464           Made it possible to set send and receive buffer lengths to
1465           zero.  Thanks to Jonathan Reis <reis@stentor.com> for providing
1466           a fix.  [Bug 1100]
1468 Sun Dec 16 11:15:19 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1470         * tao/Wait_On_Reactor.cpp : fixed compiler errors on TRU64
1471           added #include "ace/Reactor.h"
1473 Sun Dec 16 16:23:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
1475         * tests/ORB_init/Portspan/SimpleI.{h,cpp}
1476           Corrected method declaration to use new corba environment
1477           macros
1479 Sat Dec 15 21:12:10 2001  Ossama Othman  <ossama@uci.edu>
1481         * docs/performance.html:
1483           Draft of a new document designed to let TAO users know how to
1484           optimially tune TAO for their applications.
1486         * docs/tao.css:
1488           Stylesheet used by the above document, and eventually the
1489           other existing documents.
1491 Sat Dec 15 11:54:31 2001  Ossama Othman  <ossama@uci.edu>
1493         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_PrincipalAuthenticator.h:
1495           Made destructor virtual to correct warning exhibited by G++.
1497 Sat Dec 15 11:48:43 2001  Carlos O'Ryan  <coryan@uci.edu>
1499         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
1500           Fixed compilation errors.
1502 Sat Dec 15 11:10:45 2001  Carlos O'Ryan  <coryan@uci.edu>
1504         * docs/amh/AMH_discussions.html:
1505         * docs/amh/AMH_discussions_files/filelist.xml:
1506         * docs/amh/AMH_discussions_files/image001.wmz:
1507         * docs/amh/AMH_discussions_files/image002.gif:
1508         * docs/amh/AMH_discussions_files/image003.wmz:
1509         * docs/amh/AMH_discussions_files/image004.gif:
1510         * docs/amh/AMH_discussions_files/image005.wmz:
1511         * docs/amh/AMH_discussions_files/image006.gif:
1512         * docs/amh/AMH_discussions_files/oledata.mso:
1513           Removed discussion document that had no place in the
1514           distribution.
1516 Sat Dec 15 10:53:30 2001  Carlos O'Ryan  <coryan@uci.edu>
1518         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
1519           Fixed conversion from 64-bit to 32-bit int.  Nice of MSVC6 to
1520           detect that little buglet.
1522 Sat Dec 15 12:53:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1524         * tests/Objref_Sequence_Test/client.cpp: Fixed a Win2000 warning.
1525         * tests/Objref_Sequence_Test/server.cpp (main):  Fixed a warning
1526           in GCC 3.0.2 builds
1528 Sat Dec 15 09:53:59 2001  Carlos O'Ryan  <coryan@uci.edu>
1530         * tao/Transport.cpp:
1531           Add missing #include of "ace/Reactor.h", only a problem on
1532           Tru64/DU/CXX, probably because other platforms use
1533           ACE_TEMPLATES_REQUIRE_SOURCE
1535 Fri Dec 14 22:54:52 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1537         * tests/Objref_Sequence_Test/server.cpp: Fixed a compile error.
1539 Fri Dec 14 18:32:45 2001  Jeff Parsons <parsons@cs.wustl.edu>
1541         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
1543           Removed the preprocessor definition -DIDL, since 'IDL'
1544           is a legal identifier. Also added format string to
1545           instances of ACE_DEBUG and ACE_ERROR. Finally, added
1546           code to enable BCB to send preprocessor output to
1547           a specified file, similar to the change sent in by
1548           Johnny Willemsen <johnny.willemsen@meco.nl> for
1549           drv_preproc.cpp in the IDL compiler executable. Thanks
1550           to Marvin Greenberg <mgreenberg@dctd.saic.com> for
1551           reporting the problem with the 'IDL' identifier.
1553 Fri Dec 14 16:12:42 2001  Jeff Parsons <parsons@cs.wustl.edu>
1555         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
1556         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
1558           Removed generation of the argless version of the
1559           private _reset() method. It never gets called. It
1560           also contained a 'memcpy' that should have been a
1561           'memset', which was pointed out by Oliver Kellogg
1562           <Oliver.Kellogg@t-online.de>.
1564 Fri Dec 14 12:18:51 2001  Ossama Othman  <ossama@uci.edu>
1566         * tao/CORBALOC_Parser.h (parse_string_count_helper):
1567         * tao/CORBALOC_Parser.cpp (parse_string_count_helper):
1569           No need to pass the string in by reference.
1571           Simplified some "if" blocks.
1573           Fixed problem where an UIOP addr was not properly counted,
1574           eventually resulting in a CORBA::TRANSIENT exception.  Thanks
1575           again to Jessie Ragsdale for confirming that the previous fix
1576           wasn't enough for the UIOP case.
1578 Fri Dec 14 07:17:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1580         * tests/Objref_Sequence_Test/server.cpp:
1581         * tests/Objref_Sequence_Test/client.cpp: Fixed compilation errors
1582           in no exceptions builds. Trying to get used to the new macros.
1584 Fri Dec 14 07:12:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1586         * tests/Objref_Sequence_Test/Makefile: Removed references to the
1587           Naming services.
1589 Fri Dec 14 09:32:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
1591         * tests/Makefile.bor:
1592           Added the Objref_Sequence_Test test
1594 Thu Dec 13 22:50:10 2001  Ossama Othman  <ossama@uci.edu>
1596         * tao/CORBALOC_Parser.cpp (assign_key_string):
1598           Fixed erroneous check for TCP port in a "corbaloc:iiop:..."
1599           IOR.  Only add the default corbaloc port "2809" if and only if
1600           the protocol is "iiop."  Fixes a problem where corbaloc URLs did
1601           not work for protocols other an "iiop."  Thanks to Jessie
1602           Ragsdale <jragsdale@yottanetworks.com> for reporting the
1603           problem.
1605 Thu Dec 13 21:17:09 2001  Ossama Othman  <ossama@uci.edu>
1607         * orbsvcs/tests/Security/Callback/client_i.h (client_i):
1608         * orbsvcs/tests/Security/Callback/server_i.h (server_i):
1610           Inherit from the PortableServer::RefCountServantBase mix-in
1611           class to improve the memory management of these servants by
1612           making it possible for the POA to control their lifetime.
1614         * orbsvcs/tests/Security/Callback/client.cpp (main):
1615         * orbsvcs/tests/Security/Callback/server.cpp (main):
1617           Assign the dynamically allocated servants to
1618           PortableServer::ServantBase_var to transfer ownership to the
1619           POA.  This also improves the exception safety of this code.
1621 Thu Dec 13 22:22:15 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1623         * Updated dependencies of many Makefile's.
1625 Thu Dec 13 21:16:42 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1627         * tests/Objref_Sequence_Test: A new test that passes big sequences
1628           of Object References between the client and the server. The
1629           original version of the test was donated by Petr Tuma
1630           <petr.tuma@mff.cuni.cz>.
1632         * tests/Objref_Sequence_Test/client.cpp:
1633         * tests/Objref_Sequence_Test/server.cpp:
1634         * tests/Objref_Sequence_Test/Test.idl:
1635         * tests/Objref_Sequence_Test/README:
1636         * tests/Makefile:
1637         * tests/Objref_Sequence_Test/Makefile:
1638         * tests/Objref_Sequence_Test/Makefile.bor:
1639         * tests/Objref_Sequence_Test/client.bor:
1640         * tests/Objref_Sequence_Test/server.bor:
1641         * tests/Objref_Sequence_Test/run_test.pl:
1642         * tests/Objref_Sequence_Test/client.dsp:
1643         * tests/Objref_Sequence_Test/server.dsp:
1644         * tests/Objref_Sequence_Test/Objref_Sequence.dsw: Files for the
1645           new test.
1647           This test cannot be run in the daily builds. The test takes too
1648           long to complete. Making really large sequences is the idea of
1649           the test and reducing that would mean, diluting the test.
1651 Thu Dec 13 16:20:52 2001  Ossama Othman  <ossama@uci.edu>
1653         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (iiop_endpoint):
1654         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (iiop_endpoint):
1656           New method that sets the IIOP-specific endpoint counterpart.
1657           The given TAO_IIOP_Endpoint is duplicated if necessary.
1659         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (duplicate):
1661           Use the new iiop_endpoint() method to force the newly created
1662           TAO_SSLIOP_Endpoint retain ownership of its TAO_IIOP_Endpoint
1663           member.  This fixes a segmentation fault that occurred when a
1664           TAO_SSLIOP_Endpoint was duplicated, re-cached in the transport
1665           cache, and then later checked for equivalence.  The problem was
1666           that the TAO_IIOP_Endpoint pointer member of the
1667           TAO_SSLIOP_Endpoint was being "yanked out from under it" when
1668           the TAO_SSLIOP_Profile that actually owned the TAO_IIOP_Endpoint
1669           was destroyed.
1671           (~TAO_SSLIOP_Endpoint):
1673           Delete the iiop_endpoint_ member if the TAO_SSLIOP_Endpoint
1674           "owns" it.
1676         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (TAO_SSLIOP_Profile,
1677           decode, decode_endpoints):
1679           Use the new TAO_SSLIOP_Endpoint::iiop_endpoint() mutator method
1680           to force the TAO_SSLIOP_Endpoint to copy the given
1681           TAO_IIOP_Endpoint, and thus retain ownership.
1683 Thu Dec 13 13:42:28 2001  Carlos O'Ryan  <coryan@uci.edu>
1685         * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
1686           Fixed used of %lld, should have been ACE_UINT64_FORMAT_SPECIFIER
1687           all along.
1689 Thu Dec 13 15:06:54 2001  Jeff Parsons <parsons@cs.wustl.edu>
1691         * docs/compiler.html:
1693           Corrected table entry for -GIc command line option, which
1694           generates copy constructors in the servant implementation
1695           template files. It does not take an argument as was indicated
1696           in the original table entry. Also added an entry for the -GIa
1697           option, which generates assignment operators in the servant
1698           implementation template files.
1700 Thu Dec 13 11:41:38 2001  Jeff Parsons <parsons@cs.wustl.edu>
1702         * tao/DynamicAny/DynCommon.cpp:
1704           Changed a '*any' to 'any.in ()' to correspond to a change from
1705           'Any_ptr any' to 'Any_var any' made 2 days ago. Thanks to
1706           Johnny Willemsen <johnny.willemsen@meco.nl> for pointing this
1707           out.
1709 Tue Dec 12 17:05:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1711         * orbsvcs/orbsvcs/Event/ReactorTask.h (ReactorEx.): Added a
1712           missing include  to get it compiling on Win32.
1714 Wed Dec 12 12:54:51 2001  Jaiganesh Balasubramanian  <jai@kelvar.ece.uci.edu>
1716         * orbsvcs/orbsvcs/Event_Utilities.cpp:
1717           Added a new parameter to the class ACE_SupplierQOS_Factory that
1718           specifies the number of elements to initialize. The parameter
1719           defaults to zero. Previously the length of the QOS IDL structure
1720           defaulted to 0 length and on each insert call would reallocate
1721           one additional slot and copy the old contents of the QOS to the
1722           new structure. For 500 MC addresses, this was expensive. The
1723           Changes were incorporated thanks to Mark Hyett<mhyett@dctd.saic.com>.
1725         * orbsvcs/orbsvcs/Event_Utilities.h:
1726           Added a new parameter to the class ACE_SupplierQOS_Factory that
1727           specifies the number of elements to initialise. The parameter
1728           defaults to 0. Previously the length of the QOS IDL structure
1729           defaulted to 0 length and on each insert call would reallocate
1730           one additional slot and copy the old contents of the QOS to the
1731           new structure. For 500 MC addresses, this was expensive. The
1732           Changes were incorporated thanks to Mark Hyett<mhyett@dctd.saic.com>.
1734 Tue Dec 12 06:55:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1736         * tao/GIOP_Message_Base.cpp (process_request_message): Avoid
1737           sending a datablock with DONT_DELETE flag, if the datablock came
1738           of the heap -- possible in large messages. We used to send the
1739           datablock with the above flag and the datablock would be cleaned
1740           up by the transport after the upcall is complete. This creates
1741           problems for object references. When a client sends a object
1742           reference, the upcall tries to make a copy of the incoming
1743           object reference. This copy would be necessary if the datablock
1744           came of the stack and unnecessary if the datablock came of the
1745           heap. If it came of the heap we, just duplicate the datablock
1746           and send it with no flags to the upcall. This should avoid a
1747           copy for large object references.
1749           This problem came to the surface from a bug report submitted by
1750           Petr Tuma <petr.tuma@mff.cuni.cz>. He was trying to send large
1751           object references which was more than 7 MB and the server
1752           crashed. The crash was occuring in ACE_Data_Block as it wasnt
1753           able to make such a large chunk available during copy. I am not
1754           sure why this was happening. I havent been able to reproduce
1755           this allocation problem with a simple example. When I was
1756           tracking this further, I noticed that the whole copy business
1757           was coming in because of this flag setting. This change makes
1758           things working even for larger object sequences. The fix is
1759           right, in the sense we avoid an extra allocation and datacopy. I
1760           am not sure why this didnt occur to me at all before :(. I (or
1761           we) need to investigate why malloc fails for large memory
1762           chunks. Someday I will know why. Thanks to Petr Tuma
1763           <petr.tuma@mff.cuni.cz> for reporting this problem.  The test
1764           case that he gave us will be checked in after getting his
1765           permissions.
1767         * tests/DLL_ORB/Test_Server_Module.cpp: Added
1768           "ace/Service_Config.h"  to fix a compilation error in the
1769           builds.
1771         * tests/DLL_ORB/Makefile: Updated dependencies.
1773 Wed Dec 12 07:25:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
1775         * tests/ORB_Init/Portscan/Makefile.bor:
1776           Added new BCB makefile for this test
1778 Tue Dec 11 20:10:32 2001  Carlos O'Ryan  <coryan@uci.edu>
1780         * examples/Logging/Logging.dsw:
1781         * examples/Logging/Logging_Test.dsp:
1782         * examples/Logging/Logging_Service.dsp:
1783           Add project files and workspace for this directory.
1785 Tue Dec 11 18:40:33 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
1787         * orbsvcs/tests/Interoperable_Naming/client.cpp (main):
1788           Fixed a bug that was causing a core dump if there was no
1789           reachable Name Server.  Thanks to Charles Meidinger
1790           <Charles.Meidinger@MSFC.NASA.GOV> for reporting this.
1792 Tue Dec 11 15:06:00 2001  Carlos O'Ryan  <coryan@uci.edu>
1794         * tao/orbconf.h:
1795           My clever trick using /**/ inside the TAO_ENV_EMIT_CODE2() macro
1796           call to generate the extra comma does not work on windows.
1797           Change for another "clever" trick that should be more reliable.
1800 Tue Dec 11 09:54:04 2001  Carlos O'Ryan  <coryan@uci.edu>
1802         * tao/orbconf.h:
1803           Improved definition and documentation for the TAO_ENV_*ARG* macros.
1805         * tao/ORB.cpp:
1806           Fixed warning on builds with exceptions enabled.
1808         * tao/DynamicInterface/DII_Invocation.cpp:
1809           Fixed problems with user exceptions raised during DII requests.
1811 Tue Dec 11 10:12:02 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1813         * tests/DLL_ORB/Test_Client_Module.h
1815         fixed compiler errors
1817 Tue Dec 11 09:13:19 2001  Justin Michel  <michel_j@ociweb.com>
1819         * tests/ORB_init/Portspan/server.cpp
1821         Updated activate method to use TAO_ENV_SINGLE_ARG_PARAMETER
1823 Mon Dec 10 20:24:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1825         * orbsvcs/orbsvcs/Event/Dispatching_Modules.h: Fixed a compile
1826           error.
1828         * orbsvcs/orbsvcs/Makefile.*: Updated dependencies.
1830 Mon Dec 10 17:57:59 2001  Jeff Parsons <parsons@cs.wustl.edu>
1832         * orbsvcs/orbsvcs/AV.dsp:
1833         * orbsvcs/orbsvcs/CosConcurrency.dsp:
1834         * orbsvcs/orbsvcs/CosEvent.dsp:
1835         * orbsvcs/orbsvcs/CosLifeCycle.dsp:
1836         * orbsvcs/orbsvcs/CosNaming.dsp:
1837         * orbsvcs/orbsvcs/CosNotification.dsp:
1838         * orbsvcs/orbsvcs/CosProperty.dsp:
1839         * orbsvcs/orbsvcs/CosTime.dsp:
1840         * orbsvcs/orbsvcs/CosTrading.dsp:
1841         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
1842         * orbsvcs/orbsvcs/Fault_Tolerance.dsp:
1843         * orbsvcs/orbsvcs/LoadBalancing.dsp:
1844         * orbsvcs/orbsvcs/RTEvent.dsp:
1845         * orbsvcs/orbsvcs/RTOLDEvent.dsp:
1846         * orbsvcs/orbsvcs/RTSched.dsp:
1847         * orbsvcs/orbsvcs/RTSchedEvent.dsp:
1848         * orbsvcs/orbsvcs/SSLIOP.dsp:
1849         * orbsvcs/orbsvcs/Svc_Utils.dsp:
1851           Modified these projects to use the new
1852           resource files below.
1854         * orbsvcs/orbsvcs/Svc_Utils.rc:
1855         * orbsvcs/orbsvcs/AV.rc:
1856         * orbsvcs/orbsvcs/CosConcurrency.rc:
1857         * orbsvcs/orbsvcs/CosEvent.rc:
1858         * orbsvcs/orbsvcs/CosLifeCycle.rc:
1859         * orbsvcs/orbsvcs/CosNaming.rc:
1860         * orbsvcs/orbsvcs/CosNotification.rc:
1861         * orbsvcs/orbsvcs/CosProperty.rc:
1862         * orbsvcs/orbsvcs/CosTime.rc:
1863         * orbsvcs/orbsvcs/CosTrading.rc:
1864         * orbsvcs/orbsvcs/DsLogAdmin.rc:
1865         * orbsvcs/orbsvcs/FaultTolerance.rc:
1866         * orbsvcs/orbsvcs/LoadBalancing.rc:
1867         * orbsvcs/orbsvcs/RTEvent.rc:
1868         * orbsvcs/orbsvcs/RTOldEvent.rc:
1869         * orbsvcs/orbsvcs/RTSched.rc:
1870         * orbsvcs/orbsvcs/RTSchedEvent.rc:
1871         * orbsvcs/orbsvcs/SSLIOP.rc:
1873           New files to aid in displaying version information.
1874           Thanks to David Hauck <davidh@netacquire.com> for
1875           submitting all of the above.
1877 Mon Dec 10 16:33:39 2001  Justin Michel  <michel_j@ociweb.com>
1879         * tests/TAO_Tests.dsw
1880         * tests/ORB_init/Portspan/portspan.dsp
1881         * tests/ORB_init/Portspan/run_test.pl
1882         * tests/ORB_init/Portspan/simpleI.cpp
1883         * tests/ORB_init/Portspan/simpleI.h
1885         The server.exe was returning 1 on error, but perl
1886         SpawnWaitKill() returned -1. Updated to check == 0.
1887         Added the servant implementation files and updated
1888         the vc++ project to be like the other tests.
1890 Mon Dec 10 15:52:39 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1892         The effect of breaking ace/Strategies into multiple files.
1894         Tue Nov 27 21:30:10 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
1896         * tao/Cache_Entries.h:
1897         * tao/DLL_ORB.h:
1898         * tao/Transport.h: Added additional #includes to fix compilation
1899           errors.
1901         * tao/*/Makefile: Updated dependencies.
1903 Mon Dec 10 13:31:35 2001  Jeff Parsons <parsons@cs.wustl.edu>
1905         * tao/DynamicAny/DynCommon.cpp:
1906         * tao/DynamicAny/DynEnum_i.cpp:
1908           Assigned the results of calls to to_any() to an
1909           Any_var instead of an Any_ptr, to get rid of some
1910           memory leaks. Thanks to Philippe Merle <Philippe.Merle@lifl.fr>
1911           for pointing thes out.
1913 Mon Dec 10 10:56:42 2001  Carlos O'Ryan  <coryan@uci.edu>
1915         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
1916           MSVC6 has broken scope rules for variables declared inside a
1917           for-loop, fixed.
1918           Fixed unsigned/signed comparison.
1920 Sun Dec 09 22:29:16 2001  Carlos O'Ryan  <coryan@uci.edu>
1922         * tao/GIOP_Message_Generator_Parser_10.cpp:
1923         * tao/ORB.cpp:
1924         * tao/PortableServer/Object_Adapter.cpp:
1925         * tests/ORB_init/Portspan/server.cpp:
1926         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
1927         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
1928           Fixed build warnings due mostly to subtle uses of ACE_TRY_ENV
1929           (or lack thereof)
1931 Sun Dec  9 16:45:06 2001  Ossama Othman  <ossama@uci.edu>
1933         * orbsvcs/orbsvcs/SecurityLevel2.idl (set_attributes):
1935           Corrected parameter name.  Some text was still left over from a
1936           previous update.
1938 Sun Dec  9 13:50:47 2001  Ossama Othman  <ossama@uci.edu>
1940         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
1941         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
1942           (handle_close_i):
1944           This method now accepts the handle that will be closed instead
1945           of relying on calling the get_handle() method.  This a
1946           precautionary measure for avoiding a race condition.
1948           (handle_close, handle_input, handle_output):
1950           Pass the handle down to the handle_close_i() method instead of
1951           forcing handle_close_i() to call get_handle().  This avoids
1952           potential race conditions if the connection handler ever
1953           services more than one handle.  The race condition doesn't
1954           actually exist since TAO always associates a single handle with
1955           a given connection handler.   So, this change is merely a
1956           precaution for potential changes in the future.  It also happens
1957           to save us a function call (not a big deal in any case).
1959           (handle_input):
1961           If the upcall count is zero, then return right away.  This fixes
1962           a potential problem where the code that causes the reactor to
1963           callback the connection handler if data is pending in the
1964           OpenSSL internal buffers despite the fact that the connection
1965           handler has been shutdown and destroyed.  [Bug 943]
1967 Sun Dec 09 13:56:41 2001  Carlos O'Ryan  <coryan@uci.edu>
1969         * orbsvcs/performance-tests/EC_Scalability/server.cpp:
1970         * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
1971         * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
1972           Explicitly include "tao/Messaging.h", it is required for builds
1973           that disable interceptors.
1975 Sun Dec 09 13:52:46 2001  Carlos O'Ryan  <coryan@uci.edu>
1977         * orbsvcs/examples/CosEC/RtEC_Based/lib/lib.dsw:
1978         * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC.dsp:
1979         * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC_static.dsp:
1980           Adjusted name to make nightly Win32 builds happy.
1982 Sun Dec  9 20:53:01 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
1984         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h
1986           Fixed a compile error
1988 Sun Dec  9 10:10:01 2001  Ossama Othman  <ossama@uci.edu>
1990         * orbsvcs/tests/Security/Callback:
1992           New test contributed by Robert Martin <martin_r@ociweb.com>.
1993           This test is designed to excercise the connection cache related
1994           code in a complex pluggable protocol such as SSLIOP.
1996 Sat Dec  8 11:47:37 2001  Ossama Othman  <ossama@uci.edu>
1998         * Merged the corba-env-clean CVS branch.  This merge cleans up all
1999           uses of the CORBA::Environment parameter.  The TAO_ENV_* macros
2000           are used instead, thus making it easier for users to deal with
2001           code that supports both emulated and native exceptions.  Many
2002           thanks to Oliver Kellogg <Oliver.Kellogg@t-online.de> for making
2003           all of the changes!
2005 Thu Dec  7 17:39:14 2001  Justin Michel <michel_j@ociweb.com>
2007         * tests/ORB_init/Portspan/portspan.dsp
2009         Fixed the Release configuration.
2011 Fri Dec  7 16:38:22 2001  Jeff Parsons <parsons@cs.wustl.edu>
2013         * docs/ReleaseNotes/index.html:
2015           Updated the Future Work subsection of the IDL compiler section.
2017 Fri Dec 07 14:22:41 2001  Carlos O'Ryan  <coryan@uci.edu>
2019         * orbsvcs/Logging_Service/Logging_Service.dsp:
2020         * orbsvcs/Logging_Service/Logging_Service.dsw:
2021         * orbsvcs/TAO_Service/TAO_Service.dsp:
2022         * orbsvcs/TAO_Service/TAO_Service.dsw:
2023         * orbsvcs/examples/CosEC/Simple/Simple.dsw:
2024         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Service.dsp:
2025         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Consumer.dsp:
2026         * orbsvcs/examples/CosEC/Simple/CEC_Simple_Supplier.dsp:
2027         * orbsvcs/examples/Log/Client/Client.dsw:
2028         * orbsvcs/examples/Log/Client/tls_client.dsp:
2029         * orbsvcs/examples/Log/test/test.dsw:
2030         * orbsvcs/examples/Log/test/client.dsp:
2031           Add more missing MSVC6 project files.
2033         * orbsvcs/examples/Log/Client/TLS_Client.cpp:
2034           Was using CORBA::Long even when CORBA::LongLong is available.
2036 Fri Dec 07 11:44:24 2001  Carlos O'Ryan  <coryan@uci.edu>
2038         * orbsvcs/examples/CosEC/RtEC_Based/bin/RtEC_Based_CosEC.dsp:
2039         * orbsvcs/examples/CosEC/RtEC_Based/bin/bin.dsw:
2040         * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC.dsp:
2041         * orbsvcs/examples/CosEC/RtEC_Based/lib/TAO_RTEC_COSEC_static.dsp:
2042         * orbsvcs/examples/CosEC/RtEC_Based/lib/lib.dsw:
2043         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsp:
2044         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Basic.dsw:
2045         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Consumer.dsp:
2046         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.dsw:
2047         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier.dsp:
2048           Add missing MSVC6 projects and workspaces.
2050 Fri Dec 07 09:58:43 2001  Carlos O'Ryan  <coryan@uci.edu>
2052         * orbsvcs/performance-tests/EC_Federated_Latency/EC_Federated_Latency.dsw:
2053         * orbsvcs/performance-tests/EC_Federated_Latency/client.dsp:
2054         * orbsvcs/performance-tests/EC_Federated_Latency/server.dsp:
2055         * orbsvcs/performance-tests/EC_Federated_Scalability/EC_Federated_Scalability.dsw:
2056         * orbsvcs/performance-tests/EC_Federated_Scalability/client.dsp:
2057         * orbsvcs/performance-tests/EC_Federated_Scalability/server.dsp:
2058         * orbsvcs/performance-tests/EC_Latency/EC_Latency.dsw:
2059         * orbsvcs/performance-tests/EC_Latency/client.dsp:
2060         * orbsvcs/performance-tests/EC_Latency/server.dsp:
2061         * orbsvcs/performance-tests/EC_Scalability/EC_Scalability.dsw:
2062         * orbsvcs/performance-tests/EC_Scalability/client.dsp:
2063         * orbsvcs/performance-tests/EC_Scalability/server.dsp:
2064           Add MSVC6 projects and workspaces, how they were generated is a
2065           zeeeecret.
2067         * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
2068         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
2069           MSVC6 is so lame it does not understand the scope of variable
2071 Fri Dec  7 12:05:49 2001  Chad Elliott  <elliott_c@ociweb.com>
2073         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
2075           Correct a bug in determing string length with strings that contain
2076           a back slash.  This was causing a problem on QNX, but not Solaris.
2078 Fri Dec  7 09:00:00 2001  Venkita Subramonian  <venkita@cs.wustl.edu>
2080         * TAO_IDL/fe/lex.yy.cpp
2081           fixed warnings for unreachable statement
2083 Thu Dec  6 15:34:45 2001  Carlos O'Ryan  <coryan@uci.edu>
2085         * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
2086           Fixed warnings about inconsistent formatting directives and the
2087           actual argument type.  Used ACE_UINT64_FORMAT_SPECIFIER to deal
2088           with the variation across platforms.
2090 Thu Dec  6 16:35:04 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2092         * tao/Strategies/DIOP_Transport.cpp:
2094           Fixed a compiler warning. Thanks to Venkita for pointing this
2095           out.
2097 Thu Dec  6 14:56:14 2001  Justin Michel  <michel_j@ociweb.com>
2099         * tests/TAO_Tests.dsw
2100         * tests/ORB_init/makefile.bor
2101         * tests/ORB_init/Portspan/README
2102         * tests/ORB_init/Portspan/run_test.pl
2103         * tests/ior_corbaloc/IOR CorbaLoc Client.dsp
2104         * tests/ior_corbaloc/IOR CorbaLoc Server.dsp
2105         * tests/ior_corbaloc/IOR CorbaName Client.dsp
2106         * tests/ior_corbaloc/ior_corbaloc_client.dsp
2107         * tests/ior_corbaloc/ior_corbaloc_server.dsp
2108         * tests/ior_corbaloc/ior_corbaname_client.dsp
2110         Removed spaces from the filenames for the corbaloc tests.
2111         Updated the readme file and fixed a few typos in the
2112         portspan test.
2113         Tried to update the borland project to recurse into the
2114         portspan test directory.
2115         Note : The portspan test is not set up to run nightly, but
2116         it will at least build.
2118 Thu Dec  6 11:05:14 2001  Justin Michel  <michel_j@ociweb.com>
2120         * tests/TAO_Tests.dsw
2121         * tests/ORB_init/Makefile
2122         * tests/ORB_init/ORB_init.dsw
2123         * tests/ORB_init/makefile.bor
2124         * tests/ORB_init/Portspan/Makefile
2125         * tests/ORB_init/Portspan/README
2126         * tests/ORB_init/Portspan/portspan.dsp
2127         * tests/ORB_init/Portspan/portspan.dsw
2128         * tests/ORB_init/Portspan/run_test.pl
2129         * tests/ORB_init/Portspan/server.cpp
2130         * tests/ORB_init/Portspan/simple.idl
2131         * tests/ior_corbaloc/IOR CorbaLoc Client.dsp
2132         * tests/ior_corbaloc/IOR CorbaLoc Server.dsp
2133         * tests/ior_corbaloc/IOR CorbaName Client.dsp
2135           Added the Portspan test that was originally added to 1.1a.
2136           Added Visual C++ project files for the tao ior_corbaloc test.
2138 Thu Dec  6 10:30:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2140         * tests/Smart_Proxies/On_Demand/Makefile: Updated dependencies.
2142 Thu Dec  6 07:25:14 2001  Chad Elliott  <elliott_c@ociweb.com>
2144         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
2146           Add a check to ensure that the number of componentx is valid.
2147           Otherwise, throw an InvalidName exception.
2149 Wed Dec  5 15:33:39 2001  Carlos O'Ryan  <coryan@uci.edu>
2151         * performance-tests/Cubit/Makefile:
2152           Remove comments that referenced removed directories.
2154 Wed Dec  5 14:49:37 2001  Carlos O'Ryan  <coryan@uci.edu>
2156         * examples/Event_Comm/Makefile:
2157           Update dependencies
2159         * examples/Event_Comm/Notifier_Handler.h:
2160           Remove #include of ace/CORBA_Handler.h, why on earth was that
2161           header included is beyond me.
2163 Wed Dec  5 12:45:34 2001  Carlos O'Ryan  <coryan@uci.edu>
2165         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
2166           Fixed the realclean target, it was not removing the IDL
2167           generated files.
2169         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
2170           Remove reference to Orbix in a comment.
2172 Wed Dec  5 12:44:28 2001  Carlos O'Ryan  <coryan@uci.edu>
2174         * TAO-INSTALL.html:
2175           Removed instructions about not compiling ACE with Orbix support,
2176           the instructions are superfluous because ACE does not support
2177           Orbix anymore.
2179 Wed Dec  5 12:17:50 2001  Jeff Parsons <parsons@cs.wustl.edu>
2181         * TAO_IDL/driver/drv_args.cpp:
2182         * TAO_IDL/driver/drv_preproc.cpp:
2183         * orbsvcs/IFR_Service/drv_args_ifr.cpp:
2184         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
2186           Removed the ACE_TEXT wrapper from more instances of strings passed
2187           to ACE_DEBUG and ACE_ERROR where the 'L' prepend would not be
2188           appropriate. Thanks again to Johnny Willemesen
2189           <johnny_willemsen@planet.nl> for pointing out the ones in TAO_IDL.
2191 Wed Dec 05 08:03:04 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
2193         * tao/Strategies/DIOP_Profile.cpp:
2195           Fixed the usage of corbaloc for DIOP. This change was motivated
2196           by Chatchai Khunboa <ckhumboa@gmu.edu>.
2198         * tao/Strategies/DIOP_Transport.cpp:
2200           Changed the implementation of send_i to return always the number
2201           of bytes which were due to be sent. As we do not care that we sent
2202           parts of a message (UDP), this is correct behavior and avoids
2203           problems with the non-blocking send implementation.
2206 Tue Dec 04 21:35:04 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2208         * tao/Acceptor_Registry.h:
2209         * tao/Protocol_Factory.h:
2210         * tao/PortableServer/Servant_Dispatcher.h: Removed forward
2211           declaration of ACE_CString but instead including "ace/SString.h"
2212           instead.  ACE_CString is now typedef'ed.
2214 Tue Dec  4 10:25:38 2001  Jeff Parsons <parsons@cs.wustl.edu>
2216         * TAO_IDL/driver/drv_preproc.cpp:
2218           Added missing commas between strings supplied to an
2219           ACE_ERROR message. Thanks to Chris Kohlhoff
2220           <kohlhoff@pop.ihug.com.au>n for pointing this out.
2222         * TAO_IDL/tao_idl.cpp:
2223         * orbsvcs/IFR_Service/tao_ifr.cpp:
2225           Removed the ACE_TEXT wrapper from strings applied to
2226           an ACE_DEBUG or ACE_ERROR messsage when the string is
2227           the result of a method call or is a supplied argument.
2228           In these cases, with Unicode builds, an 'L' is prepended
2229           to the string and becomes part of it. Thanks to Johnny
2230           Willemsen <johnny_willemsen@planet.nl> for pointing this
2231           out.
2233 Tue Dec  4 08:54:15 2001  Carlos O'Ryan  <coryan@uci.edu>
2235         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
2236           Fixed problems in copy constructor, the previous version
2237           depended on how the conversion operators work.
2239 Tue Dec 04 08:16:59 2001  Carlos O'Ryan  <coryan@uci.edu>
2241         * orbsvcs/performance-tests/EC_Scalability/Makefile:
2242         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
2243           Disable build on platforms that lack corba messaging.
2245         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.h:
2246         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
2247           Fixed compilation problems, a default argument value was used in
2248           the inline constructor definition.
2249           Also fixed a number of warnings about conversion operators that
2250           returned 'const pointers' instead of the intended 'pointer to
2251           const', the former has little meaning on a return value.
2253         * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
2254           Use ._retn() instead of allocating a new sequence, avoid a
2255           warning along the way.
2257         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
2258           Fixed signed/unsigned comparison warning.
2260 Mon Dec  3 19:12:58 2001  Carlos O'Ryan  <coryan@uci.edu>
2262         * tao/orbconf.h:
2263           Documented the TAO_ENV_* macros using Doxygen
2265           Add new macro to generate code only if the build is using
2266           CORBA::Environment arguments.
2268         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
2269           My change was not that great after all, it generated warnings on
2270           the Linux build with exceptions enabled.  I have fixed the
2271           problem by taking advantage of a TAO_ENV_EMIT_CODE macro.
2273 Mon Dec  3 16:27:08 2001  Carlos O'Ryan  <coryan@uci.edu>
2275         * orbsvcs/performance-tests/Makefile:
2276           Add new EC_Federated_Scalability and EC_Scalability tests.
2278         * orbsvcs/performance-tests/EC_Federated_Scalability/Makefile:
2279         * orbsvcs/performance-tests/EC_Federated_Scalability/README:
2280         * orbsvcs/performance-tests/EC_Federated_Scalability/run_test.pl:
2281           New test to measure the scalability of TAO's Real-time Event
2282           Service when configured using the federated (IIOP) architecture.
2284         * orbsvcs/performance-tests/EC_Federated_Scalability/Control.idl:
2285           Define the IDL interfaces used to control the participants in
2286           the test.
2288         * orbsvcs/performance-tests/EC_Federated_Scalability/ECFS_Configuration.h:
2289           Define the configuration parameters for the test
2291         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.h:
2292         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.inl:
2293         * orbsvcs/performance-tests/EC_Federated_Scalability/Servant_var.cpp:
2294           Helper class to manipulate reference counted servants in a
2295           type-safe way.
2297         * orbsvcs/performance-tests/EC_Federated_Scalability/Consumer.h:
2298         * orbsvcs/performance-tests/EC_Federated_Scalability/Consumer.cpp:
2299         * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.h:
2300         * orbsvcs/performance-tests/EC_Federated_Scalability/Coordinator.cpp:
2301         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback.h:
2302         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback.cpp:
2303         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Consumer.h:
2304         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Consumer.cpp:
2305         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Supplier.h:
2306         * orbsvcs/performance-tests/EC_Federated_Scalability/Loopback_Supplier.cpp:
2307         * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.h:
2308         * orbsvcs/performance-tests/EC_Federated_Scalability/Peer.cpp:
2309         * orbsvcs/performance-tests/EC_Federated_Scalability/Supplier.h:
2310         * orbsvcs/performance-tests/EC_Federated_Scalability/Supplier.cpp:
2311           Implement the test interfaces.
2313         * orbsvcs/performance-tests/EC_Federated_Scalability/client.cpp:
2314           The "clients" in this test are the processes that implement an
2315           event channel and join using a federation.
2317         * orbsvcs/performance-tests/EC_Federated_Scalability/server.cpp:
2318           The server is the process that controls all the participants.
2320         * orbsvcs/performance-tests/EC_Federated_Scalability/client.conf:
2321           Configuration for the client.
2323         * orbsvcs/performance-tests/EC_Scalability/Makefile:
2324         * orbsvcs/performance-tests/EC_Scalability/README:
2325         * orbsvcs/performance-tests/EC_Scalability/run_test.pl:
2326           New test, based on EC_Latency, to measure the scalability of
2327           TAO's Real-time Event Service when configured using the
2328           non-federated architecture.
2330         * orbsvcs/performance-tests/EC_Scalability/Client_Task.h:
2331         * orbsvcs/performance-tests/EC_Scalability/Client_Task.cpp:
2332         * orbsvcs/performance-tests/EC_Scalability/Consumer.h:
2333         * orbsvcs/performance-tests/EC_Scalability/Consumer.cpp:
2334         * orbsvcs/performance-tests/EC_Scalability/Supplier.h:
2335         * orbsvcs/performance-tests/EC_Scalability/Supplier.cpp:
2336           Implement the IDL interfaces used in this test.
2338         * orbsvcs/performance-tests/EC_Scalability/client.cpp:
2339           The client connects as both a supplier and consumer to the event
2340           service and measures roundtrip delay.
2342         * orbsvcs/performance-tests/EC_Scalability/server.cpp:
2343           The server implements an event channel.
2345         * orbsvcs/performance-tests/EC_Latency/client.cpp:
2346           Fixed initialized of supplier_owner() variable.
2348         * orbsvcs/performance-tests/EC_Federated_Latency/Control.idl:
2349         * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
2350         * orbsvcs/performance-tests/EC_Federated_Latency/Peer.h:
2351         * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
2352           Pass the global scale factor (gsf) from the node that measures
2353           the time using ACE::gethrtime() to the node that reports the
2354           time.  We used to just use the reporting's node gsf, but that is
2355           incorrect if the machines are heterogenous.
2357         * performance-tests/Makefile.bor:
2358           Fixed comments.
2360         * tests/Hello/server.cpp:
2361           Fixed comments
2363 Mon Dec  3 14:32:05 2001  Ossama Othman  <ossama@uci.edu>
2365         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
2367           Added support for the
2368           Security::SecQOPIntegrityAndConfidentiality value for the
2369           SecurityLevel2::QOPPolicy policy.  This policy setting forces
2370           invocations using a specific object reference with that policy
2371           override in place to be protected.  Thanks to Gaoyan Xie
2372           <gxie@eecs.wsu.edu> for asking a question that made it obvious
2373           that this feature was missing.
2375 Mon Dec 03 13:51:28 2001  Carlos O'Ryan  <coryan@uci.edu>
2377         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
2378           Use a different technique to deal with plaforms with and without
2379           exception handling.  This does not require #ifdefs in this code,
2380           and it actually may improve performance.
2382         * tao/PortableServer/POA.cpp:
2383           Clear warning about unused variable
2385 Mon Dec  3 11:43:40 2001  Carlos O'Ryan  <coryan@uci.edu>
2387         * tests/LongUpcalls/run_test.pl:
2388         * tests/LongUpcalls/run_ami_test.pl:
2389           No need to keep two separate drivers now that both all tests run
2390           correctly.
2392 Sun Dec  2 12:38:25 2001  Carlos O'Ryan  <coryan@uci.edu>
2394         * orbsvcs/Naming_Service/NT_Naming_Service.h:
2395         * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
2396         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
2397           Disable compilation under non-Win32 platforms, that makes this
2398           program more friendly towards samwise.
2400 Sun Dec  2 10:46:56 2001  Carlos O'Ryan  <coryan@uci.edu>
2402         * examples/Callback_Quoter/Consumer.dsp:
2403         * examples/Callback_Quoter/Notifier.dsp:
2404         * examples/Callback_Quoter/Supplier.dsp:
2405         * examples/Quoter/Factory_Finder.dsp:
2406         * examples/Quoter/Generic_Factory.dsp:
2407         * examples/Quoter/client.dsp:
2408         * examples/Quoter/server.dsp:
2409         * orbsvcs/tests/LoadBalancing/client.dsp:
2410         * orbsvcs/tests/LoadBalancing/server.dsp:
2411           Fixed inconsistencies in .dsp files that made them unfriendly
2412           towards samwise.
2414 Wed Nov 28 18:33:35 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2416         * docs/Options.html: Clarified that it's legal to pass
2417           multiple -ORBSvcConfDirective options to the ORB's command-line.
2418           Thanks to Patrick N <pn@milhouse.co.uk> for motivating this.
2420 Sat Dec 01 09:37:26 2001  Balachandran  <bala@cs.wustl.edu>
2422         * TAO version 1.2.1 released.
2424 Wed Nov 28 13:40:39 2001  Jeff Parsons <parsons@cs.wustl.edu>
2426         * tao/SmartProxies/SmartProxies.dsp:
2428           Fixed an incorrect setting in the release version.
2430 Mon Nov 26 13:45:19 2001  Jaiganesh Balasubramanian  <jai@balar.ece.uci.edu>
2432         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
2433           Added new template declarations.
2435 Mon Nov 26 15:01:38 2001  Jeff Parsons <parsons@cs.wustl.edu>
2437         * docs/compiler.html:
2439           Added to table the overlooked -Wb command line options
2440           obv_opt_accessor, pre_include and post_include.  Thanks to
2441           Praphul Menon <praphul@icmg.nu> for noticing these weren't
2442           documented.
2444 Fri Nov 23 13:45:52 2001  Jeff Parsons <parsons@cs.wustl.edu>
2446         * TAO_IDL/be/be_typedef.cpp:
2448           Added check for locality of base type in the 'local' arg in the
2449           call to the base class constructor of COMMON_Base. This was done
2450           in the indirect call to COMMON_Base through the base class
2451           AST_TypeDef but that is_local_ memeber was not the one that the
2452           call to the virtual function is_local() was finding. This resulted
2453           in the 'local' value not getting propagated when a struct contained
2454           a (typedef'd) sequence of a local struct. As a result of this, CDR
2455           operators were getting generated that wouldn't compile. Thanks to
2456           Praphul Menon <praphulm@yahoo.com> for sending in the example IDL
2457           file that uncovered this bug.
2459 Fri Nov 23 10:34:39 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2461         * performance-tests/RTCorba/Oneways/Reliable/client.cpp (main):
2462           Missed one of the transformations from "OBJECT" to
2463           "OBJECT_LEVEL".  Thanks to Craig for reporting this.
2465 Thu Nov 22 04:01:13 2001  Craig Rodrigues  <crodrigu@bbn.com>
2467         Fixes and new test supplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
2468         * orbsvcs/orbsvcs/AV/AV_Core.cpp: Added reference counting to
2469           factories for flow and transport protocols.
2470         * orbsvcs/orbsvcs/AV/AV_Core.h: Added "user-defined" entries for UDP and
2471           UDP multicast to Protocol enum.
2472         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp: Added handling for new Protocol
2473           enum values.
2474         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i: Improved parsing of flow
2475           protocol names in flow specificiation.
2476         * orbsvcs/orbsvcs/AV/Protocol_Factory.h: Added ref_count to flow
2477           protocol factory.
2478         * orbsvcs/orbsvcs/AV/Transport.h: Added ref_count to transport protocol
2479           factory.
2480         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol: Added test which illustrates
2481           how a new flow protocol can be added to the AV Service using the
2482           Service Configurator.
2484 Wed Nov 21 16:11:05 2001  Jeff Parsons <parsons@cs.wustl.edu>
2486         * tao/*/TAO_*.rc:
2488           New resource files that enable the corresponding DLL icon to disply
2489           version info in its 'about' menu item.
2491         * tao/*/TAO_*.dsp:
2493           Modified project files to use the new .rc files. Thanks to David
2494           Hauck <davidh@netacquire.com> for sending in these patches.
2496 Wed Nov 21 16:50:16 2001  Craig Rodrigues  <crodrigu@bbn.com>
2498         New tests suplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
2499         * orbsvcs/tests/AVStreams/Bidirectional_Flows: Test bidirectional
2500           flows in the AV service.
2501         * orbsvcs/tests/AVStreams/Multiple_Flows:  Test multiple flows in
2502           the AV Service.
2504 Wed Nov 21 12:52:37 2001  Jaiganesh Balasubramanian  <jai@balar.ece.uci.edu>
2506         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
2507           Had a wrong spelling for the file "ECG_Mcast_EH.i" in the
2508           include statement corrected.
2510 Wed Nov 21 12:42:36 2001  Jaiganesh Balasubramanian  <jai@balar.ece.uci.edu>
2512         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
2513           Removed the duplicate template declarations in this file.
2515 Wed Nov 21 13:35:50 2001  Craig Rodrigues  <crodrigu@bbn.com>
2517         Fixes supplied by Yamuna Krishnamurthy <yamuna@cs.wustl.edu>:
2518         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2519           TAO_StreamEndpoint::modify_QoS() now calls
2520           TAO_StreamEndpoint::change_qos().  TAO_Basic_StreamCtrl::modify_QoS()
2521           functionality moved to TAO_StreamCtrl::modify_QoS().
2522           TAO_StreamCtrl::modify_QoS() now operates on all flows if an empty
2523           flowspec is specified.
2525 Wed Nov 21 07:01:04 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2527         * performance-tests/RTCorba/Oneways/Reliable/client.cpp (main):
2528           Added "_LEVEL" to the enumerated literals to avoid clashes with
2529           SunC++ 4.2.  Thanks to Steve Osselton
2530           <steve@prismtechnologies.com> for reporting the bug and
2531           suggesting the fix.
2533 Fri Nov 16 10:39:52 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2535         * docs: Moved minimumTAO.html from $TAO_ROOT/docs/ to
2536           $ACE_ROOT/docs.
2538 Tue Nov 20 11:58:39 2001  Ossama Othman  <ossama@uci.edu>
2540         * configure.in:
2542           Removed this file from the distribution.  Some folks insist on
2543           attempting to build ACE/TAO with the configure script and
2544           reporting problems despite the fact we've explicitly disabled
2545           it.
2547 Tue Nov 20 11:44:50 2001  Carlos O'Ryan  <coryan@uci.edu>
2549         * orbsvcs/orbsvcs/CosNotification.dsp:
2550           Add missing dependency (TAO_CosEventd.lib), it was working only
2551           because each workspace listed the dependency explicitly, but
2552           doing so is error prone and hard to maintain.
2554         * orbsvcs/orbsvcs/SSLIOP.dsp:
2555           Fixed export file name, it was taking advantage of NT
2556           case-insensitive behavior.
2558 Tue Nov 20 11:36:29 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2560         * tests/Xt_Stopwatch/Control.cpp: Fixed some warnings with Sun CC
2561           5.2.
2563 Mon Nov 19 21:16:35 2001  Carlos O'Ryan  <coryan@uci.edu>
2565         * orbsvcs/orbsvcs/RTEvent.dsp:
2566         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
2567           Just helping Jaiganesh add the new files to the MSVC project
2568           files.
2570         * orbsvcs/orbsvcs/Event/README:
2571           Removed obsolete file.
2573 Mon Nov 19 20:19:48 2001  Jaiganesh Balasubramanian  <jai@balar.ece.uci.edu>
2575         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h:
2576         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.i:
2577         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.cpp:
2578           Modified the TAO_ECG_Mcast_EH class to handle large numbers of
2579           multicast subscriptions.  Because most OSes impose a limit on
2580           the number of subscription that a single socket supports, we
2581           needed to keep a collection of sockets.  Furthermore, we need to
2582           track on what socket each multicast group is subscribed, so a
2583           map from multicast groups to sockets is also maintained.
2585           Using this new map we can optimize the algorithm used to remove
2586           multicast group subscriptions, previous versions of this class
2587           simply closed the socket, but that has been reported as too
2588           expensive by Mark Hyett <mhyett@std.saic.com>.  With this new
2589           change the class only unsubscribes from the multicast groups no
2590           longer needed, without closing the socket.  The changes revealed
2591           some bugs in ACE_SOCK_Dgram_Mcast, the bug was fixed and the
2592           changes are documented in the ACE ChangeLog file.
2594         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
2595         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
2596         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
2597           Moved the class TAO_ECG_Mcast_EH to its own file.
2598           (See ECG_Mcast_EH.h)
2600         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
2601         * orbsvcs/examples/RtEC/MCast/MCast.cpp:
2602           Add new header file for TAO_ECG_Mcast_EH
2604         * orbsvcs/tests/EC_Mcast/Makefile:
2605         * orbsvcs/examples/RtEC/MCast/Makefile:
2606           Updated dependencies
2608         * orbsvcs/tests/EC_Mcast/sample.cfg:
2609           Changed this file so users can test the support for large
2610           numbers of multicast groups.
2612         * orbsvcs/orbsvcs/Makefile.RTEvent:
2613         * orbsvcs/orbsvcs/RTEvent.bor:
2614         * orbsvcs/orbsvcs/Event/Makefile.am:
2615           Added a new file Event/TAO_ECG_Mcast_EH.cpp.  Update
2616           dependencies for the GNUMake makefile.
2618 Mon Nov 19 02:06:53 2001  Krishnakumar B  <kitty@cs.wustl.edu>
2620         * orbsvcs/tests/Concurrency/Makefile:
2622           Modified so that when the lex/yacc file changes the Makefile
2623           regenerates the .cpp and .h files instead of printing out a lame
2624           warning. Makefile also adds the CVS magic cookie automatically.
2626         * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
2627         * orbsvcs/tests/Concurrency/CC_command.tab.h:
2629           New versions which fix the warning that showed up under Windows.
2631         * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
2633           New version necessitated by change in Makefile.
2635         * orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff:
2637           Removed the bogus hunk which included a invalid RCS Id comment
2639 Sun Nov 18 17:33:41 2001  Ossama Othman  <ossama@uci.edu>
2641         * tao/ORB_Core.cpp (init):
2643           Fixed incorrect use of a CORBA::String_var in some
2644           -ORBDefaultInitRef related code.  It was being used as if it was
2645           a pointer to char, resulting in a subtle memory corruption
2646           problem due to consecutive assignments to the CORBA::String_var.
2648 Sun Nov 18 13:32:10 2001  Craig Rodrigues  <crodrigu@bbn.com>
2650         * orbsvcs/orbsvcs/AV/md5c.c (MD5Init): Converted to ISO/ANSI C
2651           prototype to remove KAI C++ warning.
2653 Sat Nov 17 13:22:21 2001  Craig Rodrigues  <crodrigu@bbn.com>
2655         * tao/Invocation_Endpoint_Selectors.cpp:
2656         * tao/Invocation_Endpoint_Selectors.i:  Moved constructors
2657           from .i to .cpp file to remove VC++ warning.
2659 Sat Nov 17 10:09:33 2001  Craig Rodrigues  <crodrigu@bbn.com>
2661         * orbsvcs/orbsvcs/AV/RTCP.cpp (send_report): Changed sdes_type from
2662         ACE_UINT16 to unsigned char to remove VC++ warning.
2664 Fri Nov 16 23:11:33 2001  Ossama Othman  <ossama@uci.edu>
2666         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h (ssl_component):
2667         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.i (ssl_component):
2669           New accessor method for the SSLIOP::SSL structure associated
2670           with the acceptor.
2672         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (get_listen_point):
2674           Place the SSLIOP port into the listen point, not the IIOP port.
2675           Fixes a problem with bidirectional GIOP over SSLIOP.
2677 Fri Nov 16 16:41:45 2001  Craig Rodrigues  <crodrigu@bbn.com>
2679         * orbsvcs/orbsvcs/AV/RTCP.cpp (send_report):  Moved code
2680           around to eliminate VC++ warning about casting arguments.
2682         * orbsvcs/orbsvcs/AV/RTP.cpp (TAO_AV_RTP_Object): Imported
2683           code from AVStreams_i.cpp for calling alloc_srcid() to eliminate
2684           IA64 warning.
2685           Thanks to Rob Ruff for providing these fixes.
2687 Fri Nov 16 13:36:09 2001  Craig Rodrigues  <crodrigu@bbn.com>
2689         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:  Removed deletes from
2690           destructor.  Was causing Multicast and Pluggable tests to crash.
2692         * orbsvcs/orbsvcs/AV/UDP.cpp (open_i): Added a check of the
2693           result variable to remove a KAI C++ warning.
2695         * orbsvcs/orbsvcs/AV/RTCP.cpp (rtcp_interval): Replaced argument
2696           to ACE_OS::srand() with ACE_OS::time() to eliminate IA64 warning.
2698 Thu Nov 15 17:54:41 2001  Craig Rodrigues  <crodrigu@bbn.com>
2700         * orbsvcs/orbsvcs/AV/RTCP_Channel.h:
2701         * orbsvcs/orbsvcs/AV/RTCP_Packet.h:  Added #includes of ace/pre.h,
2702           and ace/post.h.  Thanks to Rob Ruff.
2704         * orbsvcs/orbsvcs/AV/md5.h:  Added names of variables to function
2705           prototypes to appease HPUX compiler.
2707         * orbsvcs/orbsvcs/AV/md5.c:  Changed prototypes from "classic"
2708           to ISO/ANSI style function prototyping to appease KAI C++.
2710 Wed Nov 14 13:42:42 2001  Craig Rodrigues  <crodrigu@bbn.com>
2712         * orbsvcs/orbsvcs/AV/RTCP.h:
2713         * orbsvcs/orbsvcs/AV/RTCP.cpp: Moved typedef of struct md5_string
2714           from .cpp file to header file.  Cast third parameter of
2715           sdes.add_item() to unsigned char.
2717 Tue Nov 13 20:58:02 2001  Craig Rodrigues  <crodrigu@bbn.com>
2719         * orbsvcs/orbsvcs/AV/md5.h: Changed comments from C++ style
2720           to C style in C file.
2722         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
2723           Default initialized variables.
2725         * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp:
2726           Default initialized variable.
2728         * orbsvcs/orbsvcs/AV/Transport.cpp: Hide unused variable
2729           with ACE_UNUSED_ARG.
2731         * orbsvcs/orbsvcs/AV/UDP.cpp: Removed unused variable.
2733 Tue Nov 13 19:23:24 2001  Krishnakumar B  <kitty@cs.wustl.edu>
2735         * orbsvcs/tests/Concurrency/Makefile:
2736         * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
2737         * orbsvcs/tests/Concurrency/CC_command.tab.h:
2738         * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
2740           Regenerated the files by removing the #pragma.
2742         * orbsvcs/tests/Concurrency/CC_command.tab.cpp.diff:
2744           Removed the file as it is no longer needed.
2746 Tue Nov 13 18:01:57 2001  Craig Rodrigues <crodrigu@bbn.com>
2748         * orbsvcs/orbsvcs/AV.dsp: Added md5c.c
2749         * orbsvcs/orbsvcs/AV_Static.dsp: Added md5c.c
2750         * orbsvcs/orbsvcs/AV/md5c.c: Add a CVS Id tag.
2751         * orbsvcs/orbsvcs/AV/RTCP.cpp:
2752           Fix comments in TAO_AV_RTCP_Flow_Factory::make_protocol_object().
2753           Do not return void in TAO_AV_RTCP_Object::ts_offset().
2755         * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp: Fixed comment.
2757 Tue Nov 13 14:31:44 2001  Craig Rodrigues <crodrigu@bbn.com>
2759         * orbsvcs/orbsvcs/AV.dsp: (updated)
2760         * orbsvcs/orbsvcs/AV_Static.dsp: (updated)
2762 Tue Nov 13 14:14:24 2001  Craig Rodrigues <crodrigu@bbn.com>
2764         Fixes provided by Rob Ruff <rruff@scires.com>:
2766         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2767         * orbsvcs/orbsvcs/AV/AVStreams_i.i:
2768         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2769         * orbsvcs/orbsvcs/AV/AV_Core.h:
2770         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
2771         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.h:
2772         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.i:
2773         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
2774         * orbsvcs/orbsvcs/AV/QoS_UDP.h:
2775         * orbsvcs/orbsvcs/AV/TCP.cpp:
2776         * orbsvcs/orbsvcs/AV/TCP.h:
2777         * orbsvcs/orbsvcs/AV/Transport.cpp:
2778         * orbsvcs/orbsvcs/AV/Transport.h:
2779         * orbsvcs/orbsvcs/AV/UDP.cpp:
2780         * orbsvcs/orbsvcs/AV/UDP.h:
2782           The previous implementation used separate flow specifications
2783           for the data and control portions of the same stream.  This
2784           meant that RTP could not be used with the light profile of the
2785           AV service (since it only allows one flow between stream
2786           endpoints). The code was modified to allow data and control
2787           information to be passed as part of the same flow.
2789         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
2790           Added/renamed several properties defined in the CORBA AV spec.
2791           Implemented the TAO_StreamCtrl::unbind operation.
2792           Fixed several memory leaks.
2794         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2795           Added code to clean up transport/flow factories (fix memory leak).
2796           Added get_transport_factory(const char *transport_protocol).
2797           Added get_flow_protocol_factory(const char *flow_protocol).
2799         * orbsvcs/orbsvcs/AV/AV_Core.h:
2800           Added get_transport_factory(const char *transport_protocol).
2801           Added get_flow_protocol_factory(const char *flow_protocol).
2803         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2804           Added a remove_ref call to activate_mediactrl.
2806         * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
2807           Changed the flow specification to better conform to the AV Service
2808           spec.
2810         * orbsvcs/orbsvcs/AV/MCast.cpp:
2811           TAO_AV_UDP_MCast_Flow_Handler::handle_input now returns the value
2812           returned by protocol_object->handle_input rather than 0.
2814         * orbsvcs/orbsvcs/AV/MCast.h:
2815           Made the TAO_AV_UDP_MCast_Flow_Handler destructor virtual.
2817         * orbsvcs/orbsvcs/AV/RTCP.cpp:
2818         * orbsvcs/orbsvcs/AV/RTCP.h:
2819           Added full RFC compliant RTCP control protocol implementation.
2820           Modified the ssrc allocation operation to use the MD5 algorithm to
2821           more reliably choose a unique id.
2823         * orbsvcs/orbsvcs/AV/RTCP_Channel.h: (added)
2824         * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp: (added)
2825           These files contain two classes, one used to represent incoming RTP
2826           streams and one to represent outgoing streams.  They keep track of
2827           transmission/reception statistics.
2829         * orbsvcs/orbsvcs/AV/RTCP_Packet.h: (added)
2830         * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp: (added)
2831           These files contain classes to represent each of the control packet
2832           message types.
2834         * orbsvcs/orbsvcs/AV/RTP.cpp:
2835         * orbsvcs/orbsvcs/AV/RTP.h:
2836           Made several changes to support the RTCP implementation.
2837           Added a class to represent an RTP packet.
2839         * orbsvcs/orbsvcs/AV/Transport.cpp:
2840           Modified code to use the get_xxx_factory routines added to AV_Core
2841           rather than doing the search in this file.
2843         * orbsvcs/orbsvcs/AV/UDP.cpp:
2844           When the protocol is RTP/UDP, an even/odd port pair will be reserved
2845           as is called out in the RTP RFC.
2846           The class TAO_AV_UDP_Connection_Setup was added to replace duplicated
2847           code used for both the TAO_AV_UDP_Acceptor and TAO_AV_UDP_Connector.
2849         * orbsvcs/orbsvcs/AV/global.h: (added)
2850         * orbsvcs/orbsvcs/AV/md5.h: (added)
2851         * orbsvcs/orbsvcs/AV/md5c.c: (added)
2852           Used by the operation to allocate ssrc's in RTCP.cpp to help guarantee
2853           a unique id.
2855         * orbsvcs/orbsvcs/AV/source.cpp: (removed)
2856         * orbsvcs/orbsvcs/AV/source.h: (removed)
2857         * orbsvcs/orbsvcs/AV/source.i: (removed)
2858           The functionality contained in these files is now implemented in the
2859           RTCP*.* files.
2861         * orbsvcs/orbsvcs/Makefile.av: (updated)
2862         * orbsvcs/orbsvcs/AV.bor: (updated)
2864 Tue Nov 13 08:58:13 2001  Ossama Othman  <ossama@uci.edu>
2866         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp
2867           (dispatch_event_i):
2868         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
2869           (dispatch_event_i):
2871           Silence a fuzz warning.  The code is correct.
2873 Mon Nov 12 21:28:01 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
2875         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl
2876           (run_test_helper): Disabled running the test with SHMIOP
2877           protocol on Win32 platform as it is carshing the OS on single
2878           CPU machines.
2880 Mon Nov 12 20:26:35 2001  Krishnakumar B  <kitty@cs.wustl.edu>
2882         * TAO_IDL/Makefile:
2883         * TAO_IDL/fe/lex.yy.cpp:
2884         * TAO_IDL/fe/lex.yy.cpp.diff:
2885         * TAO_IDL/fe/y.tab.cpp:
2886         * TAO_IDL/fe/y.tab.cpp.diff:
2887         * TAO_IDL/fe/y.tab.h:
2889           Final kill of all the #line directives. This change is very
2890           similar to the changes made to Svc_Conf_l.cpp and Svc_Conf_y.cpp
2891           under $ACE_ROOT/ace described in ChangeLog entry of "Sat Nov 10
2892           22:13:54 2001 Krishnakumar B <kitty@cs.wustl.edu>"
2894         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
2895         * orbsvcs/orbsvcs/Trader/Constraint_y.cpp:
2897           Removed the #line directives directly without changing the
2898           Makefiles as there was neither a Makefile target nor any diff
2899           files to apply.
2901         * orbsvcs/tests/Concurrency/CC_command.tab.cpp:
2902         * orbsvcs/tests/Concurrency/CC_command.tab.h:
2903         * orbsvcs/tests/Concurrency/Makefile:
2904         * orbsvcs/tests/Concurrency/lex.CC_command.cpp:
2905         * orbsvcs/tests/Concurrency/lex.CC_command.cpp.diff:
2907           Same changes as the first one.
2909           There are still some warnings whenever a idl file is processed.
2910           But there is nothing to be done there as it seems to be a bug in
2911           the Sun CC preprocessor which according to the web-page is
2912           fixed. Will have to wait and watch.
2914 Mon Nov 12 17:37:24 2001  Jeff Parsons <parsons@cs.wustl.edu>
2916         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp (create_tc_common):
2918           Changed consolidated message block arg in type code constructor
2919           call from consolidated_block.base () to
2920           consolidated_block.rd_ptr (). The former would work on platforms
2921           that always allocate heap memory with 8-byte alignment, but
2922           not if the alignment is to a 4-byte boundary. Thanks to
2923           Michael Sawczyn <msawczyn@columbus.rr.com> for reporting the
2924           problem, and to Bala for help with the solution.
2926 Mon Nov 12 14:06:40 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
2928         * orbsvcs/orbsvcs/IOR_Multicast.cpp (TAO_IOR_Multicast):
2929           Missed initializing the new private variable in the
2930           contructors. Thanks to Jeff for reporting a problem which arose
2931           because of this.
2933 Mon Nov 12 11:38:03 2001  Ossama Othman  <ossama@uci.edu>
2935         * orbsvcs/tests/Security/Big_Request/client.cpp (main):
2937           Added a check that verifies both the sent and received octet
2938           sequences actually match.  This is a sanity check.
2940 Mon Nov 12 12:15:09 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
2942         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
2943         * tao/IIOP_Transport.cpp (get_listen_point): Removed some code
2944           that was there, more for historic reasons.
2946         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Added a
2947           debug statement.
2949 Mon Nov 12 09:59:50 2001  Ossama Othman  <ossama@uci.edu>
2951         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
2952           (dispatch_event_i):
2954           Added missing ACE_TRY_CHECK;
2956 Sun Nov 11 23:50:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
2958         * tests/Exposed_Policies/Policy_Tester.cpp:
2959           More const char * fixes.
2961 Sun Nov 11 14:15:23 2001  Balachandran Natarajan <bala@cs.wustl.edu>
2963         * docs/configurations.html: Fixed some documentation
2964           inconsistencies.
2966 Sun Nov 11 11:40:23 2001  Balachandran Natarajan <bala@cs.wustl.edu>
2968         * docs/Options.html: Fixed the documentation to be more helpful.
2970 Sun Nov 11 11:02:23 2001  Craig Rodrigues  <crodrigu@bbn.com>
2972         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
2973         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
2974         * tests/Exposed_Policies/Policy_Verifier.cpp:
2975         * orbsvcs/Notify_Service/Notify_Service.cpp:
2976         * orbsvcs/ImplRepo_Service/Options.h:
2977         * orbsvcs/ImplRepo_Service/Options.cpp:
2978         * orbsvcs/tests/Event/lib:
2979         * orbsvcs/tests/Event/Basic/Observer.cpp:
2980         * orbsvcs/tests/Event/Basic/BCast.cpp:
2981         * orbsvcs/tests/Event/Basic/Random.cpp:
2982         * orbsvcs/tests/Event/Performance/Connect.cpp:
2983         * orbsvcs/tests/Event/Performance/Inversion.cpp:
2984         * orbsvcs/tests/CosEvent/Basic/Random.cpp:
2985         * orbsvcs/tests/Trading/TT_Info.cpp:
2986         * orbsvcs/tests/Notify/Basic/LifeCycleTest.cpp:
2987         * orbsvcs/tests/Notify/Basic/ConnectDisconnect.cpp:
2988         * orbsvcs/tests/Notify/Basic/IdAssignment.cpp:
2989         * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
2990         * orbsvcs/tests/Notify/Basic/AdminProperties_Test.cpp:
2991         * orbsvcs/tests/Notify/Basic/Simple.cpp:
2992         * orbsvcs/tests/Notify/Basic/Updates.cpp:
2993         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen_Test.cpp:
2994         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
2995           More const char * fixes.
2997 Sat Nov 10 23:13:37 2001  Ossama Othman  <ossama@uci.edu>
2999         * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
3000         * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
3002           Updated/modernized these scripts to conform to our current
3003           regression test script conventions.
3005 Sat Nov 10 23:06:13 2001  Ossama Othman  <ossama@uci.edu>
3007         * orbsvcs/tests/Security/Big_Request/Big_Request.dsw:
3008         * orbsvcs/tests/Security/Big_Request/README:
3009         * orbsvcs/tests/Security/Big_Request/TX_Object.idl:
3010         * orbsvcs/tests/Security/Big_Request/TX_Object_i.cpp:
3011         * orbsvcs/tests/Security/Big_Request/TX_Object_i.h:
3012         * orbsvcs/tests/Security/Big_Request/cacert.pem:
3013         * orbsvcs/tests/Security/Big_Request/client.conf:
3014         * orbsvcs/tests/Security/Big_Request/client.cpp:
3015         * orbsvcs/tests/Security/Big_Request/client.dsp:
3016         * orbsvcs/tests/Security/Big_Request/client_cert.pem:
3017         * orbsvcs/tests/Security/Big_Request/client_key.pem:
3018         * orbsvcs/tests/Security/Big_Request/run_test.pl:
3019         * orbsvcs/tests/Security/Big_Request/server.conf:
3020         * orbsvcs/tests/Security/Big_Request/server.cpp:
3021         * orbsvcs/tests/Security/Big_Request/server.dsp:
3022         * orbsvcs/tests/Security/Big_Request/server_cert.pem:
3023         * orbsvcs/tests/Security/Big_Request/server_key.pem:
3025           New test excercises the ability of the SSLIOP pluggable protocol
3026           to send very large requests and replies.  It is intended to make
3027           the ORB send the message and reply in multiple parts
3028           (e.g. chains in a message block that fill several elements of an
3029           "iovec" vector to be sent through a scatter write/send
3030           interface).  In particular, it is difficult to completely
3031           reproduce the semantics of the writev() system call with
3032           SSL_write().  As such, if the semantics are not emulated
3033           properly, large requests and replies will fail.
3035           All that is really done is to send a 3MB octet sequence as an
3036           "in" argument, and receive the same 3MB octet sequence from the
3037           server through an "out" argument.
3039           The initial version of this test was contributed by Andrew
3040           Finnell.  Additional modifications (simplifications,
3041           improvements, etc) were made by the DOC Group prior to inclusion
3042           in the TAO distribution.
3044 Sat Nov 10 18:50:40 2001  Ossama Othman  <ossama@uci.edu>
3046         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h (preconnect):
3047         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (preconnect):
3049           Removed this no-op implementation.  Just use the one in the
3050           IIOP_Connector base class.
3052         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp
3053           (create_shared_profile):
3054         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
3055         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
3057           Use IOP::TAG_INTERNET_IOP as the profile tag instead of
3058           TAO_TAG_IIOP_PROFILE.  The former is more technically correct.
3060         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
3062           Correct TAO_SSLIOP_Connector class documentation.
3064         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
3065           (handle_input, handle_output):
3067           Force the connection handler to be called before waiting for
3068           additional events if there is still data in OpenSSL's internal
3069           buffers by returning a value greater than one.  That buffer must
3070           be flushed before additional events on the SSLIOP handle can be
3071           polled.
3073         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (send_i):
3075           Pass the timeout value to the ACE_SSL_SOCK_Stream::sendv()
3076           method in order to support timeouts.
3078           (register_handler_i):
3080           Reverted code that registered a reactor and a handler with the
3081           underlying ACE_SSL_SOCK_Stream instance.  It is no longer
3082           needed.
3084 Sat Nov 10 19:08:06 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3086         * tao/Strategies/SHMIOP_Factory.cpp (init):
3087         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp (init):
3088         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp (init):
3089           Added some more fixes for the "const" changes to
3090           ACE_Arg_Shifter.  Thanks to Craig Rodrigues for providing these.
3092 Sat Nov 10 16:31:10 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3094         * tao/ORB_Core.cpp (init):
3095           Did some checking before actually changing the default value
3096           of the TAO_ORB_Parameters::default_init_ref_. Was doing wrong
3097           things when this checking wasnt done.
3099         * tao/MCAST_Parser.cpp :
3100           Modified to include the default port values for the services
3101           other than Naming Service. Previously, irrespective of the
3102           service, the default port for any multicast service was made the
3103           same as that for Naming Service. But, this is not maintaining
3104           backward compatibility for other services. So, the default
3105           multicast port now is dependent on the service being run.
3107           Thanks to Michael Sawczyn <msawczyn@columbus.rr.com> for
3108           reporting the bug.
3110 Sat Nov 10 15:31:15 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3112         * docs/Options.html :
3113           Added documentation about mcast parser and the new format of
3114           ORBMulticastDiscoveryEndpoint.
3116         * tao/ORB_Core.cpp
3117           Modified the format of the value that is passed to the
3118           -ORBMulticastDiscoveryEndpoint ORB option. One can also pass the
3119           the name of the network interface that they want the multicast
3120           service to be running on. The MulticastDiscoveryEndpoint can be
3121           in the format mcast_address:port@nic_name. Backward
3122           compatibility is also preserved. So, in case you dont need to
3123           choose the nic, you could use the previous format of
3124           mcast_address:port also. All this is specified in the comments.
3126         * orbsvcs/orbsvcs/IOR_Multicast.h :
3127         * orbsvcs/orbsvcs/IOR_Multicast.cpp :
3128           Added support so that if a nic name has also been in the
3129           mcast_addr that is passed to TAO_IOR_Multicast::init method,
3130           the nic name is also passed to the subscribe call.
3132 Sat Nov 10 08:58:06 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
3134         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp:
3135         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
3136         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
3137         * tao/TAO_Internal.cpp:
3138         * tao/ORB_Core.cpp:
3139         * tao/ORB.cpp: Added "const" to char *variables that are
3140           initialized by ACE_Arg_Shifter methods that now return
3141           const char *.
3143 Thu Nov  8 15:48:11 2001  Jeff Parsons <parsons@cs.wustl.edu>
3145         * TAO_IDL/ast/ast_string.cpp:
3147           Changed the format/indentation of the constructor call to
3148           the base class AST_Decl, so as not to confuse the configuration
3149           of gcc used by HP-UX 11.11. Thanks to Steve Osselton
3150           <steve@prismtechnologies.com> for reporting the bug and
3151           suggesting the fix.
3153 Thu Nov  8 13:57:58 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3155         * tao/Asynch_Reply_Dispatcher.cpp:
3156         * tao/Synch_Reply_Dispatcher.cpp:
3157         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp (dispatch_reply):
3158           Fixed a leak. The leak was occuring because of a unreleased
3159           datablock.
3161           The Reply Dispatchers are created by the invocation object on
3162           the stack for every invocation. Once the invocation is done,
3163           destructor takes care of deleting the datablock into which the
3164           incoming reply was copied, if it was created on the heap. There
3165           was a subtle assumption made. That is, we assumed that the
3166           object is created and destroyed for every invocation. Under
3167           special conditions like the ones in BUGID 1029, the invocation
3168           object reuses the same object across multiple invocations.  This
3169           leads to a memory leak as the old datablocks are not
3170           deleted. This fixes BUGID 1029. Thanks to Benjamin Fry
3171           <ben@thrownet.com> for finding this problem and giving us a
3172           small example to reproduce the problem. Chris Cleeland
3173           <cleeland@ociweb.com> made the task of fixing this quite easier
3174           by running leaky and providing a trace for it and thanks to him
3175           too.
3177         * orbsvcs/orbsvcs/FaultTolerance.bor: Added the new files.
3179 Wed Nov  7 13:20:50 2001  Chad Elliott  <elliott_c@ociweb.com>
3181         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
3183           Check the return value of a find operation before using the
3184           pointer value (set by find).  This was causing the Trading_Service
3185           to core dump in certain situations.
3187 Wed Nov  7 13:12:01 2001  Chad Elliott  <elliott_c@ociweb.com>
3189         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
3191           Use ACE_CHECK_RETURN in
3192           TAO_FT_Invocation_Endpoint_Selector::select_endpoint_i() instead
3193           of ACE_CHECK.
3195 Tue Nov  6 16:51:28 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3197         * tao/ORB_Core.cpp :
3198           Fixed some memory leaks. Thanks to Ossama for finding them out.
3200         * tao/ORB.cpp (resolve_service):
3201           Fixed bug 1057  by rearranging the order in the
3202           resolve_initial_references method. The new order is such that
3203           everything else is checked before the defaultinitref values are
3204           checked.
3206           Thanks to Alex Hornby <alex@anvil.co.uk> for reporting this and
3207           Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for
3208           the bug report.
3210         * tao/params.cpp (TAO_ORB_Parameters):
3211           Removed an extra colon in the default value for default_init_ref_
3212           variable. The extra colon lead to a position where the ttl value
3213           is set to ':'.
3214           Thanks to Mark Laffoon <mark.laffoon@burning-glass.com> for
3215           reporting this.
3217 Mon Nov  5 06:51:16 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3219         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp (copy_in_follow_option):
3220           Added casts to the ternary operators to work around bugs with
3221           HP/UX 11.  Thanks to Steve Osselton
3222           <steve@prismtechnologies.com> for reporting this.
3224         * utils/IOR-parser/ior-handler.{h,cpp}: Changed struct IOR to
3225           IOR_Manager to avoid clashes with macros named IOR on HP/UX.
3226           Thanks to Steve Osselton <steve@prismtechnologies.com> for
3227           reporting this.
3229         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h: #undef the lock_held
3230           macro to work around clashing macros on HP/UX.  Thanks to Steve
3231           Osselton <steve@prismtechnologies.com> for reporting this.
3233 Mon Nov  5 13:53:21 2001  Chad Elliott  <elliott_c@ociweb.com>
3235         * TAO_IDL/include/idl_defines.h:
3236         * orbsvcs/orbsvcs/AV/RTCP.cpp:
3238           Remove warnings for 64-bit HP-UX builds.
3240 Mon Nov  5 13:08:29 2001  Chad Elliott  <elliott_c@ociweb.com>
3242         * docs/tutorials/Quoter/AMI/Stock_i.h:
3243         * docs/tutorials/Quoter/Naming_Service/Stock_i.h:
3244         * docs/tutorials/Quoter/On_Demand_Activation/Stock_i.h:
3245         * docs/tutorials/Quoter/Simple/Impl-Repo/Stock_i.h:
3246         * docs/tutorials/Quoter/Simple/ImprovedServer/Stock_i.h:
3247         * docs/tutorials/Quoter/Simple/Persistent/Stock_i.h:
3248         * docs/tutorials/Quoter/Simple/Server/Stock_i.h:
3250           Added a check to not use the std::string if on HP-UX and not
3251           using the standard C++ library.
3253         * examples/Load_Balancing/run_test.pl:
3254         * examples/POA/DSI/run_test.pl:
3255         * examples/Quoter/run_test.pl:
3256         * examples/Simple/time/run_test.pl:
3257         * examples/Simple/time-date/run_test.pl:
3258         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
3259         * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
3260         * orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
3261         * orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
3262         * orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
3263         * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
3264         * orbsvcs/tests/EC_Throughput/run_test.pl:
3265         * orbsvcs/tests/Event_Latency/run_test.pl:
3266         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
3267         * orbsvcs/tests/Property/run_test.pl:
3268         * orbsvcs/tests/Simple_Naming/run_test.pl:
3269         * tests/DSI_Gateway/run_test.pl:
3270         * tests/InterOp-Naming/run_test.pl:
3271         * tests/Leader_Followers/run_test.pl:
3272         * tests/Nested_Event_Loop/run_test.pl:
3274           Increase wait time for startup of servers.  Slower machines have
3275           problems running the tests with such stringent time constraints.
3277 Mon Nov  5 13:07:24 2001  Jeff Parsons <parsons@cs.wustl.edu>
3279         * tests/IDL_Test/typedef.idl:
3281           Changed declaration names to strings less likely to have
3282           a name clash with a system or runtime variable name. Thanks
3283           to Steve Osselton <steve@prismtechnologies.com> for reporting
3284           such an occurrence on HP-UX 11.11.
3286         * TAO_IDL/driver/drv_preproc.cpp:
3288           Added format strings to ACE_ERROR macros that I overlooked
3289           in the last checkin of changes to this file. Thanks to
3290           Chris Kohlhoff <kohlhoff@pop.ihug.com.au> for sending these
3291           in.
3293 Mon Nov  5 12:56:15 2001  Chad Elliott  <elliott_c@ociweb.com>
3295         * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
3297           #undef the lock_held symbol to avoid build problems on
3298           HP-UX 11.11.
3300 Mon Nov  5 19:23:03 2001  Pradeep Gore  <pradeep@cs.wustl.edu>
3302         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
3303         * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
3304           Corrected formatting in ACE_DEBUG.
3305         * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
3306           Corrected to use prefix++ operation in get() method.
3307         * orbsvcs/orbsvcs/Notify/Notify_ProxyPushSupplier_i.cpp:
3308         * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp:
3309           Call shutdown to disconnect from unresponsive consumers.
3310           Thanks to Alex Hornby <alex.anvil.co.uk> for providing the fixes.
3312 Sun Nov  4 09:43:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3314         * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated dependencies.
3315         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
3316         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
3317           Added TAO_FT_Export to the class declarations. The export
3318           directives were wrong. This should set the build problems on
3319           Win2K right.
3321 Fri Nov  2 09:07:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3323         * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Added the new files.
3325 Fri Nov  2 07:05:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3327         * tao/Invocation.h:
3328         * tao/Invocation.cpp: Added a new method reset_states () in
3329           TAO_GIOP_Twoway_Invocation class. This method, as the name
3330           indicates, is used to reset the state of the Invocation
3331           object. This is specifically useful for something like the FT
3332           service, which tries connecting to a secondary incase of a
3333           failure using the same invocation object. Using the same object
3334           to make the next invocation could lead to carrying over some of
3335           the states which is not desired.
3337         * tao/Stub.i: Added comments around code that would no longer be
3338           used. The FT service was using this. Just leaving the code there
3339           for the time being, till 1.2.1 goes out.
3341         * tao/LF_Event.h:
3342         * tao/LF_Event.inl: Added a method reset_state (). This method
3343           just resets the state to the said state without caring about the
3344           history of states. This is needed if the same invocation object
3345           is used to connect to a different transport. The history of the
3346           states in the LF_Event, doesnt help. The way LF_Event remembers
3347           the states is needed for the life time of a single invocation
3348           object (read as one invocation). But that will not help if the
3349           same object reconnects to a different target to which the
3350           invocation is *not* forwarded.
3352         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.cpp:
3353         * orbsvcs/orbsvcs/FaultTolerance/FT_Endpoint_Selector_Factory.h:
3354         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
3355         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
3356         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.inl:
3357           Added an endpoint selector factory. The factory creates the
3358           endpoint selectors. The endpoint selectors now detect the right
3359           endpoints to be used with every invocation. The implementation
3360           is in line with RTCORBA and ORB core's way of selecting
3361           endpoints. Added a few optimizations, wherein we dont hold any
3362           lock if the primary is the first profile but holds a lock if the
3363           primary is in the subsequent profiles. The holding of a lock is
3364           done only once in the life time of the endpoint.
3366         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp: Added
3367           FT_Endpoint_Selector_Factory to the list of services.
3369         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
3370         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: The old
3371           implementations in select_profile () and reselect_profile ()
3372           will be deprecated after 1.2.1. The definition and declaration
3373           just exists for the sake of backward compatibility. Will be gone
3374           anyway.
3376         * orbsvcs/orbsvcs/Makefile.FaultTolerance: Added the new files.
3378           Thanks to Russ Carter <rcarter@pinyon.org> who by reporting a
3379           bug motivated this whole set of changes.
3382 Thu Nov  1 12:27:28 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3384         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp: The parens were
3385           messed up...  Thanks to Mark Laffoon
3386           <mark.laffoon@burning-glass.com> for reporting this.
3388 Tue Oct 30 17:40:06 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
3390         * tao/IOPC.h: #undef the IOR symbol to protect against weird
3391           clashes on HP/UX 11.11.  Thanks to Steve Osselton
3392           <steve@prismtechnologies.com> for reporting this.
3394 Thu Nov  1 14:01:40 2001  Jeff Parsons <parsons@cs.wustl.edu>
3396         * TAO_IDL/driver/drv_preproc.cpp:
3398           Added fix sent in by Chris Kohlhoff <kohlhoff@pop.ihug.com.au>
3399           for the Borland preprocessor. Previously it sent everything
3400           (output, errors and warnings) to stdout, so if there was a
3401           failure it would be a silent one. This fix enables the output
3402           to be sent to an arbitrary file, leaving errors and warnings
3403           in stdout. There is a corresponding fix to config-win32-borland.h
3404           to ACE_CC_PREPROCESSOR_ARGS enabling the recognition of the
3405           filename.
3407 Thu Nov  1 14:01:15 2001  Chad Elliott  <elliott_c@ociweb.com>
3409         * tao/IIOP_Acceptor.cpp:
3410         * tao/Strategies/DIOP_Acceptor.cpp:
3412           Fixed a bug in *_Acceptor::probe_interfaces().  Initialize the
3413           array of char*'s to 0, directly after allocation.  Thanks to Mike
3414           Letchworth <mletchwo@cisco.com> for reporting this.
3416 Wed Oct 31 17:32:38 2001  Jeff Parsons <parsons@cs.wustl.edu>
3418         * orbsvcs/IFR_Service/IFR_BaseS.cpp:
3419         * orbsvcs/IFR_Service/IFR_BasicS.cpp:
3420         * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
3421         * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
3423           Patched the gperf-generated code in these files using the
3424           current version of gperf (a bug fix to gperf was checked in
3425           a short while back). Specifically, an optable entry for the
3426           _interface() method of CORBA::SequenceDef was missing. Thanks
3427           to Stuart Jones <sjones@clcsmail.ksc.nasa.gov> Chad Elliott
3428           <elliott_c@ociweb.com> and Phil Mesnier <mesnier_p@ociweb.com>
3429           for reporting this bug. This fix closes [BUGID:1076].
3431 Wed Oct 31 15:41:21 2001  Ossama Othman  <ossama@uci.edu>
3433         * tests/Portable_Interceptors/PICurrent/test_i.cpp (invoke_me):
3435           Fixed incorrect ACE_TRY_CHECK macro where ACE_TRY_CHECK_EX macro
3436           was expected.
3438 Tue Oct 30 15:34:32 2001  Jeff Parsons <parsons@cs.wustl.edu>
3440         * tao/skip.cpp:
3442           TAO_Marshal_Union::skip() fails if a match is found neither with
3443           one of the union's labeled members or with an explicit default
3444           case. However, a union can also have an implicit default case, so
3445           the code has been changed to return
3446           CORBA::TypeCode::TRAVERSE_CONTINUE if neither of the first two
3447           cases are found to hold. There is no need for further checking
3448           at this point because the only CORBA-compliant way for the
3449           discriminator to be set to such value is through the union's
3450           _default() method. If it is impossible for a union to have an
3451           implicit default case (for example, an enum or boolean discriminator
3452           where all possible values are used as labels), the _default()
3453           method is not generated by the IDL compiler. Thanks to
3454           Ioulia Passynkova <ioulia.passynkova@nettest.com> for sending in the
3455           example that uncovered this bug.
3457         * TAO_IDL/be/be_visitor_array/array.cpp:
3459           Add missing '_var' to some declarations in code generated for
3460           an array of typedef'd interfaces. Thanks to Dmitry
3461           Goldshtain <goldstein@arcormail.de> for pointing out the bug.
3463 Sat Oct 27 13:49:14 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3465         * tao/Invocation_Endpoint_Selectors.h (endpoint_from_profile):
3466         * tao/Invocation_Endpoint_Selectors.cpp: Added a new method in
3467           TAO_Default_Endpoint_Selector. This method extracts an endpoint
3468           from a profile and tests its validity. This method is just an
3469           abstraction to reuse code from the inherited classes.
3471         * tao/Stub.h:
3472         * tao/Stub.i: Added a method to return the profile_lock_ptr. This
3473           is useful for modules that are outside the ORB and requires
3474           parsing the list of profiles to pick one for invocation, like
3475           the FT service.
3477 Wed Oct 24 14:51:03 2001  Angelo Corsaro  <corsaro@doc.ece.uci.edu>
3479         * examples/Quoter/Client.bor:
3480         * examples/Quoter/Server.bor:
3481         * examples/Quoter/Generic_factory.bor:
3482         * examples/Quoter/Factory_finder.bor:
3484           Updated makefiles to use ACE_ROOT instead of TAO_ROOT
3485           environment variable when referring to the include paths. Thanks
3486           to Christopher Kohlhoff <chris@kohlhoff.com> and Johnny
3487           Willemsen" <johnny_willemsen@planet.nl>, for traking this
3488           problem.
3490         * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
3492           Fixed Fuzzes.
3494 Wed Oct 24 14:12:29 2001  Ossama Othman  <ossama@uci.edu>
3496         * tao/PortableInterceptor.cpp:
3497         * tao/PortableInterceptor.i:
3499           Removed these vestigial files.  They were split up into client
3500           and server side files months ago, and are no longer used.
3502 Tue Oct 23 18:55:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3504         * orbsvcs/examples/Security/Send_File/Makefile: Updated
3505           dependencies.
3507 Tue Oct 23 09:49:01 2001  Angelo Corsaro  <corsaro@cs.wustl.edu>
3509         * examples/Quoter/Client.bor:
3510         * examples/Quoter/Server.bor:
3511         * examples/Quoter/Generic_factory.bor:
3512         * examples/Quoter/Factory_finder.bor:
3514           Changed CPPDIR from ".;.." to "." this should fix the build
3515           problem. Thanks to Jonny Willemsen for suggesting this fix.
3517 Mon Oct 22 23:48:13 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
3519         * orbsvcs/orbsvcs/AV/default_resource.cpp:
3521           Fixed compile errors on Win2K.
3523 Mon Oct 22 18:54:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3525         * orbsvcs/orbsvcs/AV.dsp:
3526         * orbsvcs/orbsvcs/AV_Static.dsp: Added missing files. Should fix
3527           build problems in Win2K builds.
3529 Mon Oct 22 15:41:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3531         * tao/IIOP_Endpoint.cpp (is_equivalent):
3532         * tao/Strategies/DIOP_Endpoint.cpp: Instead of checking the
3533           hostname in the above method, we check the ip addresses. This
3534           solves the following problems
3536           (1) If the a connection is created using an IOR to a host A
3537               using a dotted decimal address and at some later point in
3538               time a corbaloc call uses the host name to resolve a service
3539               on the same machine, we happen to create a new connection
3541           (2) Variation of 1, if the initial connection is established
3542               using a fully qualified name and the corbaloc uses a partial
3543               name.
3545           (3) If an alias'ed name is used.
3547           Thanks to Jonathan Reis <reis@stentor.com>,  Wayne Erchak
3548           <wayne@stentor.com> and Chris Hughes <chughes@stentor.com> for
3549           finding this one out and providing a patch.
3551 Mon Oct 22 07:54:14 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3553         * orbsvcs/tests/Security/SecurityLevel1/makefile:
3554         * orbsvcs/tests//Security/Secure_Invocation/Makefile:
3555           Updated dependencies.
3557 Mon Oct 22 14:21:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
3559         * tao/orbsvcs/LifeCycle_Service/*.bor
3560         * tao/orbsvcs/Makefile.bor
3561           Added BCB makefiles for this service
3563         * tao/examples/Quoter/*.bor
3564         * tao/examples/Makefile.bor
3565           Added BCB makefiles for this example
3567 Fri Oct 19 13:35:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
3569         * TAO_IDL/be/be_codegen.cpp:
3571           Added -w-sig to the #pragma options for the Borland compiler
3572           in generated stub source code. This removes a warning when
3573           setting the byte order of an AMI exception holder, which
3574           involves an implicit conversion from an int to a
3575           CORBA::Boolean, which other compilers seem to have no
3576           problem with. Thanks to Albert Wijnja <Albert.Wijnja@meco.nl>
3577           for finding the problem and the fix.
3579         * tao/append.cpp (TAO_Marshal_Sequence::append):
3581           Modified method to return immediately after writing the sequence
3582           length, if it is 0. The corresponding skip method does this,
3583           and the discrepancy was causing a problem in the case where
3584           we have an Any containing a struct containing a sequence of
3585           an 8-byte type, and then other members. The demarshaling of
3586           the subsequent members failed because, when marshaling the
3587           sequence, the stream had been 8-byte aligned, but not when
3588           demarshaling. Of course, this will work sometimes, if the
3589           4-byte and 8-byte boundary happen to be the same. Thanks to
3590           Greg Hall <Greg.Hall@Australia.Boeing.com> for reporting
3591           the CORBA::MARSHAL exception, and for sending in an example.
3593 Fri Oct 19 12:14:16 2001  Jeff Parsons <parsons@cs.wustl.edu>
3595         * orbsvcs/IFR_Service/tao_ifr.cpp:
3597           The tao_ifr backend initializes an ORB, and any -ORBxxx
3598           args passed in are stripped away by ORB_init(). However,
3599           if tao_ifr is processing more than one file at a time, the
3600           child process(es) are spawned AFTER this happens, (for a
3601           reason too lengthy to explain here) and so they are not seeing
3602           these args. So a method was added to save the -ORBxxx args
3603           before the backend is initialized, concatentate them, and
3604           pass them to DRV_fork() where the rest of the command line
3605           args are appended before being passed to ACE_Process::spawn().
3607 Wed Oct 17 18:59:53 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
3609         * tao/Makefile.bor:
3610         * tao/IFR_Client/Makefile.bor:
3611         * tao/Strategies/Makefile.bor:
3612         * tao/TypeCodeFactory/Makefile.bor:
3613         * orbsvcs/orbsvcs/Svc_Utils.bor:
3614           Fixed lists of installed include files to add some missing
3615           entries. Thanks to Charles Frasch <cfrasch@spawar.navy.mil>
3616           for reporting this.
3618 Wed Oct 17 12:22:09 2001  Ossama Othman  <ossama@uci.edu>
3620         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
3621           (add_transport_to_cache, process_listen_point_list):
3623           Set the SSL port in the TAO_SSLIOP_Endpoint.  Previously we were
3624           relying on the port that was set in the underlying
3625           TAO_IIOP_Endpoint, which is not technically correct.  This fix
3626           also addresses a bi-dir GIOP over SSLIOP issue.
3628         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (get_listen_point):
3630           Synchronized this method implementation with the more up-to-date
3631           IIOP version.
3633 Wed Oct 17 11:01:19 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3635         * orbsvcs/orbsvcs/Makefile.av: Generated dependency. This should
3636           hopefully fix the builds on many platforms.
3638 Tue Oct 16 11:19:17 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
3640         * orbsvcs/orbsvcs/AV/Resource_Factory.h:
3641         * orbsvcs/orbsvcs/AV/default_factory.h:
3642         * orbsvcs/orbsvcs/AV/default_factory.cpp:
3643         * orbsvcs/orbsvcs/AV/AV_Core.h:
3644         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
3645         * orbsvcs/orbsvcs/AV/Makefile.av:
3647           Initially the AV Streams framework was pluggable for default
3648           transport and flow protocols. Made it truly pluggable for new
3649           transport and flow protocols too. The Resource_Factory abstract
3650           class and the default_resource factory provide the means to load
3651           pluggable transport and flow protocols through the
3652           -AVTransportFactory and -AVFlowProtocolFactory options
3653           respectively.
3655         * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
3657           Added documentation for implementing the AV Streams Pluggable
3658           Protocol.
3660         * orbsvcs/orbsvcs/AV/UDP.cpp:
3661         * orbsvcs/orbsvcs/AV/TCP.cpp:
3662         * orbsvcs/orbsvcs/AV/sfp.cpp:
3663         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
3664         * orbsvcs/orbsvcs/AV/RTP.cpp:
3665         * orbsvcs/orbsvcs/AV/RTCP.cpp:
3667           Changed the lib in ACE_FACTORY_DEFINE to the TAO_AV lib.
3669 Mon Oct 15 22:41:17 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
3671         * tao/RTCORBA/Makefile.bor:
3672         * tao/RTPortableServer/Makefile.bor:
3673         * orbsvcs/orbsvcs/FaultTolerance.bor:
3674         * orbsvcs/orbsvcs/LoadBalancing.bor:
3675         * orbsvcs/IFR_Service/IFR_Service.bor:
3676         * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.bor:
3677         * orbsvcs/IFR_Service/tao_ifr.bor:
3678         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
3679         * orbsvcs/ImplRepo_Service/tao_imr.bor:
3680         * orbsvcs/LoadBalancer/Makefile.bor:
3681           Added some Borland makefile support for minimum CORBA, enabled
3682           by setting an environment variable MINIMUM_CORBA to 1. Thanks to
3683           Adrian Mercieca <adrian@anvilmalta.com> for motivating this.
3685 Fri Oct 12 00:42:42 2001  Craig Rodrigues  <crodrigu@bbn.com>
3687         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3688         * orbsvcs/orbsvcs/AV/AVStreams_i.i:
3689           Improve debugging statements
3691         * orbsvcs/orbsvcs/AV/UDP.cpp:
3692         * orbsvcs/orbsvcs/AV/UDP.h:
3693           For UDP pluggable protocol, add capability to
3694           set Diffserv Codepoint and Explicit Congestion Notification
3695           (ECN) bits in IP TOS (Type of Service) field.
3697 Wed Oct 10 17:12:04 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3699         * tao/ORB_Core.cpp :
3700           Fixed backward compatibility for the multicast services when the
3701           ORBNameServicePort is used.
3703           Thanks to Jeffrey Wilder <jwilder@dsrnet.com> for pointing this
3704           out.
3706 Tue Oct  9 17:46:07 2001  Angelo Corsaro  <corsaro@doc.ece.uci.edu>
3708         * orbsvcs/tests/AVStreams/Modify_QoS/receiver.h:
3709         * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
3710         * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
3712           Added missing RCS Id. This will fix the FUZZ build.
3714 Tue Oct 09 14:00:46 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3716         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
3717           Changed to wrap the two ACE_Barriers in a struct instead of
3718           using an array as egcs can not properly initialize the array.
3720 Tue Oct  9 14:20:51 2001  Craig Rodrigues  <crodrigu@bbn.com>
3722         * orbsvcs/tests/AVStreams/Modify_QoS/receiver.cpp:
3723         * orbsvcs/tests/AVStreams/Modify_QoS/receiver.h:
3724         * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
3725         * orbsvcs/tests/AVStreams/Modify_QoS/sender.h:
3726         * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
3727         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
3728         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.h:
3729         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile:
3730           Fix exception specifications for modify_QoS() so that they match
3731           IDL generated base class.  Fix typos, update Makefile dependencies.
3733 Mon Oct 08 11:43:05 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
3735         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
3736           Added another barrier to synchronize shutdown.  Thanks to Frank
3737           Wolf <fwolf@gum.de> for reporting the problem.
3739 Sun Oct 07 18:19:14 2001  Ossama Othman  <ossama@uci.edu>
3741         * tao/PortableServer/ServerRequestInfo.cpp
3742           (target_most_derived_interface):
3744           Fixed erroneous minor code.  The minor code is an OMG assigned
3745           one, so it must be logically or'ed with the OMG's vendor minor
3746           code ID.
3748 Sun Oct  7 04:00:00 2001  Michael Kircher  <Michael.Kircher@mchp.siemens.de>
3750         * tao/TypeCodeFactory/Makefile:
3752           Changed a wrong "-I" in the linker flags to "-L".
3754 Sat Oct 06 23:41:11 2001  Ossama Othman  <ossama@uci.edu>
3756         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp
3757           (register_handler_i):
3759           Set the reactor and handler in the ACE_SSL_SOCK_Stream so that
3760           the reactor is notified if data is still pending for read or
3761           write.  This is necessary since SSL is record-oriented, and the
3762           underlying SSL implementation may buffer data.  [Bug 943]
3764 Sat Oct  6 11:14:21 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3766         * tao/MessagingC.h: Moved the #if defines before #include
3767           "ace/post.h".  Thanks to Adrian Mercieca <adrian@anvilmalta.com>
3768           for reporting the problem and Chris Kohlhoff for verifying the
3769           fix.
3771 Fri Oct  5 18:56:25 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3773         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
3774         * TAO_IDL/driver/drv_preproc.cpp:
3775         * TAO_IDL/fe/idl.yy:
3776         * TAO_IDL/fe/y.tab.cpp: Reverted the changes made in "Fri Oct  5
3777           16:44:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>"
3779 Fri Oct  5 17:42:53 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3781         * TAO_IDL/include/utl_identifier.h:
3782         * TAO_IDL/include/utl_idlist.h:
3783         * TAO_IDL/include/utl_indenter.h:
3784         * TAO_IDL/include/utl_scope.h:
3785         * TAO_IDL/include/utl_string.h:
3786         * TAO_IDL/include/utl_strlist.h:
3787         * TAO_IDL/include/utl_tmpl/utl_idlist.h:
3788         * TAO_IDL/include/utl_tmpl/utl_strlist.h:
3789         * TAO_IDL/util/utl_identifier.cpp:
3790         * TAO_IDL/util/utl_idlist.cpp:
3791         * TAO_IDL/util/utl_indenter.cpp:
3792         * TAO_IDL/util/utl_scope.cpp:
3793         * TAO_IDL/util/utl_string.cpp:
3794         * TAO_IDL/util/utl_strlist.cpp:
3795         * TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
3796         * TAO_IDL/util/utl_tmpl/utl_strlist.cpp: Some more changes of
3797           ostream to ACE_OSTREAM_TYPE
3799 Fri Oct  5 16:44:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3801         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
3802         * TAO_IDL/driver/drv_preproc.cpp:
3803         * TAO_IDL/fe/idl.yy:
3804         * TAO_IDL/fe/y.tab.cpp: Patches from Russ Noseworthy that were
3805           needed to compile with GCC  2.95.3 which properly supported
3806           namespace std (Apparently Russ seems to have a modified compiler
3807           that supports this)
3809 Fri Oct  5 16:03:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3811         * TAO_IDL/include/ast_argument.h:
3812         * TAO_IDL/include/ast_array.h:
3813         * TAO_IDL/include/ast_attribute.h:
3814         * TAO_IDL/include/ast_constant.h:
3815         * TAO_IDL/include/ast_decl.h:
3816         * TAO_IDL/include/ast_enum.h:
3817         * TAO_IDL/include/ast_enum_val.h:
3818         * TAO_IDL/include/ast_exception.h:
3819         * TAO_IDL/include/ast_expression.h:
3820         * TAO_IDL/include/ast_field.h:
3821         * TAO_IDL/include/ast_interface.h:
3822         * TAO_IDL/include/ast_interface_fwd.h:
3823         * TAO_IDL/include/ast_module.h:
3824         * TAO_IDL/include/ast_native.h:
3825         * TAO_IDL/include/ast_operation.h:
3826         * TAO_IDL/include/ast_predefined_type.h:
3827         * TAO_IDL/include/ast_root.h:
3828         * TAO_IDL/include/ast_sequence.h:
3829         * TAO_IDL/include/ast_string.h:
3830         * TAO_IDL/include/ast_structure.h:
3831         * TAO_IDL/include/ast_typedef.h:
3832         * TAO_IDL/include/ast_union.h:
3833         * TAO_IDL/include/ast_union_bran.h:
3834         * TAO_IDL/include/ast_union_label.h:
3835         * TAO_IDL/ast/ast_array.cpp:
3836         * TAO_IDL/ast/ast_attribute.cpp:
3837         * TAO_IDL/ast/ast_constant.cpp:
3838         * TAO_IDL/ast/ast_decl.cpp:
3839         * TAO_IDL/ast/ast_enum.cpp:
3840         * TAO_IDL/ast/ast_enum_val.cpp:
3841         * TAO_IDL/ast/ast_exception.cpp:
3842         * TAO_IDL/ast/ast_expression.cpp:
3843         * TAO_IDL/ast/ast_field.cpp:
3844         * TAO_IDL/ast/ast_interface.cpp:
3845         * TAO_IDL/ast/ast_interface_fwd.cpp:
3846         * TAO_IDL/ast/ast_module.cpp:
3847         * TAO_IDL/ast/ast_native.cpp:
3848         * TAO_IDL/ast/ast_operation.cpp:
3849         * TAO_IDL/ast/ast_predefined_type.cpp:
3850         * TAO_IDL/ast/ast_root.cpp:
3851         * TAO_IDL/ast/ast_sequence.cpp:
3852         * TAO_IDL/ast/ast_string.cpp:
3853         * TAO_IDL/ast/ast_structure.cpp:
3854         * TAO_IDL/ast/ast_typedef.cpp:
3855         * TAO_IDL/ast/ast_union.cpp:
3856         * TAO_IDL/ast/ast_union_branch.cpp:
3857         * TAO_IDL/ast/ast_union_label.cpp: Changed instances of ostream to
3858           ACE_OSTREAM_TYPE. Thanks to Russ Noseworthy for suggesting this.
3860 Fri Oct  5 14:44:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3862         * be/be_visitor.cpp:
3863         * be/be_visitor_sequence/sequence_base.cpp:
3864         * be/be_visitor_valuetype/valuetype_obv_ch.cpp:
3865         * be_include/be_visitor_sequence/sequence_base.h: Applied patches
3866           provided by Russ Noseworthy to fix problems with generated code
3867           in OBV.
3869 Fri Oct  5 14:31:43 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3871         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h: Added a forward
3872           declaration for  class ACE_Command_Base.
3873         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp: Included the header
3874           file ace/Functor.h. These were part of the patches that Russ
3875           Noseworthy <j.russell.noseworthy@objectsciences.com>
3876           provided. He had to to use this patch to get it compiling in his
3877           environment.
3879 Fri Oct 05 05:58:58 2001  Balachandran  <bala@cs.wustl.edu>
3881         * TAO version 1.2 released.
3883 Thu Oct  4 18:06:59 2001  Jeff Parsons <parsons@cs.wustl.edu>
3885         * tao/DynamicAny/DynCommon.cpp (insert_wchar):
3887           Added a missing CORBA::Any::from_wchar to the actual insertion.
3888           Thanks to Sunny Leung <sleung@opentext.com> for pointing this out.
3889           This fix closes [BUGID:1048].
3891 Thu Oct  4 10:11:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3893         * tao/Transport_Cache_Manager.cpp (purge_entry_i): Added a check
3894           for a null in the above method. This incidentally close
3895           #1046. Thanks to Donald Acton <acton@opentext.com> for
3896           reporting this.
3898 Tue Oct  2 11:26:27 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
3900         * orbsvcs/examples/Security/Send_File/server_key.pem:
3901         * orbsvcs/examples/Security/Send_File/server_cert.pem:
3902         * orbsvcs/examples/Security/Send_File/client_key.pem:
3903         * orbsvcs/examples/Security/Send_File/client_cert.pem:
3904         * orbsvcs/examples/Security/Send_File/cacert.pem:
3905           Regenerated as the previous ones have expired.
3907 Tue Oct  2 12:13:15 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3909         * tao/GIOP_Message_Base.cpp: If the read message is less than the
3910           size of the GIOP message, then we make the missing_data as -1 so
3911           that the message would be automatically queued. This should fix
3912           the Blocking_Sync_None tests hanging once in a while on
3913           guajira.cs builds.
3915 Tue Oct  2 11:05:10 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3917         * tao/Transport.cpp: Removed a debug statement that made no
3918           sense.
3920 Mon Oct  1 14:24:04 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3922         * docs/Options.html: Changed the default in the
3923           -ORBTransportMuxStrategy option.  We have been using Muxed for
3924           sometime now and it seems to be going fine. In all probability
3925           we would go for x.2 with this option. Thanks to Ossama for
3926           poiting this out.
3928 Mon Oct  1 07:49:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3930         * tao/Strategies/SHMIOP_Endpoint.i:
3931         * tao/Strategies/DIOP_Endpoint.i: Applied the same changes from
3932           this entry "Sat Sep 29 18:07:55 2001  Ossama Othman
3933           <ossama@uci.edu>"  to the above classes.
3935 Mon Oct  1 07:10:49 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
3937         * tao/IIOP_Connection_Handler.cpp:
3938         * tao/Strategies/UIOP_Connection_Handler.cpp:
3939         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
3940         * tao/Strategies/DIOP_Connection_Handler.cpp:
3941         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
3942           One of the long standing race conditions that came to the fore
3943           recently. The problem was that we were returning a -1 to the
3944           reactor if the number of upcalls dropped to 0. This was wrong
3945           for many reasons with the latest set of changes for bug 575,
3946           which enhanced the concurrency on the server side. Imagine a
3947           thread being unblocked by notify () dispatching a
3948           request. During the process the thread could have resumed the
3949           handler. Another thread in the Reactor could come around and
3950           tried closing the connection. Before the thread from the Reactor
3951           finishes with the cleanup job, the thread that was dispatching
3952           because of notify () could return dropping the upcall count. It
3953           would also return with a -1 to the reactor. At this stage we
3954           would have two threads trying to do a handle_close () which
3955           could be deleterious. We now return with a 0 to the reactor
3956           after we handle_close_i (). We are sure that with handle_close_i
3957           () the handlers are closed and returning a 0 would be harmless.
3960 Sun Sep 30 09:26:30 2001  Ossama Othman  <ossama@uci.edu>
3962         * tests/File_IO/server.cpp (main):
3964           Fixed compile-time problems found in VxWorks builds.  VxWorks
3965           does not define the POSIX file mode contants.
3967           (svc):
3969           Print the exception if one is caught and return -1.  An
3970           exception should be considered an error in this case.
3972 Sun Sep 30 09:08:59 2001  Ossama Othman  <ossama@uci.edu>
3974         * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
3975         * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
3977           Added missing custom build step for the test IDL file.  Fixes
3978           builds on Windows.
3980 Sat Sep 29 18:58:06 2001  Ossama Othman  <ossama@uci.edu>
3982         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
3983           (TAO_SSLIOP_Endpoint):
3985           Invalidate the object_addr until the first attempt to use it is
3986           made.  Needed for the double checked locking optimization
3987           described below.
3989           (addr_to_string):
3991           Fixed this method so that it returns the correct stringified
3992           address.  Previously it was returning the stringified non-SSL
3993           INET_Addr instead of the stringified SSL INET_Addr.
3995 Sat Sep 29 18:07:55 2001  Ossama Othman  <ossama@uci.edu>
3997         * tao/IIOP_Endpoint.i (object_addr):
3999           Use the double-checked locking optimization to remove a lock
4000           from the critical path.  The lock will only be acquired/released
4001           once per initialization of the IIOP_Endpoint instead of
4002           once per invocation of this method.
4004         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (object_addr):
4006           Removed erroneous comment about deadlocking due to acquiring a
4007           lock in this method.  The underlying IIOP_Endpoint and the
4008           SSLIOP_Endpoint each have their own lock instance.  No deadlock
4009           will occur.
4011           Acquire a lock before setting the port number in the
4012           SSLIOP_Endpoint.  Double checked locking is used to prevent the
4013           lock from being acquired during each invocation.  Fixes a race
4014           condition.  [Bug 943]
4016 Sat Sep 29 14:06:30 2001  Ossama Othman  <ossama@uci.edu>
4018         * orbsvcs/tests/Security/MT_SSLIOP/MT_SSLIOP.dsw:
4019         * orbsvcs/tests/Security/MT_SSLIOP/client.dsp:
4020         * orbsvcs/tests/Security/MT_SSLIOP/server.dsp:
4022           New MSVC++ workspace/project files for this test.
4024 Fri Sep 28 15:40:26 2001  Jeff Parsons <parsons@cs.wustl.edu>
4026         * TAO_IDL/ast/ast_expression.cpp:
4027         * TAO_IDL/be/be_constant.cpp:
4029           Fixed code generation for wstring constants. Thanks to
4030           Andreas Huggel <huggel_andreas@isoftel.com> for pointing
4031           out this problem.
4033 Fri Sep 28 13:52:41 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4035         * tao/IIOP_Connection_Handler.cpp (handle_input): Fixed a unused
4036           variable warning.
4038 Fri Sep 28 12:33:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4040         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4041         * tao/IIOP_Connection_Handler.cpp (handle_close):
4042         * tao/Strategies/UIOP_Connection_Handler.cpp:
4043         * tao/Strategies/DIOP_Connection_Handler.cpp:
4044         * tao/Strategies/SHMIOP_Connection_Handler.cpp: Added some debug
4045           statements.
4047 Fri Sep 28 11:41:50 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4049         * tests/File_IO/server.cpp (main): Made the program create a big
4050           file for use.
4052         * tests/File_IO/big.txt: Removed the file from the repo. Thanks to
4053           Ossama for driving some sense in me.
4055 Fri Sep 28 10:17:24 2001  Jeff Parsons <parsons@cs.wustl.edu>
4057         * tao/Smart_Proxies/SmartProxies_Static.dsp:
4059           Fixed a setting in the release configuration.
4061 Fri Sep 28 06:17:27 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
4063         * ACE-INSTALL.html: Improved the installation instructions for BCB 4/5.
4064           Thanks to Chris Kohloff for contributing this and to Jan Kalin
4065           <jan.kalin@zag.si> for motivating this.
4067 Fri Sep 28 06:40:37 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4069         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed a
4070           cut and paste error :(.  This should clear of many of the
4071           builds.
4073 Thu Sep 27 22:26:23 2001  Ossama Othman  <ossama@uci.edu>
4075         * docs/interceptors.html:
4077           The Portable Interceptors specification is now part of the CORBA
4078           2.5 specification.  Updated accordingly.
4080 Thu Sep 27 17:31:10 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4082         * tao/IIOP_Connection_Handler.cpp (handle_close):
4083         * tao/IIOP_Connection_Handler.h: We always depended on the
4084           handle_close () to cleanup memory, the cache and the
4085           transport. The cleanup would not start if the number of upcalls
4086           is greater than zero. This could create problems for multi-threaded
4087           cases like this one
4089           - One of the threads is woken up by the Reactor to handle
4090             upcalls.
4092           - After the upcall is dispatched another thread could be woken
4093             up to close the connection. The second thread would call
4094             handle_close () religiously, but cleanup wouldnt have
4095             occurred.
4097           We need to start cleanup only after the upcall count reaches
4098           0. We now have a method handle_close_i () which does the cleanup
4099           activity. This method is called whenever there is a possibility
4100           of the upcall count reaching zero.
4102         * tao/Strategies/UIOP_Connection_Handler.h:
4103         * tao/Strategies/UIOP_Connection_Handler.cpp:
4104         * tao/Strategies/DIOP_Connection_Handler.h:
4105         * tao/Strategies/DIOP_Connection_Handler.cpp:
4106         * tao/Strategies/SHMIOP_Connection_Handler.h:
4107         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4108         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
4109         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4110           Applied the same fix to the above protocols too.
4112 Thu Sep 27 17:12:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4114         * tests/File_IO/client.cpp:
4115         * tests/File_IO/server.cpp: scaled this program down as it was
4116           creating problems  with our daily builds on many
4117           platforms. Retained the essence of the prgoram though. We now run
4118           only 2 threads on the server end 4 threads on the client
4119           end. We now request only 128 K of data (ie. twice the normal
4120           socket buffer size). Hopefully this will go well on all
4121           platforms.
4123 Thu Sep 27 16:23:34 2001  Jeff Parsons <parsons@cs.wustl.edu>
4125         * tao/Smart_Proxies/SmartProxies_Static.dsp:
4127           New project file.
4129         * TAOACE_Static.dsw:
4131           Added new project file to workspace. Thanks to Nicolas Vincent
4132           <Vincent.Nicolas@Radiometer.dk> for sending in the files.
4134 Thu Sep 27 13:11:56 2001  Bala  <bala@cs.wustl.edu>
4136         * TAO version 1.1.21 released.
4138 Thu Sep 27 02:41:32 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4140         * orbsvcs/tests/Simple_Naming/client.cpp: Improved debug
4141           statements.  Also replace the %8.8x and ACE_OS::thr_self combo
4142           with %t.
4144 Wed Sep 26 15:30:31 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4146         * performance-tests/RTCorba/Thread_Pool/client.cpp: Allow the user
4147           to set the invocation thread priority at thread creating time or
4148           after thread creation.  Also improved parse_args().
4150 Tue Sep 25 23:45:30 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4152         * performance-tests/RTCorba/Thread_Pool/client.cpp:
4154           - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
4155             common file parsing code.  This way we can removed the
4156             get_rates() function.
4158           - Invocation priorities can either be automatically
4159             calculated (as before) or can be explicitly specified
4160             through the <invocation_priorities_file> option.
4162         * performance-tests/RTCorba/Thread_Pool/server.cpp:
4164         * performance-tests/RTCorba/Thread_Pool/client.cpp:
4166           - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
4167             common file parsing code.  Auto lane priorities and bands
4168             calculations were moved to readers.cpp.
4170           - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
4171             common file parsing code.  This way we can removed the
4172             get_rates() function.
4174           - Invocation priorities can either be automatically
4175             calculated (as before) or can be explicitly specified
4176             through the <invocation_priorities_file> option.
4178         * performance-tests/RTCorba/Thread_Pool/server.cpp:
4180           - Include tests/RTCORBA/Linear_Priority/readers.cpp to reuse
4181             common file parsing code.  Auto lane priorities and bands
4182             calculations were moved to readers.cpp.
4184           - Lane priorities and bands can either be automatically
4185             calculated (as before) or can be explicitly specified
4186             through the <bands_file> and <lanes_file> options.
4188         * performance-tests/RTCorba/Thread_Pool/empty_file
4189         * performance-tests/RTCorba/Thread_Pool/invocation_priorities
4190         * performance-tests/RTCorba/Thread_Pool/lanes
4191         * performance-tests/RTCorba/Thread_Pool/bands
4193           New files.
4195         * tests/RTCORBA/Linear_Priority/client.cpp (main): Renamed
4196           Priorities to Short_Array.
4198         * tests/RTCORBA/Linear_Priority/readers.cpp: Generalized some
4199           methods.
4201 Tue Sep 25 17:40:08 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4203         * tests/AMI_Buffering/client.cpp (run_buffer_size):
4204         * tests/Oneway_Buffering/client.cpp: Changed all the ACE_ERROR
4205           statements to ACE_DEBUG statements. Changed the ERROR in the
4206           debug messages as DEBUG. We know that this test shows a problem
4207           with the ORB/Reactor. The error statements create too much of
4208           noise for the builds czars todo any good work. The bug #982 and
4209           #1031 that has been captured in the bugzilla talks about the
4210           problem.
4212 Tue Sep 25 11:32:39 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4214         * tao/Strategies/advanced_resource.cpp (TAO_Resource_Factory_Changer):
4216           Last night I removed:
4218           ACE_STATIC_SVC_REQUIRE(TAO_Advanced_Resource_Factory)
4220           but forgot to add the replacement:
4222           ACE_Service_Config::process_directive (ace_svc_desc_TAO_Advanced_Resource_Factory);
4224           This caused all apps using the Advanced_Resource_Factory to
4225           fail.
4227 Tue Sep 25 00:17:57 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4229         * auto_run_tests.lst: The following tests were removed from the
4230           single threaded run list since they call
4231           RT_Protocols_Hooks::get_thread_priority is not supported on
4232           single threaded platforms:
4234           - tests/RTCORBA/Client_Protocol
4235           - tests/RTCORBA/Explicit_Binding
4236           - tests/RTCORBA/Private_Connection
4238 Mon Sep 24 19:23:29 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4240         * tao/TAO_Internal.cpp (open_services_i):
4241         * tao/TypeCodeFactory/TypeCodeFactory_Adapter_Impl.cpp (Initializer):
4242         * tao/TypeCodeFactory/TypeCodeFactory_Loader.cpp (Initializer):
4243         * tao/Strategies/advanced_resource.cpp (TAO_Resource_Factory_Changer):
4244         * tao/RTPortableServer/RTPortableServer.cpp (TAO_RTPortableServer_Initializer):
4245         * tao/RTCORBA/RTCORBA.cpp (TAO_RTCORBA_Initializer):
4246         * tao/PortableServer/PortableServer.cpp (init):
4247         * tao/IORTable/IORTable.cpp (init):
4248         * tao/IORManipulation/IORManip_Loader.cpp (Initializer):
4249         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp (Initializer):
4250         * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp (Initializer):
4251         * tao/DynamicAny/DynamicAny.cpp (Initializer):
4252         * tao/BiDir_GIOP/BiDirGIOP.cpp (Initializer):
4254           - Changed
4256             ACE_Service_Config::static_svcs ()->insert (&blah)
4258             to
4260             ACE_Service_Config::process_directive (blah)
4262             The reason for this change is that when the ORB is loaded
4263             into a program as a DLL through the Service Configurator,
4264             Service_Config::open has already been run.  This prevents
4265             the static services in TAO to be loaded into the Service
4266             Repository since Service_Config::open only executes once.
4267             However, Service_Config::process_directive works
4268             irrespective of whether Service_Config::open has already
4269             being run.
4271         * tao/Strategies/TAO_Strategies_Internal.cpp:
4272         * tao/Strategies/TAO_Strategies_Internal.h:
4274           Removed unused files.
4276         * tao/Strategies/Makefile.bor:
4277         * tao/Strategies/Makefile:
4278         * tao/Strategies/TAO_Strategies.dsp:
4279         * tao/Strategies/TAO_Strategies_Static.dsp:
4281           Removed TAO_Strategies_Internal.
4283         * tao/Strategies/advanced_resource.h:
4284           "ACE_STATIC_SVC_REQUIRE(TAO_Advanced_Resource_Factory)" removed
4285           as it was not needed.
4287         * tao/default_resource.cpp (get_parser_names): Removed unnecessary
4288           lookup of parsers.
4290         * tao/orbconf.h: Removed default defines for
4291           TAO_DEFAULT_RESOURCE_FACTORY_ARGS,
4292           TAO_ADVANCED_RESOURCE_FACTORY_ARGS,
4293           TAO_DEFAULT_CLIENT_STRATEGY_FACTORY_ARGS, and
4294           TAO_DEFAULT_SERVER_STRATEGY_FACTORY_ARGS since they are we
4295           horribly out of date and the defaults work fine.  User can still
4296           define them as needed.
4298         * tao/TAO_Internal.cpp:
4300           - Since TAO_DEFAULT_RESOURCE_FACTORY_ARGS,
4301             TAO_DEFAULT_CLIENT_STRATEGY_FACTORY_ARGS, and
4302             TAO_DEFAULT_SERVER_STRATEGY_FACTORY_ARGS are no longer
4303             defined by default, the initialization of the
4304             corresponding statics in TAO_Internal had to be modified.
4306           - For consistency, <server_strategy_args_> and
4307             <client_strategy_args_> got renamed to
4308             <server_strategy_factory_args_> and
4309             <client_strategy_factory_args_> respectively.
4311         * tao/ORB_Core.cpp: Fixed some incorrect comments.
4313         * tao/MCAST_Parser.h: Removed extra OS.h include.
4315         * examples/Simple/time-date/Time_Date.cpp: Removed extra
4316           TAO_Singleton.h include.
4318 Mon Sep 24 14:12:11 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
4320         * tao/MCAST_Parser.cpp (assign_to_variables):
4321           Modified so that if the nic address isnt specified in the mcast
4322           format, the kernel chooses the nic. This is because the nic is
4323           platform specific and we cant default it to eth0.
4325           Thanks to Ossama for pointing it out.
4327         * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Added
4328           MCASTServer in the list of multicast services that are valid. This
4329           is needed for the test (orbsvcs/tests/IOR_MCAST).
4331 Mon Sep 24 12:22:32 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
4333         * tao/params.cpp:
4334           Made mcast://:::: as the default multicast address. This address
4335           will default to
4336           mcast://ACE_DEFAULT_MULTICAST_ADDR:
4337                   TAO_DEFAULT_NAME_SERVER_REQUEST_PORT:eth0:1.
4339           With this change, to get the previous multicast behaviour, the user
4340           doesnt have to use any extra variables.
4342         * orbsvcs/tests/Simple_Naming/run_test.pl:
4343           Reverted the change to run_test.pl
4345 Mon Sep 24 12:17:28 2001  Ossama Othman  <ossama@uci.edu>
4347         * tao/PICurrent.cpp (~TAO_PICurrent_Impl, get_slot, set_slot):
4349           Use C-style casts to get around Sun CC 4.2 static_cast brain
4350           damage.  Sun CC 4.2 could not handle statically casting from a
4351           "void *&" to a "CORBA::Any *".  Thanks to Bala for the tip.
4353           Note that we could get around this problem by making the slot
4354           table contain CORBA::Any pointers instead void pointers, but
4355           that would increase footprint.
4357 Mon Sep 24 11:47:34 2001  Ossama Othman  <ossama@uci.edu>
4359         * tao/ORB.cpp:
4361           Fixed problem where ORBInitializer variables were not declared
4362           in builds where CORBA messaging was disabled.
4364         * tao/PICurrent.cpp:
4366           Include "tao/debug.h" to pull in the declaration of the
4367           TAO_debug_level variable.
4369         * tao/PICurrent_ORBInitializer.h:
4371           Moved `LocalObject.h' include outside of the
4372           TAO_HAS_INTERCEPTORS block to pull in TAO-specific configuration
4373           headers.  TAO_HAS_INTERCEPTORS was previously not pulled in.
4375 Mon Sep 24 11:03:17 2001  Ossama Othman  <ossama@uci.edu>
4377         * tao/PICurrent_ORBInitializer.h:
4378         * tao/PICurrent_ORBInitializer.cpp:
4380           Only make code "visible" if the TAO_HAS_INTERCEPTORS
4381           preprocessor macro is set to "1".  Fixes build problems in
4382           configurations where request interceptors are disabled.
4384         * tao/PICurrent.h:
4385         * tao/PICurrent.cpp:
4387           "Nuked" trailing whitespace.
4389         * tao/Makefile:
4390         * tao/*/Makefile:
4392           Updated dependencies.
4394 Mon Sep 24 01:21:16 2001  Ossama Othman  <ossama@uci.edu>
4396         * tao/PICurrent.h:
4397         * tao/PICurrent.inl:
4398         * tao/PICurrent.cpp:
4400           Implementation of the "PICurrent" object, i.e. the
4401           PortableInterceptor::Current interface.
4403         * tao/PICurrent_ORBInitializer.h:
4404         * tao/PICurrent_ORBInitializer.cpp:
4406           ORBInitializer that registers the PICurrent object with each
4407           ORB.
4409         * tao/Makefile:
4410         * tao/Makefile.bor:
4411         * tao/TAO.dsp:
4412         * tao/TAO_Static.dsp:
4414           Added new PICurrent source files to these Makefiles and project
4415           files.
4417         * tao/ClientInterceptorAdapter.h:
4418         * tao/PortableServer/ServerInterceptorAdapter.h:
4420           Updated list of authors.
4422         * tao/ClientRequestInfo.cpp (get_slot):
4423         * tao/ORBInitInfo.cpp (allocated_slot_id):
4425           Implemented these methods.
4427         * tao/ORB.cpp (init_orb_globals):
4429           Register the PICurrent ORB initializer.
4431         * tao/ORB_Core.h:
4433           Added TSS portion of the PICurrent object to the ORB Core TSS
4434           resources object.
4436           Cache the PICurrent object reference for speed/efficiency
4437           reasons.
4439         * tao/ORB_Core.i (pi_current):
4441           New methods to set and get the cached thread-scope PICurrent
4442           object reference.
4444         * tao/ORB_Core.cpp (TAO_ORB_Core):
4446           Initialize the pointer to the PICurrent object reference to
4447           zero.
4449         * tao/PolicyFactory_Registry.cpp (~TAO_PolicyFactory_Registry):
4451           Close the factory map for the sake of completeness.
4453         * tao/TAO_Server_Request.h (TAO_ServerRequest):
4455           The "request scope" PICurrent object implementation for the
4456           server side is now held in this class.
4458         * tao/TAO_Server_Request.i (rs_pi_current):
4460           Accessor for the request scope PICurrent object implementation.
4462         * tao/TAO_Server_Request.cpp (TAO_ServerRequest):
4464           Added request scope PICurrent attribute to the base member
4465           initializer list.
4467         * tao/PortableServer/ServerInterceptorAdapter.cpp:
4469           Instantiate a "PICurrent" guard before invoking the
4470           receive_request_service_contexts() interception point.  Upon
4471           leaving the scope, the request PICurrent will be logically
4472           copied to the thread scope PICurrent.
4474         * tao/PortableServer/ServerRequestInfo.h:
4475         * tao/PortableServer/ServerRequestInfo.inl (server_request):
4477           Added accessor to return a reference to the cached
4478           TAO_ServerRequest object.
4480         * tao/PortableServer/ServerRequestInfo.cpp (get_server_policy):
4482           Implemented this method.  However, see comments in the
4483           implementation for important details.
4485           (get_slot, set_slot):
4487           Also implemented these methods.  They are used to get and set
4488           data in the "request scope" "PICurrent" object.
4490         * TAO_IDL/be/be_codegen.cpp (start_server_skeletons):
4492           Generate code to include the `tao/PICurrent.h' header.
4494         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
4495           (visit_operation):
4497           Generate code that instantiates a "TAO_PICurrent_Guard" before
4498           the code that invokes the receive_request() interception point
4499           and the upcall.  The thread scope PICurrent must be copied to
4500           the request scope PICurrent object when the upcall is done.
4502         * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.cpp:
4503         * tests/Portable_Interceptors/PICurrent/ServerORBInitializer.h:
4504         * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.cpp:
4505         * tests/Portable_Interceptors/PICurrent/ServerRequestInterceptor.h:
4506         * tests/Portable_Interceptors/PICurrent/client.cpp:
4507         * tests/Portable_Interceptors/PICurrent/server.cpp:
4508         * tests/Portable_Interceptors/PICurrent/test.idl:
4509         * tests/Portable_Interceptors/PICurrent/test_i.cpp:
4510         * tests/Portable_Interceptors/PICurrent/test_i.h:
4511         * tests/Portable_Interceptors/PICurrent/Makefile:
4512         * tests/Portable_Interceptors/PICurrent/Makefile.bor:
4513         * tests/Portable_Interceptors/PICurrent/client.bor:
4514         * tests/Portable_Interceptors/PICurrent/server.bor:
4515         * tests/Portable_Interceptors/PICurrent/PICurrent.dsw:
4516         * tests/Portable_Interceptors/PICurrent/client.dsp:
4517         * tests/Portable_Interceptors/PICurrent/server.dsp:
4519           Test that verifies PICurrent support is working properly.
4521         * tests/Portable_Interceptors/Makefile:
4522         * tests/Portable_Interceptors/Makefile.bor:
4524           Added PICurrent test directory to the build list.
4526         * docs/interceptors.html:
4528           Updated PortableInterceptor release notes.
4530 Sun Sep 23 20:34:23 2001  Ossama Othman  <ossama@uci.edu>
4532         * tao/Typecode.cpp (BadKind, Bounds):
4534           Fixed bugs where the RepositoryId for these TypeCode user
4535           exceptions contained the incorrect prefix, i.e. "omg.orb"
4536           instead of "omg.org."
4538 Sun Sep 23 20:11:45 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
4540         * tests/Collocation/Collocation.bor:
4541         * tests/Collocation/Diamond.bor:
4542           Updated Borland makefiles to find the example's libraries in the
4543           common bin directory, since all libraries are now built into there.
4545 Sun Sep 23 15:01:08 2001  Ossama Othman  <ossama@uci.edu>
4547         * tao/Invocation.cpp (location_forward):
4549           Use the "CORBA::Object_var::out()" method instead of the
4550           "inout()" method to make sure the previous forward object
4551           reference is released before assigning another object reference
4552           Thanks to Gergely Timar <timarok@elender.hu> for the fix.
4554 Sun Sep 23 14:13:35 2001  Jeff Parsons <parsons@cs.wustl.edu>
4556         * TAO_IDL/fe/idl.ll:
4557         * TAO_IDL/fe/lex.yy.cpp:
4559           Modified parse_line_and_file() to make it more robust
4560           when parsing #<line number>. Thanks to Carlos for
4561           tracking down the solution.
4563 Sat Sep 22 11:47:48 2001  Ossama Othman  <ossama@uci.edu>
4565         * tao/Profile.cpp (policies):
4567           Use the lame "ignore check_for_ace_check" comment hack to
4568           silence fuzz.
4570 Fri Sep 21 22:31:33 2001  Ossama Othman  <ossama@uci.edu>
4572         * tao/default_resource.cpp (get_parser_names):
4574           Fixed bug where the "corbaname" parser's name was not properly
4575           inserted into the list of names of registered parsers.  Instead
4576           the "corbaloc" IOR's parser name was inserted.  "corbaname" IORs
4577           should now be supported by default, as was originally designed.
4579 Fri Sep 21 22:23:11 2001  Ossama Othman  <ossama@uci.edu>
4581         * tao/Profile.cpp (policies):
4583           Fixed "unused parameter" warning in the minimum CORBA builds.
4585 Fri Sep 21 21:39:22 2001  Ossama Othman  <ossama@uci.edu>
4587         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.h:
4588         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
4590           New SSLIOP utility class containing code common to both the
4591           SSLIOP client side and the server side.
4593         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
4594         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
4595         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
4596         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
4598           Added new attributed that contains the state to be passed to
4599           each new TAO_SSLIOP_Connection_Handler.
4601           Doxygenated this header.
4603         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp (open_i):
4604         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (open):
4605         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (ssliop_open_i):
4606         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open):
4608           Invoke the new TAO_SSLIOP_Util::setup_handler_state() method,
4609           and pass the created state to the creation strategy.
4611         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
4613           Cache a reference to the SSLIOP::Current object to avoid any
4614           reference resolution overhead in the critical path.
4616         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp (handle_input_i):
4618           Pass cached SSLIOP::Current reference to the
4619           TAO_Null_SSL_State_Guard.  Saves an
4620           ORB::resolve_initial_references() in th critical path.
4622         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
4624           Generated and added "TAO_SSLIOP_Current" downcast and reference
4625           count related methods.  For example, it is now possible to
4626           _narrow() a SSLIOP::Current object reference to
4627           TAO_SSLIOP_Current object reference.  This makes it possible to
4628           gain access to the methods in TAO_SSLIOP_Current not defined in
4629           the SSLIOP::Current IDL without relying on dynamic_cast, which
4630           may not work properly when using compilers that do not support
4631           RTTI.
4633           (orb_id_):
4635           No longer any need for this attribute.  (See below.)
4637         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp (TAO_SSLIOP_Current):
4639           This constructor now accepts a pointer to the ORB Core.  This
4640           obviates the need to cache the ORBid.
4642           (init):
4644           Removed this method.  It is no longer needed since a pointer to
4645           the ORB Core is now cached in the TAO_SSLIOP_Current instance at
4646           ORB bootstrap time.
4648           (setup, teardown):
4650           These methods now accept parameters that contain the state that
4651           will be used when setting up the TSS portion of the
4652           SSLIOP::Current object.  This makes these mades thread-safe and
4653           reentrant without introducing any locks.  [Bug 943]
4655         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.inl (implementation):
4657           Don't call init().  That method has been removed.
4659         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (pre_init):
4661           Retrieve a pointer to the ORB Core from the TAO_ORBInitInfo
4662           object and pass it to the TAO_SSLIOP_Current constructor when
4663           creating the TAO_SSLIOP_Current object.
4665         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
4666         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
4667           (TAO_SSLIOP_Connection_Handler_State):
4669           New class that contains state that must be passed to a
4670           TAO_SSLIOP_Connection_Handler up on creation.
4672           (TAO_SSL_State_Guard):
4674           No need to export this class.  It is only used internally by the
4675           TAO_SSLIOP library.
4677           This class now stores additional state.  Specifically, it
4678           contains a pointer to the "previous" SSLIOP::Current
4679           implementation that was stored in TSS, the current
4680           SSLIOP::Current implementation, and a flag that specifies
4681           whether or not the TSS portion of SSLIOP::Current was setup.
4682           This state is passed to the connection handler each time a
4683           request is handled.  Since this class is instantiated each time
4684           a request is handled, the encapsulated state is
4685           request-specific, meaning that SSL state setup in TSS is
4686           reentrant and thread-safe.  [Bug 943]
4688           No longer any need to cache a pointer to the ORB Core.  Adjusted
4689           the constructor signature and removed the attribute
4690           accordingly.
4692           (TAO_SSLIOP_Connection_Handler):
4694           This connection handler no longer retains an instance of the
4695           TAO_SSLIOP_Current_Impl object.  That object was subject to a
4696           race condition.  [Bug 943]
4698           (current):
4700           New methods to get and set the cached TAO_SSLIOP_Current
4701           reference.  There is no longer any need to perform a
4702           dynamic_cast on the SSLIOP::Current object reference to gain
4703           access to TAO_SSLIOP_Current-specific methods.
4705           (setup_ssl_state):
4707           It is no longer necessary to retrieve the SSLIOP::Current object
4708           reference during the first attempt to set up the TSS portion of
4709           the SSLIOP::Current object.  That object reference is now
4710           retrieved and cached at ORB bootstrap time.  (See the
4711           description of the changes to SSLIOP_ORBInitializer.cpp above
4712           for details.)
4714           (setup_ssl_state, teardown_ssl_state):
4716           These methods now accept parameters that contain the state that
4717           will be used when setting up the TSS portion of the
4718           SSLIOP::Current object.  This makes these mades thread-safe and
4719           reentrant without introducing any locks.  [Bug 943]
4721         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i:
4723           Updated the calls to the setup/teardown_ssl_state() in the
4724           TAO_SSL_State_Guard constructor and destructor to match the new
4725           method signatures.
4727         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (handle_input_i):
4729           The signature of the TAO_SSL_State_Guard constructor changed.
4730           Adjusted the instantiation accordingly.
4732         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
4733         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
4735           Changes analogous to those made in the SSLIOP_Connection_Handler
4736           counterparts.  See above for details.
4738         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.inl:
4740           Inlined the TAO_Null_SSL_State_Guard constructor and destructor
4741           for speed/efficiency reasons.
4743         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
4745           Corrected destructor comment.
4747         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.inl:
4748         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
4750           Inlined the TAO_SSLIOP_Current_Impl constructor for
4751           speed/efficiency reasons, i.e. since it is instantiated in the
4752           critical path.
4754         * orbsvcs/orbsvcs/Makefile.SSLIOP (FILES):
4755         * orbsvcs/orbsvcs/SSLIOP.bor (OBJFILES):
4757           Added new SSLIOP_Util sources to the list of files to compile
4758           and link.
4760 Fri Sep 21 13:01:53 2001  Carlos O'Ryan  <coryan@uci.edu>
4762         * docs/tutorials/Quoter/Event_Service/Makefile:
4763         * docs/tutorials/Quoter/Naming_Service/Makefile:
4764         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
4765           Fixed dependencies on the tutorial.
4767 Fri Sep 21 12:36:36 2001  Ossama Othman  <ossama@uci.edu>
4769         * tao/Profile.cpp (policies):
4771           Added missing CORBA::Environment parameter to the call to
4772           CORBA::Policy::policy_type().  Removes a TSS access during each
4773           policy insertion into the TAG_POLICIES IOR tagged component.
4774           Also fixes a potential problem where an emulated exception would
4775           not be caught if thrown during a remote
4776           CORBA::Policy::policy_type() invocation.
4778         * tao/ClientInterceptorAdapter.cpp (receive_exception):
4779         * tao/PortableServer/ServerInterceptorAdapter.cpp (send_exception):
4781           Only re-throw the exception if it hasn't been transformed
4782           (e.g. to a LOCATION_FORWARD) by the receive_exception() and
4783           send_exception() interception points, respectively.
4785         * tao/PortableServer/POA.cpp (client_exposed_policies):
4787           Improved exception-safety of this method by storing the
4788           allocated CORBA::PolicyList in a CORBA::PolicyList_var.  Fixes a
4789           memory leak that occurred if an exception was thrown within this
4790           method.
4792         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
4793           (gen_marshal_and_invoke):
4794         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
4795           (visit_operation):
4797           Do not call the generated instantiation of the RequestInfo
4798           object "ri."  Doing so will cause conflicts with IDL that
4799           uses an operation parameter of the same name.  The generated
4800           code now uses "_tao_ri" to avoid namespace pollution.
4802         * tests/Portable_Interceptors/Request_Interceptor_Flow/Request_Interceptor_Flow.dsw:
4803         * tests/Portable_Interceptors/Request_Interceptor_Flow/client.dsp:
4804         * tests/Portable_Interceptors/Request_Interceptor_Flow/server.dsp:
4806           Corrected spelling.  "Inteceptor" --> "Interceptor"
4808 Thu Sep 20 15:48:33 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4810         * performance-tests/RTCorba/Thread_Pool/client.cpp: Added ability
4811           to adjust timeout for max throughput run.
4813 Thu Sep 20 13:23:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
4815         * tests/BiDirectional_NestedUpcall/client.cpp:
4816         * tests/BiDirectional_NestedUpcall/server.cpp: Created the servant
4817           object on the heap instead of on the stack.
4819         * tests/BiDirectional_NestedUpcall/test_i.h: Inherited the
4820           implementation from the Refcounted servant base.
4822           The above changes should prevent the client from crashing if the
4823           server crashes during the upcall.
4825 Thu Sep 20 13:23:59 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4827         * orbsvcs/tests/IOR_MCast/server.bor: Added missing iortable
4828           library.
4830         * orbsvcs/tests/IOR_MCast/MCast_Server_i.cpp (connect_server):
4831           Fixed missing throw spec.
4833           Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for the above
4834           fixes.
4836 Thu Sep 20 12:40:34 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4838         * performance-tests/RTCorba/Thread_Pool/client.cpp:
4840           - Previously, each thread kept it's own start time.  This
4841             meant that if a low priority thread did not reach the
4842             point where it recorded it's start time before it got
4843             preempted by a thread of higher priority, then it is
4844             possible that this low priority thread may start after the
4845             high priority thread is done and hence would not notice
4846             that it is late at all.  Therefore, the start time is made
4847             global and is the same for all threads.
4849           - We now keep track of the invocations that were missed
4850             because we didn't make the deadline.  This will help note
4851             any particularities in the test.
4853           - Some of the threads were being given an unfair advantage
4854             because a connection had already been setup for them
4855             before they started pacing.  Therefore, all threads (paced
4856             and continuous) now do all the accounting/connection setup
4857             and then synchronize with the main thread.  When all the
4858             worker threads are ready to go, the main thread signals
4859             them.  This also gives the main thread a chance to mark
4860             the start time for the test.
4862 Wed Sep 19 17:43:42 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4864         * tests/RTCORBA/Linear_Priority/server.cpp:
4865         * tests/RTCORBA/Persistent_IOR/server.cpp:
4866         * tests/RTCORBA/Policy_Combinations/server.cpp:
4868           Added missing ACE_UNUSED_ARGs for asserted <result>.
4870         * tao/TAO_Internal.cpp: Added explicit template instantiations for
4871           ACE_Dynamic_Service<ACE_Service_Object>.
4873         * tests/Exposed_Policies/Policy_Tester.cpp (init): Changed
4874           ACE_CHECK to ACE_CHECK_RETURN.
4876         * tests/RTCORBA/Collocation/Collocation.cpp
4877           (create_poa_and_servant_with_tp_policy and
4878           create_servant_in_root_poa): Fixed misplaced ACE_CHECKs.
4880 Wed Sep 19 14:15:59 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
4882         * tao/TAO.dsp:
4883         * tao/TAO_Static.dsp:
4884         * tao/BiDir_GIOP/TAO_BiDir_GIOP.dsp:
4885         * tao/DynamicAny/TAO_DynamicAny.dsp:
4886         * tao/IFR_Client/TAO_IFR_Client.dsp:
4887         * tao/IFR_Client/TAO_IFR_Client_Static.dsp:
4888         * tao/IORManipulation/TAO_IORManip.dsp:
4889         * tao/IORManipulation/TAO_IORManip_Static.dsp:
4890         * tao/IORTable/TAO_IORTable.dsp:
4891         * tao/IORTable/TAO_IORTable_Static.dsp:
4892         * tao/PortableServer/TAO_PortableServer.dsp:
4893         * tao/PortableServer/TAO_PortableServer_Static.dsp:
4894         * tao/RTCORBA/TAO_RTCORBA.dsp:
4895         * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
4896         * tao/RTPortableServer/TAO_RTPortableServer.dsp:
4897         * tao/RTPortableServer/TAO_RTPortableServer_Static.dsp:
4898         * tao/SmartProxies/SmartProxies.dsp:
4899         * tao/Strategies/TAO_Strategies.dsp:
4900         * tao/Strategies/TAO_Strategies_Static.dsp:
4901         * tao/TypeCodeFactory/TypeCodeFactory.dsp: Enabled generation of
4902           debug info even for release configurations.  Thanks to Jonathan
4903           Reis <reis@stentor.com> for suggesting this.
4905 Wed Sep 19 12:06:04 2001  Johnny Willemsen <jwillemsen@remedy.nl>
4907         * examples/Simple/time-date/time-date.bor:
4908         * orbsvcs/tests/Concurrency/CC_client.bor:
4909         * orbsvcs/tests/Time/client.bor:
4910         * orbsvcs/tests/ior_corbaname/client.bor:
4911         * orbsvcs/tests/ior_corbaname/server.bor:
4912           Corrected the SVCUTILS to SVC_UTILS
4914         * orbsvcs/tests/IOR_MCast
4915           Added BCB makefiles
4917         * orbsvcs/tests/Makefile.bor
4918           Added IOR_MCast and missing LoadBalancing
4920 Wed Sep 19 02:58:46 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4922         * orbsvcs/orbsvcs/Makefile.av (.obj/Transport.o): Fixed minor
4923           error in the dependencies (though I am not sure how this error
4924           got in since the dependencies are auto generated).
4926 Tue Sep 18 17:18:35 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4928         * performance-tests/RTCorba/Thread_Pool/client.cpp: Added priority
4929           information to max throughput testing.  Also,
4930           <Continuous_Worker::time_for_test_> has the max time of all the
4931           continuous workers.
4933 Tue Sep 18 15:55:18 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4935         * tests/RTCORBA/README: Updated with information about new tests.
4937         * tests/TAO_Tests.dsw: Added Cache_Growth_Test and
4938           Exposed_Policies.
4940         * tests/Cache_Growth_Test/Hello.cpp (get_string): transport_cache
4941           is now in the lane resources.
4943 Tue Sep 18 13:05:09 2001  Carlos O'Ryan  <coryan@uci.edu>
4945         * */Makefile:
4946         * */Makefile.*:
4947           Updated dependencies, some of the paths were absolute leading to
4948           ambiguities in parallel builds.
4950 Tue Sep 18 12:07:40 2001  Carlos O'Ryan  <coryan@uci.edu>
4952         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
4953           Missed one file in the last set of changes.
4955 Tue Sep 18 10:44:58 2001  Carlos O'Ryan  <coryan@uci.edu>
4957         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
4958         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
4959         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
4960         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
4961         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
4962         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
4963         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
4964         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
4965         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
4966         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
4967         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
4968         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
4969         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
4970         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
4971         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
4972         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
4973         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
4974         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
4975         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
4976           Fixed problems with the @file declarations, the automatically
4977           generated entries did not correct my mistakes in the old-style
4978           =FILE comments
4980 Mon Sep 17 19:00:00 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
4982         * The following changes are to add support for thread pools and
4983           lanes to TAO.
4985         * tao/RTPortableServer/RT_POA.cpp:
4987           - (thread_pool): Added member and accessor.
4989           - (valid_priority): Renamed to validate_priority().  Instead
4990             of trying to match acceptor priority and bands, we check
4991             the following:
4993             If this POA is using a thread pool with lanes, make sure
4994             the priority matches one of the thread lanes.  Note that
4995             in this case, bands do not matter since matching the lanes
4996             priority is a stricter condition than meeting the band
4997             ranges.  In addition, when the POA was created, the bands
4998             had to match the lanes.
5000             If we are dealing with a thread pool without lanes, check
5001             if we have bands.  If we do have bands, make sure that the
5002             priority is matching one of the bands.
5004           - (endpoint_count): Counts the potentially relevant
5005             endpoints for this POA.
5007           - (parse_rt_policies): Extract the POA's thread pool from
5008             the policies specified by the user.
5010           - (key_to_stub_i): Instead of trying to create different
5011             kinds of acceptor filters, we check the following:
5013             If this POA is using the default thread pool or a thread
5014             pool without lanes, create the IOR with the acceptors in
5015             the thread pool.
5017             If this POA has the SERVER_DECLARED policy, create the IOR
5018             with the acceptors in the only thread lane that matches
5019             the priority of the object.
5021             If this POA has the CLIENT_PROPAGATED policy, create the
5022             IOR with the acceptors in the thread lanes that matches
5023             the bands in this POA.  If there are no bands, all the
5024             thread lanes are used.
5026         * tao/RTPortableServer/RT_Policy_Validator.cpp:
5028           - (validate_impl): Removed call to ORB_Core::open(). Added
5029             thread-pool validation.
5031           - (legal_policy_impl): Added <THREADPOOL_POLICY_TYPE> to the
5032             legal policies.
5034           - (validate_server_protocol): Previously, if we found one
5035             protocol that matched, we returned success.  Now we return
5036             return success only if we match all the protocols
5037             specified by the user.
5039           - (validate_lifespan): If a POA is using a RTCORBA thread
5040             pool, make sure the lifespan policy is not persistent
5041             since we cannot support it right now.
5043           - (merge_policies_impl): Merging of policies specified at
5044             the ORB level was not done before. Check if the user has
5045             specified the priority model, server protocol, and thread
5046             pool policies.  If not, check if the policy has been
5047             specified at the ORB level.  If so, we'll use that policy.
5049           - (validate_priorities): Revised this function to do the
5050             following tests:
5052             Initialize <rt_priority_model> to NOT_SPECIFIED rather
5053             than CLIENT_PROPAGATED.
5055             If priority model was not specified, then we better not
5056             have a thread pool with lanes since this configuration
5057             does not make sense.
5059             If priority banded connections are set, make sure that:
5061              0. A priority model was specified.
5063              1. There is at least one band.
5065              2a. low is not < RTCORBA::minPriority
5066              2b. low <= high
5067              2c. high is not > RTCORBA::maxPriority
5069              3. If priority model is SERVER_DECLARED, server_priority
5070                 must match one of the bands.
5072              4. If this POA has a thread pool with lanes, then for
5073                 each band, there must be at least one thread lane that
5074                 can service it, i.e., whose priority falls into the
5075                 band's range.
5077             If priority banded connections are not set, and the
5078             priority model is SERVER_DECLARED, make sure we have at
5079             least one thread lane that can provide service for the
5080             specified SERVER_DECLARED priority.
5082         * tao/RTPortableServer/RT_Acceptor_Filters.h
5084           - (fill_mprofile): Renamed fill_mprofile() to fill_profile()
5085             and added a <priority> paramter to this function.
5087           - (encode_endpoints): Also added a new function
5088             encode_endpoints() that encodes the endpoints in the
5089             profiles into the TAO_TAG_ENDPOINTS tag component of
5090             profiles.
5092           - (TAO_Priority_Acceptor_Filter; TAO_Bands_Acceptor_Filter;
5093             validate_acceptor): Removed: POA decides with acceptor
5094             registries to include in the stub.  Therefore, these
5095             classes and functions are not longer required.
5097         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
5099           - (~RT_Priority_Model_Processing): Removed code duplication
5100             and called post_invoke() directly.
5102           - (pre_invoke): Changed the upcall thread preprocessing to
5103             do the following:
5105             Don't mess with the priority of threads in lanes.
5107             For the SERVER_DECLARED PriorityModel processing, use the
5108             request associated with the servant.
5110             Previously, for the CLIENT_PROPAGATED policy, if the
5111             server priority was <TAO_INVALID_PRIORITY>, then the
5112             client propagated priority was ignored.  This was fixed.
5114             Handle cases where the priority model policy was not
5115             specified.
5117             Distinguish between invalid target priorities and where
5118             the original == target.
5120         * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
5121         * tao/RTPortableServer/RT_Collocation_Resolver.h:
5122         * tao/RTPortableServer/RT_Collocation_Resolver.i:
5124           This class decides/resolves whether an object is collocated
5125           with the servant.  The following check are done:
5127           First we do the good ol' basic check: make sure that the
5128           servant is in the same ORB that created this object.
5130           Then we lookup the thread pool used by the POA where the
5131           servant is located.  At the same time we figure out which
5132           thread pool the calling thread belongs to by looking at it's
5133           TSS resources.
5135           If the POA's thread pool and the calling thread's thread
5136           pool don't match, then the object is not collocated.
5138           If they do match and they don't have lanes, we are
5139           collocated.  Note that this includes the default thread
5140           pool.
5142           Then we inspect the priority model policy of the target POA.
5143           If it is CLIENT_PROPAGATED, then the object is not
5144           collocated.
5146           Note that the priority model policy cannot be NOT_SPECIFIED
5147           because NOT_SPECIFIED is not allowed with thread pool with
5148           lanes.
5150           If it is SERVER_DECLARED, then we lookup the servant's
5151           priority.  If that matches the current thread's priority,
5152           then the object is not collocated.  Otherwise, it is not
5153           collocated.
5155         * tao/RTPortableServer/RT_POA_Initializer.cpp
5156           (init_rt_default_policies): Removed: it was merging the ORB
5157           level policies with the default POA policies at initialization
5158           time.  It correct thing to do would be to merge the ORB level
5159           policies with the user provided policies when a POA is being
5160           created.
5162         * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
5164           - (create): No need to setup the POA Extension Initializer.
5165             Setup the servant dispatcher and the policy validator on
5166             the Object Adapter after creating it.
5168           - (Constructor): Set the name of the collocation resolver to
5169             be RT_Collocation_Resolver and add it to the service
5170             configurator.
5172         * tao/RTPortableServer/RT_POA_Initializer.cpp:
5174           Renamed TAO_RT_POA_Initializer::init() to
5175           TAO_RTPortableServer_Initializer::TAO_RTPortableServer_Initializer().
5177         * tao/RTPortableServer/RT_POA.h:
5179           Include RTPortableServerC.h instead of RTPortableServer.h.
5181         * tao/RTPortableServer/Makefile:
5182         * tao/RTPortableServer/Makefile.bor:
5183         * tao/RTPortableServer/TAO_RTPortableServer.dsp:
5184         * tao/RTPortableServer/TAO_RTPortableServer_Static.dsp:
5186           Removed RT_POA_Initializer.  Added RT_Collocation_Resolver.
5188         * tao/RTCORBA/Thread_Pool.cpp:
5190           - (set_tss_resources): Each lane thread on startup sets its
5191             thread lane pointer in TSS.  This makes it easy to access
5192             each thread's lane resources and also makes it easy to
5193             identify which threads belong to thread pools and which
5194             don't.
5196           - (validate_and_map_priority): When a thread lane is opened,
5197             its lane priority is validated and mapped to native
5198             priority before the threads are spawned.
5200           - (open): Open the acceptor registry when a thread lane is
5201             opened.
5203           - (fini): Finalize resources.
5205           - (resources): Added TAO_Thread_Lane_Resources accessor.
5207           - (with_lanes): Since a thread-pool without lanes is
5208             implemented as a thread-pool with one lane, it is
5209             difficult to tell them apart. Added a <with_lanes_> flag
5210             to tell them apart.
5212           - (constructors): Make sure <allow_request_buffering> and
5213             <allow_borrowing> are disabled since we do not support
5214             them.
5216           - (create_dynamic_threads): In addition to the default flags
5217             (THR_NEW_LWP and THR_JOINABLE), add in flags to set the
5218             scope and scheduling policies when creating RT threads.
5220           - (native_priority): Each lane remembers its native priority
5221             in addition to its CORBA priority.
5223           - (destroy_threadpool_i): We now shutdown the reactors in
5224             the thread pool, wait for the threads in the pool to exit,
5225             finalize the resources in the pool, and only then delete
5226             the thread pool.
5228           - (TAO_RT_New_Leader_Generator::no_leaders_available): This
5229             method is called by the leader followers class when it is
5230             out of threads to run the event loop.
5232             We grab the Thread Pool Manager lock, check if the current
5233             number of threads in this lane does not exceed the
5234             <static> + <dynamic> number of threads specified by the
5235             user.  If it does not exceed <static> + <dynamic>, one
5236             dynamic thread is created.
5238         * tao/RTCORBA/RT_Protocols_Hooks.cpp
5239           (set_default_server_protocol_policy): Don't include all the
5240           protocols that the ORB knows about in the default server
5241           protocol policy; only include protocols that the user has
5242           opened.
5244         * tao/RTCORBA/RT_Protocols_Hooks.h: Removed
5245           ACE_STATIC_SVC_REQUIRE directive since it is not needed.
5247         * tao/RTCORBA/RT_ORB_Loader.cpp:
5249           - Changed base class from TAO_Object_Loader to
5250             ACE_Service_Object.
5252           - (create_object): Removed.
5254           - (Initializer): Removed.
5256           - (init): Handle the scheduling policy variable in terms of
5257             THR_SCHED_* values instead of ACE_SCHED_* values since
5258             ACE_OS::thr_create expects THR_SCHED_* values.
5260             However, ACE_Sched_Params::priority_min() and
5261             ACE_Sched_Params::priority_max() expect ACE_SCHED_*
5262             values.  Therefore, a conversion from THR_SCHED_* values
5263             to ACE_SCHED_* values is done in
5264             TAO_RT_ORBInitializer::pre_init().
5266             Also, added the ability for the user to specify the
5267             scheduling scope of the RT threads through the new
5268             ORBScopePolicy option.  The option supports the PROCESS
5269             and SYSTEM scopes with PROCESS being the default.
5271         * tao/RTCORBA/RT_ORB.cpp:
5273           - (TAO_RT_ORB): Cache the <tp_manager> from the
5274             TAO_RT_Thread_Lane_Resources_Manager.
5276           - (pre_init): Register the
5277             RT_Thread_Lane_Resources_Manager_Factory with the service
5278             configurator.
5280          - (TAO_RT_CORBA_Priority_Normalizer): Removed since it was no
5281            longer needed.
5283         * tao/RTCORBA/RT_Mutex.cpp (try_lock): Make sure that
5284           mutex::tryacquire() returning -1 with errno == EBUSY is not
5285           flagged as an error.
5287         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
5289           - Added TAO_RT_Default_Endpoint_Selector.  Pretty much the
5290             same as TAO_Default_Endpoint_Selector except private
5291             connections are taken into account.
5293         * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp:
5295           - Replaced TAO_Default_Endpoint_Selector with
5296             TAO_RT_Default_Endpoint_Selector so that we are sure to
5297             take private connection into account.
5299         * tao/RTCORBA/Linear_Priority_Mapping.cpp:
5301           - Removed special code in the constructors that was added to
5302             handle incorrect priorities reported by
5303             ACE_Sched_Params::priority_min() and
5304             ACE_Sched_Params::priority_max().  This code was not
5305             needed after Joe's fixes.
5307           - Changed <policy_> type from int to long.
5309         * tao/RTCORBA/Direct_Priority_Mapping.cpp: Simplified this
5310           class such that it is really direct, i.e., corba priority
5311           maps verbatim to native priority and vice versa.
5313         * tao/RTCORBA/Continuous_Priority_Mapping.cpp: Maps the first
5314           n CORBA priorities to the range of native priorities, where
5315           n is the number of native priorities.
5317           The lowest native priority is mapped to CORBA priority 0,
5318           next higher native priority is mapped to CORBA priority 1,
5319           and so on. Since in all the operating systems where TAO is
5320           supported the native priority set contains less than 32767
5321           priorities, part of the CORBA priority range is left unused.
5322           Consider NT as an example. NT native priorities -15 -2 -1 0
5323           1 2 15 are mapped to CORBA priorities 0 1 2 3 4 5 6,
5324           respectively, and the rest of the CORBA priority range is
5325           not used.
5327           This class was previously called Direct_Priority_Mapping.
5329         * tao/RTCORBA/RT_ORBInitializer.cpp (pre_init): Set the
5330           scheduling policy and scope policy into ORB Parameters.
5331           Also, converted THR_SCHED_* values into ACE_SCHED_* values.
5333         * tao/RTCORBA/RTCORBA.cpp:
5335           - (init): Removed: functionality moved to the constructor.
5337           - (TAO_RTCORBA_Initializer): Removed the registration of
5338             TAO_RT_Protocols_Hooks into the service configurator - it
5339             is already done in TAO_RT_ORBInitializer::pre_init.
5341         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp
5342         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.h
5343         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.i
5345           RT manager which manages multiple set of resources
5346           associated with each thread lane and has a default set of
5347           lane resources.
5349         * tao/RTCORBA/RT_Current.h:
5350         * tao/RTCORBA/RT_Mutex.h:
5351         * tao/RTCORBA/RT_ORB.h:
5352         * tao/RTCORBA/RT_ORBInitializer.cpp:
5353         * tao/RTCORBA/RT_Policy_i.h:
5354         * tao/RTCORBA/Thread_Pool.h
5355         * tao/RTPortableServer/RTPortableServerC.h
5356         * tao/RTPortableServer/RT_Acceptor_Filters.h:
5357         * tao/RTPortableServer/RT_Servant_Dispatcher.h:
5359           Include RTCORBA.h instead of RTCORBAC.h.
5361         * tao/RTCORBA/Makefile.bor:
5362         * tao/RTCORBA/Makefile:
5363         * tao/RTCORBA/TAO_RTCORBA.dsp:
5364         * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
5366           Removed Pool_Per_Endpoint; added
5367           RT_Thread_Lane_Resources_Manager and
5368           Continuous_Priority_Mapping.
5370         * tao/ORB_Core.cpp:
5372           - (Reactor_Registry): Removed from the ORB Core.  Each
5373             thread lane how manages its own Leader/Follower object
5374             which has its own Reactor.
5376           - (Transport_Cache): Moved from the ORB Core to the thread
5377             lane.
5379           - (Acceptor_Registry): Moved from the ORB Core to the thread
5380             lane.
5382           - (Thread_Lane_Resources_Manager): The ORB Core now has a
5383             pointer to a Thread_Lane_Resources_Manager.  It'll either
5384             be the Default_Thread_Lane_Resources_Manager that manages
5385             the default thread lane, or it'll be the
5386             RT_Thread_Lane_Resources_Manager that manages the default
5387             thread lane and the RT thread lanes.
5389          - (Thread_Lane_Resources_Manager_Factory):
5390            Thread_Lane_Resources_Manager are created using this
5391            factory.  This factory is accessed through the Service
5392            Configurator.
5394          - (reactor_): Removed unused member.
5396          - (inherit_from_parent_thread): Removed dead code.
5398          - (create_stub): No need to pass ORB_Core::create_stub() a
5399             pointer to the ORB_Core.
5401          - (create_stub_object): Simplified this function. MProfile
5402            creation is going to be done by the POA.
5404          - (is_collocated): This function now checks with the lane
5405            resources if the acceptor registry has been created.
5407          - (leader_follower, lf_strategy): Access the Leader/Followers
5408            and LF Strategy object from the thread lane resources
5409            rather than from the Reactor Registry.
5411          - (open): Removed: thread lanes resourced are opened when
5412            thread pools are created; thread lanes resourced are opened
5413            when the Root POA is created.
5415          - (shutdown): Added missing ACE_CHECKs.
5417          - (reactor): Removed acceptor based reactor selection.
5419          - (poa_extension_initializer): Removed since it was no longer
5420            needed.
5422          - (TAO_CORBA_Priority_Normalizer): Removed since it was no
5423            longer needed.
5425          - (resource_factory_from_service_config_,
5426             client_factory_from_service_config_,
5427             server_factory_from_service_config_):
5429             Removed since it was no longer needed.
5431          - (resource_factory_, stub_factory_,
5432             endpoint_selector_factory_, protocols_hooks_,
5433             client_factory_, server_factory_):
5435             Simplified the creation of these factories.  Now there is
5436             no need to include these files:
5438             Default_Stub_Factory.h
5439             Default_Endpoint_Selector_Factory.h
5440             Default_Protocols_Hooks.h
5442          - (collocation_strategy): When trying to select the
5443            collocation strategy to use for a method call on an object,
5444            it is no longer sufficient to check the <is_collocated>
5445            flag on the object.   The decision is left to the
5446            collocation resolver, which get interesting in the
5447            collocated case.
5449          - (is_collocated): Don't ask only the current thread lane
5450            resources to see if the mprofile matches the acceptors;
5451            instead ask all the thread lane resources in the ORB.  The
5452            functionality is shifted over to the
5453            Thread_Lane_Resources_Manager which knows how many lanes
5454            there are in this ORB.
5456          - (TAO_ORB_Core_TSS_Resources): Removed <transport_cache_>,
5457            <reactor_registry_>, and <reactor_registry_cookie_t>; added
5458            <lane_> from/to the per-ORB TSS resources.
5460         * tao/ORB.cpp (create_stub_object): Removed unused method.  In
5461           addition, stub creation really belongs to the POA.
5463         * tao/param.cpp: Added the scheduling policy and scope policy
5464           for RTCORBA threads created by the ORB.
5466         * tao/Tagged_Profile.cpp (extract_object_key):
5467         * tao/IIOP_Transport.cpp (set_bidir_context_info):
5469           Acceptor registry is now accessed through the lane resources
5470           rather than through the ORB Core.
5472         * tao/Transport.cpp:
5473         * tao/Acceptor_Impl.cpp (make_svc_handler):
5474         * tao/IIOP_Connector.cpp:
5475         * tao/IIOP_Connection_Handler.cpp (add_transport_to_cache):
5476         * tao/Strategies/SHMIOP_Connector.cpp:
5477         * tao/Strategies/SHMIOP_Connection_Handler.cpp (add_transport_to_cache):
5478         * tao/Strategies/DIOP_Connection_Handler.cpp (add_transport_to_cache):
5479         * tao/Strategies/UIOP_Connector.cpp:
5480         * tao/Strategies/UIOP_Connection_Handler.cpp (add_transport_to_cache):
5481         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
5482         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (add_transport_to_cache):
5483         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (add_transport_to_cache):
5485           Transport cache is now accessed through the lane resources
5486           rather than through the ORB Core.
5488         * tao/Pluggable.cpp:
5489         * tao/IIOP_Acceptor.cpp:
5490         * tao/Strategies/DIOP_Acceptor.cpp:
5491         * tao/Strategies/SHMIOP_Acceptor.cpp:
5492         * tao/Strategies/UIOP_Acceptor.cpp:
5493         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
5494         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
5496           - Priority: Since endpoints are no longer associated with
5497             priorities, the priority is explicitly passed in from the
5498             thread lane when creating the shared profile.  If a
5499             "priority" option is specified by the user, it'll be
5500             flagged as an error.
5502           - (create_profile): Renamed create_mprofile() to
5503             create_profile() while adding a <priority> parameter and
5504             removing the <share_profile> parameter. Creation of a
5505             shared profile can be done if we have a valid <priority>.
5506             Otherwise, we create a new profile.
5508           - (create_new_profile): Renamed create_new_profiles() to
5509             create_new_profile() while adding a <priority> parameter.
5511           - (create_shared_profile): Added a <priority> parameter.
5513           - (open, open_i, open_default): Reactor is specified
5514             explicitly rather than coming implicitly from the ORB
5515             Core.
5517         * tao/Thread_Lane_Resources.cpp
5518         * tao/Thread_Lane_Resources.h
5519         * tao/Thread_Lane_Resources.i
5521           New class representing a thread lane's resources.  The class
5522           has the following resources:
5524           - Acceptor Registry
5525           - Transport Cache
5526           - Leader/Follower (and hence the Reactor also)
5528           These resources use to be in the ORB Core.  However, with
5529           the introduction of thread lanes, these resources were moved
5530           to this class.  These resources will be managed by two kinds
5531           of managers: (a) default (non-RT) manager which only has one
5532           set of lane resources and approximates these resources being
5533           in the ORB Core.  (b) RT manager which manages multiple set
5534           of resources associated with each thread lane and has a
5535           default set of lane resources.
5537         * tao/Thread_Lane_Resources_Manager.cpp
5538         * tao/Thread_Lane_Resources_Manager.h
5539         * tao/Thread_Lane_Resources_Manager.i
5541           Abstract manager and manager factory.
5543         * tao/Default_Thread_Lane_Resources_Manager.cpp
5544         * tao/Default_Thread_Lane_Resources_Manager.h
5545         * tao/Default_Thread_Lane_Resources_Manager.i
5547           Default (non-RT) manager which only has one set of lane
5548           resources and approximates these resources being in the ORB
5549           Core.
5551         * tao/Endpoint.h (TAO_Endpoint): Changed default <priority> value
5552           in constructor to <TAO_INVALID_PRIORITY> instead of -1.
5554         * tao/Protocols_Hooks.cpp:
5555         * tao/Default_Protocols_Hooks.cpp:
5557           - (set_default_server_protocol_policy): Added no-op new
5558             method.  It'll be useful with RTCORBA.
5560         * tao/Acceptor_Registry.cpp:
5562           - (open, open_default, open_i): The reactor is explicitly
5563             passed to these methods instead of getting it from the ORB
5564             Core.
5566           - (open, open_i): The acceptor endpoints used by thread
5567             lanes are selected randomly from the ones available on the
5568             local machine.  There is no way for the user to associate
5569             thread lanes with endpoints because the thread lanes are
5570             unnamed.
5572             A new parameter <ignore_address> was added to open() and
5573             open_i() that ignores the address specified in the
5574             -ORBEndpoint option.  <ignore_address> is 1 for lane
5575             acceptors and 0 for default acceptors.
5577           - (make_mprofile): This function was removed because it was
5578             doing too much, i.e., calling fill_mprofile() which was
5579             creating and encoding the mprofile.  Since the POA has to
5580             now deal with multiple acceptor registries, this
5581             functionality was moved to the POA.
5583         * tao/Default_Acceptor_Filter.h:
5584         * tao/Acceptor_Filter.h:
5586           - (fill_mprofile): Renamed fill_mprofile() to fill_profile()
5587             and added a <priority> paramter to this function.
5589           - (encode_endpoints): Also added a new function
5590             encode_endpoints() that encodes the endpoints in the
5591             profiles into the TAO_TAG_ENDPOINTS tag component of
5592             profiles.
5594         * tao/Transport_Cache_Manager.cpp (open): Removed.
5596         * tao/TAO_Internal.cpp (open_services_i): Insert the
5597           Default_Thread_Lane_Resources_Manager_Factory and the
5598           Default_Collocation_Resolver into the service configurator.
5599           Also, cast RT_ORB_Loader to ACE_Service_Object instead of
5600           TAO_Object_Loader.
5602         * tao/default_resource.cpp:
5603         * tao/Resource_Factory.cpp:
5604         * tao/Strategies/advanced_resource.cpp:
5606           - (reactor_registry): Removed since it was no longer needed.
5608           - (ORBReactorRegistry): Report error since this option is no
5609             longer supported.
5611         * tao/ORB.cpp (url_ior_string_to_object):
5612         * tao/CORBALOC_Parser.cpp (make_stub_from_mprofile):
5613         * tao/Stub.cpp (set_policy_overrides):
5614         * tao/Object.cpp (operator>>):
5615         * tao/IORManipulation/IORManipulation.cpp:
5617           No need to pass ORB_Core::create_stub() a pointer to the
5618           ORB_Core.
5620         * tao/Collocation_Resolver.cpp:
5621         * tao/Collocation_Resolver.h:
5622         * tao/Collocation_Resolver.i:
5623         * tao/Default_Collocation_Resolver.cpp:
5624         * tao/Default_Collocation_Resolver.h:
5625         * tao/Default_Collocation_Resolver.i:
5627           This class decides/resolves whether an object is collocated
5628           with the servant.  The default resolver simply does what was
5629           done before which is to check the <is_collocated_> flag on
5630           the object.  The RT resolver is more interesting.
5632         * tao/Leader_Follower.cpp (elect_new_leader): When we are out
5633           of leader threads and there are no event loop threads
5634           waiting and there are no followers available, we call on the
5635           new leader generator class to create us a new leader thread.
5637         * tao/Makefile:
5638         * tao/Makefile.bor:
5639         * tao/Makefile.am:
5640         * tao/TAO.dsp:
5641         * tao/TAO_Static.dsp:
5643           - Added new files:
5645             Thread_Lane_Resources
5646             Thread_Lane_Resources_Manager
5647             Default_Thread_Lane_Resources_Manager
5648             Collocation_Resolver
5649             Default_Collocation_Resolver
5651           - Removed these files:
5653             Reactor_Registry
5654             Single_Reactor
5655             POA_Extension_Initializer
5657         * tao/Makefile:
5658         * tao/Makefile.bor:
5659         * tao/Makefile.am:
5661           - Removed the following *S_T.* files.  Since the *S.* are
5662             not needed, these will also not be needed:
5664             CONV_FRAMES_T
5665             GIOPS_T
5666             IOPS_T
5667             PollableS_T
5668             TAOS_T
5669             TimeBaseS_T
5671         * tao/TAO.dsp:
5672         * tao/TAO_Static.dsp:
5674           - Removed these files:
5676             TimeBaseS
5677             CONV_FRAMES
5678             Connector_Impl
5679             TAO_Singleton
5681         * tao/PortableServer/POA.cpp:
5683           - (create_POA_i): Before a POA is created (including the
5684             RootPOA), any relevant policies at the ORB level should be
5685             merged with the policies passed to create_POA() by the
5686             user.
5688           - (servant_to_id_i, servant_to_reference): Use the
5689             <server_priority> from the priority model policy rather
5690             than <TAO_INVALID_PRIORITY> for servants that are not
5691             registered with explicit priorities.
5693           - (create_stub_object): The POA is now responsible for
5694             selecting which profiles to create the stub with.  This
5695             change is more relevant for the RT POA.
5697           - (thread_pool): No-op accessor added.  This change is more
5698             relevant for the RT POA.
5700           - (friend): Added TAO_RT_Collocation_Resolver as a friend so
5701             that it can call lookup_servant_i().  This is safe because
5702             Servant_Upcall has the lock held.
5704         * tao/PortableServer/Object_Adapter.cpp:
5706           - (open):
5708             Make sure that the default resources are open when the
5709             RootPOA is created.
5711             Make sure that the correct default Server Protocol Policy
5712             is set after we open the default resources.  Previously
5713             all the protocols supported were included in the default
5714             Server Protocol Policy.  This should be restricted to only
5715             the protocols opened by default (such as IIOP) and any
5716             other asked for by the user (such as SHMIOP).
5718             Before a POA is created (including the RootPOA), any
5719             relevant policies at the ORB level should be merged with
5720             the policies passed to create_POA() by the user.
5722             No need to access the POA Initializer.
5723             TAO_RT_Object_Adapter_Factory will set things up for us.
5725           - (Servant_Upcall::lookup_POA): New method added to simply
5726             lookup the POA. This method is needed for looking up the
5727             POA when making collocation decisions.
5729         * tao/PortableServer/POA_Cached_Policies.cpp
5730           (TAO_POA_Cached_Policies): Changed the default value of
5731           <priority_model_> from
5732           TAO_POA_Cached_Policies::CLIENT_PROPAGATED to
5733           TAO_POA_Cached_Policies::NOT_SPECIFIED.
5735         * tao/PortableServer/Default_Policy_Validator.cpp:
5737           - (merge_policies_impl): No-op method was added.
5739           - (Default_Policy_Validator): Pass-through-to-base-class
5740             constructor was added.
5742         * tao/PortableServer/Default_Acceptor_Filter.cpp:
5744           - (fill_mprofile): Got renamed to fill_profile().
5746           - (encode_endpoints): No-op method was added.
5748         * tao/PortableServer/Policy_Validator.cpp (merge_policies): Merge
5749           any relevant policies at the ORB level into the current set.
5751         * tao/PortableServer/POA_Policy_Set.i (policies): Added accessor
5752           to underlying TAO_Policy_Set implementation.
5754         * tao/Strategies/Makefile.bor:
5755         * tao/Strategies/Makefile:
5756         * tao/Strategies/TAO_Strategies.dsp:
5757         * tao/Strategies/TAO_Strategies_Static.dsp:
5759           Removed Reactor_Per_Priority.
5761         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
5762         * tao/PortableServer/ImplRepoS.cpp:
5763         * tao/PortableServer/MessagingS.cpp:
5764         * tao/PortableServer/PolicyS.cpp:
5765         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
5766         * orbsvcs/IFR_Service/IFR_BaseS.cpp:
5767         * orbsvcs/IFR_Service/IFR_BasicS.cpp:
5768         * orbsvcs/IFR_Service/IFR_ComponentsS.cpp:
5769         * orbsvcs/IFR_Service/IFR_ExtendedS.cpp:
5770         * tao/Domain/DomainS.cpp:
5772           Passed environment variable to
5773           TAO_ORB_Core::collocation_strategy().
5775         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
5777           - make_mprofile() was replaced by endpoint_count() and
5778             fill_profile().
5780           - Access the acceptor registry through the lane resources
5781             rather than through the ORB Core.
5783           - Include "tao/Thread_Lane_Resources.h".
5785         * tests/RTCORBA/Policy_Combinations: New test added that
5786           combines and tests several RT policies in different ways.
5788           - The IDL interface has two methods: method() and
5789             prioritized_method().
5791           - The client sets its thread to the default priority, calls
5792             method() which returns a priority.  If the priority
5793             returned is different from <TAO_INVALID_PRIORITY>, the
5794             client sets its thread to the priority returned by the
5795             server and calls prioritized_method()
5797           - The servant returns the <client_priority_> member in
5798             method().  In prioritized_method(), it makes sure that the
5799             thread running the upcall is at priority
5800             <server_priority_>.  These two members allow several
5801             different policies to be tested with the same code.
5803           - In addition to testing servants in the RootPOA and in a
5804             simple child POA, the following policy combinations are
5805             tested in this example:
5806             ________________________________________________________________________________
5808             Thread-pool    BANDS   PRIORITY MODEL    Client Priority    Server Priority
5809             ________________________________________________________________________________
5811             Default Pool     NO   CLIENT_PROPAGATED        3                  3
5812             Default Pool     NO   SERVER_DECLARED          3                  5
5813             Without Lanes    NO   CLIENT_PROPAGATED        1                  1
5814             Without Lanes    NO   SERVER_DECLARED          1                  5
5815             With Lanes       NO   CLIENT_PROPAGATED        2                  2
5816             With Lanes       NO   SERVER_DECLARED          3                  5
5817             Default Pool    YES   CLIENT_PROPAGATED        3                  3
5818             Default Pool    YES   SERVER_DECLARED          1                  5
5819             Without Lanes   YES   CLIENT_PROPAGATED        1                  1
5820             Without Lanes   YES   SERVER_DECLARED          3                  5
5821             With Lanes      YES   CLIENT_PROPAGATED        3                  2
5822             With Lanes      YES   SERVER_DECLARED          1                  5
5824             where the priorities are relative to the minimum priority
5825             of the thread scheduling policy used for the test.
5827           - This test uses the -ORBPriorityMapping continuous option.
5829         * tests/RTCORBA/Linear_Priority: This is a test for the Linear
5830           Priority mapping in TAO.  In addition, this test combines
5831           and tests several RT policies in different ways.  This test
5832           can also be used for testing the different scheduling
5833           policies (e.g., FIFO, RR, OTHER) by using the ORBSchedPolicy
5834           and ORBScopePolicy options in svc.conf file.
5836           - The server can be setup to use bands or no bands and
5837             thread lanes or no lanes.
5839           - The client can be setup to use bands or no bands and
5840             different invocation priorities.  It creates a thread for
5841             each invocation priority and issues multiple requests to
5842             the server from each thread.
5844           - The following policy combinations are tested in this
5845             example:
5846             __________________________________________________
5848             Server-side   Thread   Client-side  Multi-priority
5849                Bands       Lanes      Bands        Clients
5850             __________________________________________________
5852                 NO          NO          NO           NO
5853                 YES         NO          NO           NO
5854                 NO          YES         NO           NO
5855                 YES         YES         NO           NO
5856                 NO          NO          YES          NO
5857                 NO          YES         YES          NO
5858                 NO          NO          NO           YES
5859                 YES         NO          NO           YES
5860                 YES         YES         NO           YES
5861                 NO          NO          YES          YES
5862                 NO          YES         YES          YES
5864         * tests/RTCORBA/Thread_Pool:
5866           - server.cpp: Associated the thread pools with POAs.
5867             Produced three servants, one that uses the default thread
5868             pool, the second uses an RT thread pool without lanes, and
5869             the third that uses an RT thread pool with lanes. Also
5870             added the use of CLIENT_PROPAGATED priority model.
5872           - client.cpp: Changed the default ior file from <ior> to
5873             <ior_1>.
5875           - run_test.pl: Spawn multiple clients for each servant.  The
5876             servants with multiple threads in their thread-pool
5877             respond faster than the servants with a single thread
5878             thread-pool.
5880           - test_i.cpp (method): Added debugging output to see which
5881             lane/pool/thread is being used to run the upcall.
5883           - README: Updated to reflect changes in the test.
5885         * tests/RTCORBA/Destroy_Thread_Pool: New test added that tests
5886           the creation and destruction of thread pools (with and
5887           without lanes).
5889         * tests/RTCORBA/Persistent_IOR: New test added that:
5891           - For POAs using the default thread pool, the user can
5892             continue to use -ORBEndpoint option.
5894           - Makes sure that if the user tries to combine thread pools
5895             and persistence, an InvalidPolicy exception is thrown.
5897           - Makes sure that for POAs using thread pools, the user can
5898             specify the protocol selection, protocol version, and
5899             other protocol specific options (basically everything
5900             other than the endpoint address) through the -ORBEndpoint
5901             option.
5903         * tests/RTCORBA/Collocation: This is a new test for
5904             collocation when using thread pools and lanes.  There are
5905             multiple servants in this test:
5907             (a) One servant is in the Root POA which is service by the default
5908                 thread pool.
5910             (b) Another servant is in a POA which is serviced by a
5911                 thread pool without lanes.  Since a thread pool
5912                 without lanes is really a thread pool with one lane,
5913                 all requests will be handled by this one lane.
5914                 Therefore, setting the priority model policy was not
5915                 necessary for this POA.
5917             (c) There are two servants is in a POA which is serviced
5918                 by a thread pool with lanes, with the
5919                 CLIENT_PROPAGATED policy.  Depending on the priority
5920                 of the caller, either one of the lanes processes the
5921                 request.
5923             (d) There are two more servants is in a POA which is
5924                 serviced by a thread pool with lanes, with the
5925                 SERVER_DECLARED policy.  One servant is registered to
5926                 match one lane and the other servant matches the other
5927                 lane.
5929              All six servants are put into a global array.  The main
5930              thread starts off the testing by calling start() on each
5931              servant in the array.  The implementation of start()
5932              calls method() on each servant in the array.  Since the
5933              upcalls will be handled by the lane corresponding to each
5934              servant, all six lanes ends up calling into one another.
5936              The main thread then changes its priority and calls
5937              start() on each servant in the array.  This makes sure to
5938              exercise the second lane in the thread pool with lanes
5939              and the CLIENT_PROPAGATED priority.
5941              The test also converts the objects into strings and back
5942              to make sure that collocation works as expected for
5943              imported objects.
5945              This test has enough asserts to make sure that the
5946              correct thread is making the upcall.
5948         * tests/RTCORBA/Banded_Connections:
5950           - server.cpp:
5952             - We cache the RT_Current in the constructor instead of
5953               having to look it up on every call.
5955             - Simplified some of the options and some parts of the code.
5957             - The POA priority is now deduced from the lane
5958               priorities.  Lane priorities are not deduced from the
5959               bands.
5961             - The old Reactor-per-Priority scheme was replaced by RT
5962               Thread-Pools.
5964             - Removed dependency on advance resources in the
5965               strategies library.
5967             - Added check to make sure multiple priorities are
5968               supported.
5970           - client.cpp:
5972             - Simplified some of the options and some parts of the
5973               code.
5975             - Client thread priorities are now deduced from the bands.
5977             - Added check to make sure multiple priorities are
5978               supported.
5980           - test.idl (Test): test_method() now passes an additional
5981             boolean parameter <client_propagated> to indicate what
5982             kind of invocation it thinks it is making.  This is a
5983             useful sanity check.
5985           - server.conf: The service configurator directives in this
5986             file were no longer needed; therefore this file was
5987             removed.
5989           - run_test.pl: Removed specification of endpoint priorities
5990             since they are no longer needed or supported.  Also
5991             simplified some of the other options used in this test.
5993           - client.dsp:
5994           - server.dsp:
5996             Removed the static build configurations.
5998           - README: Updated to reflect changes in the test.
6000         * tests/RTCORBA/Server_Declared:
6002           - server.cpp:
6004             - The old Reactor-per-Priority scheme was replaced by a
6005               simple ORB::run().
6007             - Exception test for an invalid servant priority was
6008               removed since there is already a test that does this.
6010             - Added check to make sure multiple priorities are
6011               supported.
6013             - Removed dependency on advance resources in the
6014               strategies library.
6016           - client.cpp: Added check to make sure multiple priorities
6017             are supported.
6019           - run_test.pl: Removed specification of endpoint priorities
6020             since they are no longer needed or supported.  Also
6021             simplified some of the other options used in this test.
6023           - server.conf: The service configurator directives in this
6024             file were no longer needed; therefore this file was
6025             removed.
6027           - README: Updated to reflect changes in the test.
6029         * tests/RTCORBA/MT_Client_Protocol_Priority
6031           - server.cpp:
6033             - The old Reactor-per-Priority scheme was replaced by RT
6034               Thread-Pools.
6036             - Added check to make sure multiple priorities are
6037               supported.
6039           - client.cpp:
6041             - Added check to make sure multiple priorities are
6042               supported.
6044             - Removed dependency on advance resources in the
6045               strategies library.
6047           - run_test.pl: Removed specification of endpoint priorities
6048             since they are no longer needed or supported.
6050           - server.conf: Removed some of the service configurator
6051             directives in this file that were no longer needed.
6053           - README: Updated to reflect changes in the test.
6055         * tests/RTCORBA/check_supported_priorities.cpp: Common check
6056           used by several RT tests to make sure multiple priorities
6057           are supported.
6059         * tests/RTCORBA/Linear_Priority/client.cpp:
6060         * tests/RTCORBA/Linear_Priority/server.cpp:
6062           No need to use ACE_DEFAULT_THREAD_PRIORITY. 0 is a valid
6063           CORBA priority for any range when using Linear mapping.
6065         * tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp:
6066         * tests/RTCORBA/Persistent_IOR/server.cpp:
6067         * tests/RTCORBA/Policy_Combinations/client.cpp:
6068         * tests/RTCORBA/Policy_Combinations/server.cpp:
6069         * tests/RTCORBA/Thread_Pool/server.cpp:
6071           Removed dependency on ACE_DEFAULT_THREAD_PRIORITY by getting
6072           the main thread's priority from the RT Current.
6074         * tests/RTCORBA/Banded_Connections/bands.nt:
6075         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
6076         * tests/RTCORBA/Server_Declared/run_test.pl:
6078           Reworked priority values for NT after the direct mapping
6079           became simple.  The only valid CORBA priorities with direct
6080           mapping on NT are: 0, 1, 2, and 15.  For bands, only 0, 1,
6081           and 2 are counted because of the emptiness between 2 and 15.
6083         * tests/RTCORBA/RTCORBA_tests.dsw:
6084         * tests/RTCORBA/Makefile:
6085         * tests/RTCORBA/Makefile.bor:
6087           Added new tests ORB_init, Policy_Combinations,
6088           Destroy_Thread_Pool, Persistent_IOR, Collocation, and
6089           Linear_Priority.
6091         * tests/RTCORBA/Banded_Connections/Makefile:
6092         * tests/RTCORBA/Banded_Connections/client.bor:
6093         * tests/RTCORBA/Banded_Connections/client.dsp:
6094         * tests/RTCORBA/Banded_Connections/server.bor:
6095         * tests/RTCORBA/Banded_Connections/server.dsp:
6096         * tests/RTCORBA/Client_Propagated/Makefile:
6097         * tests/RTCORBA/Client_Propagated/client.bor:
6098         * tests/RTCORBA/Client_Propagated/client.dsp:
6099         * tests/RTCORBA/Client_Propagated/server.bor:
6100         * tests/RTCORBA/Client_Propagated/server.dsp:
6101         * tests/RTCORBA/Linear_Priority/client.dsp:
6102         * tests/RTCORBA/Linear_Priority/server.dsp:
6103         * tests/RTCORBA/Policy_Combinations/client.dsp:
6104         * tests/RTCORBA/Policy_Combinations/server.dsp:
6105         * tests/RTCORBA/Private_Connection/client.dsp:
6106         * tests/RTCORBA/Private_Connection/server.dsp:
6107         * tests/RTCORBA/Client_Propagated/Makefile:
6108         * tests/RTCORBA/Client_Propagated/client.bor:
6109         * tests/RTCORBA/Client_Propagated/client.dsp:
6110         * tests/RTCORBA/Client_Propagated/server.bor:
6111         * tests/RTCORBA/Client_Propagated/server.dsp:
6113           Removed Strategies library since it is not needed.
6115         * tests/RTCORBA/Client_Protocol/client.bor:
6116         * tests/RTCORBA/Client_Protocol/client.dsp:
6117         * tests/RTCORBA/Explicit_Binding/client.bor:
6118         * tests/RTCORBA/Explicit_Binding/client.dsp:
6119         * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor:
6120         * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
6121         * tests/RTCORBA/Private_Connection/client.bor:
6122         * tests/RTCORBA/RTMutex/server.dsp:
6123         * tests/RTCORBA/Server_Protocol/client.bor:
6124         * tests/RTCORBA/Server_Protocol/client.dsp:
6126           Removed PortableServer and RTPortableServer libraries since
6127           they are not needed.
6129         * tests/TAO_Tests.dsw:
6130         * tests/BiDirectional/test_i.cpp:
6131         * tests/BiDirectional_NestedUpcall/test_i.cpp:
6132         * tests/Collocation/Coll_Test_Stubs.bor:
6133         * tests/Collocation/Coll_Test_Stubs.dsp:
6134         * tests/Collocation/Coll_Tester.cpp:
6135         * tests/Collocation/Coll_Tester.h:
6136         * tests/Collocation/Collocation.bor:
6137         * tests/Collocation/Collocation.cpp:
6138         * tests/Collocation/Collocation.dsp:
6139         * tests/Collocation/Collocation.dsw:
6140         * tests/Collocation/Collocation_Test_Stubs.bor:
6141         * tests/Collocation/Collocation_Test_Stubs.dsp:
6142         * tests/Collocation/Collocation_Tester.cpp:
6143         * tests/Collocation/Collocation_Tester.h:
6144         * tests/Collocation/Diamond.bor:
6145         * tests/Collocation/Diamond.dsp:
6146         * tests/Collocation/Makefile.bor:
6147         * tests/Collocation/Makefile.test:
6148         * tests/Collocation/README:
6149         * tests/Connection_Purging/client.bor:
6150         * tests/Connection_Purging/client.cpp:
6151         * tests/Connection_Purging/client.dsp:
6152         * tests/Connection_Purging/server.bor:
6153         * tests/Connection_Purging/server.cpp:
6154         * tests/Connection_Purging/server.dsp:
6155         * tests/DLL_ORB/Test_Client_Module.dsp:
6156         * tests/DLL_ORB/Test_Server_Module.dsp:
6157         * tests/DLL_ORB/client.dsp:
6158         * tests/DLL_ORB/server.dsp:
6159         * tests/Exposed_Policies/Makefile:
6160         * tests/Exposed_Policies/Policy_Tester.cpp:
6161         * tests/Exposed_Policies/Policy_Verifier.cpp:
6162         * tests/Exposed_Policies/run_test.pl:
6163         * tests/Exposed_Policies/server.conf:
6164         * tests/Exposed_Policies/svc.conf:
6165         * tests/Faults/middle.dsp:
6166         * tests/Multiple/Client.dsp:
6167         * tests/Multiple/Server.dsp:
6168         * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.dsw:
6170           Made a bunch of small changes to make code and makefiles
6171           consistent.
6173         * docs/rtcorba/features.html:
6174         * docs/rtcorba/status.html:
6175         * docs/rtcorba/issues.html:
6177           Updated RTCORBA documentation to reflect new thread-pool
6178           support.  Also added new issues that need to be addressed.
6180         * docs/Options.html: Added documentation for new
6181           -ORBScopePolicy option and updated documentation for
6182           -ORBPriorityMapping option.
6184 Mon Sep 17 13:18:35 2001  Carlos O'Ryan  <coryan@uci.edu>
6186         * orbsvcs/orbsvcs/CosEventComm.idl:
6187         * orbsvcs/orbsvcs/CosEventChannelAdmin.idl:
6188         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
6189         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
6190         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
6191         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
6192         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
6193         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
6194         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
6195         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
6196         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
6197         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
6198         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
6199         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
6200         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
6201         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
6202         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
6203         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
6204         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
6205         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
6206         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
6207         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
6208           Use Doxygen to document the COS Event Service implementation and
6209           its IDL interfaces.
6211         * orbsvcs/orbsvcs/RtecBase.idl:
6212         * orbsvcs/orbsvcs/RtecDefaultEventData.idl:
6213         * orbsvcs/orbsvcs/RtecEventChannelAdmin.idl:
6214         * orbsvcs/orbsvcs/RtecEventComm.idl:
6215         * orbsvcs/orbsvcs/RtecUDPAdmin.idl:
6216           Use Doxygen to document TAO's Real-time Event Service interface.
6218         * orbsvcs/orbsvcs/CosNotification.idl:
6219         * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
6220         * orbsvcs/orbsvcs/CosNotifyComm.idl:
6221         * orbsvcs/orbsvcs/CosNotifyFilter.idl:
6222           Use Doxygen to document the OMG Notification Service IDL files.
6224 Sun Sep 16 11:22:12 2001  Balachandran  <bala@cs.wustl.edu>
6226         * TAO version 1.1.20 released.
6228 Fri Sep 14 11:35:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6230         * tao/Transport.cpp (consolidate_message): Used the size () of the
6231           message block instead of the length (). Thanks to Mahesh
6232           Varadarajan <mahesh.varadarajan@divatv.com> for
6233           reporting this.
6235 Fri Sep 14 07:08:41 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6237         * tests/Makefile.bor: Added Cache_Growth_Test to this
6238           Makefile. Thanks to Johnny Willemsen for pointing this out.
6240 Thu Sep 13 13:46:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6242         * docs/Options.html: Changed -ORBCacheMax in the documentation to
6243           be -ORBConnectionCacheMax. Thanks to Jean-christophe Dubois
6244           <jcd@one.com>  for reporting this.
6246 Thu Sep 13 13:18:48 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6248         * tests/Cache_Growth_Test: A new test for testing whether the
6249           Cache size grows when old clients start disconnecting  and new
6250           clients start connecting.
6252         * tests/Cache_Growth_Test/run_test.pl:
6253         * tests/Cache_Growth_Test/Makefile:
6254         * tests/Cache_Growth_Test/Makefile.bor:
6255         * tests/Cache_Growth_Test/server.dsp:
6256         * tests/Cache_Growth_Test/Cache_Grow.dsw:
6257         * tests/Cache_Growth_Test/server.cpp:
6258         * tests/Cache_Growth_Test/client.cpp:
6259         * tests/Cache_Growth_Test/server.bor:
6260         * tests/Cache_Growth_Test/client.bor:
6261         * tests/Cache_Growth_Test/README:
6262         * tests/Cache_Growth_Test/Hello.h:
6263         * tests/Cache_Growth_Test/Hello.cpp: Files for the test.
6265         * tests/Makefile: Added the new test.
6267 Thu Sep 13 12:46:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6269         * tao/Transport.h:
6270         * tao/Transport.cpp: Changed the name of the method mark_invalid
6271           () to purge_entry (). The mark_invalid () does not remove the
6272           handler from cache. Just leaving the cache entry after the
6273           connection is closed leads to increase in run time memory
6274           requirements. See bug #1025 for details. Thanks to
6275           Jean-Christophe Dubois <jcd@one.com> and Kevin Cline
6276           <krc@one.com> for reporting this. Thanks to Chris Cleeland and
6277           Chad Elliott for reviewing the fix.
6279         * tao/IIOP_Connection_Handler.cpp:
6280         * tao/Strategies/DIOP_Connection_Handler.cpp:
6281         * tao/Strategies/UIOP_Connection_Handler.cpp:
6282         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
6283         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (handle_close):
6285           Purge the entry while  closing down the connection instead of
6286           instead of marking it invalid.
6288 Thu Sep 13 11:33:35 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6290         * tests/BiDirectional/test_i.cpp (call_client):
6291         * tests/BiDirectional_NestedUpcall/test_i.cpp: Instead of just
6292           using ACE_ASSERT, added an extra debug statement with reason why
6293           the program is going to abort.
6295 Thu Sep 13 11:05:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6297         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
6298         * tao/IIOP_Connection_Handler.cpp (process_listen_point_list):
6299           When creating an IIOP Endpoint, passed in the value of the
6300           ORBDottedDecimal address value from the ORB_Core. This is a real
6301           stupid mistake :(. Added a debug statement. Thanks to Werner
6302           Buchert <w.buchert@medat.de> for reporting this problem.
6304 Wed Sep 12 17:05:00 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6306         * tao/DynamicAny/DynAny_i.cpp: Fixed a compile problem with g++.
6308 Wed Sep 12 16:29:49 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6310         * tao/Leader_Follower.cpp (wait_for_event): If the follower times
6311           out, we set the state in the LF_Event to indicate an error.
6313         * tao/LF_Event.h:
6314         * tao/LF_Event.cpp:
6315         * tao/LF_Event.inl: Added a new private method that allows setting
6316           the state without holding the lock. Moreover, before we signal
6317           the follower in state_changed () we check whether the LF_Event
6318           has reached a final state or not. Further, we also check whether
6319           we have a valid follower_ pointer before we signal the
6320           follower. This fix should fix the problems MT_Timeout tests. The
6321           problem was that the leader thread was processing the followers
6322           reply when the follower timedout.
6324 Wed Sep 12 12:33:15 2001  Jeff Parsons <parsons@cs.wustl.edu>
6326         * tao/DynamicAny/DynAny_i.cpp:
6328           Added 'const' to the char* passed to the extraction
6329           operator in the change below.
6331 Wed Sep 12 10:13:31 2001  Jeff Parsons <parsons@cs.wustl.edu>
6333         * tao/DynamicAny/DynAny_i.cpp:
6335           Strange bug that seems to happen only on Win32, where when
6336           a DynAny containing a string is copied from another, its type
6337           code member gets the bound copied correctly, but its member
6338           any's type code does not. It crops up only in the equal()
6339           method where the strings are extracted from the member anys
6340           and compared. The CORBA::Any::to_string struct is left out
6341           of the extraction from the lhs any. There is no danger of
6342           type mismatch, since the type codes (which do retain bound
6343           information) have already been compared for equivalence.
6345 Tue Sep 11 18:07:46 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
6347         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
6348         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
6350           Fixed compile errors with RAPI enabled.
6352 Tue Sep 11 15:46:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6354         * tests/File_IO/client.cpp:
6355         * tests/File_IO/server.cpp: Reduced the number of threads a bit
6356           for Sun CC  alone. Bug 957 is in action again.
6358 Mon Sep 10 20:00:25 2001  Priyanka Gontla  <pgontla@ece.uci.edu>
6360         * tao/MCAST_Parser.cpp:
6361           Fixed the errors on Win.
6363 Mon Sep 10 13:34:43 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6365         * tao/ORB_Core.cpp (output_cdr_dblock_allocator): Added a comment
6366           in the code.
6368 Mon Sep 10 12:23:30 2001  Jeff Parsons <parsons@cs.wustl.edu>
6370         * tao/DynamicAny/DynCommon.cpp (insert_string, get_string):
6372           Fixed a problem in these methods with bounded strings.
6373           Thanks to Russell Mora <rd.mora@econz.co.nz> for
6374           reporting this bug.
6376         * tests/DynAny_Test/da_tests.idl:
6377         * tests/DynAny_Test/test_dynsequence.cpp:
6379           Added a bounded string example to the DynSequence test.
6381 Mon Sep 10 12:17:12 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6383         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
6384           Moved the libraries around to get proper link line. It was
6385           busted. Further added a realclean so that we remove strange
6386           generated files out of the directory. This shoudl fix one of the
6387           compile errors in LYNX_PPC builds.
6389 Mon Sep 10 07:41:05 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6391         * tests/Xt_Stopwatch/Makefile: Updated dependencies.
6393 Sun Sep  9 11:09:04 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6395         * tao/Makefile: Updated dependencies.
6397 Fri Sep  7 17:16:50 2001  Anand Krishnan  <anandk@cs.wustl.edu>
6399         * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl:
6400           Actually committing the file.
6402 Fri Sep  7 12:56:45 2001  Craig Rodrigues  <crodrigu@bbn.com>
6404        * orbsvcs/AV/Protocol_Factory.cpp: Add default constructor.
6405          Thanks to Joe Loyall <jloyall@bbn.com> for finding this.
6407 Thu Sep  6 20:07:25 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6409         * tao/Makefile.bor: Added MCAST_Parser to the Makefile.
6411 Thu Sep  6 12:56:55 2001  Priyanka Gontla  <gontla_p@ociweb.com>
6413         * orbsvcs/tests/Simple_Naming/run_test.pl (client):
6414           Modified the perl script to adhere to the new way of providing
6415           the reference to a multicasted service.
6417 Thu Sep  6 07:17:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6419         * tao/MCAST_Parser.cpp: Fixed compile errors in Minimum builds.
6421 Wed Sep  5 22:28:41 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6423         * tao/MCAST_Parser.cpp: Fixed a compile error with g++.
6424         * tao/ORB.cpp: Fixed a warning with g++.
6426 Wed Sep  5 19:51:36 2001  Priyanka Gontla  <gontla_p@ociweb.com>
6428         * tao/TAO_Static.dsp:
6429         * tao/TAO.dsp :
6430           Added the new MCAST_Parser files.
6432 Wed Sep  5 17:26:12 2001 Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
6434         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6436           Made changes to TAO_StreamEndPoint::change_qos to allow passing
6437           a null AVStreams::QoS to the TAO_AV_Flow_Handler::change_qos.
6439         * orbsvcs/orbsvcs/AV/AVStreams_i.i:
6441           Added a missing parameter to the ACE_DEBUG statement to print
6442           the flow name.
6444         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
6446           Facilitated the passing of null AVStreams::QoS to the negotiator.
6448 Wed Sep  5 17:26:12 2001  Anand Krishnan  <anandk@cs.wustl.edu>
6450         * orbsvcs/tests/Security/MT_SSLIOP/run_test.pl:
6451         * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
6452         * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.h:
6453         * orbsvcs/tests/Security/MT_SSLIOP/Server_Worker.cpp:
6454         * orbsvcs/tests/Security/MT_SSLIOP/client.cpp:
6455         * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.cpp:
6456         * orbsvcs/tests/Security/MT_SSLIOP/Client_Worker.h:
6457         * orbsvcs/tests/Security/MT_SSLIOP/Makefile:
6458         * orbsvcs/tests/Security/MT_SSLIOP/test_i.cpp:
6459         * orbsvcs/tests/Security/MT_SSLIOP/test_i.h:
6460         * orbsvcs/tests/Security/MT_SSLIOP/test_i.i:
6461         * orbsvcs/tests/Security/MT_SSLIOP/client.conf:
6462         * orbsvcs/tests/Security/MT_SSLIOP/server.conf:
6463         * orbsvcs/tests/Security/MT_SSLIOP/selfsigncert.pem:
6464         * orbsvcs/tests/Security/MT_SSLIOP/pvtkey.pem:
6465         * orbsvcs/tests/Security/MT_SSLIOP/test.idl: A test for a simple
6466           multi-threaded SSLIOP test. This test will not be included in
6467           the daily builds for the upcoming beta, but will be there for
6468           the next beta.
6470 Wed Sep  5 12:10:40 2001  Priyanka Gontla  <gontla_p@ociweb.com>
6472         This set of changes are for bug 977.
6474         * tao/MCAST_Parser.i:
6475         * tao/MCAST_Parser.h:
6476         * tao/MCAST_Parser.cpp:
6478                 The Parser for the new IP multicast format. The multicast
6479         format is  mcast://mcast_address:mcast_port:nic_address:ttl.
6480         All the multicast requests are now dealt via this parser. The default
6481         multicast address is 224.9.9.2. The default multicast port is
6482         10013 ( the same port that we used for NameService .. no big
6483         reason .. just a simple choice), default nic is eth0 and default
6484         TTL value is 1.
6486         * tao/TAO_Internal.cpp:
6487           Add MCAST protocol to the list of services that have to be
6488           initiated.
6490         * tao/ORB.h :
6491         * tao/ORB.cpp :
6492           Moved the multicast_to_service and multicast_query methods to
6493           MCAST_Parser. Modified ::resolve_service accordingly.
6495         * tao/ORB_Core.cpp :
6496           Check for mcast: format when ORBDefaultInitRef option is used
6497           and set the object delimiter to '/' if it is mcast protocol.
6499         * tao/default_resource.cpp:
6500           Modify the total no. of parsers to check for: from 4 to 5.
6501           and dynamically load the MCAST_Parser too.
6503         * tao/Makefile:
6504           Added MCAST_Parser
6506         * orbsvcs/tests/IOR_MCast/README :
6507         * orbsvcs/tests/IOR_MCast/Makefile :
6508         * orbsvcs/tests/IOR_MCast/MCast.idl :
6509         * orbsvcs/tests/IOR_MCast/MCast_Server_i.h :
6510         * orbsvcs/tests/IOR_MCast/MCast_Server_i.cpp :
6511         * orbsvcs/tests/IOR_MCast/client.cpp :
6512         * orbsvcs/tests/IOR_MCast/ior_mcast_client_i.h :
6513         * orbsvcs/tests/IOR_MCast/ior_mcast_client_i.cpp :
6514         * orbsvcs/tests/IOR_MCast/server.cpp :
6515         * orbsvcs/tests/IOR_MCast/server_i.h :
6516         * orbsvcs/tests/IOR_MCast/server_i.cpp :
6518           Simple test to test the new MCAST_Parser.
6520 Wed Sep  5 12:35:33 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6522         * tao/Endpoint.h: Added a lock that is used to lock when a thread
6523           does remote object address lookups. Theoretically speaking we
6524           shouldnt be putting the lock in the TAO_Endpoint class. But as
6525           the lock is required for most of the protocols supported in TAO
6526           we have pushed it here. We also believe that other protocols may
6527           need a lock during lookups.
6529         * tao/IIOP_Endpoint.i: Hold a lock in object_addr (). There was a
6530           subtle race condition in that method. In object_addr (void) the
6531           code first checks for object_addr_.get_type() != AF_INET and, if
6532           so, it calls ACE_INET_Addr::set(). ACE_INET_Addr::set() sets
6533           type field to AF_INET, zeros the inet_addr structure and then
6534           does a hostname lookup.
6536           If two threads enter the object_addr() method the first may end
6537           up blocked for a while in the hostname lookup.  The second
6538           thread will see that AF_INET is set and return an (zero'ed)
6539           ACE_INET_Addr structure.
6541           The race can happen from TAO_IIOP_Connector::connect() when
6542           multiple threads attempt to talk to the same object.  You will
6543           sometimes see transient exceptions as one of the threads tries
6544           to connect to the (invalid) inet_addr. This could potentially
6545           fix #189, but it hasnt been tested out properly. Thanks to
6546           <pphillip@opentext.com> for nailining the probelm and suggesting
6547           this fix. This should fix #1017.
6549         * tao/Strategies/DIOP_Endpoint.i:
6550         * tao/Strategies/SHMIOP_Endpoint.i: Applied the same fix.
6552         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i: Just added a comment
6553           telling that we shouldnt be holding the lock as the lock is being
6554           held in the IIOP class.
6556         * tao/IIOP_Transport.cpp:
6557         * tao/Strategies/DIOP_Transport.cpp:
6558         * tao/Strategies/SHMIOP_Transport.cpp:
6559         * tao/Strategies/UIOP_Transport.cpp:
6560         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Do not print out
6561           error messages if the recv () returns from a timeout. This extra
6562           print statements in a thread-per-connection case, when a thread
6563           timedout, was causing more confusion than it tried addressing.
6565 Wed  Sep  5 7:20:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6567         * orbsvcs/tests/AVStreams/Multicast/ftp.dsp:
6568         * orbsvcs/tests/AVStreams/Multicast/server.dsp: Added the
6569           path to teh strategies library. I am not sure when I will get
6570           the  Win32 stuff right every time:(
6572 Tue Sep  4 20:11:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6574         * orbsvcs/tests/AVStreams/Multicast/ftp.dsp:
6575         * orbsvcs/tests/AVStreams/Multicast/server.dsp: Added the
6576           strategies library  to the set of libraries that needs to be
6577           linked.
6579 Tue Sep  4 15:11:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6581         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
6582           Generated dependencies again. Also fixed a cut and paste error
6583           in IDL names. This created problems during 'make
6584           realclean'. This should fix compile errors in NoInline builds.
6586 Tue Sep  4 11:19:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6588         * tests/File_IO/client.cpp: Changed the 'oflag' arguments for the
6589           file so that it works in our daily builds. We only pass the
6590           O_RDONLY value to the remote call. This should fix the exception
6591           problems seen in our daily builds.
6593 Tue Sep  4 11:06:55 2001  Chad Elliott <elliott_c@ociweb.com>
6595         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.cpp:
6596         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
6597         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.cpp:
6598         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
6599         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
6601           Added includes for ESF templates.  Fix for GHS on VxWorks.
6602           Thanks, Priyanka <pgontla@ece.uci.edu>, for figuring this one
6603           out.
6605 Tue Sep  4 09:19:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6607         * orbsvcs/orbsvcs/Makefile.av: Updated dependencies again to fix a
6608           compilation error.
6610 Tue Sep  4 07:53:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6612         * */Makefile: Updated dependencies. We wantde this done before
6613           1.2. I dont think we should be having anymore big changes to
6614           regenerate this again.
6616 Tue Sep  4 07:22:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6618         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
6619           Changed the typename declaration to class. The usage of typename
6620           chokes SunCC42.
6622 Mon Sep  3 18:52:03 2001  Craig Rodrigues  <crodrigu@bbn.com>
6624         * orbsvcs/tests/AVStreams/Multicast/Makefile:
6625         * orbsvcs/tests/AVStreams/Multicast/ftp.bor:
6626         * orbsvcs/tests/AVStreams/Multicast/server.bor:
6627         * orbsvcs/tests/AVStreams/Multicast/server.h:
6628         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
6629         * orbsvcs/tests/AVStreams/Multicast/ftp.h:
6630         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
6631           Use service configurator to select reactor type.  Fix some typos.
6633         * orbsvcs/tests/AVStreams/Multicast/components_svc.conf: (Added)
6635 Fri Aug 31 19:28:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6637         * tests/Faults/server.cpp:
6638         * tests/Faults/test_i.h: The servant implementation inherits from
6639           the PortableServer::RefCountServantBase. Changes were also done
6640           in the server.cpp file to create the servant on the heap. Thanks
6641           to Chris Kohlhoff for pointing this out.
6643 Fri Aug 31 18:58:27 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6645         * tests/File_IO/client.cpp: Fixed a warning.
6647 Fri Aug 31 18:53:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6649         * tao/IIOP_Connection_Handler.cpp:
6650         * tao/Strategies/UIOP_Connection_Handler.cpp:
6651         * tao/Strategies/SHMIOP_Connection_Handler.cpp: Reverted the
6652           change "Tue Aug 28 16:56:07 2001  Balachandran Natarajan
6653           <bala@cs.wustl.edu>". Put the sockets back in blocking mode for
6654           a RW connection handler. We had severe fall in performance. This
6655           should get that back. We need to come up with a better way to
6656           handle the problem for which the fix was put in.
6658 Fri Aug 31 16:32:14 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6660         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
6661           Changed the typename declaration to class. The usage of typename
6662           chokes SunCC42.
6664 Fri Aug 31 08:31:09 2001  Chad Elliott  <elliott_c@ociweb.com>
6666         * tests/TestUtils/TestCombinedThreads.cpp:
6668           Fix for the VxWorks based thread join.  Return 0 even if the
6669           thread id could not be verified.
6671 Fri Aug 31 07:52:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
6673         * orbsvcs/tests/Concurrency/*.bor:
6674         * orbsvcs/tests/LoadBalancing/*.bor:
6675         * orbsvcs/tests/Makefile.bor:
6676           Added BCB makefiles for these tests
6678 Thu Aug 30 15:25:13 2001  Ossama Othman  <ossama@uci.edu>
6680         * tests/DLL_ORB/client.cpp (main):
6681         * tests/DLL_ORB/server.cpp (main):
6683           Reverted the change that pre-loaded the default resource factory
6684           before the ORB.  Chris Kohlhoff's slick fix for the Server
6685           Configurator obviates the need to this sort of pre-loading.
6687 Thu Aug 30 07:59:40 2001  Carlos O'Ryan  <coryan@uci.edu>
6689         * TAOACE.dsw:
6690           Remove bogus dependency for the RT Event Service
6692 Wed Aug 29 14:35:31 2001  Ossama Othman  <ossama@uci.edu>
6694         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
6696           "Doxygen-ated" this header.
6698 Wed Aug 29 14:46:25 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6700         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
6701         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile: Will
6702           not build with old g++ compilers.
6704 Wed Aug 29 14:27:27 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6706         * performance-tests/Throughput/svc.conf: Used blocked flushing
6707           strategy. Using a RW connection handler with a LF flushing
6708           strategy can be really really tricky. It may not be that tricky,
6709           it wouldnt work :-). This should fix the failure problem
6710           observed in Solaris builds.
6712 Wed Aug 29 13:13:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6714         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
6715         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
6716           Fixed warnings in TRU 64 builds.
6718 Wed Aug 29 06:21:25 2001  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
6720         * tao/ORB.h (CORBA_ORB): Improved the documentation for
6721           ORB::destroy().  Thanks to Wilfried Reinoehl
6722           <Wilfried.Reinoehl@WiredMinds.de> for reporting this.
6724 Tue Aug 28 16:56:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6726         * tao/IIOP_Connection_Handler.cpp:
6727         * tao/Strategies/UIOP_Connection_Handler.cpp:
6728         * tao/Strategies/SHMIOP_Connection_Handler.cpp: Put the sockets in
6729           non-blocking mode even for wait on read strategy. Need to figure
6730           out how much of performance impact does this have. If it has a
6731           penalty then we can revert this change. This solves one problem
6732           that we could have. If someone uses RW connection handler
6733           through a svc conf file, we could inadvertently turn the server
6734           sockets into blocking mode which could create problems.
6736 Tue Aug 28 11:31:58 2001  Ossama Othman  <ossama@uci.edu>
6738         * tests/DLL_ORB/client.cpp (main):
6739         * tests/DLL_ORB/server.cpp (main):
6741           Load the Resource_Factory before the test module.  This forces
6742           the Resource_Factory to exist longer than the dynamically loaded
6743           ORB, thus allowing the ORB to make invocations on it during
6744           destruction.  Fixes a segmentation fault in both the client and
6745           server binaries.
6747 Tue Aug 28 12:28:58 2001  Chad Elliott  <elliott_c@ociweb.com>
6749         * tests/TestUtils/TestCombinedThreads.cpp:
6751           Reformat the code to follow the style guidelines.
6753 Tue Aug 28 10:40:06 2001  Chad Elliott  <elliott_c@ociweb.com>
6755         * tests/TestUtils:
6756         * tests/TestUtils/Makefile:
6757         * tests/TestUtils/TestCombinedThreads.h:
6758         * tests/TestUtils/TestCombinedThreads.cpp:
6760           Added the TestUtils VxWorks testing library.  This is used to
6761           create "one-button" TAO tests with VxWorks.
6763         * tests/Makefile:
6765           Added TestUtils to the Makefile.  This is compiled only for
6766           VxWorks.
6768 Tue Aug 28 08:22:07 2001  Chad Elliott  <elliott_c@ociweb.com>
6770         * tests/AMI_Buffering/run_test.pl:
6771         * tests/Big_Oneways/run_test.pl:
6772         * tests/Big_Request_Muxing/run_test.pl:
6773         * tests/Big_Twoways/run_test.pl:
6774         * tests/Blocking_Sync_None/run_test.pl:
6775         * tests/Client_Leaks/run_test.pl:
6776         * tests/Crash_On_Write/run_test.pl:
6777         * tests/Crashed_Callback/run_test.pl:
6778         * tests/Exposed_Policies/run_test.pl:
6779         * tests/Hello/run_test.pl:
6780         * tests/MT_Server/run_test.pl:
6781         * tests/MT_Timeout/run_test.pl:
6782         * tests/Muxing/run_test.pl:
6783         * tests/Oneway_Buffering/run_buffer_size.pl:
6784         * tests/Oneway_Buffering/run_message_count.pl:
6785         * tests/Oneway_Buffering/run_test.pl:
6786         * tests/Oneway_Buffering/run_timeout.pl:
6787         * tests/Param_Test/run_test.pl:
6788         * tests/RTCORBA/Server_Declared/run_test.pl:
6789         * tests/RTCORBA/Server_Protocol/run_test.pl:
6790         * tests/RTCORBA/Thread_Pool/run_test.pl:
6791         * tests/Reliable_Oneways/run_sync_none.pl:
6792         * tests/Reliable_Oneways/run_sync_with_server.pl:
6793         * tests/Reliable_Oneways/run_sync_with_target.pl:
6794         * tests/Reliable_Oneways/run_sync_with_transport.pl:
6795         * tests/Reliable_Oneways/run_test.pl:
6796         * tests/Server_Leaks/run_test.pl:
6797         * tests/Single_Read/run_test.pl:
6798         * tests/Timed_Buffered_Oneways/run_test.pl:
6800           Very minor bug fixes and consistency modifications.
6802 Mon Aug 27 07:36:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
6804         * tests/Makefile.bor: added new File_IO test
6805         * examples/simple/time-date/time-date.bor: changed targetdir
6806           to ./ to that svc.conf can find the dll
6807         * orbsvcs/tests/ior_corba_name/*.bor: Added BCB makefiles
6808         * orbsvcs/tests/Time/*.bor: Added BCB makefiles
6809         * orbsvcs/tests/Makefile.bor: added ior_corbaname and time
6811 Sun Aug 26 08:20:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6813         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
6814           Removed the default value of the argument. This should fix
6815           warnings in GCC 3.0 builds.
6817 Sat Aug 25 23:38:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6819         * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
6820         * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
6821         * orbsvcs/performance-tests/EC_Latency/server.cpp:
6822         * orbsvcs/performance-tests/EC_Latency/client.cpp: #included
6823           "tao/Messaging.h". Fixes build problems in no interceptors
6824           build.
6826 Sat Aug 25 09:49:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6828         * tests/File_IO/server.dsp:
6829         * tests/File_IO/client.dsp: Fixed the Win32 builds.
6831 Sat Aug 25 09:04:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6833         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
6834         * orbsvcs/performance-tests/EC_Latency/Makefile: Will not build
6835           if corba_messaging == 0.
6837 Fri Aug 24 23:16:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6839         * tests/File_IO/File.idl:
6840         * tests/File_IO/File_i.cpp:
6841         * tests/File_IO/File_i.h:
6842         * tests/File_IO/client.cpp
6843         * tests/File_IO/run_test.pl:
6844         * tests/File_IO/server.cpp: Fixed Fuzz errors.
6846 Fri Aug 24 19:20:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
6848        * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
6849          Remove duplicate template instantiations.
6851 Fri Aug 24 16:15:36 2001  Carlos O'Ryan  <coryan@uci.edu>
6853         * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
6854         * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
6855           More fixes for platforms without native C++ exceptions.
6857 Fri Aug 24 14:48:28 2001  Carlos O'Ryan  <coryan@uci.edu>
6859         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.cpp:
6860           Fixed the code to deal with platforms without C++ native
6861           exceptions.
6863 Fri Aug 24 14:35:59 2001  Carlos O'Ryan  <coryan@uci.edu>
6865         * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
6866           Comment out debug messages
6867           Don't publish special event types for the gateway, they are
6868           not used for filtering supplier data anyway.
6870         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
6871           Use a temporary reference to make the code easier to read.
6873         * orbsvcs/Makefile:
6874         * orbsvcs/performance-tests/Makefile:
6875           Add new directory for the orbsvcs performance tests.
6877         * orbsvcs/performance-tests/EC_Latency/Makefile:
6878         * orbsvcs/performance-tests/EC_Latency/README:
6879         * orbsvcs/performance-tests/EC_Latency/run_test.pl:
6880         * orbsvcs/performance-tests/EC_Latency/Client_Task.h:
6881         * orbsvcs/performance-tests/EC_Latency/Client_Task.cpp:
6882         * orbsvcs/performance-tests/EC_Latency/Consumer.h:
6883         * orbsvcs/performance-tests/EC_Latency/Consumer.cpp:
6884         * orbsvcs/performance-tests/EC_Latency/Supplier.h:
6885         * orbsvcs/performance-tests/EC_Latency/Supplier.cpp:
6886         * orbsvcs/performance-tests/EC_Latency/client.cpp:
6887         * orbsvcs/performance-tests/EC_Latency/server.cpp:
6888           A latency test for the real-time event channel that can be
6889           automatically ran in the nightly regression testsuite.
6891         * orbsvcs/performance-tests/EC_Federated_Latency/README:
6892         * orbsvcs/performance-tests/EC_Federated_Latency/Makefile:
6893         * orbsvcs/performance-tests/EC_Federated_Latency/run_test.pl:
6894         * orbsvcs/performance-tests/EC_Federated_Latency/Control.idl:
6895         * orbsvcs/performance-tests/EC_Federated_Latency/ECFL_Configuration.h:
6896         * orbsvcs/performance-tests/EC_Federated_Latency/Consumer.h:
6897         * orbsvcs/performance-tests/EC_Federated_Latency/Consumer.cpp:
6898         * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.h:
6899         * orbsvcs/performance-tests/EC_Federated_Latency/Coordinator.cpp:
6900         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback.h:
6901         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback.cpp:
6902         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Consumer.h:
6903         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Consumer.cpp:
6904         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Supplier.h:
6905         * orbsvcs/performance-tests/EC_Federated_Latency/Loopback_Supplier.cpp:
6906         * orbsvcs/performance-tests/EC_Federated_Latency/Peer.h:
6907         * orbsvcs/performance-tests/EC_Federated_Latency/Peer.cpp:
6908         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.h:
6909         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.inl:
6910         * orbsvcs/performance-tests/EC_Federated_Latency/Servant_var.cpp:
6911         * orbsvcs/performance-tests/EC_Federated_Latency/Supplier.h:
6912         * orbsvcs/performance-tests/EC_Federated_Latency/Supplier.cpp:
6913         * orbsvcs/performance-tests/EC_Federated_Latency/client.conf:
6914         * orbsvcs/performance-tests/EC_Federated_Latency/client.cpp:
6915         * orbsvcs/performance-tests/EC_Federated_Latency/server.cpp:
6916           Finally!  A test to measure latency over a federated event
6917           channel, initial numbers look good.
6919 Fri Aug 24 13:36:19 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6921         * tests/File_IO/run_test.pl:
6922         * tests/File_IO/File_i.cpp: Removed some vague debug statements.
6923         * tests/File_IO/client.cpp: Reduced teh number of threads to 10,
6924           instead of 20.
6926 Fri Aug 24 12:44:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
6928         * tests/File_IO/: New test to our test suite. This test actually
6929           brought the problem mentioned in bug #1002 to the surface. The
6930           problem was burried in other tests and this test actually
6931           could reproduce the bug every time consistently.
6933         * tests/File_IO/File_IO.dsw:
6934         * tests/File_IO/File_i.h:
6935         * tests/File_IO/server.bor:
6936         * tests/File_IO/Makefile:
6937         * tests/File_IO/Makefile.bor:
6938         * tests/File_IO/client.dsp:
6939         * tests/File_IO/server.cpp:
6940         * tests/File_IO/File.idl:
6941         * tests/File_IO/client.bor:
6942         * tests/File_IO/File_i.cpp:
6943         * tests/File_IO/README:
6944         * tests/File_IO/client.cpp:
6945         * tests/File_IO/run_test.pl:
6946         * tests/File_IO/big.txt:
6947         * tests/File_IO/server.dsp: Files for the new test. Thanks to
6948           Jonathan Reis <reis@stentor.com> for providing this test.
6950 Fri Aug 24 08:24:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
6952         * examples/simple/time-date/time-date.bor:
6953           Added target, so that time-date dll name is appended with
6954           decorator string
6956 Thu Aug 23 09:49:54 2001  Jeff Parsons <parsons@cs.wustl.edu>
6958         * TAO_IDL/include/utl_err.h:
6959         * TAO_IDL/util/utl_err.cpp:
6960         * TAO_IDL/util/utl_identifier.cpp:
6962           Added new error message saying that an idenifier has
6963           more than one leading underscore, and a check for
6964           that condition in the UTL_Identifier contstructor.
6965           Thanks to Daniel Manfis <dany_100@yahoo.com> for
6966           reporting this bug.
6968 Thu Aug 23 09:15:24 2001  Paul Calabrese <calabrese_p@ociweb.com>
6970         * tests/Strategies/run_test.pl:
6972           Use the PerlACE::LocalFile() function for the svc.conf
6973           files.
6975 Thu Aug 23 01:54:42 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
6977         * tests/DLL_ORB/Test_Client_Module.bor:
6978         * tests/DLL_ORB/Test_Server_Module.bor:
6979         * tests/DLL_ORB/client.bor:
6980         * tests/DLL_ORB/server.bor:
6981           Fixed Borland makefiles to build the DLL_ORB test correctly.
6983 Wed Aug 22 17:20:06 2001  Carlos O'Ryan  <coryan@uci.edu>
6985         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
6986         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6987           The factory now owns the memory for its orbid_ field, some
6988           applications pass temporary data in the argc/argv arguments.
6989           Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
6990           for pointing this out.
6992 Wed Aug 22 14:12:33 2001  Jeff Parsons <parsons@cs.wustl.edu>
6994         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
6996           Made the generation of the interceptors arguments()
6997           method contingent on Any support. If the Any operators
6998           are not generated by the IDL compiler, CORBA::NO_IMPLEMENT
6999           is generated for the body of this method. Thanks to
7000           Gergely Timar <timarok@elender.hu> for reporting this
7001           bug.
7003 Wed Aug 22 10:35:27 2001  Jeff Parsons <parsons@cs.wustl.edu>
7005         * TAOACE_Static.dsw:
7007           Added dependencies to projects so the entire workspace
7008           can be batch built. Thanks to Frank Wolf <fwolf@gum.de>
7009           for pointing out some of these.
7011 Wed Aug 22 08:16:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
7013         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
7014         * orbsvcs/orbsvcs/AV/AVStreams_i.i:
7015         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
7016           Remove TAO_String_Hash_Key class, replace all uses with
7017           ACE_CString.  Only reason for keeping the TAO_String_Hash_Key
7018           class was to have a string class with a hash function so it
7019           could be put in an ACE_Hash_Map_Manager container.  ACE_CString
7020           already has this.
7022         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
7023           Change include.
7025 Tue Aug 21 22:58:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7027         * tao/Sequence_T.cpp: Fixed a place where nil () was not made as
7028           tao_nil (). This should fix many of our build problems.
7030 Tue Aug 21 13:55:31 2001  Jeff Parsons <parsons@cs.wustl.edu>
7032         * TAO_IDL/be/be_interface.cpp:
7034           Added prefix "tao_" to the recently added static
7035           methods in the generated interface _var class, to
7036           avoid possible name clashes.
7038         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7039         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7041          Cosmetic changes to generated code and comments.
7043         * tao/CurrentC.cpp:
7044         * tao/CurrentC.h:
7045         * tao/CurrentC.i:
7046         * tao/DomainC.cpp:
7047         * tao/DomainC.h:
7048         * tao/DomainC.i:
7049         * tao/IOPC.cpp:
7050         * tao/IOPC.h:
7051         * tao/IOPC.i:
7052         * tao/MessagingC.cpp:
7053         * tao/MessagingC.h:
7054         * tao/Object.h:
7055         * tao/Object.i:
7056         * tao/PolicyC.cpp:
7057         * tao/PolicyC.h:
7058         * tao/PollableC.cpp:
7059         * tao/PollableC.h:
7060         * tao/PortableInterceptorC.cpp:
7061         * tao/PortableInterceptorC.h:
7062         * tao/Sequence_T.cpp:
7063         * tao/TAOC.cpp:
7064         * tao/TAOC.h:
7065         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
7066         * tao/BiDir_GIOP/BiDirPolicyC.h:
7067         * tao/DynamicAny/DynamicAnyC.cpp:
7068         * tao/DynamicAny/DynamicAnyC.h:
7069         * tao/IFR_Client/IFR_BaseC.cpp:
7070         * tao/IFR_Client/IFR_BaseC.h:
7071         * tao/IFR_Client/IFR_BasicC.cpp:
7072         * tao/IFR_Client/IFR_BasicC.h:
7073         * tao/IFR_Client/IFR_ComponentsC.cpp:
7074         * tao/IFR_Client/IFR_ComponentsC.h:
7075         * tao/IFR_Client/IFR_ExtendedC.cpp:
7076         * tao/IFR_Client/IFR_ExtendedC.h:
7077         * tao/IORManipulation/IORC.cpp:
7078         * tao/IORManipulation/IORC.h:
7079         * tao/IORTable/IORTableC.cpp:
7080         * tao/IORTable/IORTableC.h:
7081         * tao/PortableServer/ImplRepoC.cpp:
7082         * tao/PortableServer/ImplRepoC.h:
7083         * tao/PortableServer/PortableServerC.cpp:
7084         * tao/PortableServer/PortableServerC.h:
7085         * tao/RTCORBA/RTCORBAC.cpp:
7086         * tao/RTCORBA/RTCORBAC.h:
7087         * tao/RTPortableServer/RTPortableServerC.cpp:
7088         * tao/RTPortableServer/RTPortableServerC.h:
7089         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
7090         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
7091         * tao/diffs/Current.pidl.diff:
7092         * tao/diffs/CurrentC.cpp.diff:
7093         * tao/diffs/CurrentC.h.diff:
7094         * tao/diffs/CurrentC.i.diff:
7095         * tao/diffs/DomainC.h.diff:
7097           Updated these files to reflect the changes made above to
7098           the IDL compiler, in addition to the recent change of
7099           adding a static int member to interface classes and
7100           using it's address in _unchecked_narrow() and
7101           _tao_Queryinterface, instead of the address of the
7102           _narrow() method.
7104 Tue Aug 21 09:41:17 2001  Jeff Parsons <parsons@cs.wustl.edu>
7106         * tao/IORManipulation/TAO_IORManip.dsp:
7107         * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
7109           Changed the names of the libraries in some configurations
7110           to be more consistent. Thanks to Frank Wolf <WolfF@Becker.de>
7111           for pointing these out.
7113 Mon Aug 20 11:27:37 2001  Paul Calabrese <calabrese_p@ociweb.com>
7115         * tests/Strategies/Strategies.dsw:
7116         * tests/Strategies/client.dsp:
7117         * tests/Strategies/server.dsp:
7118         * tests/Strategies/run_test.pl:
7120           Added MSVC project files and a run_test.pl for this test.
7122         * tests/Strategies/advanced_svc.conf:
7124           Modified this file for use on Windows platforms (commented out
7125           the UIOP protocol factory).
7127 Mon Aug 20 10:27:56 2001  Jeff Parsons <parsons@cs.wustl.edu>
7129         * tao/TAO.dsw:
7131           Added dependencies to several projects. Thanks to
7132           Frank Wolf <fwolf@gum.de> for pointing out this lack
7133           in Domain.dsp and Domain_Static.dsp.
7135 Mon Aug 20 09:39:06 2001  Jeff Parsons <parsons@cs.wustl.edu>
7137         * orbsvcs/IFR_Service/tmplinst.cpp:
7139           Removed explicit instantiation of some template classes
7140           that were already present in the TAO_PortableServer
7141           library, to which the IFR_Service executable is linked.
7142           These redundancies were caught by the new RedHat static
7143           build.
7145 Mon Aug 20 08:37:00 2001  Chad Elliott  <elliott_c@ociweb.com>
7147         * orbsvcs/orbsvcs/Trader/constraint.l:
7148         * orbsvcs/orbsvcs/Trader/Constraint_l.cpp:
7150           Explicitly allow a leading sign on integers as specified by
7151           section B.2.5 of the OMG Trading Service specification.
7153 Sun Aug 19 13:41:07 2001  Ossama Othman  <ossama@uci.edu>
7155         * tests/DLL_ORB/Test_i.cpp (shutdown):
7157           Do not wait for completion when shutting down the ORB since
7158           ORB::shutdown() is being called in the context of an upcall.
7159           Thanks to Craig Rodrigues <crodrigu@bbn.com> for finding the
7160           problem and providing the fix.
7162 Sat Aug 18 08:59:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7164         * tao/ORBInitInfo.cpp: Fixed a compiler error in the static
7165           builds.
7167 Sat Aug 18 07:09:09 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
7169         * Removed the "announcement" file since it was hopelessly
7170           out of date!  Thanks to Kitty for noticing this.
7172 Fri Aug 17 19:26:00 2001  Craig Rodrigues <crodrigu@bbn.com>
7174        * orbsvcs/orbsvcs/Property/CosPropertyService_i.h
7176          Add default values for CORBA::Environment variables.
7178 Fri Aug 17 13:01:36 2001  Ossama Othman  <ossama@uci.edu>
7180         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h (TAO_SSLIOP_Endpoint):
7182           Corrected class documentation.
7184         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
7185           (TAO_SSLIOP_Endpoint):
7187           Initialize the SSL port to zero instead of the IANA assigned
7188           port of 684 if one wasn't provided.  This is necessary to allow
7189           INS over plain IIOP to function properly.  Thanks to Dmitry
7190           Goldshtain <dmitry.goldshtain@iname.com> for providing the fix.
7192         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
7194           Verify that the SSL port is non-zero before attempting to
7195           establish trust in the target.  Otherwise, throw an
7196           exception.  It is not possible to establish trust in the target
7197           without first retrieving the certificate from the target during
7198           SSLIOP session establishment.
7200           If the SSL port is zero and protection is desired, then do not
7201           attempt to make a secure invocation since it is not possible to
7202           make one.  Instead throw an exception.
7204           In both of the above cases, the SSL port will be zero if no
7205           SSLIOP tagged component was available in the IOR.
7207 Fri Aug 17 14:57:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
7209         * TAO_IDL/fe/fe_init.cpp:
7211           Removed code that had been commented out.
7213 Fri Aug 17 14:14:21 2001  Paul Calabrese <calabrese_p@ociweb.com>
7215         * docs/Options.html:
7217           Clean up the Advanced_Resource_Factory section.
7219 Fri Aug 17 08:18:40 2001  Jeff Parsons <parsons@cs.wustl.edu>
7221         * tao/RTPortableServer/TAO_RTPortableServer.dsp:
7222         * tao/DynamicInterface/TAO_DynamicInterface.dsp:
7224           Fixed setting in the MFC versions of these projects.
7225           Thanks to Frank Wolf <fwolf@gum.de> for pointing
7226           these out.
7228 Fri Aug 17 10:59:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
7230         * tao/tests/Makefile.bor
7231         * tao/tests/DLL_Orb/*.bor
7232           Added BCB makefiles for this test
7234 Thu Aug 16 10:40:56 2001  Ossama Othman  <ossama@uci.edu>
7236         * tao/ORBInitInfo.h (TAO_ORBInitInfo):
7238           The CodecFactory reference is now a "_var" since the
7239           CodecFactory is now reference counted.
7241         * tao/ORBInitInfo.cpp (register_initial_reference,
7242           resolve_initial_references):
7244           Removed the restriction that prevented
7245           register_initial_reference() and resolve_initial_references()
7246           from being called in ORBInitializer::post_init() and
7247           ORBInitializer::pre_init(), respectively.  The Portable
7248           Interceptors FTF relaxed those restrictions.
7250           (codec_factory):
7252           Since the CodecFactory is now reference counted, create a new
7253           CodecFactory on the heap and cache it.  Fixes a seg fault
7254           reported by Greg J. Hall <Greg.Hall@Australia.Boeing.com>.
7256 Thu Aug 16 11:38:02 2001  Jeff Parsons <parsons@cs.wustl.edu>
7258         * tao/TypeCodeFactory/TypeCodeFactory.dsp:
7260           Fixed typo in MFC release configuration.
7262         * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
7263         * tao/TAO.dsw:
7265           Removed unnecessary "_Static" substring from static
7266           release and debug library names. Also fixed path for
7267           TypeCodeFactory_Static.dsp in the workspace. Thanks to
7268           Frank Wolf <fwolf@gum.de> for pointing these out.
7270 Thu Aug 16 10:04:33 2001  Jeff Parsons <parsons@cs.wustl.edu>
7272         * TAO_IDL/be/be_interface.cpp:
7274           Removed an unecessary "::" added to code generation
7275           in
7277           Tue Aug 14 10:56:01 2001  Jeff Parsons <parsons@cs.wustl.edu>
7279           caught by Sun Forte, which has a problem with "(::".
7281 Wed Aug 15 11:37:24 2001  Ossama Othman  <ossama@uci.edu>
7283         * tao/GIOP_Message_Lite.cpp (process_request):
7285           Removed statement that initialized a reference to a
7286           CORBA::Environment from TAO_default_environment().
7287           TAO_default_environment() incurs a TSS access.  This removes a
7288           TSS access from the critical path when using TAO's GIOPlite
7289           implementation.
7291           Verify that forward object reference was successfully marshaled
7292           into the CDR stream before continuing.
7294         * tao/GIOP_Message_Base.cpp (process_request):
7296           Verify that forward object reference was successfully marshaled
7297           into the CDR stream before continuing.
7299         * tao/Object.cpp (operator>>):
7301           Fixed improper emulated exception code.  It unnecessarily
7302           introduced a TSS access by using TAO_default_environment().
7304 Wed Aug 15 14:26:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7306         * performance-tests/Single_Threaded_Latency/svc.conf: Add the
7307           exclusive Transport_Mux_Strategy to this test.
7309 Wed Aug 15 12:11:04 2001  Jeff Parsons <parsons@cs.wustl.edu>
7311         * tests/IDL_Test/constants.idl:
7313           Dropped the last digit from the mantissa of a constant
7314           double declaration equal to the IEEE max value for a
7315           double. This max value has 16 decimal places, while the
7316           generated output on many platforms has only 15, rounded
7317           up. The problem arises with gcc 3.0, which outputs a
7318           warning, since the rounded value is greater than the
7319           allowed maximum. Thanks to Ossama Othman <ossama@uci.edu>
7320           for pointing out the problem.
7322 Wed Aug 15 12:06:20 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7324         * tao/GIOP_Message_State.cpp:
7325         * tao/GIOP_Message_State.h: Cosmetic changes to the debug
7326           statements and comments.
7328 Wed Aug 15 11:35:18 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7330         * tao/Transport.cpp: Added a debugging statement that is going to
7331           create noise if TAO receives a ERROR message on a connection.
7333         * tao/GIOP_Message_Base.cpp:
7334         * tao/GIOP_Message_State.cpp: Added debugging statments to inform
7335           the user, that TAO got a GIOP_ERROR_MESSAGE on a
7336           connection. Looks like some ORB's send ERROR messages if the
7337           size of the data exceeded a limit. In such cases it is better
7338           that the user knows why the test fails or hangs instead of
7339           digging around the ORB code.
7341 Wed Aug 15 11:25:15 2001  Jeff Parsons <parsons@cs.wustl.edu>
7343         * tao/DynamicAny/DynCommon.cpp (insert_reference):
7345           Added a check for a nil object reference before attempting
7346           to access its repo id and calling _is_a(). Thanks to
7347           Philippe Merle <Philippe.Merle@lifl.fr> for pointing out
7348           this bug.
7350 Tue Aug 14 15:16:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7352         * tao/SmartProxies/SmartProxies.dsp (CFG): Fixed a problem with
7353           MFC configuration.
7355 Tue Aug 14 14:50:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7357         * tao/SmartProxies/SmartProxies.dsp (RSC): Added MFC
7358           configurations. Thanks to Garry Shammis <Garry.Shamis@kbcfp.com>
7359           for giving us the patch.
7361         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp (dispatch_reply):
7362         * tao/Synch_Reply_Dispatcher.cpp:
7363         * tao/Asynch_Reply_Dispatcher.cpp: Made some cosmetic changes.
7365 Tue Aug 14 12:29:08 2001  Ossama Othman  <ossama@uci.edu>
7367         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (recv_i):
7369           Use the timeout value when attempting to read from the SSL
7370           connection.  Fixes some thread-per-connection problems.  Thanks
7371           to Bala for pointing out the problem.
7373 Tue Aug 14 14:18:36 2001  Paul Calabrese <calabrese_p@ociweb.com>
7375         * tao/orbconf.h:
7377           Add the TAO_ADVANCED_RESOURCE_FACTORY_ARGS flag.  This
7378           fixes a problem with the TAO_Strategies library when
7379           TAO_PLATFORM_SVC_CONF_FILE_NOTSUP is defined.
7381         * docs/configurations.html:
7383           Change Resource_Factory to Advanced_Resource_Factory in a
7384           few places.  Clean up some of the text.  Add the
7385           TAO_ADVANCED_RESOURCE_FACTORY_ARGS flag.
7387 Tue Aug 14 12:10:09 2001  Carlos O'Ryan  <coryan@uci.edu>
7389         * docs/Options.html:
7390           Fixed typo.
7392 Tue Aug 14 10:56:01 2001  Jeff Parsons <parsons@cs.wustl.edu>
7394         * TAO_IDL/be/be_interface.cpp:
7395         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
7396         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
7397         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
7399           Added global qualifier '::' to the generation of the
7400           full names for an operation return type in the stub header
7401           file, return value allocation in the skeleton body, and
7402           ancestors in _tao_QueryInterface(). This addition helps
7403           some compilers when dealing with nested classes. Thanks
7404           to Gary Duzan <gduzan@bbn.com> for reporting the bug.
7406         * tests/IDL_Test/nested_scope.idl:
7408           Added Gary Duzan's example to the test file.
7410 Mon Aug 13 20:09:24 2001  Balachandran  <bala@cs.wustl.edu>
7412         * TAO version 1.1.19 released.
7414 Mon Aug 13 12:05:17 2001  Chad Elliott  <elliott_c@ociweb.com>
7416         * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
7418           Explicitly reference the event_manager_ with this-> to avoid a
7419           warning on HP-UX with aCC.
7421 Sun Aug 12 17:55:57 2001  Ossama Othman  <ossama@uci.edu>
7423         * tao/CodecFactory.h (TAO_CodecFactory):
7424         * tao/Messaging_PolicyFactory.h (TAO_Messaging_PolicyFactory):
7426           Instances of these objects are now reference counted to make
7427           sure they exist long enough for the ORB to release them.  This
7428           fixes some dynamic unloading problems.
7430         * tao/CodecFactory_ORBInitializer.h:
7431         * tao/Messaging_ORBInitializer.h:
7433           Maintain a reference (i.e., a "_var") to the CodecFactory and
7434           Messaging_PolicyFactory, respectively.  They will be destroyed
7435           when all outstanding references are released.
7437         * tao/CodecFactory_ORBInitializer.cpp (pre_init):
7438         * tao/Messaging_ORBInitializer.cpp (register_policy_factories):
7440           Initialize a CodecFactory and Messaging_PolicyFactory,
7441           respectively, on the heap.  These instances are now reference
7442           counted.
7444         * tao/default_resource.h (TAO_Default_Resource_Factory):
7446           No longer any need to inherit from ACE_Cleanup.  The Service
7447           Configurator will once again manage the default resource
7448           factory's memory.
7450         * tao/default_resource.cpp:
7452           Removed code that was commented out during the previous changes
7453           to this file.  That code will not be used.
7455         * tests/DLL_ORB/Test_Client_Module.cpp:
7457           Removed "tabs" from this source file.
7459         * tests/DLL_ORB/Test_Server_Module.cpp (init):
7461           No longer any need to use the "-ORBSkipServiceConfigOpen" option
7462           (at least for this single-threaded test).
7464         * tests/DLL_ORB/client.cpp (main):
7466           Removed debugging ORB debugging options.  They shouldn't be in
7467           "released" version of this test.
7469 Sun Aug 12 08:46:01 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7471         * tests/Native_Exceptions/test_i.cpp: Fixed warning with g++.
7473 Sun Aug 12 00:29:27 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7475         * tests/Native_Exceptions/test_i.cpp: Fixed warning with g++.
7477 Sat Aug 11 17:02:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7479         * tao/GIOP_Message_Base.cpp:
7480         * tao/GIOP_Message_State.cpp:
7481         * tao/GIOP_Message_State.inl:
7482         * tao/Incoming_Message_Queue.inl:
7483         * tao/Transport.cpp:  A chance for us to test the fragmentation
7484           support on the server side. Fixed quite a few bugs with our
7485           fragmentation support. The tests were conducted against ORBIX
7486           2K. The bugs fixed were mostly the way we handle the fragments.
7488 Sat Aug 11 11:34:47 2001  Carlos O'Ryan  <coryan@uci.edu>
7490         * orbsvcs/orbsvcs/Event_Utilities.cpp (insert):
7491           Fixed event initialization, one of the insert() methods was
7492           setting an event before growing the publications list.
7493           Thanks to Jody Hagins <jody@atdesk.com> for pointing this out.
7495 Sat Aug 11 08:31:37 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7497         * tests/IDL_Test/idl_test.dsp: Fixed the relase builds.
7499 Sat Aug 11 08:24:37 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7501         * orbsvcs/orbsvcs/Notify_ProxyConsumer_T.cpp:
7502         * orbsvcs/orbsvcs/Notify_ProxySupplier_T.cpp: Fixed warnings with
7503           HPUX's aCC.
7505 Sat Aug 11 08:14:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7507         * tests/Native_Exceptions/test_i.cpp: Fixed warning with KCC.
7509 Fri Aug 10 10:59:42 2001  Chad Elliott  <elliott_c@ociweb.com>
7511         * tests/Native_Exceptions/test_i.cpp:
7512         * tests/RTCORBA/Thread_Pool/server.cpp:
7514           Changes to avoid warnings on HP-UX with aCC.
7516 Fri Aug 10 08:07:57 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7518         * tests/Oneways_Invoking_Twoways/Receiver_i.cpp: Added a debugging
7519           statement.
7521 Thu Aug  9 16:15:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7523         * tests/RTCORBA/ORB_init/ORB_init.cpp: Fixed a warning in KCC
7524           builds on Linux.
7526 Thu Aug  9 11:10:59 2001  Ossama Othman  <ossama@uci.edu>
7528         * tao/default_resource.cpp:
7530           Temporarily reverted previous change.  The default resource
7531           factory is still destroyed before the ORB core is destroyed.
7532           Another solution is needed.
7534 Thu Aug  9 11:46:27 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7536         * tao/CDR.h: Fixed the ambigous constructor problem. The InputCDR
7537           class had two constructors which were  similar if the default
7538           values for the arguments were exercised. Thanks to Torbjorn
7539           Backstrom <torbjorn.k.backstrom@volvo.com>  for reporting this.
7541 Wed Aug  8 22:53:37 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7543         * tao/DLL_ORB.cpp: Fixed a unused variable warning.
7545 Wed Aug  8 16:15:59 2001  Carlos O'Ryan  <coryan@uci.edu>
7547         * tests/AMI_Buffering/client.cpp:
7548         * tests/Oneway_Buffering/client.cpp:
7549           The liveness test was blowing the stack on the server.  On each
7550           request the server calls the 'admin' interface to report the
7551           number of bytes received.  While waiting for a response on that
7552           call the server receives another call (the client is pushing
7553           oneways or AMI calls like crazy).
7554           This results in an segfault when the stack is overflowed, now we
7555           sync the server every so many calls.
7557         * tests/AMI_Buffering/svc.conf:
7558           Removed, the default configuration works now.
7560         * tests/Big_Oneways/Session.cpp:
7561           Made the test more silent.
7563 Wed Aug 08 16:14:01 2001  Ossama Othman  <ossama@uci.edu>
7565         * tao/default_resource.h (TAO_Default_Resource_Factory):
7567           The default resource factory now also inherits from ACE_Cleanup
7568           so that it may be registered for destruction with the
7569           TAO_Singleton_Manager.  This generally only necessary for the
7570           default resource factory since it may be created during ORB
7571           initialization, and it must exist long enough for the ORB
7572           Core to make some calls on it during ORB Core finalization.
7573           Resource factories that are statically or dynamically loaded
7574           (i.e. registered with the Service Repository) before the ORB is
7575           initialized need not inherit from ACE_Cleanup, nor is it
7576           necessary for them to register with the TAO_Singleton_Manager.
7578         * tao/default_resource.cpp (_make_TAO_Default_Resource_Factory):
7580           A custom factory definition is used instead of the commonly used
7581           one created by the ACE_FACTORY_DEFINE macro.  This is necessary
7582           to get around dynamic unloading issues.  The default resource
7583           factory must exist long enough for the ORB to make the a
7584           resource factory reclaim the reactor, for example.  The easiest
7585           (and probably best) way to do that is register the
7586           TAO_Default_Resource_Factory for destruction with the
7587           TAO_Singleton_Manager.  This fixes a segmentation fault (memory
7588           access violation) that occurred when an ORB that was initialized
7589           within a dynamically loaded object (e.g. within an
7590           ACE_Service_Object instance) was finalized/destroyed.
7592           (ACE_STATIC_SVC_DEFINE):
7594           Do not set the ACE_Service_Type::DELETE_OBJ flag within the
7595           TAO_Default_Resource_Factory-specific declaration/expansion of
7596           this macro.  The "payload" object, i.e. the default resource
7597           factory, is now managed by the TAO_Singleton manager instead of
7598           the Service Repository.
7600         * tao/DLL_ORB.h (TAO_DLL_ORB):
7602           Updated class documentation to mention the fact that this class
7603           is deprecated, and why it should not be used.
7605         * tao/DLL_ORB.cpp (init):
7607           Added debugging message that mentions that the TAO_DLL_ORB class
7608           is deprecated.
7610         * tao/TAO_Internal.cpp (open_i):
7611         * tao/TAO_Singleton_Manager.h (TAO_Singleton_Manager):
7613           Updated and corrected class documentation.
7615         * tests/DLL_ORB/Test_Client_Module.cpp (fini):
7617           Explicitly release the reference to the target object.  This is
7618           a bit of a hack.  The ORB Core's lifetime is tied to the
7619           lifetime of an object reference.  We need to wipe out all object
7620           references before we call fini() on the TAO_Singleton_Manager.
7621           This is a tough problem to correct.  Fortunately, this is not a
7622           problem when a resource factory is loaded into the Service
7623           Repository before the ORB is initialized, i.e. when the default
7624           resource factory is not used.
7626 Wed Aug  8 15:03:58 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7628         * tao/Strategies/DIOP_Transport.cpp (send_request): There was no
7629           reason to idle the transport after a send. In other protocols,
7630           where the handles are cached the call idle_after_send () does
7631           certain things based on the muxed strategy. But for DIOP, we
7632           dont cache the handles and the call started doing something
7633           really bad like closing the handles. We now just return a 0
7634           after sending the request. This should fix the problem in the
7635           full builds with DIOP.
7637 Wed Aug  8 12:16:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7639         * performance-tests/Thread_Per_Connection_Latency/svc.conf:
7640         * performance-tests/Thread_Pool_Latency/svc.conf: Made the client
7641           to use Wait_On_Read_Write as we see a big performance drop if we
7642           use the Wait_On_LF. To make the test work without any problems,
7643           we now use the exclusive transport mux strategy. Hopefully this
7644           will get our performance back to normal.
7646         * tao/Muxed_TMS.cpp: Fixed a subtle problem in connection_closed
7647           (). While iterating through the reply_disptacher table to close
7648           the  reply dispatchers, a wrong comparision was made in the for
7649           loop. This would not allow any of the reply dispatchers to be
7650           closed and in turn prevent the transport cleaning up the
7651           resources. This lead to the client hanging on select () even
7652           after the connection is closed by the server. I am surprised
7653           that this has not been found out so far. God save people who
7654           have been using the Muxed strategy :-).
7656           BTW, the above fix should fix problems seen in the Faults and
7657           Crashed_Callback tests in the daily builds.
7659 Tue Aug 07 21:54:31 2001  Ossama Othman  <ossama@uci.edu>
7661         * tests/IORManipulation/IORTest.cpp (main):
7663           Updated URL IORs used in test to be of the standard "corbaloc"
7664           form.  Fixes a CORBA::INV_OBJREF exception.
7666 Tue Aug  7 23:29:34 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7668         * performance-tests/Thread_Per_Connection_Latency/svc.conf:  Did
7669           the same change as the last checkin, ie. removed the RW
7670           connection handler. But beware, we *could* have a performance
7671           drop in our stats page. If wehave performance drop, then we
7672           change the Transport_Mux_Strategy for the following test. Even
7673           if we do change the Mux_Strategy and the connection handler to
7674           RW, it seems that this would be in odd with what we preached a
7675           few days back at the TAO workshop.
7677 Tue Aug  7 23:02:09 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7679         * performance-tests/Thread_Pool_Latency/svc.conf: Looks like our
7680           past seems to haunt us. Once upon a time this svc.conf file was
7681           used in Latency measurements. When the tests were changed to a
7682           new directory the svc.conf file was copied. The svc.conf file
7683           had a RW connection handler. That was enough to cause the test
7684           to hang. Further removed the -ORBReactor type as it was trying
7685           to load a TP reactor. This should fix the problem in the daily
7686           builds with this test.
7688 Tue Aug  7 14:37:10 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7690         * tao/Transport.cpp (handle_input_i): Added the transport
7691           information  to a debugging output.
7693         * tao/orbconf.h: Fixed a simple typo.
7695 Mon Aug  6 09:49:39 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7697         * tao/RTPortableServer/TAO_RTPortableServer.dsp: Fixed a build
7698           problem in Release builds. Should have nailed the problem by
7699           now.
7701 Sun Aug  5 16:58:39 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7703         * tests/DLL_ORB/Makefile: Thanks to Ossama for helping to fix the
7704           the warnings in the daily builds.
7706 Sun Aug  5 16:00:28 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7708         * tests/Oneway_Buffering/Test.idl: Changed the oneway in the
7709           Test.idl to a twoway call.
7711 Sun Aug 05 15:12:31 2001  Balachandran Natarajan <bala@cs.wustl.edu>
7713         * tao/RTPortableServer/TAO_RTPortableServer.dsp: Fixed a build
7714           problem in Release builds.
7716 Sun Aug 05 15:03:31 2001  Balachandran Natarajan <bala@cs.wustl.edu>
7718         * tao/TAO_Static.dsp: Added the new flushing strategies to the
7719           static builds.
7721 Fri Aug 04 3:33:31 2001  Yamuna Krishnamurthy  <yamuna@cs.wustl.edu>
7723         * orbsvcs/orbsvcs/AV/QoS_UDP.h:
7724         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
7725         * orbsvcs/orbsvcs/AV/QoS_UDP.i:
7727           Added a helper class to create qos sessions, activate qos
7728           handlers and set qos on a session. Fixed a bug in translation
7729           from ACE_Flow_Spec to AVStreams::streamQoS. Fixed addressing
7730           problems.
7732 Fri Aug 03 20:50:42 2001  Ossama Othman  <ossama@uci.edu>
7734         * tests/README:
7736           Added summary about the new DLL_ORB test.
7738 Fri Aug 03 20:33:51 2001  Ossama Othman  <ossama@uci.edu>
7740         * tests/DLL_ORB/Makefile (MAKEFLAGS):
7742           Force non-parallel build of this test since the IDL file rules
7743           in both `Makefile.Test_Client_Module' and
7744           `Makefile.Test_Server_Module' cause corruption of the generated
7745           stubs and skeletons when these Makefiles are run in parallel.
7746           Fixes build problems in some of our parallel build enabled
7747           nightly builds.
7749 Fri Aug 03 10:16:37 2001  Carlos O'Ryan  <coryan@uci.edu>
7751         * docs/Options.html:
7752           Add documentation for the new Leader/Followers flushing
7753           strategy.
7755 Fri Aug  3 10:37:06 2001  Jeff Parsons <parsons@cs.wustl.edu>
7757         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (visit_operation):
7759           Added ACE_UNUSED_ARG generation to satisfy strict compilers,
7760           for the recently modified cases where the operation returns
7761           a long long or a long double.
7763 Fri Aug  3 07:59:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7765         * tests/DLL_ORB/Test_Client_Module.cpp: Changed the order of
7766           #includes.
7768 Fri Aug  3 07:50:49 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7770         * tao/TAO_Singleton_Manager.h: Changed the #ifndef to
7771           TAO_SINGLETON_MANAGER_H instead of TAO_OBJECT_MANAGER_H.
7773 Fri Aug  3 07:30:02 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7775         * tests/DLL_ORB/Test_Client_Module.cpp:
7776         * tests/DLL_ORB/Test_Server_Module.cpp: Added missing
7777           #includes. This should take care of the problem with g++.
7779 Thu Aug 02 20:39:19 2001  Ossama Othman  <ossama@uci.edu>
7781         * tao/Stub.h (TAO_Exception_Data):
7783           The "id" member should be "const char *" not "char *".  Fixes a
7784           warning exhibited by some strict compilers (e.g. g++ with
7785           "-pedantic" flag enabled).  Conversion from a string constant to
7786           a "char *" is deprecated.
7788 Thu Aug  2 17:21:27 2001  Ossama Othman  <ossama@uci.edu>
7790         * tests/Makefile:
7792           Added DLL_ORB test directory to the list of directories to
7793           build.
7795 Thu Aug 02 17:09:53 2001  Ossama Othman  <ossama@uci.edu>
7797         * tests/DLL_ORB/*:
7799           New test that dynamically loads a shared object that initializes
7800           an ORB upon initialization of that shared object, and destroys
7801           that ORB upon finalization of the shared object.  [Bug 832]
7803 Thu Aug  2 11:44:51 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
7805         * tao/Leader_Follower.cpp: Added a #include. This should take care
7806           of the No AMI builds.
7808 Thu Aug  2 10:17:12 2001  Jeff Parsons <parsons@cs.wustl.edu>
7810         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp (visit_operation):
7812           Recent changes to this method made it necessary now to unalias
7813           the return type before using it.
7815 Thu Aug  2 09:09:26 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
7817         * tests/Smart_Proxies/On_Demand/client.cpp (parse_args): Fixed a
7818           but where there was a missing ":" in the get_opts string.
7819           Thanks to Goran Lowkrantz <goran.lowkrantz@ismobile.com> for
7820           reporting this.  Fixes bugid 995.
7822 Wed Aug  1 18:17:38 2001  Carlos O'Ryan  <coryan@uci.edu>
7824         * tao/PortableServer/ImplRepoC.h:
7825         * tao/PortableServer/ImplRepoC.i:
7826         * tao/PortableServer/ImplRepoC.cpp:
7827         * tao/PortableServer/ImplRepoS.h:
7828         * tao/PortableServer/ImplRepoS.i:
7829         * tao/PortableServer/ImplRepoS.cpp:
7830         * tao/PortableServer/ImplRepoS_T.h:
7831         * tao/PortableServer/ImplRepoS_T.i:
7832         * tao/PortableServer/ImplRepoS_T.cpp:
7833         * tao/PortableServer/diffs/ImplRepo.diff:
7834           After Jeff's changes it was necessary to regenerate the ImplRepo
7835           pre-compiled IDL.
7837         * tao/diffs/ImplRepoC.cpp.diff:
7838         * tao/diffs/ImplRepoC.h.diff:
7839         * tao/diffs/ImplRepoC.i.diff:
7840         * tao/diffs/ImplRepoS.cpp.diff:
7841         * tao/diffs/ImplRepoS.h.diff:
7842         * tao/diffs/ImplRepoS.i.diff:
7843         * tao/diffs/ImplRepoS_T.cpp.diff:
7844         * tao/diffs/ImplRepoS_T.h.diff:
7845         * tao/diffs/ImplRepoS_T.i.diff:
7846           Move diffs to $TAO_ROOT/tao/PortableServer/ImplRepo.diff
7848 Wed Aug  1 16:05:36 2001  Carlos O'Ryan  <coryan@uci.edu>
7850         * Merged changes from the fix_886 branch
7852         * tao/Transport.cpp:
7853           There was a subtle race condition in the handle_output() method:
7854           the state of the queue was checked in drain_queue(), while
7855           holding the mutex, if the queue was empty the decision was made
7856           to call cancel_output().
7857           However, that was performed *outside* the context of the mutex,
7858           so another thread could attempt to send data, queue it,
7859           schedule_output() only to find out that is was cancelled right
7860           after it did...
7861           Before the patches below it was not possible to move the
7862           cancel_output() to the context of the mutex, the ORB would
7863           deadlock for other reasons. I took us (Bala and myself) a couple
7864           of days to track this one down, obviously I still don't know how
7865           to write MT-safe code :-)
7867         Tue Jul 31 12:55:07 2001  Carlos O'Ryan  <coryan@uci.edu>
7869         * tao/Follower.h:
7870         * tao/Follower.inl:
7871         * tao/Follower.cpp:
7872         * tao/Follower_Auto_Ptr.h:
7873         * tao/Follower_Auto_Ptr.inl:
7874         * tao/Follower_Auto_Ptr.cpp:
7875         * tao/LF_Follower.h:
7876         * tao/LF_Follower.inl:
7877         * tao/LF_Follower.cpp:
7878         * tao/LF_Follower_Auto_Ptr.h:
7879         * tao/LF_Follower_Auto_Ptr.inl:
7880         * tao/LF_Follower_Auto_Ptr.cpp:
7881         * tao/Makefile:
7882         * tao/Makefile.am:
7883         * tao/Makefile.bor:
7884         * tao/TAO.dsp:
7885         * tao/TAO_Static.dsp:
7886           Renamed TAO_Follower to TAO_LF_Follower and
7887           TAO_Follower_Auto_Ptr to TAO_LF_Follower_Auto_Ptr, I think this
7888           is more consistent with the other files in the project.
7890         * tao/LF_Follower_Auto_Adder.h:
7891         * tao/LF_Follower_Auto_Adder.inl:
7892         * tao/LF_Follower_Auto_Adder.cpp:
7893           Remove unused code from the Auto_Adder files.
7895         * tao/LF_Event.h:
7896         * tao/LF_Event.inl:
7897         * tao/LF_Event.cpp:
7898         * tao/LF_Event_Binder.h:
7899         * tao/LF_Event_Binder.inl:
7900         * tao/Leader_Follower.h:
7901         * tao/Leader_Follower.i:
7902         * tao/Leader_Follower.cpp:
7903           Use the new class names and #includes.
7905         Mon Jul 30 14:41:43 2001  Carlos O'Ryan  <coryan@uci.edu>
7907         * tao/LF_Follower_Auto_Adder.h:
7908         * tao/LF_Follower_Auto_Adder.inl:
7909         * tao/LF_Follower_Auto_Adder.cpp:
7910           Automatically manipulate the L/F follower set: its constructor
7911           inserts a follower into the set and the destructor removes it.
7913         * tao/Leader_Follower.cpp:
7914           Use the new LF_Follower_Auto_Adder class.
7916         * tao/Makefile:
7917         * tao/Makefile.am:
7918         * tao/Makefile.bor:
7919         * tao/TAO.dsp:
7920         * tao/TAO_Static.dsp:
7921           Add the new files to Makefiles and projects.
7923         Sun Jul 29 11:58:51 2001  Carlos O'Ryan  <coryan@uci.edu>
7925         * tao/Leader_Follower.cpp:
7926           If an error is detected while waiting as a follower the loop
7927           should return -1.
7929         * tao/Transport.cpp:
7930           Merged in some bug fixes from the main trunk.
7932         Sun Jul 29 09:00:57 2001  Carlos O'Ryan  <coryan@uci.edu>
7934         * tao/LF_Event.cpp:
7935           Fixed the error_detected() function
7937         Fri Jul 27 17:34:40 2001  Carlos O'Ryan  <coryan@cs.wustl.edu>
7939         * tao/Leader_Follower.h:
7940         * tao/default_resource.cpp:
7941           Fixed warnings and compilation errors for gcc-2.7.2
7943         Fri Jul 27 10:59:50 2001  Carlos O'Ryan  <coryan@uci.edu>
7945         * tao/LF_Event.h:
7946         * tao/LF_Event.inl:
7947           Add new method to unbind a LF_Event and its Follower:
7948           Reply_Dispatchers can be used multiple times to wait for several
7949           replys, mostly when a LOCATION_FORWARD message is received.
7951         * tao/LF_Event.cpp:
7952           Modify the state machine: the state can go back to ACTIVE from
7953           CONNECTION_CLOSED or SUCCESSFUL.  This represents the location
7954           forward scenario described above.
7956         * tao/LF_Event_Binder.h:
7957         * tao/LF_Event_Binder.inl:
7958         * tao/LF_Event_Binder.cpp:
7959           Helper class to automate the bind/unbind calls to a LF_Event.
7961         * tao/Leader_Follower.cpp:
7962           Use LF_Event_Binder to handle the bind/unbind calls into the
7963           LF_Event.
7965         * tao/Makefile:
7966         * tao/Makefile.bor:
7967         * tao/TAO.dsp:
7968         * tao/TAO_Static.dsp:
7969           Add new files to the projects and Makefiles.
7971         * tao/Invocation.cpp:
7972         * tao/Wait_On_Read.cpp:
7973         * tao/Wait_On_Reactor.cpp:
7974         * tao/Synch_Reply_Dispatcher.h:
7975         * tao/Synch_Reply_Dispatcher.cpp:
7976           Remove the reply_received() flag from Synch_Reply_Dispatcher,
7977           the LF_Event state is enough to know what happens.
7979         Thu Jul 26 18:00:12 2001  Carlos O'Ryan  <coryan@uci.edu>
7981         * tao/Strategies/advanced_resource.cpp:
7982           Fixed typo in last commit.
7984         Thu Jul 26 16:50:46 2001  Carlos O'Ryan  <coryan@uci.edu>
7986         * Part of the fixes for
7987           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=886
7989           the changes also close the following bug:
7991           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=296
7993         * tao/Leader_Follower_Flushing_Strategy.h:
7994         * tao/Leader_Follower_Flushing_Strategy.cpp:
7995           New flushing strategy that participates in the Leader/Followers
7996           protocol.
7997           To support this several changes to the Leader/Followers
7998           implementation were required.  The most important involved using
7999           some abstract representation for the events that the
8000           Leader/Followers wait for, in the old days there were only reply
8001           events, so there was no need to abstract anything, but now the
8002           Leader/Followers set can wait for both 'message flushed' events,
8003           as well as 'reply received'.
8004           With this explicit representation for events at hand it was
8005           easier to encapsulate the Leader/Followers wait loop in
8006           TAO_Leader_Follower class, instead of hidden in
8007           Wait_On_Leader_Follower.
8008           To match the events that L/F waits for and the threads waiting
8009           for them we addd a class that represents a Follower thread.
8010           These TAO_Follower objects had to implement an intrusive list
8011           for fast addition into the follower set, once that intrusive
8012           list was implemented adding a free list was trivial, and thus we
8013           could solve bug 296 easily too.
8015         * tao/Asynch_Queued_Message.cpp:
8016         * tao/Synch_Queued_Message.cpp:
8017           Use the TAO_LF_Event methods to signal any waiters when the
8018           state changes.
8020         * tao/Follower.h:
8021         * tao/Follower.inl:
8022         * tao/Follower.cpp:
8023           This class represents a thread playing the Follower role.  It
8024           contains the condition variable used by the thread.
8025           The class provides the necessary hooks to implement an intrusive
8026           linked list.
8028         * tao/Invocation.cpp:
8029           The waiting strategy wants the complete Synch_Reply_Dispatcher,
8030           not just the reply_received flag.
8032         * tao/LF_Event.h:
8033         * tao/LF_Event.inl:
8034         * tao/LF_Event.cpp:
8035           New class to represent events that the Leader/Followers loop
8036           waits for.  Used as a base class for both TAO_Queued_Message and
8037           for TAO_Synch_Reply.
8039         * tao/LF_Event_Loop_Thread_Helper.h:
8040         * tao/LF_Event_Loop_Thread_Helper.inl:
8041         * tao/LF_Event_Loop_Thread_Helper.cpp:
8042           Move helper class to its own file, no sense in exposing it to
8043           everybody through the Leader_Follower.h file.
8045         * tao/Leader_Follower.h:
8046         * tao/Leader_Follower.i:
8047         * tao/Leader_Follower.cpp:
8048           Add free list for TAO_Follower, as well as allocation and
8049           deallocation methods.
8050           Move Leader/Followers main loop to this class.
8051           Move LF_Strategy and friends to their own files.
8053         * tao/ORB_Core.h:
8054         * tao/ORB_Core.i:
8055         * tao/ORB_Core.cpp:
8056           Removed the TSS Leader/Followers condition variable, the
8057           Leader/Followers free list implements the same optimization with
8058           less problems (i.e. without bug 296).
8060         * tao/Queued_Message.h:
8061         * tao/Queued_Message.cpp:
8062         * tao/Synch_Reply_Dispatcher.h:
8063         * tao/Synch_Reply_Dispatcher.cpp:
8064           This class derives from TAO_LF_Event now.  Any state or methods
8065           required to detect timeouts, closed connections or transmition
8066           errors are in the base class.
8068         * tao/Reply_Dispatcher.h:
8069         * tao/Asynch_Reply_Dispatcher.h:
8070         * tao/Asynch_Reply_Dispatcher.cpp:
8071           Remove the dispatcher_bound() calls, they are no longer required
8072           to match follower threads and their reply dispatchers, this is
8073           now done in the TAO_LF_Event::bind() method, called from
8074           TAO_Leader_Follower::wait_for_event()
8076         * tao/Transport.h:
8077         * tao/Transport.cpp:
8079         * tao/Transport_Mux_Strategy.h:
8080         * tao/Transport_Mux_Strategy.cpp:
8081         * tao/Muxed_TMS.cpp:
8082         * tao/Exclusive_TMS.cpp:
8083           Since there is no need to call dispatcher_bound() anymore the
8084           bind_dispatcher() methods were simplified.
8086         * tao/Wait_On_Leader_Follower.h:
8087         * tao/Wait_On_Leader_Follower.cpp:
8088         * tao/Wait_On_Reactor.h:
8089         * tao/Wait_On_Reactor.cpp:
8090         * tao/Wait_On_Read.h:
8091         * tao/Wait_On_Read.cpp:
8092         * tao/Wait_Strategy.h:
8093         * tao/Wait_Strategy.cpp:
8094           Use a TAO_Synch_Reply_Dispatcher to wait for a reply.  The hack
8095           using a reply_received flag + a cond.var. was too ugly, plus it
8096           was tightly coupling the Leader/Followers loop to the reply
8097           dispatching logic.
8099         * tao/default_resource.h:
8100         * tao/default_resource.cpp:
8101           Made Leader_Follower_Flushing_Strategy the default.
8103         * tao/orbconf.h:
8104         * tao/default_client.cpp:
8105           Made Muxed_TMS the default
8107         * tao/LF_Strategy.h:
8108         * tao/LF_Strategy.inl:
8109         * tao/LF_Strategy.cpp:
8110         * tao/LF_Strategy_Complete.h:
8111         * tao/LF_Strategy_Complete.inl:
8112         * tao/LF_Strategy_Complete.cpp:
8113           Move the LF_Strategy classes to their own files, no sense in
8114           exposing them to everybody through the Leader_Follower.h file.
8116         * tao/Follower_Auto_Ptr.h:
8117         * tao/Follower_Auto_Ptr.inl:
8118         * tao/Follower_Auto_Ptr.cpp:
8119           Helper class to automatically allocate and deallocate
8120           TAO_Follower objects from the Leader/Followers set.
8122         * tao/GIOP_Message_Base.cpp:
8123         * tao/GIOP_Message_Lite.cpp:
8124         * tao/Reactor_Registry.cpp:
8125           Must #include the "LF_Strategy.h" file explicitly.
8127         * tao/TAO.dsp:
8128         * tao/TAO_Static.dsp:
8129         * tao/Makefile:
8130         * tao/Makefile.bor:
8131         * tao/Strategies/TAO_Strategies.dsp:
8132         * tao/Strategies/TAO_Strategies_Static.dsp:
8133         * tao/Strategies/Makefile:
8134         * tao/Strategies/Makefile.bor:
8135           Add new files to the projects and Makefile
8138         * tao/Strategies/advanced_resource.cpp:
8139         * tao/Strategies/LF_Strategy_Null.h:
8140         * tao/Strategies/LF_Strategy_Null.inl:
8141         * tao/Strategies/LF_Strategy_Null.cpp:
8142           Move the Null Leader/Follower Strategy to the TAO_Strategies
8143           library, it was in TAO, but was only used here.
8145         * tao/RTPortableServer/TAO_RTPortableServer.dsp:
8146           Fixed missing libraries in link line.
8148         * tao/TAO.dsw:
8149           Add missing dependencies for RTPortableServer and RTCORBA
8152 Wed Aug  1 13:15:10 2001  Jeff Parsons <parsons@cs.wustl.edu>
8154         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
8155         * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
8156         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
8157         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
8158         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
8159         * tao/Stub.h:
8160         * tao/Invocation.cpp:
8162           Modified the struct TAO_Exception_Data to contain the repository id
8163           instead of the type code, since the type code was used only to
8164           furnish the repo id string. The twoway invoke() method and generated
8165           code have been modified accordingly. Also, the interceptor method
8166           exceptions() now creates a simple array of type codes instead of
8167           an array of TAO_Exception_Data structs. If type codes are suppressed
8168           in generated code, the interceptor methods result() (which returns an
8169           Any) and exception() (from which the spec requires a list of type
8170           codes as the return value) will throw CORBA::NO_IMPLEMENT(). If only
8171           Anys are suppressed in generated code, only result() will throw the
8172           exception. Thanks to Russell Mora <rd.mora@econz.co.nz> for reporting
8173           the clash of type code suppression and exceptions, and to Ossama Othman
8174           <othman@cs.wustl.edu> and Carlos O'Ryan <coryan@ece.uci.edu> for
8175           their suggestions.
8177 Wed Aug  1 11:32:26 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8179         * tao/Strategies/UIOP_Connection_Handler.cpp:Fixed a compile error
8180           with g++.
8182 Wed Aug  1 09:36:37 2001  Jeff Parsons <parsons@cs.wustl.edu>
8184         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8186           Fixed an ACE_CHECK_RETURN in generated operation body where
8187           the return type is CORBA::LongLong or CORBA::LongDouble.
8189 Wed Aug 1 8:38:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8191         * tao/orbconf.h: Removed the #define TAO_DOESNT_YADA_YADA as there
8192           is no use for it.
8194         * tao/Connection_Handler.h: Removed the fetch_handle () as there
8195           is no use for it.
8197         * tao/IIOP_Connection_Handler.h:
8198         * tao/IIOP_Connection_Handler.cpp:
8199         * tao/Strategies/DIOP_Connection_Handler.cpp:
8200         * tao/Strategies/DIOP_Connection_Handler.h:
8201         * tao/Strategies/SHMIOP_Connection_Handler.h:
8202         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8203         * tao/Strategies/UIOP_Connection_Handler.h:
8204         * tao/Strategies/UIOP_Connection_Handler.cpp:
8205         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
8206         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Removed
8207           the implementation of fetch_handle (). Thanks to Carlos, the
8208           foot-print police!!, for motivating this change.
8210 Wed Aug 1 8:02:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8212         * tao/IIOP_Connection_Handler.h:
8213         * tao/IIOP_Connection_Handler.cpp: Removed the flag <resume_flag_>
8214           that was  introduced so that the input and output datapath would
8215           behave differently. The output data path would allow the reactor
8216           to resume the handler whereas the input data path would resume
8217           the handle. This was creating more confusion than
8218           necessary. Hence zapped the the flag and made the input and
8219           output data path consistent. Thanks to Carlos for motivating
8220           this stuff.
8222         * tao/Strategies/DIOP_Connection_Handler.cpp:
8223         * tao/Strategies/DIOP_Connection_Handler.h:
8224         * tao/Strategies/SHMIOP_Connection_Handler.h:
8225         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8226         * tao/Strategies/UIOP_Connection_Handler.h:
8227         * tao/Strategies/UIOP_Connection_Handler.cpp:
8228         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
8229         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Applied the
8230           same changes to the above mentioned protocols.
8232 Tue Jul 31 12:53:06 2001  Carlos O'Ryan  <coryan@uci.edu>
8234         * tao/Transport.cpp (register_handler):
8235           Fixed race condition, the register_handler_i() method may use
8236           the connection_handler_, but we do not check if it is nil before
8237           calling.
8239 Tue Jul 31 13:40:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8241         * tests/Oneways_Invoking_Twoways/client.dsp: Fixed a compile error
8242           in release builds.
8244 Tue Jul 31 10:39:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
8246         * tests/IDL_Test/gperf.idl:
8248           New file in IDL_Test containing examples sent in by
8249           Karl Proese <karl.proese@mchp.siemens.de> and Vsevolod Novikov
8250           <novikov@df.nnov.rfnet.ru> that uncovered bugs in gperf.
8252         * tests/IDL_Test/idl_test.dsp:
8253         * tests/IDL_Test/Makefile:
8254         * tests/IDL_Test/Makefile.bor:
8256           Updated project and makefiles to include the new generated files.
8258 Tue Jul 31 08:25:46 2001  Jeff Parsons <parsons@cs.wustl.edu>
8260         * TAO_IDL/fe/idl.ll:
8261         * TAO_IDL/fe/idl.yy:
8262         * TAO_IDL/fe/lex.yy.cpp:
8263         * TAO_IDL/fe/lex.yy.cpp.diff:
8264         * TAO_IDL/fe/y.tab.cpp:
8265         * TAO_IDL/fe/y.tab.cpp.diff:
8266         * TAO_IDL/fe/y.tab.h:
8268           Removed OBV-related token IDL_INIT and replaced it with
8269           IDL_FACTORY, which is returned when the string 'factory' is seen
8270           in an IDL file. This string signals the declaration of an value
8271           type's initializing member function. Also changed the production
8272           rule 'init_decl' to be closer to the correct grammar for this
8273           type of function, although this feature is still completely
8274           unimplemented. And finally, modified two production rules to
8275           eliminate long-standing shift/reduce error messages when
8276           generating y.tab.* from idl.yy. Thanks to Russ Noseworthy
8277           <j.russell.noseworthy@objectsciences.com> for reporting that an
8278           'init' identifier string in an IDL file caused an error when
8279           compiled with the -Gv option (value types) enabled.
8281 Tue Jul 31 06:58:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8283         This checkin is for fixing a race condition while trying to
8284         manipulate the number of upcalls. This was not a problem before
8285         575 fix, as the manipulation was done when there was an implicit
8286         synchronisation in the TP Reactor. As the implicit synchronisation
8287         has been broken, we had a race condition. The surpsising element
8288         was the fact that it took sometime to figure out this race
8289         condition. We have now added a lock that will be held by the
8290         thread  before the variable is manipulated.
8292         * tao/Connection_Handler.cpp:
8293         * tao/Connection_Handler.h:
8294         * tao/Connection_Handler.inl: Added a lock to the class. Also
8295           added three methods, incr_pending_upcalls (),
8296           decr_pending_upcalls () and pending_upcalls (). The first two
8297           does the manipulation of the pending_upcalls_ variable after
8298           holding the lock.
8300         * tao/IIOP_Connection_Handler.cpp:
8301         * tao/IIOP_Connection_Handler.h: Removed he peding_upcalls_
8302           variable and called the incr_pending_upcalls () and
8303           decr_pending_upcalls () to achieve what needs to be done.
8305         * tao/Strategies/DIOP_Connection_Handler.cpp
8306         * tao/Strategies/DIOP_Connection_Handler.h
8307         * tao/Strategies/SHMIOP_Connection_Handler.cpp
8308         * tao/Strategies/SHMIOP_Connection_Handler.h
8309         * tao/Strategies/UIOP_Connection_Handler.cpp
8310         * tao/Strategies/UIOP_Connection_Handler.h:
8311         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
8312         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
8313           Replicated the changes from IIOP to the above protocols.
8315 Sun Jul 29 19:31:34 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
8317         * tao/RTCORBA/RT_Mutex.cpp (try_lock): Since we fixed the timed
8318           ACE_OS::mutex_lock() to set errno to ETIME we can cleanup the
8319           code here to remove the checks for errno == EBUSY and errno ==
8320           ETIMEDOUT.
8322 Sun Jul 29 20:00:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8324         * tao/PortableServer/ORB_Manager.h:
8326           Improved comments and converted to doxygen format.
8328 Sun Jul 29 10:15:13 2001  Ossama Othman  <ossama@uci.edu>
8330         * tao/TAO_Internal.cpp (open_services_i):
8332           Reverted my change that prevented the default resource factory
8333           from being inserted into the Service Repository.  The resource
8334           factory must be inserted into the Service Repository so that
8335           Service Configurator directives such as 'static Resource_Factory
8336           "-ORBResources global"' actually work properly.  An alternative
8337           solution for the dynamic loading problem related the default
8338           resource factory is necessary.
8340 Sun Jul 29 00:59:28 2001  Ossama Othman  <ossama@uci.edu>
8342         * docs/Options.html:
8344           Updated documentation for the "-ORBSkipServiceConfigOpen" ORB
8345           option.  It is no longer necessary the Service Configurator is
8346           now reentrant and thread-safe.  This option is deprecated, and
8347           will be removed in releases of TAO in the near future.
8349 Sun Jul 29 00:22:30 2001  Ossama Othman  <ossama@uci.edu>
8351         * examples/Simple/time-date/svc.conf:
8353           The support for nested Service Configurator directive processing
8354           that was just added to ACE made it possible to greatly simply
8355           this `svc.conf' file.  It is no longer necessary to pre-load
8356           services that are by default loaded by the ORB.  It is also no
8357           longer necessary to use the "-ORBSkipServiceConfigOpen" ORB
8358           option since the Service Configurator is now
8359           reentrant/thread-safe.
8361           Instead of the nine Service Configurator directives that were
8362           listed in this file, only three of them are now necessary.
8364 Sat Jul 28 23:29:21 2001  Ossama Othman  <ossama@uci.edu>
8366         * tao/TAO_Internal.cpp (open_services_i):
8368           We cannot insert the default resource factory into the Service
8369           Repository before the ORB is created since it will be finalized
8370           before the ORB is finalized.  The ORB requires that a resource
8371           factory exist in order to reclaim the reactor during
8372           finalization.
8374           This was only a problem when the ORB was dynamically
8375           loaded/unloaded.
8377 Wed Jul 25 23:48:58 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
8379         * tests/Blocking_Sync_None/client.cpp (main): Changed an
8380           error messages so that the "Right Thing[TM]" will happen when
8381           this test fails, i.e., the build system will automagically
8382           detect it.  Thanks to Johnny Willemsen for reportng this.
8384 Fri Jul 27 21:48:12 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8386         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Removed all
8387           the references to the GIOP lite protocol from this script.
8389         * performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: We dont
8390           seem to be having any sort of tests that are run for GIOP
8391           Lite. Now we will run this in our nightly builds. This test uses
8392           IIOP_Lite & UIOP_Lite to run the IDL_Cubit test. Having a
8393           protocol that we are not sure whether it works may be a bad
8394           idea.
8396 Fri Jul 27 21:38:58 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8398         * tao/GIOP_Message_Base.cpp: Added a TAO_debug_level guard around
8399           the places where dump_msg () is called. Though dump_msg ()
8400           prints out information only if the TAO_debug_level is set, this
8401           extra guard will prevent us from calling this method when we are
8402           trying to do performance measurements.
8404         * tao/GIOP_Message_Lite.cpp: For some reason this class never had
8405           a hexdump. Added the hexdump in dump_msg ().
8407 Fri Jul 27 16:33:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8409         * tao/Strategies/DIOP_Connection_Handler.cpp:
8410         * tao/Strategies/UIOP_Connection_Handler.cpp:
8411         * tao/Strategies/SHMIOP_Connection_Handler.cpp: Enabled GIOP lite
8412           flag to pass through to their transport object.
8414 Fri Jul 27 16:32:46 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8416         * tao/IIOP_Connection_Handler.cpp: Enabled GIOP lite flag to pass
8417           through to their transport object.
8419         * tao/GIOP_Message_Lite.cpp: Transfered the reply that has been
8420           received to the another CDR which is used to dispatch the
8421           reply. This was actually fixed in my branch. Looks like this got
8422           missed when the branch was merged to the main trunk.  Added some
8423           cosmetic fixes to the debugging output. Thanks to Paul Calabrese
8424           for alerting me about this miss.
8426 Fri Jul 27 14:43:46 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8428         * tests/BiDirectional_NestedUpcall/svc.conf: Removed from the
8429           repository.  It is no longer needed as this test will work with
8430           a TP Reactor (the default one).
8432 Fri Jul 27 12:58:51 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8434         * tao/Transport.cpp: Removed a debug statement.
8436 Fri Jul 27 12:25:49 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8438         * tao/Transport.cpp: Reverted the change made in this Wed Jul 25
8439           22:10:21 2001  Balachandran Natarajan  <bala@cs.wustl.edu>. We
8440           need to resume the handle as soon the reply is ready for
8441           dispatching.  The situation where it can create problems can be
8442           easily seen in $TAO_ROOT/tests/LongUpcalls/run_ami_test.pl.
8444           Further, the fix that was done earlier was to resume the handle
8445           after dispatching the reply. It was thought that it would fix a
8446           race condition. I had a long discussion with Irfan yesterday,
8447           and looks like the possibility of a race condition is not
8448           there at all.
8450 Fri Jul 27 11:09:25 2001  Chad Elliott  <elliott_c@ociweb.com>
8452         * tests/RTCORBA/Banded_Connections/bands.hpux:
8454           Added to fix the runtime problem on HP-UX.
8456         * tests/RTCORBA/Banded_Connections/run_test.pl:
8457         * tests/RTCORBA/Client_Propagated/client.cpp:
8458         * tests/RTCORBA/Client_Propagated/server.cpp:
8459         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
8460         * tests/RTCORBA/Server_Declared/run_test.pl:
8462           Corrections to fix some of the RTCORBA runtime test problems for
8463           HP-UX.  These tests still have some problems (especially with
8464           SHMIOP).
8466 Fri Jul 27 10:50:42 2001  Jeff Parsons <parsons@cs.wustl.edu>
8468         * tests/Smart_Proxies/Benchmark/Makefile:
8469         * tests/Smart_Proxies/Policy/Makefile:
8471           Replaced VLDLIBS with TAO_SRVR_LIBS for the server
8472           target in each Makefile, in order to pull in
8473           TAO_PortableServer. Thanks to Ekkehard Hoffmann
8474           <ehoffman@fzi.de> for pointing out the link errors.
8476 Thu Jul 26 22:41:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8478        * orbsvcs/orbsvcs/AV/AVStreams_i.h:
8480          Make TAO_FlowConnection and TAO_MMDevice virtually
8481          inherit TAO_PropertySet.  Thanks to Rob Ruff <rruff@scires.com>
8482          for pointing this out.
8484 Thu Jul 26 21:48:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8486         * orbsvcs/tests/AVStreams/mpeg/*: REMOVED
8488           Example uses archaic version of AVStreams and does not
8489           work well.
8491         * orbsvcs/tests/AVStreams/mpeg/README.uav: (added)
8493 Thu Jul 26 17:12:00 2001  Ossama Othman  <ossama@uci.edu>
8495         * tao/default_resource.cpp (get_parser_names):
8497           Fixed problem where the FILE and DLL parser Service Objects were
8498           not inserted into the parser registry.  This problem surfaced
8499           when attempting to dynamically load the ORB, and manifested
8500           itself as a CORBA::INV_OBJREF exception when attempting to
8501           destringify an IOR such as "file://foo.ior".  [Bug 744]
8503 Thu Jul 26 09:44:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8505         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
8507           Hide more debugging messages behind: if( TAO_debug_level > 0)
8509 Thu Jul 26 07:37:29 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8511         * tests/RTCORBA/Server_Protocol/server.cpp:
8512         * tests/RTCORBA/Client_Propagated/server.cpp:
8513         * tests/RTCORBA/Thread_Pool/server.cpp: Fixed warnings in g++.
8515 Wed Jul 25 23:37:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8517         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
8518         * orbsvcs/tests/AVStreams/Latency/Makefile:
8519         * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
8520         * orbsvcs/tests/AVStreams/Multicast/Makefile:
8521         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
8522         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
8523         * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
8524         * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
8525         * orbsvcs/orbsvcs/Makefile.av:
8527           Correct link flags so that ACE_QoS is linked in when
8528           rapi=1 is specified in platform_macros.GNU.
8530 Wed Jul 25 22:45:10 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8532         * tao/Strategies/SHMIOP_Transport.cpp:
8533         * tao/Strategies/DIOP_Transport.cpp: Fixed a compile error that
8534           came up from my previous change.
8536 Wed Jul 25 22:39:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8538         * tests/RTCORBA/Server_Protocol/server.cpp:
8539         * tests/RTCORBA/Client_Propagated/server.cpp:
8540         * tests/RTCORBA/Thread_Pool/server.cpp: Added checks & debugging
8541           statments for a null RootPOA. thanks to Johnny Willemsen for
8542           pointing this out. Did some minor cosmetic fixes.
8544 Wed Jul 25 22:10:21 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8546         * tao/Transport.cpp:
8547         * tao/Transport.h: Fixed a subtle problem that seems to have lead
8548           to the  Muxing tests failing randomly. The problem is something
8549           like this
8550           - multiple client threads can try to share a connection
8551           - because of the above, more than one message are sent on the
8552             same connection
8553           - if the server is multi-threaded, the messages can be processed
8554             concurrently
8555           - there may be a possibility of more than two replies coming on
8556             the same connection.
8557           - one of the client threads can pick up both the replies
8558           - one of the replies would be queued up and the first one can be
8559             its own
8560           - after queueing up the second it would wake up another thread
8561           - if the woken up thread does not own the reply, it could just
8562             take the reply and try to transfer ownership to the right
8563             thread.
8564           - before the second thread transfers the reply, teh second
8565             thread would have resumed the handler and because of which one
8566             of the threads would have gone into the reactor from the LF.
8567           - at exactly the same instant the seccond thread will have
8568             difficulty in waking up the thread on select () is it is the
8569             owner.
8570           Fixed this problem by not resuming the handle till we dispatch
8571           the reply. We dont buy anything by resuming the handle before
8572           dispatching the reply because, the dispatching will not be
8573           unbounded. The forces that apply to the server thread, which
8574           resumes the handle before making an upcall does not apply to the
8575           client threads that reads and processes replies. This fix should
8576           ideally fix the Muxing test failure on different paltforms. If
8577           it doesnt, it will atleast prevent the race condition outlined
8578           above :-)
8580 Wed Jul 25 20:33:21 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8582         * examples/Simple/time-date/Makefile.bor:
8583         * examples/Simple/time-date/server.bor:
8584         * examples/Simple/time-date/time_date.bor: Fixed Borland builds
8585           for this example. This commit is for Johnny Willemsen who is
8586           away from his work.
8588 Wed Jul 25 12:50:00 2001  Michael Kircher <Michael.Kircher@mchp.siemens.de>
8590         * tao/Strategies/DIOP_Factory.cpp:
8592           Changed the return value of requires_explicit_endpoint () to 0
8593           and documented that this return code is not reflecting that
8594           the endpoints are not cleaned-up but that we disable it by default
8595           because DIOP is only suitable for certain use cases, e.g. it only
8596           supports one-ways.
8598 Wed Jul 25 08:41:39 2001  Jeff Parsons <parsons@cs.wustl.edu>
8600         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8602           Fixed formatting in generation of _unchecked_narrow().
8604 Tue Jul 25 01:00:00 2001  Craig Rodrigues <crodrigu@bbn.com>
8606         * orbsvcs/tests/AVStreams/Multicast/run_test.pl:
8607         * orbsvcs/tests/AVVStreams/Asynch_Three_Stage/run_test.pl:
8608         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/input:
8610          Increase the times that the perl scripts expecting the
8611          the CORBA processes to run for.  Decrease the size
8612          of the Asynch_Three_Stage input file by 4000 lines.
8614 Tue Jul 24 18:16:13 2001  Krishnakumar B  <kitty@cs.wustl.edu>
8616         * tests/Exposed_Policies/Policy_Verifier.cpp (init):
8617         * tests/Exposed_Policies/RT_Properties.cpp:
8619           Changed handling of the default argument values. Added options
8620           "-BaseObjectIOR" and "-OverriddenIOR" to enable waiting on the IOR
8621           file instead of sleeping in the run_test.pl
8623         * tests/Exposed_Policies/run_test.pl:
8625           Fixed priorities to handle Tru64. Added the new options
8626           mentioned above to specify the IOR.
8628         * tests/Exposed_Policies/POA.cfg:
8629         * tests/Exposed_Policies/Object.cfg:
8631           Since the IOR files are passed from the command-line, remove
8632           them from here.
8634         * tests/Exposed_Policies/POA.cfg.tru64: *
8635           tests/Exposed_Policies/Object.cfg.tru64:
8637           Added new files with proper priority values for Tru64.
8639           OCI folks, you want to change similarly for HP-UX.
8642 Tue Jul 24 11:12:25 2001  Ossama Othman  <ossama@uci.edu>
8644         * tao/IIOP_Acceptor.cpp (create_shared_profile,
8645           create_new_profile):
8646         * tao/Strategies/DIOP_Acceptor.cpp
8647           (create_shared_profile, create_new_profile):
8648         * tao/Strategies/SHMIOP_Acceptor.cpp (create_profile):
8649         * tao/Strategies/UIOP_Acceptor.cpp (create_profile):
8651           Do not add any tagged components to the profile if an IIOP 1.0
8652           endpoint/profile is being created.  Tagged components were
8653           introduced in IIOP 1.1.  The same convention is adopted for the
8654           other pluggable protocols distributed with TAO (UIOP, SHMIOP,
8655           and DIOP).  SSLIOP already does this check since it requires
8656           tagged components in order to convey security association
8657           information to the client.  These changes address
8658           interoperability issues.
8660 Tue Jul 24 12:33:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8662         * tests/Big_Reply/Client_Task.cpp (validate_connection): Some
8663           cosmetic changes.
8665 Tue Jul 24 08:38:14 2001  Jeff Parsons <parsons@cs.wustl.edu>
8667         * orbsvcs/examples/Security/SecurityLevel1/SLevel1_Test.idl:
8669           Removed 'void' parameter from two operations. Thanks to
8670           Ugendreshwar Kudupudi <ugenderk@rediffmail.com>
8671           for reporting the bug.
8673 Mon Jul 23 22:31:18 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8675         * tests/Big_Reply/Client_Task.cpp: Added some debufg
8676           statments. Further fixed a small goof up. A method to
8677           validate connections was added but never called :(. Fixed that
8678           by calling validate_connection () before an actual call to the
8679           server object.
8681 Mon Jul 23 22:24:05 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8683         * examples/Simple/time-date/svc.conf: Removed the entry for
8684           TAO_RT_Protocol_Hooks. Looks like they have taken some other
8685           form after the RTCORBA subsetting effort. The test were failing
8686           in the daily builds but never came up on the scoreboard.
8688 Mon Jul 23 21:40:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8690         * tao/GIOP_Message_Lite.cpp: Fixed a warning in Win32 builds.
8692 Mon Jul 23 1:44:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8694         * tao/TAO_Static.dsp: Added GIOP_Lite files to the builds.
8696 Mon Jul 23 11:44:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8698         Support for GIOP Lite and GIOP Fragments are being added in this
8699         checkin. Merged from the branch giop_lite_fragment.
8701         * tao/Makefile:
8702         * tao/Makefile.bor: Added GIOP Lite  files to the list of files.
8704 Sat Jul 14 16:42:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8706         * tao/Strategies/DIOP_Transport.cpp:
8707         * tao/Strategies/SHMIOP_Transport.cpp:
8708         * tao/Strategies/UIOP_Transport.cpp: Added support for GIOP lite.
8710 Fri Jul 13 16:54:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8712         * tao/Pluggable_Messaging.h:
8713         * tao/GIOP_Message_Base.h:
8714         * tao/GIOP_Message_Base.cpp:
8715         * tao/Transport.cpp:
8716         * tao/Transport.h:
8717         * tao/Transport.inl: Added support for GIOP fragments. The GIOP
8718           fragmentation supportseems to have some copying and allocation
8719           overhead. Need to look into this when it gets
8720           important. Further, the fragmentation support hasnt been
8721           tested at all as we have no way of testing it.
8723         * tao/IIOP_Transport.cpp: Enabled GIOP lite support
8724         * tao/TAO.dsp: Added GIOP lite files back to the builds.
8726         * tao/Connection_Handler.h:
8727         * tao/orbconf.h: Moved some of the #defines from
8728           Connection_Handler.h to orbconf.h.
8730 Mon Jul  9 10:23:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8732         * tao/GIOP_Message_Generator_Parser_12.cpp: The long talked about
8733           alignment for the LocateReply messages have been removed. We
8734           dont align the messages on an 8 byte boundary as described by
8735           the CORBA 2.4 spec. This is one of the urgent resolutions
8736           adopted by the OMG.
8738 Mon Jul  9 09:40:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8740         * tao/GIOP_Message_Lite.h:
8741         * tao/GIOP_Message_Lite.cpp: Added support for GIOP lite. The
8742           implementation now  is similar to the regular GIOP.
8744         * tao/GIOP_Message_Base.cpp: Used the payload_size () in
8745           GIOP_Message_State  for claculating the payload. We were using
8746           the message_size () and then subtracting the length of the GIOP
8747           header in consolidate_node (). This looked cumbersome.
8751 Mon Jul 23 07:46:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8753         * tao/orbconf.h: Enabled DIOP for minimum CORBA.
8755 Sun Jul 22 21:53:23 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
8757         * $ACE_ROOT/auto_run_tests.lst: Disabled Exposed_Policies test for
8758           single threaded configurations and Linux.  This test requires
8759           multiple threads and support for multiple native priorities.
8761         * tests/Exposed_Policies/Policy_Tester.cpp (Policy_Tester): Fixed
8762           several things:
8764           - No need for the Policy_Tester::~Policy_Tester to call
8765           shutdown().  This is already done by the servant.
8767           - No need for TRY/CATCH blocks in each function.  This
8768           unnecessarily stops any exceptions from propagating to higher
8769           layers.
8771           - Fixed return values and added error checking.
8773           - No need to call destroy() on the POAs. ORB::shutdown is
8774           enough.
8776           - Removed unnecessary default values from the function
8777           prototypes.
8779         * tests/Exposed_Policies/run_test.pl:
8780         * tests/Exposed_Policies/POA.cfg:
8781         * tests/Exposed_Policies/Object.cfg:
8783           Updated config files so that the priorities would be ok for
8784           Win32.
8786         * tests/Exposed_Policies/server.cpp: Improved error checking.
8788         * tests/Exposed_Policies/server.conf: Removed Thread Pool Reactor
8789           directive from the service config file.
8791 Sun Jul 22 16:44:16 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8793         * tests/Big_Reply/Client_Task.cpp:
8794         * tests/Big_Reply/Client_Task.h: Fixed a compile error in no
8795           exception builds.
8797 Sun Jul 22 13:36:21 2001  Craig Rodrigues  <crodrigu@bbn.com>
8799         * orbsvcs/orbsvcs/AV/RTP.cpp:
8800           If a TAO_AV_frame_info is not specified in the
8801           TAO_AV_RTP_Object::sendframe() method, insert a
8802           timestamp into the RTP header based on the current system
8803           time.  The timestamp will be in milliseconds.
8804           Thanks to Rob Ruff <rruff@scires.com> for pointing this out.
8806 Sun Jul 20 12:30:00 2001  Michael Kircher <Michael.Kircher@mchp.siemens.de>
8808         * tao/Asynch_Invocation.cpp:
8809         * tao/Asynch_Invocation.i:
8811           Changed the code which sets up a reply dispatcher for
8812           AMI calls to only set up one, if a non-nil reply handler
8813           got registerd. This change is related to my change on
8814           Fri Jul 20 08:10:00 2001. It assumes that the ORB
8815           will drop replies to which no reply dispatcher is registered.
8817 Sun Jul 22 09:43:09 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8819         * tests/Big_Reply/Test.idl: Added a no-op ping () operation which
8820           is used to setup a connection properly.
8822         * tests/Big_Reply/Client_Task.cpp:
8823         * tests/Big_Reply/Client_Task.h: Called the ping () method before
8824           getting the replies.
8826         * tests/Big_Reply/Big_Reply_i.h:
8827         * tests/Big_Reply/Big_Reply_i.cpp: Implementation for the ping ()
8828           method.
8830 Sun Jul 22 09:27:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8832         * tests/Oneway_Buffering/Test.idl: Changed the operation
8833           request_received () in Oneway_Buffering_Admin interface to a
8834           oneway. The reason for doing this has been well documented in
8835           bug #982.
8837 Fri Jul 20 23:58:12 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8839         * tao/Transport.cpp: Fixed a subtle bug. The problem was when
8840           reading  a big message. We read part of the message into a stack
8841           allocated buffer. We then grow the buffer to read the rest of
8842           the message. This was working fine. But in the read after
8843           grwoing the  buffer, if we get an error we were just returning
8844           to the reactor. This was right. But we have to queue up the
8845           message before returning to the reactor incase we get a
8846           EWOULDBLOCK.
8848 Fri Jul 20 12:58:12 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8850         * tao/IIOP_Connection_Handler.h:
8851         * tao/IIOP_Connection_Handler.cpp: Removed the resumption of the
8852           handler in the  handle_output () call. Looks like we dont win
8853           anything by resuming the handler at this level. We need to get
8854           back to this after 1.2 if it is required.
8856         * tao/Connection_Handler.h: Removed some of the #defines
8857         * tao/orbconf.h: Moved the #defines here from
8858           Connection_handler.h.
8860         * tao/Strategies/DIOP_Connection_Handler.h:
8861         * tao/Strategies/DIOP_Connection_Handler.cpp:
8862         * tao/Strategies/UIOP_Connection_Handler.h:
8863         * tao/Strategies/UIOP_Connection_Handler.cpp:
8864         * tao/Strategies/SHMIOP_Connection_Handler.h:
8865         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
8866         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
8867         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Replicated
8868           IIOP changes to these protocols.
8871 Fri Jul 20 09:25:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8873         * tests/ior_corbaloc/run_test.pl:
8874         * tests/InterOp-Naming/run_test.pl:
8876           Do not include ACEutils Perl module in scripts which use
8877           PerlACE::Run_Test module.  ACEutils prevents
8878           PerlACE::Run_Test from seeing the -ExeSubDir argument.
8879           This causes test failures on certain platforms.
8880           Thanks to Darrell Brunsch for explaining this and pointing
8881           this out.
8883 Tue Jul 20 08:27:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8885         * orbsvcs/tests/AVStreams/Component_Switching/receiver.dsp: Fixed
8886           a typo in the  library names.
8888 Fri Jul 20 08:10:00 2001  Michael Kircher <Michael.Kircher@mchp.siemens.de>
8890         * tao/ORB_Core.cpp:
8891         * tao/Leader_Follower.i:
8892         * tao/Strategies/DIOP_Acceptor.cpp:
8893         * tao/Strategies/DIOP_Connection_Handler.cpp:
8895           Removed old, meanwhile unrelevant comments from me.
8897         * tao/Asynch_Reply_Dispatcher.cpp:
8899           Added a check for a nil reply handler. In the case of a nil reply
8900           handler no response is dispatched. Thanks to Andreas Geisler
8901           <Andreas.Geisler@erl9.siemens.de> for pointing this out.
8903         * tests/AMI/simple_client.cpp:
8905           Added a test case for the above change.
8907         * tests/AMI/client.cpp:
8909           Did a cosmetic change.
8911 Thu Jul 19 18:48:09 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
8913         * tao/ORB.h (run/work_pending/perform_work): Updated documentation
8914           wrt timeouts.  Thanks to Jean-Christophe Dubois <jcd@one.com>
8915           for suggesting this.
8917 Thu Jul 19 10:37:55 2001  Paul Calabrese <calabrese_p@ociweb.com>
8919   * docs/Options.html:
8921           Document the differences between the default and
8922           advanced resource factories.
8924 Tue Jul 19 09:30:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8926         * tao/Transport.cpp (make_queued_data): Created a data block for
8927           the size that is required instead of the size of the incoming
8928           data block. This should fix the lingering problems with
8929           Single_Read tests in our daily builds.
8931         * tao/GIOP_Message_Base.cpp: Added some comments.
8933 Tue Jul 19 09:34:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
8935         * orbsvcs/tests/AVStreams/Component_Switching/sender.bor:
8936         * orbsvcs/tests/AVStreams/Component_Switching/receiver.bor:
8937         * orbsvcs/tests/AVStreams/Component_Switching/distributer.bor:
8938           Fixed the Borland makefiles files to link in the strategies library.
8940 Tue Jul 19 07:56:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8942         * orbsvcs/tests/AVStreams/Component_Switching/sender.dsp:
8943         * orbsvcs/tests/AVStreams/Component_Switching/receiver.dsp:
8944         * orbsvcs/tests/AVStreams/Component_Switching/distributer.dsp:
8945           Fixed the dsp files to link in the strategies library.
8947 Tue Jul 19 12:49:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8949         * tao/Sequence.i (replace):
8950         * tao/Sequence.cpp: Set the read and write pointers properly for
8951           copied message blocks at the positions.
8953 Tue Jul 19 12:27:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8955         * tao/Transport.cpp (make_queued_data): Fixed a typo and added a
8956           new line for a DEBUG statement.
8958 Tue Jul 18 11:25:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
8960         * tao/Transport.h:
8961         * tao/Transport.cpp: Refactored some code in to a new method
8962           called  get_queued_data ().
8964 Wed Jul 18 23:58:00 2001  Craig Rodrigues <crodrigu@bbn.com>
8966         * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
8967         * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp:
8968         * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
8970           Add #include "tao/Strategies/advanced_resource.h"
8971           so that the ace_static_svc_TAO_Advanced_Resource_Factory
8972           symbol is defined in each binary, and the TAO_Strategies
8973           library is actually linked in during static builds.
8974           Fixes failures of this test with static builds.
8976         * orbsvcs/tests/AVStreams/Component_Switching/components_svc.conf:
8977           Fix syntax so Service Configurator file can be used
8978           for static and dynamic builds.
8980 Wed Jul 18 19:22:48 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
8982         * tao/Leader_Follower.i (set/reset_client_leader_thread): Fixed a
8983           subtle bug in the Leader Follower code: <client_leader_thread_>
8984           was marked 1 in set_client_leader_thread() and 0 in
8985           reset_client_leader_thread().  This was a problem when the
8986           client thread was made leader thread multiple times in nested
8987           upcall situations.  Changing the code to increment
8988           <client_leader_thread_> in set_client_leader_thread() and
8989           decrement in reset_client_leader_thread() gave us an accurate
8990           count of how many times the client was made the leader. Thanks
8991           to Christian von Mueffling <cvm@aiss.de> and Alex Lehner
8992           <lehner@aiss.de> for reporting this.
8994         * tao/Asynch_Reply_Dispatcher.cpp: Removed unnecessary include
8995           file "Leader_Followers.h".
8997         * tests/NestedUpcall/Simple/run_test.pl: Changed MT configuration
8998           to use parameters with which the test was previously failing.
9000 Wed Jul 18 17:44:56 2001  Jeff Parsons <parsons@cs.wustl.edu>
9002         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
9003         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp (DRV_pre_proc):
9005           Added one more flag set in the ACE_Log_Msg instance to
9006           ensure that the output of the preprocessor dump (-E command
9007           line option) goes to stdout.
9009 Tue Jul 18 09:11:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9011         * tao/Transport.cpp: Made sure that the timeout values are passed
9012           to  the recv  () calls in the handle_input_i (). The
9013           thread-per-connection uses the timeout value. Thanks to Mike
9014           Pyle <mike.pyle@burning-glass.com> for influencing this change.
9016 Wed Jul 18 08:55:29 2001  Jeff Parsons <parsons@cs.wustl.edu>
9018         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp (DRV_pre_proc):
9020           Dump of preprocessed IDL file (from -E command line option)
9021           now goes to stdout instead of stderr. Similar to change in
9022           TAO IDL compiler in yesterday's entry.
9024 Tue Jul 18 07:58:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9026         * tao/Transport.cpp (consolidate_message): Fixed a subtle that
9027           hardly showed up.  The problem stemmed from the fact we were
9028           trying to queue up messages if we had a partial read. The
9029           Message blocks were duplicated but not the underlying data
9030           blocks. Fixed them by doing a proper copying onto the message
9031           queue.
9033         * tao/Sequence.i:
9034         * tao/Sequence.cpp: Used the self_flags () instead of flags () to
9035           check on the origin of the data block.
9037 Tue Jul 17 21:13:30 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
9039         * tests/RTCORBA/Server_Protocol/run_test.pl: Updated and fixed
9040           run_test.pl and add new file server_uiop.conf.
9042 Tue Jul 17 16:24:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
9044         * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
9045         * orbsvcs/tests/AVStreams/Component_Switching/svc.conf: (removed)
9046         * orbsvcs/tests/AVStreams/Component_Switching/components_svc.conf: (added)
9047           Renamed svc.conf to components_svc.conf to fix problems
9048           in statically compiled builds.
9050 Tue Jul 17 14:09:16 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9052         * tests/Single_Read/client.cpp:
9053         * tests/Single_Read/test_i.cpp: Added some debug statements. This
9054           test seems to be failing only in one of the Full builds. Not
9055           sure what could be the problem. The test runs to perfection but
9056           the srever doesn't shutdown. I havent been able to reproduce the
9057           error. These debug statements should give me sufficient clue to
9058           what is happening.
9060 Tue Jul 17 13:48:00 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9062         * tao/Strategies/UIOP_Transport.cpp: Fixed a warning.
9064 Tue Jul 17 13:44:49 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9066         * performance-tests/POA/Demux/Makefile: Updated dependencies. This
9067           should fix the compile error with FORTE.
9069 Tue Jul 17 11:54:07 2001  Jeff Parsons <parsons@cs.wustl.edu>
9071         * TAO_IDL/driver/drv_preproc.cpp:
9073           Modified preprocessor dump to go to stdout instead of stderr. This
9074           feature was requested by Alex Hornby <alex@anvil.co.uk>.
9076 Mon Jul 16 22:24:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9078         * examples/PluggableUDP/tests/SimplePerformance/run_test.pl:
9079         * examples/PluggableUDP/tests/Basic/run_test.pl: Fixed the run
9080           test scripts to make sure that a DIOP endpoint is specified when
9081           the server is invoked. This would fix the errors seen in our
9082           builds.
9084         * examples/PluggableUDP/tests/Basicsvc.conf: Just removed the file
9085           from the repository. Looks like it was not needed and confused
9086           the client too much leading to SEGV's.
9088 Mon Jul 16 22:03:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9090         * tao/IIOP_Connection_Handler.cpp:
9091         * tao/Strategies/DIOP_Connection_Handler.cpp:
9092         * tao/Strategies/UIOP_Connection_Handler.cpp:
9093         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
9094         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp: Fixed,
9095           what looked like a subtle race condition. If a thread that calls
9096           handle_input () gets a -1 on read, we return -1 to the
9097           reactor. This makes the reactor close the handler and remove
9098           that from its internal map. If we resume the handler for such
9099           cases, before returning from handle_input (), looked like one
9100           more thread was woken up by the reactor to read from the
9101           handle. When this occurs on another thread, the first thread
9102           went about doing its task of closing the handle and removing the
9103           handler from its internal map. Bad things started happening.
9105 Mon Jul 16 17:23:57 2001  Jeff Parsons <parsons@cs.wustl.edu>
9107         * tao/IORManipulation/TAO_IORManip.dsp:
9109           Further fixes to the MFC versions of this project.
9111 Mon Jul 16 14:25:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9113         * tao/GIOP_Message_State.cpp (read_ulong): Looks like some of the
9114           compilers  have problems when they try to dereference a pointer
9115           got out of reinterpret_cast'ing another pointer.  The problem
9116           showed up on solaris builds. The fix that has been applied is to
9117           make a local copy on the stack of the data that is needed before
9118           calling a reinterpret_cast on it.
9120 Mon Jul 16 11:44:30 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9122         * tests/Big_Reply/server.cpp: The reply sent was too huge. The bug
9123           #957 started showing up. Reduced the size of the reply to
9124           approximately 4 MB.
9126 Mon Jul 16 11:36:00 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
9128         * tao/Strategies/DIOP_Factory.cpp (requires_explicit_endpoint):
9130           Make DIOP require an explicit endpoint to prevent a DIOP
9131           endpoint from being automatically created when the Strategies
9132           library is linked.
9134 Mon Jul 16 11:20:40 2001  Jeff Parsons <parsons@cs.wustl.edu>
9136         * tao/DyanmicInterface/TAO_DynamicInterface.dsp:
9137         * tao/IORTable/TAO_IORTable.dsp:
9138         * tao/IORManipulation/TAO_IORManip.dsp:
9139         * orbsvcs/orbsvcs/LoadBalancing.dsp:
9140         * orbsvcs/orbsvcs/CosNotification.dsp:
9142           Fixed MFC settings for these projects. Thanks to
9143           truename <shi_bing@netease.com> for reporting the
9144           problems.
9146 Mon Jul 16 9:17:43 2001  Christopher Kohlhoff <chris@kohlhoff.com>
9148         * performance-tests/Throughput/client.bor:
9149         * performance-tests/Throughput/server.bor:
9150           Corrected definitions of CFLAGS and LIBFILES to fix Borland
9151           compile error.
9153 Mon Jul 16 07:49:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9155         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
9156         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
9157         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
9158           These dsp files needed the strategies library in their release
9159           configuration.  Added them to fix Win32 builds. I thought I had
9160           made the changes during my last checkin.  Apparently I had not :(.
9162 Mon Jul 16 07:34:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9164         * docs/tutorials/Quoter/Event_Service/Makefile: Updated
9165           dependencies.
9167 Sun Jul 15 9:59:24 2001  Balachandran Natarajan <bala@cs.wustl.edu>
9169         * tests/Param_Test/anyop.dsp (InputPath): Set the dependecy for
9170           the generated code to the IDL compiler. Missed out when
9171           generated this file.
9173 Sun Jul 15 9:33:34 2001  Balachandran Natarajan <bala@cs.wustl.edu>
9175         * tao/Sequence.cpp:
9176         * tao/Sequence.i: A fix at the places where
9177           ACE_Message_Block::duplicate () is called.  The duplicate ()
9178           call just allocated memory for a new Message block and then
9179           duplicated the exisiting data block -- which just increments the
9180           reference count of the data block. This could be bad for cases
9181           where the incoming message is on a data block on stack. By
9182           incrementing the reference count we get nothing for such
9183           cases. The fix that has been put in does the following
9185           - checks whether the data block is on stack, if so does a deep
9186             copy before calling duplicate on the message block.
9187           - if the data block is already on the heap just calls duplicate
9188             () on the message block.
9190         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp: Added a comment where
9191           duplicate () is used. But the code that uses duplicate () has
9192           been commented out .
9194 Sat Jul 14 20:18:36 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
9196         * docs/tutorials/Quoter/Event_Service/Makefile: Updated
9197           dependencies.
9199 Sat Jul 14 18:59:48 2001  Balachandran Natarajan <bala@cs.wustl.edu>
9201         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp:
9202         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Server.dsp:
9203         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Client.dsp:
9204           These dsp files needed the strategies library. Added them to fix
9205           Win32 builds.
9207 Sat Jul 14 17:44:28 2001  Balachandran Natarajan <bala@cs.wustl.edu>
9209         * tests/Param_Test/anyop.dsp (RSC): Looks like this has been
9210           broken for  a long time now. Fixed the dsp file so that we dont
9211           any errors during loading.
9213 Sat Jul 14 00:33:28 2001  Paul Calabrese <calabrese_p@ociweb.com>
9215         * examples/PluggableUDP/tests/SimplePerformance/svc.conf:
9217           Switch this configuration file to use the
9218           Advanced_Resource_Factory.  This way the options
9219           actually do something.
9221 Fri Jul 13 16:07:04 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
9223         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Make sure
9224           that this->ior_multicast is non-NULL in ~ImplRepo_i() before
9225           using it to lookup in the reactor.  Thanks to Victor Chernenko
9226           <v_chernenko@hotmail.com> for reporting this.
9228 Thu Jul 13 14:30:16 2001  Paul Calabrese <calabrese_p@ociweb.com>
9230         * examples/AMI/FL_Callback/AMI_Peer.dsp:
9231         * examples/AMI/FL_Callback/AMI_Progress.dsp:
9232         * orbsvcs/tests/AVStreams/Latency/control.dsp:
9233         * orbsvcs/tests/AVStreams/Latency/ping.dsp:
9234         * orbsvcs/tests/AVStreams/Latency/pong.dsp:
9235         * performance-tests/Callback/client.dsp:
9236         * performance-tests/Callback/server.dsp:
9237         * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
9238         * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
9239         * tests/Collocation/Collocation.dsp:
9240         * tests/Exposed_Policies/Client.dsp:
9241         * tests/Exposed_Policies/Server.dsp:
9243           Add in missing path for TAO_Strategies library.
9245 Fri Jul 13 10:48:03 2001  Jeff Parsons <parsons@cs.wustl.edu>
9247         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9248         * TAO_IDL/be/be_visitor_union_branch/pulbic_assign_cs.cpp:
9250           Fixed code generation for copy constructor and assignment
9251           operator for object reference union members. These operations
9252           were failing if the rhs union was uninitialized. Thanks to
9253           Matt Cheers <matt.cheers@boeing.com> for sending in the example
9254           IDL file and application code.
9256 Thu Jul 12 22:22:31 2001  Ossama Othman  <ossama@uci.edu>
9258         * tao/Connector_Registry.cpp (create_profile):
9260           Print the hexadecimal value of the unknown profile tag in the
9261           debugging output rather than the decimal value.  The former is
9262           generally more useful.
9264 Thu Jul 12 21:36:53 2001  Ossama Othman  <ossama@uci.edu>
9266         * orbsvcs/orbsvcs/Makefile (MKLIST):
9268           The AV Service needs the CosNaming and CosProperty libraries.
9269           Add their Makefiles to the build list if they aren't already
9270           there.
9272 Thu Jul 12 20:40:51 2001  Ossama Othman  <ossama@uci.edu>
9274         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
9276           Corrected placement of an ACE_CHECK_RETURN statement.
9278 Thu Jul 12 20:29:42 2001  Ossama Othman  <ossama@uci.edu>
9280         * tao/ORB_Core.i (resolve_rt_orb, resolve_rt_current):
9282           Fixed broken emulated exception code.  ACE_CHECK_RETURN should
9283           have been used instead of ACE_TRY_FLAG.
9285 Thu Jul 12 20:21:36 2001  Ossama Othman  <ossama@uci.edu>
9287         * docs/tutorials/Quoter/Makefile (DIRS):
9288         * docs/tutorials/Quoter/Simple/Makefile (DIRS):
9290           Do not build certain directories if AMI is disabled or if
9291           Minimum CORBA is enabled.  Some tutorials require AMI, or
9292           features that are not available in the minimum CORBA
9293           configuration.
9295 Thu Jul 12 19:45:06 2001  Ossama Othman  <ossama@uci.edu>
9297         * orbsvcs/Naming_Service/NT_Naming_Server.cpp (ConsoleHandler):
9299           Fixed unused argument warning.
9301 Thu Jul 12 17:30:42 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
9303         * tao/orbconf.h:
9304         * tao/ORB.cpp:
9305         * tao/ORB_Core.cpp:
9306         * tao/ORB_Core.h:
9307         * tao/ORB_Core.i:
9309           Removed the RTORB and RTCurrent from the hardcoded list of
9310           initial references.  Now, both get added dynamically when the
9311           RTCORBA library is loaded using the PortableInterceptors.
9313           This should fix a segfault that was reported by Max
9314           Voronoy <M.Voronoy@telesenskscl.com.ua> and investigated by
9315           Ossama.
9317         * tao/RTCORBA/RTCORBA.cpp:
9318         * tao/RTCORBA/RT_ORB.cpp:
9319         * tao/RTCORBA/RT_ORB.h:
9320         * tao/RTCORBA/RT_ORBInitializer.cpp:
9321         * tao/RTCORBA/RT_ORBInitializer.h:
9322         * tao/RTCORBA/RT_ORB_Loader.cpp:
9323         * tao/RTCORBA/RT_ORB_Loader.h:
9324         * tao/RTCORBA/Thread_Pool.cpp:
9325         * tao/RTCORBA/Thread_Pool.h:
9327           Code changes necessary to support creating the RTORB and
9328           RTCurrent in the pre_init method rather than on demand.
9329           This is necessary to add both objects to the initial
9330           references list using the PortableInterceptors.
9332         * tests/RTCORBA/Makefile:
9333         * tests/RTCORBA/Makefile.bor:
9334         * tests/RTCORBA/README:
9335         * tests/RTCORBA/ORB_init/Makefile:
9336         * tests/RTCORBA/ORB_init/Makefile.bor:
9337         * tests/RTCORBA/ORB_init/ORB_init.cpp:
9338         * tests/RTCORBA/ORB_init/ORB_init.dsp:
9339         * tests/RTCORBA/ORB_init/README:
9340         * tests/RTCORBA/ORB_init/run_test.pl:
9342           Added unit test to check for correct processing when
9343           instantiating multiple RT enabled ORBs.  Looking at some
9344           of the RT code indicated that there might be a problem,
9345           and there actually was.  Thanks to Irfan for writing
9346           the test.
9348         * tao/TAO_Internal.cpp:
9350           Added check to automatically initialize RTCORBA if it
9351           has been linked in.  This should fix a common source
9352           of RTCORBA errors.  Thanks to Irfan for the suggestion.
9354         * tests/RTCORBA/Private_Connection/svc.conf:
9355         * tests/RTCORBA/Server_Declared/server.conf:
9356         * tests/RTCORBA/Server_Declared/svc.conf:
9357         * tests/RTCORBA/Server_Protocol/server_iiop.conf:
9358         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
9359         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
9360         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
9361         * tests/RTCORBA/Server_Protocol/svc.conf:
9362         * tests/RTCORBA/Thread_Pool/svc.conf:
9363         * tests/Exposed_Policies/server.conf:
9364         * tests/Exposed_Policies/svc.conf:
9365         * tests/RTCORBA/Banded_Connections/server.conf:
9366         * tests/RTCORBA/Banded_Connections/svc.conf:
9367         * tests/RTCORBA/Client_Propagated/svc.conf:
9368         * tests/RTCORBA/Client_Protocol/svc.conf:
9369         * tests/RTCORBA/Explicit_Binding/svc.conf:
9370         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
9371         * tests/RTCORBA/MT_Client_Protocol_Priority/svc.conf:
9373           Updated configuration files to remove RT_ORB initialization
9374           to test out the above change.
9377 Thu Jul 12 15:10:52 2001  Ossama Othman  <ossama@uci.edu>
9379         * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc):
9381           Open the temporary file with the O_EXCL flag to close a symbolic
9382           link attack vulnerability.
9384 Thu Jul 12 13:31:25 2001  Ossama Othman  <ossama@uci.edu>
9386         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
9388           Corrected constructor signature to match the implementation.
9390         * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp
9391           (create_policy):
9393           Support creation of the SecurityLevel2::EstablishTrustPolicy.
9395         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
9396         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
9398           Refactored IIOP-specific and SSLIOP-specific code into new
9399           iiop_connect() and ssliop_connect() methods, respectively.
9401           (ssliop_connect):
9403           Added support for the SecurityLevel2::EstablishTrustPolicy.
9405         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
9406         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (object_addr):
9408           Cache the SSLIOP-specific ACE_INET_Addr in the
9409           TAO_SSLIOP_Endpoint rather than initializing one each time an
9410           invocation is made.  This should improve SSLIOP performance.
9412         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
9414           Removed left over Security::Detect{Replay,Misordering} security
9415           association bits from the default security association value.
9416           They were actually unused, but removed them anwyay since SSLIOP
9417           doesn't support either.  No visible run-time change will occur.
9419         * orbsvcs/orbsvcs/Makefile.Security (FILES):
9420         * orbsvcs/orbsvcs/Security.bor (OBJFILES):
9421         * orbsvcs/orbsvcs/Security.dsp:
9423           Added EstablishTrustPolicy files to the list of sources.
9425 Thu Jul 12 15:10:46 2001  Paul Calabrese <calabrese_p@ociweb.com>
9427         * examples/PluggableUDP/tests/Basic/svc.conf:
9428         * examples/PluggableUDP/tests/Performance/svc.conf:
9429         * tests/RTCORBA/Server_Protocol/server_iiop.conf:
9430         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
9431         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
9432         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
9434           Switch these configuration files to use the
9435           Advanced_Resource_Factory.  This way their options
9436           actually do something.
9438 Thu Jul 12 13:07:20 2001  Jeff Parsons <parsons@cs.wustl.edu>
9440         * tests/IDL_Test/interface.idl:
9441         * tests/IDL_Test/reopened_modules.idl:
9443           Moved some example code having nested modules from
9444           interface.idl to reopened_modules.idl. This move hides
9445           the generated code from both configurations of VxWorks,
9446           which can't compile C++ code generated from nested IDL
9447           modules.
9449 Thu Jul 12 07:11:39 2001  Ossama Othman  <ossama@uci.edu>
9451         * tao/Strategies/advanced_resource.cpp (init):
9453           Fixed broken code that initialized a stack allocated string
9454           array with a non-const size.  Use a CORBA::StringSeq instead.
9456 Wed Jul 11 18:00:13 2001  Ossama Othman  <ossama@uci.edu>
9458         * tao/Invocation_Endpoint_Selectors.cpp (select_endpoint):
9460           Applied patch from Wayne Erchak <werchak@stentor.com> that fixes
9461           problem where the endpoint list in a given profile was not
9462           iterated through during connection failures.  "Fail-over"
9463           semantics for a non-RTCORBA configured ORB once again work.
9464           [Bug 927]
9466         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
9467         * orbsvcs/orbsvcs/Security/QOPPolicy.h:
9469           Added Doxygen comments for the TAO_QOPPolicy and
9470           TAO_EstablishTrustPolicy classes.
9472 Wed Jul 11 16:03:49 2001  Ossama Othman  <ossama@uci.edu>
9474         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.h:
9475         * orbsvcs/orbsvcs/Security/EstablishTrustPolicy.cpp:
9477           Implementation of the SecurityLevel2::EstablishTrustPolicy.  It
9478           makes it possible to control whether or not client/target
9479           authentication is performed.
9481 Wed Jul 11 16:03:58 2001  Paul Calabrese <calabrese_p@ociweb.com>
9483         * tao/Object_Loader.h:
9484         * tao/Resource_Factory.cpp:
9485         * tao/Resource_Factory.h:
9486         * tao/Server_Strategy_Factory.cpp:
9487         * tao/Server_Strategy_Factory.h:
9488         * tao/default_client.cpp:
9489         * tao/default_client.h:
9490         * tao/default_resource.cpp:
9491         * tao/default_resource.h:
9492         * tao/default_server.cpp:
9493         * tao/default_server.h:
9494         * tao/Strategies/advanced_resource.cpp:
9495         * tao/Strategies/advanced_resource.h:
9497           Improved processing of service configurator options.  Many
9498           failures were not being reported to the user.  These changes
9499           cause many failure to print warning messages but should not
9500           affect execution of the code.  The following situations now
9501           result in warning messages:
9502             - Passing unknown -ORB* options to a factory
9503               (This includes passing advanced resource factory
9504               options to the default resource factory)
9505             - Passing an unknown value to a defined option
9506             - Passing options to the default resource factory
9507               (Resource_Factory) when the advanced resource factory
9508               (Advanced_Resource_Factory) is being used
9510           I also removed several deprecated options: -ORBEventLoopLock,
9511           -ORBDemuxStrategy, and -ORBConnectorLock.
9513         * examples/AMI/FL_Callback/AMI_Peer.dsp:
9514         * examples/AMI/FL_Callback/AMI_Progress.dsp:
9515         * examples/AMI/FL_Callback/Makefile:
9516         * examples/AMI/FL_Callback/peer.conf:
9517         * examples/AMI/FL_Callback/peer.cpp:
9518         * examples/AMI/FL_Callback/svc.conf:
9519         * orbsvcs/tests/AVStreams/Latency/Makefile:
9520         * orbsvcs/tests/AVStreams/Latency/control.cpp:
9521         * orbsvcs/tests/AVStreams/Latency/control.dsp:
9522         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
9523         * orbsvcs/tests/AVStreams/Latency/ping.dsp:
9524         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
9525         * orbsvcs/tests/AVStreams/Latency/pong.dsp:
9526         * orbsvcs/tests/AVStreams/Latency/svc.conf:
9527         * orbsvcs/tests/Event/Performance/latency.conf:
9528         * orbsvcs/tests/Notify/performance-tests/RedGreen/svc.conf:
9529         * performance-tests/Callback/Makefile:
9530         * performance-tests/Callback/client.bor:
9531         * performance-tests/Callback/client.cpp:
9532         * performance-tests/Callback/client.dsp:
9533         * performance-tests/Callback/server.bor:
9534         * performance-tests/Callback/server.cpp:
9535         * performance-tests/Callback/server.dsp:
9536         * performance-tests/Callback/svc.conf:
9537         * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
9538         * performance-tests/Cubit/TAO/IDL_Cubit/iiop_lite.conf:
9539         * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
9540         * performance-tests/Cubit/TAO/IDL_Cubit/svc.mt_server.conf:
9541         * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf:
9542         * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_server.conf:
9543         * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf:
9544         * performance-tests/Cubit/TAO/IDL_Cubit/uiop_lite.conf:
9545         * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
9546         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
9547         * performance-tests/Cubit/TAO/MT_Cubit/client.bor:
9548         * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
9549         * performance-tests/Cubit/TAO/MT_Cubit/client.dsp:
9550         * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
9551         * performance-tests/Cubit/TAO/MT_Cubit/server.dsp:
9552         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
9553         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.conf:
9554         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
9555         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/client.cpp:
9556         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.cpp:
9557         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
9558         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/client.conf:
9559         * performance-tests/Throughput/Makefile:
9560         * performance-tests/Throughput/client.bor:
9561         * performance-tests/Throughput/client.cpp:
9562         * performance-tests/Throughput/server.bor:
9563         * performance-tests/Throughput/server.cpp:
9564         * performance-tests/Throughput/svc.conf:
9565         * tests/AMI_Timeouts/svc.conf:
9566         * tests/Collocation/Collocation.bor:
9567         * tests/Collocation/Collocation.cpp:
9568         * tests/Collocation/Collocation.dsp:
9569         * tests/Collocation/Makefile.test:
9570         * tests/Collocation/svc.conf:
9571         * tests/Exposed_Policies/Client.dsp:
9572         * tests/Exposed_Policies/Makefile:
9573         * tests/Exposed_Policies/Server.dsp:
9574         * tests/Exposed_Policies/client.bor:
9575         * tests/Exposed_Policies/client.cpp:
9576         * tests/Exposed_Policies/server.bor:
9577         * tests/Exposed_Policies/server.conf:
9578         * tests/Exposed_Policies/server.cpp:
9579         * tests/Exposed_Policies/svc.conf:
9580         * tests/FL_Cube/Makefile:
9581         * tests/FL_Cube/client.bor:
9582         * tests/FL_Cube/client.cpp:
9583         * tests/FL_Cube/server.bor:
9584         * tests/FL_Cube/server.cpp:
9585         * tests/FL_Cube/svc.conf:
9586         * tests/LongUpcalls/svc.conf:
9587         * tests/MT_Server/server.conf:
9588         * tests/Strategies/Makefile:
9589         * tests/Strategies/README:
9590         * tests/Strategies/client.bor:
9591         * tests/Strategies/server.bor:
9592         * tests/Strategies/svc.conf
9594           These are changes to TAO tests and examples with
9595           broken service config files.  The above changes
9596           caused these files to generate warnings.  The vast
9597           majority of the problems were the passing of advanced
9598           resource factory options to the default resource
9599           factory.  Most were changed to simply use the advanced
9600           resource factory.  Some were modified to use
9601           the defaults of the default resource factory.
9603 Wed Jul 11 14:41:20 2001  Jeff Parsons <parsons@cs.wustl.edu>
9605         * TAO_IDL/ast/ast_decl.cpp (compute_prefix):
9607           Fixed function to work if the #pragma prefix string looks like
9608           '#pragma prefix      "foo.bar"'. The preprocessor takes care
9609           of the whitespace, if any, between '#pragma' and 'prefix'.
9611 Wed Jul 11 14:38:00 2001  Craig Rodrigues <crodrigu@bbn.com>
9613        * tao/Strategies/DIOP_Connection_Handler.cpp:
9614          Only display debugging message if TAO_debug_level is set > 5.
9616 Wed Jul 11 13:49:00 2001  Craig Rodrigues <crodrigu@bbn.com>
9618         * utils/catior/catior.cpp:
9619           Add support for printing DIOP (GIOP over UDP) profiles.
9621 Wed Jul 11 08:39:14 2001  Jeff Parsons <parsons@cs.wustl.edu>
9623         * tao/RTCORBA/RT_Protocols_Hooks.cpp (get_thread_CORBA_priority):
9625           Replace ACE_CHECK with ACE_CHECK_RETURN (-1) - function must
9626           return an int.
9628 Wed Jul 11 09:25:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
9630         * orbsvcs/tests/Makefile.bor:
9631           Add Simple_Naming test
9633 Wed Jul 11 02:19:59 2001  Irfan Pyarali  <irfan@cs.wustl.edu>
9635         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: Remember the
9636           native priority of the invoking thread.  Once the invocation
9637           completes, restore the thread to the original native thread
9638           priority.
9640           Previously, when the priority was restored, it was done it terms
9641           of CORBA priority.  The problem with this approach was that in
9642           the conversion from native to CORBA and then back to native, we
9643           can lose precision and hence the native priority of the native
9644           thread may not be the same as its original native priority.
9645           Therefore, remembering the original native priority will
9646           alleviate this problem.
9648         * tao/Protocols_Hooks:
9649         * tao/Default_Protocols_Hooks:
9650         * tao/RT_Protocols_Hooks.cpp:
9652           Expanded the priority interfaces on the Protocols_Hooks such
9653           that the user can obtain both the native and CORBA priorities.
9654           Also, the user can set both.
9656         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (select_endpoint):
9657         * tao/RTCORBA/RT_Current.cpp (the_priority):
9658         * tao/Strategies/Reactor_Per_Priority.cpp (reactor):
9660           Changed to use new priority interfaces.
9662 Tue Jul 10 22:37:48 2001  Ossama Othman  <ossama@uci.edu>
9664         * orbsvcs/orbsvcs/Security/QOPPolicy.cpp (copy):
9666           Perform a deep copy, not a shallow copy.  The copy is supposed
9667           to be independent of the original.
9669 Tue Jul 10 15:59:31 2001  Ossama Othman  <ossama@uci.edu>
9671         * tao/PortableInterceptorC.h:
9673           Include "PolicyC.h" to pull in some policy related exception
9674           definitions.  This fixed a problem with some minimum CORBA
9675           builds with native exception support enabled.  Thanks to
9676           Sangeetha Ramadurai <Sangeetha.Ramadurai@geind.ge.com> for
9677           reporting the problem and providing a fix.
9679 Tue Jul 10 15:56:13 2001  Krishnakumar B  <kitty@cs.wustl.edu>
9681         * tao/GIOP_Message_Lite.h:
9682         * tao/GIOP_Message_Lite.cpp:
9683         * tao/Pluggable_Messaging.h:
9684         * tao/Pluggable_Messaging.cpp:
9686           Fixed warning about virtual function override. Was caught by the
9687           Tru64 compiler.
9689 Tue Jul 10 13:09:18 2001  Jeff Parsons <parsons@cs.wustl.edu>
9691         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9693           Corrected a generation of skel_export_macro to
9694           stub_export_macro. Thanks to Alexander Rieger
9695           <Alexander.Rieger@inka.de> for tracking this down.
9697 Tue Jul 10 11:51:05 2001  Jeff Parsons <parsons@cs.wustl.edu>
9699         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
9700         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
9702           Changed code so that the inheritance list of a class
9703           declaration consists of fully scoped names. The stub
9704           generation was using ACE_NESTED_CLASS, and the skeleton
9705           generation was using a computed relative name. Both
9706           generated uncompilable code in some cases. Thanks to
9707           Richard L. Johnson <rich@huey.jpl.nasa.gov> for reporting
9708           this bug and for sending in the example IDL file.
9710         * tests/IDL_Test/interface.idl:
9712           Added example IDL to this file in the IDL test suite.
9714 Tue Jul 10 05:52:09 2001  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
9716         * tao/Profile.h,
9717         * tao/Object.h: Fixed typos in comments.  Thanks to Johnny
9718           Willemsen for reporting this.
9720         * tao/Connector_Registry.h (TAO_Connector_Registry): Fixed a typo
9721           where svc.comf should have been svc.conf.  Thanks to Johnny
9722           Willemsen for reporting this.
9724         * tao/ORB.cpp: Added an addition expression to the #ifdef for the
9725           using std::set_unexpected declaration.  Thanks to Scott Plant
9726           <splant@softhome.net> for reporting this.
9728 Tue Jul 10 00:45:00 2001  Ossama Othman  <ossama@uci.edu>
9730         * tao/RTCORBA/RT_ORB.cpp (TAO_RT_CORBA_Priority_Normalizer):
9732           Fixed busted code that did not check if the resolved
9733           PriorityMappingManager object reference was nil.  Since this
9734           check was missing, a seg fault would occur when attempting to
9735           invoke a method on that mapping manager.  Throw a
9736           CORBA::INTERNAL() exception if the reference is nil.  This at
9737           leasts lets us identify a problem without seg faulting.
9739           Fixed broken code that did not use emulated exceptions properly.
9740           The ACE_TRY/CATCH block was missing.
9742 Tue Jul 10 09:13:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
9744         * tao/orbsvcs/orbsvcs/security.bor
9746           Added the missing files Security_PolicyFactory and QOPPolicy
9748 Mon Jul 09 23:43:29 2001  Ossama Othman  <ossama@uci.edu>
9750         * tao/params.i (default_init_ref):
9752           Use CORBA::string_dup() to return a duplicate string instead of
9753           relying on ACE_CString::rep().  This allows us to portably take
9754           advantage of CORBA::String_var in TAO_ORB_Core::resolve_rir().
9756         * tao/ORB_Core.cpp (list_initial_references):
9758           Corrected long standing bug where the stringified object
9759           reference was placed in the ObjectIdList instead of the ObjectId
9760           that represents it.
9762           Include the ObjectIds stored in the underlying table for
9763           the ORB::register_initial_reference() mechanism in the returned
9764           ObjectIdList.  This was a bug.
9766           (TAO_ORB_Core, fini):
9768           The rt_priority_mapping_manager_ cached object reference member
9769           was unused.  Removed its initialization and finalization code.
9771           (resolve_rir):
9773           Improved exception-safety of this method by using a
9774           CORBA::String_var instead of relying solely on delete().
9776         * tao/ORB_Core.h (rt_priority_mapping_manager_):
9778           Removed this unused attribute.
9780         * tao/Object_Ref_Table.h (begin, end):
9782           Made iterator accessors public so that the ORB_Core can use
9783           them.
9785         * tao/Object_Ref_Table.cpp:
9787           Removed three unnecessary Hash Map related template
9788           instantiations.
9790           (current_size):
9792           Return the current size of the underlying table.
9794         * tests/InterOp-Naming/README:
9796           Corrected format for corbaloc IORs.
9798 Mon Jul  9 17:39:21 2001  Jeff Parsons <parsons@cs.wustl.edu>
9800         * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
9802           Added .in() to a CORBA::ORB_var passed to a function.
9804 Mon Jul  9 14:56:26 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
9806         * docs/components.html (bgcolor): Fixed a typo.  Thanks to
9807           John Ashmun for reporting this.
9809 Mon Jul 09 10:56:30 2001  Ossama Othman  <ossama@uci.edu>
9811         * tao/DynamicInterface/Server_Request.h:
9812         * tao/DynamicInterface/Server_Request.inl (_tao_server_request):
9814           Added this accessor that returns a reference to the underlying
9815           TAO_ServerRequest object.  Thanks to James Megquier
9816           <jmegq@bbn.com> and Mouna Seri <seri@crhc.uiuc.edu> for
9817           suggesting addition of this accessor.
9819 Mon Jul  9 11:16:36 2001  Jeff Parsons <parsons@cs.wustl.edu>
9821         * tao/IFR_Client/TAO_IFR_Client.dsp:
9822         * tao/TypeCodeFactory/TypeCodeFactory.dsp:
9824           Added MFC debug and release versions to these projects.
9825           Thanks to Francois Bernier <fbernier@gel.ulaval.ca> for
9826           sending them in.
9828 Mon Jul  9 10:13:54 2001  Jeff Parsons <parsons@cs.wustl.edu>
9830         * TAO_IDL/be/be_interface.cpp:
9831         * TAO_IDL/be_visitor_interface/interface_ch.cpp:
9832         * TAO_IDL/be_visitor_interface/interface_cs.cpp:
9833         * tao/Object.cpp:
9834         * tao/Object.h:
9835         * tao/Object.i:
9837           Added static int _tao_class_id to CORBA::Object and
9838           to all classes generated from IDL interfaces. The
9839           address of this variable is used in all
9840           _unchecked_narrow() and _tao_QueryInterface() methods.
9841           Formerly, the address of the _narrow() method was used,
9842           but on BCB, this address is not usable across DLLs.
9843           Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for
9844           suggesting the fix.
9846 Mon Jul  9 15:27:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
9848         * tao/orbsvcs/tests/AVStreams/Makefile.bor
9849         * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/*.bor
9850         * tao/orbsvcs/tests/AVStreams/Full_Profile/*.bor
9852           Added BCB makefiles for the mentioned AVStreams test
9854 Mon Jul 09 04:11:45 2001  Ossama Othman  <ossama@uci.edu>
9856         * orbsvcs/orbsvcs/Security/QOPPolicy.h:
9858           Added missing "ace/post.h" include.
9860 Mon Jul 09 02:43:38 2001  Ossama Othman  <ossama@uci.edu>
9862         * orbsvcs/tests/Security/Secure_Invocation/Makefile:
9863         * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
9864         * orbsvcs/tests/Security/Secure_Invocation/client.dsp:
9865         * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
9867           Updated this test to take advantage of the newly added
9868           Security::QOPPolicy support.  The test is more self-contained
9869           now, i.e. it no longer depends so much on the "run_test.pl" Perl
9870           script to test all features.
9872 Mon Jul 09 02:21:32 2001  Ossama Othman  <ossama@uci.edu>
9874         * docs/releasenotes/index.html:
9876           Updated Security Service release notes.
9878 Mon Jul 09 01:51:27 2001  Ossama Othman  <ossama@uci.edu>
9880         * tao/Invocation.h:
9881         * tao/Invocation.i:
9883           Added accessors to the transport and max_wait_time members.
9885         * tao/Invocation.cpp (perform_call):
9887           Updated invocation of the connect() method to match the
9888           signature change described below.
9890         * tao/Connector_Registry.cpp:
9891         * tao/Connector_Registry.h:
9892         * tao/IIOP_Connector.cpp:
9893         * tao/IIOP_Connector.h:
9894         * tao/Pluggable.h:
9895         * tao/Strategies/DIOP_Connector.cpp:
9896         * tao/Strategies/DIOP_Connector.h:
9897         * tao/Strategies/SHMIOP_Connector.cpp:
9898         * tao/Strategies/SHMIOP_Connector.h:
9899         * tao/Strategies/UIOP_Connector.cpp:
9900         * tao/Strategies/UIOP_Connector.h:
9901         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
9902         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
9904           Changed signature of connect() method to accept a pointer to a
9905           TAO_GIOP_Invocation object.  Some pluggable protocols
9906           (e.g. SSLIOP) may need access to some of the information in that
9907           object.
9909         * orbsvcs/orbsvcs/Security.idl:
9911           Corrected spelling of Security::SecFeaturePolicy.  "Feature" not
9912           "Features".
9914         * orbsvcs/orbsvcs/Security/QOPPolicy.cpp:
9915         * orbsvcs/orbsvcs/Security/QOPPolicy.h:
9917           Implementation of the Security::QOPPolicy policy.  This policy
9918           is used to set the desired invocation Quality-of-Protection
9919           (QoP).  It can be created using ORB::create_policy(), and used
9920           in conjunction with the standard policy manipulation CORBA
9921           features (e.g. PolicyManager, PolicyCurrent), meaning that this
9922           policy can be set on a per-ORB, per-thread or per-object basis.
9924           This policy makes it possible to, for example, make both secure
9925           and insecure invocations within the same client process.
9927         * orbsvcs/orbsvcs/Security/Security_PolicyFactory.cpp:
9928         * orbsvcs/orbsvcs/Security/Security_PolicyFactory.h:
9930           Security policy factory implementation that is registered with
9931           the ORB's policy factory registry.
9933         * orbsvcs/orbsvcs/Security/Security_ORBInitializer.cpp (post_init,
9934           register_policy_factories):
9936           Register the supported security policy factories with the ORB.
9938         * orbsvcs/orbsvcs/Security/Security_ORBInitializer.h:
9940           Added a shared security policy factory member to this
9941           ORBInitializer.  The factory is reentrant so there is no need
9942           create one for each ORB.  Just share one between all ORBs.
9944         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (connect):
9946           Moved code that obtained the TAO_IIOP_Endpoint from the
9947           TAO_SSLIOP_Endpoint from this method to the corresponding one in
9948           TAO_SSLIOP_Connector.  This cleans up the code a bit.  It
9949           shouldn't differ all that much from the
9950           IIOP_Connector::connect() implementation.
9952         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
9954           Now that both secure and insecure invocations are supported
9955           within the same client process, an IIOP-only transport
9956           descriptor must be used instead of the one passed to this method
9957           since the latter is used for SSLIOP connections.  Doing so
9958           prevents an IIOP-only cached transport from being associated
9959           with an SSLIOP connection.
9961           This fixes a problem that was revealed when support for secure
9962           and insecure invocations within the same client process was
9963           added (i.e. via the Security::QOPPolicy support).  An insecure
9964           cached transport was matched against an SSLIOP connection.
9966         * tao/IIOP_Endpoint.i:
9967         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
9969           Cosmetic updates.
9971         * tao/Exception.cpp:
9973           Corrected "unknown description" message.
9975         * tao/Strategies/SHMIOP_Endpoint.h:
9976         * tao/Strategies/UIOP_Endpoint.h:
9978           Doxygen-ated these headers.
9980         * orbsvcs/orbsvcs/Makefile.Security:
9981         * orbsvcs/orbsvcs/Security.dsp:
9982         * orbsvcs/orbsvcs/Security/Security.bor:
9984           Added new QOPPolicy and Security_PolicyFactory filenames to
9985           these Makefiles and project files.
9987 Mon Jul  9 08:41:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
9989         * tao/orbsvcs/tests/AVStreams/Makefile.bor
9990         * tao/orbsvcs/tests/AVStreams/Pluggable/*.bor
9991         * tao/orbsvcs/tests/AVStreams/Multicast/*.bor
9993           Added BCB makefiles for the mentioned AVStreams test
9995 Sat Jul  7 19:44:55 2001  Krishnakumar B  <kitty@cs.wustl.edu>
9997         * tao/Incoming_Message_Queue.inl (get_queued_data):
9999           Moved the definition to the beginning to fix warning. Was caught
10000           by Tru64 cxx compiler.
10002 Fri Jul  6 22:04:51 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10004         * tests/LongUpcalls/run_ami_test.pl: Made the perl script
10005           runnable.  It was giving weird errors in the builds.
10007 Fri Jul 06 21:53:26 2001  Christopher Kohlhoff  <chris@kohlhoff.com>
10009         * tao/Makefile.bor:
10010         * tao/Strategies/Makefile.bor:
10011           Removed GIOP Lite support and added new source files.
10013         * orbsvcs/orbsvcs/AV/AV_Core.h:
10014           Fixed borland #pragmas to correctly reset previous options.
10016 Fri Jul  6 16:58:52 2001  Ossama Othman  <ossama@uci.edu>
10018         * orbsvcs/Notify_Service/Notify_Service.cpp (shutdown):
10020           Applied the same fix from Jody's patch described below to this
10021           method.
10023 Fri Jul  6 15:59:17 2001  Ossama Othman  <ossama@uci.edu>
10025         * orbsvcs/Notify_Service/Notify_Service.h (naming_):
10026         * orbsvcs/Notify_Service/Notify_Service.cpp (init,
10027           resolve_naming_service):
10029           Integrated patch from Jody Hagins <jody@atdesk.com>.  Take
10030           advantage of the methods provided by the
10031           CosNaming::NamingContextExt interface so that the Notification
10032           Service does the right thing with an option such as
10033           "-Factory Foo.Bar/My_Event_Channel".
10035 Fri Jul  6 18:02:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10037         * tao/TAO_Static.dsp: Removed support for GIOP Lite for the time
10038           being. Just want to make sure that the interface and other stuff
10039           stabilises before we can squeeze this in.
10041 Fri Jul  6 17:55:25 2001  Jeff Parsons <parsons@cs.wustl.edu>
10043         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp (void_return_type):
10045           Change a call to base_node_type() on the operation's return type
10046           node to node_type(), which is the same but does no unaliasing.
10047           We are checking for a return type of void, which can't be aliased
10048           anyway. The return from base_node_type() checks for equality to
10049           the enum value NT_pre_defined, which now returns true for some
10050           aliased return types, and that causes problems later in the
10051           function. Thanks to Walter Wehrli <walter.wehrli@ubs.com> for
10052           sending in the example IDL file that uncovered this bug.
10054 Fri Jul  6 17:13:20 2001  Jeff Parsons <parsons@cs.wustl.edu>
10056         * tao/ORB_Core.cpp:
10058           Changed the string passed to
10059           ACE_Dynamic_Service<TAO_Object_Loader>::instance from
10060           "TypeCodeFactory" to "TypeCodeFactor_Loader" to match the string
10061           in the ACE_STATIC_SVC_DEFINE macro in
10062           TypeCodeFactory_Loader.cpp. Thanks to Francois Bernier
10063           <fbernier@gel.ulaval.ca> for reporting the bug.
10065 Fri Jul  6 17:10:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10067         * tao/GIOP_Message_Base.cpp:
10068         * tao/Transport.cpp: Added support for LocateRequest & LocateReply
10069           that. It should have been added before the code from my branch
10070           came to the main trunk, but somehow got missed.
10072 Fri Jul  6 16:01:45 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10074         * tao/Transport.cpp (process_queue_head):
10075         * tao/GIOP_Message_State.cpp: Fixed a problem that has long been
10076           there. We have been unlucky that we did not get to this before.
10078 Fri Jul 06 14:58:09 2001  Nanbor Wang  <nanbor@cs.wustl.edu>
10080         To build "CosEvent - Win32 MFC Release":
10082         * TAOACE.dsw: Make RTEvent a dependent of CosEvent.
10084         * orbsvcs/orbsvcs/RTEvent.dsp: Set up IDL custom build rules for
10085           MFC configs.
10087         * orbsvcs/orbsvcs/CosEvent.dsp: Changed the name for release
10088           version libarary to XXXmfc.lib.
10090           Thanks to Kristopher Johnson <kristopher.johnson@transcore.com>
10091           for providing the fix.  [Bug 898]
10093 Fri Jul  6 13:33:35 2001  Jeff Parsons <parsons@cs.wustl.edu>
10095         * TAO_IDL/Makefile.BE:
10096         * TAO_IDL/Makefile.FE:
10098           Added lines to force static lib compiliation for mingw. Thanks
10099           to Cristian Ferretti <cristian_ferretti@yahoo.com> for the
10100           patches.
10102 Fri Jul  6 13:23:46 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10104         * tao/Synch_Reply_Dispatcher.cpp:
10105         * tao/Asynch_Reply_Dispatcher.cpp: Removed the initialization of a
10106           buffer  from the constructor. Looks like I used to do it in some
10107           life of mine and I dont which one it was. :( SunCC 4.2 doesnt
10108           like that.
10110         * tao/Resume_Handle.cpp: Added a #include of the reactor to fix
10111           compile errors in Sun CC4.2.
10113 Fri Jul  6 13:19:25 2001  Jeff Parsons <parsons@cs.wustl.edu>
10115         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
10116         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
10117         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
10118         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
10119           Added generation of 'TAO_EXPORT_MACRO' to class declaration.
10120           Thanks to Craig Rodrigues and Christopher Kohlhoff for helping to
10121           track this stuff down.
10123          * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
10124           Changed generation of 'TAO_EXPORT_NESTED_MACRO' to 'TAO_EXPORT_MACRO'.
10126 Fri Jul  6 12:38:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10128         * tao/Transport.cpp: Fixed a bug with thread-per-connection
10129           model. We dont need to send notify () to the reactor as there is
10130           no reactor.
10132 Fri Jul  6 11:27:00 2001  Craig Rodrigues  <crodrigu@bbn.com>
10134         * tao/IFR_Client/IFR_BaseC.h:
10135         * tao/DynamicAny/DynamicAnyC.h:
10136         * tao/IORManipulation/IORC.h:
10137           Export more classes to appease Borland C++.
10139 Fri Jul  6 08:27:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10141         * tao/Incoming_Message_Queue.h:
10142         * tao/Resume_Handle.h:
10143         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h: Fixed fuzz errors.
10145 Fri Jul  6 08:14:48 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10147         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
10148         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile: Generated
10149           dependencies again.
10151 Fri Jul  6 07:43:15 2001  Chad Elliott  <elliott_c@ociweb.com>
10153         * orbsvcs/IFR_Service/Makefile:
10155           Disable building this for Visual Age C++ due to the fact that the
10156           using keyword is not properly supported.
10158 Fri Jul  6 07:38:55 2001  Chad Elliott  <elliott_c@ociweb.com>
10160         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
10162           Fix warning when using gcc on Tru64.
10164 Fri Jul  6 07:38:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10166         * orbsvcs/orbsvcs/SSLIOP.bor:
10167         * orbsvcs/orbsvcs/SSLIOP.dsp: Added the new file
10168           IIOP_SSL_Transport.cpp  to the above files.
10170 Fri Jul  6 07:12:44 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10172         * orbsvcs/orbsvcs/Makefile.av: Generated dependencies again. Looks
10173           like the last dependency generation did not do a good job. This
10174           should fix all the compile errors seen in the builds.
10176 Fri Jul  6 06:56:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10178         * tao/Makefile.bor:
10179         * tao/Strategies/Makefile.bor: Fixed the makefiles. Thanks to
10180           Johnny Willemsen for alerting me on this.
10182 Thu Jul  6 01:06:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10184         * tao/Strategies/DIOP_Connection_Handler.h: Fixed a link error
10185           on Win32 builds.
10187 Fri Jul  6 00:39:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10189         * orbsvcs/*/Makefile: Updated dependencies.
10191 Fri Jul  6 00:38:05 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10193         * examples/*/Makefile: Updated dependencies.
10195 Fri Jul  6 00:34:13 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10197         * performance-tests/*/Makefile: Updated dependencies.
10199 Fri Jul  6 00:27:54 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10201         * tests/*/Makefile: Updated dependencies.
10203 Thu Jul  6 00:16:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10205         * tao/TAO_Static.dsp:
10206         * tao/Strategies/TAO_Strategies.dsp:
10207         * tao/Strategies/TAO_Strategies_Static.dsp: Added the new files
10208           and removed old ones.
10210 Thu Jul  5 23:57:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10212         * tao/Makefile:
10213         * tao/*/Makefile: Updated dependencies.
10215 Thu Jul  5 23:49:34 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10217         * orbsvcs/orbsvcs/Makefile.SSLIOP: Added IIOP_SSL_Transport to it.
10219 Thu Jul  5 23:44:16 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10221         * tao/Strategies/GIOP_Message_NonReactive_Base.h:
10222         * tao/Strategies/GIOP_Message_NonReactive_Base.cpp:
10223         * tao/Strategies/GIOP_Message_NonReactive_Handler.h:
10224         * tao/Strategies/GIOP_Message_NonReactive_Handler.cpp:
10225         * tao/Strategies/GIOP_Message_NonReactive_Handler.inl:
10226         * tao/GIOP_Message_Reactive_Handler.h:
10227         * tao/GIOP_Message_Reactive_Handler.cpp:
10228         * tao/GIOP_Message_Reactive_Handler.inl: Removed them from the
10229           main trunk. They are no longer needed.
10231 Thu Jul  5 23:42:17 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10233         * tao/GIOP_Message_State.i: Removed from the main trunk. Replaced
10234           that with GIOP_Message_State.inl.
10236 Thu Jul  5 23:30:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10238           The long awaited fix for bug 575 is finally in!! This has been
10239           merged  from bug_575_stage_2. The ChangeLog entries start here,
10241 Thu Jul  5 23:00:43 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10243         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp
10244         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h
10245         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp
10246         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Fixed some more
10247           compilation errors in g++.
10249 Thu Jul  5 22:35:07 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10251         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
10252         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp: Fixed compile
10253           errors in g++. The new IIOP_SSL_Transport classes now does the
10254           functionality of the IIOP_SSL_Connection_Handler classes. The
10255           connection handler classes exist now only to create the
10256           transport.
10258 Thu Jul  5 21:44:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10260         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.h:
10261         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Transport.cpp: New files for the
10262           SSLIOP.
10264         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
10265         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp: Moved
10266           the handle_input () from the connection handler to transport.
10268         * tao/Strategies/DIOP_*:  Fixed it for the new setup. We now make
10269           a buffer of dgram size and use that to read messages.
10271 Thu Jul  5 14:44:59 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10273         Merged with the main trunk and moved it to a new branch by name
10274         bug_575_stage_2.
10276 Wed Jul  4 18:53:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10278         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp (recv_i): Added the
10279           error checking.
10281         * tao/Pluggable_Messaging.h: Made reset () as a pure virtual
10282           function.
10284         * tao/Strategies/UIOP_Transport.cpp: Removed the close_connection
10285           () call on TMS.
10287         * tao/LIST_OF_TODO: Updated..
10289 Wed Jul  4 18:45:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10291         * tao/GIOP_Message_State.inl (reset):
10292         * tao/GIOP_Message_State.h:
10293         * tao/GIOP_Message_State.cpp:
10294         * tao/GIOP_Message_Base.h:
10295         * tao/GIOP_Message_Base.cpp:
10296         * tao/GIOP_Message_Base.inl:
10297         * tao/Incoming_Message_Queue.cpp:
10298         * tao/Pluggable_Messaging.h:
10299         * tao/Pluggable_Messaging.cpp: Added documentation.
10301         * tao/Transport.h:
10302         * tao/Transport.cpp: Fixed a minor bug. In consolidate_message ()
10303           we were not checking the queue before processing the message on
10304           hand. Now we check the queue and process the head of the queue
10305           if it is not empty. In the process we add the message on hand in
10306           the queue.
10308 Wed Jul  4 16:21:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10310         * tao/IIOP_Transport.cpp: Removed the connection_closed () from
10311           the recv_i () call.
10313         * tao/Transport.h:
10314         * tao/Transport.cpp: Added a number of comments and cleaned up the
10315           code for readability.
10317         * tao/LIST_OF_TODO: Updated the list.
10319 Wed Jul  4 09:20:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10321         * tao/Transport.h (TAO_Transport): Added some documentation for
10322           the incoming_data_path.
10324         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
10325         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
10326         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
10327         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:  Fixed the
10328           SSLIOP for the changes. Havent compiled this yet.
10330 Tue Jul  3 17:09:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10332         * tao/Strategies/SHMIOP_Transport.cpp: Fixed a bug in
10333           consolidate_message (). The IDL_Cubit tests work fine with the
10334           SHMIOP & UIOP transports.
10336 Tue Jul  3 16:29:06 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10338         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
10339         * tao/Strategies/SHMIOP_Connection_Handler.h:
10340         * tao/Strategies/SHMIOP_Transport.cpp: Fixed warnings and errors
10341           in g++.
10343         * tao/Strategies/UIOP_Transport.cpp:
10344         * tao/Strategies/UIOP_Transport.h:
10345         * tao/Strategies/UIOP_Connection_Handler.h:
10346         * tao/Strategies/UIOP_Connection_Handler.cpp: Fixed warnungs and
10347           errors in g++.
10349         * tao/IIOP_Connection_Handler.cpp: Used fetch_handle () to get the
10350           handle instead of the handle passed as an argument of the
10351           handle_input () call.
10353         * tao/Connection_Handler.h: Added a new #define and changed
10354           TAO_CONNECTION_HANDLER_BUF_SIZE as
10355           TAO_CONNECTION_HANDLER_STACK_BUF_SIZE.
10358 Tue Jul 03 15:45:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10360         * tao/Strategies/SHMIOP_Transport.h:
10361         * tao/Strategies/SHMIOP_Transport.cpp:
10362         * tao/Strategies/SHMIOP_Connection_Handler.h:
10363         * tao/Strategies/SHMIOP_Connection_Handler.cpp: Fixed the protocol
10364           to work  with the latest changes.
10366         * tao/Strategies/TAO_Strategies.dsp: Removed the
10367           GIOP_NonReactive_* files.
10369         * tao/Resume_Handle.cpp: Fixed a bug in resume_handle (). If we
10370           have a null ORB_Core we just dont resume the handle.
10372 Mon Jul 02 23:16:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10374         * tao/IIOP_Transport.cpp:
10375         * tao/IIOP_Transport.h: Removed some functions which would no
10376           longer be used.
10378         * tao/Transport.h: Added some documentation for the incoming data
10379           path.
10381         * tao/Strategies/UIOP_Transport.h:
10382         * tao/Strategies/UIOP_Transport.cpp:
10383         * tao/Strategies/UIOP_Connection_Handler.cpp: Brought them up in
10384           sync with IIOP.
10386 Mon Jul 02 20:28:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10388         This checkin fixes many problems with multiple calls being read in
10389         a single read.
10391         * tao/GIOP_Message_Base.cpp: Changed the way we calculate the
10392           remaining length that needs to be copied if the last read had
10393           left with a very small piece of message ie. less than 12 bytes
10394           in the queue.
10396         * tao/GIOP_Message_State.cpp: Fixed a check condition before we go
10397           ahead to parse the header.
10399         * tao/Incoming_Message_Queue.h:
10400         * tao/Incoming_Message_Queue.cpp:
10401         * tao/Incoming_Message_Queue.inl: Added a method set_flags
10402           (). Further the condition for resuming the handler has been
10403           relaxed. Clients of this class can decide not to resume handlers
10404           at all. This comes in handy at times. Also added a operator=
10405           method.
10407         * tao/Transport.cpp:
10408         * tao/Transport.h: One of the bigger problems have been
10409           solved. The way we now multiple oneways is like this
10411           - The leader thread uses the transport and reads more messages
10412           - It splits up the messages in to pieces and queues them up.
10413           - It just takes one message and processes (the head of the
10414             queue). The changes above makes sure that only one of the
10415             message is processed.
10416           - Before processing if it finds one more message it sends a
10417             notify () to the reactor. An important point is that it does
10418             this without resuming the handler.
10419           - The notify call processes one more message. Before processing
10420             if it finds one more complete message it just sends another
10421             notify to the reactor.
10422           - The thread that reads the last complete message from the queue
10423             resumes the handler before processing the message.
10425           By the above process we dont starve any thread and at the
10426           same time ensures concurrency within the ORB.
10428         * tao/LIST_OF_TODO: Updated..
10430 Sun Jul 01 18:35:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10432         * tao/Asynch_Reply_Dispatcher.h:
10433         * tao/Asynch_Reply_Dispatcher.cpp:
10434         * tao/DynamicInterface/DII_Reply_Dispatcher.h:
10435         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:  Applied the same
10436           optimization that was done in the last checkin. The last checkin
10437           works fine. It is no more a suspect.
10439 Sun Jul 01 18:05:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10441         * tao/GIOP_Message_Base.cpp: Fixed small problems in getting
10442           message types.
10444         * tao/Synch_Reply_Dispatcher.h:
10445         * tao/Synch_Reply_Dispatcher.cpp:
10446         * tao/Pluggable_Messaging_Utils.h:
10447         * tao/Pluggable_Messaging_Utils.cpp: Suspect optimisations added
10448           to create datablocks on stack.
10450         * tao/LIST_OF_TODO: Updated list..
10452 Sun Jul 01 09:05:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10454         * tao/Transport_Mux_Strategy.h:
10455         * tao/Muxed_TMS.h:
10456         * tao/Muxed_TMS.cpp:
10457         * tao/Exclusive_TMS.cpp:
10458         * tao/Exclusive_TMS.h: Removed commented out code. They have been
10459           commented out for sometime that we dont need them anymore.
10461         * tao/Incoming_Message_Queue.cpp:
10462         * tao/Incoming_Message_Queue.inl:
10463         * tao/Incoming_Message_Queue.h: Added lots of comments. Changed
10464           the name of the method copy_message () to copy_tail () and
10465           missing_data () to missing_data_tail (). Added a new static
10466           method TAO_Queued_Data::release () that releases a node.
10468         * tao/Transport.cpp: Accomodated the changes to the
10469           Incoming_Message_Queue to the Transport class.
10471         * tao/LIST_OF_TODO: Updated ..
10473 Sat Jun 30 13:00:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10475         * tao/GIOP_Message_Base.cpp:
10476         * tao/GIOP_Message_Base.h: Fixed a subtle bug while allocating
10477           memory for the datablock in the queue. Memory was allocated only
10478           for the exact number of bytes without thinking about the
10479           alignment. Increased the number of bytes allocated.
10481           Created the outgoing CDR streams on the stack with memory drawn
10482           from the TSS. We cannot share the buffers like the way it has
10483           been done so far.
10485         * tao/IIOP_Transport.cpp: Increased the debug_level for a debug
10486           statement.
10488         * This checkin fixes the AMI problems that have been seen so far.
10490         * tao/LIST_OF_TODO: Updated the list.
10492 Fri Jun 29 18:30:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10494         * tao/GIOP_Message_Base.cpp: Fixed a bug in calculating the number
10495           of bytes that  needs to be copied into queue.
10497         * tao/Incoming_Message_Queue.cpp:
10498         * tao/Incoming_Message_Queue.h: Changed the signature of copy
10499           (). It returns the number of bytes copied instead of a void.
10501         * tao/Transport.cpp (parse_consolidate_messages):
10502         * tao/Transport.h: Added a new method parse_consolidate_messages
10503           () to the class. It does some common functaionalities like
10504           parsing the messages & consolidating the messages.
10506 Thu Jun 28 18:30:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10508         * tao/Resume_Handle.cpp: Added a check for resumable_handlers
10509           before actually resuming the handle.
10511 Thu Jun 28 18:25:03 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10513         * tao/Transport.cpp (process_queue_head):
10514         * tao/Transport.h: Added a new method that would take the message
10515           from the head of the incoming queue and send it for processing.
10517         * tao/GIOP_Message_Base.cpp: Minor formatting.
10519 Thu Jun 28 17:16:50 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10521         * tao/GIOP_Message_Base.cpp:
10522         * tao/GIOP_Message_Base.h:
10523         * tao/Pluggable_Messaging.h: Removed all the arguments that had an
10524           TAO_ORB_Core as one of the arguments. GIOP classes hold a copy
10525           of the pointer to the ORB_Core and so it is no
10526           necessary. Removed the following methods
10528           - is_message_complete ()
10529           - message_type ()
10531           The message_type () method is now local to the GIOP classes and
10532           it returns the Pluggable Message type from the
10533           GIOP_Message_State. This method is now used to fill the node
10534           with the right information type about the message.
10536         * tao/Transport.cpp: Used the information from the node of the
10537           queue to determine the type of message before processing it.
10539 Thu Jun 28 15:12:32 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10541         * tao/GIOP_Message_Base.cpp:
10542         * tao/GIOP_Message_Base.i: Moved the get_queued_data () from the
10543           .i  file to the .cpp file.
10545         * tao/Incoming_Message_Queue.h: #include'd a file.
10546         * tao/Makefile: Added new files.
10547         * tao/Resume_Handle.inl: Added the ACE_INLINE macros to the
10548           methods defined in this file.
10550 Thu Jun 28 09:30:43 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10552         * tao/Transport.cpp:
10553         * tao/GIOP_Message_Base.h:
10554         * tao/GIOP_Message_Base.i:
10555         * tao/GIOP_Message_Base.cpp: Made lots of changes to deal with the
10556           following
10558           - to parse & queue up messages if we have read multiple messages.
10559           - to consolidate messages if we had read half of a message
10560           - to process a consolidated message.
10562          We now use the node of the Incoming Message Queue to share data
10563          between the Transport layer and the GIOP layer.
10565         * tao/Incoming_Message_Queue.h:
10566         * tao/Incoming_Message_Queue.cpp:
10567         * tao/Incoming_Message_Queue.inl: Made the TAO_Queued_Data as a
10568           seperate class. This helped using the node of the queue to be
10569           shared between the GIOP layer. Removed many of the useless
10570           methods like wr_ptr (), is_message_complete (), add_message ()
10571           etc. We have the following methods that are more meaningful
10573           - is_tail_complete ()
10574           - is_message_complete ()
10575           - dequeue_head ()
10576           - dequeue_tail ()
10577           - enqueue_tail ()
10579          Added a static method get_queued_data () to create a node in the
10580          Message Queue.
10582          Added the protocol version information to the Queued Data.  We
10583          also need the message type and that has also been added.
10585         * tao/Resume_Handle.h:
10586         * tao/Resume_Handle.cpp:
10587         * tao/Resume_Handle.inl: This is a utility class that is used to
10588           resume handlers. This works more or less similar to our
10589           ACE_GUARD macros, but uses a flag to keep track whether the
10590           handle has been resumed.
10592         * tao/IIOP_Connection_Handler.cpp: Installed the Resume_Handle in
10593           handle_input () methods.
10595         * tao/Pluggable_Messaging.h: Removed the method  byte_order () and
10596           added the methods consolidate_node (), get_message_data () and
10597           extract_next_message ().
10599         * tao/Wait_On_Read.cpp:
10600         * tao/Connection_Handler.cpp: Changes to keep in sync with the
10601           changes to the signature of handle_input_i () in Transport
10602           class.
10604         * tao/LIST_OF_TODO: Updated the list of TODO's.
10606 Mon Jun 25 19:21:43 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10608         * tao/GIOP_Message_Base.cpp:
10609         * tao/GIOP_Message_Base.h:
10610         * tao/GIOP_Message_Base.i:
10611         * tao/GIOP_Message_State.inl:
10612         * tao/IIOP_Transport.cpp:
10613         * tao/Incoming_Message_Queue.cpp:
10614         * tao/Incoming_Message_Queue.h:
10615         * tao/Incoming_Message_Queue.inl:
10616         * tao/Pluggable_Messaging.h:
10617         * tao/Transport.cpp:
10618         * tao/Transport.h:  An inconsistent checkin only to transfer the
10619           files to the box at home.
10621 Mon Jun 25 12:10:15 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10623         * tao/Incoming_Message_Queue.{h,cpp,inl}:
10624         * tao/LIST_OF_TODO:
10625         * tao/GIOP_Message_State.inl: Added these to my branch.
10627 Mon Jun 25 07:54:31 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10629         * tao/* : Merged the files from the main branch.
10631 Mon Jun 25 07:45:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10633         * Created this file.
10635 Fri Jun 22 17:00:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10637         * tao/LIST_OF_TODO: Updated the list of TODO's.
10639 Mon Jun 18 13:31:38 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10641         * tao/Asynch_Reply_Dispatcher.cpp (dispatch_reply):
10642         * tao/Synch_Reply_Dispatcher.cpp:
10643         * tao/GIOP_Message_Base.cpp:
10644         * tao/Transport.cpp:
10645         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Fixed warnings in
10646           g++ builds.
10648 Sat Jun 17 17:46:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10650         This set of changes comes with complete revamping of the previous
10651         design. The flaws with the previous design were as follows
10652         (1) We were unnecessarily penalising large data blocks. We were
10653             trying to read a particular size of data till the data was
10654             completely removed from the socket. This was totally
10655             ridiculous because we were doing more reads than required.
10657         (2) The message block that was constructed on the stack with a
10658             buffer from stack never did what we wanted. It was allocating
10659             a data block on the heap and was thus spoiling whatever
10660             optimization that we had tried putting in.
10662         (3) The incoming message Queue is now managed by the TAO_Transport
10663             object instead of the GIOP classes.
10665         * tao/GIOP_Message_Base.cpp:
10666         * tao/GIOP_Message_Base.h: Removed the references to the incoming
10667           message queue. Implemention for two methods missing_data () and
10668           byte_order (). Added an extra argument to the methods
10669           process_request_message () and process_reply_message (). Used
10670           the incoming message block to create a input CDR with the
10671           DONT_DELETE flag so that the data block is not deleted after
10672           request processing.
10674         * tao/GIOP_Message_State.cpp: Removed the inclusion of
10675           Transport.h.
10677         * tao/Incoming_Message_Queue.h:
10678         * tao/Incoming_Message_Queue.cpp:
10679         * tao/Incoming_Message_Queue.inl: Added an argument to the
10680           add_message (). Further the implementation of add_message () has
10681           changed a bit. It now adds only a new message to the queue. It
10682           doesn't modify a half filled queue. The TAO_Transport object
10683           does that job. So declared the TAO_Transport as the friend class
10684           of the Incoming_Message_Queue.
10686           Changed the name of the methods complete_message () as
10687           is_complete_message (). Removed the methods current_message ()&
10688           current_byte_order ().
10690           Added a new method copy_message () which copies messages into
10691           the half empty nodes.
10693           Added a method wr_ptr () to access the write pointer of the tail
10694           node that has halfempty message.
10696         * tao/Transport.cpp:
10697         * tao/Transport.h: The Incoming Message Queue is now managed by
10698           this class. Added the following methods
10699           - missing_data ()
10700           - parse_incoming_messages ()
10701           - check_message_integrity ()
10702           - consolidate_message ()
10703           - conslodate_message_queue ()
10705         * tao/Pluggable_Messaging.h: Added two new virtual functions
10706           missing_data () and byte_order ().
10708         * tao/ORB_Core.h:
10709         * tao/ORB_Core.cpp:
10710         * tao/ORB_Core.i: Added an accessor for the locking_strategy used
10711           for the CDR blocks.
10713         * tao/Synch_Reply_Dispatcher.cpp:
10714         * tao/Asynch_Reply_Dispatcher.cpp:
10715         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Changed the
10716           exchange_data_block () to clone_from () which is a new method in
10717           ACE_InputCDR.
10719         * tao/LIST_OF_TODO: Updated the list
10721 Sat Jun 16 15:49:23 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10723         * tao/Any.cpp:
10724         * tao/Asynch_Reply_Dispatcher.cpp:
10725         * tao/CDR.cpp:
10726         * tao/CDR.h:
10727         * tao/CDR.i:
10728         * tao/GIOP_Message_Lite.cpp:
10729         * tao/IIOP_Profile.cpp:
10730         * tao/Invocation.cpp:
10731         * tao/ORB.cpp:
10732         * tao/Pluggable_Messaging_Utils.cpp:
10733         * tao/Synch_Reply_Dispatcher.cpp:
10734         * tao/TAO_Server_Request.cpp:
10735         * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Integrated some
10736           of the changes from the main trunk in this branch.
10738 Wed Jun 13 17:55:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10740         * tao/Incoming_Message_Queue.cpp:
10741         * tao/Incoming_Message_Queue.inl: Fixed a bad way to use the tail
10742           of the circular linked list. This is now replaced by the size of
10743           the linked list. This fixes quite a few errors.
10745         * tao/Transport.cpp: On read () if we get errno == EWOULDBLOCK we
10746           were closing the connection prematurely. This is not right. We
10747           should only return a 0 to the reactor, so that it can call us
10748           back when there is data in the socket.
10750 Wed Jun 13 10:45:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10752         * tao/GIOP_Message_Base.cpp (process_reply_message): Fixed the
10753           reply parsing and generation of the CDR stream that is passed on
10754           to the higher layers of the ORB.
10756 Wed Jun 13 07:25:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10758         * tao/Makefile: Added new files.
10759         * tao/Exclusive_TMS.cpp: Removed some commented code.
10761 Tue Jun  12 18:42:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10763         * tao/GIOP_Message_State.h:
10764         * tao/GIOP_Message_State.inl: The message_size () now returns the
10765           payload size + the GIOP header length. Added a new method
10766           payload_size () that returns the payload size alone.
10768         * tao/GIOP_Message_Base.cpp: Fixed a warning with g++ builds.
10770         * tao/Connection_Handler.h:
10771         * tao/Connection_Handler.cpp: The svc_i () method now calls
10772           handle_input_i () on the transport instead of the method in the
10773           same class. The handle_input_i () in the TAO_Connection_Handler
10774           class has been removed as it is no longer used.
10776         * tao/IIOP_Connection_Handler.h:
10777         * tao/IIOP_Connection_Handler.cpp: Removed the implementation of
10778           handle_input_i ().
10780         * tao/Incoming_Message_Queue.cpp: When trying to make a new data
10781           block we dont add the size of GIOP header. The message_size ()
10782           now returns with that value.
10784         * tao/Incoming_Message_Queue.inl: Fixed a link error in g++
10785           builds.
10787 Tue Jun  12 17:42:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10789         First set of checkins for big two ways.
10791         * tao/Connection_Handler.h: Added #define for the default
10792           buffer size . Not sure yet whether this is the right place for
10793           it.
10795         * tao/Incoming_Message_Queue.h:
10796         * tao/Incoming_Message_Queue.cpp:
10797         * tao/Incoming_Message_Queue.inl: Queue up the incoming
10798           messages. We form a circular linked list of messages that are
10799           bigger than a particular buffer size. During processing we take
10800           messages of the queue to pass it onto the higher layers of the
10801           ORB.
10803         * tao/GIOP_Message_Base.cpp:
10804         * tao/GIOP_Message_Base.h: Added support for big two way
10805           requests. If the message has only been partially read we add the
10806           message in the queue and then go for the next read. During
10807           processing we check if the queue has messages before processing
10808           the message on hand.
10810         * tao/GIOP_Message_State.h:
10811         * tao/GIOP_Message_State.cpp:
10812         * tao/GIOP_Message_State.inl: Added accessor methods.
10814         * tao/Transport.cpp: Added support for bigger two ways. If we
10815           receive a two way bigger than a particular size we read and
10816           queue the message and do a further read to retrieve the rest of
10817           the message.
10819         * tao/TAO.dsp: Added new files.
10820         * tao/default_resource.cpp: For single threaded configuration we
10821           have been creating a locked data block and that seems to defy
10822           logic. We now should create a lock free datablock for single
10823           threaded configurations.
10825 Sat Jun  2 12:02:55 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10827         * tao/* : Merged with the main trunk.
10829 Fri Jun  1 17:22:29 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10831         * tao/GIOP_Message_State.cpp (parse_message_header_i):
10832         * tao/Connection_Handler.cpp:
10833         * tao/GIOP_Message_Base.cpp:
10834         * tao/Makefile:
10835         * tao/Transport.cpp: Fixed warnings and errors in Linux g++.
10837 Thu Jun 01 13:39:02 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10839         * tao/Transport.cpp:
10840         * tao/Transport.h:  Added the following methods -- handle_input_i
10841           (), process_parsed_message (). The handle_input_i () creates a
10842           buffer on the stack. It uses the buffer to read the
10843           messages. Any errors in read () or dealt here directly. The read
10844           message is then parsed and processed by the GIOP classes. Moved
10845           most of the code for processing here as they seem to be common
10846           between different transport protocols. Once we have received a
10847           full message, we just resume the handler and go ahead with
10848           processing the message.
10850         * tao/IIOP_Connection_Handler.cpp (handle_input ()): Calls
10851           handle_input_i () on the transport.
10853         * tao/Connection_Handler.h:
10854         * tao/Connection_Handler.cpp:  The svc_i () calls the
10855           handle_input_i () on the transport instead of the same call on
10856           the connection handler. This way we should be able to share the
10857           same code among different protocol objects.
10859         * tao/GIOP_Message_State.h:
10860         * tao/GIOP_Message_State.cpp: Much of the message parsing and
10861           state information is stored here.
10863         * tao/GIOP_Message_Base.h:
10864         * tao/GIOP_Message_Base.cpp:
10865         * tao/Pluggable_Messaging.h: made some changes to suit the
10866           above. But more changes could come in, to suit different
10867           protocols. We may want to change the interfaces in
10868           Pluggable_Messaging to give a much cleaner interface to the
10869           world.
10871         * tao/Wait_On_Read.cpp: Used the handle_input_i () on the
10872           transport for processing the incoming data.
10874         * tao/TAO.dsp:
10875         * tao/PortableServer/TAO_PortableServer.dsp: Added new files and
10876           removed files from GIOP_Lite in the first round.
10878         * tao/GIOP_Message_Reactive_Handler.cpp:
10879         * tao/GIOP_Message_Reactive_Handler.h: Looks like these files
10880           would be removed during the final merge.
10882         The above checkins works for simple two way calls. The
10883         BiDirectional_NestedUpcall test works with the TP_Reactor. This
10884         works on Win32.
10887 Thu May 24 12:19:02 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10889         * tao/Transport.h: Added some design forces for the input data
10890           path.
10892         End of ChangeLog entries from branch bug_575_stage_2.
10894 Thu Jul  5 22:04:24 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
10896         * tests/LongUpcalls/run_ami_test.pl: Adding a new perl script to
10897           this test. This is supposed to fail in the daily builds as this
10898           needs bug fix 575.
10900 Thu Jul  5 21:16:00 2001  Craig Rodrigues <crodrigu@bbn.com>
10902          * orbsvcs/orbsvcs/AV/AV_Core.h
10904            Added some Borland compiler pragma options to prevent
10905            singleton problems when AV_Core is in a DLL.
10907 Thu Jul  5 20:41:00 2001  Craig Rodrigues <crodrigu@bbn.com>
10909          * tao/CONV_FRAMEC.h
10910          * tao/DynamicC.h
10911          * tao/PolicyC.h
10912             Added export macros for some Unbounded Sequence types.
10914          * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp
10915             Add export macro for unbounded object sequence types
10917 Thu Jul  5 09:22:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
10919         * orbsvcs/tests/AVStreams/Makefile.bor
10920           Added  Asynch_Three_Stage
10921         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/*.bor
10922           Added BCB makefiles
10924 Thu Jul  5 04:53:00 2001  Craig Rodrigues <crodrigu@bbn.com>
10926         * orbsvcs/tests/AVStreams/Component_Switching/Makefile
10927           Add missing link flag -lTAO_Strategies, needed
10928           for Advanced_Resource_Factory in svc.conf.
10930         * orbsvcs/tests/AVStreams/Component_Switching/receiver.cpp
10931           Fix typo
10933         * orbsvcs/tests/AVStreams/Component_Switching/run_test.pl
10934           Add -ORBSkipServiceConfigOpen to startup of Naming_Service,
10935           it did not like the svc.conf file in this directory.
10937 Wed Jul  4 09:53:01 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
10939         * tao/Strategies/TAO_Strategies_Static.dsp:
10941           Updated static build with DIOP files.
10943 Wed Jul  4 09:52:20 2001  Jeff Parsons <parsons@cs.wustl.edu>
10945         * tao/DynamicAny/DynCommon.cpp (insert_reference):
10947           Added a call to _is_a() as a final check to see if there
10948           is a type mismatch between the dynamic any and the
10949           object reference argument. Thanks to Jonathan Biggar
10950           <jon@floorboard.com> for clarifying the spec and to
10951           Philippe Merle <Philippe.Merle@lifl.fr> for suggesting
10952           optimizations.
10954 Wed Jul  4 09:10:24 2001  Jeff Parsons <parsons@cs.wustl.edu>
10956         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
10957         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
10959           Removed ACE_HAS_USING_KEYWORD guard from each TIE class
10960           declaration, and added it to the global module reopening
10961           where all TIE class declarations will occur. This
10962           includes the TAO_NAMESPACE macro inside the guard, which
10963           is what we want if the platform does not support
10964           namespaces.
10966 Wed Jul  4 14:05:12 2001  Johnny Willemsen <jwillemsen@remedy.nl>
10968         * orbsvcs/tests/Makefile.bor
10969           Updated to include AVStreams
10971         * orbsvcs/tests/AVStreams/Component_Switching/*.bor
10972         * orbsvcs/tests/AVStreams/Simple_Three_Stage/*.bor
10973         * orbsvcs/tests/AVStreams/Simgle_Two_Stage/*.bor
10974           Updated these BCB makefiles so that these tests are now
10975           build without errors
10977 Tue Jul  3 20:09:58 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
10979         * tao/Strategies/TAO_Strategies.dsp:
10981           Added DIOP source files to project.
10983 Tue Jul  3 20:09:58 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
10985         * examples/PluggableUDP/tests/Basic/Makefile:
10986         * examples/PluggableUDP/tests/Performance/Makefile:
10987         * examples/PluggableUDP/tests/SimplePerformance/Makefile:
10988         * tao/Strategies/Makefile:
10990           Updated dependencies.
10992 Tue Jul  3 18:25:41 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
10994         * examples/PluggableUDP/DIOP/*:
10996           Moved DIOP source files from PluggableUDP to Strategies.
10998         * examples/PluggableUDP/README:
10999         * examples/PluggableUDP/DIOP/README:
11001           Updated README files to note file location change.
11003         * examples/PluggableUDP/Makefile:
11004         * examples/PluggableUDP/Makefile.bor:
11006           Removed DIOP directory from build.
11008         * examples/PluggableUDP/tests/Basic/Makefile:
11009         * examples/PluggableUDP/tests/Basic/client.bor:
11010         * examples/PluggableUDP/tests/Basic/client.cpp:
11011         * examples/PluggableUDP/tests/Basic/client.dsp:
11012         * examples/PluggableUDP/tests/Basic/server.bor:
11013         * examples/PluggableUDP/tests/Basic/server.cpp:
11014         * examples/PluggableUDP/tests/Basic/server.dsp:
11015         * examples/PluggableUDP/tests/Basic/svc.conf:
11016         * examples/PluggableUDP/tests/Performance/Makefile:
11017         * examples/PluggableUDP/tests/Performance/client.bor:
11018         * examples/PluggableUDP/tests/Performance/client.cpp:
11019         * examples/PluggableUDP/tests/Performance/client.dsp:
11020         * examples/PluggableUDP/tests/Performance/server.bor:
11021         * examples/PluggableUDP/tests/Performance/server.cpp:
11022         * examples/PluggableUDP/tests/Performance/server.dsp:
11023         * examples/PluggableUDP/tests/Performance/svc.conf:
11024         * examples/PluggableUDP/tests/SimplePerformance/Makefile:
11025         * examples/PluggableUDP/tests/SimplePerformance/client.bor:
11026         * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
11027         * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
11028         * examples/PluggableUDP/tests/SimplePerformance/server.bor:
11029         * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
11030         * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
11031         * examples/PluggableUDP/tests/SimplePerformance/svc.conf:
11033           Updated source files and Makefiles to look for the DIOP
11034           code in the Strategies library rather than in the DIOP library.
11036         * tao/orbconf.h:
11038           Added #define to control whether DIOP is compiled in or not.
11040         * tao/Strategies/DIOP_Acceptor.cpp:
11041         * tao/Strategies/DIOP_Acceptor.h:
11042         * tao/Strategies/DIOP_Acceptor.i:
11043         * tao/Strategies/DIOP_Connection_Handler.cpp:
11044         * tao/Strategies/DIOP_Connection_Handler.h:
11045         * tao/Strategies/DIOP_Connection_Handler.i:
11046         * tao/Strategies/DIOP_Connector.cpp:
11047         * tao/Strategies/DIOP_Connector.h:
11048         * tao/Strategies/DIOP_Endpoint.cpp:
11049         * tao/Strategies/DIOP_Endpoint.h:
11050         * tao/Strategies/DIOP_Endpoint.i:
11051         * tao/Strategies/DIOP_Factory.cpp:
11052         * tao/Strategies/DIOP_Factory.h:
11053         * tao/Strategies/DIOP_Profile.cpp:
11054         * tao/Strategies/DIOP_Profile.h:
11055         * tao/Strategies/DIOP_Profile.i:
11056         * tao/Strategies/DIOP_Transport.cpp:
11057         * tao/Strategies/DIOP_Transport.h:
11058         * tao/Strategies/DIOP_Transport.i:
11060           Moved DIOP files to Strategies.  Updated linking specifiers and
11061           include files to reflect change.
11063         * tao/Strategies/Makefile:
11064         * tao/Strategies/Makefile.bor:
11066           Added DIOP files.
11068         * tao/Strategies/TAO_Strategies_Internal.cpp:
11069         * tao/Strategies/advanced_resource.cpp:
11071           Added service configurator hooks for DIOP.
11073 Tue Jul  3 14:53:00 2001  Craig Rodrigues <crodrigu@bbn.com>
11075         * orbsvcs/orbsvcs/AV/AV_Core.h
11076         * orbsvcs/orbsvcs/AV/RTCP.h
11077         * orbsvcs/orbsvcs/AV/RTP.h
11078         * orbsvcs/orbsvcs/AV/Transport.h
11079         * orbsvcs/orbsvcs/AV/UDP.h
11081           Fix some includes, add TAO_AV_Export in more class
11082           declarations.
11084 Tue Jul  3 11:27:03 2001  Jeff Parsons <parsons@cs.wustl.edu>
11086         * TAO_IDL/be/be_codegen.cpp:
11087         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
11088         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
11090           Removed the #if defined (ACE_HAS_USING_KEYWORD)
11091           guards from the top and bottom of the *S_T.{h,i}
11092           files and added their generation on a TIE class by
11093           TIE class basis, conditionally, if the original
11094           interface is defined inside a module. TIE class
11095           code will compile for interfaces declared at global
11096           scope, even on platforms that do not support
11097           namespaces. This enhancement was requested by
11098           Marco Kranawetter <Marco.Kranawetter@icn.siemens.de>.
11100 Tue Jul  3 09:55:22 2001  Jeff Parsons <parsons@cs.wustl.edu>
11102         * tao/DynamicAny/DynUnion_i.cpp:
11104           Added missing .in() to a CORBA::Any_var.
11106         * tao/DynamicAny/DynCommon.cpp:
11108           Removed unnecessary break statement.
11110 Tue Jul  3 08:45:13 2001  Jeff Parsons <parsons@cs.wustl.edu>
11112         * tests/Smart_Proxies/Benchmark/client.dsp:
11113         * tests/Smart_Proxies/Benchmark/server.dsp:
11115           Fixed IDL compiler settings in the release version.
11117 Mon Jul  2 08:59:16 2001  Johnny Willemsen <jwillemsen@remedy.nl>
11119         * orbsvcs/tests/AVStreams/Makefile.bor
11120         Added BCB makefile
11122 Mon Jul  2 23:13:00 2001  Craig Rodrigues <crodrigu@bbn.com>
11124         * orbsvcs/orbsvcs/AV/AVStreams_i.h
11125         * orbsvcs/orbsvcs/AV/Protocol_Factory.h
11126         * orbsvcs/orbsvcs/AV/Transport.h
11127         * orbsvcs/orbsvcs/AV/UDP.h
11129         Added TAO_AV_Export to more classes to fix Borland DLL builds.
11131         * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.bor
11132         * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.bor
11134         Added more linker flags to fix Borland DLL builds.
11136 Mon Jul  2 19:32:09 2001  Jeff Parsons <parsons@cs.wustl.edu>
11138         * tests/Queued_Message_Test/Queued_Message_Test.cpp:
11140           Changed use of ACE_OS::rand_r(seed) to ACE_OS::srand(seed)
11141           and ACE_OS::rand(). ACE_OS::rand_r(seed) is not supported
11142           on Win32 platforms, and was causing the test to hang.
11144 Mon Jul  2 17:06:22 2001  Balachandran Natarajan  <bala@cs.wustl.edu>
11146         * tao/ORB_Core.cpp: Initialization of the transport_cache ()
11147           should preceed the preconnects (). Thanks to Irfan for pointing
11148           this out.
11150 Mon Jul  2 15:53:29 2001  Jeff Parsons <parsons@cs.wustl.edu>
11152         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
11153         * tao/Typecode.cpp:
11154         * tao/append.cpp:
11155         * tao/skip.cpp:
11156         * tao/DynamicAny/DynUnion_i.cpp:
11158           Modified CORBA::TypeCode::member_label() to return a duplicate
11159           Any pointer (to be comsumed by the caller), making it consistent
11160           with other ORB functions that return pseudo-object types. Also
11161           modified all uses of member_label() in TAO to prevent memory
11162           leaks. Thanks to Philippe Merle <Philippe.Merle@lifl.fr> for
11163           pointing out this inconsistency, and to Jonanthan Biggar
11164           <jon@floorboard.com> for clarifying the spec with regard to
11165           memory management of pseudo-objects.
11167 Mon Jul  2 14:29:49 2001  Frank Hunleth  <fhunleth@cs.wustl.edu>
11169         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Makefile:
11170         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
11172           Removed duplicate ACE and TAO library includes.  Should fix KCC
11173           linker warnings.
11175 Mon Jul 2  14:50:00 2001  Craig Rodrigues <crodrigu@bbn.com>
11177         * orbsvcs/AV/AVStreams_i.cpp
11179           Only display certain debug messages when higher ORB debug level
11180           is specified.
11182 Mon Jul  2 13:37:45 2001  Jeff Parsons <parsons@cs.wustl.edu>
11184         * TAO_IDL/fe/idl.ll:
11185         * TAO_IDL/fe/lex.yy.cpp:
11187           Added '\x' to the list of escaped characters in the
11188           regular expression for strings in the TAO IDL lexer,
11189           and regenerated the C++ file. Legal IDL strings such
11190           as "\xA" were producing syntax errors. Thanks to
11191           Jules Colding <dsl11814@vip.cybercity.dk> for reporting
11192           this bug.
11194 Mon Jul  2 13:18:14 2001  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
11196         * Moved all the ChangeLog-* files into the new ChangeLogs
11197           directory.  Thanks to Holger P . Krekel <krekel@merlinux.de> for
11198           this suggestion.
11200 Mon Jul  2 10:57:26 2001  Jeff Parsons <parsons@cs.wustl.edu>
11202         * tests/Smart_Proxies/Benchmark/Benchmark.dsw:
11203         * tests/Smart_Proxies/Benchmark/client.dsp:
11204         * tests/Smart_Proxies/Benchmark/server.dsp:
11206           New files to build the smart proxies benchmark test on
11207           Win32 platforms.
11209         * tests/Smart_Proxies/Benchmark/client.cpp:
11210         * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.cpp:
11211         * tests/Smart_Proxies/Benchmark/Smart_Proxy_Impl.h:
11213           Removed unnecessary TAO_HAS_SMART_PROXIES macro from
11214           these files.
11216         * docs/Smart_Proxies.html:
11218           Updated documentation.
11220