Merge pull request #1917 from jwillemsen/jwi-redefinedfallthrough
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2010b
blobb3ee53277c671f22f07f10c36fa22ba271bc227a
1 Sun Jul 04 18:57:33 CEST 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * TAO version 1.8 released.
5 Wed Jun 30 14:59:28 UTC 2010  Adam Mitz  <mitza@ociweb.com>
7         * tao/IFR_Client.mpc:
9           Install the IFR_Client IDL files (used by CIAO).
11 Tue Jun 29 13:19:13 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
13         * orbsvcs/orbsvcs/Notify/MonitorControlExt/MonitorProxySupplier_T.cpp:
14           Fixed crash in notification service with MC enabled, this fixes
15           bugzilla 3869, thanks to Bogdan Jeram <bjeram at eso dot org> for
16           reporting this and making a patch
18         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
19           Layout changes
21 Mon Jun 28 09:17:34 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
23         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
24         * TAO_IDL/be/be_visitor_connector/connector_dds_exs.cpp:
25           Generate the needed vendor value
27         * tao/AnyTypeCode/ExceptionA.cpp:
28           Layout changes
30 Fri Jun 25 19:05:03 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
32         * TAO_IDL/fe/lex.yy.cpp:
33         * TAO_IDL/fe/idl.ll:
35           With the 'ciao ami4ccm idl "xxx"' pragma, changed the logic
36           to add the "xxx" filename to the list, not in the main IDL
37           file as before, but in every other IDL file instead. This
38           approach still brings in the AMI4CCM_* interface declaration
39           where it is needed to reference in the uses multiple
40           *Connection struct, but it avoids a circular include of
41           xxxC.h and xxxAC.h that led to compile problems.
43 Fri Jun 25 16:03:56 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
45         * tests/Portable_Interceptors/Register_Initial_References/Server_ORBInitializer.cpp:
46         * tests/Bug_3853_Regression/client.cpp:
47         * tests/Bug_3853_Regression/client_interceptor.h:
48         * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
49         * tests/Bug_3853_Regression/server.cpp:
50         * tests/Bug_3853_Regression/client_interceptor.cpp:
51           Fixed compile warnings and unnecessary whitespaces.
53 Fri Jun 25 15:08:12 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
55         * TAO_IDL/include/utl_scope.h:
56         * TAO_IDL/util/utl_scope.cpp:
58           Added boolean default parameter 'for_add' to
59           lookup_by_name(). The results of the lookup is not added
60           to the scope's referenced list if 'for_add' is false.
61           Its default value is 'true'.
63         * TAO_IDL/ast/ast_visitor_reifying.cpp(check_and_store):
65           Passed the new parameter described above as 'false' to
66           avoid the call to add_to_referenced().
68 Fri Jun 25 14:07:24 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
70         * NEWS:
72           Updated for next release.
74 Thu Jun 24 15:56:36 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
76         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
78           Changes to generated code layout.
80         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
82           Fixed leading double colon generation problem.
84         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
86           Removed unused code and moved comment.
88 Thu Jun 24 08:52:51 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
90         * *.mpc:
91           Use dynamicflags += instead of dynamicflags =
93 Wed Jun 23 18:37:50 UTC 2010  Jeff Parsons  <j.parsons@vanderbilt.edu>
95         * tests/Alt_Mapping/ub_struct_seq.cpp(run_test_sii):
97           Replace swap() call with simple assignment.
99 Wed Jun 23 14:53:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
101         * TAO_IDL/util/utl_scope.cpp:
103           If found in an outer scope, update work so we add_to_reference()
104           to the correct scope.
106 Wed Jun 23 14:48:11 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
108         * TAO_IDL/be/be_visitor_component/component.cpp(visit_mirror_port):
110           Fixed bug in reset of port prefix after traversing a mirror port.
112 Tue Jun 22 19:17:36 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
114         * TAO_IDL/be/be_connector.cpp:
115         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
117           Fixed template module argument lookup bug.
119 Tue Jun 22 15:18:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
121         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
123           Changed generation of connector impl base class name to
124           always use the IDL connector name with '_Connector_T'
125           appended.
127 Tue Jun 22 14:04:05 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
129         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp(gen_connector_traits):
131           Changed component scope visitation to include base component(s),
132           if any.
134 Tue Jun 22 13:13:28 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
136         * tests/Alt_Mapping/driver.h:
137         * tests/Alt_Mapping/ub_string.h:
138           Fixed casing of includes
140 Tue Jun 22 12:35:37 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
142         * TAO_IDL/include/ast_interface.h:
143         * TAO_IDL/ast/ast_interface.cpp:
145           Added new member and accessors to store and retrieve the
146           ami4ccm receptacle implied IDL interface, if any, insuring
147           that the AMI4CCM_* interface is created at most once per
148           interface uses type.
150         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
152           Uses the new member and accessors above when creating
153           the dummy AMI4CCM_* interface (non-code-generating)
154           to be used in the main IDL file (while the real AMI4CCM_*
155           interface is in the *A.idl file).
157 Mon Jun 21 18:45:27 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
159         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
160         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
161         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
162         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
163         * TAO_IDL/be/be_visitor_connector/connector_dds_exs.cpp:
164         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
165         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
166           Layout and const changes
168         * examples/ior_corbaloc/run_test.pl:
169           Use -debug
171 Mon Jun 21 17:38:35 UTC 2010  Jeff Parsons  <j.parsons@vanderbilt.edu>
173         * tao/Vector_CDR_T.h:
175           Added 2 more 'typename' qualifiers that finally made gcc happy
176           in compiling the Alt_Mapping test.
178 Mon Jun 21 17:01:16 UTC 2010  Jeff Parsons  <j.parsons@vanderbilt.edu>
180         * tao/Vector_CDR_T.h:
182           More minor template syntax changes to make gcc happy.
184 Mon Jun 21 15:20:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
186         * tao/PortableServer/Vector_SArgument_T.h:
187         * tao/Vector_Argument_T.h:
188         * tao/Vector_CDR_T.h:
190           Added some needed 'typename' qualifiers and removed some
191           unneeded ones.
193 Mon Jun 21 14:28:44 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
195         * TAO_IDL/include/ast_interface.h:
196         * TAO_IDL/ast/ast_interface.cpp:
198           Added member and accessor functions to store and retrieve
199           the associated AMI reply handler, if any.
201         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
203           Used the storage described above to fetch the reply
204           handler to add as a parameter in the assoiated sendc_*
205           operation.
207         * TAO_IDL/fe/fe_interface_header.cpp:
209           Changed a boolean lookup_by_name() arg from 'true' to
210           'false', overlooked when default parameters were removed
211           from this operation. Thanks to Simon Massey
212           <simon dot massey at prismtech dot com> for pointing
213           out the oversight.
215 Mon Jun 21 08:12:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
217         * docs/tutorials/Quoter/RTCORBA/Broker.cpp:
218         * docs/tutorials/Quoter/RTCORBA/Broker_i.cpp:
219           Fixed compile error
221 Fri Jun 18 20:13:30 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
223         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
225           Fixed bug in initialization of scoped name for operations
226           created on the fly for attributes.
228         * TAO_IDL/ast/ast_decl.cpp:
230           Cosmetic changes.
232 Fri Jun 18 18:28:21 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
234         * TAO_IDL/be/be_codegen.cpp:
235           No need to generate an include of DDS4CCM_Traits.h anymore
237 Fri Jun 18 18:07:50 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
239         * TAO_IDL/fe/lex.yy.cpp:
240         * TAO_IDL/fe/idl.ll:
241         * TAO_IDL/util/utl_global.cpp:
242         * TAO_IDL/include/idl_global.h:
243         * TAO_IDL/be_include/be_codegen.h:
244         * TAO_IDL/be/be_codegen.cpp:
245         * TAO_IDL/be/be_connector.cpp:
247           Added new pragma to specify the file to include
248           containing the DDS connector impl template class.
249           Also replaced existing logic for generating this
250           include with code that uses the list created by
251           this new pragma. The generated connector implementation
252           will be an instantiation of this template class.
254         * TAO_IDL/be/be_visitor_connector.cpp:
255         * TAO_IDL/be/be_interface.cpp:
256         * TAO_IDL/be_include/be_interface.h:
257         * TAO_IDL/be_include/be_visitor_connector/connector_dds_exh.h:
258         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
260           Changed the generated DDS and connector traits from
261           a template instantiation typedef to a struct
262           declaration.
264           These two changes enable users to plug in their own
265           DDS connector implementation by writing the required
266           template class, and adding a pragma to the connector
267           IDL file directing the IDL compiler to generate an
268           include of the file containing thus template class.
270 Fri Jun 18 13:57:01 UTC 2010  William R. Otte  <wotte@dre.vanderbilt.edu>
272         * MPC/config/tao_idl_fe.mpb:
273         * TAO_IDL/tao_idl.mpc:
274         * TAO_IDL/tao_idl_fe.mpc:
275         * tao/ORB_Core.h:
276         * MPC/config/fe_mcpp.mpb:
277         * MPC/config/mcpp.mpb:
278         * MPC/config/tao_idl_mcpp.mpb:
279         * TAO_IDL/contrib:
280         * TAO_IDL/contrib/mcpp:
281         * TAO_IDL/contrib/mcpp/LICENSE:
282         * TAO_IDL/contrib/mcpp/Makefile.am:
283         * TAO_IDL/contrib/mcpp/cc1.cpp:
284         * TAO_IDL/contrib/mcpp/configed.H:
285         * TAO_IDL/contrib/mcpp/directive.cpp:
286         * TAO_IDL/contrib/mcpp/eval.cpp:
287         * TAO_IDL/contrib/mcpp/expand.cpp:
288         * TAO_IDL/contrib/mcpp/internal.H:
289         * TAO_IDL/contrib/mcpp/lib.cpp:
290         * TAO_IDL/contrib/mcpp/main.cpp:
291         * TAO_IDL/contrib/mcpp/main_libmcpp.c:
292         * TAO_IDL/contrib/mcpp/mbchar.cpp:
293         * TAO_IDL/contrib/mcpp/mcpp.mpc:
294         * TAO_IDL/contrib/mcpp/mcpp_lib.h:
295         * TAO_IDL/contrib/mcpp/mcpp_lib.cpp:
296         * TAO_IDL/contrib/mcpp/mcpp_lib_export.h:
297         * TAO_IDL/contrib/mcpp/mcpp_out.h:
298         * TAO_IDL/contrib/mcpp/noconfig.H:
299         * TAO_IDL/contrib/mcpp/preproc.cpp:
300         * TAO_IDL/contrib/mcpp/support.cpp:
301         * TAO_IDL/contrib/mcpp/system.H:
302         * TAO_IDL/contrib/mcpp/system.cpp:
303         * TAO_IDL/contrib/mcpp/testmain.c:
304         * TAO_IDL/contrib/mcpp/testmain.cpp:
305         * TAO_IDL/driver/drv_mcpp_preproc.cpp:
306         * TAO_IDL/fe/mcpp_tao_yyinput.h:
307         * TAO_IDL/tao_idl_mcpp_local.mpb:
309           Removed support for MCPP.
311 Fri Jun 18 11:20:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
313         * TAO_IDL/util/utl_scope.cpp:
315           Having talked this though with Jeff Parsons, we now have the
316           correct version of the call to add_to_referenced() at the end
317           of the lookup_by_name () function. Basically we always add to
318           the actual scope that the name was found in, and the name is
319           always the first real identifer in the ScopedName (not the
320           global scope empty identifier, if given).
322 Thu Jun 17 15:20:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
324         * TAO_IDL/util/utl_scope.cpp:
326           only add_to_referenced if not searching at global scope.
328 Thu Jun 17 13:55:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
330         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
331         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
332         * TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
333         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
335           Fixes to correct the logic of inserting the port name,
336           if any, into operation names, especially operations
337           that stem from attributes declared in a porttype.
339 Thu Jun 17 10:56:40 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
341         * tao/Valuetype/AbstractBase.cpp:
342           Added in() to explicitly obtain Object_ptr in is_nil() call.
344 Thu Jun 17 08:20:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
346         * tests/Alt_Mapping/options.h:
348           Removed trailing , at end of enum.
350 Wed Jun 16 19:00:40 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
352         * tests/IDL_Test/reopened_modules.idl:
354           Added a space between a template bracket and a double
355           colon. In our automated builds, there is apparently still
356           an old-style preprocessor (on Solaris) that parses '<:' as
357           a digraph.
359 Wed Jun 16 16:06:03 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
361         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
363           Cosmetic changes.
365         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
367           Removed incorrect generation of port prefix as part
368           of an operation name.
370 Wed Jun 16 13:36:45 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
372         * tao/AnyTypeCode_Adapter.h:
374           Added include of STL string header file, which is apparently
375           needed on some platforms, now that the adapter class has an
376           overloaded method taking an std::string.
378 Wed Jun 16 09:35:25 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
380         * tests/Two_Objects/Object_Factory_i.cpp:
381         * tests/Two_Objects/server.cpp:
382         * tests/Faults/test_i.h:
383         * tests/CallbackTest/Service.cpp:
384         * tests/Portable_Interceptors/Dynamic/server.cpp:
385         * tests/Portable_Interceptors/Dynamic/client.cpp:
386         * tests/Portable_Interceptors/Bug_2510_Regression/server.cpp:
387         * tests/Portable_Interceptors/Bug_2510_Regression/client.cpp:
388         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
389         * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp:
390         * tests/Portable_Interceptors/Bug_2133/client.cpp:
391         * tests/Portable_Interceptors/Bug_3080/client.cpp:
392         * tests/Portable_Interceptors/Register_Initial_References/server.cpp:
393         * tests/Portable_Interceptors/Register_Initial_References/Server_ORBInitializer.cpp:
394         * tests/Portable_Interceptors/Processing_Mode_Policy/Collocated/Collocated_Test.cpp:
395         * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/client_main.cpp:
396         * tests/Portable_Interceptors/Bug_3079/Server_ORBInitializer.cpp:
397         * tests/Portable_Interceptors/Bug_3079/client.cpp:
398         * tests/Portable_Interceptors/Bug_1559/server.cpp:
399         * tests/Portable_Interceptors/Bug_1559/client.cpp:
400         * tests/Portable_Interceptors/Bug_1559/server_interceptor.cpp:
401         * tests/Portable_Interceptors/Bug_1559/server_interceptor.h:
402         * tests/Portable_Interceptors/Redirection/Server_ORBInitializer.cpp:
403         * tests/Portable_Interceptors/Redirection/client.cpp:
404         * tests/Portable_Interceptors/IORInterceptor/client.cpp:
405         * tests/Portable_Interceptors/Collocated/Dynamic/Collocated_Test.cpp:
406         * tests/Portable_Interceptors/ForwardRequest/client.cpp:
407         * tests/CodeSets/simple/server.cpp:
408         * tests/MT_BiDir/Sender_i.cpp:
409         * tests/MT_BiDir/Sender_i.h:
410           Fixed memory leaks local to these tests.
412 Wed Jun 16 08:40:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
414         * NEWS:
415         * TAO_IDL/ast/ast_structure_fwd.cpp:
416         * TAO_IDL/ast/ast_module.cpp:
417         * TAO_IDL/ast/ast_generator.cpp:
418         * TAO_IDL/ast/ast_interface_fwd.cpp:
419         * TAO_IDL/ast/ast_component_fwd.cpp:
420         * TAO_IDL/ast/ast_decl.cpp:
421         * TAO_IDL/ast/ast_template_module_ref.cpp:
422         * TAO_IDL/be/be_module.cpp:
423         * TAO_IDL/be/be_generator.cpp:
424         * TAO_IDL/be_include/be_module.h:
425         * TAO_IDL/include/ast_module.h:
426         * TAO_IDL/include/ast_interface_fwd.h:
427         * TAO_IDL/include/ast_component_fwd.h:
428         * TAO_IDL/include/ast_decl.h:
429         * TAO_IDL/include/ast_template_module_ref.h:
430         * TAO_IDL/include/ast_structure_fwd.h:
431         * TAO_IDL/include/utl_scope.h:
432         * TAO_IDL/util/utl_scope.cpp:
434           Refactored the previous openings of AST_Modules
435           and the lookup of identifiers (and ScopeNames)
436           when processing input idl files. Improved the
437           speed of processing of large input IDL files with
438           many module re-openings.
440 Tue Jun 15 17:43:23 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
442         * tao/PortableServer/Vector_SArgument_T.inl:
443         * tao/PortableServer/Vector_SArgument_T.cpp:
444         * tao/PortableServer/Vector_SArgument_T.h:
446           Replace old Insert_Policy template parameter with the
447           new tempate template version, similar to operations
448           in Vector_Argument_T.(h,inl,cpp}.
450         * tao/Vector_Argument_T.h:
452           Fixed typo in comment.
454 Tue Jun 15 17:19:46 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
456         * Vector_Argument_T.inl:
457         * Vector_Argument_T.h:
458         * Vector_Argument_T.cpp:
459         * AnyTypeCode_Adapter.h:
460         * AnyTypeCode/AnyTypeCode_Adapter_Impl.h:
461         * AnyTypeCode/AnyTypeCode_Adapter_Impl.cpp:
463           Branch merge issues related to the Any insert policy
464           used by interceptors.
466 Tue Jun 15 16:01:34 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
468         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
470           Removed generation of extra leading double colon.
472 Tue Jun 15 15:24:25 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
474         * tests/Bug_3821_Regression/Bug_3821_Regression.mpc:
475           Disabled generation of skeleton files as the test only needs stubs.
477         * TAO_IDL/be/be_union_branch.cpp:
478         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
479           Changed generation of constructor for IDL unions. Now constructor
480           sets disc_ member directly without a call to _default(). The later
481           was problematic because before setting disc_ _default() called
482           _reset() which used disc_ in switch statement.
484 Tue Jun 15 14:14:36 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
486         * TAO_IDL/be/be_visitor_argument/argument.cpp(type_name):
488           Restored generation of a leading double colon that was lost
489           in the recent merge of the alt_mapping branch.
491 Tue Jun 15 14:02:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
493         * tao/AnyTypeCode/Any.cpp:
495           Removed id of unused parameters.
497 Mon Jun 14 18:48:29 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
499         * tao/Basic_Arguments.h:
500         * tao/PortableServer/Basic_SArguments.h:
502           Updated syntax of TAO::Any_Insert_Policy_Stream template
503           parameter, which had changed since the alt_mapping
504           branch was created.
506 Mon Jun 14 18:34:19 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
508         * TAO_IDL/be/be_global.cpp:
510           Added member alt_mapping_ initialization in the constructor.
512 Mon Jun 14 18:29:53 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
514         * TAO_IDL/be/be_visitor_arg_traits.cpp:
516           Removed unused variable.
518         * TAO_IDL/be/be_codegen.cpp:
520           Added newline to #include generation.
522 Mon Jun 14 15:15:21 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
524         * tao/AnyTypeCodeAny.cpp:
526           Removed some ACE_INLINE macros that came with a branch merge.
528 Mon Jun 14 13:45:43 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
530         * Merged alt_mapping branch
532           Tue May 11 16:16:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
534                   * TAO_IDL/be/be_visitor_argument/arglist.cpp:
536                     Added missing global double colon in generation of enum argument.
538           Fri May  7 19:44:31 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
540                   * TAO_IDL/be/be_visitor_operation/operation.cpp:
542                     Added a check to generate the SArg_Trait parameter for
543                     the repo id arg to _is_a() as char* instead of std::string.
544                     We would have to regenerate ORB code for that to work,
545                     and it may be a choice later on to do that.
547                   * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
548                   * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
550                     To set the length of a sequence, changed the call to the
551                     underlying vector from capacity() to resize() - capacity()
552                     wasn't behaving as expected.
554                   * tests/Alt_Mapping/ub_struct_seq.cpp:
556                     Cosmetic changes, and other changes in parameter init
557                     and results checking to make debugging easier.
559           Mon May  3 22:21:33 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
561                   * tests/Param_Test/param_testC.cpp:
562                   * tests/Param_Test/param_testS.cpp:
563                   * tests/Param_Test/param_testC.h:
564                   * tests/Param_Test/param_testS.h:
565                   * tests/Param_Test/param_testC.inl:
566                   * tests/Param_Test/param_testS.inl:
568                     Removed these from the repository in this
569                     branch, all hand-crafted hacks have been
570                     removed.
572                   * tests/Param_Test/ub_string.h:
573                   * tests/Param_Test/param_test_i.cpp:
574                   * tests/Param_Test/Param_Test.mpc:
575                   * tests/Param_Test/ub_string.cpp:
576                   * tests/Param_Test/ub_long_seq.h:
577                   * tests/Param_Test/param_test_i.h:
578                   * tests/Param_Test/README:
579                   * tests/Param_Test/ub_long_seq.cpp:
581                     Restored these files to head version, the
582                     STL support is now covered in its own test.
584                   * TAO_IDL/be/be_visitor_operation/operation.cpp:
586                     Fixed bug in code generation for unbounded
587                     strings, in the logic to decide when to use
588                     "std::string" and when not to.
590           Mon May  3 21:39:09 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
592                   * tests/Alt_Mapping/driver.h:
593                   * tests/Alt_Mapping/options.h:
594                   * tests/Alt_Mapping/ub_string.h:
595                   * tests/Alt_Mapping/results.cpp:
596                   * tests/Alt_Mapping/alt_mapping_i.cpp:
597                   * tests/Alt_Mapping/server.cpp:
598                   * tests/Alt_Mapping/results.h:
599                   * tests/Alt_Mapping/tests.h:
600                   * tests/Alt_Mapping/alt_mapping_i.h:
601                   * tests/Alt_Mapping/README:
602                   * tests/Alt_Mapping/client.cpp:
603                   * tests/Alt_Mapping/helper.cpp:
604                   * tests/Alt_Mapping/alt_mapping.idl:
605                   * tests/Alt_Mapping/ub_struct_seq.cpp:
606                   * tests/Alt_Mapping/client.h:
607                   * tests/Alt_Mapping/helper.h:
608                   * tests/Alt_Mapping/ub_struct_seq.h:
609                   * tests/Alt_Mapping/alt_mapping.mpc:
610                   * tests/Alt_Mapping/options.cpp:
611                   * tests/Alt_Mapping/driver.cpp:
612                   * tests/Alt_Mapping/run_test.pl:
613                   * tests/Alt_Mapping/ub_string.cpp:
615                     New test for alternate C++ mapping support.
616                     Currently supports unbounded strings and
617                     tests unbounded sequence of simple structs.
619                   * TAO_IDL/be/be_visitor_arg_traits.cpp:
620                   * TAO_IDL/be/be_visitor_argument/arglist.cpp:
621                   * TAO_IDL/be/be_visitor_operation/arglist.cpp:
622                   * TAO_IDL/be/be_visitor_operation/rettype.cpp:
623                   * TAO_IDL/be/be_visitor_operation/operation.cpp:
624                   * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
625                   * TAO_IDL/be/be_codegen.cpp:
626                   * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
627                   * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
628                   * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
629                   * TAO_IDL/be/be_sequence.cpp:
630                   * tao/Vector_Argument_T.inl:
631                   * tao/AnyTypeCode/Any.cpp:
632                   * tao/PortableServer/Vector_SArgument_T.inl:
633                   * tao/PortableServer/Vector_SArgument_T.cpp:
634                   * tao/PortableServer/Vector_SArgument_T.h:
635                   * tao/Vector_Argument_T.h:
636                   * tao/Fixed_Size_Argument_T.h:
638                     More tweaks to fully automate the generation of
639                     correct code for the alternate C++ mapping.
641           Mon Apr 12 19:30:47 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
643                   * TAO_IDL/be/be_codegen.cpp:
645                     Added conditional include of vector argument class
646                     header file.
648                   * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
650                     Fixed typos in generated code, and added check to
651                     skip bounded sequences for now.
653                   * tao/Vector_Argument_T.inl:
654                   * tao/Vector_Argument_T.h:
655                   * tao/Vector_Argument_T.cpp:
657                     Overhauled signatures of most methods.
659           Fri Apr  9 20:39:11 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
661                   * MPC/config/stl_mapping.mpb:
663                     New base project, to help with toggling the
664                     alternate C++ mapping generation for the
665                     entire middleware.
667                   * tao/Vector_Argument_T.inl:
668                   * tao/PortableServer/Vector_SArgument_T.inl:
669                   * tao/PortableServer/Vector_SArgument_T.cpp:
670                   * tao/PortableServer/Vector_SArgument_T.h:
671                   * tao/Vector_Argument_T.h:
672                   * tao/Vector_Argument_T.cpp:
674                     New argument template helper classes and
675                     traits, for the std::vector containers
676                     used for unbounded sequences.
678                   * tao/tao.mpc:
680                     Added new files to TAO build project.
682                   * tao/AnyTypeCode/Vector_AnyOp_T.h:
683                   * tao/Vector_CDR_T.h:
685                     Added 'typename' qualifier to template
686                     traits references to disambiguate them
687                     for the C++ compiler.
689                   * TAO_IDL/be/be_visitor_arg_traits.cpp:
690                   * TAO_IDL/be/be_visitor_argument/argument.cpp:
691                   * TAO_IDL/be/be_visitor_argument/arglist.cpp:
692                   * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
693                   * TAO_IDL/be/be_visitor_operation/rettype.cpp:
694                   * TAO_IDL/be/be_visitor_operation/operation.cpp:
696                     Further removal of hacks from the IDL compiler
697                     to generate the alternate C++ mapping in the
698                     general case.
700                   * tests/Param_Test/param_test_i.cpp:
701                   * tests/Param_Test/param_test_i.h:
703                     Update some of the servant methods to use
704                     the new signatures.
706           Mon Mar 29 20:28:34 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
708                   * TAO_IDL/be/be_codegen.cpp:
709                   * TAO_IDL/be_visitor_sequence/any_op_cs.cpp:
711                     Minor mods to codegen for STL includes and STL any
712                     operators.
714           Mon Mar 29 18:49:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
716                   * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
718                     Cosmetic changes.
720                   * TAO_IDL/be/be_codegen.cpp:
722                     Added generation of includes for CDR and Any operator
723                     template header files.
725                   * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
726                   * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
728                     Added code generation for Any insertions and extraction
729                     operators for std::vector<> types representing IDL
730                     sequences.
732                   * TAO_IDL/be/be_global.cpp:
734                     Added command line option to trigger code generation for
735                     alternate C++ mapping.
737           Mon Mar 29 18:46:20 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
739                   * tao/AnyTypeCode/Any.h:
740                   * tao/AnyTypeCode/Any.cpp:
742                     Added non-copying Any insertion operator for std::string.
743                     Not yet implemented, still a no-op.
745                   * tao/tao.mpc:
746                   * tao/Vector_AnyOp_T.h:
748                     Moved this template file to the AnyTypeCode directory.
750           Mon Mar 29 17:13:54 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
752                   * tao/Vector_CDR_T.h:
754                     Cosmetic changes.
756                   * tao/Vector_AnyOp_T.h:
758                     New file defining no-op Any insertion and extraction operators
759                     for std::vector, in various categories of element types.
761                   * tao/tao.mpc:
763                     Added above files to the MPC project.
765           Tue Mar  2 23:18:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
767                   * tests/Param_Test/param_test_i.cpp:
768                   * tests/Param_Test/Param_Test.mpc:
769                   * tests/Param_Test/param_testC.cpp:
770                   * tests/Param_Test/param_testS.cpp:
771                   * tests/Param_Test/param_testC.h:
772                   * tests/Param_Test/param_testS.h:
773                   * tests/Param_Test/param_test_i.h:
774                   * TAO_IDL/be/be_visitor_argument/arglist.cpp:
775                   * TAO_IDL/be/be_codegen.cpp:
776                   * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
777                   * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
778                   * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
779                   * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
780                   * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
781                   * TAO_IDL/be/be_visitor_root/any_op.cpp:
782                   * TAO_IDL/be/be_visitor_argument.cpp:
783                   * TAO_IDL/be/be_global.cpp:
784                   * TAO_IDL/be_include/be_global.h:
785                   * tao/AnyTypeCode/Any.h:
786                   * tao/AnyTypeCode/Any.cpp:
787                   * tao/CDR.inl
788                   * tao/Array_VarOut_T.h:
789                   * tao/CDR.h:
791                     Progress toward generation of code for alternate mapping
792                     in the general case.
794                   * tao/Vector_CDR_T.h:
796                     New file containing template methods for (de)marshaling
797                     std::vector<T>. Includes a general case and special
798                     cases for interfaces and arrays.
800           Tue Feb 23 17:06:19 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
802                   * TAO_IDL/be/be_visitor_arg_traits.cpp:
803                   * TAO_IDL/be/be_visitor_argument/arglist.cpp:
804                   * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
805                   * TAO_IDL/be/be_visitor_operation/rettype.cpp:
806                   * TAO_IDL/be/be_visitor_operation/operation.cpp:
807                   * TAO_IDL/be/be_codegen.cpp:
808                   * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
809                   * TAO_IDL/be/be_visitor_root/any_op.cpp:
811                     Changes to make the hand-crafted mods to the
812                     Param_Test operations test_unbounded_string()
813                     and test_long_sequence() appear in generated
814                     code.
816           Mon Jan 11 19:17:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
818                   * tao/Basic_Arguments.h:
819                   * tao/PortableServer/Basic_SArguments.h:
821                     Added specializations Arg_Traits<std::string> and
822                     SArg_Traits<std::string>.
824                   * tests/Param_Test/param_testC.cpp:
826                     Removed specializations Arg_Traits<std::string>
827                     since it is now in the ORB (see above).
829 Fri Jun 11 19:15:30 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
831         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp(create_equivalent):
833           Changed creation of implied IDL home equivalent interface
834           to call add_to_scope() instead of be_add_interface() since
835           the latter calls add_to_referenced() which gives us a
836           bogus redefinition error.
838 Fri Jun 11 17:16:00 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
840         * TAO_IDL/include/idl_global.h:
841         * TAO_IDL/be/be_codegen.cpp:
842         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
843         * TAO_IDL/fe/lex.yy.cpp:
844         * TAO_IDL/fe/idl.ll:
845         * TAO_IDL/util/utl_global.cpp:
847           Implemented a new pragma for AMI4CCM 'ciao ami4ccm idl' that
848           enables us to generate an include (in the component stub header
849           file) that exposes the AMI4CCM_* version of a uses multiple
850           interface type, so it can be referenced in the implied struct
851           associated with multiplex receptacles.
853 Fri Jun 11 12:59:43 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
855         * MPC/config/typecode.mpb:
856           New base project that includes the AnyTypeCode library but just
857           enables typecodes for tao_idl
859         * tao/LocalObject.cpp:
860           Fixed layout of debug statement
862 Fri Jun 11 09:50:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
864         * TAO_IDL/ast/ast_module.cpp:
865         * TAO_IDL/ast/ast_generator.cpp:
866         * TAO_IDL/ast/ast_decl.cpp:
867         * TAO_IDL/be/be_module.cpp:
868         * TAO_IDL/include/utl_scope.h:
869         * TAO_IDL/util/utl_scope.cpp:
871           Previous commit missed some of the file revertions.
873 Fri Jun 11 09:37:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
875         * NEWS:
876         * TAO_IDL/ast/ast_structure_fwd.cpp:
877         * TAO_IDL/ast/ast_interface_fwd.cpp:
878         * TAO_IDL/ast/ast_component_fwd.cpp:
879         * TAO_IDL/ast/ast_template_module_ref.cpp:
880         * TAO_IDL/be/be_generator.cpp:
881         * TAO_IDL/be_include/be_module.h:
882         * TAO_IDL/include/ast_component_fwd.h
883         * TAO_IDL/include/ast_decl.h
884         * TAO_IDL/include/ast_interface_fwd.h
885         * TAO_IDL/include/ast_module.h
886         * TAO_IDL/include/ast_structure_fwd.h
887         * TAO_IDL/include/ast_template_module_ref.h
889           Due to the problems that still persist I am temporarily
890           reverting the tao_idl speed-up changes to large files
891           with many module re-openings. This re-introduces the
892           chronic exponetial slowdown of tao_idl introduced in
893           the previous release.
895 Thu Jun 10 22:20:58 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
897         * TAO_IDL/include/ast_module.h:
899           Made the fe_add_* methods public, so they can be called
900           from the ast_visitor_tmpl_module_inst visitor.
902         * TAO_IDL/be/be_util.cpp:
904           Rewrote gen_nested_open() and gen_nested_close() so
905           they don't use lookup_by_name and are more efficient.
907         * TAO_IDL/be/be_generator.cpp:
909           Cosmetic changes.
911         * TAO_IDL/ast/ast_visitor_tmpl_module_inst.cpp:
913           When the corresponding module is created, as well as
914           when nested modules are created, changed the adding
915           call to fe_add_module() rather than add_to_scope(),
916           so that Simon Massey's module reopening navigation
917           code is used.
919         * TAO_IDL/fe/fe_init.cpp:
921           Removed addition of IDL keywords as AST nodes at startup,
922           there has been another mechanism for dealing with IDL
923           keywords for some time.
925 Thu Jun 10 17:32:49 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
927         * TAO_IDL/fe/y.tab.cpp:
929           Somehow a change got reverted. No need for regeneration, this file is
930           consistent with idl.yy, which didn't get changed accordingly. The
931           values of the ival and uival members of the big parsing union are
932           now back to ACE_CDR::LongLong and ACE_CDR::ULongLong respectively,
933           and the newly added constants in TAO_ROOT/IDL_Test/constants.idl
934           are now generated correctly again.
936 Thu Jun 10 14:35:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
938         * include/ast_module.h:
939         * include/ast_decl.h:
940         * include/ast_template_module_ref.h:
941         * be/be_generator.cpp:
942         * ast/ast_module.cpp:
943         * ast/ast_generator.cpp:
944         * ast/ast_decl.cpp:
945         * ast/ast_template_module_ref.cpp:
947           Remove the covariant pointers, older gcc compilers have problems.
949 Thu Jun 10 11:58:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
951         * TAO_IDL/util/utl_scope.cpp:
953           This should fix the double forward declaration problem, and
954           the template modules look-up problem.
956 Thu Jun 10 09:05:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
958         * TAO_IDL/ast/ast_template_module_ref.cpp:
960           Missed one of the turn off options in my last update.
962 Wed Jun  9 21:53:04 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
964         * TAO_IDL/include/idl_global.h:
965         * TAO_IDL/util/utl_global.cpp:
967           Changed signature of add_to_included_idl_files()
968           to take a const char*.
970         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
972           Cosmetic changes.
974         * TAO_IDL/be/be_codegen.cpp:
975         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
976         * TAO_IDL/be/be_generator.cpp:
977         * TAO_IDL/fe/lex.yy.cpp:
978         * TAO_IDL/fe/idl.ll:
980           Changes to support multiplex receptacles in
981           AMI4CCM.
983 Wed Jun  9 15:54:00 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
985         * tests/Bug_2909_Regression/client.cpp:
986         * tests/Bug_2560_Regression/Stock_i.h:
987         * tests/Bug_2560_Regression/Stock_Factory_i.cpp:
988         * tests/Bug_2560_Regression/server.cpp:
989         * tests/Bug_2560_Regression/Stock_Factory_i.h:
990         * tests/Bug_2560_Regression/Stock_i.cpp:
991         * tests/OBV/Forward/Test_impl.cpp:
992         * tests/OBV/Truncatable/TruncatableS_impl.cpp:
993         * tests/OBV/Any/client.cpp:
994         * tests/Bug_2805_Regression/client.cpp:
995         * tests/Bug_2953_Regression/server.cpp:
996         * tests/Bug_2188_Regression/client.cpp:
997         * tests/Bug_2654_Regression/client.cpp:
998         * tests/Bug_2654_Regression/Hello.cpp:
999           Fixed memory leaks and fixed some of compile warnings.
1001         * tests/Bug_3853_Regression/client.cpp:
1002         * tests/Bug_3853_Regression/server.cpp:
1003           Fixed compile errors in wchar builds.
1005 Wed Jun  9 13:45:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
1007         * TAO_IDL/ast/ast_structure_fwd.cpp:
1008         * TAO_IDL/ast/ast_module.cpp:
1009         * TAO_IDL/ast/ast_interface_fwd.cpp:
1010         * TAO_IDL/ast/ast_decl.cpp:
1011         * TAO_IDL/ast/ast_template_module_ref.cpp:
1012         * TAO_IDL/include/ast_module.h:
1013         * TAO_IDL/include/ast_interface_fwd.h:
1014         * TAO_IDL/include/ast_decl.h:
1015         * TAO_IDL/include/ast_template_module_ref.h:
1016         * TAO_IDL/include/ast_structure_fwd.h:
1017         * TAO_IDL/util/utl_scope.cpp:
1019           Corrected the mistake of the previous refactor;
1020           forward declarations are not skipped in favour
1021           of the full definitions during local identifer
1022           searches.
1024 Wed Jun  9 05:39:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1026         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1027         * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
1028           Fixed argument not used warnings
1030 Tue Jun  8 20:17:40 UTC 2010  Yan Dai  <dai_y@ociweb.com>
1032         * tests/Bug_3853_Regression/client.cpp:
1033         * tests/Bug_3853_Regression/server.cpp:
1035           - Removed excepted exception output and added verification
1036             for reconnecting to server1.
1037           - Fixed compilation errors on wchar builds.
1039         * NEWS:
1041           Added entry for bug #3853 fix.
1043 Tue Jun  8 15:20:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
1045         * NEWS:
1046         * TAO_IDL/ast/ast_structure_fwd.cpp:
1047         * TAO_IDL/ast/ast_module.cpp:
1048         * TAO_IDL/ast/ast_generator.cpp:
1049         * TAO_IDL/ast/ast_interface_fwd.cpp:
1050         * TAO_IDL/ast/ast_component_fwd.cpp:
1051         * TAO_IDL/ast/ast_decl.cpp:
1052         * TAO_IDL/ast/ast_template_module_ref.cpp:
1053         * TAO_IDL/be/be_module.cpp:
1054         * TAO_IDL/be/be_generator.cpp:
1055         * TAO_IDL/be_include/be_module.h:
1056         * TAO_IDL/include/ast_module.h:
1057         * TAO_IDL/include/ast_interface_fwd.h:
1058         * TAO_IDL/include/ast_component_fwd.h:
1059         * TAO_IDL/include/ast_decl.h:
1060         * TAO_IDL/include/ast_template_module_ref.h:
1061         * TAO_IDL/include/ast_structure_fwd.h:
1062         * TAO_IDL/include/utl_scope.h:
1063         * TAO_IDL/util/utl_scope.cpp:
1065           Refactored the previous openings of AST_Modules
1066           and the lookup of identifiers (and ScopeNames)
1067           when processing input idl files. Improved the
1068           speed of processing of large input IDL files.
1070 Tue Jun  8 14:04:38 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1072         * TAO_IDL/include/utl_err.h:
1073         * TAO_IDL/util/utl_err.cpp:
1074         * TAO_IDL/ast/ast_union_branch.cpp:
1076           Added error message for discriminator/label mismatch, and
1077           used it where label list names are matched with enum values.
1079 Tue Jun  8 13:57:28 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1081         * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp:
1082         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1083           Fixed array CCM attributes code
1085 Tue Jun  8 13:16:30 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1087         * TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
1089           Fixed warnings, local stream was hiding the inherited one.
1091 Tue Jun  8 12:49:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1093         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1094         * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
1095           Fixed a few problems when generating the set_attributes for CCM
1096           attributes
1098 Tue Jun  8 12:24:12 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1100         * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp:
1101         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1102         * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
1103           Added support for structures as CCM attributes
1105 Tue Jun  8 10:02:34 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1107         * tao/ORB_Core.cpp:
1108         * tao/Strategies/UIOP_Acceptor.cpp:
1109         * tao/Strategies/UIOP_Connector.cpp:
1110           Layout changes to debug statements
1112 Tue Jun  8 09:04:49 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1114         * TAO_IDL/be/be_codegen.cpp:
1115         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
1116         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
1117           Changed the internal code for the AMI4CCM connector
1119         * tao/Transport_Acceptor.h:
1120         * tao/Transport_Cache_Manager_T.cpp:
1121           Layout changes
1123 Tue Jun  8 06:27:30 UTC 2010  Yan Dai  <dai_y@ociweb.com>
1125         * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
1126         * tests/Bug_3853_Regression/client_interceptor.cpp:
1128           Fixed warnings.
1130 Mon Jun  7 20:57:41 UTC 2010  Yan Dai  <dai_y@ociweb.com>
1132         * tests/Bug_3853_Regression/Bug_3853_Regression.mpc:
1134           Added avoids_minimum_corba, avoids_corba_e_compact, and
1135           avoids_corba_e_micro.
1137 Mon Jun  7 16:48:20 UTC 2010  Yan Dai  <dai_y@ociweb.com>
1139         * tests/Bug_3853_Regression/Client_ORBInitializer.h:
1140         * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
1141         * tests/Bug_3853_Regression/client.cpp:
1142         * tests/Bug_3853_Regression/client_interceptor.h:
1143         * tests/Bug_3853_Regression/client_interceptor.cpp:
1145           Fixed fuzz errors.
1147 Mon Jun  7 08:54:31 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1149         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp:
1150           Fixed a memory leak. PortableGroup library doesn't need to init
1151           required services as it's responsibility of ACE to do so once a
1152           service is created.
1154         * orbsvcs/tests/Miop/McastHello/svc.conf:
1155           Fixed the test so that in dynamic builds required services from
1156           svc.conf are loaded as needed.
1158 Mon Jun  7 01:23:51 UTC 2010  Yan Dai  <dai_y@ociweb.com>
1160         * tao/Remote_Invocation.cpp:
1162           Fixed Bugzilla #3853.
1164         * tests/Bug_3853_Regression/Bug_3853_Regression.mpc:
1165         * tests/Bug_3853_Regression/Client_ORBInitializer.h:
1166         * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
1167         * tests/Bug_3853_Regression/Hello.idl:
1168         * tests/Bug_3853_Regression/Hello_i.h:
1169         * tests/Bug_3853_Regression/Hello_i.cpp:
1170         * tests/Bug_3853_Regression/client.cpp:
1171         * tests/Bug_3853_Regression/client_interceptor.h:
1172         * tests/Bug_3853_Regression/client_interceptor.cpp:
1173         * tests/Bug_3853_Regression/run_test.pl:
1174         * tests/Bug_3853_Regression/server.cpp:
1176           Added regression test.
1178         * bin/tao_orb_tests.lst:
1180           Added Bug_3853_Regression test.
1182 Sun Jun  6 18:16:26 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1184         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
1185           Use ACE_NEW instead of plain C++ new
1187         * tao/PortableServer/Root_POA.h:
1188           Doxygen changes
1190         * tests/AMI/ami_test_i.cpp:
1191         * tests/Collocation_Opportunities/Collocation_Opportunities.cpp:
1192           Layout changes
1194 Sat Jun  5 19:09:45 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1196         * tests/IDL_Test/including.idl:
1197           Fixed identifier
1199 Sat Jun  5 17:55:45 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1201         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
1202           Const change
1204         * docs/tutorials/Quoter/RTCORBA/Common.idl:
1205         * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.h:
1206         * docs/tutorials/Quoter/RTCORBA/StockNameConsumer_i.cpp:
1207           Fixed identifiers which where only different by case
1209 Fri Jun  4 14:05:00 UTC 2010  Simon Massey  <simon dot massey at prismtech dot com>
1211         * TAO_IDL/util/utl_scope.cpp:
1213           The previous "Thu Jun 3 20:34:13 UTC 2010 Jeff Parsons <j.parsons@vanderbilt.edu>"
1214           saved a modified older version over the current head. I have
1215           reverted this change and then re-applied the actual modifications
1216           done by that commit but to the original head version.
1218 Fri Jun  4 08:37:55 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1220         * tao/Messaging/Messaging_Loader.cpp:
1221           Fixed a problem related to bug 3755 in Messaging library.
1222           Despite corresponding test in 3755_Ext worked there was a memory
1223           leak during execution of orb initializer code. The leak was
1224           happening because the same loader was executed twice and
1225           consequently the loader was registering the same orb initializer
1226           twice. Now this is fixed.
1228 Thu Jun  3 20:34:13 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1230         * TAO_IDL/util/utl_scope.cpp:
1232           Added a check for the lookup result from iteration over
1233           the scope decls being 0 before iterating over the scope
1234           'local types', which may provide a little performance
1235           gain. Also added the top level result of the lookup
1236           to the 'referenced' list of the lookup scope, necessary
1237           for detecting name clashes.
1239 Thu Jun  3 18:32:46 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1241         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
1242         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
1243         * TAO_IDL/be/be_visitor_operation/operation_exs.cpp:
1244         * TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
1245         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
1246         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
1247         * TAO_IDL/be_include/be_visitor_component/facet_exs.h:
1249           Fixes for various bugs, mostly related to incorrect
1250           generation of the port prefix in constructed names.
1252 Thu Jun  3 15:36:25 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1254         * TAO_IDL/be/be_component.cpp:
1255         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
1256         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
1257         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
1258         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
1259         * TAO_IDL/be/be_visitor_component/executor_ex_idl.cpp:
1260         * TAO_IDL/be/be_visitor_component/component_ex_idl.cpp:
1261         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
1262         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1263         * TAO_IDL/be/be_visitor_component_scope.cpp:
1265           Changes to enforce the rule that attributes
1266           originating from a porttype declaration may are
1267           processed only for connectors.
1269         * TAO_IDL/ast/ast_visitor_tmpl_module_inst.cpp:
1271           Cosmetic changes.
1273 Thu Jun  3 13:43:15 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1275         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
1276         * TAO_IDL/be_include/be_visitor_exception/exception_ci.h:
1277         * TAO_IDL/be_include/be_visitor_exception/any_op_cs.h:
1278         * TAO_IDL/be_include/be_visitor_exception/cdr_op_cs.h:
1279         * TAO_IDL/be_include/be_visitor_exception/ctor_assign.h:
1280         * TAO_IDL/be_include/be_visitor_exception/exception.h:
1281         * TAO_IDL/be_include/be_visitor_exception/any_op_ch.h:
1282         * TAO_IDL/be_include/be_visitor_exception/cdr_op_ch.h:
1283         * TAO_IDL/be_include/be_visitor_exception/exception_cs.h:
1284         * TAO_IDL/be_include/be_visitor_exception/exception_ctor.h:
1285         * TAO_IDL/be_include/be_visitor_exception/exception_ch.h:
1287           Added overrides in class be_visitor_exception_ctor_assign
1288           for be_structure_fwd and be_union_fwd, cosmetic changes
1289           to the other header files.
1291 Wed Jun  2 17:00:03 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1293         * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
1294         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
1295         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
1296         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
1297         * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
1298         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
1299         * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
1300         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
1301         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1302         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
1303         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
1304         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
1305         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
1306         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
1307         * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
1308         * TAO_IDL/be/be_visitor_operation/operation_exs.cpp:
1309         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
1310         * TAO_IDL/be/be_visitor_operation/tie_ss.cpp:
1311         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
1312         * TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
1313         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
1314         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
1315         * TAO_IDL/be/be_visitor_component/component.cpp:
1316         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
1317         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
1318         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
1319         * TAO_IDL/be/be_visitor_component/context_ex_idl.cpp:
1320         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
1321         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
1322         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
1323         * TAO_IDL/be/be_visitor_component/facet_private_exh.cpp:
1324         * TAO_IDL/be/be_visitor_component/executor_ex_idl.cpp:
1325         * TAO_IDL/be/be_visitor_component/facet_exh.cpp:
1326         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
1327         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1328         * TAO_IDL/be/be_visitor_context.cpp:
1329         * TAO_IDL/be/be_visitor_component_scope.cpp:
1330         * TAO_IDL/be/be_interface.cpp:
1331         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
1332         * TAO_IDL/be_include/be_visitor_operation/operation_exs.h:
1333         * TAO_IDL/be_include/be_visitor_context.h:
1334         * TAO_IDL/be_include/be_visitor_component_scope.h:
1335         * TAO_IDL/be_include/be_visitor_attribute/attribute.h:
1337           More cases where the port name might have to be part
1338           of the generation operation name.
1340 Wed Jun  2 13:12:16 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1342         * orbsvcs/orbsvcs/Log/EventLogNotification.h:
1343         * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
1344         * orbsvcs/orbsvcs/Log/RTEventLogNotification.h:
1345         * orbsvcs/orbsvcs/Notify/Validate_Worker_T.cpp:
1346         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
1347         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
1348         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
1349         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.cpp:
1350         * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.cpp:
1351         * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.inl:
1352         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.h:
1353         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
1354         * orbsvcs/orbsvcs/FtRtEvent/Utils/resolve_init.h:
1355         * orbsvcs/orbsvcs/FtRtEvent/Utils/activate_with_id.h:
1356         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FT_ProxyAdmin_T.cpp:
1357         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ConnectionHandler_T.cpp:
1358         * orbsvcs/orbsvcs/IFRService/ValueDef_i.h:
1359         * tao/AnyTypeCode/Recursive_Type_TypeCode.h:
1360         * tao/AnyTypeCode/Any_Impl_T.cpp:
1361         * tao/AnyTypeCode/String_TypeCode_Traits.h:
1362         * tao/AnyTypeCode/TypeCode_Value_Field.h:
1363         * tao/AnyTypeCode/Any_Basic_Impl_T.cpp:
1364         * tao/PortableServer/Any_SArg_Traits.h:
1365         * tao/PortableServer/Special_Basic_SArguments.h:
1366         * tao/PortableServer/Var_Size_SArgument_T.cpp:
1367         * tao/PortableServer/Basic_SArguments.h:
1368         * tao/PortableServer/TypeCode_SArg_Traits.h:
1369         * tao/PortableServer/BD_String_SArgument_T.cpp:
1370         * tao/PortableServer/Object_SArg_Traits.h:
1371         * tao/Var_Size_Argument_T.cpp:
1372         * tao/Var_Array_Argument_T.cpp:
1373         * tao/String_Sequence_Element_T.h:
1374         * tao/Object_Reference_Sequence_Element_T.h:
1375         * tao/Array_VarOut_T.h:
1376         * tao/Special_Basic_Arguments.h:
1377         * tao/Pseudo_VarOut_T.inl:
1378         * tao/Seq_Var_T.h:
1379         * tao/BD_String_Argument_T.cpp:
1380         * tao/Seq_Out_T.h:
1381         * tao/Object_T.cpp:
1382         * tao/Valuetype/Valuetype_Sequence_Element_T.h:
1383         * tao/Valuetype/Bounded_Valuetype_Sequence_T.h:
1384         * tao/Valuetype/Unbounded_Valuetype_Sequence_T.h:
1385         * tao/RTScheduling/ThreadAction.h:
1386         * tao/UB_String_Argument_T.h:
1387         * tao/Fixed_Array_Argument_T.h:
1388           Added missing include directives.
1390         * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
1391         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
1392         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
1393         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h:
1394         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
1395         * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
1396         * orbsvcs/orbsvcs/FtRtEvent/Utils/ScopeGuard.h:
1397         * tao/AnyTypeCode/TypeCode_Struct_Field.h:
1398         * tao/default_environment.h:
1399         * tao/PortableServer/SArg_Traits_T.h:
1400         * tao/PortableServer/Servant_Location.h:
1401         * tao/VarOut_T.h:
1402         * tao/Value_Traits_T.h:
1403         * tao/Auto_Functor.h:
1404         * tao/Arg_Traits_T.h:
1405         * tao/TAO_Internal.h:
1406           Added missing include of tao/Versioned_Namespace.h.
1408         * orbsvcs/orbsvcs/AV/Resource_Factory.h:
1409           Fixed misspelt inclusion guard.
1411         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.h:
1412         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp:
1413         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.inl:
1414         * orbsvcs/orbsvcs/FaultTolerance/FT_Policy_i.cpp:
1415         * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
1416           Removed these files as they are not included in any library
1417           and are duplicated partly in FT_ClientPolicy* and partly
1418           in FT_ServerPolicy* files.
1420         * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
1421           Corrected include file.
1423         * tao/AnyTypeCode/Any_Arg_Traits.h:
1424         * tao/AnyTypeCode/TypeCode_Case_Base_T.h:
1425           Added missing includes and removed unnecessary in this case
1426           forward declarations.
1428         * tao/Monitor/Monitor_Types.pidl:
1429         * tao/Monitor/Monitor.pidl:
1430           Added inclusion guards.
1432         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h:
1433         * tao/Exception_Data.h:
1434           Added forward declarations neccessary for compilation.
1436 Wed Jun  2 13:07:25 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1438         * TAO_IDL/be/be_helper.cpp:
1440           Fixed a bug in the streaming of a scoped name where 2
1441           leading double colons could be output.
1443 Wed Jun  2 12:47:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1445         * TAO_IDL/fe/y.tab.h:
1447           Removed tab apparently put there by bison regeneration.
1449 Wed Jun  2 12:40:29 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1451         * TAO_IDL/fe/y.tab.h:
1452         * TAO_IDL/fe/idl.yy:
1454           Changes made already in
1456           Mon May 31 20:48:24 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1458           but apparently reverted in
1460           Tue Jun  1 15:34:34 UTC 2010  jeff Parsons  <j.parsons@vanderbilt.edu>
1462           that define the signed and unsigned members of the big
1463           union used by the parser as 64-bit types.
1465 Wed Jun  2 07:17:17 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1467         * TAO_IDL/be/be_interface.cpp:
1468           Fixed VMS problems
1470         * tests/OBV/Indirection/Messenger_i.cpp:
1471           Layout changes
1473 Tue Jun  1 19:42:56 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1475         * TAO_IDL/include/ast_porttype.h:
1476         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
1477         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1478         * TAO_IDL/be/be_visitor_operation/operation.cpp:
1479         * TAO_IDL/be/be_component.cpp:
1480         * TAO_IDL/be/be_visitor_operation.cpp:
1481         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
1482         * TAO_IDL/be/be_visitor_component/component.cpp:
1483         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
1484         * TAO_IDL/be/be_visitor_context.cpp:
1485         * TAO_IDL/ast/ast_porttype.cpp:
1486         * TAO_IDL/be_include/be_visitor_component/facet_exs.h:
1487         * TAO_IDL/be_include/be_visitor_component/component.h:
1488         * TAO_IDL/be_include/be_visitor_component/servant_svs.h:
1490           Added backend support for attributes in porttypes.
1491           This language feature is a proposed addition to IDL3+,
1492           and may be refined in the future.
1494 Tue Jun  1 15:34:34 UTC 2010  jeff Parsons  <j.parsons@vanderbilt.edu>
1496         * TAO_IDL/fe/idl.yy:
1497         * TAO_IDL/fe/y.tab.h:
1498         * TAO_IDL/fe/y.tab.cpp:
1500           Added attributes as a possible export of porttype and regenerated.
1502 Tue Jun  1 07:25:17 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1504         * bin/tao_orb_tests.lst:
1505           Disabled 3755_Ext test on MINIMUM builds. RTScheduler doesn't work
1506           in those builds.
1508 Mon May 31 20:48:24 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1510         * TAO_IDL/include/ast_generator.h:
1511         * TAO_IDL/include/ast_expression.h:
1512         * TAO_IDL/be/be_expression.cpp:
1513         * TAO_IDL/be/be_visitor_constant.cpp:
1514         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
1515         * TAO_IDL/be/be_generator.cpp:
1516         * TAO_IDL/ast/ast_expression.cpp:
1517         * TAO_IDL/ast/ast_generator.cpp:
1518         * TAO_IDL/be_include/be_generator.h:
1519         * TAO_IDL/be_include/be_expression.h:
1520         * TAO_IDL/fe/y.tab.cpp:
1521         * TAO_IDL/fe/y.tab.h:
1522         * TAO_IDL/fe/idl.yy:
1523         * TAO_IDL/fe/lex.yy.cpp:
1524         * TAO_IDL/fe/idl.ll:
1526           Changes to handling of signed/unsigned
1527           long long integer literals. Values larger
1528           than the 32-bit max were not generated
1529           correctly.
1531         * tests/IDL_Test/main.cpp:
1532         * tests/IDL_Test/including.idl:
1533         * tests/IDL_Test/constants.idl:
1535           Added test case to IDL_Test, executable
1536           checks correctness of generated values.
1537           Thanks to Bogdan Jeram <bjeram at eso dot org>
1538           for reporting the problem and sending in a
1539           test example.
1541 Mon May 31 20:34:36 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1543         * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
1544         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1545         * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
1546         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1547         * TAO_IDL/be/be_visitor_union_branch/public_constructor_cs.cpp:
1548         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1549         * TAO_IDL/be/be_visitor_union_branch/serializer_op_cs.cpp:
1550         * TAO_IDL/be_include/be_visitor_union_branch/public_ci.h:
1551         * TAO_IDL/be_include/be_visitor_union_branch/serializer_op_cs.h:
1552         * TAO_IDL/be_include/be_visitor_union_branch/public_cs.h:
1553         * TAO_IDL/be_include/be_visitor_union_branch/private_ch.h:
1554         * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h:
1555         * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h:
1556         * TAO_IDL/be_include/be_visitor_union_branch/public_constructor_cs.h:
1558           More visitors that need visit_structure_fwd() and
1559           visit_union_fwd() overridden in the derived class.
1561 Mon May 31 16:41:48 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1563         * TAO_IDL/be/be_visitor_exception/exception.cpp:
1564         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
1565         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
1566         * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
1567         * TAO_IDL/be/be_visitor_exception.cpp:
1568         * TAO_IDL/be/be_visitor_union_branch.cpp:
1569         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
1570         * TAO_IDL/be/be_visitor_field.cpp:
1571         * TAO_IDL/be/be_visitor_field/field_ci.cpp:
1572         * TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp:
1573         * TAO_IDL/be/be_visitor_field/field_cs.cpp:
1574         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
1575         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1576         * TAO_IDL/be_include/be_visitor_exception/ctor.h:
1577         * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h:
1578         * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
1579         * TAO_IDL/be_include/be_visitor_field/field_ch.h:
1580         * TAO_IDL/be_include/be_visitor_field/field_ci.h:
1581         * TAO_IDL/be_include/be_visitor_field/cdr_op_ch.h:
1582         * TAO_IDL/be_include/be_visitor_field/field_cs.h:
1584           Added overrides of visit_structure_fwd() and
1585           visit_union_fwd() to various visitors that were
1586           generating and empty typename for these nodes.
1587           When a struct or union is referenced that was
1588           forward declared (and defined) in an included
1589           IDL file, the lookup returns the forward declaration.
1591         * tests/IDL_Test/included.idl:
1592         * tests/IDL_Test/including.idl:
1594           Use case above added to the test suite. Thanks to
1595           Thanks to Bogdan Jeram <bjeram at eso dot org> for
1596           reporting the problem and supplying the test case.
1598 Mon May 31 14:57:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1600         * TAO_IDL/be/be_interface.cpp(gen_gperf_lookup_methods):
1602           Updated VMS-specific code.
1604 Mon May 31 11:25:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1606         * NEWS:
1607           Updated for upcoming 1.8.0
1609 Mon May 31 08:37:17 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1611         * bin/tao_orb_tests.lst:
1612           Marked 2 tests of 3755_Ext as fixed.
1614         * tao/BiDir_GIOP/BiDirGIOP.cpp:
1615         * tao/RTScheduling/RTScheduler_Loader.cpp:
1616         * tao/RTScheduling/RTScheduler_Loader.h:
1617           Fixed bug 3755 in BiDir_GIOP and RTScheduler libraries.
1619         * tao/RTScheduling/RTScheduler_Initializer.cpp:
1620           Changed to use TAO_OBJID_RTCURRENT instead of plain C string.
1622         * tao/RTCORBA/RT_ORB_Loader.cpp:
1623           Rearranged the code so that the loader doesn't redo things
1624           unnecessarily if it's already initialized.
1626 Mon May 31 09:04:48 CEST 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1628         * TAO version 1.7.9 released.
1630 Sat May 29 12:10:56 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1632         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
1633           Fixed msvc warnings, removed comments where changes where coming
1634           from
1636 Fri May 28 17:27:34 UTC 2010  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1638         * TAO/orbsvcs/orbsvcs/AV/{VStreams_i.cpp,TCP.h,TCP.cpp}: Added the following fixes:
1639            . set length of sequence to proper length: new_flows.length(this->flows_.length ());
1640            . frame size is set to OS buffer size
1641            . some exceptions are re-thrown rather than just printed out &
1642              return, so that user can catch them and react.
1644           Thanks to Bogdan Jeram <bjeram at eso dot org> for contributing
1645           this.  This fixes bugid 2029.
1647 Fri May 28 01:50:55 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1649         * TAO_IDL/include/ast_module.h:
1650         * TAO_IDL/ast/ast_module.cpp:
1652           Added flag to skip some redundant passes through previous
1653           openings during lookups.
1655 Thu May 27 13:53:00 UTC 2010  Simon Massey  <sma at prismtech dot com>
1657         * TAO_IDL/include/utl_string.h:
1658         * TAO_IDL/util/utl_string.cpp:
1660           Allow for the force_copy option with utl_string copies.
1662         * TAO_IDL/include/utl_scope.h:
1663         * TAO_IDL/util/utl_scope.cpp:
1665           Reverted the refactored UTL_ScopeActiveIterator class. Annoyingly
1666           some uses of this class require that the original source is
1667           changed whilst the itterator continues to be still valid. The new
1668           version didn't allow this.
1670         * TAO_IDL/be/be_identifier_helper.cpp:
1671         * TAO_IDL/ast/ast_expression.cpp:
1673           Updated due to changes to the utl_string class.
1675 Thu May 27 08:58:39 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1677         * bin/tao_orb_tests.lst:
1678           Disabled 3755_Ext tests on LynxOS.
1680 Wed May 26 19:27:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1682         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
1684           In generation of the AMI4CCM_xxx interface, added code to
1685           regenerate the operations from all the ancestors.
1687         * TAO_IDL/be/be_visitor_connector/connector_ami_exs.cpp:
1688         * TAO_IDL/be/be_visitor_connector/connector_ami_exh.cpp:
1689         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
1690         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
1691         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
1693           Cosmetic changes, comments fixes, layout fixes.
1695 Wed May 26 14:38:08 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1697         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
1699           Eliminated generation of declarations for get_all_emitters()
1700           and get_all_publishers() for connectors, if LwCCM is not
1701           defined, they are now in the base class.
1703 Wed May 26 14:26:00 UTC 2010  Simon Massey  <sma at prismtech dot com>
1705         * TAO_IDL/include/utl_scope.h:
1706         * TAO_IDL/util/utl_scope.cpp:
1707         * TAO_IDL/util/utl_string.cpp:
1709           Removed the tabs that emacs kindly put in these files behind
1710           my back.
1712 Wed May 26 13:20:00 UTC 2010  Simon Massey  <sma at prismtech dot com>
1714         * TAO_IDL/include/utl_string.h:
1715         * TAO_IDL/util/utl_string.cpp:
1717           A huge amount of time was being wasted in very short lived
1718           UTL_String objects. The UTL_String class was very badly
1719           optomised for such heavy use given such short lifetimes of
1720           the majority of it's use cases. Refactored, exposing it's
1721           internal functions to make them available to external
1722           const char * strings, which obviates the need for most of
1723           the set-up, destruction and the multiple string allocations,
1724           duplications and deallocations.
1726         * TAO_IDL/include/utl_scope.h:
1727         * TAO_IDL/util/utl_scope.cpp:
1729           Refactored the UTL_ScopeActiveIterator class. This was biased
1730           towards light set-up cost but heavy interation and dereferancing.
1731           (The reverse requirement of its very tight loop use.) Set-up
1732           now contains the logic to drive it whilst the iteration and
1733           dereferaning costs are now a couple of statements each. Since
1734           these are executed many times in the loop bodies, time savings
1735           accrue rapidly. Also tidied up the layout and redundant variable
1736           initialisations.
1738         * TAO_IDL/fe/idl.yy:
1739         * TAO_IDL/fe/lex.yy.cpp:
1740         * TAO_IDL/util/utl_identifier.cpp:
1741         * TAO_IDL/util/utl_global.cpp:
1743           Updated due to changes to the utl_string class.
1745 Wed May 26 10:10:33 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
1747         * tests/Bug_3755_Ext_Regression/ziop_svc.conf:
1748         * tests/Bug_3755_Ext_Regression/rt_scheduler_svc.conf:
1749         * tests/Bug_3755_Ext_Regression/rt_svc.conf:
1750         * tests/Bug_3755_Ext_Regression/server.cpp:
1751         * tests/Bug_3755_Ext_Regression/bidir_svc.conf:
1752         * tests/Bug_3755_Ext_Regression/README:
1753         * tests/Bug_3755_Ext_Regression/pi_server_svc.conf:
1754         * tests/Bug_3755_Ext_Regression/Bug_3755_Ext_Regression.mpc:
1755         * tests/Bug_3755_Ext_Regression/dp_svc.conf:
1756         * tests/Bug_3755_Ext_Regression/ep_svc.conf:
1757         * tests/Bug_3755_Ext_Regression/csd_svc.conf:
1758         * tests/Bug_3755_Ext_Regression/all.lst:
1759         * tests/Bug_3755_Ext_Regression/common.cpp:
1760         * tests/Bug_3755_Ext_Regression/messaging_svc.conf:
1761         * tests/Bug_3755_Ext_Regression/run_test.pl:
1762         * tests/Bug_3755_Ext_Regression/common.h:
1763         * bin/tao_orb_tests.lst:
1764           Added an extended version of the 3755 test which tests that
1765           dynamic loading of same service in different gestalts works fine.
1766           Tested libraries are BiDir_GIOP, CSD_Framework, Messaging,
1767           PI_Server, RTScheduling, ZIOP, DiffservPolicy, and EndpointPolicy.
1768           A fix for the broken libraries will be similar to the one used
1769           for RTCORBA in 3755. Scheduled the tests for run.
1771 Tue May 25 21:08:24 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1773         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
1775           Changed the generation on ami4ccm receptacles to depend
1776           only on -GC and the contents of the list populated from
1777           "#pragma ciao ami4ccm receptacle xxx" directives, not on
1778           the use of -GM. The latter option triggers the generation
1779           of an *A.idl file. which is not always what we want. The
1780           -GC option is necessary to get us into the AMI
1781           proprocessing visitor, where the extra receptacles are
1782           generated.
1784 Tue May 25 20:03:38 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1786         * TAO_IDL/be/be_visitor_xplicit_pre_proc.cpp:
1787         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
1789           Fixed bug in generation of implied explicit interface
1790           for homes, where for homes in included IDL files, this
1791           generation did not take place.
1793 Tue May 25 18:26:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1795         * Tue May 25 18:23:34 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1797         * TAO_IDL/be/be_visitor_attribute/component_init.cpp:
1798         * TAO_IDL/be_include/be_visitor_attribute/component_init.h:
1800           Renamed these files, and the class they contain, to the
1801           name below, since the visitor is now used for homes as
1802           well as for components.
1804         * TAO_IDL/be/be_visitor_attribute/ccm_init.cpp:
1805         * TAO_IDL/be_include/be_visitor_attribute/ccm_init.h:
1807           Renamed from the files above.
1809         * TAO_IDL/be/be_visitor_home/home_svs.cpp:
1810         * TAO_IDL/be/be_visitor_home/home_svh.cpp:
1811         * TAO_IDL/be/be_visitor_home/home_exh.cpp:
1812         * TAO_IDL/be/be_home.cpp:
1813         * TAO_IDL/be/be_component.cpp:
1814         * TAO_IDL/be/be_visitor_home.cpp:
1815         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
1816         * TAO_IDL/be/be_visitor_attribute.cpp:
1817         * TAO_IDL/be/be_interface.cpp:
1818         * TAO_IDL/be_include/be_interface.h:
1819         * TAO_IDL/be_include/be_component.h:
1820         * TAO_IDL/be_include/be_visitor_home/home_svs.h:
1821         * TAO_IDL/be_include/be_visitor_attribute.h:
1822         * TAO_IDL/be_include/be_home.h:
1823         * TAO_IDL/be_include/be_visitor_home.h:
1825           Added generation of set_attributes() method to the
1826           home servant, similar to that for the component
1827           servant.
1831 Tue May 25 13:42:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1833         * tests/AMI/client.cpp:
1834         * tests/AMI_Buffering/client.cpp:
1835         * tests/AMI_Timeouts/timeout_client.cpp:
1836         * tests/Big_AMI/client.cpp:
1837           Layout changes
1839 Tue May 25 11:41:47 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1841         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
1842         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
1843         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
1844         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
1845         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
1847           Changes to follow naming conventions for AMI and
1848           AMI4CCM.
1850 Mon May 24 18:23:55 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1852         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
1854           Cosmetic changes.
1856         * TAO_IDL/be/be_interface.cpp(gen_var_out_seq_decls):
1858           Added additional check for AMI-related interface. When
1859           processing the *A.idl file, all interfaces are AMI-related,
1860           but the IDL itself has been generated, and there is no
1861           convenient flag to tell the IDL compiler that these are
1862           AMI-related interfaces. The only recourse is to check the
1863           prefix of the interfaces' names for "AMI4CCM_". Finding
1864           this prefix will disable the generation of the forward
1865           declarations of the class and _var with the AMI_ and
1866           AMI4CCM_ prefixes added yet again.
1868 Mon May 24 17:56:48 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
1870         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
1871         * TAO_IDL/be/be_visitor_traits.cpp:
1872         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
1873           Changed layout of generated code
1875 Mon May 24 15:36:41 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1877         * TAO_IDL/include/idl_global.h:
1878         * TAO_IDL/include/ast_interface.h:
1879         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
1880         * TAO_IDL/be/be_interface.cpp:
1881         * TAO_IDL/ast/ast_visitor_tmpl_module_inst.cpp:
1882         * TAO_IDL/ast/ast_interface.cpp:
1883         * TAO_IDL/be_include/be_interface.h:
1884         * TAO_IDL/be_include/be_global.h:
1885         * TAO_IDL/util/utl_global.cpp:
1887           Moved the mechanism of determining if an
1888           interface has mixed parentage (both abstract
1889           and concrete parents) and adding it to a
1890           queue slated for extra code generation to
1891           the front end, since it is needed by the
1892           front end visitor that instantiates template
1893           modules.
1895 Mon May 24 13:42:55 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1897         * TAO_IDL/be/be_interface.cpp(analyze_parentage):
1899           Added check if an abstract interface is defined at some level
1900           inside a template module before adding it to a queue as a
1901           possible mixed-parentage interface for future code generation.
1902           No code is generated for a template module unless it is
1903           instantiated, in which case all its contents will be copied.
1905 Mon May 24 12:08:37 UTC 2010  Adam Mitz  <mitza@ociweb.com>
1907         * TAO_IDL/tao_idl.mpc:
1909           Using $(MKDIR) instead of raw mkdir.
1911 Mon May 24 03:01:11 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1913         * TAO_IDL/fe/y.tab.cpp:
1914         * TAO_IDL/fe/idl.yy:
1916           Fixed a bug in the logic of the lookup of a forward
1917           declared struct or union.
1919 Fri May 21 23:04:30 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
1921         * TAO_IDL/include/ast_module.h:
1922         * TAO_IDL/include/ast_decl.h:
1923         * TAO_IDL/include/ast_valuetype.h:
1924         * TAO_IDL/include/idl_global.h:
1925         * TAO_IDL/include/ast_home.h:
1926         * TAO_IDL/include/utl_scope.h:
1927         * TAO_IDL/include/ast_interface.h:
1928         * TAO_IDL/include/ast_component.h:
1929         * TAO_IDL/include/utl_err.h:
1930         * TAO_IDL/be/be_generator.cpp:
1931         * TAO_IDL/ast/ast_home.cpp:
1932         * TAO_IDL/ast/ast_interface.cpp:
1933         * TAO_IDL/ast/ast_component.cpp:
1934         * TAO_IDL/ast/ast_module.cpp:
1935         * TAO_IDL/ast/ast_generator.cpp:
1936         * TAO_IDL/ast/ast_interface_fwd.cpp:
1937         * TAO_IDL/ast/ast_decl.cpp:
1938         * TAO_IDL/ast/ast_valuetype.cpp:
1939         * TAO_IDL/fe/fe_obv_header.cpp:
1940         * TAO_IDL/fe/fe_interface_header.cpp:
1941         * TAO_IDL/fe/fe_component_header.cpp:
1942         * TAO_IDL/fe/lex.yy.cpp:
1943         * TAO_IDL/fe/idl.ll:
1944         * TAO_IDL/util/utl_err.cpp:
1945         * TAO_IDL/util/utl_global.cpp:
1946         * TAO_IDL/util/utl_scope.cpp:
1948           Overhauled IDL compiler's internal mechanism to look up
1949           nodes in the AST from the scoped name.
1951 Fri May 21 21:31:47 UTC 2010  Adam Mitz  <mitza@ociweb.com>
1953         * NEWS:
1955           Documented "make install"
1957 Fri May 21 17:19:23 UTC 2010  Phil Mesnier  <mesnier_p@ociweb.com>
1959         * bin/tao_other_tests.lst:
1961         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
1963           Fix for bug reported in 3849. Ensuring a null cipher may be
1964           used for an unencrypted but integrity-assured session.
1966         * orbsvcs/tests/Security/Null_Cipher:
1968         * orbsvcs/tests/Security/Null_Cipher/Foo.idl:
1969         * orbsvcs/tests/Security/Null_Cipher/Foo_i.h:
1970         * orbsvcs/tests/Security/Null_Cipher/Foo_i.cpp:
1971         * orbsvcs/tests/Security/Null_Cipher/Makefile.am:
1972         * orbsvcs/tests/Security/Null_Cipher/Null_Cipher.mpc:
1973         * orbsvcs/tests/Security/Null_Cipher/README:
1974         * orbsvcs/tests/Security/Null_Cipher/cacert.pem:
1975         * orbsvcs/tests/Security/Null_Cipher/client.conf:
1976         * orbsvcs/tests/Security/Null_Cipher/client.conf.xml:
1977         * orbsvcs/tests/Security/Null_Cipher/client.cpp:
1978         * orbsvcs/tests/Security/Null_Cipher/client_cert.pem:
1979         * orbsvcs/tests/Security/Null_Cipher/client_key.pem:
1980         * orbsvcs/tests/Security/Null_Cipher/run_test.pl:
1981         * orbsvcs/tests/Security/Null_Cipher/server.conf:
1982         * orbsvcs/tests/Security/Null_Cipher/server.conf.xml:
1983         * orbsvcs/tests/Security/Null_Cipher/server.cpp:
1984         * orbsvcs/tests/Security/Null_Cipher/server_cert.pem:
1985         * orbsvcs/tests/Security/Null_Cipher/server_key.pem:
1987           Test to validate this fix.
1989 Thu May 20 21:52:02 UTC 2010  Adam Mitz  <mitza@ociweb.com>
1991         * orbsvcs/tests/Bug_2777_Regression/run_test.pl:
1993           Enhanced the directory search for tao_nslist for the ARCH case.
1995 Thu May 20 18:49:34 UTC 2010  Adam Mitz  <mitza@ociweb.com>
1997         * tao/AnyTypeCode.mpc:
1998         * tao/BiDir_GIOP.mpc:
1999         * tao/CSD_Framework.mpc:
2000         * tao/CodecFactory.mpc:
2001         * tao/Compression.mpc:
2002         * tao/DiffServPolicy.mpc:
2003         * tao/DynamicAny.mpc:
2004         * tao/EndpointPolicy.mpc:
2005         * tao/IFR_Client.mpc:
2006         * tao/IORInterceptor.mpc:
2007         * tao/IORManipulation.mpc:
2008         * tao/IORTable.mpc:
2009         * tao/Messaging.mpc:
2010         * tao/Monitor.mpc:
2011         * tao/ObjRefTemplate.mpc:
2012         * tao/PI.mpc:
2013         * tao/PI_Server.mpc:
2014         * tao/PortableServer.mpc:
2015         * tao/RTCORBA.mpc:
2016         * tao/RTPortableServer.mpc:
2017         * tao/RTScheduler.mpc:
2018         * tao/TC.mpc:
2019         * tao/TC_IIOP.mpc:
2020         * tao/TypeCodeFactory.mpc:
2021         * tao/ZIOP.mpc:
2022         * tao/tao.mpc:
2024           List generated headers and inline files so they can be installed.
2026 Wed May 19 18:45:15 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2028         * TAO_IDL/be/be_interface.cpp:
2029         * TAO_IDL/be_include/be_interface.h:
2030           Added is_ami4ccm_rh
2032         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2033           Set is_ami4ccm_rh
2035         * TAO_IDL/be/be_visitor_operation/operation.cpp:
2036           Const change
2038 Wed May 19 09:55:30 UTC 2010  Simon Massey  <sma at prismtech dot com>
2040         * tests/IDL_Test/run_test.pl:
2042           Wrong tao_idl location used.
2044 Wed May 19 09:52:30 UTC 2010  Simon Massey  <sma at prismtech dot com>
2046         * tests/IDL_Test/invalid_scoping.idl:
2047         * tests/IDL_Test/run_test.pl:
2049           Added the invalid naming scope test.
2051 Wed May 19 09:12:30 UTC 2010  Simon Massey  <sma at prismtech dot com>
2053         * TAO_IDL/ast/ast_interface.cpp:
2054         * TAO_IDL/ast/ast_home.cpp:
2056           Removed unused local variable
2058 Wed May 19 02:52:27 UTC 2010  Adam Mitz  <mitza@ociweb.com>
2060         * MPC/config/csd_pt_test_exe.mpb:
2061         * MPC/config/csd_pt_testinf_lib.mpb:
2062         * MPC/config/csd_pt_testservant_lib.mpb:
2063         * MPC/config/csd_tp_foo_a_lib.mpb:
2064         * MPC/config/csd_tp_foo_b_lib.mpb:
2065         * MPC/config/csd_tp_foo_c_lib.mpb:
2066         * MPC/config/csd_tp_test_exe_a.mpb:
2067         * MPC/config/csd_tp_test_exe_b.mpb:
2068         * MPC/config/csd_tp_test_exe_c.mpb:
2069         * MPC/config/csd_tp_test_lib.mpb:
2070         * MPC/config/kokyu_dsrt_scheduler_client.mpb:
2071         * MPC/config/kokyu_dsrt_scheduler_server.mpb:
2072         * MPC/config/kokyu_dsrt_schedulers.mpb:
2073         * MPC/config/notifytest.mpb:
2075           Moving these files back to the common mpb area because many scoreboard
2076           builds are not set up to include mpbs from the workspace directory.
2077           This is not ideal because these files will end up getting installed.
2079         * examples/kokyu_dsrt_scheduler_client.mpb:
2080         * examples/kokyu_dsrt_scheduler_server.mpb:
2081         * examples/kokyu_dsrt_schedulers.mpb:
2082         * orbsvcs/tests/notifytest.mpb:
2083         * performance-tests/csd_pt_test_exe.mpb:
2084         * performance-tests/csd_pt_testinf_lib.mpb:
2085         * performance-tests/csd_pt_testservant_lib.mpb:
2086         * tests/csd_tp_foo_a_lib.mpb:
2087         * tests/csd_tp_foo_b_lib.mpb:
2088         * tests/csd_tp_foo_c_lib.mpb:
2089         * tests/csd_tp_test_exe_a.mpb:
2090         * tests/csd_tp_test_exe_b.mpb:
2091         * tests/csd_tp_test_exe_c.mpb:
2092         * tests/csd_tp_test_lib.mpb:
2094           Removed these files (moved them back to MPC/config).
2096 Tue May 18 21:42:49 UTC 2010  Adam Mitz  <mitza@ociweb.com>
2098         * MPC/config/endpointpolicy.mpb:
2099         * tao/AnyTypeCode.mpc:
2100         * tao/CodecFactory.mpc:
2101         * tao/Compression.mpc:
2102         * tao/ETCL/TAO_ETCL.mpc:
2103         * tao/Monitor.mpc:
2104         * tao/ObjRefTemplate.mpc:
2105         * tao/PI.mpc:
2106         * tao/PI_Server.mpc:
2107         * tao/PortableServer.mpc:
2108         * tao/RTCORBA.mpc:
2109         * tao/RTPortableServer.mpc:
2110         * tao/RTScheduler.mpc:
2111         * tao/Utils.mpc:
2112         * tao/pidl_install.mpb:
2113         * tao/tao.mpc:
2114         * TAO_IDL/tao_idl.mpc:
2115         * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
2116         * orbsvcs/Notify_Service/Notify_Service.mpc:
2117         * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
2118         * orbsvcs/orbsvcs/CosNotification.mpc:
2119         * orbsvcs/orbsvcs/FTORB.mpc:
2120         * orbsvcs/orbsvcs/FtRtEvent.mpc:
2121         * orbsvcs/orbsvcs/Notify/MonitorControl/Control.h:
2122         * orbsvcs/orbsvcs/PortableGroup.mpc:
2123         * orbsvcs/orbsvcs/RTEvent.mpc:
2124         * orbsvcs/orbsvcs/RTEvent_Serv.mpc:
2125         * orbsvcs/orbsvcs/RTEvent_Skel.mpc:
2126         * orbsvcs/orbsvcs/RTSched.mpc:
2128           Enabled "make install" for TAO with the gnuace makefiles (bug 3244)
2130         * DevGuideExamples/AMH_AMI/AMH_AMI.mpc:
2131         * examples/Kokyu_dsrt_schedulers/EDF_Scheduler.h:
2132         * examples/Kokyu_dsrt_schedulers/FP_Scheduler.h:
2133         * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.h:
2134         * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.h:
2135         * examples/Kokyu_dsrt_schedulers/utils.cpp:
2136         * examples/examples.mwc:
2137         * examples/kokyu_dsrt_scheduler_client.mpb:
2138         * examples/kokyu_dsrt_scheduler_server.mpb:
2139         * examples/kokyu_dsrt_schedulers.mpb:
2140         * orbsvcs/examples/ImR/Advanced/Advanced.mpc:
2141         * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
2142         * orbsvcs/examples/Notify/Lanes/Notify_Lanes.mpc:
2143         * orbsvcs/examples/Notify/MC/monitor/monitor.cpp:
2144         * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc:
2145         * orbsvcs/examples/examples.mwc:
2146         * orbsvcs/tests/HTIOP/AMI/Test_Output.cpp:
2147         * orbsvcs/tests/HTIOP/AMI/simple_client.cpp:
2148         * orbsvcs/tests/HTIOP/BiDirectional/Test_Output.cpp:
2149         * orbsvcs/tests/HTIOP/Hello/Test_Output.cpp:
2150         * orbsvcs/tests/HTIOP/test_config.h:
2151         * orbsvcs/tests/ImplRepo/ImplRepo.mpc:
2152         * orbsvcs/tests/Notify/Bug_1884_Regression/common.h:
2153         * orbsvcs/tests/Notify/Bug_1884_Regression/filter.cpp:
2154         * orbsvcs/tests/Notify/Bug_3688_Regression/common.h:
2155         * orbsvcs/tests/Notify/Persistent_Filter/Filter.h:
2156         * orbsvcs/tests/Notify/lib/EventChannel_Command.cpp:
2157         * orbsvcs/tests/notifytest.mpb:
2158         * orbsvcs/tests/tests.mwc:
2159         * orbsvcs/tests/unit/Notify/MC/Control/Control.cpp:
2160         * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/MonitorControlExt.cpp:
2161         * orbsvcs/tests/unit/Notify/MC/MonitorManager/MonitorClient.cpp:
2162         * orbsvcs/tests/unit/Notify/MC/NotificationServiceMonitor/NotificationServiceMonitor.cpp:
2163         * performance-tests/CSD_Strategy/TestInf/csd_pt_testinf.mpc:
2164         * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc:
2165         * performance-tests/csd_pt_test_exe.mpb:
2166         * performance-tests/csd_pt_testinf_lib.mpb:
2167         * performance-tests/csd_pt_testservant_lib.mpb:
2168         * performance-tests/perf.mwc:
2169         * tests/CodeSets/libs/UTF16_UCS2/UTF16_UCS2_Translator.mpc:
2170         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
2171         * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
2172         * tests/Sequence_Unit_Tests/seq_tests.mpb:
2173         * tests/csd_tp_foo_a_lib.mpb:
2174         * tests/csd_tp_foo_b_lib.mpb:
2175         * tests/csd_tp_foo_c_lib.mpb:
2176         * tests/csd_tp_test_exe_a.mpb:
2177         * tests/csd_tp_test_exe_b.mpb:
2178         * tests/csd_tp_test_exe_c.mpb:
2179         * tests/csd_tp_test_lib.mpb:
2180         * tests/tests.mwc:
2182           Adjusted tests and examples to be able to build outside of the
2183           TAO_ROOT tree, which is how we can verify that an "installed" TAO
2184           is properly installed.
2186         * MPC/config/csd_pt_test_exe.mpb:
2187         * MPC/config/csd_pt_testinf_lib.mpb:
2188         * MPC/config/csd_pt_testservant_lib.mpb:
2189         * MPC/config/csd_tp_foo_a_lib.mpb:
2190         * MPC/config/csd_tp_foo_b_lib.mpb:
2191         * MPC/config/csd_tp_foo_c_lib.mpb:
2192         * MPC/config/csd_tp_test_exe_a.mpb:
2193         * MPC/config/csd_tp_test_exe_b.mpb:
2194         * MPC/config/csd_tp_test_exe_c.mpb:
2195         * MPC/config/csd_tp_test_lib.mpb:
2196         * MPC/config/kokyu_dsrt_scheduler_client.mpb:
2197         * MPC/config/kokyu_dsrt_scheduler_server.mpb:
2198         * MPC/config/kokyu_dsrt_schedulers.mpb:
2199         * MPC/config/notifytest.mpb:
2201           Removed these files.  They have been moved to tests, examples, or
2202           performance-tests.
2204 Tue May 18 12:14:30 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2206         * TAO_IDL/util/utl_scope.cpp:
2207           Removed not used local variable
2209 Tue May 18 09:54:10 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2211         * TAO_IDL/ast/ast_component.cpp:
2212         * TAO_IDL/ast/ast_valuetype.cpp:
2213           Fixed argument not used warnings
2215         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
2216         * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
2217         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
2218         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
2219           Reduced the size of the generated connector and fixed the problem that
2220           the reply handler wasn't deleted after it has been used
2222         * tao/Object.h:
2223         * tests/AMI/simple_client.cpp:
2224           Layout changes
2226 Mon May 17 21:55:40 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2228         * tests/AMI/ami_test.idl:
2229         * tests/IDL_Test/interface.idl:
2230         * tests/IDL_Test/union.idl:
2232           Cosmetic changes.
2234         * tests/IDL_Test/reopened_modules.idl:
2236           Fixed typos in comments and cosmetic changes.
2238         * TAO_IDL/include/ast_module.h:
2239         * TAO_IDL/include/utl_scope_T.cpp:
2240         * TAO_IDL/include/ast_decl.h:
2241         * TAO_IDL/include/ast_type.h:
2242         * TAO_IDL/include/utl_scope.h:
2243         * TAO_IDL/include/ast_interface.h:
2244         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
2245         * TAO_IDL/be/be_visitor_home/home_ex_idl.cpp:
2246         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2247         * TAO_IDL/be/be_util.cpp:
2248         * TAO_IDL/be/be_visitor_home.cpp:
2249         * TAO_IDL/be/be_global.cpp:
2250         * TAO_IDL/be/be_interface.cpp:
2251         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
2252         * TAO_IDL/be/be_generator.cpp:
2253         * TAO_IDL/ast/ast_home.cpp:
2254         * TAO_IDL/ast/ast_interface.cpp:
2255         * TAO_IDL/ast/ast_component.cpp:
2256         * TAO_IDL/ast/ast_module.cpp:
2257         * TAO_IDL/ast/ast_generator.cpp:
2258         * TAO_IDL/ast/ast_interface_fwd.cpp:
2259         * TAO_IDL/ast/ast_structure.cpp:
2260         * TAO_IDL/ast/ast_decl.cpp:
2261         * TAO_IDL/ast/ast_check.cpp:
2262         * TAO_IDL/ast/ast_valuetype.cpp:
2263         * TAO_IDL/ast/ast_type.cpp:
2264         * TAO_IDL/be_include/be_interface.h:
2265         * TAO_IDL/be_include/be_visitor_home/home_ex_idl.h:
2266         * TAO_IDL/be_include/be_util.h:
2267         * TAO_IDL/fe/fe_obv_header.cpp:
2268         * TAO_IDL/fe/y.tab.cpp:
2269         * TAO_IDL/fe/fe_interface_header.cpp:
2270         * TAO_IDL/fe/fe_component_header.cpp:
2271         * TAO_IDL/fe/idl.yy:
2272         * TAO_IDL/util/utl_scope.cpp:
2274           Cleanup of internal lookup methods, including
2275           removal of 2 parameters from the methods'
2276           signatures. Also removed 2 redundant implementations
2277           of gen_nesting_open() and gen_nesting_close(),
2278           keeping the one in class be_utils.
2280 Thu May 13 13:30:29 UTC 2010  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2282         * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp (Sender::pace_data):
2283           Added a call to ACE_OS::sleep(1) before calling
2284           this->shutdown ().  Thanks to Inma Perea <inma dot perea dot fdz
2285           at gmail dot com> for reporting this.
2287 Wed May 12 10:17:33 UTC 2010  Marcel Smit  <msmit@remedy.nl>
2289         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
2290           Resolved compile warning.
2292 Wed May 12 08:40:45 UTC 2010  Simon Massey <sma at prismtech dot com>
2294         * TAO_IDL/driver/drv_preproc.cpp:
2295         * TAO_IDL/driver/drv_mcpp_preproc.cpp:
2297           Fixed some buffer over-runs and other segfaults within the
2298           internal #include parsing code (prior to the hand over to
2299           the pre-processor). The code assumed that the lines were
2300           syntaxically correct, missing > off the end of an #include
2301           etc. would cause segfaults. Also allowed for /**/ inline
2302           comments, correct white-space and muti-line continuation.
2303           This fix protects tao_idl and allows the pre-processor to
2304           handle the errors correctly.
2306 Tue May 11 17:44:52 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2308         * TAO_IDL/be/be_codegen.cpp(gen_exec_idl_includes):
2310           In iteration over the list of '#pragma ciao lem' files,
2311           added a check to ensure that the exec IDL file doesn't
2312           include itself.
2314 Fri May  7 13:37:44 UTC 2010  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
2316         * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp (pace_data):
2317           Commented out the rewind() call.  Thanks to Inma Perea <inma dot
2318           perea dot fdz at gmail dot com> for reporting this.
2320         * orbsvcs/tests/AVStreams/Simple_Two_Stage/receiver.cpp
2321           (dump_samples): changed the last parameter to the fopen() method
2322           to "rb" to handle binary files.  Thanks to Inma Perea <inma dot
2323           perea dot fdz at gmail dot com> for reporting this.
2325         * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp (init):
2326           changed the last parameter to the fopen() method to "wb" to
2327           handle binary files.
2329 Fri May  7 16:11:09 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2331         * TAO_IDL/be/be_codegen.cpp(gen_conn_hdr_includes):
2333           Fixed bug in generation of includes corresponding to included
2334           IDL files, where the path of the -o option (if used) was
2335           mistakenly applied. Thanks to Trent Nadeau
2336           <Trent dot Nadeau at ngc dot com> for reporting the problem.
2338 Thu May  6 19:35:19 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2340         * TAO_IDL/include/ast_module.h:
2341         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
2342         * TAO_IDL/ast/ast_visitor_tmpl_module_inst.cpp:
2343         * TAO_IDL/ast/ast_module.cpp:
2345           Added member + accessors to AST_Module pointing to the
2346           template module instantiation that created it, if any.
2347           Provides a more reliable lookup of the instantiation,
2348           and thus its associated template arguments, than relying
2349           on scoping assumptions as was done previously.
2351 Thu May  6 15:30:43 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2353         * TAO_IDL/be/be_visitor_connector/connector_dds_exs.cpp:
2354         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
2355         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
2356         * TAO_IDL/be_include/be_visitor_connector/connector_dds_ex_base.h:
2358           - Fixed indentation error in generated connector header code.
2360           - Changed connector traits prefix from DDS to DDS_.
2362           - Consolidated common code from header and source visitors
2363             into the base class.
2365 Thu May  6 14:29:54 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2367         * TAO_IDL/util/utl_scope.cpp(fe_add_decl):
2369           Fixed bug where an instantiated template module with the
2370           same name as an existing module would cause a redefinition
2371           error. Since a template module instantiation is just a
2372           module itself, it may reopen a previous one.
2374 Thu May  6 10:35:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2376         * TAO_IDL/Makefile.am:
2377           Updated for all recent changes
2379 Wed May  5 18:45:47 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2381         * TAO_IDL/be/be_codegen.cpp:
2382         * TAO_IDL/be/be_connector.cpp:
2383         * TAO_IDL/be/be_visitor_connector/connector_dds_exs.cpp:
2384         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
2385         * TAO_IDL/be/be_visitor_connector/connector_dds_ex_base.cpp:
2387           Changed connector impl generation to no longer skip the
2388           DDS_State and/or DDS_Event connectors that come with the
2389           instantiated template module, since we are going to remove
2390           the derived connector declaration from application IDL.
2392 Wed May  5 13:26:09 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2394         * TAO_IDL/be/be_visitor_operation\operation.cpp:
2395         * TAO_IDL/be/be_visitor_operation\ami_cs.cpp:
2397           In a chain of insertions to TAO_OutStream, replaced calls
2398           to ACE_CString::c_str() and ACE_CString::length() with
2399           local variables, initialized outside the insertion chain.
2400           Some compilers apparently have trouble resolving the
2401           overloads. Also removed commented out code and made
2402           cosmetic changes.
2404 Tue May  4 16:23:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2406         * TAO_IDL/be/be_visitor_interface/amh_si.cpp:
2407         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
2408         * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
2409         * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
2410         * TAO_IDL/be/be_visitor_operation/tie_ss.cpp:
2411         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
2412         * TAO_IDL/be/be_interface.cpp:
2414           Fixed several cases where sendc_* operations needed to be
2415           skipped on the skeleton side.
2417         * tests/IDL_Test/IDL_Test.mpc:
2419           Added empty inline and header file blocks on some projects
2420           for easier reading in graphic developement environments.
2422 Tue May  4 12:24:49 UTC 2010  Marijke Hengstmengel <m.hengstmengel@remedy.nl>
2424         * TAO_IDL/be/be_codegen.cpp
2425         * TAO_IDL/be/be_connector.cpp
2426         * TAO_IDL/be/be_global.cpp
2427         * TAO_IDL/be/be_interface.cpp
2428         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp
2429         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp
2430         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp
2431         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp
2432         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp
2433         * TAO_IDL/be/be_visitor_interface/ami4ccm_conn_ex_idl.cpp
2434         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp
2435         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp
2436         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
2437         * TAO_IDL/be_include/be_helper.h
2438         Renaming changes for AMI4CCM:
2439         Rename interface AMI4CCM from AMI_ to AMI4CCM_.
2440         Rename Ports: The_Connector to AMI4CCM_Connector and The_Port to ami4ccm_port,
2441         change xxx_run to xxx_uses and xxx_provides.
2442         Rename Callback ami_handler for ami4ccm (not for ami)
2443         to ReplyHandler ami4ccm_handler.
2444         Add -GC option implicit to -GM option.
2447 Mon May  3 14:33:49 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2449         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
2450         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
2451         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
2453           Fixed a bug in the maintenance of context state.
2455 Fri Apr 30 18:21:02 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2457         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
2458         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
2460           Moved the lookups of Cookie and the CCM exceptions back
2461           into the body of visit_component() (from visit_root()).
2462           The CCM preprocessing visitor runs by default unless it
2463           is explicitly disabled. If no components are found, it
2464           does no harm and adds little overhead, but unless
2465           Components.idl is included, the lookups will fail. If a
2466           component is present, this file must be included, so we
2467           know the lookups will succeed. However, a flag has been
2468           added so the lookup need be done only once.
2470 Thu Apr 29 20:45:10 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2472         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
2473         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
2475           Added checks to prevent the IDL compiler from looking up
2476           or using the CCM exceptions InvalidKey, UnknownKeyValue,
2477           and DuplicateKeyValue if it is generating according to
2478           the LwCCM profile (the default), since primary keys are
2479           not supported in LwCCM.
2481 Thu Apr 29 19:42:56 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2483         * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
2485           Cosmetic changes.
2487         * TAO_IDL/be/be_valuetype.cpp:
2488         * TAO_IDL/be/be_interface.cpp:
2489         * TAO_IDL/be_include/be_interface.h:
2490         * TAO_IDL/be_include/be_valuetype.h:
2492           Fixed bug in getting distinct results from the valuetype
2493           AST node method full_obv_skel_name() and its base class
2494           interface AST node method full_skel_name().
2496 Thu Apr 29 16:02:38 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2498         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp(visit_operation):
2500           Added check to skip sendc_* operations, since we don't want them
2501           in the reply handler and they are now added to the AST instead
2502           of being contained in the original operation node.
2504         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
2505         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_sendc_ex_idl.h:
2507           In AMI4CCM, we generate a separate interface for the sendc_*
2508           operations, so all we have to do now in generating IDL for
2509           this interface is to process the sendc_* operations of the
2510           original interface, changing the type of the first argument
2511           to the AMI4CCM-specific one. Since sendc_* operations are
2512           also added to the AST for attributes, visit_attribute()
2513           has been removed, along with a private utility method
2514           called by it.
2516 Thu Apr 29 13:16:59 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2518         * TAO_IDL/be/be_interface.cpp:
2520           Fixed cut and paste error.
2522 Thu Apr 29 10:59:28 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2524         * TAO_IDL/be/be_codegen.cpp:
2525           Generate more specific includes for CCM
2527         * tao/UB_String_Argument_T.cpp:
2528           Fixed compile error
2530 Wed Apr 28 19:12:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2532         * TAO_IDL/include/idl_uns_long.h:
2534           Removed this unused file
2536 Wed Apr 28 17:00:29 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2538         * TAO_IDL/include/utl_tmpl/utl_idlist.h:
2539         * TAO_IDL/include/utl_tmpl/utl_exprlist.h:
2540         * TAO_IDL/include/utl_tmpl/utl_labellist.h:
2541         * TAO_IDL/include/utl_tmpl/utl_list.h:
2542         * TAO_IDL/include/utl_tmpl/utl_namelist.h:
2543         * TAO_IDL/include/utl_tmpl/utl_decllist.h:
2544         * TAO_IDL/include/utl_tmpl/utl_exceptlist.h:
2545         * TAO_IDL/include/utl_tmpl/utl_strlist.h:
2546         * TAO_IDL/util/utl_tmpl/utl_exprlist.cpp:
2547         * TAO_IDL/util/utl_tmpl/utl_labellist.cpp:
2548         * TAO_IDL/util/utl_tmpl/utl_list.cpp:
2549         * TAO_IDL/util/utl_tmpl/utl_namelist.cpp:
2550         * TAO_IDL/util/utl_tmpl/utl_decllist.cpp:
2551         * TAO_IDL/util/utl_tmpl/utl_exceptlist.cpp:
2552         * TAO_IDL/util/utl_tmpl/utl_strlist.cpp:
2553         * TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
2555           Removed these template files/classes,
2556           they are not used.
2558         * TAO_IDL/include/utl_scope_T.cpp:
2560           Moved this file from
2561           $TAO_ROOT/TAO_IDL/include/utl_tmpl. It
2562           contains implementations of 2 template
2563           methods declared in utl_scope.h.
2565         * TAO_IDL/include/utl_scope.h:
2567           Changed path of include of template source.
2569         * TAO_IDL/tao_idl_fe.mpc:
2571           Added utl_scope_T.cpp in a Template_Files
2572           block.
2574 Wed Apr 28 16:03:04 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2576         * TAO_IDL/be/be_visitor_factory.cpp:
2577         * TAO_IDL/be_include/be_visitor_factory.h:
2579           Removed this file, containing the visitor
2580           factory class, which is no longer used.
2582         * TAO_IDL/be/be_codegen.cpp:
2583         * TAO_IDL/be/be_tmplinst.cpp:
2584         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
2585         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
2586         * TAO_IDL/be/be_global.cpp:
2587         * TAO_IDL/be/be_interface.cpp:
2588         * TAO_IDL/be_include/be_interface.h:
2589         * TAO_IDL/be_include/be_codegen.h:
2591           - removed references to and inclusions of
2592             the visitor factory.
2594           - removed context states that had no bearing
2595             on the control path.
2597           - removed unused methods/members from class
2598             TAO_CodeGen.
2600 Wed Apr 28 14:04:10 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2602         * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
2603         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
2604         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
2605         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
2606         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
2607         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
2608         * TAO_IDL/be/be_interface.cpp:
2610           Bug fixes related to
2612           Wed Apr 28 01:51:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2614 Wed Apr 28 11:54:53 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2616         * tao/UB_String_Argument_T.cpp:
2617           Fixed compile errors
2619 Wed Apr 28 08:26:21 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2621         * tao/PortableServer/BD_String_SArgument_T.cpp:
2622         * tao/BD_String_Argument_T.cpp:
2623           Layout changes
2625         * tao/UB_String_Argument_T.cpp:
2626           Use different traits
2628 Wed Apr 28 07:05:16 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2630         * TAO_IDL/Makefile.am:
2631           Updated for recent changes from Jeff
2633 Wed Apr 28 01:51:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2635         * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
2636         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
2637         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
2638         * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
2639         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
2640         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
2641         * TAO_IDL/be/be_operation_strategy.cpp:
2642         * TAO_IDL/be/be_interface_strategy.cpp:
2643         * TAO_IDL/be_include/be_visitor_interface/ami_interface_ch.h:
2644         * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h:
2645         * TAO_IDL/be_include/be_visitor_operation/ami_ch.h:
2646         * TAO_IDL/be_include/be_visitor_operation/ami_exception_holder_operation_cs.h:
2647         * TAO_IDL/be_include/be_operation_strategy.h:
2648         * TAO_IDL/be_include/be_interface_strategy.h:
2649         * TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_ch.h:
2650         * TAO_IDL/be_include/be_visitor_valuetype/ami_exception_holder_cs.h:
2652           Removed these files, containing AMI-related visitors plus
2653           the classes be_operation_strategy and be_interface_strategy.
2655         * TAO_IDL/be/be_attribute.cpp:
2656         * TAO_IDL/be/be_valuetype.cpp:
2657         * TAO_IDL/be/be_visitor_interface/interface.cpp:
2658         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
2659         * TAO_IDL/be/be_visitor_operation/upcall_command_ss.cpp:
2660         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
2661         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
2662         * TAO_IDL/be/be_visitor_operation/operation.cpp:
2663         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2664         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
2665         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2666         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
2667         * TAO_IDL/be/be_home.cpp:
2668         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
2669         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
2670         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
2671         * TAO_IDL/be/be_visitor_operation.cpp:
2672         * TAO_IDL/be/be_visitor_interface.cpp:
2673         * TAO_IDL/be/be_visitor_component/component.cpp:
2674         * TAO_IDL/be/be_visitor_module/module.cpp:
2675         * TAO_IDL/be/be_visitor_valuetype.cpp:
2676         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
2677         * TAO_IDL/be/be_visitor_context.cpp:
2678         * TAO_IDL/be/be_interface.cpp:
2679         * TAO_IDL/be/be_operation.cpp:
2680         * TAO_IDL/be/be_visitor_factory.cpp:
2681         * TAO_IDL/be_include/be_interface.h:
2682         * TAO_IDL/be_include/be_operation.h:
2683         * TAO_IDL/be_include/be_codegen.h:
2684         * TAO_IDL/be_include/be_attribute.h:
2685         * TAO_IDL/be_include/be_array.h:
2686         * TAO_IDL/be_include/be_visitor_valuetype.h:
2687         * TAO_IDL/be_include/be_valuetype.h:
2688         * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
2689         * TAO_IDL/be_include/be_visitor_interface.h:
2690         * TAO_IDL/be_include/be_visitor_operation.h:
2692           Replaced the strategy pattern that formerly controlled AMI
2693           code generation by:
2695           - adding implied IDL nodes to the AST instead of containing them
2696             in the original interfaces.
2698           - adding some flags to operation and interface AST nodes to
2699             indicate that the interface is a reply handler, or that the
2700             operation is a sendc_* operation, a reply handler *_excep
2701             operation, or an attribute operation added by the AMI
2702             preprocessing visitor.
2704 Tue Apr 27 15:31:58 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2706         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
2708           Fixed generation of operation return type, as applied to
2709           the parameter 'ami_return_val' in the associated reply handler
2710           operation. It was mistakenly hard-coded to 'long'.
2712 Mon Apr 26 08:27:57 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2714         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2715         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2716           get_all_emitters and get_all_publishers are now always generated
2717           because they are not defined in the base class anymore
2719 Fri Apr 23 13:28:29 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2721         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
2722         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
2723         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
2724         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
2725           Modified these generated files because of the idl compiler changes
2726           earlier today
2728 Fri Apr 23 12:26:41 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2730         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
2731         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2732           Layout changes to the generated code
2734 Fri Apr 23 08:22:36 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2736         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
2737           Layout changes
2739         * TAO_IDL/be/be_visitor_arg_traits.cpp:
2740         * tao/AnyTypeCode/Any_Arg_Traits.h:
2741         * tao/AnyTypeCode/TypeCode.h:
2742         * tao/BD_String_Argument_T.h:
2743         * tao/BD_String_Argument_T.inl:
2744         * tao/BD_String_Argument_T.cpp:
2745         * tao/Basic_Argument_T.h:
2746         * tao/Basic_Argument_T.inl:
2747         * tao/Basic_Argument_T.cpp:
2748         * tao/Basic_Arguments.h:
2749         * tao/Fixed_Array_Argument_T.h:
2750         * tao/Fixed_Array_Argument_T.inl:
2751         * tao/Fixed_Array_Argument_T.cpp:
2752         * tao/Fixed_Size_Argument_T.h:
2753         * tao/Fixed_Size_Argument_T.inl:
2754         * tao/Fixed_Size_Argument_T.cpp:
2755         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
2756         * tao/Object.h:
2757         * tao/Object_Argument_T.h:
2758         * tao/Object_Argument_T.inl:
2759         * tao/Object_Argument_T.cpp:
2760         * tao/PolicyC.cpp:
2761         * tao/PortableServer/Any_SArg_Traits.h:
2762         * tao/PortableServer/BD_String_SArgument_T.h:
2763         * tao/PortableServer/BD_String_SArgument_T.inl:
2764         * tao/PortableServer/BD_String_SArgument_T.cpp:
2765         * tao/PortableServer/Basic_SArgument_T.h:
2766         * tao/PortableServer/Basic_SArgument_T.inl:
2767         * tao/PortableServer/Basic_SArgument_T.cpp:
2768         * tao/PortableServer/Basic_SArguments.h:
2769         * tao/PortableServer/Fixed_Array_SArgument_T.h:
2770         * tao/PortableServer/Fixed_Array_SArgument_T.inl:
2771         * tao/PortableServer/Fixed_Array_SArgument_T.cpp:
2772         * tao/PortableServer/Fixed_Size_SArgument_T.h:
2773         * tao/PortableServer/Fixed_Size_SArgument_T.inl:
2774         * tao/PortableServer/Fixed_Size_SArgument_T.cpp:
2775         * tao/PortableServer/Object_SArg_Traits.h:
2776         * tao/PortableServer/Object_SArgument_T.h:
2777         * tao/PortableServer/Object_SArgument_T.inl:
2778         * tao/PortableServer/Object_SArgument_T.cpp:
2779         * tao/PortableServer/PolicyS.cpp:
2780         * tao/PortableServer/Special_Basic_SArgument_T.h:
2781         * tao/PortableServer/Special_Basic_SArgument_T.inl:
2782         * tao/PortableServer/Special_Basic_SArgument_T.cpp:
2783         * tao/PortableServer/Special_Basic_SArguments.h:
2784         * tao/PortableServer/TypeCode_SArg_Traits.h:
2785         * tao/PortableServer/Var_Array_SArgument_T.h:
2786         * tao/PortableServer/Var_Array_SArgument_T.inl:
2787         * tao/PortableServer/Var_Array_SArgument_T.cpp:
2788         * tao/PortableServer/Var_Size_SArgument_T.h:
2789         * tao/PortableServer/Var_Size_SArgument_T.inl:
2790         * tao/PortableServer/Var_Size_SArgument_T.cpp:
2791         * tao/Special_Basic_Argument_T.h:
2792         * tao/Special_Basic_Argument_T.inl:
2793         * tao/Special_Basic_Argument_T.cpp:
2794         * tao/Special_Basic_Arguments.h:
2795         * tao/UB_String_Argument_T.h:
2796         * tao/UB_String_Argument_T.inl:
2797         * tao/UB_String_Argument_T.cpp:
2798         * tao/UB_String_Arguments.h:
2799         * tao/Valuetype/AbstractBase.h:
2800         * tao/Valuetype/ValueBase.h:
2801         * tao/Var_Array_Argument_T.h:
2802         * tao/Var_Array_Argument_T.inl:
2803         * tao/Var_Array_Argument_T.cpp:
2804         * tao/Var_Size_Argument_T.h:
2805         * tao/Var_Size_Argument_T.inl:
2806         * tao/Var_Size_Argument_T.cpp:
2807           Introduce template template arguments, this simplifies the
2808           code generation and resolves bugzilla 2567
2810 Thu Apr 22 13:00:01 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2812         * bin/tao_orb_tests.lst:
2814           Added Bug_3845_Regression test to the list.
2816 Thu Apr 22 12:13:52 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2818         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2819           Generate doxygen style documentation
2821 Thu Apr 22 07:23:51 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2823         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2824         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2825           Removed the seperate populate_port_tables method and moved the
2826           calling of the setup_* methods into the constructor. Also don't
2827           swallow any exception, if we have a problem creating all ports
2828           we have to propagate this back to the caller.
2830 Wed Apr 21 16:10:27 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2832         * tests/Bug_3845_Regression/*:
2834           New test, consisting of 4 IDL files, a perl script and a
2835           README file. Wach IDL file contains a local interface
2836           used as a different part of the operation signature
2837           (in, inout, out and return) of an operation on a non-local
2838           interface. In each case, the perl script process returns
2839           successfully if it catches the expected error. This closes
2840           [BUGID:3845].
2842 Wed Apr 21 12:27:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2844         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2845         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2846           At construction time we populate the port tables and than
2847           at runtime we than don't have to try to populate them again
2849 Tue Apr 20 18:45:25 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2851         * TAO_IDL/fe/y.tab.cpp:
2852         * TAO_IDL/fe/idl.yy:
2854           Added check for local interface as return type of operation
2855           in non-local interface, similar to the check already in
2856           place for the operation parameters.
2858 Tue Apr 20 17:33:16 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2860         * TAO_IDL/be/be_component.cpp:
2861         * TAO_IDL/be_include/be_component.h:
2863           Added additional members to count the facets and
2864           receptacles having non-local interface types,
2865           the associated accessor methods, and the logic to
2866           maintain them.
2868         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2869         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2871           Changed check for decision to generate populate_port_tables()
2872           to use the new non-remote facet count described above.
2874 Tue Apr 20 14:25:34 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2876         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
2877         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_rh_ex_idl.h:
2879           Changed logic in decision to generate a comma between
2880           parameters of an AMI4CCM reply handler IDL operation.
2882 Mon Apr 19 18:27:48 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2884         * TAO_IDL/be/be_visitor_component\servant_svh.cpp:
2885         * TAO_IDL/be/be_visitor_component\servant_svs.cpp:
2887           Changed logic of code generation for get_all_receptacles()
2888           get_all_pulishers() and get_all_emitters() to generate
2889           method in the class except when LwCCM flag is present.
2890           Otherwise if the component has no ports of the
2891           given kind, the method returns a sequence (of port
2892           descriptors) of length 0. This change in logic means
2893           that these methods can be totally removed from the
2894           servant base class. In the case of get_all_facets()
2895           and get_all_consumers(), the servant base class
2896           maintains a table of associated object references,
2897           used in several other spec method calls, and is
2898           much more efficient than a generated method would be,
2899           so we have left them in the base class.
2901 Mon Apr 19 10:24:12 UTC 2010  Martin Corino <mcorino@remedy.nl>
2903               * orbsvcs/tests/Notify/Timeout/run_test.pl:
2905                 Fixed missing library path customization for test target.
2907 Mon Apr 19 07:47:12 UTC 2010  Martin Corino <mcorino@remedy.nl>
2909               * tests/CSD_Strategy_Tests/TP_Test_Static/run_test.pl:
2911                 Fixed missing library path customization for client processes.
2913 Fri Apr 16 20:11:12 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2915         * TAO_IDL/ast/ast_visitor_tmpl_module_inst.cpp(visit_constant):
2917           This method uses the reifying visitor to fetch the AST
2918           node created from the template argument. Since for constants,
2919           this node was created from a parsed literal, the expression
2920           type will be the largest possible (64-bit integer for
2921           example) and not necessarily the type of the corresponding
2922           template parameter. It's not necessary to match the types
2923           of parameter and argument at arg creation time. When the
2924           template module is instantiated, we use (for constants)
2925           the expression type of the constant AST node being visited.
2926           A new expression and AST node are created, and the type
2927           of the template arg node will be coerced to the type
2928           desired at that point, and any possible mismatches will
2929           be detected. Formerly we were using the type of the
2930           template arg, if one is found, which led to incorrect
2931           const types in code generation.
2933 Thu Apr 15 18:59:01 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2935         * TAO_IDL/be/be_type.cpp:
2937           Changed boolean flag to be used with 'true' and 'false' instead
2938           of 1 and 0.
2940 Wed Apr 14 19:04:12 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2942         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2943         * TAO_IDL/be/be/be_visitor_component_scope.cpp:
2945           Cosmetic changes and corrections to comments.
2947         * TAO_IDL/be/util/utl_global.cpp(create_uses_multiple_stuff):
2949           When creating the AST node for the xxxConnection struct,
2950           specifically the 'objref' field, changed the argument from
2951           the result of calling uses_type() on the receptacle node
2952           to the result of calling lookup_by_name() on its scoped
2953           name. If the uses type is a template parameter reference,
2954           then the lookup will create a new param holder node,
2955           which is what we want since all param holder nodes are
2956           owned by whatever references them, and thus destroyed
2957           as well. The param holder field type must be a fresh node
2958           or there will be a double deletion at cleanup time.
2960 Wed Apr 14 13:55:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2962         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
2964           Fixed bug in code generation of AMI4CCM executor IDL. Thanks
2965           to Marijke Hengstmengel <mhengstmengel at remedy dot nl> for
2966           reporting the bug.
2968 Wed Apr 14 09:06:09 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
2970         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
2971           Updated comments that motivate the removal of throw statements
2972           back in February 2009.
2974 Wed Apr 14 07:50:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2976         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2977         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2978           Another generated code reduction for LwCCM
2980 Wed Apr 14 06:20:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
2982         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
2983           Const change
2985         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2986           Generate correct base class
2988 Tue Apr 13 17:11:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
2990         * TAO_IDL/be/be_component.cpp:
2991         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
2992         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
2993         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
2994         * TAO_IDL/be_include/be_component.h:
2995         * TAO_IDL/be_include/be_visitor_component/servant_svs.h:
2997           - Changed the scanning mechanism in the component node
2998             to increment unsigned long members for all port kinds
2999             (uses multiple and read-write attribute members are
3000             still boolean flags).
3002           - Removed duplicate mechanism to the above in the servant
3003             source visitor.
3005           - Moved the generation of get_all_emitters() outside the
3006             check for existence of emit port(s). If there are no
3007             emit ports, the method returns a sequence (of emitter
3008             description structs) of length 0. If the LwCCM option
3009             is passed to the IDL compiler, this method is not
3010             generated, and the base class method (returning a null
3011             pointer) is visible instead.
3013 Tue Apr 13 12:56:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3015         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3016         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3017           Generate populate_port_table with LwCCM, we need it at this
3018           moment
3020 Tue Apr 13 12:05:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3022         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3023         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3024           Enabled some code for provides and lwccm, this has to be
3025           reworked, not all this functionality is needed for lwccm
3027 Tue Apr 13 10:03:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3029         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3030           Simplified code generation because there is no receptacle
3031           administration anymore in the servant base
3033 Mon Apr 12 18:13:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3035         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
3036           Fixed variable not used warnings
3038 Mon Apr 12 09:52:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3040         * MPC/config/taobaseidldefaults.mpb:
3041           Handle -Gex
3043 Mon Apr 12 09:43:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3045         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3046         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3047           Disable get_all_publishers with lwccm
3049 Mon Apr 12 09:23:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3051         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
3052         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3053           Use ACE_GUARD for a regular mutex, not read/write guards
3055 Mon Apr 12 06:53:23 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3057         * docs/compiler.html
3058         * TAO_IDL/be/be_global.cpp
3059         * TAO_IDL/be/be_visitor_component/context_svh.cpp
3060         * TAO_IDL/be/be_visitor_component/context_svs.cpp
3061         * TAO_IDL/be/be_visitor_component/servant_svh.cpp
3062         * TAO_IDL/be/be_visitor_component/servant_svs.cpp
3063         * TAO_IDL/be/be_visitor_component_scope.cpp
3064         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
3065         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
3066         * TAO_IDL/be_include/be_global.h
3067         * TAO_IDL/be_include/be_visitor_component_scope.h
3068           Removed support for static configuration and ciao specific
3069           ccm event extensions which are not used anymore
3071 Fri Apr  9 14:33:23 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3073         * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
3074         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
3075         * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
3076         * TAO_IDL/be_include/be_visitor_argument/paramlist.h:
3078           Removed these unused visitors.
3080         * TAO_IDL/be/be_visitor_argument.cpp:
3081         * TAO_IDL/be_include/be_visitor_argument.h:
3083           Removed includes of the above visitor files.
3085         * TAO_IDL/be_include/be_codegen.h:
3087           Removed unused context state value.
3089         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
3090         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
3091         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
3092         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
3093         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
3094         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
3095         * TAO_IDL/be/be_visitor_operation/argument.cpp:
3096         * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
3097         * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp:
3099           Code consolidation and cleanup.
3101 Fri Apr  9 13:37:29 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3103         * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp(visit_sequence):
3105           Added OMG-preferred 'const' qualifier to the generated
3106           sequence pointer declaration.
3108         * TAO_IDL/be/be_visitor_attribute/component_init.cpp:
3110           Cosmetic changes.
3112         * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
3114           Implemented override for visit_typedef()
3116 Fri Apr  9 13:34:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3118         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3119           A zero string leads to CORBA::BAD_PARAM
3121 Fri Apr  9 13:26:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3123         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3124           Fixed identation in generated code
3126 Fri Apr  9 12:45:17 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3128         * TAO_IDL/be_include/be_component.h:
3129         * TAO_IDL/be/be_component_cpp:
3131           Changed 'has_attribute_' member to 'has_rw_attribute_'
3132           to indicate presence of read-write attribute only, since
3133           these attributes are the only ones of interest. Also
3134           changed accessor method names accordingly.
3136         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3137         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3139           Modified to use the new accessor names above.
3141         * TAO_IDL/be/be_visitor_attribute/component_init.cpp:
3143           Added 'ACE_UNUSED_ARG' macro in the generated code block
3144           that outputs an error if an attribute type is not
3145           supported. In this case, the attribute description name
3146           variable is used, but the corresponding value variable
3147           is not.
3149 Fri Apr  9 08:47:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3151         * TAO_IDL/be/be_visitor_attribute/component_init.cpp:
3152           Removed local variable
3154         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3155           Generate disconnect for local interfaces
3157 Fri Apr  9 08:05:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3159         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3160         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3161           Disable some code generation with LwCCM
3163 Thu Apr  8 09:55:25 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3165         * docs/compiler.html:
3166         * TAO_IDL/be/be_global.cpp
3167         * TAO_IDL/be/be_interface.cpp
3168         * TAO_IDL/be/be_provides.cpp
3169         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp
3170         * TAO_IDL/be/be_visitor_component/servant_svh.cpp
3171         * TAO_IDL/be/be_visitor_component/servant_svs.cpp
3172         * TAO_IDL/be/be_visitor_home/home_svh.cpp
3173         * TAO_IDL/be/be_visitor_home/home_svs.cpp
3174         * TAO_IDL/be_include/be_global.h
3175           Added support for -Gcl which enabled LwCCM
3177 Wed Apr  7 16:44:25 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3179         * TAO_IDL/be/be_visitor_structure.cpp:
3180         * TAO_IDL/be/be_typedef.cpp:
3181         * TAO_IDL/be/be_visitor_structure/structure.cpp:
3182         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
3183         * TAO_IDL/be/be_visitor_field.cpp:
3184         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
3186           Cosmetic changes.
3188         * TAO_IDL/be/be_visitor_attribute/component_init.cpp:
3189         * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp:
3191           Changes to support configuration of component
3192           attributes of (typedef'd) sequence type. Attributes
3193           of anonymous sequence type (deprecated by the OMG)
3194           are not supported.
3196 Wed Apr  7 15:18:40 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3198         * be/be_visitor_attribute/component_init.cpp:
3200           Added check in generated code for the success of extraction
3201           from Any. If extraction fails, we throw BAD_PARAM. I didn't
3202           see any specific indications in the spec about what to
3203           throw in this case.
3205 Wed Apr  7 14:10:10 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3207         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3208         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3210           Added checks to eliminate generation and use of
3211           populate_port_tables() if the component has neither
3212           facets nor event sinks, since this method will be
3213           effectively a no-op in that case anyway.
3215 Wed Apr  7 13:47:38 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3217         * TAO_IDL/be/be_component.cpp:
3218         * TAO_IDL/be_include/be_component.h:
3220           Added additional flag to indicated the presence of a
3221           multiplex uses port in the component.
3223         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3224         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3226           Added checks for the above flag, to determine if the Cookie
3227           argument in a generated disconnect() method will be used
3228           or not. If not used, it is generated as commented out.
3230 Wed Apr  7 10:39:12 UTC 2010  Marijke Hengstmengel  <mhengstmengel@remedy.nl>
3232         * tests/Bug_2953_Regression/client.cpp
3233         * tests/Bug_2953_Regression/run_test.pl
3234         * tests/Bug_2953_Regression/server.cpp
3235         Pass filenames through commandline.
3238 Wed Apr  7 09:51:12 UTC 2010  Marijke Hengstmengel  <mhengstmengel@remedy.nl>
3240         * tests/Hang_Shutdown/run_test.pl
3241         * tests/Hang_Shutdown/server.cpp
3242         * tests/OBV/TC_Alignment/run_test.pl
3243         Hang_Shutdown:Pass ior filenmae through commandline.
3244         TC_Alignment: remove duplicate header.
3246 Wed Apr  7 08:44:12 UTC 2010  Marijke Hengstmengel  <mhengstmengel@remedy.nl>
3248         * tests/HandleExhaustion/run_test.pl
3249         Pass ior file nasme through commandline.
3251 Wed Apr  7 08:28:12 UTC 2010  Marijke Hengstmengel  <mhengstmengel@remedy.nl>
3253         * tests/POA/EndpointPolicy/server.cpp
3254         Add svc.conf filename through command line option in help.
3256 Tue Apr  6 12:40:12 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3258         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3259           Throw an exception as default, see 6.4.3.3 from the CCM spec
3261 Mon Apr  5 16:49:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3263         * TAO_IDL/be_include/be_component.h:
3264         * TAO_IDL/be/be_component.cpp:
3266           Added code to scan component scope and set flags indicating
3267           the presence or absence of provides, uses, publishes, emits
3268           and consumes ports as well as attributes. Scan includes
3269           inherited components' scopes, if any, and also searches the
3270           porttype associated with extended ports and mirror ports.
3272         * TAO_IDL/be/be_visitor_component/component_svh.cpp:
3274           Added line to trigger component scan at the beginning of
3275           code generation for each component. Thereafter the only
3276           overhead is accessing the flags.
3278         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
3280           Added checks to determine if a component is equivalent to
3281           a connector, i.e., that it has no event-related ports. If
3282           so, the leaner servant base class typedef is generated in
3283           this case as well as for an actual connector.
3285         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3286         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3288           - Checks identical to those in the context visitor above
3289             were added to generate the correct base constructor
3290             call.
3292           - Code generation specific to particular port kinds was
3293             made conditional on the presence of those kinds of
3294             ports, determined by checking the component's flags.
3296           - ACE_UNUSED_ARG instances were removed. They are no
3297             longer needed since instead of empty code blocks for
3298             methods related to specific port kinds, we now skip
3299             the generation of those methods entirely.
3301 Fri Apr  2 17:50:04 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3303         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3304         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3306           Eliminated generation of overrides for the virtual methods
3307           subscribe, unsubscribe, connect_consumer, disconnect_consumer,
3308           get_all_publishers, and get_all_emitters for connectors.
3309           These methods are of course still present as no-ops in a
3310           servant base class, since they are inherited from
3311           CCMObject and are generated as pure virtual in the skeleton.
3313 Fri Apr  2 17:03:40 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3315         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
3316         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3318           Generate typedef in context class used to select the
3319           servant impl non-skeleton base class, depending on
3320           whether the servant implements a component or a
3321           connector. The connector base class is leaner, since
3322           connectors may not contain event sources or sinks.
3324 Fri Apr  2 15:32:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3326         * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
3327         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
3328         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3329         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
3330         * TAO_IDL/be_include/be_visitor_connector/facet_ami_exs.h:
3332           Changes to AMI-related visitors to support inheritance in
3333           generated AMI4CCM reply handler interfaces.
3335 Fri Apr 02 10:50:48 CEST 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3337               * TAO version 1.7.8 released.
3339 Wed Mar 31 15:22:16 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3341         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3343           Fixed incorrect code generation for the connector executor
3344           implementation base class, which compiled but caused a
3345           runtime crash.
3347 Wed Mar 31 13:15:05 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3349         * TAO_IDL/be/be_visitor_root/root_cs.cpp:
3351           Fixed bug in generation of *A.cpp file when versioning
3352           macros are specified.
3354 Wed Mar 31 11:28:14 UTC 2010  Marijke Hengstmengel  <mhengstmengel@remedy.nl>
3356         * tests/OBV/TC_Alignment/run_test.pl:
3357         * tests/OBV/TC_Alignment/server.cpp:
3358         Pass ior filename through commandline.
3360 Wed Mar 31 09:01:14 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
3362         * bin/tao_orb_tests.lst:
3363           Disabled test for bug#3837 on static builds.
3365 Wed Mar 31 06:51:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3367         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
3368           Fixed variable not used arnings
3370 Tue Mar 30 19:32:19 UTC 2010  Olli Savia  <ops@iki.fi>
3372         * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp:
3373         * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp:
3374         * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp:
3375         * examples/Kokyu_dsrt_schedulers/fp_example/client.cpp:
3376         * examples/Kokyu_dsrt_schedulers/fp_example/server.cpp:
3377         * examples/Kokyu_dsrt_schedulers/mif_example/client.cpp:
3378         * examples/Kokyu_dsrt_schedulers/mif_example/server.cpp:
3379         * examples/Kokyu_dsrt_schedulers/muf_example/client.cpp:
3380         * examples/Kokyu_dsrt_schedulers/muf_example/server.cpp:
3381         * examples/RTScheduling/MIF_Scheduler/test.cpp:
3382         * tao/RTScheduling/Current.cpp:
3383           Fixed compile warnigs on LynxOS 4.2.
3385 Tue Mar 30 19:20:58 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3387         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp(create_event_consumer):
3389           Added a check for exisiting event consumer before creating.
3390           Since event consumers are created for forward declared
3391           eventtypes, multiple forward declarations were causing
3392           'illegal redefinition' diagnostics from the IDL compiler.
3394 Tue Mar 30 18:59:47 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3396         * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
3398           Added 'this->' to method call on class member in
3399           generated code.
3401         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
3402         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
3404           Removed 'receptacle_objref_' class member and added
3405           temporary variable of the same type in each generated
3406           sendc_* operation.
3408 Tue Mar 30 18:20:44 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3410         * MPC/config/taobaseidldefaults.mpb:
3412           Improved handling of -Glem and -GM so that all generated
3413           files are removed. Thanks to Adam Mitz for explaining
3414           how to do this.
3416 Tue Mar 30 17:32:44 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3418         * TAO_IDL/fe/lex.yy.cpp:
3419         * TAO_IDL/fe/idl.ll:
3421           Added recognition and handling of a new pragma
3422           that stores names of receptacles we want to
3423           use with AMI.
3425         * TAO_IDL/include/idl_global.h:
3426         * TAO_IDL/util/utl_global.cpp:
3428           Added storage and access for the names gathered
3429           by the new pragma described above.
3431         * TAO_IDL/be/be_visitor_interface.cpp:
3432         * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
3434           Cosmetic changes.
3436         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp(visit_root):
3438           Added a diagnostic error message on the return
3439           value of the call to generate_ami4ccm_idl().
3441         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
3442         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
3444           Added method generate_ami4ccm_uses(), called
3445           from visit_root(), to create implied IDL
3446           receptacles as AMI counterparts to existing
3447           receptacles, as indicated by instances of the
3448           new pragma.
3450         * TAO_IDL/be/be_visitor_component/servant_svh.cpp:
3451         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
3452         * TAO_IDL/be/be_visitor_component/context_ex_idl.cpp:
3453         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
3454         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
3456           Removed code that accomplished the above in an
3457           ad hoc fashion for every receptacle, without
3458           using a pragma or implied IDL.
3460 Mon Mar 29 21:13:20 UTC 2010  Adam Mitz  <mitza@ociweb.com>
3462         * tao/TypeCodeFactory/Recursive_TypeCode.h:
3463         * tao/TypeCodeFactory/Recursive_TypeCode.inl:
3464         * tao/TypeCodeFactory/Recursive_TypeCode.cpp:
3466           When typecodes are created for a recursive structure make the
3467           link back up the tree a *_ptr rather than a *_var.  This avoids
3468           creating a loop of reference counts thereby eliminating a leak
3469           in the interface repository.
3470           Developed by Dale Wilson <wilsond at ociweb dot com>.
3472 Mon Mar 29 16:25:57 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3474         * TAO_IDL/be/be_visitor_operation/operation_exs.cpp:
3475         * TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
3476         * TAO_IDL/be/be_visitor_operation.cpp:
3477         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
3478         * TAO_IDL/be/be_visitor_component/component_exh.cpp:
3479         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3480         * TAO_IDL/be/be_visitor_component/component_exs.cpp:
3481         * TAO_IDL/be/be_visitor_component/facet_exh.cpp:
3482         * TAO_IDL/be/be_visitor_attribute.cpp:
3483         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
3484         * TAO_IDL/be_include/be_visitor_operation/operation_exs.h:
3485         * TAO_IDL/be_include/be_visitor_operation/operation_svs.h:
3486         * TAO_IDL/be_include/be_visitor_component/facet_exs.h:
3487         * TAO_IDL/be_include/be_visitor_attribute/attribute.h:
3489           Changed code generation for the facet executor implementation
3490           class to use a name built on the facet name rather than on
3491           the interface name. If two facets in a component use the
3492           same interface, it's likely that the intention is to
3493           implement the operations of this interface differently
3494           in each facet. This change allows the application developer
3495           to do that.
3497 Fri Mar 26 20:30:48 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3499         * TAO_IDL/be/be_visitor_operation/operation.cpp:
3500         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
3501         * TAO_IDL/be/be_visitor_operation.cpp:
3503           Another attempt to get a value of type size_t inserted
3504           into an IDL compiler file output stream in a way that
3505           makes all supported compilers happy.
3507 Fri Mar 26 20:11:31 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3509         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
3510         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
3511         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
3512         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
3513         * TAO_IDL/be/be_visitor_interface/interface.cpp:
3514         * TAO_IDL/be/be_visitor_root.cpp:
3515         * TAO_IDL/be/be_visitor_root/root_ci.cpp:
3516         * TAO_IDL/be/be_visitor_root/root.cpp:
3517         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
3518         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
3519         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
3520         * TAO_IDL/be/be_visitor_component/component_exh.cpp:
3521         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3522         * TAO_IDL/be/be_visitor_component/facet_private_exh.cpp:
3523         * TAO_IDL/be/be_visitor_component/facet_exh.cpp:
3524         * TAO_IDL/be/be_visitor_module.cpp:
3525         * TAO_IDL/be/be_visitor_module/module.cpp:
3526         * TAO_IDL/be_include/be_interface.h:
3527         * TAO_IDL/be_include/be_visitor_root/root_ch.h:
3529           - Changed facet executor impl class generation to
3530             occur each time an interface is used in a component
3531             facet, rather than once per interface as before.
3533           - Fixed bugs in generation of type names for
3534             component executors' facet executor reference
3535             members.
3537           - Fixed compile warnings in class be_visitor_root_ch
3538             that local variable names hide base class member.
3540           - Fixed bug in generation of facet executor operation
3541             declarations when the facet interface is local.
3543 Fri Mar 26 17:02:30 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3545         * TAO_IDL/util/utl_global.cpp (recursion_start):
3547           Added code to strip off trailing slashes on the string
3548           passed to this method. It is assumed the string denotes
3549           a directory path, and the slashes are not only redundant,
3550           but also cause problems down the line when using ACE
3551           utilities to find the directory. Thanks to Abdullah
3552           Sowayan <sowayan at gmail dot com> for reporting the
3553           bug.
3555 Fri Mar 26 10:07:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3557         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3558           Fixed variable not used warning
3560 Fri Mar 26 09:58:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3562         * tests/Hello/IDL_Test.mpc:
3563           Disabled some generated ndds code, result in compile warnings
3565 Fri Mar 26 09:56:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3567         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3568           Fixed variable not used warning
3570 Thu Mar 25 21:26:01 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3572         * TAO_IDL/be/be_visitor_component.cpp:
3574           Cosmetic changes.
3576         * TAO_IDL/be/be_helper.cpp:
3577         * TAO_IDL/be/be_global.cpp:
3578         * TAO_IDL/be_include/be_helper.h:
3579         * TAO_IDL/be_include/be_global.h:
3581           New option -TS to set tab size for generated files.
3582           Closes [BUGID:3829].
3584         * docs/compiler.html:
3586           Updated command line options table.
3588 Thu Mar 25 20:11:04 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3590         * TAO_IDL/be/be_visitor_component.cpp:
3591         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3592         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
3594           Changed the point of copying, in generated code, the
3595           component executor's context reference passed to the
3596           constructor of the facet executor.
3598 Thu Mar 25 17:44:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3600         * TAO_IDL/be/be_visitor_component/facet_private_exh.cpp:
3601         * TAO_IDL/be_include/be_visitor_component/facet_private_exh.h:
3603           New visitor, generating private members in the component
3604           executor to hold references to facet executors, if any.
3606         * TAO_IDL/be/be_visitor_component.cpp:
3607         * TAO_IDL/be/be_visitor_interface/interface_ex_idl.cpp:
3608         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
3609         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
3610         * TAO_IDL/be/be_visitor_component/component_exh.cpp:
3611         * TAO_IDL/be/be_visitor_component/executor_exs.cpp:
3612         * TAO_IDL/be/be_visitor_component/component_exs.cpp:
3613         * TAO_IDL/be/be_visitor_component/facet_exh.cpp:
3614         * TAO_IDL/be/be_visitor_component_scope.cpp:
3615         * TAO_IDL/be_include/be_visitor_component_scope.h:
3616         * TAO_IDL/be_include/be_visitor_component/facet_exh.h:
3617         * TAO_IDL/be_include/be_visitor_component.h:
3619           - Added class member to the facet executor impl to
3620             hold a reference to its component's context.
3622           - Change the facet exectutor impl's constructor
3623             signature to pass in a reference to aforementioned
3624             context.
3626           - Added generation of a private member in the component
3627             executor impl for each facet.
3629           - Filled in the body of the component executor's generated
3630             get_<port name>_<facet name> operation to actually
3631             create a facet executor (passing in a copy of the
3632             component executor's context) and store it (if not
3633             already created) and return a copy to the caller.
3635             These changes close [BUGID:3830].
3637 Thu Mar 25 14:52:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3639         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
3640         * TAO_IDL/be/be_visitor_root/any_op.cpp:
3642           Fixed bug in code generation logic when the options
3643           -Sa and -GA both are present on the command line.
3645 Thu Mar 25 08:56:11 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
3647         * tests/Bug_3837_Regression/client.cpp:
3648         * tests/Bug_3837_Regression/server.cpp:
3649         * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
3650         * examples/RTScheduling/MIF_Scheduler/test.cpp:
3651           Fixed code for Unicode builds.
3653 Wed Mar 24 18:48:59 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3655         * TAO_IDL/be/be_codegen.cpp:
3656         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
3657         * TAO_IDL/be/be_visitor_root/root_ci.cpp:
3658         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
3659         * TAO_IDL/be/be_visitor_root/root_exs.cpp:
3660         * TAO_IDL/be/be_visitor_root/root_ih.cpp:
3661         * TAO_IDL/be/be_visitor_root/root_svh.cpp:
3662         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
3663         * TAO_IDL/be/be_visitor_root/root_ex_idl.cpp:
3664         * TAO_IDL/be/be_visitor_root/serializer_op.cpp:
3665         * TAO_IDL/be/be_visitor_root/root_cs.cpp:
3666         * TAO_IDL/be/be_visitor_root/root_cnh.cpp:
3667         * TAO_IDL/be/be_visitor_root/root_sh.cpp:
3668         * TAO_IDL/be/be_visitor_root/root_svs.cpp:
3669         * TAO_IDL/be/be_visitor_root/root_is.cpp:
3670         * TAO_IDL/be/be_visitor_root/root_si.cpp:
3671         * TAO_IDL/be/be_visitor_root/root.cpp:
3672         * TAO_IDL/be/be_visitor_root/any_op.cpp:
3673         * TAO_IDL/be/be_visitor_root/root_cns.cpp:
3674         * TAO_IDL/be/be_visitor_root/root_exh.cpp:
3675         * TAO_IDL/be/be_visitor_root/root_ss.cpp:
3676         * TAO_IDL/be/be_visitor_root/root_ch.cpp:
3677         * TAO_IDL/be/be_helper.cpp:
3678         * TAO_IDL/be/be_visitor_module/module.cpp:
3679         * TAO_IDL/be/be_visitor_decl.cpp:
3680         * TAO_IDL/be_include/be_visitor_root/root_ch.h:
3681         * TAO_IDL/be_include/be_visitor_root/root_ci.h:
3682         * TAO_IDL/be_include/be_visitor_root/root_sth.h:
3683         * TAO_IDL/be_include/be_visitor_root/root_exs.h:
3684         * TAO_IDL/be_include/be_visitor_root/root_svh.h:
3685         * TAO_IDL/be_include/be_visitor_root/root_ih.h:
3686         * TAO_IDL/be_include/be_visitor_root/cdr_op.h:
3687         * TAO_IDL/be_include/be_visitor_root/root_ex_idl.h:
3688         * TAO_IDL/be_include/be_visitor_root/root_cs.h:
3689         * TAO_IDL/be_include/be_visitor_root/root_cnh.h:
3690         * TAO_IDL/be_include/be_visitor_root/root_sh.h:
3691         * TAO_IDL/be_include/be_visitor_root/root_si.h:
3692         * TAO_IDL/be_include/be_visitor_root/root_is.h:
3693         * TAO_IDL/be_include/be_visitor_root/root_svs.h:
3694         * TAO_IDL/be_include/be_visitor_root/root.h:
3695         * TAO_IDL/be_include/be_visitor_root/any_op.h:
3696         * TAO_IDL/be_include/be_visitor_root/root_cns.h:
3697         * TAO_IDL/be_include/be_visitor_root/root_exh.h:
3698         * TAO_IDL/be_include/be_visitor_root/root_ss.h:
3699         * TAO_IDL/be_include/be_visitor_decl.h:
3700         * TAO_IDL/be_include/be_visitor_root.h:
3702           Refactored the huge visit_root() method in base
3703           class be_visitor_root into visit_root() methods
3704           (also added) in the subclasses, which are the
3705           ones actually instantiated at the top level of
3706           the backend AST traversal. Also, additional
3707           code generation and AST traversals, besides the
3708           main AST traversal, were factored out into
3709           self_explanatory methods in the appropriate
3710           root visitor classes.
3712 Tue Mar 23 16:08:50 UTC 2010  Adam Mitz  <mitza@ociweb.com>
3714         * bin/tao_orb_tests.lst:
3716           Added !VxWorks to two tests that aren't expected to run on VxWorks.
3718 Tue Mar 23 15:57:50 UTC 2010  Adam Mitz  <mitza@ociweb.com>
3720         * tests/OBV/Truncatable/run_test.pl:
3721         * tests/Optimized_Connection/run_test.pl:
3723           Pass -ORBDebugLevel if the perl script is started with -debug.
3725         * tests/ORB_shutdown/run_test.pl:
3726         * tests/Oneway_Send_Timeouts/run_test.pl:
3728           Extend the timeout.
3730         * tests/Portable_Interceptors/Bug_3079/server.cpp:
3732           Fixed an ACE logging call to have the correct number of params.
3734         * tests/Portable_Interceptors/Processing_Mode_Policy/Remote/run_test.pl:
3735         * tests/Portable_Interceptors/Redirection/run_test.pl:
3737           Use multiple TestTargets for running concurrent processes.
3739 Tue Mar 23 12:50:46 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3741         * TAO_IDL/be/be_visitor_operation/operation.cpp:
3742         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
3744           Fixed size_t to ACE_CDR::ULong conversion warnings.
3746 Tue Mar 23 12:42:04 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3748         * TAO_IDL/be/be_root.cpp:
3750           Fixed warning from wrong order of constructors.
3752 Mon Mar 22 19:55:58 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3754         * TAO_IDL/be/be_visitor_root/root.cpp:
3755         * TAO_IDL/be/be_visitor_module/module.cpp:
3756         * TAO_IDL/be/be_root.cpp:
3757         * TAO_IDL/be_include/be_visitor_root/root.h:
3758         * TAO_IDL/be_include/be_root.h:
3759         * TAO_IDL/be_include/be_visitor_root.h:
3761           Made class be_root inherit from be_module (as AST_Root
3762           inherits from aST_Module) and be_visitor_root inherit
3763           from be_visitor_module. This change enabled ~1200 lines
3764           of code to be eliminated from be_visitor_root.
3766 Mon Mar 20 15:52:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3768         * TAO_IDL/be/be_interface.cpp:
3769         * TAO_IDL/be/be_visitor_component/component_ci.cpp:
3770         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
3771         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
3772           Layout changes to the generated code
3774         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3775           Commented out the generation of the receptacle_ member, it
3776           is not used in the generated code as far as I can tell
3778         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
3779           Const change
3780         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp
3782 Mon Mar 22 15:05:44 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
3784         * NEWS:
3785         * tao/ORB_Core.cpp:
3786         * docs/Options.html:
3787           Implemented -ORBHandleLoggingStrategyEvents option. Updated NEWS
3788           for it and added corresponding documentation. This fixes bug#3837.
3790         * tests/Bug_3837_Regression/client.cpp:
3791         * tests/Bug_3837_Regression/Bug_3837_Regression.mpc:
3792         * tests/Bug_3837_Regression/logger.conf:
3793         * tests/Bug_3837_Regression/Hello.cpp:
3794         * tests/Bug_3837_Regression/Test.idl:
3795         * tests/Bug_3837_Regression/server.cpp:
3796         * tests/Bug_3837_Regression/Hello.h:
3797         * tests/Bug_3837_Regression/README:
3798         * tests/Bug_3837_Regression/run_test.pl:
3799         * bin/tao_orb_tests.lst:
3800           Added a test for a new feature and scheduled it for run.
3802 Mon Mar 20 10:39:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3804         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3805           Generate missing space when connector export macro is used
3807 Mon Mar 20 10:00:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3809         * MPC/config/taobaseidldefaults.mpb:
3810           Added rules for generating connector implementation
3812 Mon Mar 22 09:49:04 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
3814         * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
3815         * examples/RTScheduling/DT_Creator.cpp:
3816         * examples/RTScheduling/MIF_Scheduler/test.cpp:
3817           Fixed these examples on Windows builds.
3819 Mon Mar 20 09:43:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3821         * TAO_IDL/be/be_interface.cpp:
3822         * TAO_IDL/be/be_visitor_component/component_sh.cpp
3823           Layout changes to the generated code
3825         * TAO_IDL/be/be_visitor_connector/connector_ami_exs.cpp:
3826           Use ACE_NEW_NORETURN
3828         * TAO_IDL/be/be_visitor_scope.cpp:
3829           Check node pointer and return -1 instead of crashing
3831 Fri Mar 19 18:53:26 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3833         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
3834         * TAO_IDL/be/be_visitor_connector.cpp:
3835         * TAO_IDL/be/be_visitor_connector/connector_ami_exs.cpp:
3836         * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
3837         * TAO_IDL/be/be_visitor_connector/connector_ami_exh.cpp:
3838         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
3839         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3840         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
3841         * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
3843           More changes debugging the generation of an AMI4CCM
3844           connector implementation.
3846 Fri Mar 19 14:18:40 UTC 2010  Adam Mitz  <mitza@ociweb.com>
3848         * examples/PluggableUDP/tests/SimplePerformance/server.cpp:
3850           Removed redefinition of ACE_MAIN on VxWorks.
3852         * orbsvcs/DevGuideExamples/NamingService/corbaname_Messenger/run_test.pl:
3854           Use the TestTarget's HOSTNAME property.
3856         * tests/AlternateIIOP/run_test.pl:
3858           Fixed a bug where ',' was used to join two Perl strings instead
3859           of '.'.  Changed hostname of "bogus" host.
3861         * tests/Bug_1495_Regression/run_test.pl:
3863           Swapped client and server TestTargets (client is now target #1).
3865         * tests/Bug_2183_Regression/hang_client.pl:
3866         * tests/Bug_2183_Regression/run_test.pl:
3868           Pass the remote target's hostname to hang_client.pl and run the
3869           client processes on TestTarget #2.
3871         * tests/Bug_2805_Regression/client.cpp:
3872         * tests/Bug_2909_Regression/client.cpp:
3873         * tests/UNKNOWN_Exception/server.cpp:
3875           Running orb->perform_work() in a tight loop may starve-out the
3876           other threads.  Added ACE_OS::thr_yield().
3878         * tests/CSD_Strategy_Tests/TP_Test_Static/run_test.pl:
3880           TestTarget #1 is created before the loop, start with #2.
3882         * tests/ForwardOnceUponException/run_test.pl:
3884           Select a new random port each time through the loop.
3886         * tests/HandleExhaustion/run_test.pl:
3888           Let the client process run a little while longer before killing it.
3890         * tests/HandleExhaustion/server.cpp:
3892           On VxWorks (kernel), hard-code the executable name as "server.out".
3894         * tests/Hang_Shutdown/client.conf:
3896           Added the three other svc.conf settings that are required when
3897           -ORBClientConnectionHandler rw is used.
3899 Fri Mar 19 11:55:18 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
3901         * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
3902         * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp:
3903         * examples/RTScheduling/Fixed_Priority_Scheduler/run_test.pl:
3904         * examples/RTScheduling/Job_i.cpp:
3905         * examples/RTScheduling/Thread_Task.cpp:
3906           Fixed RTScheduling examples on Solaris builds.
3908 Fri Mar 19 10:36:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3910         * MPC/config/taobaseidldefaults.mpb:
3911           Added flags used for ciao and with -GM we get a new A.idl file
3913 Thu Mar 18 18:33:20 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3915         * TAO_IDL/be/be_codegen.cpp:
3916         * TAO_IDL/be/be_visitor_connector/connector_ami_exs.cpp:
3917         * TAO_IDL/be/be_visitor_connector/connector_ami_exh.cpp:
3918         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
3919         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
3920         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
3921         * TAO_IDL/be_include/be_visitor_connector/facet_ami_exh.h:
3922         * TAO_IDL/be_include/be_visitor_connector/facet_ami_exs.h:
3924           Changes to AMI connector impl generation, mostly due
3925           to the declaration of the AMI connector in IDL as a
3926           template module instantiation.
3928         * TAO_IDL/fe/fe_utils.cpp:
3930           Commented out the destruction of template arguments
3931           for the time being until a way can be found to
3932           avoid the call on AST nodes that are already
3933           destroyed.
3935 Thu Mar 18 09:30:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3937         * tests/Hello/IDL_Test.mpc:
3938           Enabled some more files with rti nddsgen
3940 Thu Mar 18 08:02:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3942         * TAO_IDL/be/be_codegen.cpp:
3943           Only when -GM is enabled on the commandline generate the ami4ccm
3944           includes. Fixes the problems that the dds4ccm connectors also
3945           got this include
3947         * TAO_IDL/be/be_global.cpp:
3948         * TAO_IDL/be_include/be_global.h:
3949           Default the dds implementation to NONE
3951         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
3952           With RTI DDS the dds implicit sequence now has a RTISeq postfix
3954 Thu Mar 18 07:59:37 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
3956               * TAO_IDL/Makefile.am:
3957                 Removed obsolete files
3959               * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
3960               * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
3961                 Changed layout of generated code
3963 Wed Mar 17 19:10:37 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
3965         * TAO_IDL/be/be_visitor_ami4ccm_pre_proc.cpp:
3966         * TAO_IDL/be_include/be_visitor_ami4ccm_pre_proc.h:
3968           Removed this visitor, it was a temporary experiment.
3970         * TAO_IDL/include/idl_global.h:
3971         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
3972         * TAO_IDL/be/be_visitor_interface/ami4ccm_conn_ex_idl.cpp:
3973         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
3974         * TAO_IDL/be/be_codegen.cpp:
3975         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
3976         * TAO_IDL/be/be_visitor_root/root.cpp:
3977         * TAO_IDL/be/be_helper.cpp:
3978         * TAO_IDL/be/be_connector.cpp:
3979         * TAO_IDL/be/be_visitor_module/module.cpp:
3980         * TAO_IDL/be/be_global.cpp:
3981         * TAO_IDL/be_include/be_connector.h:
3982         * TAO_IDL/be_include/be_codegen.h:
3983         * TAO_IDL/be_include/be_helper.h:
3984         * TAO_IDL/be_include/be_global.h:
3985         * TAO_IDL/util/utl_global.cpp:
3987           Further work on implementation of AMI connector code
3988           generation. The presence of any
3989           #pragma ciao ami4ccm interface "xxx" directives will
3990           trigger the generation of an *A.idl file containing
3991           AMI-related types associated with each interface -
3992           a local AMI callback interface, a local interface
3993           containing the corresponding sendc_* operations
3994           (in a separate interface rather than added to the
3995           original interface as in CORBA AMI so that users
3996           connecting to a component but not wishing to use
3997           AMI will not be burdened with the extra footprint),
3998           and a connector declaration, in the form of an
3999           instantiation of a template module (parameterized on
4000           the original interface and the sendc_* operation
4001           interface) containing a porttype with a 'uses'
4002           port using the interface type and a 'provides' port
4003           using the sendc_* operation interface type, and a
4004           connector declaration using the porttype. This new
4005           generated IDL file will be treated like any other
4006           IDL file containing a connector declaration, that is,
4007           executor IDL, a servant class, a context class,
4008           and a connector implementation will be generated in
4009           turn from it.
4011 Wed Mar 17 13:44:06 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
4013         * tao/RTScheduling/Request_Interceptor.cpp:
4014         * tao/RTScheduling/RTScheduler_Manager.inl:
4015         * tao/RTScheduling/Current.cpp:
4016         * tao/RTScheduling/Current.h:
4017         * tao/RTScheduling/RTScheduler_Initializer.cpp:
4018         * tao/RTScheduling/RTScheduler_Initializer.h:
4019           Fixed a number of memory leaks.
4021         * tests/RTScheduling/DT_Spawn/test.cpp:
4022         * tests/RTScheduling/DT_Spawn/Thread_Action.h:
4023         * tests/RTScheduling/Scheduler.cpp:
4024         * tests/RTScheduling/Current/Thread_Task.cpp:
4025         * tests/RTScheduling/Scheduling_Interceptor/test_server.cpp:
4026         * tests/RTScheduling/VoidData/test_client.cpp:
4027         * tests/RTScheduling/Thread_Cancel/Thread_Task.h:
4028         * tests/RTScheduling/Thread_Cancel/test.cpp:
4029         * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp:
4030         * examples/Kokyu_dsrt_schedulers/fp_example/client.cpp:
4031         * examples/Kokyu_dsrt_schedulers/fp_example/server.cpp:
4032         * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp:
4033         * examples/Kokyu_dsrt_schedulers/FP_Scheduler.cpp:
4034         * examples/Kokyu_dsrt_schedulers/mif_example/client.cpp:
4035         * examples/Kokyu_dsrt_schedulers/mif_example/server.cpp:
4036         * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp:
4037         * examples/Kokyu_dsrt_schedulers/MIF_Scheduler.cpp:
4038         * examples/Kokyu_dsrt_schedulers/muf_example/client.cpp:
4039         * examples/Kokyu_dsrt_schedulers/muf_example/server.cpp:
4040         * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp:
4041         * examples/Kokyu_dsrt_schedulers/MUF_Scheduler.cpp:
4042         * examples/Kokyu_dsrt_schedulers/EDF_Scheduler.cpp:
4043         * examples/RTScheduling/Thread_Task.h:
4044         * examples/RTScheduling/POA_Holder.cpp:
4045         * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.cpp:
4046         * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Scheduler.h:
4047         * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
4048         * examples/RTScheduling/Fixed_Priority_Scheduler/test.h:
4049         * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp:
4050         * examples/RTScheduling/Fixed_Priority_Scheduler/run_test.pl:
4051         * examples/RTScheduling/Job_i.cpp:
4052         * examples/RTScheduling/DT_Creator.cpp:
4053         * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.cpp:
4054         * examples/RTScheduling/MIF_Scheduler/MIF_Scheduler.h:
4055         * examples/RTScheduling/MIF_Scheduler/test.cpp:
4056         * examples/RTScheduling/MIF_Scheduler/MIF_DT_Creator.cpp:
4057         * examples/RTScheduling/MIF_Scheduler/test.h:
4058         * examples/RTScheduling/MIF_Scheduler/run_test.pl:
4059         * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp:
4060         * examples/RTScheduling/Thread_Task.cpp:
4061         * examples/RTScheduling/DT_Creator.h:
4062           Fixed a lot of memory leaks which are actually similar from test
4063           to test.
4065 Wed Mar 17 10:57:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4067         * TAO_IDL/be/be_sequence.cpp:
4068         * TAO_IDL/be/be_type.cpp:
4069         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
4070           Use fully scoped TAO namespace
4072 Wed Mar 17 10:43:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4074         * TAO_IDL/be/be_visitor_array/array.cpp:
4075         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
4076           Use fully scoped TAO namespace
4078 Wed Mar 17 09:14:50 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
4080         * docs/Options.html:
4081           Improved readability of description for -ORBIgnoreDefaultSvcConfFile.
4083         * tests/Bug_3826_Regression/run_test.pl:
4084           Removed -ORBIgnoreDefaultSvcConfFile in a subtest for
4085           -ORBSvcConfDirective as it is not needed after the following
4086           change in ACE.
4087           Wed Mar 17 08:57:30 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
4089         * NEWS:
4090           Added news entry about -ORBIgnoreDefaultSvcConfFile.
4092 Mon Mar 15 11:49:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4094         * TAO_IDL/be/be_visitor_interface/ami4ccm_conn_ex_idl.cpp:
4095           Derive the implied AMI4CCM connector from ::CCM_AMI::AMI_Base
4097 Mon Mar 15 11:25:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4099         * TAO_IDL/be/be_visitor_component/component_svs.cpp:
4100           Simplified generated factory method
4102         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
4103           Fixed issue with the layout of the generated code
4105 Fri Mar 12 20:34:24 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4107         * TAO_IDL/be_include/be_visitor_connector/connector_ami_exs.h:
4108         * TAO_IDL/be/be_visitor_connector/connector_ami_exs.cpp:
4109         * TAO_IDL/be_include/be_visitor_connector/executor_ami_exs.h:
4110         * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
4111         * TAO_IDL/be/be_visitor_connector/facet_ami_exs.cpp:
4112         * TAO_IDL/be_include/be_visitor_connector/facet_ami_exs.h:
4114           New visitors, generating the source code for the AMI
4115           connector implementation.
4117         * TAO_IDL/be/be_visitor_root/root.cpp:
4118         * TAO_IDL/be/be_visitor_connector.cpp:
4119         * TAO_IDL/be/be_visitor_component/facet_exs.cpp:
4120         * TAO_IDL/be/be_visitor_module/module.cpp:
4121         * TAO_IDL/be/be_visitor_connector/connector_ami_exh.cpp:
4122         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
4123         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
4124         * TAO_IDL/be_include/be_operation.h:
4125         * TAO_IDL/be_include/be_visitor_connector.h:
4126         * TAO_IDL/be_include/be_visitor_component/facet_exs.h:
4128           Changes related to the new visitors described above,
4129           and other minor changes.
4131 Fri Mar 12 11:19:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4133         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
4134           Fixed argument not used warning
4136         * util/utl_decllist.cpp:
4137           Zap old documentation
4139 Thu Mar 11 22:53:51 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4141         * TAO_IDL/be/be_visitor_connector/connector_ami_exh.cpp:
4142         * TAO_IDL/be/be_visitor_connector/executor_ami_exh.cpp:
4143         * TAO_IDL/be/be_visitor_connector/facet_ami_exh.cpp:
4144         * TAO_IDL/be_include/be_visitor_connector/facet_ami_exh.h:
4145         * TAO_IDL/be_include/be_visitor_connector/connector_ami_exh.h:
4146         * TAO_IDL/be_include/be_visitor_connector/executor_ami_exh.h:
4148           New visitors to generate the AMI connector implementation
4149           header.
4151         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4153           Removed generation of pure virtual extension to method
4154           declarations when generating for implementation header.
4156         * TAO_IDL/be/be_visitor_root/root.cpp:
4157         * TAO_IDL/be/be_visitor_module/module.cpp:
4159           Added temporary code to launch the new visitors until
4160           the overarching logic is in place for AMI connectors.
4162         * TAO_IDL/be/be_visitor_connector.cpp:
4163         * TAO_IDL/be_include/be_visitor_connector.h:
4165           Added new visitor files to the include lists.
4167         * TAO_IDL/be/be_visitor_component/executor_exh.cpp:
4169           Fixed typo in error message.
4171 Thu Mar 11 15:44:15 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
4173         * tao/TAO_Internal.cpp:
4174           Added a new -ORBIgnoreDefaultSvcConfFile option. It will force to
4175           ignore svc.conf if it's present in current directory.
4177         * tests/Bug_3826_Regression/svc.conf:
4178         * tests/Bug_3826_Regression/server.cpp:
4179         * tests/Bug_3826_Regression/run_test.pl:
4180           Extended the test for using a new option.
4182         * docs/Options.html:
4183           Documented a new -ORBIgnoreDefaultSvcConfFile option.
4185 Thu Mar 11 14:09:46 UTC 2010  Vladimir Zykov  <vladimir.zykov@prismtech.com>
4187         * TAO_IDL/be/be_union_branch.cpp:
4188         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
4189         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
4190         * TAO_IDL/ast/ast_union_branch.cpp:
4191           Fixed code generation for unions related to bug#3821. If union
4192           has several case labels for one element and default is not the
4193           first label in this list then tao_idl generated non-compilable
4194           code. Changed how default label value is generated. tao_idl uses
4195           existing but unused enum labels where these exist for maximum
4196           compatability with Java ORBs.
4198         * TAO_IDL/ast/ast_union.cpp:
4199           Fixed a typo in the code when union labels are iterated in
4200           a loop but only the first label is always checked.
4202         * tests/Bug_3821_Regression/test.cpp:
4203         * tests/Bug_3821_Regression/test.idl:
4204         * tests/IDL_Test/Bug_3821_Regression.idl:
4205           Updated the test for testing new code.
4207 Thu Mar 11 09:39:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4209         * orbsvcs/tests/Bug_3215_Regression/ServerORBInitializer2.{h,cpp}:
4210           Layout changes
4212 Tue Mar  9 20:06:25 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4214         * TAO_IDL/be/be_visitor_interface/ami4ccm_conn_ex_idl.cpp:
4216           Added code generation of IDL local interfaces related to
4217           the generated IDL connector.
4219         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
4220         * TAO_IDL/be/be_visitor_component/context_ex_idl.cpp:
4221         * TAO_IDL/be/be_visitor_component/servant_svs.cpp:
4222         * TAO_IDL/be/be_visitor_component/context_svs.cpp:
4224           Fixed memory leaks and made minor formatting changes
4225           to generated code.
4227 Tue Mar  9 18:29:06 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4229         * TAO_IDL/be/be_visitor_interface/ami4ccm_conn_ex_idl.cpp:
4230         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_conn_ex_idl.h:
4232           New visitor, to generate the implied connector IDL for a
4233           designated AMI4CCM IDL interface.
4235         * TAO_IDL/be/be_visitor_interface.cpp:
4236         * TAO_IDL/be_include/be_visitor_interface.h:
4238           Added the new visitor files to the IDL compiler build.
4240         * TAO_IDL/be/be_interface.cpp:
4242           Added code to create and launch the new visitor.
4244 Tue Mar  9 14:28:06 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4246         * TAO_IDL/TAO_IDL_ACE.mwc:
4247           Use full paths
4249 Mon Mar  8 20:22:18 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4251         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
4253           Changed inheritance list of reply handler interface to include
4254           corresponding reply handler(s) of parent(s), if any.
4256 Mon Mar  8 19:17:55 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4258         * TAO_IDL/be/be_visitor_interface/ami4ccm_sendc_ex_idl.cpp:
4259         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_sendc_ex_idl.h:
4261           New files, containing a new visitor that generates an interface
4262           containing sendc_* operations for AMI4CCM in the executor IDL
4263           file, and a corresponding CCM_* interface inheriting from it.
4265         * TAO_IDL/be/be_visitor_scope.cpp:
4266         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
4267         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
4268         * TAO_IDL/be/be_visitor_root/root.cpp:
4269         * TAO_IDL/be/be_decl.cpp:
4270         * TAO_IDL/be/be_visitor_interface.cpp:
4271         * TAO_IDL/be/be_interface.cpp:
4272         * TAO_IDL/be_include/be_interface.h:
4273         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_rh_ex_idl.h:
4274         * TAO_IDL/be_include/be_decl.h:
4275         * TAO_IDL/be_include/be_visitor_interface.h:
4277           - Mods to existing files required by the new visitor described
4278             above
4280           - Guards to ensure that AMI4CCM IDL gets generated only once
4281             per interface (specified by the ciao ami4ccm interface
4282             pragma
4284           - Code cleanup and cosmetic changes
4286 Mon Mar  8 16:27:06 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4288         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
4289           Updated because of move of type traits
4291 Mon Mar  8 15:13:06 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4293         * TAO_IDL/be_include/be_global.h:
4294           Doxygen changes
4296 Mon Mar  8 14:21:11 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4298         * TAO_IDL/be_include/be_global.h:
4300           Restored name of enum that was made anonymous in the
4301           declaration without changing any refereces to the enum.
4303 Mon Mar  8 12:06:44 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4305         * TAO_IDL/be/be_codegen.cpp:
4306         * TAO_IDL/be/be_global.cpp:
4307         * TAO_IDL/be_include/be_global.h:
4308           Renamed 'RTIDDS' of DDS_IMPL enum to 'NDDS'.
4310 Mon Mar  8 11:31:30 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4312         * TAO_IDL/be/be_global.cpp:
4313           Using 'ndds' instead of 'rtidds' for IDL compiler flag
4314           'dds_impl'.
4316 Mon Mar  8 11:22:09 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4318         * TAO_IDL/be/be_codegen.cpp:
4319           Renamed directory of dds4ccm_traits.h
4321 Sun Mar  7 19:06:06 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4323         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_rh_ex_idl.h:
4324           Fixed argument not used warnings
4326 Fri Mar  5 22:26:58 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4328         * TAO_IDL/be_include/be_visitor_interface/ami4ccm_rh_ex_idl.h:
4329         * TAO_IDL/be/be_visitor_interface/ami4ccm_rh_ex_idl.cpp:
4331           New files, containing a new visitor to generate the reply
4332           handler interfaces in executor IDL.
4334         * TAO_IDL/be/be_visitor_component/context_svh.cpp:
4335         * TAO_IDL/include/utl_scope.h:
4336         * TAO_IDL/be_include/be_visitor_interface/ami_interface_ch.h:
4337         * TAO_IDL/be_include/be_visitor_operation.h:
4339           Cosmetic changes.
4341         * TAO_IDL/be/be_visitor_root/root.cpp:
4342         * TAO_IDL/be/be_visitor_interface.cpp:
4343         * TAO_IDL/be/be_interface.cpp:
4344         * TAO_IDL/be_include/be_interface.h:
4345         * TAO_IDL/be_include/be_visitor_interface.h:
4346         * TAO_IDL/fe/lex.yy.cpp:
4347         * TAO_IDL/fe/idl.ll:
4348         * TAO_IDL/util/utl_global.cpp:
4349         * TAO_IDL/include/idl_global.h:
4351           - Added new pragma string to be handled, one that
4352             designates an IDL interface for AMI4CCM code
4353             generation.
4355           - Added storage for the above pragma interface
4356             names in IDL_GlobalData.
4358           - Added cleanup of string names contained in
4359             several new ACE_Unbounded_Queue members of
4360             IDL_GlobalData.
4362           - Added iteration of pragma ami4ccm interface
4363             list and trigger of associated code generation
4364             in root visitor.
4366           - Added as yet unimplemented visitor to generate
4367             the reply handler operations.
4369 Fri Mar  5 20:50:32 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4371         * TAO_IDL/be/be_visitor_connectorconnector_dds_exh.cpp:
4373           Fixed bug in connector traits typedef generation, a component
4374           declared at global scope caused an extra '::' to be generated
4375           in the associated context class name.
4377 Fri Mar  5 14:14:06 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4379         * tao/PortableServer/Servant_Base.cpp:
4380         * tao/PortableServer/Servant_Base.h:
4381           Changed refcount to unsigned long and remove casts, we have
4382           an atomic op specialization for unsigned long for years now
4384 Fri Mar  5 12:28:06 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4386         * TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
4387           Namespace RTI renamed to NDDS namespace regarding
4388           traits.
4390 Fri Mar  5 10:42:57 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4392         * TAO_IDL/be/be_codegen.cpp:
4393           Changed path to DDS4CCM_Traits.h
4395 Thu Mar  4 16:31:41 UTC 2010  Jeff Parsons <j.parsons@vanderbilt.edu>
4397         * tests/IDL_Test/anonymous.idl:
4399           Added array test cases.
4401         * TAO_IDL/be/be_codegen.cpp:
4402         * TAO_IDL/be/be_global.cpp:
4403         * TAO_IDL/be_include/be_global.h:
4405           Added command line option -Wb,dds_impl=xxx to select
4406           included files to generate, both the list of typesupport
4407           files gathered with the associated #pragma, or other
4408           miscellaneous files such as the state and connector
4409           template header files.
4411 Thu Mar  4 12:01:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4413         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
4414           Unicode fixes
4416         * orbsvcs/tests/Bug_3215_Regression/Hello.h:
4417           Removed msvc checks
4419 Thu Mar  4 11:58:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4421         * tao/AnyTypeCode/AnyTypeCode_Adapter_Impl.cpp:
4422         * tao/PI/PI.h:
4423         * tao/VarOut_T.h:
4424           Layout and doxygen changes
4426 Thu Mar  4 08:03:51 UTC 2010  Marcel Smit  <msmit@remedy.nl>
4428         * TAO_IDL/be/be_codegen.cpp:
4429           Changed path /impl/ndds to /impl/dds or
4430           /impl/dds/ndds.
4432 Thu Mar  4 07:50:54 UTC 2010  Johnny Willemsen  <jwillemsen@remedy.nl>
4434         * NEWS:
4435           Updated for next micro
4437 Local Variables:
4438 mode: change-log
4439 add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
4440 indent-tabs-mode: nil
4441 End: