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
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
55 Added new OBV directory
57 Mon Dec 31 11:01:29 2001 Jeff Parsons <parsons@cs.wustl.edu>
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
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
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:
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.
353 - Support for #pragma version and #pragma ID. Since these apply only to
354 the IDL declaration immediately following, no scope maintenance is
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
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
407 * tests/BiDirectional/README:
408 * tests/BiDirectional_NestedUpcall/README: Updated the above
409 files. Thanks to Scott Harris <harris_s@ociweb.com> pointing
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
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
445 Fri Dec 28 16:29:05 2001 Nanbor Wang <nanbor@cs.wustl.edu>
447 * orbsvcs/Notify_Service/Notify_Service.dsp: Added
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
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>
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>
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
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
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>
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
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
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
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
1170 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp: Removed a template
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
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):
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
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
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
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.
1266 Added new method: set_timeout and get_timeout to set and get the
1267 timeout value that is passes to resolve_initial_references
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.
1291 David Yongqiang Wang <davidyw@avaya.com> for first pointing this
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
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
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
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
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
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
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.
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
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
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
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
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:
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
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
1671 (~TAO_SSLIOP_Endpoint):
1673 Delete the iiop_endpoint_ member if the TAO_SSLIOP_Endpoint
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
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
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
1767 * tests/DLL_ORB/Test_Server_Module.cpp: Added
1768 "ace/Service_Config.h" to fix a compilation error in the
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>
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>
1803 Improved definition and documentation for the TAO_ENV_*ARG* macros.
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
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:
1898 * tao/Transport.h: Added additional #includes to fix compilation
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
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:
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
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
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
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).
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
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
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
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
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:
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
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>
2175 Removed instructions about not compiling ACE with Orbix support,
2176 the instructions are superfluous because ACE does not support
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
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>
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
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
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:
2360 * tests/Hello/server.cpp:
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
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
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
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
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
2478 * orbsvcs/orbsvcs/AV/Transport.h: Added ref_count to transport protocol
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>
2488 New resource files that enable the corresponding DLL icon to disply
2489 version info in its 'about' menu item.
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
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
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
2538 Tue Nov 20 11:58:39 2001 Ossama Othman <ossama@uci.edu>
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
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
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
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
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
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
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
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
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
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
2868 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
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
2880 Mon Nov 12 20:26:35 2001 Krishnakumar B <kitty@cs.wustl.edu>
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
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
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
2949 Mon Nov 12 09:59:50 2001 Ossama Othman <ossama@uci.edu>
2951 * orbsvcs/orbsvcs/Notify/Notify_StructuredProxyPushSupplier_i.cpp
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
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
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
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
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.
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:
3139 * tao/ORB.cpp: Added "const" to char *variables that are
3140 initialized by ACE_Arg_Shifter methods that now return
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
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
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
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
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
3206 Thanks to Alex Hornby <alex@anvil.co.uk> for reporting this and
3207 Bruce McIntosh <Bruce.McIntosh@Australia.Boeing.com> for
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
3214 Thanks to Mark Laffoon <mark.laffoon@burning-glass.com> for
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
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
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
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
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>
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.
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
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
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
3438 Tue Oct 30 15:34:32 2001 Jeff Parsons <parsons@cs.wustl.edu>
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.
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
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
3490 * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
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
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
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>
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>
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
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
3655 * orbsvcs/orbsvcs/AV/AV_Pluggable_Framework.html:
3657 Added documentation for implementing the AV Streams Pluggable
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
4089 - One of the threads is woken up by the Reactor to handle
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
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
4123 Thu Sep 27 16:23:34 2001 Jeff Parsons <parsons@cs.wustl.edu>
4125 * tao/Smart_Proxies/SmartProxies_Static.dsp:
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
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
4195 * tests/RTCORBA/Linear_Priority/client.cpp (main): Renamed
4196 Priorities to Short_Array.
4198 * tests/RTCORBA/Linear_Priority/readers.cpp: Generalized some
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
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
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):
4256 ACE_Service_Config::static_svcs ()->insert (&blah)
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
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
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>
4334 Made mcast://:::: as the default multicast address. This address
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>
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.
4385 * tao/PICurrent.cpp:
4387 "Nuked" trailing whitespace.
4392 Updated dependencies.
4394 Mon Sep 24 01:21:16 2001 Ossama Othman <ossama@uci.edu>
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
4412 * tao/TAO_Static.dsp:
4414 Added new PICurrent source files to these Makefiles and project
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.
4433 Added TSS portion of the PICurrent object to the ORB Core TSS
4436 Cache the PICurrent object reference for speed/efficiency
4439 * tao/ORB_Core.i (pi_current):
4441 New methods to set and get the cached thread-scope PICurrent
4444 * tao/ORB_Core.cpp (TAO_ORB_Core):
4446 Initialize the pointer to the PICurrent object reference to
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
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
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
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
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.
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
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
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
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]
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.
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
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
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
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
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
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
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
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
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>
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
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
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
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>
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
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
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
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
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
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
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
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
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
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
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
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
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
5142 Then we inspect the priority model policy of the target POA.
5143 If it is CLIENT_PROPAGATED, then the object is not
5146 Note that the priority model policy cannot be NOT_SPECIFIED
5147 because NOT_SPECIFIED is not allowed with thread pool with
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
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
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
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
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
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
5212 - (constructors): Make sure <allow_request_buffering> and
5213 <allow_borrowing> are disabled since we do not support
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
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
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
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
5280 - (TAO_RT_CORBA_Priority_Normalizer): Removed since it was no
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
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
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.
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
5379 - (Acceptor_Registry): Moved from the ORB Core to the thread
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
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
5422 - (TAO_CORBA_Priority_Normalizer): Removed since it was no
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
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
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:
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
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
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
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
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
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
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
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.
5641 * tao/TAO_Static.dsp:
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:
5655 POA_Extension_Initializer
5661 - Removed the following *S_T.* files. Since the *S.* are
5662 not needed, these will also not be needed:
5672 * tao/TAO_Static.dsp:
5674 - Removed these files:
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
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:
5708 Make sure that the default resources are open when the
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
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
5846 __________________________________________________
5848 Server-side Thread Client-side Multi-priority
5849 Bands Lanes Bands Clients
5850 __________________________________________________
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
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
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
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
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
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
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
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
5945 This test has enough asserts to make sure that the
5946 correct thread is making the upcall.
5948 * tests/RTCORBA/Banded_Connections:
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
5961 - The old Reactor-per-Priority scheme was replaced by RT
5964 - Removed dependency on advance resources in the
5967 - Added check to make sure multiple priorities are
5972 - Simplified some of the options and some parts of the
5975 - Client thread priorities are now deduced from the bands.
5977 - Added check to make sure multiple priorities are
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
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.
5996 Removed the static build configurations.
5998 - README: Updated to reflect changes in the test.
6000 * tests/RTCORBA/Server_Declared:
6004 - The old Reactor-per-Priority scheme was replaced by a
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
6013 - Removed dependency on advance resources in the
6016 - client.cpp: Added check to make sure multiple priorities
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
6027 - README: Updated to reflect changes in the test.
6029 * tests/RTCORBA/MT_Client_Protocol_Priority
6033 - The old Reactor-per-Priority scheme was replaced by RT
6036 - Added check to make sure multiple priorities are
6041 - Added check to make sure multiple priorities are
6044 - Removed dependency on advance resources in the
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
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
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
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
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
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>
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.
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
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
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:
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
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
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
6486 * tao/TAO_Internal.cpp:
6487 Add MCAST protocol to the list of services that have to be
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.
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
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
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
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
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
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>
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
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>
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.
6765 Added TestUtils to the Makefile. This is compiled only for
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
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
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.
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,
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
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
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
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
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
7022 * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
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.
7052 * tao/MessagingC.cpp:
7058 * tao/PollableC.cpp:
7060 * tao/PortableInterceptorC.cpp:
7061 * tao/PortableInterceptorC.h:
7062 * tao/Sequence_T.cpp:
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
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>
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
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
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
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.
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:
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
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
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
7350 Tue Aug 14 15:16:32 2001 Balachandran Natarajan <bala@cs.wustl.edu>
7352 * tao/SmartProxies/SmartProxies.dsp (CFG): Fixed a problem with
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>
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:
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
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
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
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
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
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
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
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
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
7732 Fri Aug 03 20:50:42 2001 Ossama Othman <ossama@uci.edu>
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
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
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
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>
7792 Added DLL_ORB test directory to the list of directories to
7795 Thu Aug 02 17:09:53 2001 Ossama Othman <ossama@uci.edu>
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
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
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>
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:
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.
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.
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
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>
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>
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.
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
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://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=886
7989 the changes also close the following bug:
7991 http://ace.cs.wustl.edu/bugzilla/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
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
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
8028 * tao/Invocation.cpp:
8029 The waiting strategy wants the complete Synch_Reply_Dispatcher,
8030 not just the reply_received flag.
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.
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()
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
8099 * tao/default_resource.h:
8100 * tao/default_resource.cpp:
8101 Made Leader_Follower_Flushing_Strategy the default.
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.
8128 * tao/TAO_Static.dsp:
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.
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:
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
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
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
8194 * tao/Connection_Handler.h: Removed the fetch_handle () as there
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
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
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
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
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 ==
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
8374 This was only a problem when the ORB was dynamically
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
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
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
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
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
8550 - multiple client threads can try to share a connection
8551 - because of the above, more than one message are sent on the
8553 - if the server is multi-threaded, the messages can be processed
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
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
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
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
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
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
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
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
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
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.
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:
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
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
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
8771 - Fixed return values and added error checking.
8773 - No need to call destroy() on the POAs. ORB::shutdown is
8776 - Removed unnecessary default values from the function
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
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
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 ()
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
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
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
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>
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>
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
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
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
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
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
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
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
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
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>
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
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
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
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
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>
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
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
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
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.
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
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.
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
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
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
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>
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
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.
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
9785 * tao/Object_Ref_Table.cpp:
9787 Removed three unnecessary Hash Map related template
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
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:
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
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>
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:
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
9909 * orbsvcs/orbsvcs/Security.idl:
9911 Corrected spelling of Security::SecFeaturePolicy. "Feature" not
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:
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
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
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
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
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
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
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>
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
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
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
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
10281 * tao/Pluggable_Messaging.h: Made reset () as a pure virtual
10284 * tao/Strategies/UIOP_Transport.cpp: Removed the close_connection
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.
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
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.
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
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
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
10378 * tao/Transport.h: Added some documentation for the incoming data
10381 * tao/Strategies/UIOP_Transport.h:
10382 * tao/Strategies/UIOP_Transport.cpp:
10383 * tao/Strategies/UIOP_Connection_Handler.cpp: Brought them up in
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
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
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=
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
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:
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
10485 * tao/IIOP_Transport.cpp: Increased the debug_level for a debug
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 ()
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
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 ()
10579 Added a static method get_queued_data () to create a node in the
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
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
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
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
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 ().
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
10719 * tao/LIST_OF_TODO: Updated the list
10721 Sat Jun 16 15:49:23 2001 Balachandran Natarajan <bala@cs.wustl.edu>
10724 * tao/Asynch_Reply_Dispatcher.cpp:
10728 * tao/GIOP_Message_Lite.cpp:
10729 * tao/IIOP_Profile.cpp:
10730 * tao/Invocation.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
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++
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
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
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
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:
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
10871 * tao/Wait_On_Read.cpp: Used the handle_input_i () on the
10872 transport for processing the incoming data.
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
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
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
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
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
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
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
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.
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:
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
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
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
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:
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
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
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
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
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
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
11216 * docs/Smart_Proxies.html:
11218 Updated documentation.