Update NEWS files for next release
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2004b
blobb816081526d9033c1880268dfadcc0438b18dad8
1 Thu Dec 30 12:53:48 2004  Chris Cleeland  <cleeland@ociweb.com>
3         * NEWS: Updated to include latest release news.
5 Tue Dec 28 19:49:00 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7         * Release:
9           Updated the name of the target for generating the textual
10           version of TAO-INSTALL.html file.
12 Mon Dec 27 16:02:20 2004  Trevor Fields  <fields_t@ociweb.com>
14         * orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:
16           Increased the timeout for waiting for the manager (to short for
17           windows machines).
19 Sat Dec 25 20:53:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
21         * Release:
23           Added INSTALL target which generates textual version of
24           TAO-INSTAll.html and some autoconf files for the release.
26 Sat Dec 25 15:12:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
28         * interop-tests/wchar/client.cpp:
29         * interop-tests/wchar/server.cpp:
31           Removed ace/streams.h inclusion which seems to be triggering
32           problems on SuSe. This exclusion should be okay as the file
33           seems to compile fine without these inclusions.
35 Thu Dec 23 16:35:22 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
37         * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
39           Fixed warnings in VC6 builds.
41 Thu Dec 23 14:44:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
43         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
45           A more portable fix for warnings, errors and other compiler
46           oddities.
48 Wed Dec 22 11:38:23 2004  Trevor Fields  <fields_t@ociweb.com>
50         * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
51         * orbsvcs/tests/AVStreams/Multicast/run_test.pl:
53           The size of the test date file generated was incorrect for all
54           platforms.  It assumed a 64KB maximum packet size which is
55           incorrect for windows and some additional platforms.
57         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
59           Fixed copy and paste error in error message.
61 Wed Dec 22 08:10:47 2004  Chad Elliott  <elliott_c@ociweb.com>
63         * orbsvcs/orbsvcs/FTORB.mpc:
65           The FT_ClientORB and FT_ServerORB require interceptors to function
66           properly.
68         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc:
70           The interceptors setting is taken care in the ftclientorb and
71           ftserverorb base projects.  So, it is no longer necessary to set
72           it here.
74 Tue Dec 21 12:37:42 2004  Chad Elliott  <elliott_c@ociweb.com>
76         * orbsvcs/ImplRepo_Service/Activator_Options.h:
77         * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
78         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
79         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
80         * orbsvcs/ImplRepo_Service/Locator_Options.h:
81         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
83           Due to some peculiarity of gcc 2.95.3, I have changed the cmdline
84           methods to return const char* instead of const ACE_CString&.  This
85           alleviates a core dump.
87         * orbsvcs/examples/ImR/Combined_Service/start_all.conf:
89           Start the locator on localhost only as that is all that is
90           necessary.
92 Tue Dec 21 09:49:50 2004  Chad Elliott  <elliott_c@ociweb.com>
94         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
95         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
97           My previous change broke the Borland build.  I have spread the
98           initialization to, hopefully, the right places to make all
99           compilers happy.
101 Tue Dec 21 06:41:23 2004  Chad Elliott  <elliott_c@ociweb.com>
103         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
105           VC6 has a problem with the fully qualified name on
106           Topology_Savable.  So, I have removed the TAO_Notify namespace.
108 Tue Dec 21 04:33:58 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
110         * Release:
112           Added proper tabs.
114 Mon Dec 20 21:12:24 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
116         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp:
117           There were several minor bugs in the Notification Service that
118           were causing filters that dealt with sequences or arrays to
119           fail.  Here's a summary of the fixes:
121           In TAO_Notify_Constraint_Visitor::visit_special()
123           1. Aliases are now stripped from the TypeCode in visit_special()
125           2. The TAO_ETCL_LENGTH is now processed so that it unpacks
126              sequences and checks for the real length.  The previous
127              method was just using the TypeCode::length(), which returns 0 for
128              unconstrained variable length structures.
130           TAO_Notify_Constraint_Visitor::sequence_does_contain() now
131           unpacks the sequence being checked and determines the type of
132           the contained value.  Previously, the type being checked was the
133           type of the sequence itself (which is always
134           CORBA::tk_sequence).
136           TAO_Notify_Constraint_Visitor::simple_type_match() now actually
137           returns a value of true if the types match.  Previously, it was
138           just returning false if the types didn't match and then falling
139           through to the next case.
141           Thanks to William Nagel <bill@stagelogic.com> for these fixes!
143 Mon Dec 20 14:05:39 2004  Chad Elliott  <elliott_c@ociweb.com>
145         * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
147           Fixed the process cleanup to avoid leaking the test_server.
149 Mon Dec 20 12:22:38 2004  Chad Elliott  <elliott_c@ociweb.com>
151         * tests/Muxed_GIOP_Versions/server.cpp:
153           Increase the amout of time that the server runs the ORB event loop
154           in order to allow the last client to complete.
156 Mon Dec 20 09:34:08 2004  Chad Elliott  <elliott_c@ociweb.com>
158         * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
160           Removed an extra kill of the tao_ifr exe (which was causing a
161           timeout error to be printed).
163 Sun Dec 19 14:50:08 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
165         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
167           Fixed the warning about not completely initializing all the
168           virtual base classes.
170         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
172           Cosmetoc fixes.
174 Sat Dec 18 20:08:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
176         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
178           Changed BasicLog_Test::test_log_destroy() to explicitly catch
179           CORBA::OBJECT_NOT_EXIST, the expected results of this test; and
180           to invoke ACE_PRINT_EXCEPTION() for unexpected exceptions only.
181           This avoids false positives on the nightly scoreboard.
183 Sat Dec 18 09:56:04 2004  Olli Savia  <ops@iki.fi>
185         * tao/Exception.h:
186         * tao/RTScheduling/Current.cpp:
187         * tao/SystemException.h:
188         * tao/SystemException.cpp:
189         * tests/RTScheduling/Scheduling_Interceptor/test_client.cpp:
190         * tests/RTScheduling/Thread_Cancel/Thread_Task.cpp:
191           Replaced __Lynx__ macro with
192           ACE_HAS_PREDEFINED_THREAD_CANCELLED_MACRO macro. This makes code
193           maintenace easier across different LynxOS versions.
195 Sat Dec 18 01:08:42 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
197         * Release:
199           Added missing tabs.
201 Fri Dec 17 13:03:03 2004  Chad Elliott  <elliott_c@ociweb.com>
203         * orbsvcs/tests/Bug_1395_Regression/Test_i.cpp:
204         * orbsvcs/tests/Bug_1395_Regression/run_test.pl:
206           Fixed this test to restart the server after restarting the
207           locator so that the server can find the locator's new IOR.
209         * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
210         * orbsvcs/tests/Bug_1437_Regression/run_test.pl:
212           Fixed some bugs in my file handle dup'ing code.
214 Fri Dec 17 10:38:53 2004  Chad Elliott  <elliott_c@ociweb.com>
216         * orbsvcs/tests/Bug_1436_Regression/run_test.pl:
218           Redirect STDERR in the perl script to ensure that the test works
219           on all platforms.
221         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Server_Request_Interceptor.cpp:
223           Fixed a misspelling in some error messages.
225         * tao/IFR_Client/IFR_Client_Adapter_Impl.cpp:
227           Replaced a missing switch statement to convert a ParameterMode
228           enum into the corresponding enum for NVList.
230 Fri Dec 17 08:47:05 2004  Chad Elliott  <elliott_c@ociweb.com>
232         * orbsvcs/tests/Bug_1437_Regression/run_test.pl:
234           Rewrote the tao_imr section to use perl to redirect the tao_imr
235           output and keyed the success of the test off of the return value
236           of tao_imr instead of parsing the output.
238 Fri Dec 17 08:15:18 2004  Chad Elliott  <elliott_c@ociweb.com>
240         * orbsvcs/IFR_Service/be_global.cpp:
242           During construction of BE_GlobalData, set preserve_cpp_keywords on
243           the idl_global to true.  It is set to false during FE
244           initialization.
246 Fri Dec 17 06:45:19 2004  Chad Elliott  <elliott_c@ociweb.com>
248         * orbsvcs/IFR_Service/drv_args.cpp:
249         * orbsvcs/IFR_Service/drv_preproc.cpp:
250         * orbsvcs/IFR_Service/tao_idl.cpp:
252           Created IFR_Service counterparts to these files that only #include
253           the original from TAO_IDL.  This has been brought about due to the
254           differences between BE_GlobalData from the TAO_IDL_BE and the
255           TAO_IFR_BE.  VPATH, which was previously used, causes the object
256           files from these files to be taken from the TAO_IDL build which
257           do not work when tao_ifr is created from them.  See the comment in
258           each of these files for more detail.
260         * orbsvcs/IFR_Service/IFR_Service.mpc:
262           Removed the VPATH portion and changed to reference the new files
263           instead of the ones from TAO_IDL.
265 Thu Dec 16 09:41:35 2004  Chad Elliott  <elliott_c@ociweb.com>
267         * examples/Simple/time-date/svc.conf:
269           Removed the ./ from the Time_Date library.  This caused problems
270           on Windows and with the run_test.pl it is not necessary.
272 Wed Dec 15 14:14:22 2004  Chad Elliott  <elliott_c@ociweb.com>
274         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
276           Remove build warnings from gcc 2.95.3.
278 Wed Dec 15 11:37:50 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
280         * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
282           My previous checkin
284           Tue Dec  7 16:35:59 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
286           actually fixed the path to tao_idl (which was also incorrect).
287           This fix changes the path to tao_ifr, as the above entry stated.
289 Wed Dec 15 10:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
291         * TAO_IDL/include/idl_uns_long.h:
292           Fixed incorrect defines
294 Wed Dec 15 09:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
296         * tao/Any_Basic_Impl_T.cpp:
297           Replaced include of Exception.h with SystemException.h to get
298           CORBA::MARSHAL. Thanks to Jules Colding <jules@tdcadsl.dk>
299           for reporting this
301 Tue Dec 14 17:38:16 2004  Arvind S. Krishna  <arvindk@dre.vanderbilt.edu>
303         * performance-tests/Latency/Collocation/Client_Task.cpp:
304         * performance-tests/Latency/Collocation/Client_Task.h:
305         * performance-tests/Latency/Collocation/Server_Task.h:
306         * performance-tests/Latency/Collocation/Server_Task.cpp:
307         * performance-tests/Latency/Collocation/Collocated_Test.cpp:
308         * performance-tests/Latency/Collocation/run_test.pl
310           Fixed this test to directly obtain the reference of the remote
311           object than from a file. Also removed passing unnecessary ORB
312           references around. Added run_test.pl to run the test.
314 Tue Dec 14 14:55:00 2004  Greg Bostrom <greg.bostrom@hp.com>
316         * TAO_IDL/include/idl_uns_long.h:
318           New file.
319           Define the idl_uns_long type to be either
320           'unsigned long long' or
321           'unsigned long'
322           depending upon what the platform will support.
324         * TAO_IDL/ast/ast_expression.cpp:
325         * TAO_IDL/ast/ast_generator.cpp:
326         * TAO_IDL/be/be_expression.cpp:
327         * TAO_IDL/be/be_generator.cpp:
328         * TAO_IDL/be_include/be_expression.h:
329         * TAO_IDL/be_include/be_generator.h:
330         * TAO_IDL/fe/idl.ll:
331         * TAO_IDL/fe/idl.yy:
332         * TAO_IDL/fe/lex.yy.cpp:
333         * TAO_IDL/fe/y.tab.cpp:
334         * TAO_IDL/fe/y.tab.h:
335         * TAO_IDL/include/ast_expression.h:
336         * TAO_IDL/include/ast_generator.h:
337         * TAO_IDL/util/utl_global.cpp:
339           Replace ACE_UINT64 definintions with the idl_uns_long type.
341 Tue Dec 14 13:50:14 2004  Chad Elliott  <elliott_c@ociweb.com>
343         * orbsvcs/orbsvcs/Notify/Admin.h:
344         * orbsvcs/orbsvcs/Notify/Admin.cpp:
345         * orbsvcs/orbsvcs/Notify/EventChannel.h:
346         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
347         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
348         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
349         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
350         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
351         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
352         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
354           Reverting the change from "Fri Dec  3 11:34:37 2004" as it
355           fundamentally broke the notification service.  I added a simpler
356           fix for vc6 build problems.
358 Tue Dec 14 19:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
360         * docs/implrepo/index.html:
361           Corrected link to stable Doxygen documentation and added a
362           link for the last night documentation
364 Tue Dec 14 14:10:00 UTC 2004  Simon Massey  <sma@prismtech.com>
366         * TAO/orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp
367         * TAO/orbsvcs/orbsvcs/Makefile.am
368         + TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.h
369         + TAO/orbsvcs/orbsvcs/IFRService/RecursDef_i.cpp
370         * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
371         * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
373           Fixed bugzilla 1997 - IFR_Service - Does not cater for
374                          embedded sequences of enclosing structs
376 Mon Dec 13 18:08:21 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
378         * TAO_IDL/be/be_visitor_sequence.cpp:
379         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
380         * TAO_IDL/be_include/be_visitor_sequence/cdr_op_cs.h:
382           Added some missing virtual visit_* methods for sequences
383           of eventtypes, components and homes. Thanks to Gary Duzan
384           <gduzan@bbn.com> for reporting the marhshaling exception
385           with sequences of eventtypes.
387 Mon Dec 13 18:12:00 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
389         * Release:
391           Fixed a typo.
393 Mon Dec 13 11:58:49 2004  Chad Elliott  <elliott_c@ociweb.com>
395         * interop-tests/wchar/client.cpp:
397           Avoid build warnings from vc71 about mixing CORBA::Boolean and
398           int.
400         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Receiver.cpp:
401         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.cpp:
402         * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp:
403         * orbsvcs/orbsvcs/Event/ECG_Mcast_Gateway.cpp:
404         * orbsvcs/orbsvcs/Event/ECG_Simple_Mcast_EH.cpp:
405         * orbsvcs/orbsvcs/Event/ECG_UDP_EH.cpp:
406         * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.i:
407         * orbsvcs/orbsvcs/Event/ECG_UDP_Receiver.cpp:
408         * orbsvcs/orbsvcs/Event/EC_Gateway_IIOP_Factory.cpp:
410           Added missing \n from many ACE_ERROR and ACE_DEBUG messages.
412         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
413         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
415           Fixed a bug where the timer would not get canceled in the shutdown
416           method as it should.
418         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
419         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
421           Renamed the deliver request method as it is not called by anything
422           that I could find.  This eliminates a warning about virtual method
423           hiding.
425         * orbsvcs/tests/Bug_1393_Regression/Bug_1393_Regression.mpc:
427           Avoid pulling in the idl files (if any are left around from the
428           previous test run).
430         * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
432           Use the -Sc option and delete the .inl files when the test is
433           done.
435 Mon Dec 13 13:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
437         * orbsvcs/IFR_Service/diffs/*.diff:
438           Removed all these files, they are not needed anymore and if needed
439           they should not be here but with the IFRService library
441 Mon Dec 13 11:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
443         * tao/PortableServer/PolicyS.{h,cpp,inl}:
444         * tao/PortableServer/PolicyS_T.{h,cpp,inl}:
445           Regenerated
447 Mon Dec 13 08:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
449         * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
450           Fixed compile problem in emulated exception case
452 Mon Dec 13 04:35:19 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
454         * Release:
456           Removed referebcs to old files and added autoconf specific files
457           into the release.
459 Sun Dec 12 19:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
461         * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
462           Fixed implicit conversion warning
464 Sun Dec 12 19:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
466         * tao/PI_Forward.pidl:
467           Don't use -GA, the generated C.cpp don't contain anything when
468           this option is used, so just no need
470         * tao/PI_ForwardC.{h,cpp,inl}:
471           Regenerated
473         * tao/PI_ForwardA.cpp:
474           Removed
476         * tao/tao.mpc:
477         * tao/Makefile.am:
478           Updated
480 Sun Dec 12 18:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
482         * tao/IFR_Service/IFR_BaseA.cpp:
483         * tao/IFR_Service/IFR_BaseC.{h,cpp,i,inl}:
484         * tao/IFR_Service/IFR_BasicA.cpp:
485         * tao/IFR_Service/IFR_BasicC.{h,cpp,i,inl}:
486         * tao/IFR_Service/IFR_ComponentsA.cpp:
487         * tao/IFR_Service/IFR_ComponentsC.{h,cpp,i,inl}:
488         * tao/IFR_Service/IFR_ExtendedA.cpp:
489         * tao/IFR_Service/IFR_ExtendedC.{h,cpp,i,inl}:
490           Regenerated and replace .i file with .inl variant
492         * tao/Makefile.am:
493           Updated because of change above
495         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.{h,cpp,i,inl}:
496         * orbsvcs/orbsvcs/IFRService/IFR_BaseS_T.{h,cpp,i,inl}:
497         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.{h,cpp,i,inl}:
498         * orbsvcs/orbsvcs/IFRService/IFR_BasicS_T.{h,cpp,i,inl}:
499         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.{h,cpp,i,inl}:
500         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS_T.{h,cpp,i,inl}:
501         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.{h,cpp,i,inl}:
502         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS_T.{h,cpp,i,inl}:
503           Regenerated and replace .i file with .inl variant
505         * orbsvcs/orbsvcs/Makefile.am:
506           Updated because of change above
508 Sun Dec 12 17:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
510         * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
511           Fixed compile problem in emulated exception case
513 Sun Dec 12 13:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
515         * tao/ServicesC.{h,cpp,i,inl}:
516         * tao/ServicesS.{h,cpp,i,inl}:
517         * tao/ServicesS_T.{h,cpp,i,inl}:
518         * tao/DomainA.cpp:
519           Regenerated and replace .i file with .inl variant
521         * tao/Makefile.am:
522           Updated because of change above
524 Sun Dec 12 13:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
526         * tao/StringSeqC.{h,cpp}:
527         * tao/StringSeqA.cpp:
528           Regenerated
530 Sun Dec 12 10:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
532         * tao/DomainC.{h,cpp,i,inl}:
533         * tao/DomainA.cpp:
534           Regenerated and replace .i file with .inl variant
536         * tao/Makefile.am:
537           Updated because of change above
539 Sun Dec 12 10:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
541         * tao/Profile.cpp:
542           Added include of PolicyC.h to fix compile problems in minimum
543           builds.
545 Sat Dec 11 14:07:42 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
547         * TAO_IDL/be/be_visitor_operation/operation.cpp:
549           Fixed generation of typenames in the template parameter
550           of the TAO::Arg_Traits<> instantiations for operation
551           parameters and return types to consistently use the
552           global "::" prefix to scoped names. to be absolutely
553           sure there will never be an ambiguity. Thanks to
554           Johnny Willemsen <jwillemsen@rememdy.nl> for pointing
555           out a case that was missed - a typedef of a predefined type.
557 Sat Dec 11 17:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
559         * tao/Messaging_PolicyValueC.{h,cpp,i,inl}:
560         * tao/Messaging_PolicyValueA.cpp:
561           Regenerated and replace .i file with .inl variant
563         * tao/Makefile.am:
564           Updated because of change above
566 Sat Dec 11 17:10:57 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
568         * orbsvcs/tests/BiDir_CORBALOC/BiDirCORBALOC.mpc:
569         * orbsvcs/tests/BiDir_CORBALOC/README:
570         * orbsvcs/tests/BiDir_CORBALOC/TimeModule.idl:
571         * orbsvcs/tests/BiDir_CORBALOC/TimeServer.cpp:
572         * orbsvcs/tests/BiDir_CORBALOC/run_test.pl:
574           A new test for testing BiDirGIOP with CORBALOC URL's. Wanted to
575           have a unit test for this for a long time.
577 Sat Dec 11 16:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
579         * tao/LongDoubleSeq.pidl:
580         * tao/LongLongSeq.pidl:
581           Updated regeneration instructions
583         * tao/LongDoubleSeqA.cpp
584         * tao/LongDoubleSeqC.{h,cpp}:
585         * tao/LongLongSeqA.cpp
586         * tao/LongLongSeqC.{h,cpp}:
587           Regenerated
589 Sat Dec 11 16:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
591         * tao/DoubleSeq.pidl:
592           Updated regeneration instructions
594         * tao/DoubleSeqA.cpp
595         * tao/DoubleSeqC.{h,cpp}:
596           Regenerated
598 Sat Dec 11 16:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
600         * tao/PortableInterceptor.pidl:
601           Updated regeneration instructions
603         * tao/PortableInterceptorA.cpp:
604         * tao/PortableInterceptorC.{h,cpp,i,inl}:
605           Regenerated and replace .i file with .inl variant
607         * tao/Makefile.am:
608           Updated because of changes above
610         * tao/diffs/PortableInterceptor.diff:
611           Updated
613 Sat Dec 11 15:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
615         * tao/AnySeq.pidl:
616           Updated regeneration instructions
618         * tao/AnySeqA.cpp
619         * tao/AnySeqC.{h,cpp}:
620           Regenerated
622 Sat Dec 11 14:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
624         * tao/ObjectIdList.pidl:
625           Updated regeneration instructions
627         * tao/ObjectIdListC.{h,cpp,inl,i}:
628           Regenerated and replace .i file with .inl variant
630         * tao/ObjectIdListA.cpp:
631           New generated file
633         * tao/tao.mpc:
634           Added ObjectIdListA.cpp
636         * tao/Makefile.am:
637           Updated because of changes above
639 Sat Dec 11 14:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
641         * tao/PI_Forward.pidl:
642           Updated regeneration instructions
644         * tao/PI_ForwardC.{h,cpp,inl}:
645           Regenerated
647         * tao/PI_ForwardA.cpp:
648           New generated file
650         * tao/Policy.pidl:
651           Updated regeneration instructions
653         * tao/PI_ForwardA.cpp:
654         * tao/PI_ForwardC.{h,cpp,i,inl}:
655           Regenerated and replace .i file with .inl variant
657         * tao/tao.mpc:
658           Added PI_ForwardA.cpp
660         * tao/diffs/Policy.diff:
661           Updated
663         * tao/Makefile.am:
664           Updated because of changes above
666 Fri Dec 10 13:35:36 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
668         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
670           Put back exception throw removed in
672           Fri Dec 10 10:40:30 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
674           since there is a use case where it is not redundant.
676 Fri Dec 10 18:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
678         * tao/Object_KeyC.cpp:
679           Regenerated after the changes of Jeff below
681 Fri Dec 10 12:29:34 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
683         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
685           - Changed C-style cast to const_cast in generated code for
686             optimized handling of octet sequences.
688           - Changed generated local variable name from 'oseq' to
689             '_tao_octet_seq' to minimize the chance of name clashes.
691           - Removed alternate code generation that had a guard for
692             VC 5 only, since we no longer support that version.
694 Fri Dec 10 17:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
696         * tao/Object_KeyC.{h,cpp,i,inl}:
697           Regenerated and replace .i file with .inl variant
699         * tao/Makefile.am:
700           Updated because of change above
702         * tao/Object_Key.pidl:
703           Mention the diff to apply
705         * tao/diffs/Object_Key.diff:
706           Manual diff that must be applied after regeneration
708 Fri Dec 10 10:40:30 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
710         * orbsvcs/IFR_Service/IFR_Server.cpp:
712           Removed unnecessary text output.
714         * orbsvcs/IFR_Service/IFR_Service.cpp:
716           Cosmetic changes to code formatting.
718         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
720           Removed redundant exception throw of BAD_PARAM - it is
721           already done by a previous function call.
723         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
725           Added logical OR of OMGVMCID to the minor code of a
726           BAD_PARAM exception throw, as has been done for all other
727           such CORBA system exception throws in TAO.
729 Fri Dec 10 09:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
731         * tao/Dynamic.pidl:
732           Added include of orb.idl again, it is needed at this moment
733           to get CORBA::Typecode
735 Fri Dec 10 09:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
737         * docs/Options.html:
738           Fixed wrong reference between parts of this document
740 Fri Dec 10 08:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
742         * tao_targets.GNU:
743         * taoconfig.mk:
744           Removed these files, not needed anymore
746         * Release
747           Removed the files above
749 Fri Dec 10 08:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
751         * tao/ParameterModeS.h:
752           Added this file
754         * tao/Makefile.am:
755           Added ParameterModeS.h
757 Thu Dec  9 12:37:31 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
759         * tao/IFR_Client/IFR_Components.pidl:
761           Moved the "omg.org" typeprefix directive from the ComponentIR
762           module to the enclosing CORBA module.  This move does not affect
763           any of the C++ generated code, but it eliminates an error when
764           the IFR loader is loading this file into the repository. Seeing
765           the CORBA module without a typeprefix gives it a repository id
766           (which we don't generate for modules in C++) that doesn't
767           include the prefix. The IFR loader looks up this id in the
768           repository, doesn't find it (one including the prefix is already
769           there) and so tries to create an entry for the module again.
770           This causes a BAD_PARAM exception to be thrown due to the
771           resulting local name clash. Thanks to Arjun Thounaojam
772           <arjun.thounaojam@wipro.com> for reporting the problem when
773           loading the file into the repository for use with CorbaScript.
775 Thu Dec  9 18:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
777         * tao/ParameterMode.pidl:
778           Moved the enum ParameterMode to its own file
780         * tao/orb.idl:
781           Removed enum ParameterMode and include ParameterMode.pidl
783         * tao/ParameterMode.{h,cpp}:
784           Removed these files
786         * tao/ParameterModeC.{h,cpp}:
787           Added new generated files
789         * tao/DomainC.cpp:
790           Removed include of ParameterMode.cpp, it is not needed and will be
791           gone with the next regeneration
793         * tao/Dynamic_Parameter.pidl:
794           Added include of ParameterMode.pidl and removed include of orb.idl
796         * tao/Dynamic_ParameterC.{h,cpp,i,inl}:
797         * tao/Dynamic_ParameterA.cpp:
798           Regenerated and replaced i with inl file
800         * tao/Makefile.am:
801           Updated for changes above
803         * tao/tao.mpc:
804           Updated for changes above
806         * tao/IFR_Client/IFR_Basic.pidl:
807           Added include of ParameterMode.pidl
809         * tao/IFR_Client/IFR_BasicC.h:
810           Replaced include ParameterMode.h with ParameterModeC.h
812         * TAO_IDL/ast/ast_decl.cpp:
813         * TAO_IDL/be/be_codegen.cpp:
814         * TAO_IDL/include/idl_global.h:
815         * TAO_IDL/util/utl_global.cpp:
816           Removed special handling of ParameterMode, it is now in a separate
817           pidl file and included in orb.idl. Normal users could just use orb.idl
818           but if you are worried about your footprint, include
819           ParameterMode.pidl directly.
821 Thu Dec  9 07:33:16 2004  Chad Elliott  <elliott_c@ociweb.com>
823         * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
825           Replaced TRUE with true.
827 Thu Dec  9 12:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
829         * tao/RTPortableServer/RTPortableServerC.{h,cpp,i,inl}:
830         * tao/RTPortableServer/RTPortableServerA.cpp:
831           Regenerated and replace .i file with .inl variant
833         * tao/Makefile.am:
834           Updated because of change above
836 Wed Dec  8 17:11:57 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
838         * TAO_IDL/be/be_visitor_module/module.cpp:
840           Cosmetic change to source code.
842         * TAO_IDL/util/utl_scope.cpp:
844           Fixed a situation where a variable holding the number of
845           members in a scope's 'referenced' list could be mistakenly
846           incremented, leading to access of a garbage member of the
847           list later on. This situation occurred when checking the
848           list in preparation to add the implied-IDL valuetype
849           exception holder of an interface which was forward
850           declared in a previously opened module.
852 Wed Dec  8 20:03:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
854         * tao/DynamicC.{h,cpp,i,inl}:
855         * tao/DynamicA.cpp:
856           Regenerated and replace .i file with .inl variant
858         * tao/Makefile.am:
859           Updated because of change above
861         * tao/Dynamic.pidl:
862           Removed include of orb.idl, it is not needed and only results in
863           a lot of extra includes which where not also previously not in the
864           generated files
866 Wed Dec  8 18:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
868         * tao/PollableC.{h,cpp,i,inl}:
869         * tao/PollableS.{h,cpp,i,inl}:
870         * tao/PollableS_T.{h,cpp,i,inl}:
871           Regenerated and replace .i file with .inl variant
873         * tao/Makefile.am:
874           Updated because of change above
876 Wed Dec  8 16:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
878         * tao/LongSeqA.cpp:
879         * tao/LongSeqC.{h,cpp,inl}:
880           Regenerated
882 Wed Dec  8 16:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
884         * tao/GIOPC.{h,cpp,i,inl}:
885         * tao/GIOPS.{h,cpp,i,inl}:
886         * tao/GIOPS_T.{h,cpp,i,inl}:
887         * tao/GIOPA.cpp:
888           Regenerated and replace .i file with .inl variant
890         * tao/Makefile.am:
891           Updated because of change above
893         * tao/diffs/GIOP.*.diff:
894           Removed these files, no diffs are needed anymore
896 Wed Dec  8 08:00:35 2004  J.T. Conklin  <jtc@acorntoolworks.com>
898         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
899         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
900         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
901           Added #include "ace/OS_NS_stdio.h" and "ace/OS_NS_unistd.h" to
902           bring declarations into scope for noinline builds.
904 Wed Dec  8 15:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
906         * tao/CONV_FRAMEC.{h,cpp,i,inl}:
907         * tao/CONV_FRAMES.{h,cpp,i,inl}:
908         * tao/CONV_FRAMES_T.{h,cpp,i,inl}:
909         * tao/CONV_FRAMEA.cpp:
910           Regenerated and replace .i file with .inl variant
912         * tao/Makefile.am:
913           Updated because of change above
915         * tao/diffs/CONV_FRAME.diff:
916           Removed these files, no diffs are needed anymore
918         * tao/CONV_FRAME.pidl:
919           Removed instructions about applying patches, not needed anymore
921 Wed Dec  8 15:41:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
923         * tao/TimeBaseC.{h,cpp,i,inl}:
924         * tao/TimeBaseS.{h,cpp,i,inl}:
925         * tao/TimeBaseS_T.{h,cpp,i,inl}:
926         * tao/TimeBaseA.cpp:
927           Regenerated and replace .i file with .inl variant
929         * tao/Makefile.am:
930           Updated because of change above
932         * tao/diffs/TimeBase.*.diff:
933           Removed these files, no diffs are needed anymore
935         * tao/TimeBase.pidl:
936           Removed instructions about applying patches, not needed anymore
938 Wed Dec  8 15:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
940         * tao/TAOC.{h,cpp,i,inl}:
941         * tao/TAOA.cpp:
942           Regenerated and replace .i file with .inl variant
944         * tao/Makefile.am:
945           Updated because of change above
947         * tao/diffs/TAO.diff:
948           Removed this file, no diffs are needed anymore
950         * tao/TAO.pidl:
951           Removed instructions about applying patches, not needed anymore
953 Wed Dec  8 11:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
955         * tao/CurrentC.{h,cpp,i,inl}:
956         * tao/CurrentA.cpp:
957           Regenerated and replace .i file with .inl variant
959         * tao/Makefile.am:
960           Updated because of change above
962         * tao/diffs/Current.diff:
963           Removed this file, no diffs are needed anymore
965 Wed Dec  8 08:04:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
967         * orbsvcs/tests/Application_Test/ifr_dii_client.cpp:
968         * orbsvcs/tests/Application_Test/test_i.cpp:
970           Fixed some unused arg warnings.
972 Wed Dec  8 11:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
974         * tao/WrongTransactionC.{h,cpp,i,inl}:
975         * tao/WrongTransactionA.cpp:
976           Regenerated and replace .i file with .inl variant
978         * tao/Makefile.am:
979           Updated because of change above
981 Wed Dec  8 11:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
983         * tao/FloatSeqC.{h,cpp,i,inl}:
984         * tao/FloatSeqA.cpp:
985           Regenerated and replace .i file with .inl variant
987         * tao/Makefile.am:
988           Updated because of change above
990 Tue Dec  7 21:55:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
992         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
993         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h:
994         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
995         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h:
996         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
997         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
999           Added command line options for writing factory IOR to a file;
1000           writing proces ID to a file; whether, and if so, what name to
1001           use to register with the Naming Service.
1003 Tue Dec  7 18:16:14 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1005         * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.cpp:
1006         * orbsvcs/tests/InterfaceRepo/Application_Test/ifr_dii_client.h:
1007         * orbsvcs/tests/InterfaceRepo/Application_Test/server.cpp:
1008         * orbsvcs/tests/InterfaceRepo/Application_Test/test_i.cpp:
1009         * orbsvcs/tests/InterfaceRepo/IDL3_Test/client.cpp:
1010         * orbsvcs/tests/InterfaceRepo/IDL3_Test/idl3_client.cpp:
1011         * orbsvcs/tests/InterfaceRepo/IDL3_Test/run_test.pl:
1012         * orbsvcs/tests/InterfaceRepo/IDL3_Test/test.idl:
1013         * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
1014         * orbsvcs/tests/InterfaceRepo/IFR_Test/client.cpp:
1015         * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Query_Client.cpp:
1016         * orbsvcs/tests/InterfaceRepo/Latency_Test/Latency_Query_Client.h:
1017         * orbsvcs/tests/InterfaceRepo/Latency_Test/client.cpp:
1018         * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
1019         * orbsvcs/tests/InterfaceRepo/Persistence_Test/run_test.pl:
1020         * orbsvcs/tests/InterfaceRepo/Persistence_Test/test.cpp:
1022           Changes to IFR test code and to associated perl scripts to both
1023           fix bugs in test executions and minimize output for successful
1024           test executions. These changes are in preparation for adding
1025           the tests to the list of automatically executed tests in our
1026           nightly builds.
1028 Tue Dec  7 18:10:05 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1030         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
1031         * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
1032         * orbsvcs/orbsvcs/IFRService/Container_i.h:
1033         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
1034         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
1035         * orbsvcs/IFR_Service/IFR_Server.cpp:
1036         * orbsvcs/IFR_Service/IFR_Service.cpp:
1038           Fixes to the Contained::move() method implementation,
1039           and changes to eliminate the output of the IFR's IOR
1040           upon startup - for automatic execution of IFR tests,
1041           we don't want so much extranious output.
1043 Tue Dec  7 13:14:17 2004  Greg Bostrom <greg.bostrom@hp.com>
1045         * TAO_IDL/ast/ast_decl.cpp
1046         * TAO_IDL/be/be_array.cpp
1047         * TAO_IDL/be/be_attribute.cpp
1048         * TAO_IDL/be/be_codegen.cpp
1049         * TAO_IDL/be/be_decl.cpp
1050         * TAO_IDL/be/be_enum.cpp
1051         * TAO_IDL/be/be_exception.cpp
1052         * TAO_IDL/be/be_home.cpp
1053         * TAO_IDL/be/be_interface.cpp
1054         * TAO_IDL/be/be_operation.cpp
1055         * TAO_IDL/be/be_predefined_type.cpp
1056         * TAO_IDL/be/be_sequence.cpp
1057         * TAO_IDL/be/be_string.cpp
1058         * TAO_IDL/be/be_structure.cpp
1059         * TAO_IDL/be/be_union.cpp
1060         * TAO_IDL/be/be_valuetype.cpp
1061         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp
1062         * TAO_IDL/be/be_visitor_root/root_ch.cpp
1063         * TAO_IDL/be_include/be_codegen.h
1064         * TAO_IDL/fe/y.tab.cpp
1065         * TAO_IDL/include/idl_global.h
1066         * TAO_IDL/tao_idl.cpp
1067         * TAO_IDL/util/utl_global.cpp
1068         * TAO_IDL/util/utl_scope.cpp
1070           Replace the UINT64 bit masks and bit flags with the bool type.
1072           old: ACE_UINT64 foo_seen_;
1073           new: bool       foo_seen_;
1075           old: ACE_SET_BITS (idl_global->decls_seen_info_,
1076                       idl_global->decls_seen_masks.foo_seen_);
1077           new: idl_global->foo_seen_ = true;
1079           old: if (ACE_BIT_ENABLED (idl_global->decls_seen_info_,
1080                              idl_global->decls_seen_masks.foo_seen_)
1081           new: if (idl_global->foo_seen_)
1083           This fix closes [BUGID:1665] by removing 'unsigned long long' usage.
1085 Tue Dec  7 16:39:33 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1087         * TAO_IDL/fe/idl.yy:
1088         * TAO_IDL/fe/y.tab.cpp:
1089         * TAO_IDL/include/idl_global.h:
1090         * TAO_IDL/util/utl_global.cpp:
1091         * orbsvcs/IFR_Service/be_init.cpp:
1093           Created a flag in the IDL front end global data class,
1094           set by the tao_ifr backend, to be used as an additional
1095           check to decide whether to generate the AST nodes
1096           associated with 'uses multiple'. These 'implied IDL'
1097           declarations should not go into the IFR.
1099 Tue Dec  7 16:35:59 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1101         * orbsvcs/tests/Bug_1393_Regression/run_test.pl:
1103           Fixed perl script to look for the tao_ifr executable in
1104           ACE_ROOT/bin.
1106 Tue Dec  7 15:36:04 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1108         * TAO_IDL/asts/ast_root.cpp:
1110           Reverted the quickfix below in
1112           Tue Dec  7 14:57:26 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1114         * TAO_IDL/util/utl_scope.cpp:
1116           Fixed error in populating the scope member that holds pointers
1117           to the nodes referenced in the scope. In many cases the
1118           referenced nodes were getting added twice for each call.
1120 Tue Dec  7 14:57:26 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1122         * TAO_IDL/ast/ast_root.cpp:
1124           Reverted a previous change to the cleanup in global scope
1125           between processing of multiple IDL files. This is a quick
1126           fix to get the IDL importer (tao_picml) working for a
1127           CoSMIC release. When there is time, I'll track down the
1128           actual source of the problem.
1130 Tue Dec  7 20:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1132         * tao/Messaging_SyncScopeC.{h,cpp,i,inl}:
1133           Regenerated and replace .i file with .inl variant
1135         * tao/Makefile.am:
1136           Updated because of change above
1138 Tue Dec  7 18:41:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1140         * tao/Makefile.am:
1141           Updated BoundsC.i and BooleanSeqC.i to their new .inl versions
1143 Tue Dec  7 18:40:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1145         * tao/BoundsA.cpp:
1146         * tao/BoundsC.{h,cpp,i,inl}:
1148 Tue Dec  7 18:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1150         * tao/BooleanSeqA.cpp:
1151         * tao/BooleanSeqC.{h,cpp,i,inl}:
1152           Regenerated and replace .i file with .inl variant
1154 Tue Dec  7 18:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1156         * tao/IORInterceptor/IORInterceptor.pidl:
1157           Added -Sc to the options for the regeneration
1159         * tao/IORInterceptor/IORInterceptorC.cpp:
1160           Regenerated
1162 Tue Dec  7 12:13:40 2004  Chad Elliott  <elliott_c@ociweb.com>
1164         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1166           Fixed the last of the vc6 build problems.
1168 Tue Dec  7 18:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1170         * tao/IORInterceptor/IORInfo.pidl:
1171           Added -Sc to the options for the regeneration
1173         * tao/IORInterceptor/IORInfoC.cpp:
1174           Regenerated
1176 Mon Dec  6 23:08:12 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1178         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
1179         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
1181           Changed to use NamingContext instead of NamingContextExt.
1183         * orbsvcs/Notify_Service/Notify_Service.cpp:
1184         * orbsvcs/Notify_Service/Notify_Service.h:
1186           Removed TAO_NOTIFY_USE_NAMING_CONTEXT conditionals to use the
1187           NamingContext instead of the NamingContextExt interface.  Since
1188           use of the latter doesn't buy us anything (and costs a little),
1189           we use the "least common subset" to maximize interoperablity.
1191 Tue Dec  7 08:31:17 2004  Chad Elliott  <elliott_c@ociweb.com>
1193         * tao/BiDir_GIOP/BiDirGIOP.cpp:
1195           Added a missing ACE_ENV_ARG_DECL to the load_policy_validators
1196           method.  This will fix non-native exception builds.
1198 Tue Dec  7 08:12:22 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1200         * TAO_IDL/be/be_codegen.cpp:
1202           Fixed logic in the decision to generate an include of
1203           tao/Typecode.h. An extra set of parenthese was needed to
1204           take into account the relative precedence of '&&' and '||'.
1205           Thanks to Johnny Willemsen <jwillemsen@remedy,nl> for
1206           reporting the unnecessary include in
1207           tao/IORInterceptor/IORInfoC.cpp.
1209 Tue Dec  7 12:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1211         * tao/ObjRefTemplate/Default_ORTC.cpp:
1212           Regenerated this file with the latest version of the TAO_IDL
1213           compiler
1215 Tue Dec  7 10:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1217         * tests/BiDirectional_MultipleORB/destroy.mpc:
1218           Added missing Id tag
1220 Mon Dec  6 16:00:46 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
1222           This change solves a problem with the bi-dir policy
1223           validators, in the context of multiple ORBs by
1224           eliminating cached, ORB-specific state in the
1225           TAO_BiDirGIOP_Loader singleton. Thus it also
1226           eliminates the possibility for a race condition
1227           between two threads that my be creating and
1228           destroying ORB instances simultaneously.
1230         * tao/BiDir_Adapter.h:
1232           Changed the method decl to support passing up any exceptions for
1233           platforms that do not support them natively.
1235         * tao/BiDir_GIOP/BiDirGIOP.h:
1236         * tao/BiDir_GIOP/BiDirGIOP.cpp:
1238           Removed state, represented by the bi-dir policy validator
1239           instance, which was carried around in the Loader even
1240           after the corresponding ORB was destructed. This caused
1241           problems in processes with >1 ORB, where the new ORB was
1242           re-using an validator instance, associated with another ORB.
1243           In certain cases that validator was also already deleted.
1244           Now a bi-dir policy validator gets instantiated and
1245           registered during the call to
1246           TAO_BiDirGIOP_Loader::load_policy_validators,
1247           instead of piggy-backing on register_orb_initializer and
1248           caching it.
1250         * tao/ORB_Core.h:
1251         * tao/ORB_Core.cpp:
1252         * tao/Policy_Validator.h:
1253         * tao/Policy_Validator.cpp:
1255            Provided accessor for the ORB reference to enable the
1256            bi-dir policy validator instantiation in
1257            TAO_BiDirGIOP_Loader::load_policy_validators
1259         * tao/PortableServer/POA_Policy_Set.cpp:
1261           Changed the invocation of the method to pass up any exceptions on
1262           platforms that do not support them natively.
1264         * tests/BiDirectional_MultipleORB/README:
1265         * tests/BiDirectional_MultipleORB/destroy.mpc:
1266         * tests/BiDirectional_MultipleORB/destroy.cpp:
1267         * tests/BiDirectional_MultipleORB/run_test.pl:
1269           This is a test that creates a bidir GIOP policy
1270           for a POA and then attempts to repeat this, after first
1271           destructing and re-creating the ORB. This used to fail
1272           by breaking an assertion, because the second ORB was
1273           tryig to register a policy validator object instance,
1274           which lingered since the time the first ORB was created.
1275           In some cases it broke with SEGV, as when trying to access
1276           a previously deleted bi-dir policy validator.
1278 Mon Dec  6 13:14:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1280         * orbsvcs/IFR_Service/IFR_Service.mpc:
1282           Removed inherited .mpb files iortable, svc_utils, and
1283           typecodefactory, since they are already pulled in by
1284           ifrservice. Also added empty IDL_Files block. Because
1285           of all the inherited .mpb files, any IDL file in the
1286           directory will automatically get added to the build
1287           during regeneration, even though there is no need in
1288           this particular case. Sometimes I have IDL files in
1289           this directory for debugging purposes, and it was
1290           easier to add the empty block than to try and refactor
1291           the inherited .mpb files.
1293 Mon Dec  6 12:50:17 2004  Chad Elliott  <elliott_c@ociweb.com>
1296         * tests/TestUtils/TestCombinedThreads.h:
1297         * tests/TestUtils/TestCombinedThreads.cpp:
1298         * tests/TestUtils/TestUtils.mpc:
1300           Removed my TestUtils library as it is completely out-of-date and
1301           no longer useful.
1303 Mon Dec  6 10:23:31 2004  Chad Elliott  <elliott_c@ociweb.com>
1305         * interop-tests/wchar/client.cpp:
1306         * interop-tests/wchar/server.cpp:
1308           Fixed build problems when native exceptions are disabled.
1310         * interop-tests/wchar/interop_wchar.mpc:
1312           Added exename to each mpc project.
1314 Mon Dec  6 06:51:53 2004  Chad Elliott  <elliott_c@ociweb.com>
1316         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1318           Added a missing namespace for the Topology_Object.
1320 Mon Dec  6 09:41:12 UTC 2004 Johnny Willemsen  <jwillemsen@remedy.nl>
1322         * tao/CharSeqC.{h,cpp,inl}:
1323         * tao/CharSeqS.h:
1324           Regenerated these files with the latest version of the TAO_IDL
1325           compiler.
1327 Mon Dec  6 10:23:12 UTC 2004 Johnny Willemsen  <jwillemsen@remedy.nl>
1329         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
1330           Regenerated this file with the latest version of the IDL compiler
1332 Sat Dec  4 20:40:10 2004 Yan Dai  <dai_y@ociweb.com>
1334        * TAO/interop-tests/wchar/server.cpp
1335          TAO/interop-tests/wchar/client.cpp
1337          Merged OCI's changes that have additional test to send seq of
1338          struct containing wstring to the server and fixed compilation
1339          errors with wchar enabled on windows.
1341 Fri Dec  3 21:54:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1343         * orbsvcs/Notify_Service/Notify_Service.cpp:
1344         * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp:
1345         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
1346         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
1347         * orbsvcs/tests/HTIOP/Hello/server.cpp:
1348         * orbsvcs/tests/Notify/XML_Persistence/main.cpp:
1350           Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/..."
1351           in files where it was missed or was inadvertantly reintroduced.
1353 Fri Dec  3 20:06:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1355         * configure.ac:
1357           Changed to call ACE_WITH_SSL instead of explicitly setting
1358           BUILD_SLL false.
1360 Fri Dec  3 18:32:19 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1362         * tao/Makefile.am:
1364           Update to account for recent ObjRefTemplate changes.
1366 Sat Dec  4 00:17:31 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1368         * tao/IIOP_Endpoint.cpp:
1369         * tao/Strategies/SCIOP_Endpoint.cpp
1371           Fixed a logic error while trying to parse the string passed in
1372           for PreferredInterfaces option. The parsing introduced a loop
1373           for endpoints created which were not part of the "destination"
1374           in the ORBPreferredInterface option. Thanks to Theckla Louchios
1375           <theckla.louchois@lmco.com> for reporting the problem.
1377 Fri Dec  3 11:34:37 2004  Dale Wilson  <wilson_d@ociweb.com>
1379         * orbsvcs/orbsvcs/Notify/Admin.h:
1380         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1381         * orbsvcs/orbsvcs/Notify/EventChannel.h:
1382         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1383         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
1384         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
1385         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
1386         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
1387         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1388         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
1389           To the extent possible:
1390           Avoid overloading the init method name -- use
1391           other names.
1392           Make the init method(s) non-virtual.
1393           AFAIK the only one "questionable" usage is:
1394           TAO_Notify_Supplier_Admin and TAO_Notify_Consumer_Admin
1395           override the non-virtual init method in TAO_Notify_Admin.
1397 Fri Dec  3 09:20:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1399         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
1401           Updated.
1403         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
1404           Removed unnecessary/unused #include "tao/IORTable/IORTable.h".
1406         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
1407           Removed inheritance from iortable.
1409 Fri Dec  3 09:13:46 2004  Dale Wilson  <wilson_d@ociweb.com>
1411         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1412         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1413         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
1414         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
1415         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1416         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
1417           One more pass at the "init" method.  This time to make VC6 happy.
1419 Fri Dec  3 09:50:27 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1421         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
1422         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
1423         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
1425           Regarding the generated _downcast() method for exceptions,
1426           valuetypes and value factories, since we are using
1427           dynamic_cast<> now for these, the existing checks for nil
1428           or the string compares of repo ids are unnecessary, and have
1429           been removed.
1431 Fri Dec  3 15:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1433         * orbsvcs/examples/ORT/ObjectReferenceFactory.idl:
1434           Include the ObjectReferenceTemplate_include.pidl file instead of
1435           ObjectReferenceTemplate.pidl.
1437 Fri Dec  3 15:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1439         * orbsvcs/orbsvcs/LB_ORT.idl:
1440         * tests/ORT/ObjectReferenceFactory.idl:
1441           Include the ObjectReferenceTemplate_include.pidl file instead of
1442           ObjectReferenceTemplate.pidl.
1444 Fri Dec  3 14:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1446         * tao/Acceptor_Impl.cpp:
1447           Updated some debug statements so that formatting is consistent
1449 Fri Dec  3 13:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1451         * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
1452           Use LM_ERROR in the error that the input file cannot be opened
1454 Fri Dec  3 12:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1456         * tao/ObjRefTemplate/ObjectReferenceTemplate_include.pidl:
1457           New file that users of this library can include
1459         * tao/ObjRefTemplate/ObjectReferenceTemplate_includeC.h:
1460         * tao/ObjRefTemplate/ObjectReferenceTemplate_includeS.h:
1461           New files
1463         * tao/ObjRefTemplate/Default_ORT.pidl:
1464         * tao/IORInterceptor/IORInfo.pidl:
1465           Include the ObjectReferenceTemplate_include file
1467         * tao/ObjRefTemplate/Default_ORTC.{h,cpp,inl}:
1468         * tao/IORInterceptor/IORInfoC.{h,cpp,inl}:
1469         * tao/IORInterceptor/IORInterceptor.{h,cpp,inl}:
1470           Regenerated
1472         * tao/ObjRefTemplate/Default_ORTA.cpp:
1473           New file containing typecodes and any operators
1475         * tao/ObjRefTemplate/ObjectReferenceTemplate.{h,cpp,i}:
1476           Removed empty inline file and updated cpp,h file
1478         * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,inl}:
1479           Regenerated
1481         * tao/ObjRefTemplate/ORT_Adapter_Impl.h:
1482         * tao/IORInterceptor/IORInfo.h:
1483         * tao/IORInterceptor/ObjectReferenceTemplate_i.h:
1484           Removed deprecated _msc_ver checks
1486 Fri Dec  3 05:19:23 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1488         * tao/ObjRefTemplate/ObjectReferenceTemplate.h:
1490           New file that needs to be included by clients.
1492         * tao/ObjRefTemplate/Default_ORTC.h:
1493         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
1494         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
1495         * tao/ObjRefTemplate/ObjectReferenceTemplateC.inl:
1497           Included the above file.
1499         * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h:
1501           Added a safe #define for including ObjectReferenceTemplateC.h.
1503 Thu Dec  2 21:21:47 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1505         * TAO_IDL/be/be_argument.cpp:
1506         * TAO_IDLbe/be_visitor_interface/base_proxy_impl_ch.cpp:
1507         * TAO_IDLbe/be_visitor_interface/direct_proxy_impl_sh.cpp:
1508         * TAO_IDLbe/be_visitor_interface/direct_proxy_impl_ss.cpp:
1509         * TAO_IDLbe/be_visitor_interface/interceptors_cs.cpp:
1510         * TAO_IDLbe/be_visitor_interface/interceptors_ss.cpp:
1511         * TAO_IDLbe/be_visitor_interface/interface_cs.cpp:
1512         * TAO_IDLbe/be_visitor_interface/interface_ss.cpp:
1513         * TAO_IDLbe/be_visitor_interface/remote_proxy_impl_cs.cpp:
1515           Fixed mistake in generated code where we were instantiating
1516           an Abstract_Invocation_Adapter when regenerating an operation
1517           in a concrete interface or component which is from an
1518           inherited or supported abstract interface. Also made a
1519           change to mark the argument types of such operations so
1520           that the TAO::Arg_Traits<> specializations for them can
1521           be regenerated as well.
1523 Thu Dec  2 13:11:22 2004  Dale Wilson  <wilson_d@ociweb.com>
1525         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1526           Restore the "unnecessary" virtual inheritence and added a note
1527           indicating why it's there (to suppress a warning from HP ACC)
1529 Thu Dec  2 10:51:34 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1531         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1533           Added generation of namespace 'TAO' to the generation of 'VMCID'
1534           added in
1536           Thu Dec  2 13:06:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1538 Thu Dec  2 13:06:48 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1540         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1542           Used VMCID while trying to propogate system exception with minor
1543           code.
1545 Wed Dec  1 12:00:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1547         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:
1549           Correct typo in client's server IOR parameter.
1551 Wed Dec  1 11:38:57 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1553         * orbsvcs/orbsvcs/Makefile.am:
1555           Update.
1557         * orbsvcs/orbsvcs/FTORB.mpc:
1559           Added PortableGroup_Simple_export.h, PortableGroup_Simple_DSS_T.h
1560           to Header_Files; PortableGroup_Simple_DSS_T.inl to Inline_Files;
1561           and PortableGroup_Simple_DSS_T.cpp to Template_Files so headers
1562           will be installed.
1564 Wed Dec  1 19:29:32 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1566         * tao/SystemException.cpp:
1568           Moved some of the minor code changes from Johnn's branch to the
1569           main trunk. The minor code specification was slightly out of
1570           whack with the CORBA specification.
1572 Wed Dec  1 17:19:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1574         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1576           Added minor code while throwing BAD_OPERATION exception in
1577           conformance with the CORBA spec.
1579         * tao/IIOP_Endpoint.cpp:
1581           Removed a weird DEBUG statemnet.
1583         * tao/SystemException.cpp:
1585           Added a minor code lookup table for BAD_OPERATION.
1587 Wed Dec  1 16:30:00 UTC 2004  Simon Massey  <sma@prismtech.com>
1589         * TAO/TAO_IDL/util/utl_global.cpp
1591           Fixed bugzilla 1995 - TAO_IDL Compiler - Memory buffer
1592           overflow & File handle resource leak
1594 Wed Dec  1 15:30:00 UTC 2004  Simon Massey  <sma@prismtech.com>
1596         * TAO/orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp
1597         * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
1598         * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
1600           Fixed bugzilla 1996 - IFR - Dereferencing NULL pointer
1601           when compound object has been deleted.  Thanks to Johnny
1602           Willemsen <jwillemsen@remedy.nl> for pointing out emulated
1603           exceptions were wrongly used in the previous fix.
1605 Wed Dec  1 14:00:00 UTC 2004  Simon Massey  <sma@prismtech.com>
1607         * TAO/orbsvcs/orbsvcs/IFRService/AliasDef_i.cpp
1608         * TAO/orbsvcs/orbsvcs/IFRService/StructDef_i.cpp
1609         * TAO/orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp
1611           Fixed bugzilla 1996 - IFR - Dereferencing NULL pointer
1612           when compound object has been deleted
1614 Wed Dec  1 07:18:37 2004  Chad Elliott  <elliott_c@ociweb.com>
1616         * orbsvcs/tests/FT_App/FT_Client.cpp:
1617         * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp:
1619           Fixed build warnings about mismatch parameter types with
1620           fprintf.
1622 Tue Nov 30 16:33:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
1624         * orbsvcs/orbsvcs/Makefile.am:
1626           Add replace_key.cpp to FTRT_EventChannel sources.
1628 Tue Nov 30 11:42:50 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
1630         * tao/Any_Arg_Traits.h:
1632           New file, containing template specializations of the
1633           stub and skeleton arg traits classes for CORBA::Any.
1634           These specializations were formerly in generated code.
1636         * TAO_IDL/be/be_codegen.cpp:
1637         * TAO_IDL/be/be_decl.cpp:
1638         * TAO_IDL/be/be_visitor_arg_traits.cpp:
1639         * TAO_IDL/be_include/be_visitor_arg_traits.h:
1640         * TAO_IDL/include/idl_global.h:
1641         * TAO_IDL/util/utl_global.cpp:
1643           Added check for an Any used as an operation parameter, and
1644           code to include the new file above if one is seen. This
1645           was the only predefined type for which arg traits class
1646           specializations were generated, so the
1647           visit_predefined_type() method was removed from the
1648           arg traits visitor, defaulting execution to the base
1649           class method which is a no-op. Thanks to Greg Bostrum
1650           <greg.bostrom@hp.com> for reporting a problem with code
1651           generation in the Notification Service when multiple IDL
1652           file are passed to the IDL compiler on a single command
1653           line. After processing each file, all nodes in the AST
1654           are destroyed except for the predefined types, and now,
1655           at least for the arg traits, all predefined types are
1656           handled the same. This fix closes [BUGID:1978].
1658 Tue Nov 30 11:15:29 2004  Dale Wilson  <wilson_d@ociweb.com>
1660         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
1661         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
1662           Missing namespace qualifier on argument.
1664         * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
1665         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
1666         * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.cpp:
1667         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
1668         * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp:
1669         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1670           Replace another overloading of the init method name
1671           with a unique and more descriptive name.
1673         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
1674         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
1675         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
1676         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
1677         * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
1678         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
1679           BCB6 builds complaining about undefined "ex" in ACE_TRY_NEW_ENV{ ... }ACE_CATCHANY
1680           s/ACE_TRY_NEW_ENV/ACE_DECLARE_NEW_ENV;ACE_TRY/
1682         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
1683           Unused ENV argument
1685         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1686           Remove unnecessary virtual inheritence
1688 Tue Nov 30 09:53:57 2004  Chad Elliott  <elliott_c@ociweb.com>
1690         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1691         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1692         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
1693         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
1694         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1695         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
1697           Renamed the init method in Topology_Object to initialize to avoid
1698           ambiguity with the TAO_NotifyProxyConsumer init method.
1700         * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
1702           Changed the fprintf format from %d to %ld for the long int
1703           parameter.
1705 Tue Nov 30 08:38:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1707         * orbsvcs/tests/FT_App/FT_Client.cpp:
1708           Fixed compile problems.
1710 Mon Nov 29 21:57:06 MST 2004  Scott Harris <harris_s@ociweb.com>
1712         * examples/Load_Balancing_persistent/Identity_Client.cpp:
1713         * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
1714         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp:
1715         * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp:
1716         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
1718           Removed extra commas after ACE_TEXT macros that should
1719           not have been there because the strings should have
1720           been concatenated.  Originally found a bad log output
1721           and searched for other similar problems.
1723 Mon Nov 29 16:45:00 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
1724         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp
1725           Fixed problem when the immediate successor of the primary crashes. Thanks
1726           to Thia Chang Chao <tchangch@dso.org.sg> for reporting the bug.
1728 Mon Nov 29 14:44:16 2004  Dale Wilson  <wilson_d@ociweb.com>
1730         * orbsvcs/orbsvcs/Notify/Admin.h:
1731         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1732         * orbsvcs/orbsvcs/Notify/EventChannel.h:
1733         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1734           Another instance of the ambiguous init method.
1736 Mon Nov 29 13:23:14 2004  Dale Wilson  <wilson_d@ociweb.com>
1738         * orbsvcs/orbsvcs/Notify/Admin.cpp:
1739         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
1740         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
1741         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
1742         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
1743         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1744         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
1745           Ambiguous resolution of init method.  Some compilers
1746           don't notice that the base class method is hidden
1747           (intentionally) by the derived class method.
1749 Mon Nov 29 17:45:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1751         * tao/IIOP_Endpoint.cpp:
1752         * tao/IIOP_Endpoint.h:
1754           Added a bool which holds the  details of when the endpoint is
1755           encodable. For example, endpoints created by RTCORBA for
1756           multiple priorities need to be encoded whereas endpoints created
1757           for preffered netwroks need not be encoded.
1759         * tao/IIOP_Profile.cpp:
1761           Check the status of the bool before encoding th eendpoint.
1763         * tao/Strategies/SCIOP_Endpoint.cpp:
1764         * tao/Strategies/SCIOP_Endpoint.h:
1765         * tao/Strategies/SCIOP_Profile.cpp:
1767           Repeat the above changes for SCIOP.
1769 Mon Nov 29 07:19:16 2004  Ciju John  <john_c@ociweb.com>
1771         * orbsvcs/tests/Notify/Discarding/run_test.pl:
1772           Increased startup time for sequence server as tests on
1773           some machines were failing.
1775 Mon Nov 29 13:15:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1777         * orbsvcs/tests/FT_App/FT_ReplicationManagerController.cpp:
1778         * orbsvcs/tests/FT_App/StubFaultNotifier.cpp:
1779         * orbsvcs/tests/FT_App/ReplicationManagerFaultConsumerAdapter.cpp:
1780         * orbsvcs/tests/FT_App/FT_Creator.h:
1781         * orbsvcs/tests/FT_App/FT_Creator.cpp:
1782         * orbsvcs/tests/FT_App/FT_Client.cpp:
1783         * orbsvcs/tests/FT_App/FT_TestReplica_i.cpp:
1784         * orbsvcs/tests/FT_App/StubFaultAnalyzer.cpp:
1785           Fixed problems with use of iostreams for
1786           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
1788         * orbsvcs/tests/FT_App/StubFaultConsumer.cpp:
1789         * orbsvcs/tests/FT_App/StubFaultConsumer.h:
1790           Fixed problems with use of iostreams for
1791           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
1792           Also fixed incorrect use of 'throw' instead of ACE_THROW_SPEC.
1794 Mon Nov 29 13:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1796         * orbsvcs/orbsvcs/AV/pluggable_av_log:
1797           Removed this file, it is a partly changelog that is really ancient
1799 Mon Nov 29 12:39:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1801         * tao/IIOP_Endpoint.cpp:
1802         * tao/Strategies/SCIOP_Endpoint.cpp:
1804           Fixed a stupid typo which resulted in some tests failing in the
1805           daily builds.  Thanks to Johnny for pointing me to the builds.
1807 Mon Nov 29 10:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1809         * orbsvcs/tests/Interoperable_Naming/ncontextext_client_i.cpp:
1810           Replaced cout with ACE_ERROR
1812 Sun Nov 28 18:30:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1814         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
1815           Replaced fprintf to stdout with ACE_DEBUG to be more portable
1817 Sun Nov 28 18:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1819         * orbsvcs/tests/RTCosScheduling/server.cpp:
1820           Replaced NULL with 0, more portable. Also replaced ofstream usage
1821           with fopen/fprintf to write the IOR to disk.
1823 Sun Nov 28 18:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1825         * orbsvcs/tests/RTCosScheduling/Object1_i.{h,cpp}:
1826           Replaced throw with ACE_THROW_SPEC to fix compile problems with
1827           building without native excption support
1829 Sun Nov 28 18:00:30 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1831         * tao/IORInterceptor/IORInterceptor.pidl:
1833           Added some documentation for applying diffs.
1835         * tao/IORInterceptor/IORInterceptorC.h:
1837           Cosmetic hand craft to minimize the number of lines of diffs.
1839         * tao/IORInterceptor/diff/IORInterceptor.diff:
1841           New file for maintenence.
1843 Sun Nov 28 17:41:37 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1845         * tao/IORInterceptor/IORInterceptor.h:
1847           A new header file which can be included by trhe applications to
1848           pull in IORInterceptor symbols even in static mode.
1850         * tao/IORInterceptor/IORInterceptorC.cpp:
1851         * tao/IORInterceptor/IORInterceptorC.h:
1853           Regenerated the files with our standard  trick to prevent
1854           applications including this file directly.
1856         * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp:
1857         * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.h:
1858         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
1859         * tao/IORInterceptor/IORInterceptor_List.h:
1861           Reduced inter-header dependancies.
1863         * orbsvcs/examples/ORT/Server_IORInterceptor.h:
1864         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
1865         * tests/ORT/ORT_test_IORInterceptor.h:
1866         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
1867         * tests/Portable_Interceptors/PolicyFactory/IORInterceptor.h:
1869           #included IORInterceptor.h
1871 Sun Nov 28 15:14:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1873         * examples/Simple/grid/Grid_Client_i.cpp:
1874         * orbsvcs/examples/LoadBalancing/client.cpp:
1875           Fixed problems with use of iostreams for
1876           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
1878 Sun Nov 28 15:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1880         * orbsvcs/tests/Notify/notify_tests.GNU:
1881           Removed this file, it is not needed anymore with MPC
1883 Sun Nov 28 15:02:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
1885         * examples/Simulator/Event_Supplier/Event_Con.cpp:
1886           Fixed problems with use of iostreams for
1887           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
1889 Sun Nov 28 11:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1891         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
1892           Don't mix virtual and non-virtual inheritance, use virtual for both
1893           bases, fixes HPUX warnings
1895 Sun Nov 28 11:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1897         * orbsvcs/orbsvcs/Notify/notify_persist_export.h:
1898           Fixed this file for static builds
1900         * orbsvcs/orbsvcs/CosNotification.mpc:
1901           Removed commented out stuff
1903 Sun Nov 28 11:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
1905         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
1906           Added include of OS_NS_stdio.h to get fprintf
1908 Sun Nov 28 06:10:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1910         * docs/Options.html (scenario):
1912           Documentation for the options.
1914 Sat Nov 27 23:44:56 2004  Ciju John  <john_c@ociweb.com>
1916         * orbsvcs/Notify/Standard_Event_Persistence.h:
1917         * orbsvcs/Notify/XML_Topology_Factory.h
1918           Moved ACE_FACTORY_DECLARE to within TAO_NOTIFY namespace.
1920         * orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
1921         * orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
1922           Added dummy method to remove warnings 'hidden overloaded
1923           virtual method'.
1925 Sun Nov 28 05:14:24 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1927         * tao/Connector_Registry.cpp:
1929           Used an auto_ptr <> instead of using delete's in the error
1930           paths.
1932         The following checkin adds a simple command line option which
1933         allows configuring the client ORB during initializing with a
1934         capability to choose preferred interface(s). This is very useful
1935         for clients on a multihomed hosts, allowing clients to choose
1936         specific interfaces/networks to communicate with a remote
1937         target. This capability comes through two options
1938         -ORBPreferredInterfaces, and
1939         -ORBEnforcePreferredInterfaces. Please see docs/Options.html for
1940         more details.
1942         * tao/Endpoint.h:
1944           Cosmetic fixes.
1946         * tao/IIOP_Connection_Handler.cpp:
1948           Added a debug statement
1950         * tao/IIOP_Connector.cpp:
1952           Used the local addr for connect () instead of using the default
1953           ACE_Addr::sap_any.
1955         * tao/IIOP_Endpoint.cpp:
1956         * tao/IIOP_Endpoint.h:
1958           Added preferred_interfaces (), and a copy constructor. The
1959           former is used to parse the option and store the preferred path
1960           for every target end point. A list of preferred paths are
1961           organized as multiple endpoints (with same target) with different
1962           preferred networks stringed through the next_ pointer. This
1963           allows the Invocation code path to pick things through its
1964           iteration process.
1966         * tao/IIOP_Profile.cpp:
1968           Called TAO_IIOP_Endpoint::preferred_interfaces () from within
1969           decode_profile ().
1971         * tao/IIOP_Profile.h:
1973           Added documentation.
1975         * tao/ORB_Core.cpp:
1977           Added the two new options.
1979         * tao/params.cpp:
1980         * tao/params.h:
1982           Stored the options.
1984         * tao/Strategies/SCIOP_Connection_Handler.cpp:
1985         * tao/Strategies/SCIOP_Connector.cpp:
1986         * tao/Strategies/SCIOP_Endpoint.cpp:
1987         * tao/Strategies/SCIOP_Endpoint.h:
1988         * tao/Strategies/SCIOP_Profile.cpp:
1989         * tao/Strategies/SCIOP_Profile.h:
1991           Cut and pasted the changes from IIOP for SCIOP. There is too
1992           much of similar code out here. We can do some nice
1993           implementation inheritance to save some footprint.
1995           Thanks to LMCO EAGAN, for motivating to address this issue in
1996           TAO.
1998 Sat Nov 27 12:52:57 2004  Ciju John  <john_c@ociweb.com>
2000         * orbsvcs/orbsvcs/Notify/XML_Loader.h:
2001         * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
2002         * orbsvcs/orbsvcs/Notify/XML_Saver.h:
2003         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
2004         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.cpp:
2005           Fixed problems with use of iostreams for
2006           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
2008 Sat Nov 27 14:34:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2010         * utils/examples/mfc/client.cpp:
2011           Fixed problems with use of iostreams for
2012           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
2014 Sat Nov 27 14:26:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2016         * utils/performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
2017           Fixed problems with use of iostreams for
2018           ACE_LACKS_IOSTREAM_TOTALLY builds (VxWorks DIAB).
2020 Sat Nov 27 14:19:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2022         * utils/catior/catior.cpp:
2023           Fixed incompatibility with ACE_LACKS_IOSTREAM_TOTALLY builds
2024           (VxWorks DIAB).
2026 Fri Nov 26 17:49:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2028         * orbsvcs/tests/Log/Basic_Log_Test/run_test.pl:
2030           New file.
2032 Fri Nov 26 17:53:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2034         * TAO-INSTALL.html:
2036           Removed references to TAOACE.dsw. They are no longer available
2037           in the repository.
2039 Fri Nov 26 14:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2041         * orbsvcs/orbsvcs/Event/ECG_Complex_Address_Server.cpp:
2042           Fixed compile problem
2044 Fri Nov 26 10:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2046         * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
2047           Add minimum_corba as base project, instead of adding
2048           avoids += minimum_corba, the base does just the same and
2049           make it a little bit better maintainable in the future
2051 Fri Nov 26 09:58:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
2053         * orbsvcs/orbsvcs/Event/ECG_Complex_Address_server.cpp:
2054           Changed use of iostreams to ACE_DEBUG because of compile problems
2055           with ACE_LACKS_IOSTREAMS_TOTALLY (VxWorks).
2057 Fri Nov 26 09:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2059         * TAO-INSTALL.html:
2060           Fixed link to acedefaults.mpb
2062 Fri Nov 26 07:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2064         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
2065           Fixed compile problem in emulated exception builds
2067 Thu Nov 25 13:42:03 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2069         * TAO_IDL/be/be_argument.cpp:
2071           Changed marking of argument types as 'seen in operation'
2072           only if the argument node is created in the main file.
2073           This change eliminates problematic generation of arg
2074           template class specializations in a file other than
2075           the one in which the type is actually used as an operation
2076           parameter. Thanks again to Johnny Willemsen
2077           <jwillemsen@remedy.nl> for reporting the scoreboard error
2078           in compilation of the DsLogAdmin library that uncovered
2079           the problem.
2081 Thu Nov 25 09:53:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2083         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
2084         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h:
2086           Pass argc and argv to parse_args() method instead of stashing
2087           them away in local instance variables before calling ORB_init.
2088           This allows us to pass ORB options (-ORBInitRef, etc.) on the
2089           command line.
2091 Thu Nov 25 09:15:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2093         * orbsvcs/examples/Log/Event/Log_Event.mpc:
2094         * orbsvcs/examples/Log/Notify/Log_Notify.mpc:
2095         * orbsvcs/examples/Log/RTEvent/Log_RTEvent.mpc:
2097           Changed exename definitions from consumer and supplier to
2098           Event_Consumer, Event_Supplier, etc. to match description
2099           in the README files.
2101 Wed Nov 24 21:21:50 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2103         * orbsvcs/examples/Log/README:
2105           Convert from DOS to UNIX text format.
2107 Wed Nov 24 18:38:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2109         * orbsvcs/tests/Log/Basic_Log_Test/Log_Basic_Log_Test.mpc:
2111           Added exename definition.
2113 Wed Nov 24 17:08:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2115         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/run_test.pl:
2116         * orbsvcs/tests/FaultTolerance/IOGRManipulation/run_test.pl:
2118           New files.
2120 Wed Nov 24 17:01:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2122         * orbsvcs/TAO_Service/README:
2124           Update to reflect fact that services have been refactored
2125           into stub, skeleton, and implementation/service libraries.
2127 Wed Nov 24 14:35:35 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2129         * TAO_IDL/be/be_codegen.cpp:
2131           Removed generation of all ACE and TAO file includes in the
2132           skeleton source file if there is no non-local interface seen
2133           in the IDL file. Thanks once again to Johnny Willemsen
2134           <jwillemsen@remedy.nl> for making the suggestion.
2136 Wed Nov 24 13:44:00 2004  Chad Elliott  <elliott_c@ociweb.com>
2138         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
2139         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
2140         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
2141         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
2143           Moved the ACE_FACTORY_DECLARE out of the .cpp into the .h.
2145 Wed Nov 24 13:16:59 2004  Chad Elliott  <elliott_c@ociweb.com>
2147         * performance-tests/Protocols/sender.cpp:
2149           Added a static_cast to double to silence vc71.
2151 Wed Nov 24 19:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2153         * TAO_IDL/be/be_global.cpp:
2154           Fixed typo in explanation of -GI commandline option
2156 Wed Nov 24 18:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2158         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.cpp
2159           The TAO_ETCL_Literal_Constraint constructor accepts an Any*, so
2160           instead of passing an Any_var, use .ptr() to pass an Any*.
2162 Wed Nov 24 08:06:14 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2164         * orbsvcs/orbsvcs/Makefile.am:
2166           Updated.
2168         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
2169         * orbsvcs/orbsvcs/SSLIOP/params_dup.c:
2170         * orbsvcs/orbsvcs/SSLIOP/params_dup.h:
2172           OpenSSL's DHparams_dup() and DSAparams_dup() macros contain
2173           casts that are invalid C++.  Added C wrapper functions that
2174           allow them to be called from C++.  Changed SSLIOP_EVP_PKEY.cpp
2175           to call the wrappers instead of the macros.
2177 Wed Nov 24 10:02:12 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2179         * TAO_IDL/be/be_codegen.cpp:
2181           Made generation of POA-related includes in the skeleton header
2182           file, and includes of AMI and AMH related files, conditional
2183           depending on whether a non-local interface has been seen
2184           in the IDL file. Thanks again to Johnny Willemsen
2185           <jwillemsen@remedy.nl> for making the suggestion.
2187 Wed Nov 24 08:07:21 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2189         * TAO_IDL/be/be_codegen.cpp:
2191           Removed generation of ace/config-all.h include in the
2192           skeleton source file, since it is already pulled in by
2193           the stub header file.
2195         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
2196         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
2198           Removed generation of TAO_HAS_USING_KEYWORD guards - it is
2199           a legacy of the days when we supported platforms without
2200           namespaces.
2202           Thanks to Johhny Willemsen <jwillemsen@remedy.nl> for
2203           pointing out the above redundant code generation.
2205 Wed Nov 24 14:03:11 2004  Martin Corino  <mcorino@remedy.nl>
2207         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
2208         * orbsvcs/examples/LoadBalancing/RPS_Monitor.h:
2209         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
2210         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.h:
2211         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
2212         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.h:
2213         * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/RPS_Monitor.h:
2214         * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.cpp:
2216           Changed CosLoadBalancing::CPU to CosLoadBalancing::LoadAverage because
2217           of nameclash with CPU macro in VxWorks builds (which is absolutely essential
2218           there:-).
2220 Tue Nov 23 21:34:11 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
2222         * tao/CDR_Encaps_Codec.cpp (encode_value):
2224           Fixed a memory leak that occured when the CORBA::Any being
2225           marshaled into the CDR encapsulation didn't contain a populated
2226           ACE_Message_Block.  Thanks to Lothar Werzinger <lothar at xcerla
2227           dot com> for reporting the leak.
2229 Tue Nov 23 11:45:27 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2231         * orbsvcs/orbsvcs/Makefile.am:
2233           Update for new Notification Service implementation.
2235 Tue Nov 23 13:33:35 2004  Dale Wilson  <wilson_d@ociweb.com>
2237         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
2238         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
2239         * orbsvcs/orbsvcs/Notify/Object.h:
2240         * orbsvcs/orbsvcs/Notify/Object.cpp:
2241         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
2242         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
2243         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
2244         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
2245         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
2246           Diamond inheritance is bad news.
2247           Diamond inheritence mixed with templates, and child classes
2248           overloading (not overriding) base class methods (mea culpa) is
2249           really bad news.  Thanks to a suggestion by Chad I got rid of
2250           the method overload.  That should make the various compilers
2251           that care about such things happier.
2253 Tue Nov 23 11:30:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
2255         * orbsvcs/tests/FaultTolerance/IOGR/run_test.pl:
2257           New file.
2259 Tue Nov 23 10:43:59 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2261         * TAO_IDL/ast/ast_root.cpp:
2263           Fixed off-by-one error in cleanup of global scope between
2264           processing multiple IDL files on the command line. We
2265           were leaving one extra member of the name-reference list
2266           hanging around (in addtion to the predefined types, which
2267           persist through the entire execution).
2269         * TAO_IDL/be/be_codegen.cpp:
2271           Fixed the logic that decides whether or not to generate an
2272           #include of Typecode.h in the *C.cpp file, meshing with
2273           other logic that decides about generating the same include
2274           in the *C.h or *A.cpp files. Thanks to Johnny Willemsen
2275           <jwillemsen@remedy.nl> for pointing out the extra
2276           #include in IORInterceptorC.cpp.
2278 Tue Nov 23 06:46:10 2004  Chad Elliott  <elliott_c@ociweb.com>
2280         * tao/Object_SArgument_T.h:
2281         * tao/Var_Size_SArgument_T.h:
2283           Removed semi-colons from the ending brace for namespaces.
2285 Tue Nov 23 07:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2287         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp (event):
2288           Removed ACE_INLINE, that shouldn't be used in a cpp file, this also
2289           fixes a fuzz error
2291 Mon Nov 22 20:15:47 2004  Dale Wilson  <wilson_d@ociweb.com>
2293         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
2294           s/'/"/ on #include statement
2296 Mon Nov 22 16:37:15 2004  Chad Elliott  <elliott_c@ociweb.com>
2298         * TAO_IDL/ast/ast_decl.cpp:
2299         * TAO_IDL/include/ast_decl.h:
2301           Changed the set_prefix_with_typeprefix and prefix methods to take
2302           const char* to avoid warnings with some compilers.
2304 Mon Nov 22 19:17:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2306         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
2307           The TAO_ETCL_Literal_Constraint constructor accepts an Any*, so
2308           instead of passing an Any_var, use .ptr() to pass an Any*.
2310 Mon Nov 22 12:53:42 2004  Chad Elliott  <elliott_c@ociweb.com>
2312         * tests/AMI_Buffering/client.cpp:
2314           Increased the amount of time allowed to elapse in all tests
2315           to account for differences in OS schedulers.
2317 Mon Nov 22 18:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2319         * orbsvcs/orbsvcs/ETCL/ETCL_Constraint.h:
2320           Added explicit to all constructors of TAO_ETCL_Literal_Constraint.
2322 Mon Nov 22 11:57:49 2004  Ciju John  <john_c@ociweb.com>
2324         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
2325         * orbsvcs/orbsvcs/Notify/Random_File.cpp:
2326         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
2327         * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
2328         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
2329         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
2330         * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
2331         * orbsvcs/orbsvcs/Notify/Topology_Object.h
2332         * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
2333         * orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc:
2334         * orbsvcs/tests/Notify/PluggableTopology/main.cpp:
2335         * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
2336         * orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc:
2337         * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
2338         * orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc
2339         * orbsvcs/tests/Notify/XML_Persistence/main.cpp
2340         * performance-tests/AMI_Latency/Roundtrip.h:
2341         * performance-tests/AMI_Latency/Roundtrip_Handler.h:
2342         * performance-tests/DII_Latency/Roundtrip.h:
2343         * performance-tests/DSI_Latency/Roundtrip.h:
2344         * performance-tests/Deferred_Latency/Roundtrip.h:
2345         * performance-tests/Single_Threaded_Latency/Roundtrip.h:
2346         * performance-tests/Thread_Per_Connection_Latency/Client_Task.h:
2347         * performance-tests/Thread_Per_Connection_Latency/Roundtrip.h:
2348         * performance-tests/Thread_Pool_Latency/Client_Task.h:
2349         * performance-tests/Thread_Pool_Latency/Roundtrip.h:
2350           Fixed fuzz.pl caught inconsistencies.
2352 Mon Nov 22 11:23:00 2004  Huang-Ming Huang <hh1@cse.wustl.edu>
2354         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.h
2355         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Dynamic_Bitset.inl
2356           Fixed memcpy() undefined problem in VxWorks5.5.1_PPC85XX_DIAB
2357           platform.
2359         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/IOGR_Maker.cpp
2360         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/replace_key.cpp
2361           Moved replace_key() from IOGR_Maker.cpp to replace_key.cpp
2362           to avoid compiler error in VxWorks5.5.1_PPC85XX_DIAB platform.
2364 Mon Nov 22 11:02:46 2004  Ciju John  <john_c@ociweb.com>
2366         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
2367           Added explict initializer in copy constructor.
2369 Mon Nov 22 10:32:26 2004  Dale Wilson  <wilson_d@ociweb.com>
2371         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
2372           gcc2.95 warns about possible uninitialized variable.
2373           Make it obvious that it's initialized.
2375         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2376           Argument decl./defn. mismatch: CORBA::Boolean vs bool
2378 Mon Nov 22 10:20:49 2004  Dale Wilson  <wilson_d@ociweb.com>
2380         * orbsvcs/orbsvcs/Notify/Proxy.cpp:
2381         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2382           More const vs non const arguments.
2384 Mon Nov 22 10:05:01 2004  Dale Wilson  <wilson_d@ociweb.com>
2386         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
2387         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
2388           Function declaration: void foo (const size_t xyzzy);  the
2389           const is unnecessary (at best it's an implementation detail
2390           that doesn't need to be declared.)  TRU64 compiler was complaining
2391           (rightly) when the implementation omitted the const. Remove
2392           the const from the declaration.  Repeat as necessary.
2394 Mon Nov 22 09:44:07 2004  Dale Wilson  <wilson_d@ociweb.com>
2396         * orbsvcs/orbsvcs/Notify/Admin.cpp:
2397         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
2398         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
2399         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
2400           Derived class explicitly calling base class method confuses
2401           VC6 when namespace is involved.
2402           "Reword" the calls in hopes of unconfusing it.
2404 Mon Nov 22 15:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
2406         * docs/tutorials/Quoter/RT_Event_Service/client.cpp:
2407           Added include of Exception.h to get Corba exception streaming
2408           operator. Fixes compile problems with the Borland compiler.
2410 Mon Nov 22 09:29:54 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
2412         * TAO_IDL/be/be_interface.cpp (copy_ctor_helper):
2414           When generating the call to the Messaging::ReplyHandler
2415           base class constructor for AMI reply handler classes,
2416           added the ACE_NESTED_CLASS macro wrapper to work around
2417           a VC6 compiler bug. Thanks to Johnny Willemsen
2418           <jwillemsen@rememdy.nl> for reporting the problem.
2420         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
2422           Fixed indentation in code generation.
2424 Mon Nov 22 09:05:41 2004  Dale Wilson  <wilson_d@ociweb.com>
2426         * orbsvcs/orbsvcs/Notify/Event.cpp:
2427           Bad initializer for reliability_ property.
2429         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
2430         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
2431           Misplaced method definition.
2433 Mon Nov 22 08:44:08 2004  Dale Wilson  <wilson_d@ociweb.com>
2435         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
2436           Misplaced method definition.
2438 Mon Nov 22 07:54:06 2004  Ciju John  <john_c@ociweb.com>
2440         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp
2441         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h
2442         * orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp
2443         * orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h
2444         * orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp
2445         * orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h
2446           ACE environment parameters were missing.
2448 Sun Nov 21 20:42:59 2004  Ciju John  <john_c@ociweb.com>
2450         * notify_serv.mpb:
2451           event_serv dependency was missing.
2453 Sun Nov 21 15:56:48 2004  Dale Wilson  <wilson_d@ociweb.com>
2455         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
2456         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
2458         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
2459         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
2461         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
2462         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
2463           Explicitly override init method in order to direct it down the
2464           correct leg of the diamond inheritence tree.
2466 Sun Nov 21 11:48:50 2004  Dale Wilson  <wilson_d@ociweb.com>
2468         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Request_Context_Repository.cpp:
2469           Unused ENV parameter
2471 Sun Nov 21 11:43:00 2004  Dale Wilson  <wilson_d@ociweb.com>
2473         * orbsvcs/orbsvcs/Notify/Admin.cpp:
2474         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
2475         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2476         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
2477           Unused ENV parameters
2479         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
2480           method was defined in both .i and .cpp
2483 Sat Nov 20 09:45:44 2004  Carlos O'Ryan  <coryan@atdesk.com>
2485         * tests/Sequence_Unit_Tests/run_test.pl:
2486         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
2487         * tests/Sequence_Unit_Tests/object_reference_sequence_element_ut.cpp:
2488           New unit test for elements in object reference sequences
2489           (i.e. the class returned by operator[])
2491         * tests/Sequence_Unit_Tests/object_reference_sequence_element.hpp:
2492           The class returned by operator[] in sequences of object
2493           references.
2495         * tests/Sequence_Unit_Tests/mock_reference.hpp:
2496         * tests/Sequence_Unit_Tests/mock_reference.cpp:
2497           Mock object reference class.  Implements the right interface,
2498           but it is not truly an object reference, makes it *much* easier
2499           to write real unit tests.
2501         * tests/Sequence_Unit_Tests/object_reference_traits.hpp:
2502         * tests/Sequence_Unit_Tests/testing_object_reference_traits.hpp:
2503           Implement traits for object references.  Like all the other
2504           traits in the sequences the goal is to encapsulate sources of
2505           variation away from the generic_sequence class.
2507         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
2508         * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
2509         * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
2510           Reimplemented string_sequence_element using String_var rather
2511           than explicit calls to duplicate(), I think this is more elegant
2512           and easier to understand.  I also believe it makes it easier to
2513           review and verify that the "same semantics as T_var"
2514           requirements are met.  Unfortunately it degrades the ability to
2515           perform certain tests, as some calls to duplicate() are not
2516           going through the mock interfaces.
2518         * tests/Sequence_Unit_Tests/testing_counters.hpp:
2519           Cosmetic fixes.
2521 Fri Nov 19 17:55:00 2004 Huang-Ming Huang <hh1@cse.wustl.edu>
2523         * orbsvcs\orbsvcs\FtRtEvent\EventChannel\Dynamic_Bitset.h
2524           Remove include <memory.h>
2526         * orbsvcs\orbsvcs\FtRtEvent\EventChannel\FtEventServiceInterceptor.cpp
2527           Changed to use ACE_OS::strdup() instead of strdup() in standard C library.
2529         * orbsvcs\orbsvcs\FtRtEvent\EventChannel\GroupInfoPublisher.h
2530         * orbsvcs\orbsvcs\FtRtEvent\EventChannel\GroupInfoPublisher.cpp
2531           Changed to use plain pointer instead of auto_ptr<> as function return type.
2533         * orbsvcs\orbsvcs\FtRtEvent\EventChannel\Request_Context_Repository.cpp
2534           Fixed the problem of getting corrent object id. Thanks to  Thia Chang Chao
2535           <tchangch@dso.org.sg> for reporting the problem.
2537         * orbsvcs\orbsvcs\FtRtEvent\Utils\UUID.cpp
2538           Fixed warning in g++ 3.3.
2541 Thu Nov 18 12:39:59 2004  Ciju John  <john_c@ociweb.com>
2543         * TAO-INSTALL.html:
2544           Fixed a older cvs conflict entry.
2546         * tao/UTF16_BOM_Factory.cpp
2547         * tao/Messaging/Asynch_Invocation.cpp
2548           Fixed explict template initiation compile failures.
2550         * MakeProjectCreator/config/notify.mpb
2551         * MakeProjectCreator/config/notify_serv.mpb
2552           Notification modules rename updates.
2554         * orbsvcs/tests/Notify/Reconnecting
2555         * orbsvcs/tests/Notify/XML_Persistence
2556         * orbsvcs/tests/Notify/ThreadPool
2557         * orbsvcs/tests/Notify/Lanes
2558           New Notification tests being added.
2560 Fri Oct 29 10:53:56 2004  Dale Wilson  <wilson_d@ociweb.com>
2562         * orbsvcs/Notify_Service/Notify_Service.cpp:
2563           Don't write IOR file until Notification Service
2564           is *really* ready to run.
2566         * orbsvcs/orbsvcs/Notify/Admin.cpp:
2567         * orbsvcs/orbsvcs/Notify/Builder.cpp:
2568         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2569         * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
2570         * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
2571         * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
2572         * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
2573         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
2574         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
2575         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
2576         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
2577         * orbsvcs/orbsvcs/Notify/Random_File.cpp:
2578         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
2579         * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
2580         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
2581         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
2583         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
2584         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
2585         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2586         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
2588           Add Event reloading and restarting.  Passes Reconnection test.
2589           There is a lot of debug output still turned on so some housecleaning
2590           is definately in order.
2593         * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
2594         * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
2595           Add additional diagnostic information to track down problems
2596           revealed by test.
2599 Wed Oct 27 11:59:01 2004  Dale Wilson  <wilson_d@ociweb.com>
2601         * orbsvcs/orbsvcs/CosNotification.mpc:
2603         * orbsvcs/orbsvcs/Notify/Admin.h:
2604         * orbsvcs/orbsvcs/Notify/Admin.inl:
2605         * orbsvcs/orbsvcs/Notify/Admin.cpp:
2606         * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
2607         * orbsvcs/orbsvcs/Notify/Bit_Vector.cpp:
2608         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2609         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
2610         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
2611         * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
2612         * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
2613         * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
2614         * orbsvcs/orbsvcs/Notify/Event.h:
2615         * orbsvcs/orbsvcs/Notify/Event.inl:
2616         * orbsvcs/orbsvcs/Notify/EventChannel.h:
2617         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
2618         * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
2619         * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
2620         * orbsvcs/orbsvcs/Notify/EventType.h:
2621         * orbsvcs/orbsvcs/Notify/EventType.cpp:
2622         * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
2623         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
2624         * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h:
2625         * orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h:
2626         * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
2627         * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp:
2628         * orbsvcs/orbsvcs/Notify/Method_Request.h:
2629         * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
2630         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
2631         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
2632         * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
2633         * orbsvcs/orbsvcs/Notify/Method_Request_Event.inl:
2634         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
2635         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
2636         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
2637         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
2638         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp:
2639         * orbsvcs/orbsvcs/Notify/Object.h:
2640         * orbsvcs/orbsvcs/Notify/Object.cpp:
2641         * orbsvcs/orbsvcs/Notify/POA_Helper.h:
2642         * orbsvcs/orbsvcs/Notify/POA_Helper.cpp:
2643         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
2644         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
2645         * orbsvcs/orbsvcs/Notify/Proxy.h:
2646         * orbsvcs/orbsvcs/Notify/Proxy.cpp:
2647         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
2648         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
2649         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
2650         * orbsvcs/orbsvcs/Notify/Random_File.h:
2651         * orbsvcs/orbsvcs/Notify/Random_File.cpp:
2652         * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h:
2653         * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp:
2654         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.h:
2655         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
2656         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
2657         * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
2658         * orbsvcs/orbsvcs/Notify/Routing_Slip.inl:
2659         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
2660         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
2661         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
2662         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
2663         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.inl:
2664         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
2665         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h:
2666         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
2667         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
2668         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
2669         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
2670         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
2671         * orbsvcs/orbsvcs/Notify/Topology_Factory.h:
2672         * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
2673         * orbsvcs/orbsvcs/Notify/Topology_Loader.cpp:
2674         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
2675         * orbsvcs/orbsvcs/Notify/Topology_Object.inl:
2676         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
2677         * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
2678         * orbsvcs/orbsvcs/Notify/Topology_Saver.cpp:
2679         * orbsvcs/orbsvcs/Notify/XML_Loader.h:
2680         * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
2681         * orbsvcs/orbsvcs/Notify/XML_Saver.h:
2682         * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
2683         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
2684         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
2686         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
2687         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
2688         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
2689         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp:
2691         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
2692         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
2693         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
2694         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp:
2696         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
2697         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
2698         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
2699         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.cpp:
2701         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h:
2702         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
2703         * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h:
2704         * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp:
2706         * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
2707         * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
2708         * orbsvcs/tests/Notify/Reconnecting/event.conf:
2709         * orbsvcs/tests/Notify/Reconnecting/ns_mt.conf:
2710         * orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf:
2711         * orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf:
2712         * orbsvcs/tests/Notify/Reconnecting/ns_st.conf:
2713         * orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf:
2714         * orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf:
2716         * orbsvcs/tests/Notify/Unit/TestBasicTypes.cpp:
2718           Rename namespace used in OCI reliable notification service work
2719           from TAO_NOTIFY to TAO_Notify (note case).
2720           Integrate event reliability.
2721           Status: Normal event delivery still works.
2722           Reliable event delivery being tested.
2723           Reload events after failure, not merged yet.
2726 Mon Oct 25 20:41:00 2004  Dale Wilson  <wilson_d@ociweb.com>
2728         * orbsvcs/orbsvcs/CosNotification.mpc:
2729         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
2730         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
2731         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
2732         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.cpp:
2733         * orbsvcs/orbsvcs/Notify/Consumer.h:
2734         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2735         * orbsvcs/orbsvcs/Notify/Event.h:
2736         * orbsvcs/orbsvcs/Notify/Event.inl:
2737         * orbsvcs/orbsvcs/Notify/Method_Request.h:
2738         * orbsvcs/orbsvcs/Notify/Method_Request.inl:
2739         * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
2740         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
2741         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.inl:
2742         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
2743         * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
2744         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
2745         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
2746         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
2747         * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.h:
2748         * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.cpp:
2749         * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h:
2750         * orbsvcs/orbsvcs/Notify/Method_Request_Updates.cpp:
2751         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
2752         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
2753         * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
2754         * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp:
2755         * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
2756         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
2757         * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.cpp:
2758         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
2759         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2760         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
2761         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
2762         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
2763         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
2764         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
2765         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
2766         * orbsvcs/orbsvcs/Notify/Worker_Task.h:
2767           Rename Method_Request classes for consistency and self-documentation.
2768           Naming convention:
2769           Base classes have no suffix (i.e. TAO_Notify_Method_Request)
2770           Uncopied classes (on stack) keep their No_Copy suffix.
2771           Copied classes (on heap) have a _Queueable suffix.
2775         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
2776         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
2777         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
2778         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.h:
2779         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.inl:
2780         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
2781           Removed these files.
2783 Mon Oct 25 14:51:09 2004  Dale Wilson  <wilson_d@ociweb.com>
2785         * orbsvcs/orbsvcs/CosNotification.mpc:
2786           CosNotification_Serv: Add dependancy on svc_utils
2787           CosNotification_Serv: Add Method_Dispatch_Base and Method_Lookup_Base
2789         * orbsvcs/orbsvcs/Notify/Admin.cpp:
2790         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
2791         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
2792         * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
2793         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
2794         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
2795         * orbsvcs/orbsvcs/Notify/Random_File.cpp:
2796         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
2797         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
2798         * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
2799           Use "DEBUG_LEVEL" to enable "local debug messages" consistently.
2801         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
2802         * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
2803           Change export library name.
2805         * orbsvcs/orbsvcs/Notify/Consumer.h:
2806         * orbsvcs/orbsvcs/Notify/Consumer.inl:
2807         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2808         * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
2809         * orbsvcs/orbsvcs/Notify/Event.h:
2810         * orbsvcs/orbsvcs/Notify/Event.inl:
2811         * orbsvcs/orbsvcs/Notify/Event.cpp:
2812         * orbsvcs/orbsvcs/Notify/Method_Request.h:
2813         * orbsvcs/orbsvcs/Notify/Method_Request.inl:
2814         * orbsvcs/orbsvcs/Notify/Method_Request.cpp:
2815         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
2816         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
2817         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
2818         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
2819         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
2820         * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
2821         * orbsvcs/orbsvcs/Notify/Method_Request_Event.cpp:
2822         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
2823         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
2824         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
2825         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
2826         * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
2827         * orbsvcs/orbsvcs/Notify/Reactive_Task.cpp:
2828         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
2829         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
2830         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
2831         * orbsvcs/orbsvcs/Notify/Worker_Task.h:
2832         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
2833         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
2834         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
2835         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp:
2836         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
2837         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
2838         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
2839         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
2840         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h:
2841         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
2842         * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
2843         * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.h:
2844         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
2845         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
2846         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
2847         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2848         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
2849         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
2850         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
2851         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
2852         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
2853         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
2854         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
2855         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
2856         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
2857         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
2858           Create a common base class for Method_Requests that deal with events.
2859           Use it instead of the *Dispatch_T and *Lookup_T templates.
2860           Use inheritance and virtual methods rather than function overloading
2861           to distinguish copied events from uncopied events.  This allowed a lot
2862           of duplicate code to be removed (not to mention the duplicate template
2863           expansions) and avoided the need to do everything twice in the routing slip
2864           family of objects.
2866           The event now "knows" whether it's been copied to the heap.  The copy_on_heap
2867           method is supported by all events and returns a pointer to the copied event.
2868           As a side effect this eliminates the possibility that multiple heap copies
2869           of the event will be created (the TAO_Notify_Method_Request_No_Copy_Ex may
2870           have avoided multiple copies but it was hard to tell.)
2871           Because the ACE Refcounted_Auto_Ptr is not very smart, I switched to using
2872           TAO_Notify_Refcount_Guard_T which is smarter, but strangely named.  I also beefed
2873           up *Refcount_Guard" to allow null construction (for inclusion in collections) and
2874           semantically correct copies.  The result is that there is no need for all the refcount
2875           pointers an event to be aware of each other.  It is safe to create a new refcount pointer
2876           given only a pointer to the heap-copy of the event.
2878           Change the event delivery logic in the consumer so that a delivery failure can
2879           cause an event to be kept on a queue for the consumer rather than discarding the
2880           event and deleting the consumer.  This will be needed to support persistent events.
2881           An unfortunate side effect is I used a simple queue rather than a Buffering_Strategy
2882           to hold these events pending delivery.  As a result there are cases in which the
2883           delivery policy specified by QoS parameters may not work exactly right.  This can
2884           be fixed in the future by adding the missing functionality to Buffering Strategy.
2886           Status as of this checkin:  The notification service and the RT notification service
2887           build without warnings (with or without simulated exceptions) All tests passed by
2888           the DOC group head branch also pass with these changes.
2890         * orbsvcs/tests/Notify/Basic/MultiTypes.cpp:
2891           It was spinning waiting for incoming messages.  I made it wait instead.
2892           I also added a comment about a potential timing problem that showed up
2893           during debugging.  This will not happen in a "real" test so I didn't fix it.
2895         * orbsvcs/tests/Notify/Blocking/notify.conf:
2896           Fix trailing 'x' (also done in head branch)
2898 Wed Oct 20 11:38:11 2004  Dale Wilson  <wilson_d@ociweb.com>
2900         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
2901         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
2902           Add copy constructor and operator =.
2904 Tue Oct 19 10:43:28 2004  Dale Wilson  <wilson_d@ociweb.com>
2906         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h:
2907         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.inl:
2908         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.cpp:
2909         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.h:
2910         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.inl:
2911         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.cpp:
2912           Removed these files.
2913           Replacing template-based with inheritence-based copy managament.
2914           The problem with a template based approach (other than the
2915           obscurity of overloading methods based on raw vs smart
2916           pointer (some comments would have been nice!)) is the
2917           source code explosion.  Because the distinction
2918           between Event * and Event_var is meaningful, every stage of the
2919           process has to provide (at least) two methods to preserve this
2920           distinction even when this stage doesn't care.
2921           This became a problem in adding event persistence because it
2922           meant that the event persistence stuff would also have to preserve
2923           this "state-by-pointer-type" info.
2925         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.h:
2926         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.inl:
2927         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_Base.cpp:
2928         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.h:
2929         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.inl:
2930         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_Base.cpp:
2931           Added these files.
2934         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
2935         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.cpp:
2936         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
2937         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.cpp:
2938           Now derived from *_Base rather than _T<x,x,x,x>
2941         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
2942         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.cpp:
2943         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
2944         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.cpp:
2945         * orbsvcs/orbsvcs/Notify/Event.h:
2946         * orbsvcs/orbsvcs/Notify/Event.inl:
2947         * orbsvcs/orbsvcs/Notify/Event.cpp:
2948           The distinction that the templates were attempting to preserve
2949           was whether or not the event had been copied to the heap.
2950           The goal was to keep the event on the stack as long as possible,
2951           but make a copy on the heap when it became necessary to queue the
2952           event for later processing or for another thread.
2954           This is now handled by providing a virtual "Event::copy_on_heap" method.
2955           A event on the stack makes a copy and returns a pointer to it.
2956           A event on the heap just returns a pointer to itself.
2958         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
2959         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.inl:
2960           The pointer to events was based on Refcountable_Auto_Ptr which is
2961           not smart enough to have two pointers to the same object unless one
2962           was created from the other.  Event was changed to be a Refcountable
2963           object and Refcountable_Guard was extended to allow null pointers,
2964           thereby allowing it to be contained in a collection.  Asserts protect
2965           null Refcountable_Guards from misuse.
2967         * orbsvcs/orbsvcs/Notify/Consumer.h:
2968         * orbsvcs/orbsvcs/Notify/Consumer.inl:
2969         * orbsvcs/orbsvcs/Notify/Consumer.cpp:
2970         * orbsvcs/orbsvcs/Notify/Proxy.h:
2971         * orbsvcs/orbsvcs/Notify/Proxy.inl:
2972         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
2973         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
2974         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
2975         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
2976         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
2977         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
2978           Eliminate overridden-by-pointer-type methods that are
2979           no longer needed.  Use copy_on_heap when necessary.
2982 Mon Oct 18 15:21:49 2004  Dale Wilson  <wilson_d@ociweb.com>
2984         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
2985         * orbsvcs/orbsvcs/Notify/Builder.h:
2986         * orbsvcs/orbsvcs/Notify/EventChannel.h:
2987           Build issues.
2989 Mon Oct 18 10:29:48 2004  Dale Wilson  <wilson_d@ociweb.com>
2991         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.inl:
2992         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.inl:
2993         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.inl:
2994         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.inl:
2995         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.inl:
2996         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.inl:
2997         * orbsvcs/orbsvcs/Notify/Any/PushSupplier.inl:
2998         * orbsvcs/orbsvcs/Notify/RT_Builder.inl:
2999         * orbsvcs/orbsvcs/Notify/RT_Factory.inl:
3000         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.inl:
3001         * orbsvcs/orbsvcs/Notify/RT_POA_Helper.inl:
3002         * orbsvcs/orbsvcs/Notify/RT_Properties.inl:
3003         * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.inl:
3004         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.inl:
3005         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.inl:
3006         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.inl:
3007         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.inl:
3008         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.inl:
3009         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.inl:
3010         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.inl:
3011         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.inl:
3012           .inl's should not include their own .h
3014 Mon Oct 18 10:11:47 2004  Dale Wilson  <wilson_d@ociweb.com>
3016         * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
3017         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
3018         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
3019         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
3020         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
3021           Change export library name
3023         * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
3024         * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
3025           Change export library name
3026           Use 1.4 naming convention for pointers.
3029         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
3030           Change export library name
3031           Use renamed Random_File.
3034         * orbsvcs/orbsvcs/Notify/Find_Worker_T.h:
3035         * orbsvcs/orbsvcs/Notify/Find_Worker_T.cpp:
3036           Make it const correct.
3038         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
3039         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
3040           Use V1.4 naming convention for object id.
3044         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.inl:
3045         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.inl:
3046           .inl's should not include their own .h
3049 Tue Oct 12 14:10:43 2004  Dale Wilson  <wilson_d@ociweb.com>
3051         * orbsvcs/orbsvcs/Notify/Delivery_Request.inl:
3052         * orbsvcs/orbsvcs/Notify/Routing_Slip.inl:
3053           Pick up Event Persistence files missed during
3054           previous merge.
3056         * orbsvcs/orbsvcs/Notify/Random_File.h:
3057         * orbsvcs/orbsvcs/Notify/Random_File.cpp:
3058           Rename Persistent_File->Random_File
3060         * orbsvcs/orbsvcs/Notify/Delivery_Method.h:
3061         * orbsvcs/orbsvcs/Notify/Delivery_Method.cpp:
3062         * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.h:
3063         * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.cpp:
3064         * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.h:
3065         * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.cpp:
3066         * orbsvcs/orbsvcs/Notify/Persistent_File.h:
3067         * orbsvcs/orbsvcs/Notify/Persistent_File.cpp:
3069           Removed these files.
3072 Mon Oct 11 14:39:15 2004  Dale Wilson  <wilson_d@ociweb.com>
3074         * orbsvcs/tests/Notify/Unit/Notify_Unit.mpc:
3075         * orbsvcs/tests/Notify/Unit/TestBasic.h:
3076         * orbsvcs/tests/Notify/Unit/TestBasic.cpp:
3077         * orbsvcs/tests/Notify/Unit/TestBasicTypes.h:
3078         * orbsvcs/tests/Notify/Unit/TestBasicTypes.cpp:
3079         * orbsvcs/tests/Notify/Unit/TestBuilder.h:
3080         * orbsvcs/tests/Notify/Unit/TestBuilder.cpp:
3081         * orbsvcs/tests/Notify/Unit/TestQoS.h:
3082         * orbsvcs/tests/Notify/Unit/TestQoS.cpp:
3083         * orbsvcs/tests/Notify/Unit/UnitTester.h:
3084         * orbsvcs/tests/Notify/Unit/main.cpp:
3085         * orbsvcs/tests/Notify/Unit/readme:
3086         * orbsvcs/tests/Notify/Unit/run_test.pl:
3087         * orbsvcs/tests/Notify/Unit/start_ns.pl:
3088           Copy Unit test from OCI branch.  Needs work.
3089 Thu Oct  7 09:40:51 2004  Dale Wilson  <wilson_d@ociweb.com>
3091         * ChangeLog_pnotify:
3093         * docs/notification/reliability.html:
3095         * orbsvcs/orbsvcs/CosNotification.mpc:
3096         * orbsvcs/orbsvcs/Notify/Admin.h:
3097         * orbsvcs/orbsvcs/Notify/Admin.inl:
3098         * orbsvcs/orbsvcs/Notify/Admin.cpp:
3099         * orbsvcs/orbsvcs/Notify/AdminProperties.h:
3100         * orbsvcs/orbsvcs/Notify/AdminProperties.inl:
3101         * orbsvcs/orbsvcs/Notify/AdminProperties.cpp:
3102         * orbsvcs/orbsvcs/Notify/AllocTracker.h:
3103         * orbsvcs/orbsvcs/Notify/Bit_Vector.h:
3104         * orbsvcs/orbsvcs/Notify/Bit_Vector.cpp:
3105         * orbsvcs/orbsvcs/Notify/Builder.h:
3106         * orbsvcs/orbsvcs/Notify/Builder.cpp:
3107         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
3108         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
3109         * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp:
3110         * orbsvcs/orbsvcs/Notify/Delivery_Method.h:
3111         * orbsvcs/orbsvcs/Notify/Delivery_Method.cpp:
3112         * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.h:
3113         * orbsvcs/orbsvcs/Notify/Delivery_Method_Dispatch.cpp:
3114         * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.h:
3115         * orbsvcs/orbsvcs/Notify/Delivery_Method_Lookup.cpp:
3116         * orbsvcs/orbsvcs/Notify/Delivery_Request.h:
3117         * orbsvcs/orbsvcs/Notify/Delivery_Request.cpp:
3118         * orbsvcs/orbsvcs/Notify/EventChannel.h:
3119         * orbsvcs/orbsvcs/Notify/EventChannel.cpp:
3120         * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
3121         * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
3122         * orbsvcs/orbsvcs/Notify/EventType.h:
3123         * orbsvcs/orbsvcs/Notify/EventType.cpp:
3124         * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
3125         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
3126         * orbsvcs/orbsvcs/Notify/Event_Manager.cpp:
3127         * orbsvcs/orbsvcs/Notify/Event_Persistence_Factory.h:
3128         * orbsvcs/orbsvcs/Notify/Event_Persistence_Strategy.h:
3129         * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
3130         * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp:
3131         * orbsvcs/orbsvcs/Notify/ID_Factory.h:
3132         * orbsvcs/orbsvcs/Notify/ID_Factory.inl:
3133         * orbsvcs/orbsvcs/Notify/ID_Factory.cpp:
3134         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.h:
3135         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.inl:
3136         * orbsvcs/orbsvcs/Notify/Name_Value_Pair.cpp:
3137         * orbsvcs/orbsvcs/Notify/Object.h:
3138         * orbsvcs/orbsvcs/Notify/Object.inl:
3139         * orbsvcs/orbsvcs/Notify/Object.cpp:
3140         * orbsvcs/orbsvcs/Notify/POA_Helper.h:
3141         * orbsvcs/orbsvcs/Notify/POA_Helper.cpp:
3142         * orbsvcs/orbsvcs/Notify/Peer.h:
3143         * orbsvcs/orbsvcs/Notify/Persistent_File.h:
3144         * orbsvcs/orbsvcs/Notify/Persistent_File.cpp:
3145         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.h:
3146         * orbsvcs/orbsvcs/Notify/Persistent_File_Allocator.cpp:
3147         * orbsvcs/orbsvcs/Notify/Properties.h:
3148         * orbsvcs/orbsvcs/Notify/Properties.inl:
3149         * orbsvcs/orbsvcs/Notify/PropertySeq.h:
3150         * orbsvcs/orbsvcs/Notify/PropertySeq.inl:
3151         * orbsvcs/orbsvcs/Notify/PropertySeq.cpp:
3152         * orbsvcs/orbsvcs/Notify/Property_Boolean.h:
3153         * orbsvcs/orbsvcs/Notify/Property_Boolean.inl:
3154         * orbsvcs/orbsvcs/Notify/Property_T.h:
3155         * orbsvcs/orbsvcs/Notify/Property_T.inl:
3156         * orbsvcs/orbsvcs/Notify/Proxy.h:
3157         * orbsvcs/orbsvcs/Notify/Proxy.cpp:
3158         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
3159         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
3160         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
3161         * orbsvcs/orbsvcs/Notify/ProxySupplier_T.cpp:
3162         * orbsvcs/orbsvcs/Notify/Proxy_T.cpp:
3163         * orbsvcs/orbsvcs/Notify/QoSProperties.h:
3164         * orbsvcs/orbsvcs/Notify/QoSProperties.inl:
3165         * orbsvcs/orbsvcs/Notify/QoSProperties.cpp:
3166         * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.h:
3167         * orbsvcs/orbsvcs/Notify/Reconnect_Worker_T.cpp:
3168         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.h:
3169         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.inl:
3170         * orbsvcs/orbsvcs/Notify/Reconnection_Registry.cpp:
3171         * orbsvcs/orbsvcs/Notify/Routing_Slip.h:
3172         * orbsvcs/orbsvcs/Notify/Routing_Slip.cpp:
3173         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.h:
3174         * orbsvcs/orbsvcs/Notify/Routing_Slip_Persistence_Manager.cpp:
3175         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.h:
3176         * orbsvcs/orbsvcs/Notify/Routing_Slip_Queue.cpp:
3177         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.h:
3178         * orbsvcs/orbsvcs/Notify/Save_Persist_Worker_T.cpp:
3179         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.h:
3180         * orbsvcs/orbsvcs/Notify/Standard_Event_Persistence.cpp:
3182         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
3183         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
3184         * orbsvcs/orbsvcs/Notify/Topology_Factory.h:
3185         * orbsvcs/orbsvcs/Notify/Topology_Loader.h:
3186         * orbsvcs/orbsvcs/Notify/Topology_Loader.cpp:
3187         * orbsvcs/orbsvcs/Notify/Topology_Object.h:
3188         * orbsvcs/orbsvcs/Notify/Topology_Object.inl:
3189         * orbsvcs/orbsvcs/Notify/Topology_Object.cpp:
3190         * orbsvcs/orbsvcs/Notify/Topology_Saver.h:
3191         * orbsvcs/orbsvcs/Notify/Topology_Saver.cpp:
3192         * orbsvcs/orbsvcs/Notify/XML_Loader.h:
3193         * orbsvcs/orbsvcs/Notify/XML_Loader.cpp:
3194         * orbsvcs/orbsvcs/Notify/XML_Saver.h:
3195         * orbsvcs/orbsvcs/Notify/XML_Saver.cpp:
3196         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.h:
3197         * orbsvcs/orbsvcs/Notify/XML_Topology_Factory.cpp:
3198         * orbsvcs/orbsvcs/Notify/notify_persist_export.h:
3199         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
3200         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.cpp:
3201         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
3202         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.cpp:
3203         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
3204         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.cpp:
3205         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
3206         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.cpp:
3207         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h:
3208         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.cpp:
3209         * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
3210         * orbsvcs/orbsvcs/Notify/Any/PushSupplier.cpp:
3212         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
3213         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.cpp:
3214         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
3215         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.cpp:
3216         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
3217         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.cpp:
3218         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
3219         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.cpp:
3221         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
3222         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.cpp:
3223         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
3224         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.cpp:
3225         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
3226         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.cpp:
3227         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
3228         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.cpp:
3230         * orbsvcs/orbsvcs/NotifyExt.idl:
3232         * orbsvcs/tests/Notify/PluggableTopology/PlugTop.mpc:
3233         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.h:
3234         * orbsvcs/tests/Notify/PluggableTopology/Test_Saver.cpp:
3235         * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.h:
3236         * orbsvcs/tests/Notify/PluggableTopology/Test_Topology_Factory.cpp:
3237         * orbsvcs/tests/Notify/PluggableTopology/main.cpp:
3238         * orbsvcs/tests/Notify/PluggableTopology/plugtop_export.h:
3239         * orbsvcs/tests/Notify/PluggableTopology/plugtop_ns.conf:
3241         * orbsvcs/tests/Notify/Reconnecting/Consumer.h:
3242         * orbsvcs/tests/Notify/Reconnecting/Consumer.cpp:
3243         * orbsvcs/tests/Notify/Reconnecting/README:
3244         * orbsvcs/tests/Notify/Reconnecting/Reconnecting.mpc:
3245         * orbsvcs/tests/Notify/Reconnecting/Supplier.h:
3246         * orbsvcs/tests/Notify/Reconnecting/Supplier.cpp:
3247         * orbsvcs/tests/Notify/Reconnecting/event.conf:
3248         * orbsvcs/tests/Notify/Reconnecting/ns_mt.conf:
3249         * orbsvcs/tests/Notify/Reconnecting/ns_mt_both.conf:
3250         * orbsvcs/tests/Notify/Reconnecting/ns_mt_topo.conf:
3251         * orbsvcs/tests/Notify/Reconnecting/ns_st.conf:
3252         * orbsvcs/tests/Notify/Reconnecting/ns_st_both.conf:
3253         * orbsvcs/tests/Notify/Reconnecting/ns_st_topo.conf:
3254         * orbsvcs/tests/Notify/Reconnecting/run_test.pl:
3256         * orbsvcs/tests/Notify/XML_Persistence/XML_Persistence.mpc:
3257         * orbsvcs/tests/Notify/XML_Persistence/main.cpp:
3258         * orbsvcs/tests/Notify/XML_Persistence/run_test.pl:
3259         * orbsvcs/tests/Notify/XML_Persistence/svc.conf:
3261         * orbsvcs/tests/Notify/lib/Periodic_Consumer.cpp:
3263         Merge OCI's Notification Service Changes into DOC group.
3264         Connectivity (i.e. topology) persistence is working
3265         Event persistence is not, yet.
3267 Fri Nov 19 12:46:00 2004    Gary Maxey  <gary.maxey@hp.com>
3269         * tests/CodeSets/simple/run_test.pl
3270         * tests/Connect_Strategy_Test/run_test.pl
3271         * tests/Crashed_Callback/run_test.pl
3272         * tests/Crash_On_Write/run_test.pl
3273         * tests/Forwarding/run_test.pl
3274         * tests/ICMG_Any_Bug/run_test.pl
3275         * tests/MProfile_Connection_Timeout/run_test.pl
3276         * tests/MT_Server/run_test.pl
3277         * tests/Multiple/run_test.pl
3278         * tests/NestedUpcall/MT_Client_Test/run_test.pl
3279         * tests/NestedUpcall/Simple/run_test.pl
3280         * tests/NestedUpcall/Triangle_Test/run_test.pl
3281         * tests/Nested_Upcall_Crash/run_test.pl
3282         * tests/No_Server_MT_Connect_Test/run_test.pl
3283         * tests/Objref_Sequence_Test/run_test.pl
3284         * tests/OBV/Any/run_test.pl
3285         * tests/OBV/Collocated/Forward/run_test.pl
3286         * tests/OBV/Factory/run_test.pl
3287         * tests/OBV/Forward/run_test.pl
3288         * tests/OBV/Supports/run_test.pl
3289         * tests/OBV/TC_Alignment/run_test.pl
3290         * tests/Portable_Interceptors/AMI/run_test.pl
3291         * tests/Server_Connection_Purging/run_test.pl
3292         * tests/Server_Port_Zero/run_test.pl
3293         * tests/Single_Read/run_test.pl
3294         * tests/Smart_Proxies/Benchmark/run_test.pl
3295         * tests/Smart_Proxies/On_Demand/run_test.pl
3296         * tests/Smart_Proxies/Policy/run_test.pl
3297         * tests/Smart_Proxies/run_test.pl
3298         * tests/Strategies/run_test.pl
3299         * tests/Timed_Buffered_Oneways/run_test.pl
3300         * tests/Timeout/run_test.pl
3301         * tests/Two_Objects/run_test.pl
3303           Use variable from Run_Tests.pm to specify timeout for
3304           process startup.
3306 Fri Nov 19 14:44:12 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3308         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
3310           Changed call passing scope to use existing local variable
3311           rather than accessing the scope again.
3313         * TAO_IDL/be/be_interface.cpp:
3314         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
3315         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
3317           Fixed several errors in the computation of repository ids for
3318           AMI/AMH reply handlers/exception holders. Thanks to Carlos
3319           O'Ryan <coryan@atdesk.com> for reporting the problem with
3320           AMI reply handler repo ids.
3322         * tests/IDL_Test/main.cpp:
3323         * tests/IDL_Test/nested_scope.idl:
3325           Added test code contributed by Carlos O'Ryan for the
3326           problem he reported. These fixes close [BUGID:1985].
3328 Fri Nov 19 10:59:00 2004    Gary Maxey  <gary.maxey@hp.com>
3330         * utils/catior/catior.cpp
3332           Add ability to decode two new profile types (NSKFS and
3333           NSKPW).
3335 Fri Nov 19 10:55:03 2004    Gary Maxey  <gary.maxey@hp.com>
3337         * tao/Any_Basic_Impl.cpp
3339           In switch statements do not include case for CORBA::tk_ulonglong
3340           when ACE_LACKS_LONGLONG_T.
3342         * tao/Any_Basic_Impl.h
3344           Leave "CORBA::ULongLong ull" out of "u_" union when
3345           ACE_LACKS_LONGLONG_T.
3347         * tao/IIOP_Transport.cpp
3349           In TAO_IIOP_Transport::send, added debug statement for send
3350           failure so can see errno which becomes unavailable at higher
3351           levels.
3353         * tao/orbconf.h
3355           Conditionally compile constants for Tandem pluggable
3356           protocols.
3358 Fri Nov 19 10:52:03 2004  Chad Elliott  <elliott_c@ociweb.com>
3360         * performance-tests/Latency/DII/run_test.pl:
3361         * performance-tests/Latency/DSI/run_test.pl:
3362         * performance-tests/Latency/Deferred/run_test.pl:
3363         * performance-tests/Latency/Thread_Pool/run_test.pl:
3365           Increased the timeouts to allow for slower machines.
3367         * examples/POA/Explicit_Activation/alternate.conf.xml:
3368         * examples/Quoter/client.conf:
3369         * examples/Quoter/client.conf.xml:
3370         * examples/Quoter/server.conf:
3371         * examples/Quoter/server.conf.xml:
3372         * orbsvcs/tests/AVStreams/Multicast/components_svc.conf.xml:
3373         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
3374         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf.xml:
3375         * performance-tests/Latency/DII/svc.conf.xml:
3376         * performance-tests/Latency/DSI/svc.conf:
3377         * performance-tests/Latency/DSI/svc.conf.xml:
3378         * performance-tests/Latency/Deferred/svc.conf:
3379         * performance-tests/Latency/Deferred/svc.conf.xml:
3380         * performance-tests/Sequence_Latency/DII/svc.conf.xml:
3381         * performance-tests/Sequence_Latency/DSI/svc.conf:
3382         * performance-tests/Sequence_Latency/DSI/svc.conf.xml:
3383         * performance-tests/Sequence_Latency/Deferred/svc.conf:
3384         * performance-tests/Sequence_Latency/Deferred/svc.conf.xml:
3385         * performance-tests/Sequence_Latency/Single_Threaded/svc.conf.xml:
3386         * performance-tests/Throughput/svc.conf:
3387         * performance-tests/Throughput/svc.conf.xml:
3388         * tests/NestedUpcall/MT_Client_Test/client.conf:
3389         * tests/NestedUpcall/MT_Client_Test/client.conf.xml:
3391           Removed the deprecated -ORBresources configurator option.
3393 Fri Nov 19 08:54:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3395         * TAO_IDL/be/be_home.cpp:
3397           Fixed call to wrong member of accessor/mutator pair
3398           for the seen_in_operation member of the home's
3399           managed component.
3401         * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
3402         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
3404           Added a missing check for locality constraint in the decision
3405           to generate/not generate Any and CDR operators for forward
3406           declared interfaces to changes made to these files in
3408           Thu Nov 18 13:17:49 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3410 Thu Nov 18 18:00:26 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3412         * tao/Object_T.cpp:
3414           Made the _unchecked_narrow() method more robust by moving
3415           the check for a local interface above the call to _stubobj().
3416           Then if the call returns 0, we know we have been passed a
3417           bogus object reference, so we can throw BAD_PARAM. Thanks
3418           to Bala Natarajan <bala@dre.vanderbilt.edu> for answering
3419           my questions about this.
3421         * tao/Object_T.h:
3423           Removed some commented out and unused code.
3425 Thu Nov 17 15:55:00 2004  Gary Maxey  <gary.maxey@hp.com>
3427         * tests/Bug_1020_Basic_Regression/run_test.pl
3428         * tests/Bug_1020_Regression/run_test.pl
3429         * tests/Bug_1269_Regression/run_test.pl
3430         * tests/Bug_1270_Regression/run_test.pl
3431         * tests/Bug_1482_Regression/run_test.pl
3432         * tests/Bug_1551_Regression/run_test.pl
3433         * tests/Bug_1568_Regression/run_test.pl
3434         * tests/Bug_1670_Regression/run_test.pl
3435         * tests/Cache_Growth_Test/run_test.pl
3436         * tests/Hello/run_test.pl
3438           Use variable from Run_Tests.pm to specify timeout for
3439           process startup.
3441 Thu Nov 18 17:05:39 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3443         * tao/Object_T.cpp:
3445           Fixed a bug in narrowing a local interface to a non-local
3446           base class. Thanks to Vincent Spano <spam.robot@go.away>
3447           for reporting it, and for sending in example code to
3448           reproduce the problem.
3450 Thu Nov 18 13:17:49 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3452         * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
3453         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
3454         * TAO_IDL/fe/idl.yy:
3455         * TAO_IDL/fe/y.tab.cpp:
3457           Removed code generation of Any and CDR operator declarations
3458           for undefined forward declared interfaces. Since this issue
3459           was last addressed, we have added other features to code
3460           generation that may enable us to eliminate this unnecessary
3461           bit of code generation.
3463         * TAO_IDL/include/utl_err.h:
3464         * TAO_IDL/util/utl_err.cpp:
3466           Added error for use of local type in a non-local interface's
3467           operation signature. Formerly we had just an ACE_DEBUG message,
3468           which is easily overlooked.
3470 Thu Nov 18 19:08:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
3472         * rules.tao.GNU:
3473           Fixed correct setting of TAO_IDL_DEP for crossbuilds.
3475 Thu Nov 18 12:44:34 2004  Chad Elliott  <elliott_c@ociweb.com>
3477         * tao/RTScheduling/Current.cpp:
3479           Changed the ACE_ERROR message such that it does not show up as an
3480           error on the scoreboard.
3482 Thu Nov 18 06:00:26 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3484         * tao/IORManipulation/IORManipulation.cpp:
3486           Moved explicit release of the TAO_Stub_Auto_Ptr to transfer
3487           "ownership" of the contained TAO_Stub to the new Object_var as
3488           soon as it is created.  This avoids a crash in the case where
3489           the Invalid_IOR exception was thrown.  At that point both
3490           objects assume they own the TAO_Stub, which causes it to be
3491           deleted twice when the stack is unwound.
3493 Thu Nov 18 11:47:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3495         * docs/releasenotes/ec.html:
3496           Updated
3498 Wed Nov 17 17:33:23 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3500         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
3501         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
3502         * TAO_IDL/fe/idl.yy:
3503         * TAO_IDL/fe/y.tab.cpp
3504         * TAO_IDL/include/idl_global.h:
3505         * TAO_IDL/util/utl_global.cpp:
3507           Reinstated changes of
3509           Tue May 11 22:28:45 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3511           that were reverted in
3513           Sun Aug 15 18:16:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3515           due to a misunderstanding about the appearance of IDL3
3516           "equivalent IDL" in spec-defined executor IDL.
3518 Wed Nov 17 12:54:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3520         * docs/index.html:
3522           Changed the name of the link used to point to ORB services
3523           documentation.
3525         * docs/orbsvcs.html:
3527           Pointed to the release notes for the latest information.
3529         * docs/releasenotes/ec.html:
3530         * docs/releasenotes/index.html:
3532           Added links to the ec_options.html and cec_options.html.
3534 Wed Nov 17 17:13:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
3536         * tests/CodeSets/simple/server.cpp:
3537           Added missing include for stdio.
3539 Wed Nov 17 10:47:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3541         * tests/IDL_Test/fwd.idl:
3543           Added IDL use cases for IDL compiler bugs fixed in
3545           Tue Nov 16 09:45:26 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3547 Wed Nov 17 10:08:41 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3549         * tao/Any_Special_Impl_T.cpp (insert):
3551           Fixed cut and paste error that made the typecode buffer
3552           created for bounded (w)strings static, thereby using only
3553           the bound passed in on the initial creation for every
3554           subsequent one. Thanks to Jiang Wei <jiangwei_1976@yahoo.com.cn>
3555           for reporting the bug, and to Torsten Kuepper for spotting
3556           the source of the problem. This fix closes [BUGID:1975].
3558 Tue Nov 16 14:05:33 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3560         * tao/ORB_Core.cpp (run):
3562           A simple fix for thread-per-connection. Servers could crash
3563           randomly if the orb was shutdown during the upcall. The
3564           thread that was in the upcall is an ORB spawned thread. When we
3565           call  ORB::shutdown () from the upcall thread, the main thread
3566           (which is in ORB::run ()) is woken up and removed from the
3567           ORB. The main thread exits from the program leaving the thread
3568           shutting down the ORB in limbo. Bunch of allocations done by the
3569           main thread in the service configurator and object manager are
3570           all destroyed crashing the spawned thread.
3572           This fix addresses the above problem by making the thread in
3573           ORB::run () wait on Thread_Manager::wait (), if the ORB is
3574           shutting down and iff TPC is used.
3576           Thanks to Carlos O'Ryan for bringing this to my notice.
3578 Tue Nov 16 09:45:26 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3580         * TAO_IDL/be/be_visitor_traits.cpp:
3582           Removed generation of Objref_Traits<> specialization
3583           declaration for non-defined forward declared interfaces.
3584           Since the interface is not defined, the specialization
3585           class is not defined in the corresponding .cpp file,
3586           which can lead to problems when interfaces are forward
3587           declared across translation units or libraries. It was
3588           thought previously that this declaration generation was
3589           needed, but perhaps recent fixes to code generation for
3590           non-defined forward declared interfaces has eliminated
3591           the need.
3593         * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
3595           Fixed generation of exception copy constructor and
3596           assignment operator for exceptions to use Objref_Traits<>
3597           for an interface member, in case it is forward declared and
3598           not defined.
3600         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
3602           Changed the 'size' parameter passed to the typecode
3603           constructor to always be 0. This parameter is not used
3604           in the the TypeCode class constructor, and passing it
3605           as 'sizeof()' causes problems when generating a typecode
3606           for a typedef of a forward declared undefined interface.
3608 Tue Nov 16 13:04:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
3610         * tao/BoundsA.cpp:
3611         * tao/PolicyA.cpp:
3612         * tao/PortableInterceptorA.cpp:
3613         * tao/WrongTransactionA.cpp:
3614         * tao/Messaging/MessagingC.cpp:
3615         * tao/PortableServer/PortableServerA.cpp:
3616         * tao/IORManipulation/IORA.cpp:
3617           Fixed missing includes for f.i. VxWorks builds because of IDL
3618           compiler bug in case of special build configs. IDL compiler has
3619           also been fixed so files will be correctly regenerated next time
3620           (when POA refactoring is complete).
3622         * tao/Any.cpp:
3623         * tao/Codeset_Manager.cpp:
3624         * tao/Codeset_Translator_Factory.cpp:
3625         * tao/GIOPC.cpp:
3626         * tao/ORBInitializer_Registry.cpp:
3627         * tao/Transport.cpp:
3628         * tao/UTF16_BOM_Factory.cpp:
3629         * tao/Utils/RIR_Narrow.cpp:
3630         * tests/Bug_1361_Regression/shutdown.cpp:
3631         * tests/CDR/basic_types.cpp:
3632         * tests/CDR/growth.cpp:
3633         * tests/CodeSets/libs/IBM1047_ISO8859/Char_IBM1047_ISO8859_Factory.cpp:
3634         * tests/CodeSets/libs/IBM1047_ISO8859/Wchar_IBM1047_ISO8859_Factory.cpp:
3635         * tests/CodeSets/simple/client.cpp:
3636         * tests/CodeSets/simple/server.cpp:
3637         * tests/Collocation/Diamond_i.h:
3638         * tests/IORManipulation/IORTest.cpp:
3639         * tests/POA/Policies/Policies.cpp:
3640         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
3641           Fixed missing includes and iostream incompatibilities for
3642           VxWorks builds.
3644         * tests/Servant_To_Reference_Test/Servant_to_Reference.mpc:
3645           Fixed double link of Test_i.o because .h was added to
3646           Source_Files.
3648 Mon Nov 15 15:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3650         * tests/AMH_Exceptions/AMH_Exceptions.mpc:
3651         * tests/AMH_Oneway/AMH_Oneway.mpc:
3652           Base the server on taoserver, instead of taoexe and portableserver,
3653           taoserver is derived from taoexe and portableserver, but also sets
3654           the exename to server
3656 Sun Nov 14 14:26:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3658         * configure.ac:
3660           Changed to use ACE_WITH_ACEXML macro instead of setting
3661           BUILD_ACEXML automake conditional to true.
3663 Sun Nov 14 21:57:38 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3665         * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
3667           Do not build the test when minimum_corba is enabled.
3669 Sun Nov 14 21:38:21 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3671         * tao/PortableServer/Object_Adapter.cpp:
3673 Sun Nov 14 09:50:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3675         * configure.ac:
3677           Set BUILD_ACEXML automake conditional to true.
3679           Added orbsvcs/ImplRepo_Service/Makefile to AC_CONFIG_FILES.
3681         * orbsvcs/Makefile.am:
3683           Added ImplRepo_Service to SUBDIRS.
3685         * orbsvcs/ImplRepo_Service/Makefile.am:
3687           Updated now that ACEXML is available for autoconf builds.
3689 Sun Nov 14 16:51:28 2004  Martin Corino  <mcorino@remedy.nl>
3691         * tao/PortableServer/Object_Adapter.cpp:
3692           Removed leftover ACE_ENV_ARG_DECL from
3693           TAO_Object_Adapter::get_collocated_servant().
3695 Sun Nov 14 05:11:42 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3697         * tao/Utils/RIR_Narrow.cpp:
3699           Fixed a simple compilation error when exceptions are turned off.
3701 Sun Nov 14 05:01:28 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3703         * tao/PortableServer/Object_Adapter.cpp:
3704         * tao/PortableServer/Object_Adapter.h:
3706           Fix for Bug 1535. Please see
3708           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1535
3710           for details.
3712         * tests/Bug_1535_Regression/Bug_1535_Regression.mpc:
3713         * tests/Bug_1535_Regression/Test.idl:
3714         * tests/Bug_1535_Regression/bug_1535_regression.cpp:
3715         * tests/Bug_1535_Regression/run_test.pl:
3717           Regression test for Bug 1535.
3719 Fri Nov 12 14:51:19 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3721         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
3723           Changed behavior of typecode generation for exceptions
3724           to always be in the *C.cpp file. Since exceptions always
3725           depend on their typecodes, this gives us an opportunity
3726           to link the exception's typecode without linking the
3727           correspoding Any operators.
3729 Fri Nov 12 14:15:49 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3731         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
3733           In the generated _this() method for the AMH class, added
3734           generation of auto pointer for the created stub class, to
3735           make the code exception safe, similarly to what is done
3736           in the corresponding skeleton class. Thanks again to
3737           Johnny Willemsen <jwillemsen@remedy.nl> for pointing
3738           this out.
3740 Fri Nov 12 08:40:53 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3742         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
3744           Added missing ACE_CHECK in generated code for operations
3745           of the AMH response handler. Thanks to Johnny Willemsen
3746           <jwillemsen@remedy.nl> for pointing out the oversight.
3748 Thu Nov 11 22:31:12 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3750         * orbsvcs/orbsvcs/FaultTolerance/FT_ServerRequest_Interceptor.cpp:
3752           Remove stray comma which resulted in truncated error message.
3754 Thu Nov 11 19:17:36 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3756         * orbsvcs/Event_Service/Makefile.am:
3758           Removed an unnecessary dependency upon the TAO_CosEvent library.
3760 Thu Nov 11 14:33:00 2004  Gary Maxey    <gary.maxey@hp.com>
3762         * tao/Connector_Registry.cpp
3764           Fixed problem in create_profile() when there is an
3765           unknown profile.  The cdr.orb_core() value may be zero
3766           in this case.  This zero value is passed to the
3767           TAO_Unknown_Profile constructor where it eventually leads
3768           to a memory fault.
3770 Thu Nov 11 14:55:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3772         * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
3773         * TAO_IDLbe/be_visitor_valuetype/field_cs.cpp:
3775           In accessing or marshaling valuetype members that are interfaces
3776           changed calls to _duplicate() and marshal() to use the
3777           corresponding methods in TAO::Obref_Traits<>, in case the
3778           interface in question has been forward declared but not
3779           yet defined.
3781 Wed Nov 10 11:25:28 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3783         * TAO_IDL/be/be_codegen.cpp:
3785           Added generation of #includes of Any.h and CDR.h in the
3786           *A.cpp file (if generated). This is for compilers (such
3787           as the Diablo VxWorks compiler) that do not include
3788           template source files in the corresponding template header
3789           files. In such a case, the files in question are not pulled
3790           in by Any_*_Impl_T.cpp via Any_*_Impl_T.h, as they are
3791           in all other cases. Thanks to
3792           Johnny Willemsen <jwillemsen@remedy.nl> and Martin Corino
3793           <mcorino@remedy.nl> for reporting these problems.
3795 Wed Nov 10 09:46:46 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3797         * TAO_IDL/ast/ast_union.cpp:
3798         * TAO_IDLbe/be_union_branch.cpp:
3799         * TAO_IDLbe/be_visitor_union/union_cs.cpp:
3801           Changed code generation for a union default constructor to
3802           set the discriminator to a legal defaul value if there is
3803           one, and to the value of the first case label otherwise
3804           (previously the behavior in all cases). This new behavior
3805           is not required by the spec, but is more in line with the
3806           behavior of IDL compilers from other ORB vendors. Thanks
3807           to Rohan Mars <rohan_mars@yahoo.com> for sending in the
3808           example IDL file.
3810 Tue Nov  9 15:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3812         * tao/GIOP_Utils.h:
3813           Added forward declaration of ACE_Time_Value, this type is used but
3814           not forward declared.
3816 Tue Nov  9 08:27:30 2004  Chad Elliott  <elliott_c@ociweb.com>
3818         * tests/AMI_Buffering/client.cpp:
3820           Increased the amount of time allowed to elapse before the flush
3821           occurs due to differences in OS schedulers.
3823 Tue Nov  9 07:22:46 2004  Chad Elliott  <elliott_c@ociweb.com>
3825         * orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
3826         * orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
3828           Ensure that symbols from the ACE_Test_Output class do not get
3829           exported for these exe's, they include Test_Output.cpp in the
3830           projects.
3832 Mon Nov  8 12:24:15 2004  Chad Elliott  <elliott_c@ociweb.com>
3834         * orbsvcs/Event_Service/Event_Service.mpc:
3836           Removed an unnecessary dependency upon the TAO_CosEvent libraray.
3838 Mon Nov  8 11:30:24 2004  Chad Elliott  <elliott_c@ociweb.com>
3840         * orbsvcs/orbsvcs/FTORB.mpc:
3841         * orbsvcs/orbsvcs/FtRtEvent.mpc:
3842         * orbsvcs/orbsvcs/PortableGroup.mpc:
3843         * orbsvcs/orbsvcs/PortableGroup_Simple_export.h:
3845           The FT_ClientORB library requires CDR insertion operators that are
3846           generated as part of the PortableGroup_Simple_DS.idl generation.
3847           In order for Windows to be able to find these symbols, they must
3848           be exported.  Now, the idl file is generated with an export macro
3849           (for use within the PortableGroup library).  But for the
3850           FTORB_Utils and FTRT_EventChannel libraries we do not want to
3851           export any of the PortableGroup_Simple_DS symbols, so we explicitly
3852           set the TAO_PORTABLEGROUP_SIMPLE_HAS_DLL macro to zero.  Thus, the
3853           symbols are exported from the PortableGroup library and no other.
3855 Sat Nov  6 06:54:16 2004  Chad Elliott  <elliott_c@ociweb.com>
3857         * tao/DynamicInterface/DII_Arguments.cpp:
3859           Changed ACE_TRY_NEW_ENV to ACE_DECLARE_NEW_CORBA_ENV and ACE_TRY.
3860           The CORBA environment is used outside the scope of the try/catch.
3862 Fri Nov  5 13:33:36 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3864         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
3865         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
3867           Added code generation for the override of the const
3868           version of the _downcast() method for user exceptions.
3869           Thanks to Simone Viani <sviani@etasistemi.it> for
3870           reporting the missing generated method.
3872 Fri Nov  5 10:51:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3874         * orbsvcs/orbsvcs/Makefile.am:
3876           Updated for new location of HTBP library.
3878 Fri Nov  5 11:50:39 2004  Chad Elliott  <elliott_c@ociweb.com>
3880         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
3882           Choose .in() on the any instead of the * operator.  This will help
3883           Borland get past the ambiguity.
3885 Fri Nov  5 16:14:52 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3887         * tao/DynamicInterface/DII_Arguments.cpp (interceptor_paramlist):
3889           Do not insert the argument into any Any. Just call replace () to
3890           make a logical copy of the TAO::Any_impl.
3892         * tao/PortableServer/Object_Adapter.cpp:
3893         * tao/PortableServer/POA.cpp:
3895           Reorganized the lock strategy which prevents deadlocks with
3896           ImR. Please see
3898           http://groups.yahoo.com/group/tao-users/message/18317
3900           for the original bug report and the suggested solution from
3901           Bill Somerville <bill at classdesign dot com>.
3903 Fri Nov  5 07:02:01 2004  Chad Elliott  <elliott_c@ociweb.com>
3905         * orbsvcs/tests/Security/Big_Request/client.cpp:
3906         * orbsvcs/tests/Security/Big_Request/run_test.pl:
3907         * orbsvcs/tests/Security/Big_Request/server.cpp:
3908         * orbsvcs/tests/Security/Callback/client.cpp:
3909         * orbsvcs/tests/Security/Callback/run_test.pl:
3910         * orbsvcs/tests/Security/Callback/server.cpp:
3911         * orbsvcs/tests/Security/Crash_Test/client.cpp:
3912         * orbsvcs/tests/Security/Crash_Test/run_test.pl:
3913         * orbsvcs/tests/Security/Crash_Test/server.cpp:
3914         * orbsvcs/tests/Security/Secure_Invocation/client.cpp:
3915         * orbsvcs/tests/Security/Secure_Invocation/run_test.pl:
3916         * orbsvcs/tests/Security/Secure_Invocation/server.cpp:
3918           Environment variables are not propagated to child processes (at
3919           least not Perl's Win32::Process::Create() function.  So, in each
3920           test process we set the SSL_CERT_FILE environment variable
3921           programatically using ACE_OS::putenv().  This allows these
3922           security tests to run on Windows.
3924 Fri Nov  5 07:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
3926         * TAO_IDL/be/be_global.cpp:
3927           When -o is specified we try to create the directory passed, the
3928           result is checked for errors, and EEXIST is ignored as error, but
3929           the Borland RTL doesn't have EEXIST, it gives EACCES in case of
3930           error, so just for Borland, also ignore EACCES, this is reported
3931           to Borland as QC 9495. This fixes the problems in our daily
3932           Borland builds.
3934 Thu Nov  4 22:20:19 2004  Phil Mesnier  <mesnier_p@ociweb.com>
3936         * TAO/TAOACE.mwc:
3937           Added ../protocols, a new directory, to the workspace
3938           definition. See my comment in $ACE_ROOT/ChangeLog, Thu Nov  4
3939           22:08:40 2004  for details regarding the protocols directory.
3941         * TAO/orbsvcs/orbsvcs/HTIOP.mpc:
3942           This project was not including htbp as a base.
3944         * TAO/orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
3945         * TAO/orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
3946         * TAO/orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
3947           Removed HTIOP as a base project since these tests all load HTIOP
3948           dynamically.
3950 Thu Nov  4 17:42:07 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3952         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
3954           Changed retrieve method to seek past records with non-matching
3955           id's.  This avoids memory leaks and is more efficient than the
3956           code it replaced.  Thanks to Gary Maxey <gary.maxey@hp.com> for
3957           reporting the problem.
3959 Thu Nov  4 13:51:24 2004  J.T. Conklin  <jtc@acorntoolworks.com>
3961         * orbsvcs/orbsvcs/Makefile.am:
3963           Updated for recent *.mpc changes, HTIOP, etc.
3965         * orbsvcs/orbsvcs/FTORB.mpc:
3967           Added PortableGroup_Simple_DSS.h and
3968           FaultTolerance/FT_ORB_Utils_export.h to Header_Files.
3970         * orbsvcs/orbsvcs/FaultTolerance.mpc:
3972           Added FaultTolerance/fault_tol_export.h to Header_Files.
3974         * orbsvcs/orbsvcs/PortableGroup.mpc:
3976           Added PortableGroup/portablegroup_export.h to Header_Files.
3978 Thu Nov  4 13:14:24 2004  Chad Elliott  <elliott_c@ociweb.com>
3980         * orbsvcs/tests/Security/Secure_Invocation/server.cpp:
3982           Moved a servant implementation object outside of a constrained
3983           scope so that it is still around when the POA is destroyed.
3985 Thu Nov  4 12:35:02 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3987         * orbsvcs/orbsvcs/IFR_Service_Utils.cpp:
3989           Fixed potential memory leak in the Interface Repository which
3990           happens when open() is called on a just-allocated
3991           ACE_Configuration pointer. If the call fails, the method
3992           was returning without deleting the pointer. Thanks to
3993           Gary Maxey <gary.maxey@hp.com> for reporting the problem.
3995 Thu Nov  4 12:09:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
3997         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
3999           Fixed a bug in the creation of an abstract interface entry
4000           in the Interface Repository. This creation requires a list
4001           of parents, and the list must be a CORBA sequence of
4002           AbstractInterfaceDef. All other interface entries need a
4003           sequence of InterfaceDef parents. So a separate sequence
4004           was declared for the purpose in the IFR loader, but the
4005           wrong one was getting updated with the abstract interface's
4006           parent info in the AST. When the correct (but uninitialized)
4007           sequence was passed in the IFR call, a BAD_PARAM exception
4008           resulted.
4010 Wed Nov  3 06:14:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4012         * orbsvcs/orbsvcs/FTORB.mpc:
4014           Removed PortableGroup_Simple_DSC.cpp from FT_ClientORB and
4015           FT_ServerORB projects, as it is already in the FTORB_Utils
4016           library that both depend on.
4018 Wed Nov  3 07:15:24 2004  Chad Elliott  <elliott_c@ociweb.com>
4020         * orbsvcs/orbsvcs/RTCosScheduling/RTCosScheduling_ServerScheduler_i.i:
4022           The _hash method on CORBA::Object_var takes a CORBA::ULong which
4023           is always 32 bits.  Use a different macro instead of LONG_MAX
4024           which can be 64 bits on some platforms.
4026 Tue Nov  2 12:28:47 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4028         * orbsvcs/orbvcs/FT_CORBA.idl:
4030           Changed "orbsvcs/orbsvcs/" #include path prefix to "orbsvcs/".
4031           Was missed in earlier refactor.
4033 Tue Nov  2 12:23:20 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4035         * TAO_IDL/be/be_interface.cpp:
4036         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4037         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4038         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
4040           - Fixed a bug that occurs when a local interface inherits
4041             from one or more abstract interfaces with operations.
4042             The inherited operations were getting generated twice,
4043             once without being pure virtual as required for local
4044             interfaces.
4046           - Removed generation of the function pointer for collocation
4047             factory initialization when we have a local interface, since
4048             it's not relevant in that case.
4050 Tue Nov  2 09:43:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4052         * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
4054           Changed FT_ReplicationManager project to inherit from core so
4055           that executable is installed.
4057         * orbsvcs/FT_ReplicationManager/Makefile.am:
4058         * orbsvcs/Fault_Detector/Makefile.am:
4059         * orbsvcs/Fault_Notifier/Makefile.am:
4061           Updated to install executables.
4063         * orbsvcs/orbsvcs/Makefile.am:
4065           Updated to omit Log/PersistantStore.cpp.
4067 Tue Nov  2 07:24:04 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4069         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
4070         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
4072           Added new method log_record_size() which returns the size of
4073           the log record including the contents of the Any field.
4075           Changed log() and remove() methods to use log_record_size().
4076           The old implementation only counted the size of the LogRecord
4077           struct which seriously underestimates the size.
4079 Mon Nov  1 15:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4081         * VERSION:
4082           Corrected mailing list name
4084 Sun Oct 31 15:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
4086         * orbsvcs/orbsvcs/Trader/Trader.cpp:
4087           Changed isalpha to ACE_OS::is_alpha, this is already used in another
4088           place in this file and fixes the compile problems on Tru64
4090 Sat Oct 30 15:28:09 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4092         * orbsvcs/tests/Trading/TT_Info.cpp:
4094           Fixed typos.
4096 Fri Oct 29 13:31:31 2004  Chad Elliott  <elliott_c@ociweb.com>
4098         * performance-tests/Protocols/distributor.cpp:
4099         * performance-tests/Protocols/receiver.cpp:
4101           Getting rid of more g++ warnings.
4103 Fri Oct 29 17:03:46 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4105         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp:
4107           Applied a patch from Bill Somerville <bill@classdesign.com>
4108           which fixes an incorrect implementation of ~ (twiddle) option.
4110           a ~ b
4112           should be true if a is a substring of b, it is implemented as
4113           true if b is a substring of a. The OMG spec is no help, but the
4114           TAO TradingService docs, code comments, and other sources all
4115           seem to agree with this interpretation.
4117         * orbsvcs/tests/Trading/TT_Info.cpp:
4119           Enhanced the test for the above.
4121 Fri Oct 29 10:09:56 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4123         * TAO_IDL/ast/ast_union.cpp:
4124         * TAO_IDL/ast/ast_union_branch.cpp:
4125         * TAO_IDL/include/ast_union.h:
4126         * TAO_IDL/include/ast_union_branch.h:
4127         * TAO_IDL/include/utl_scope.h:
4128         * TAO_IDL/util/utl_scope.cpp:
4130           When a union has an enum discriminator, each label name is
4131           added to an existing list of identifiers for the union
4132           scope, so that when a union member is added to the AST,
4133           we can detect a name clash between its name and a label
4134           name. Thanks to Bjorn Roald <bjorn.roald@kongsberg.com>
4135           for making a post to comp.object.corba, pointing out that
4136           the TAO IDL compiler accepts this kind of illegal IDL, and
4137           to Michi Henning <michi@triodia.com> for confirming that
4138           Bjorn's example IDL was indeed illegal.
4140 Fri Oct 29 09:23:50 2004  Chad Elliott  <elliott_c@ociweb.com>
4142         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
4143         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp:
4144         * tests/RTCORBA/Server_Protocol/server.cpp:
4146           Removed build warnings from g++.
4148 Thu Oct 28 14:46:55 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4150         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp:
4151         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.cpp:
4152           Addressed MSVC 6.0 compiler problem with typedef'ed templates
4153           declared within namespaces.
4155 Thu Oct 28 12:01:50 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4157         * Release (CONTROLLED_FILES):
4158           Added TAO/interop-tests to the set of directories to be included
4159           in a release. This directory is intended to hold tests that may
4160           be built with other ORBs to perform specific interoperability
4161           testing.
4163 Thu Oct 28 10:29:56 2004  Chad Elliott  <elliott_c@ociweb.com>
4165         * TAO_IDL/be/be_decl.cpp:
4167           When assigning a value to name in be_decl::compute_flat_name, use
4168           strdup to allocate (as is done elsewhere).  Callers of this method
4169           expect memory to be allocated.
4171         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
4172         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
4173         * TAO_IDL/be/be_visitor_interface/amh_si.cpp:
4174         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
4175         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
4176         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
4177         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
4179           Use ACE_OS::free() instead of delete.  The memory was allocated by
4180           ACE_OS::strdup() which uses malloc.
4182         * TAO_IDL/include/ast_decl.h:
4184           #include "ace/os_include/sys/os_types.h" to ensure that size_t
4185           typedef is included (which is used by the DEF_NARROW_METHODS0
4186           macro).
4188         * TAO_IDL/util/utl_global.cpp:
4190           Initialize pre_abspath and post_abspath to avoid uninitialized
4191           memory reads.  Also added [] to the delete for
4192           pre_preproc_includes[j].
4194 Thu Oct 28 14:45:27 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4196         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
4197         * orbsvcs/orbsvcs/Trader/Trader.cpp:
4198         * orbsvcs/orbsvcs/Trader/Trader.h:
4199         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4200         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
4202           Thanks to patch from Bill Somerville <bill@classdesign.com>
4203           which allows scoped names (::) for ServiceRepository. The change
4204           does the following
4206           (1) Addition of a static function that checks for valid service
4207           type names.
4209           (2) Addition of a static function that checks for link names
4210           (this implementation internally calls is_valid_property_name
4211           ()).
4213         * orbsvcs/tests/Trading/TT_Info.cpp:
4215           The test now checks for scoped names.
4217 Thu Oct 28 07:39:15 2004  Chad Elliott  <elliott_c@ociweb.com>
4219         * performance-tests/Latency/AMI/run_test.pl:
4221           Increase the client timeout to allow this test to run on slower
4222           machines.
4224 Thu Oct 28 06:24:10 2004  Chad Elliott  <elliott_c@ociweb.com>
4226         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
4227         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
4228         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.cpp:
4229         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
4231           Removed more extra semi-colons.
4233 Wed Oct 27 17:06:31 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
4235         * tao/Protocols_Hooks.h (keep_alive_, dont_route_, no_delay_):
4237           Changed these class members to be of type "int" instead of
4238           CORBA::Boolean.  setsockopt() expects the data types of these
4239           socket options to be an int, not a boolean type of size 1.  See
4240           Unix Network Programming: Volume 1 by Richard Stevens for
4241           details.
4243         * tao/IIOP_Connection_Handler.h:
4245           Nuked trailing whitespace.
4247         * tao/IIOP_Connection_Handler.cpp (open):
4248         * tao/Strategies/SCIOP_Connection_Handler.cpp (open):
4249         * tao/Strategies/SHMIOP_Connection_Handler.cpp (open):
4250         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp (open):
4252           Pass "sizeof (protocol_properties.no_delay)" rather than
4253           "sizeof (int)" to the set_option() method.  "sizeof (int)" is
4254           correct, but the corresponding variable "no_delay" in
4255           *_Protocol_Properties was incorrectly defined as a
4256           CORBA::Boolean, which resulted in data a type/size mismatch in
4257           the arguments passed to setsockopt().  This change prevents data
4258           type/size mismatches from reoccuring should the data type be
4259           changed in the future, even though it should remain as "int".
4260           Addresses a "contains uninitialised or unaddressable byte(s)"
4261           error exhibited by valgrind.
4263         * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
4265           Include "tao/Environment.h" to explicitly pull in
4266           CORBA::Environment class declaration.
4268 Wed Oct 27 12:00:25 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4270         * orbsvcs/orbsvcs/HTIOP.mpc:
4271           Fixed the dynamic flags for win32 builds
4273 Wed Oct 27 11:59:43 2004  Chad Elliott  <elliott_c@ociweb.com>
4275         * orbsvcs/tests/EC_Throughput/run_test.pl:
4277           Increase the timeout for the collocated multi-threaded test.
4279 Wed Oct 27 09:35:24 2004  Chad Elliott  <elliott_c@ociweb.com>
4281         * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.cpp:
4283           Match the template instantiation to the typedef in
4284           HTIOP_Transport.h.
4286 Wed Oct 27 07:28:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4288         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitor.cpp:
4290           Changed use of Any_var to Any* in constructor to work around
4291           issue (bug?) in Borland compiler.
4293 Wed Oct 27 07:22:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4295         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
4296         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
4297         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4298         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
4299         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
4300         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
4302           Changed create() method to find a unused/unique id instead of
4303           simply using the last id allocated.  That could result in an
4304           LogIdAlreadyExists exception being thrown if the id had been
4305           taken for another log via create_with_id().
4307 Wed Oct 27 09:08:15 2004  Chad Elliott  <elliott_c@ociweb.com>
4309         * orbsvcs/orbsvcs/HTIOP.idl:
4311           Removed a misleading comment.  It caused warnings with the Borland
4312           compiler anyway.
4314 Wed Oct 27 09:03:24 2004  Chad Elliott  <elliott_c@ociweb.com>
4316         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp:
4318           Make this code compilable.  So far, I've only seen aCC attempt to
4319           build it.
4321 Wed Oct 27 08:00:33 2004  Chad Elliott  <elliott_c@ociweb.com>
4323         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
4324         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
4325         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
4326         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h:
4327         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
4328         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h:
4329         * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h:
4330         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
4331         * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
4332         * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
4334           Semi-colons are not required on the closing brace of a namespace
4335           and cause errors on a few compilers.
4337 Wed Oct 27 07:15:25 2004  Chad Elliott  <elliott_c@ociweb.com>
4339         * orbsvcs/tests/HTIOP/AMI/client.cpp:
4340         * orbsvcs/tests/HTIOP/AMI/server.cpp:
4341         * orbsvcs/tests/HTIOP/AMI/simple_client.cpp:
4343           Removed unnessesary CORBA environment arguments from
4344           ACE_OS::socket_init().
4346         * orbsvcs/tests/HTIOP/BiDirectional/server.cpp:
4348           Added a necessary CORBA environment argument.
4350 Tue Oct 26 13:42:16 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4352         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
4353         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
4354         * orbsvcs//IFRService/ModuleDef_i.cpp:
4356           Cosmetic changes.
4358         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
4359         * orbsvcs/orbsvcs/IFRService/Contained_i.h:
4360         * orbsvcs/orbsvcs/IFRService/IRObject_i.cpp:
4361         * orbsvcs/orbsvcs/IFRService/IRObject_i.h:
4363           Fixed a bug in entering a nested struct or union into the IFR.
4364           The IFR create_* methods for structs and unions require a
4365           list of members to be passed. If one of the members is also
4366           defined in the same scope, there is a problem because the
4367           scope itself hasn't been defined yet in the IFR. So an entry
4368           for the nested member must be created in a temporary scope
4369           and then moved into the proper enclosing scope once that
4370           scope is itself entered into the IFR. During this moving
4371           process, the keys of container and contained were getting
4372           mixed up due to a by-product of the switch to generic-servant
4373           implementation of the IFR a couple of years ago. Thanks to
4374           Simon Massey <simon.massey@prismtech.com> for reporting the
4375           problem and for sending in an example IDL file.
4377 Tue Oct 26 11:14:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4379         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
4380         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
4381         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
4382         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
4383         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
4384         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
4386           Don't maintain a separate array of log id's, as it wasn't being
4387           updated when logs were removed, copied, etc.  Generate the list
4388           only when it is needed in TAO_LogMgr_i::list_logs_by_id().
4390 Tue Oct 26 12:59:47 2004  Chad Elliott  <elliott_c@ociweb.com>
4392         * orbsvcs/orbsvcs/HTIOP.mpc:
4393         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.h:
4394         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
4395         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
4396         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connection_Handler.h:
4397         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector.h:
4398         * orbsvcs/orbsvcs/HTIOP/HTIOP_Connector_Impl.h:
4399         * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.h:
4400         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
4401         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp:
4402         * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
4403         * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
4404         * orbsvcs/tests/HTIOP/AMI/HTIOP_AMI.mpc:
4405         * orbsvcs/tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
4406         * orbsvcs/tests/HTIOP/Hello/HTIOP_Hello.mpc:
4407         * orbsvcs/tests/HTIOP/Hello/Hello.h:
4408         * orbsvcs/tests/HTIOP/Hello/server.cpp:
4410           Fixed many fuzz errors.
4412 Tue Oct 26 11:06:35 2004  Chad Elliott  <elliott_c@ociweb.com>
4414         * orbsvcs/IFR_Service/IFR_Service.mpc:
4416           Put ifr_client back in the project inheritence for the TAO_IFR_EXE
4417           project.  It links in the TAO_IFR_BE library which uses the
4418           ifr_client base project.  This will ensure that staticly built exe
4419           will get the right libraries at link time.
4421 Tue Oct 26 10:47:51 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4423         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor.cpp:
4424         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.cpp:
4425         * orbsvcs/orbsvcs/HTIOP/HTIOP_Acceptor_Impl.h:
4426         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.cpp:
4427         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
4428           Fixed the inconsistencies in the construction of connection
4429           handlers. The void* argument was removed from the base
4430           connection handler ctor, this change completes propogation of
4431           this removal throughout the HTIOP package. The intermediate
4432           completion handler is created by the acceptor, it is required to
4433           first parse the incoming HTTP request to determine if this is a
4434           new client connection, or a re-establishment of a connection
4435           from an earlier client. Such assessment is required since the
4436           proxy issuing a request may close a connection at any time, even
4437           one which "times out" waiting for the server to send a reply.
4439 Tue Oct 26 10:12:38 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4441         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.cpp:
4442         * orbsvcs/orbsvcs/HTIOP/HTIOP_Factory.h:
4443           Fixed the service config factory declaration/definition macros
4444           to use the newly defined ACE_FACTORY_NAMESPACE_DEFINE to get the
4445           right _make_ function name.
4447         * tests/HTIOP/AMI/#svc.conf#:
4448         * tests/HTIOP/AMI/AMI.mwc:
4449         * tests/HTIOP/BiDirectional/BiDirectional.mwc:
4450           Removed redundant or inadvertantly committed files.
4452         * tests/HTIOP/AMI/AMI.mpc:
4453         * tests/HTIOP/AMI/HTIOP_AMI.mpc:
4454         * tests/HTIOP/BiDirectional/BiDirectional.mpc:
4455         * tests/HTIOP/BiDirectional/HTIOP_BiDirectional.mpc:
4456         * tests/HTIOP/Hello/Hello.mpc:
4457         * tests/HTIOP/Hello/HTIOP_Hello.mpc:
4458           Renamed the mpc files to avoid project name collisions.
4460         * tests/HTIOP/AMI/svc.conf:
4461         * tests/HTIOP/BiDirectional/outside.conf:
4462         * tests/HTIOP/Hello/outside.conf:
4463         * tests/HTIOP/Hello/svc.conf:
4464           Removed inacurate comments.
4466 Tue Oct 26 10:02:26 2004  Chad Elliott  <elliott_c@ociweb.com>
4468         * orbsvcs/orbsvcs/HTIOP/HTIOP_Completion_Handler.h:
4469         * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.h:
4470         * orbsvcs/orbsvcs/HTIOP/HTIOP_Transport.h:
4472           Changed the include path to fix compile errors.
4474         * orbsvcs/orbsvcs/HTIOP/HTIOP_Endpoint.cpp:
4475         * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp:
4477           Added include of ace/os_include/os_netdb.h to get MAXHOSTNAMELEN.
4479 Mon Oct 25 23:19:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4481         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
4483           Changed DsLogAdmin_Serv project to omit Log/PersistantStore.cpp.
4484           As of this writing, there is no way to configure the logging
4485           service to use the persistant version of the log record store,
4486           so it only serves to bloat the shared library/DLL.
4488         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
4489         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
4491           Changed hash map to store Any_var's instead of Any pointers to
4492           avoid memory leak.
4494         * orbsvcs/orbsvcs/Log/Log_i.cpp:
4496           Changed TAO_Log_i::remove_old_records() to return if
4497           max_record_life_ == 0, which indicates infinite lifetime.
4499 Mon Oct 25 23:30:26 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4501         * NEWS:
4502           Added a comment regarding HTIOP.
4504 Mon Oct 25 23:13:31 2004  Phil Mesnier  <mesnier_p@ociweb.com>
4506         * orbsvcs/orbsvcs/HTIOP:
4507         * orbsvcs/orbsvcs/HTIOP.mpc:
4508         * orbsvcs/orbsvcs/HTIOP.idl:
4509           A new pluggable protocol (HTTP Tunneling IOP) that works over
4510           HTBP. HTBP is described in $ACE_ROOT/ace/HTBP/README. HTIOP is
4511           described in orbsvcs/orbsvcs/HTIOP/README.txt.
4513         * orbsvcs/tests/HTIOP:
4514           A new collection of tests for exercising HTIOP.
4516 Mon Oct 25 14:18:26 2004  Irfan Pyarali  <irfan@oomworks.com>
4518         * tao\RTCORBA\RT_ORBInitializer.cpp:
4520           Fixed the <rt_poa_factory_name_> and the
4521           <rt_poa_factory_directive_> from "TAO_RT_POA" to
4522           "TAO_RT_Object_Adapter_Factory".
4524         * tao\ORB_Core.cpp:
4526           Fixed the <poa_factory_name_> and the <poa_factory_directive_>
4527           from "TAO_POA" to "TAO_Object_Adapter_Factory".
4529         * tao/PortableServer/Object_Adapter.cpp:
4531           Service name of TAO_Object_Adapter_Factory was changed from
4532           "PortableServer" to "TAO_Object_Adapter_Factory".
4534         * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
4536           Service name of TAO_RT_Object_Adapter_Factory was changed from
4537           "RTPortableServer" to "TAO_RT_Object_Adapter_Factory".
4539 Mon Oct 25 12:48:37 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4541         * TAO_IDL/be/be_global.cpp:
4543           Changed the behavior of the -o option to create the specified
4544           directory if it does not already exist. Only one level of
4545           directory can be created with this option (any path prefix
4546           included must already exist). If the specified directory
4547           already exists, no action is taken. This fix closes
4548           [BUGID:291].
4550         * docs/releasenotes.index.html:
4551         * docs/compiler.html:
4553           Updated IDL compiler documentation with the new behavior.
4555 Mon Oct 25 11:33:18 2004  Dale Wilson  <wilson_d@ociweb.com>
4557         * orbsvcs/tests/Notify/Blocking/notify.conf:
4558           Extra character at end of line causes "parse error"
4559           No newline @ end of file.
4561 Mon Oct 25 10:04:56 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4563         * orbsvcs/IFR_Service/IFR_Service.mpc:
4565           Removed some unnecessary dependencies.
4567         * orbsvcs/IFR_Service/be_produce.cpp:
4569           Uncommented a line that creates a holding scope for
4570           struct/union/exception members that must be created
4571           before the container scope, then moved in. Thanks to
4572           Simon Massey <simon.massey@prismtech.com> for pointing
4573           out this oversight, probably a leftover of some long-
4574           finished debugging work.
4576 Fri Oct 22 17:43:45 2004  Olli Savia  <ops@iki.fi>
4578         * tests/Param_Test/helper.cpp:
4579         * tests/Param_Test/options.cpp:
4580           Added explicit static template member instantiations.
4582 Fri Oct 22 08:18:16 2004  Chad Elliott  <elliott_c@ociweb.com>
4584         * tests/Muxed_GIOP_Versions/server.cpp:
4586           Parameterized the number of self abuse client threads.
4588         * tests/Muxed_GIOP_Versions/run_test.pl:
4590           Cut the number of self abuse client threads from 10 to 5.  Many of
4591           the nightly test systems can't handle it.
4593 Thu Oct 21 17:55:19 2004  Irfan Pyarali  <irfan@oomworks.com>
4595           The following changes allow the user to specify the endpoints
4596           that will be used by thread pools and lanes.  Previously, only
4597           default endpoints were supported.  With this addition, POAs that
4598           use thread pools will be able to support persistent references.
4599           Many thanks to Lothar Werzinger <lothar@xcerla.com> for helping
4600           with this and for providing the initial patches.
4602         * tao/params.{h,cpp}:
4604           The endpoints were stored in an unbounded queue.  Since we are
4605           adding the capability to specify and store endpoints for each
4606           thread lane, this one queue is insufficient.  One solution would
4607           be to have a mapping to lane id to an unbounded queue of
4608           endpoints.  The only drawback of this is that it would increase
4609           the footprint of TAO since a new kind of map would be required.
4610           To circumvent this issue, the map is going to be a parameterized
4611           with strings.  This kind of map is already used in TAO so no
4612           footprint increase will occur.  The endpoints will be
4613           concatinated into one big string, and then when needed,
4614           converted into an unbounded queue of endpoints.
4616           The following methods were effected by this change:
4618           - endpoints(string) is now add_endpoints().
4619           - endpoints(void) is now get_endpoint_set().
4620           - add_endpoint() is removed.
4621           - parse_endpoints() is now parse_and_add_endpoints()
4623         * tao/Acceptor_Registry.{h,cpp} (open):
4625           - The Acceptor Registry no longer looks up the <endpoint_set> it
4626           is going to use.  This set is now passed into open().
4628           - Evaluation and parsing of the TAO_ORBENDPOINT environment
4629           variable is now conducted in ORB_init() instead of in open()
4630           since this environment variable only effects the ORB endpoints
4631           of the default lane.
4633           - No need to call reset() on the endpoint set.  This is done
4634           automatically done in the destructor.
4636           - <ignore_address> was changed to a bool from an int.
4638         * tao/ORB_Core.cpp (init):
4640           - -ORBEndpoint and -ORBListenEndpoints options only apply to the
4641           default lane.
4643           - -ORBLaneEndpoint and -ORBLaneListenEndpoints options apply to
4644           the thread lanes.
4646           - Evaluation and parsing of the TAO_ORBENDPOINT environment
4647           variable is now conducted in ORB_init() instead of in the
4648           Acceptor Registry since this environment variable only effects
4649           the ORB endpoints of the default lane.
4651         * tao/RTPortableServer/RT_Policy_Validator.cpp:
4653           - TAO_POA_RT_Policy_Validator::extract_acceptor_registry() was
4654           flawed for thread pools with multiple lanes.  It picked the
4655           Acceptor Registry from the first lane on the assumption that all
4656           lanes had similar acceptor registries.  This assumption is no
4657           longer true.
4659           - <acceptor_registry_> is no longer kept as a member.  Also note
4660           that though <thread_pool_> is kept as a member, it is
4661           reevaluated every time policies are parsed.
4663           - validate_lifespan() is removed since thread pools now support
4664           specification of endpoint and hence persistent references.
4666           - In validate_server_protocol(), if the server protocol policy
4667           has not been specified, then add a server policy that reflects
4668           the protocols supported by the acceptor registries of the POA's
4669           thread pool.
4671           - In validate_server_protocol(), acceptor registries in all the
4672           thread lanes should be evaluated.
4674           - server_protocol_policy_from_thread_pool() and
4675           server_protocol_policy_from_acceptor_registry() were added.
4677         * tao/RTCORBA/Thread_Pool.cpp (open):
4679           Look up the endpoints for a lane. If endpoints are not specified
4680           for a lane, use the endpoints specified for the default lane but
4681           ignore their addresses. If endpoints are specified for a lane,
4682           use them with their addresses.
4684         * tao/PortableServer/Object_Adapter.cpp (open):
4686           Validation of Root POA policies was missing.  It was added.
4688         * tao/Default_Thread_Lane_Resources_Manager.cpp (open_default_resources):
4689         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.cpp (open_default_resources):
4691           Look of endpoints for the default lane is moved here instead of
4692           being done in the Acceptor Registry.
4694         * tao/Protocols_Hooks.h:
4695         * tao/Default_Protocols_Hooks.{h,cpp}:
4696         * tao/RTCORBA/RT_Protocols_Hooks.{h,cpp}:
4697         * tao/PortableServer/Object_Adapter.{h,cpp} (open):
4699           It doesn't make sense to set a server protocol policy as an ORB
4700           default since each POA's default server protocol should be the
4701           protocols supported by its Acceptor Registry.  Therefore,
4702           set_default_server_protocol_policy() is no longer needed and is
4703           removed.
4705         * tao/RTPortableServer/RT_POA.cpp (key_to_stub_i):
4707           Removal of the flawed function
4708           TAO_POA_RT_Policy_Validator::extract_acceptor_registry() forced
4709           a rewrite of some code here.
4711         * tao\orbconf.h (TAO_DEFAULT_LANE):
4713           Macro for the default lane name used when storing endpoints.
4715         * tao/RTCORBA/RT_Policy_i.cpp (_tao_scope):
4717           The TAO_POLICY_CLIENT_EXPOSED scope of PriorityModelPolicy was
4718           removed.  The following comment in the _tao_scope() states the
4719           issue correctly:
4721           // Note that this policy is propogated to the client even though
4722           // it is not specified here.  The reason for this is that the
4723           // server priority field is set dynamically depending on the model
4724           // and the servant's priority.  Therefore, it can't be simply
4725           // copied to the list of client exposed policies.
4727           So I am not sure why I added this scope back in Aug 2002.  With
4728           this addition, the PriorityModelPolicy gets added twice, with
4729           one of the additions being incorrect.
4731         * tao/Strategies/DIOP_Acceptor.cpp (open_default):
4733           ACE_DEFAULT_SERVER_PORT should not be fixed. 0 should be used,
4734           similar to what happens in IIOP.
4736         * tao/PortableServer/Object_Adapter.cpp:
4738           Service name of TAO_Object_Adapter_Factory was changed from
4739           "TAO_POA" to "PortableServer".
4741         * tao/RTPortableServer/RT_Object_Adapter_Factory.cpp:
4743           Service name of TAO_RT_Object_Adapter_Factory was changed from
4744           "TAO_RT_POA" to "RTPortableServer".
4746         * tests/RTCORBA/Server_Protocol:
4748           Server policy is checked at the Root POA instead of ORB default
4749           policies.
4751         * tests/RTCORBA/Persistent_IOR:
4753           Updated test to check that persistent POAs are properly
4754           supported even when being used with thread pools and lanes.
4756         * docs/Options.html:
4758           Updated documentation to explain new -ORBLaneListenEndpoints and
4759           -ORBLaneEndpoint options.
4761 Thu Oct 21 13:20:59 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
4763        * tests/Big_Reply/Client_Task.cpp:
4764          Fixed a memory leak which caused the test to fail when memory
4765          was exausted before the test had completed.
4767 Thu Oct 21 10:58:25 2004  Chad Elliott  <elliott_c@ociweb.com>
4769         * orbsvcs/LoadBalancer/LoadManager.cpp:
4770         * orbsvcs/LoadBalancer/LoadMonitor.cpp:
4772           Wait for the signal handler thread before exiting.
4774 Thu Oct 21 10:49:40 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4776         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
4778           Modified generation of implied IDL for event consumer interfaces
4779           to always inherit from EventConsumerBase regardless of
4780           whether the associated eventtype is derived or not. This makes
4781           sense not only from the implementer's point of view, but also
4782           since it avoids a double chain of inheritance (eventtypes +
4783           interfaces). Thanks to Gary Duzan <gduzan@bbn.com> for
4784           reporting the bug. This fix closes [BUGID:1964] and [BUGID:1965].
4786 Thu Oct 21 08:37:34 2004  Chad Elliott  <elliott_c@ociweb.com>
4788         * orbsvcs/Naming_Service/Naming_Server.cpp:
4789         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
4790         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
4792           Switched #includes from <> to "".
4794 Wed Oct 20 15:41:24 MST 2004  Trevor Fields  <fields_t@ociweb.com>
4796         * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
4798           Changed the projects so the ones using test.idl will not be compiled
4799           in parallel.
4801 Wed Oct 20 14:25:59 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
4803         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
4804         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
4806           Windows paths often have embedded colons (':'), which causes
4807           problems in the case of parsing the parameters for the -SSL*
4808           options on that platform.
4810 Wed Oct 20 13:55:13 2004  Chad Elliott  <elliott_c@ociweb.com>
4812         * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
4814           Wait for the distributer to start up before beginning to send the
4815           test file contents.  This test still has a shutdown problem, but
4816           I'm not sure if it's in the distributer or the AV core.
4818 Wed Oct 20 19:03:01 2004  Olli Savia  <ops@iki.fi>
4820         * examples/POA/DSI/Database_i.cpp:
4821         * examples/RTCORBA/Activity/Activity.cpp:
4822         * examples/RTCORBA/Activity/Task_Stats.cpp:
4823         * examples/RTScheduling/Fixed_Priority_Scheduler/test.cpp:
4824         * examples/RTScheduling/MIF_Scheduler/test.cpp:
4825         * examples/RTScheduling/Task_Stats.cpp:
4826         * orbsvcs/tests/AVStreams/Modify_QoS/sender.cpp:
4827         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
4828         * orbsvcs/tests/AVStreams/Multicast/server.cpp:
4829         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
4830         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
4831         * orbsvcs/tests/AVStreams/Multiple_Flows/receiver.cpp:
4832         * orbsvcs/tests/AVStreams/Multiple_Flows/sender.cpp:
4833         * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
4834         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.cpp:
4835         * orbsvcs/tests/AVStreams/Simple_Three_Stage/distributer.cpp:
4836         * orbsvcs/tests/AVStreams/Simple_Three_Stage/sender.cpp:
4837         * orbsvcs/tests/AVStreams/Simple_Two_Stage/sender.cpp:
4838         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/sender.cpp:
4839         * orbsvcs/tests/Notify/lib/LookupManager.cpp:
4840         * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp:
4841         * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
4842           Added explicit static template member instantiations.
4844 Wed Oct 20 10:28:52 2004  Chad Elliott  <elliott_c@ociweb.com>
4846         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.cpp:
4848           Return zero from the ACE_CHECK_RETURN.  The method returns a
4849           pointer and should return zero for a failure.
4851 Wed Oct 20 10:23:49 2004  Chad Elliott  <elliott_c@ociweb.com>
4853         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4855           Added env macros before invoking
4856           client_protocol_properties_at_orb_level and
4857           server_protocol_properties_at_orb_level.
4859 Wed Oct 20 10:01:52 2004  Chad Elliott  <elliott_c@ociweb.com>
4861         * orbsvcs/orbsvcs/FtRtEvent/ClientORB/FTRT_ClientORB_Interceptor.cpp:
4862         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Group_Manager.cpp:
4863         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/ForwardCtrlServerInterceptor.cpp:
4864         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.cpp:
4865         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Set_Update_Interceptor.cpp:
4866         * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
4867         * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
4868         * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
4869         * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
4871           Added support for when TAO_NO_COPY_OCTET_SEQUENCES is defined to
4872           be zero.  Certain forms of unbounded sequence constructors and
4873           replace methods are not available in this situation.
4875         * tests/OctetSeq/test_i.cpp:
4877           Moved variable inside TAO_NO_COPY_OCTET_SEQUENCES to avoid a build
4878           warning.
4880 Wed Oct 20 06:39:07 2004  Chad Elliott  <elliott_c@ociweb.com>
4882         * performance-tests/Protocols/sender.cpp:
4884           Modified the use of ACE_UINT64_DBLCAST_ADAPTER within a debug
4885           message which should fix compile errors wit vc6.
4887 Tue Oct 19 20:17:10 2004  Carlos O'Ryan  <coryan@atdesk.com>
4889         * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
4890         * tests/Sequence_Unit_Tests/Bounded_String.cpp:
4891         * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
4892         * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
4893           Fixed memory leak in the test.
4895         * tests/Sequence_Unit_Tests/range_checking.hpp:
4896           Document the range checking traits in more detail.
4897           Add support so users can define their own specializations (read
4898           documentation) for the traits at compile-time.
4900         * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
4901           Use the TAO_USER_DEFINED_SEQUENCE_RANGE_CHECKING_INCLUDE (ugh)
4902           to define the test version of the range_checking traits.
4904         * tests/Sequence_Unit_Tests/string_traits.hpp:
4905         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
4906           Remove extra traits.  There was nothing customizable, at least
4907           nothing that I could foresee, and it just complicated the code.
4909 Tue Oct 19 13:56:54 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4911         * examples/Kokyu_dsrt_schedulers/fp_example/test_i.cpp (test_method):
4913           Changed an ACE_UINT64 cast to ACE_UINT32, the correct type to be
4914           passed to the Task_Stats utility class.
4916         * orbsvcs/examples/LoadBalancing/RPS_Monitor.cpp:
4918           Added an explicit cast to CORBA::Float to eliminate VC warnings
4919           about the implicit cast from unsigned long.
4921 Tue Oct 19 12:02:04 2004  Chad Elliott  <elliott_c@ociweb.com>
4923         * performance-tests/Protocols/sender.cpp:
4925           Modified the to_seconds() function to always use the
4926           ACE_UINT64_DBLCAST_ADAPTER macro.  The macro should work in all
4927           cases including vc6.
4929 Mon Oct 18 13:45:21 2004  Chad Elliott  <elliott_c@ociweb.com>
4931         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
4933           Modification to allow Mcast connections to process upcalls.
4935 Mon Oct 18 18:28:23 2004  Olli Savia  <ops@iki.fi>
4937         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
4938         * orbsvcs/orbsvcs/AV/sfp.cpp:
4939         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/distributer.cpp:
4940         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/sender.cpp:
4941         * orbsvcs/tests/AVStreams/Bidirectional_Flows/receiver.cpp:
4942         * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp:
4943         * orbsvcs/tests/AVStreams/Component_Switching/distributer.cpp:
4944         * orbsvcs/tests/AVStreams/Component_Switching/sender.cpp:
4945         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
4946         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
4947           Added explicit static template member instantiations.
4949 Sat Oct 16 18:40:59 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4951         * orbsvcs/Logging_Service/Basic_Logging_Service/README:
4952         * orbsvcs/Logging_Service/Event_Logging_Service/README:
4953         * orbsvcs/Logging_Service/Notify_Logging_Service/README:
4954         * orbsvcs/Logging_Service/RTEvent_Logging_Service/README:
4956           Convert from DOS to UNIX text format.
4958 Sat Oct 16 13:22:54 MST 2004 Trevor Fields  <fields_t@ociweb.com>
4960         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
4961           ImR_Activator project changed to not be built when
4962           the ImR_Activator_IDL prerequisites are not built.
4964 Fri Oct 15 20:37:19 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4966         * tao/Synch_Invocation.cpp:
4967         * tao/Messaging/Asynch_Invocation.cpp:
4969           Fixed a subtle bug that prevented the service context list from
4970           being marshalled to the server. This was from the following
4971           change
4973           Mon Aug 23 21:40:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4974           Thanks to Chad Elliott for pointing out the problem from our
4975           daily builds.
4977 Fri Oct 15 13:08:06 2004  Chad Elliott  <elliott_c@ociweb.com>
4979         * examples/Simple/time-date/run_test.pl:
4981           Add '.' to the LD_LIBRARY_PATH, SHLIB_PATH, and LIBPATH to ensure
4982           that the client can find the Time_Date library.
4984 Fri Oct 15 10:36:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
4986         * orbsvcs/orbsvcs/Makefile.am:
4988           Updated.
4990 Fri Oct 15 10:53:03 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
4992         * TAO_IDL/be_be_visitor_arg_traits.cpp:
4993         * TAO_IDL/be_include/be_visitor_arg_traits.h:
4994         * TAO_IDL/be/be_visitor_tmplinst.cpp:
4995         * TAO_IDL/be/be_visitor_tmplinst/arg_tmplinst.cpp:
4996         * TAO_IDL/be_include/be_visitor_tmplinst/arg_tmplinst.h:
4998           Added visit_home() method which delegates to the
4999           visit_interface() method. The TAO::Arg_Traits<>
5000           specialization was not getting done for home operations.
5001           Also added generation of corresponding explicit template
5002           instantiation.
5004 Fri Oct 15 07:51:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5006         * orbsvcs/orbsvcs/CosNaming.mpc:
5008           Fix tipo in last change, Naming/naming_export.h was added to
5009           Source_Files instead of Header_Files.
5011 Fri Oct 15 01:46:54 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5013         * orbsvcs/orbsvcs/CosEvent.mpc:
5014         * orbsvcs/orbsvcs/CosNaming.mpc:
5015         * orbsvcs/orbsvcs/CosNotification.mpc:
5016         * orbsvcs/orbsvcs/CosTrading.mpc:
5017         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
5018         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
5019         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
5021           Added "*_export.h" to Header_Files for client stub libraries and
5022           "*_skel_export.h" to Header_Files for server skeleton libraries.
5024 Tue Sep 28 14:13:01 2004  Yan Dai   <dai_y@ociweb.com>
5026         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
5027         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
5028         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
5029         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
5030           Correctly cancel timers in the shutdown methods. The timers
5031           are scheduled in the activate methods but an
5032           ACE_Reactor::remove_handler() call was being made rather
5033           than the correct ACE_Reactor::cancel_timer(). This was
5034           previously fixed for the CosEvent, but not for the RTEvent.
5035           This fixes an access violation in the orbsvcs/tests/Event/Basic
5036           test at shutdown on Solaris platforms.
5038 Thu Oct 14 16:10:19 2004  Olli Savia  <ops@iki.fi>
5040         * orbsvcs/orbsvcs/Event/Memory_Pools.cpp:
5041         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/GroupInfoPublisher.cpp:
5042         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
5043           Added explicit static template member instantiations.
5045 Wed Oct 13 13:13:39 MST 2004  Trevor Fields  <fields_t@ociweb.com>
5047         * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
5048           Was incorrectly using the dynamic object names with the
5049           normal test.
5051 Wed Oct 13 14:36:47 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
5053         * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
5054           Replaced an ad-hoc maximum signal number value with the NSIG
5055           define from signal.h.
5057 Wed Oct 13 10:00:55 2004  Chris Cleeland  <cleeland_c@ociweb.com>
5059         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/run_test.pl:
5060           This test will not work until a feature gets added to TAO.  But
5061           it's a pain to have to remember this all the time.  Therefore, I
5062           added an informational message to be printed by run_test.pl so
5063           that anybody who looks at the detailed output of the test will
5064           learn why it fails and, more importantly, why nobody should
5065           expect it to work for awhile.
5067 Wed Oct 13 11:18:34 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5069         * performance-tests/Protocols/sender.cpp:
5071           Fixed a nagging compiiler error in Win32 platforms.
5073 Wed Oct 13 07:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5075         * tao/RTPortableServer/RT_Acceptor_Filters.h:
5076           Removed msvc specific pragma push/pop, not needed in this file
5078 Tue Oct 12 20:10:06 MST 2004  Trevor Fields  <fields_t@ociweb.com>
5080         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
5081           ImR_Locator_IDL project changed to not be built when
5082           the ImR_Activator_IDL prerequisites are not built.
5084 Tue Oct 12 08:19:57 2004  Olli Savia  <ops@iki.fi>
5086         * tests/Typedef_String_Array/server.cpp:
5087           Added #include "ace/OS_NS_stdio.h" to pick ACE_OS::fopen() etc.
5089 Mon Oct 11 18:31:10 2004  Irfan Pyarali  <irfan@oomworks.com>
5091         * examples/PluggableUDP/DIOP/README:
5093           Forgot to change TAO_TAG_UDP_PROFILE to TAO_TAG_DIOP_PROFILE in
5094           this file.
5096 Mon Oct 11 17:46:48 2004  Irfan Pyarali  <irfan@oomworks.com>
5098         * tao/ORB_Constants.h:
5099         * CIAO/performance-tests/Protocols/Controller/Controller.cpp:
5100         * CIAO/performance-tests/Protocols/Sender/Sender_exec.cpp:
5101         * performance-tests/Protocols/distributor.cpp:
5102         * performance-tests/Protocols/sender.cpp:
5103         * tao/RTCORBA/RT_Policy_i.cpp:
5104         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
5105         * tao/Strategies/DIOP_Acceptor.cpp:
5106         * tao/Strategies/DIOP_Connector.cpp:
5107         * tao/Strategies/DIOP_Endpoint.cpp:
5108         * tao/Strategies/DIOP_Factory.cpp:
5109         * tao/Strategies/DIOP_Profile.cpp:
5110         * tao/Strategies/DIOP_Transport.cpp:
5111         * tests/RTCORBA/Server_Protocol/server.cpp:
5112         * utils/catior/catior.cpp:
5113         * utils/nslist/nslist.cpp:
5115           TAO_TAG_UDP_PROFILE was changed to TAO_TAG_DIOP_PROFILE to make
5116           it consistent with the other profile tags.
5118 Mon Oct 11 17:11:19 2004  Irfan Pyarali  <irfan@oomworks.com>
5120         * tao/RTCORBA/RT_Stub.cpp (effective_client_protocol):
5121         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile):
5122         * tao/RTCORBA/RT_Endpoint_Utils.cpp (policy):
5123         * tao/Sync_Strategies.cpp (buffering_constraints_reached):
5125           Added expection handling code.
5127         * tao/ORB_Core.cpp (get_policy_including_current):
5129           Added missing env.
5131         * tao/Policy_Manager.h (PolicyManager):
5132         * tao/RTCORBA/RT_Stub.h (TAO_RT_Stub):
5133         * tao/Stub.h (TAO_Stub):
5135           Removed default values for environment variables in
5136           get_policy(), get_cached_policy(), set_policy_overrides(),
5137           get_policy_overrides(), effective_priority_banded_connection()
5138           and effective_client_protocol().
5140         * tao/ORB_Core.cpp (default_buffering_constraint):
5142           Removed this method since it is no longer used or needed.
5144         * tao/Strategies/DIOP_Connection_Handler.cpp (open):
5145         * tao/Strategies/SCIOP_Connection_Handler.cpp (open):
5146         * tao/Strategies/SHMIOP_Connection_Handler.cpp (open):
5147         * tao/Strategies/UIOP_Connection_Handler.cpp (open):
5148         * tao/IIOP_Connection_Handler.cpp (open):
5150           Added return -1 in case of exceptions.  Also figure out the
5151           <client> variable using the correct information.
5153         * tao/RTCORBA/RT_Policy_i.h (TAO_Protocol_Properties_Factory):
5154         * tests/Exposed_Policies/Policy_Tester.cpp (create_objects):
5156           Reverted change Bala made on:
5158           Fri Oct  1 17:25:29 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5160           The correct change is to fix the test code in Policy_Tester.cpp.
5162 Mon Oct 11 14:42:46 2004  Dale Wilson  <wilson_d@ociweb.com>
5164         * tao/Codeset_Manager.cpp:
5165         * tao/Codeset_Translator_Factory_T.h:
5166         * tao/UTF16_BOM_Factory.h:
5167         * tao/UTF16_BOM_Factory.cpp:
5168         * tao/UTF16_BOM_Translator.h:
5169         * tao/UTF16_BOM_Translator.cpp:
5170           Bugzilla 1902: The ORB released with Java JDK 1.4.x has an
5171           error in the way it marshals wide strings when they are
5172           contained in sequence of structures.  Customers were
5173           blaming TAO for the incompatibility.  This change
5174           provides a service config option to force compatibility
5175           with the JDK ORB.  It does not have any impact on
5176           compatibility or performance with other orbs.
5178 Mon Oct 11 10:26:59 2004  Venkita Subramonian  <venkita@cs.wustl.edu>
5180         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp,h}:
5181         * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp,h}:
5183           Added utilization bound checking to the Reconfig scheduler. If
5184           the total critical utilization exceeds the critical utilization
5185           threshold or the total non-critical utilization exceeds the
5186           non-critical utilization threshold, then the anomaly set is
5187           filled with an appropriate error message. Thanks to Honorato
5188           Saavedra <natodf@yahoo.com> for pointing this out.
5190 Sat Oct  9 19:03:53 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5192         * tests/Typedef_String_Array/testImpl.cpp:
5194           Fixed a warning in our daily builds.
5196 Sat Oct  9 12:38:38 2004  Huang-Ming Huang <hh1@cs.wustl.edu>
5198         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.cpp:
5199           Fixed incorrect use of activate_object_with_id()
5201         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_Event_Channel.cpp:
5202         * orbsvcs/orbsvcs/FtRtEvent/Utils/FTEC_Gateway.cpp:
5203         * orbsvcs/orbsvcs/FTRTEvent/Utils/activate_with_id.h:
5204           Changed the second paramter of activate_object_with_id() from
5205           POA_var to POA_ptr.  Thanks to Yuk Ming Kwok <mkwok@cisco.com>
5206           for reporting this.
5208 Thu Oct  7 16:07:36 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
5210         * tao/Typecode.h:
5212           Added patch sent in by Frank Pilhofer <fp@mc.com> that makes
5213           a guarded explicit template instantiation of
5214           TAO_Unbounded_Pseudo_Sequence<CORBA::TypeCode>, as a
5215           workaround for the VC 7.1 bug described in
5216           http://support.microsoft.com/default.aspx?scid=kb;en-us;309801.
5218 Thu Oct  7 11:39:46 2004  Chad Elliott  <elliott_c@ociweb.com>
5220         * tests/Typedef_String_Array/client.cpp:
5221         * tests/Typedef_String_Array/run_test.pl:
5222         * tests/Typedef_String_Array/server.cpp:
5223         * tests/Typedef_String_Array/test.idl:
5224         * tests/Typedef_String_Array/testImpl.h:
5225         * tests/Typedef_String_Array/testImpl.cpp:
5226         * tests/Typedef_String_Array/typedef_string_array.mpc:
5228           Added a test for the following case:
5230            typedef string MyString;
5231            typedef MyString ArrayOfString[15];
5233           In the early 1.3.x days, the tao_idl compiler would not generate
5234           correct CDR operators that took into account the primitive base
5235           type of the array.
5237 Thu Oct  7 11:25:51 2004  john_c  <john_c@ociweb>
5239         * TAO\tao\Object_KeyC.cpp:
5240           Extended 'decode_string_to_sequence' to successfully parse
5241           URL style IOR's generated from pre 1.4 TAO releases. Earlier
5242           the escape charecter was '\\' (currently '%').
5244 Tue Oct  5 20:01:17 2004  Carlos O'Ryan  <coryan@atdesk.com>
5246         * tests/Sequence_Unit_Tests/string_traits_base.hpp:
5247           Some platforms apparently support bool, namespaces, templates
5248           but not wchar_t.  Sounds more likely that the platform supports
5249           wchar_t but the ACE configuration is out of date.  In any case,
5250           I tweaked the code so it would compile when ACE_HAS_WCHAR (and
5251           its sibling ACE_HAS_XPG4_MULTIBYTE_CHAR) are not defined.
5253 Tue Oct  5 15:27:45 2004  Dale Wilson  <wilson_d@ociweb.com>
5255         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/FTEC_ProxyConsumer.h:
5256         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Service.h:
5257         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Replication_Strategy.h:
5258           Build problems with exception=0
5259           Can't use ACE_ENV_ARG_DECL_WITH_DEFAULTS in function pointer typedef
5261 Mon Oct  4 12:52:21 2004  Chad Elliott  <elliott_c@ociweb.com>
5263         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.h:
5264         * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.cpp:
5266           Prefixed Task class with MTD_ to avoid name collisions with
5267           Integrity system header files.
5269 Mon Oct  4 12:32:05 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5271         * tao/Transport_Cache_Manager.cpp:
5273           Use the ORBConnectionCacheMax value within the transport cache
5274           manager. Added an extra check to disallow setting the value to
5275           0. Thanks to Vladislav Zverev <vladislav at gtss dot spb dot ru>
5276           for reporting the problem.
5278         * tao/default_resource.cpp:
5280           Cosmetic fix.
5282 Mon Oct  4 11:59:43 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5284         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.cpp:
5285         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Wait_Never.h:
5287           Replicated the changes mentioned below to the above wait
5288           strategy.
5290 Sun Oct  3 20:24:51 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5292         * tao/Wait_On_Leader_Follower.cpp:
5293         * tao/Wait_On_Leader_Follower.h:
5294         * tao/Wait_On_Reactor.cpp:
5295         * tao/Wait_On_Reactor.h:
5296         * tao/Wait_On_Read.cpp:
5297         * tao/Wait_On_Read.h:
5298         * tao/Wait_Strategy.h:
5300           Changed the method non_blocking () to return a boolean and
5301           improved its const correctness.
5303 Sun Oct  3 19:28:08 2004  Olli Savia  <ops@iki.fi>
5305         * utils/catior/catior.cpp:
5306           Replaced isdigit() and isxdigit() with ACE versions.
5308 Sun Oct  3 13:38:01 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5310         * tao/Wait_Strategy.h:
5312           Added a new pure virtual method, can_process_upcalls ().
5314         * tao/Wait_On_LF_No_Upcall.cpp:
5315         * tao/Wait_On_LF_No_Upcall.h:
5316         * tao/Wait_On_Leader_Follower.cpp:
5317         * tao/Wait_On_Leader_Follower.h:
5318         * tao/Wait_On_Reactor.cpp:
5319         * tao/Wait_On_Reactor.h:
5320         * tao/Wait_On_Read.cpp:
5321         * tao/Wait_On_Read.h:
5323           Implementation for can_process_upcalls (). This method returns
5324           true for all the Wait strategies but for
5325           Wait_On_LF_No_Upcall. Only the Wait_On_LF_No_Upcall returns
5326           false since the semantics of the class are so.
5328         * tao/Connection_Handler.cpp:
5330           Use the can_process_upcalls () in handle_input_eh () instead of
5331           the checks in place there. This check invariably resulted in a
5332           TSS access which seem to slow down things quite a bit. This was
5333           based on my profiler. I am not sure whether this is going to
5334           show up any conclusive results in our stat pages.
5336         * tao/Transport.h:
5337         * tao/Transport.inl:
5339           Removed the acts_as_server () call since the functionality is
5340           replaced by the new pure virtual method in Wait_Strategy.
5342 Sat Oct  2 17:03:42 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5344         * tao/PortableServer/Default_Policy_Validator.cpp:
5346           Should be tha last (famous last word) of the remaining problems
5347           with wrong macro usage.
5349 Sat Oct  2 16:28:06 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5351         * performance-tests/Protocols/receiver.cpp:
5352         * performance-tests/Protocols/sender.cpp:
5353         * performance-tests/Protocols/distributor.cpp:
5355           Fixed completely busted usage environment macros. The builds
5356           should start getting cleared soon.
5358 Sat Oct  2 13:09:00 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5360         * orbsvcs/PSS/PSDL.mpc:
5362           Added requires += dummy for the following reasons (1) PSS is
5363           completely broken and  requires lot of work and (2) the MPC file
5364           has an issue which we need to report it to Chad. In the meantime
5365           I am commenting the test out from the builds so that we could
5366           save some CPU cycles for an unusable thingy.
5368 Sat Oct  2 03:24:26 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5370         * tao/IIOP_Connection_Handler.cpp:
5371         * tao/Messaging/Connection_Timeout_Policy_i.cpp:
5372         * tao/Messaging/Messaging_Policy_i.cpp:
5373         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
5374         * tao/RTPortableServer/RT_POA.cpp:
5375         * tao/RTPortableServer/RT_Policy_Validator.cpp:
5376         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
5377         * tao/Strategies/DIOP_Connection_Handler.cpp:
5378         * tao/Strategies/SCIOP_Connection_Handler.cpp:
5379         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
5380         * tao/Strategies/UIOP_Connection_Handler.cpp:
5382           Calls to get_cached_policy, client_protocol_properties_at_orb_level,
5383           and server_protocol_properties_at_orb_level need environmnet
5384           variables to be passed. This should fix a bunch of compilation
5385           errors in builds with exceptions disabled.
5387 Sat Oct  2 01:33:45 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5389         * performance-tests/Protocols/sender.cpp:
5391           Fixed a compile error in our daily builds.
5393 Fri Oct  1 23:06:06 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5395         * tao/BiDir_GIOP/BiDirPolicy_Validator.cpp:
5397           Pass the environment variable while calling get_cached_policies
5398           (). This should fix compile errors in our minimum builds.
5400 Fri Oct  1 19:48:44 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5402         * tao/IIOP_Connection_Handler.cpp:
5404           Add env macros before invoking
5405           client_protocol_properties_at_orb_level and
5406           server_protocol_properties_at_orb_level.
5408         * tao/PortableServer/POA_Policy_Set.h:
5409         * tao/PortableServer/POA_Policy_Set.i:
5411           Added env variables get_cached_policy ().
5413 Fri Oct  1 19:26:00 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5415         * tao/ORB_Core.cpp:
5417           Cleanup from my last set of fixes.
5419 Fri Oct  1 18:41:58 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5421         * tao/Policy_Manager.h:
5422         * tao/Policy_Manager.i:
5423         * tao/Policy_Set.cpp:
5424         * tao/Policy_Set.h:
5426           The get_cached_policy () did not have the environment variables
5427           populated. This is essential to get things to be very sane.
5429 Fri Oct  1 11:40:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5431         * orbsvcs/orbsvcs/Makefile.am:
5433           Changed to refer to $(ACE_BUILDDIR)/Kokyu/libKokyu.la instead of
5434           -lKokyu.
5436 Fri Oct  1 11:29:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5438         * orbsvcs/Fault_Detector/Fault_Detector.mpc:
5439         * orbsvcs/Fault_Notifier/Fault_Notifier.mpc:
5441           Changed to inherit from core so that executables will be
5442           installed.
5444 Fri Oct  1 18:22:33 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5446         * tao/ORB_Core.cpp (get_policy_including_current):
5448           Some more problems that missed the last checkin.
5450 Fri Oct  1 18:13:17 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5452         * tao/Default_Protocols_Hooks.cpp:
5453         * tao/ORB_Core.cpp:
5454         * tao/ORB_Core.h:
5455         * tao/Remote_Invocation.cpp:
5456         * tao/Stub.cpp:
5458           Fixed improper use of exception macros.
5460 Fri Oct  1 17:25:29 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5462         * tao/RTCORBA/RT_Policy_i.h (create_transport_protocol_property):
5464           Made the second argument to defaul to zero. This fix may not be
5465           right. Need to run this by  Irfan. Until then some of the
5466           compilation failures will be fixed.
5468 Thu Sep 30 17:08:43 2004  Irfan Pyarali  <irfan@oomworks.com>
5470         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
5472           Transport.h needs to be included.
5474 Thu Sep 30 16:53:48 2004  Irfan Pyarali  <irfan@oomworks.com>
5476         * tao/Protocols_Hooks.h:
5478           Added export directives to the class declarations.
5480         * tao/Connection_Handler.{h,inl} (TAO_Connection_Handler):
5482           Gave the set_dscp_codepoint() method a default no-op
5483           implementation.  This way local protocols will not have to
5484           bother overwriting this method.
5486         * tao/Strategies/UIOP_Connection_Handler.{h,cpp}:
5487         * tao/Strategies/SHMIOP_Connection_Handler.{h,cpp}:
5489           Removed no-op implementation of set_dscp_codepoint().
5491         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Util.{h,cpp}:
5493           SSLIOP::Util::setup_handler_state no longer needed.  However, a
5494           helper for resolving the current is needed and was added.
5496         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.{h,cpp}:
5497         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.{h,cpp}:
5498         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.{h,cpp}:
5499         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.{h,cpp}:
5500         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.{h,cpp}:
5501         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}:
5503           The void * arg parameter that was being passed to
5504           TAO_Creation_Strategy is no longer necessary.  Service handlers
5505           now figure out protocol properties when they are created.
5507         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.{h,cpp}:
5508         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.{h,cpp}:
5509         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.{h,cpp}:
5511           TAO_{Protocol Name}_Properties was removed.  <arg> parameter
5512           that was used to pass information between acceptor/connector and
5513           service handler was removed. open() was modified to get the
5514           protocol properties from the correct place.
5516         * orbsvcs/orbsvcs/FtRtEvent/EventChannel/Fault_Detector_Loader.cpp:
5518           Added missing semicolon.
5520 Thu Sep 30 07:19:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5522         * Makefile.am:
5524           Removed references to taoConf.
5526         * configure.ac:
5528           Removed taoConf.sh from AC_CONFIG_FILES.
5530         * taoConf.sh.in:
5532           Removed file.
5534 Wed Sep 29 21:17:51 MST 2004  Trevor Fields <fields_t@ociweb.com>
5536         * tao/PortableServer/ImplRepo.pidl:
5537           Fixed documentation error.
5539         * orbsvcs/tests/ImplRepo/scale/scaletest.mpc:
5540         * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
5541           Added missing Id tags.
5543         * orbsvcs/orbsvcs/IOR_Multicast.h:
5544           Added missing /**/ comments for pre.h and post.h includes.
5546         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
5547           Changed TCHAR to ACE_TCHAR.
5549         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
5550           Changed error statement to avoid fuzz error.
5552         * orbsvcs/examples/ImR/Combined_Service/dynserver.cpp:
5553         * orbsvcs/examples/ImR/Combined_Service/test_server.cpp:
5554           Fixed fuzz errors.
5556         * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
5557           Removed unnecessary template instantiation.
5559 Wed Sep 29 18:27:32 2004  Irfan Pyarali  <irfan@oomworks.com>
5561         * performance-tests/Protocols/altq.conf:
5563           File for setting priority queuing on a ALTQ router for DiffServ
5564           testing.
5566 Wed Sep 29 17:30:25 2004  Irfan Pyarali  <irfan@oomworks.com>
5568           The following changes were made to accommodate the setting of
5569           protocol properties for non-IIOP protocols.  IIOP is part of the
5570           TAO library while the other protocols are part of the Strategies
5571           library. Protocol properties is part of RTCORBA.  Protocol
5572           properties for IIOP were implemented poorly and if the same
5573           model was followed for the other protocols, it would create a
5574           coupling of the RTCORBA and the Strategies libraries.
5576           The other major change here is how policies are retrieved.  The
5577           Policy Set implementation is nice and powerful, providing quick
5578           access to policy evaluated in the critical path.  These features
5579           were not being used consistently and there was a lot of code
5580           duplication.  These changes also clean things up.
5582           Also a lot of policy related code - what policies are set, when
5583           they are set and when they are evaluated - was also fixed.
5585         * tao/RTCORBA/RTCORBA.pidl:
5587           Added these two local interfaces:
5589           # UserDatagramProtocolProperties
5590           # StreamControlProtocolProperties.
5592           Updated SharedMemoryProtocolProperties to include all the TCP
5593           related parameters.  The implementation was also changed
5594           accordingly.
5596           Added the following methods to create the different protocol
5597           properties:
5599           # create_unix_domain_protocol_properties()
5600           # create_shared_memory_protocol_properties()
5601           # create_user_datagram_protocol_properties()
5602           # create_stream_control_protocol_properties()
5604         * tao/RTCORBA/RTCORBAC.{h,cpp}:
5606           Added code to match the changes in the pidl file.
5608         * RTCORBA/RT_ORB.{h,cpp}:
5610           Added code for implementing changes in the pidl file.
5612         * tao/RTCORBA/RT_Policy_i.{h,cpp}:
5614           To make things consistent, TAO_TCP_Properties,
5615           TAO_Unix_Domain_Properties, and TAO_SMEM_Properties were renamed
5616           to TAO_TCP_Protocol_Properties,
5617           TAO_UnixDomain_Protocol_Properties, and
5618           TAO_SharedMemory_Protocol_Properties respectively.  These two
5619           classes were added: TAO_UserDatagram_Protocol_Properties and
5620           TAO_StreamControl_Protocol_Properties.  Also default constructor
5621           parameters were removed.  If one does not know what parameters
5622           one of these should be created with, he should use the
5623           TAO_Protocol_Properties_Factory to create these classes.
5625           TAO_Protocol_Properties_Factory::create_transport_protocol_property()
5626           was changed to require that the ORB_Core is passed in since we
5627           need to use the user passed command line parameters to
5628           initialize the protocol properties.
5630           TAO_ServerProtocolPolicy::hook() and
5631           TAO_ClientProtocolPolicy::hook() were removed.
5633         * tao/RTCORBA/RT_Protocols_Hooks.{h,cpp}:
5634         * tao/Default_Protocols_Hooks.{h,cpp):
5635         * tao/Protocols_Hooks.{h,cpp}:
5637           - Removed client_protocols_hook and server_protocols_hook.
5638           These 'hooks' were trying to be generic across protocols, but
5639           really were specific to IIOP.
5641           - Removed update_client_protocol_properties and
5642           update_server_protocol_properties since they were very poorly
5643           written. Expanding these methods to other protocols would add a
5644           dependency from RTCORBA to the Strategies library.
5646           - Removed the set_default_policies method.  It took all the
5647           protocols that the ORB knows about, made client and server
5648           protocol properties from them and set them as default ORB
5649           policies.  The server protocol properties were being overridden
5650           in set_default_server_protocol_policy() so that only the
5651           protocols requested by the user are in the default protocol
5652           properties and not all the protocols that the ORB knows about.
5653           Client protocol properties were never used and were always
5654           ignored.  Therefore, this method was removed.  This method was
5655           also removed from ORB_Core::init().
5657           - Added the following methods and classes were added:
5659           # TAO_IIOP_Protocol_Properties
5660           # TAO_UIOP_Protocol_Properties
5661           # TAO_SHMIOP_Protocol_Properties
5662           # TAO_DIOP_Protocol_Properties
5663           # TAO_SCIOP_Protocol_Properties
5664           # client_protocol_properties_at_orb_level()
5665           # server_protocol_properties_at_orb_level()
5667           These classes and methods are used to set connection handler
5668           properties at creation time.  These classes and methods in the
5669           Protocols_Hooks allow us to decouple the RTCORBA library from
5670           the Strategies library.
5672           Also the following were added to set network priority during
5673           sending of packets.
5675           # set_client_network_priority()
5676           # set_server_network_priority()
5678         * tao/ORB_Core.{h,cpp}:
5680           Added the following methods:
5682           # get_policy() - Get a policy; first, check the ORB-level Policy
5683           Manager, then check the ORB defaults.
5685           # get_policy_including_current() - Get a policy; first, check
5686           the thread current, then check the ORB-level Policy Manager,
5687           then check the ORB defaults.
5689           # get_cached_policy() - Get a cached policy; first, check the
5690           ORB-level Policy Manager, then check the ORB defaults.
5692           # get_cached_policy_including_current() - Get a cached policy;
5693           first, check the thread current, then check the ORB-level Policy
5694           Manager, then check the ORB defaults.
5696           Removed the following custom methods that are replaced with the
5697           above general methods:
5699           # stubless_relative_roundtrip_timeout()
5700           # stubless_connection_timeout()
5701           # stubless_sync_scope()
5703           Also, get_protocols_hooks() was made simplier as the initiation
5704           of the protocols hooks was moved explicitly to
5705           ORB_Core::init(). This also allowed the removal of the
5706           environment being passed to this function.  The use of
5707           get_protocols_hooks() was updated in the following files:
5709           # IIOP_Connection_Handler.cpp
5710           # Remote_Invocation.cpp
5711           # PortableServer/Object_Adapter.cpp
5712           # RTCORBA/RT_Current.cpp
5713           # RTCORBA/RT_Invocation_Endpoint_Selectors.cpp
5714           # RTPortableServer/RT_Servant_Dispatcher.cpp
5716         * tao/Remote_Invocation.cpp:
5718           In send_message(), we figure out if we need to set dscp on the
5719           client produced network packets.  Then we ask the Connection
5720           Handler to go ahead and set the dscp on the socket if needed.
5722         * tao/IIOP_Transport.cpp:
5724           The following is how things used to happen:
5726           - First we get the client protocol properties in effect in
5727           TAO_IIOP_Transport::send_message() and figure out whether the
5728           network priority needs to be set.
5730           - Then just before we send the message out, we set the dcsp on
5731           the socket if needed.
5733           These steps are correct but were spread out in mutiple functions
5734           executed at different times.  This amount of complexity was
5735           unwarranted.
5737           All these are now down in one place:
5738           Remote_Invocation::send_message().
5740         * tao/IIOP_Connection_Handler.{h,cpp}:
5742           # TAO_IIOP_Properties class was removed since the
5743           IIOP_Properties are no longer being passed from the Connector
5744           and Acceptor to the Connection Handler.  Instead the protocol
5745           properties are retrieved when the the Connection Handler is
5746           created.  The previous method was flawed becaused any updates to
5747           the properties by the user were not considered when the protocol
5748           properties were set.  With this changes, any updates will get
5749           used.
5751           # update_protocol_properties() method was removed since protocol
5752           properties are no longer updated in this manner.
5754           # IPDSFIELD_DSCP_DEFAULT was moved to ORB_Constants.h since it
5755           is used my multiple protocols, not just IIOP.
5757         * tao/Acceptor_Impl.{h,cpp}:
5758         * tao/Connector_Impl.{h,cpp}:
5759         * tao/IIOP_Acceptor.{h,cpp}:
5760         * tao/IIOP_Connector.{h,cpp}:
5762           The void * arg parameter that was being passed to
5763           TAO_Creation_Strategy is no longer necessary.  Service handlers
5764           now figure out protocol properties when they are created.
5766         * tao/Connection_Handler.h (set_dscp_codepoint):
5768           Made set_dscp_codepoint() a pure virtual method in the base
5769           class.  Super classes for remote protocols (e.g., IIOP)
5770           implement this method; for local protocols this is a no-op.
5772         * tao/Object.{h,cpp}:
5773         * tao/LocalObject.{h,cpp}:
5774         * tao/RTCORBA/RT_Stub.{h,cpp}:
5776           _get_cached_policy() has added and _get_client_policy() was removed.
5778         * tao/Stub.{h,cpp}:
5780           Removed the following methods since they can be easily replace
5781           with one new method get_cached_policy():
5783           # relative_roundtrip_timeout()
5784           # sync_scope()
5785           # buffering_constraint()
5786           # connection_timeout()
5788           Also removed get_client_policy() since it was not useful.  Also,
5789           the get_policy() method was streamlined.
5791         * tao/RTCORBA/RT_Stub.{h,cpp}:
5793           effective_priority_banded_connection() and
5794           effective_client_protocol() were made private.  The user should
5795           simply use the get_policy() or the get_cached_policy()
5796           interface.  All the necessary smarts of returning the correct
5797           policy are now in this method.
5799           Specialized funtion private_connection(), client_protocol() and
5800           priority_banded_connection() were removed.
5802           Call to priority_banded_connection() was replaced by
5803           TAO_Stub::get_cached_policy(TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION)
5804           and call to client_protocol() was replaced by
5805           TAO_Stub::get_cached_policy(TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL).
5807         * tao/RTPortableServer/RT_POA.cpp (server_protocol):
5809           This method was removed.  ORB level policies are already
5810           included in the POA policy set when the POA is created.
5811           Therefore, there is no need to check at the ORB level.
5813         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp
5814           (pre_invoke_remote_request):
5816           Special treatment of IIOP was removed.  The code for setting up
5817           dscp was generalized to work with any protocol.
5819         * tao/orbconf.h:
5821           Removed several unused lierals, including
5822           TAO_CLIENT_PRIORITY_POLICY_TYPE,
5823           TAO_BUFFERING_CONSTRAINT_POLICY_TYPE,
5824           TAO_CONNECTION_TIMEOUT_POLICY_TYPE,
5825           TAO_RT_PRIORITY_MODEL_POLICY_TYPE,
5826           TAO_RT_THREADPOOL_POLICY_TYPE,
5827           TAO_RT_CLIENT_PROTOCOL_POLICY_TYPE,
5828           TAO_RT_PRIVATE_CONNECTION_POLICY_TYPE, and
5829           TAO_RT_PRIORITY_BANDED_CONNECTION_POLICY_TYPE
5831           TAO_RT_SERVER_PROTOCOL_POLICY_TYPE was not removed since it is
5832           needed for a check in the Policy Set, though it should really
5833           not be here though; We should find a different way to handle the
5834           check in the Policy Set.
5836         * tao/Messaging/Messaging_PolicyFactory.cpp (create_policy):
5837         * tao/Messaging/Messaging_ORBInitializer.cpp (register_policy_factories):
5839           TAO_BUFFERING_CONSTRAINT_POLICY_TYPE was replaced by
5840           TAO::BUFFERING_CONSTRAINT_POLICY_TYPE.
5842         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
5844           Call to TAO_RT_Endpoint_Utils::client_protocol_policy() was
5845           replaced by
5846           TAO_RT_Endpoint_Utils::policy(TAO_CACHED_POLICY_RT_CLIENT_PROTOCOL).
5848           Call to rt_stub->exposed_priority_model() was replaced by
5849           rt_stub->get_cached_policy(TAO_CACHED_POLICY_PRIORITY_MODEL).
5851           Call to TAO_RT_Endpoint_Utils::priority_bands_policy() was
5852           replaced by
5853           TAO_RT_Endpoint_Utils::policy(TAO_CACHED_POLICY_RT_PRIORITY_BANDED_CONNECTION).
5855           Call to rt_stub->private_connection() was replaced by
5856           rt_stub->get_cached_policy(TAO_CACHED_POLICY_RT_PRIVATE_CONNECTION).
5858         * tao/RTCORBA/RT_Endpoint_Utils.{h,cpp}:
5860           priority_bands_policy() and client_protocol_policy() were
5861           replaced by one general policy() method.
5863         * tao/Messaging/Messaging_Policy_i.cpp (TAO_RelativeRoundtripTimeoutPolicy::hook):
5865           Call to orb_core->stubless_relative_roundtrip_timeout() was
5866           replaced by
5867           orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT)
5868           and stub->relative_roundtrip_timeout() was replaced by
5869           stub->get_cached_policy(TAO_CACHED_POLICY_RELATIVE_ROUNDTRIP_TIMEOUT).
5871         * tao/Messaging/Messaging_Policy_i.cpp (TAO_Sync_Scope_Policy::hook):
5873           Call to orb_core->stubless_sync_scope() was replaced by
5874           orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_SYNC_SCOPE)
5875           and call to stub->sync_scope() was replaced by
5876           stub->get_cached_policy (TAO_CACHED_POLICY_SYNC_SCOPE).
5878         * tao/Messaging/Connection_Timeout_Policy_i.cpp (hook):
5880           Call to orb_core->stubless_connection_timeout() was replaced by
5881           orb_core->get_cached_policy_including_current(TAO_CACHED_POLICY_CONNECTION_TIMEOUT)
5882           and stub->connection_timeout() was replaced by
5883           stub->get_cached_policy(TAO_CACHED_POLICY_CONNECTION_TIMEOUT).
5885         * tao/Sync_Strategies.cpp (buffering_constraints_reached):
5887           Call to stub->buffering_constraint() was replaced by
5888           stub->get_cached_policy(TAO_CACHED_POLICY_BUFFERING_CONSTRAINT).
5890         * tao/Strategies/DIOP_Connection_Handler.{h,cpp}:
5891         * tao/Strategies/SCIOP_Connection_Handler.{h,cpp}:
5892         * tao/Strategies/SHMIOP_Connection_Handler.{h,cpp}:
5893         * tao/Strategies/UIOP_Connection_Handler.{h,cpp}:
5895           TAO_{Protocol Name}_Properties was removed.  <arg> parameter
5896           that was used to pass information between acceptor/connector and
5897           service handler was removed. open() was modified to get the
5898           protocol properties from the correct place.
5899           set_dscp_codepoint() was added/modified.
5900           enable_network_priority() and update_protocol_properties() were
5901           removed.
5903         * tao/Strategies/DIOP_Connector.{h,cpp}:
5904         * tao/Strategies/SCIOP_Connector.{h,cpp}:
5905         * tao/Strategies/SHMIOP_Connector.{h,cpp}:
5906         * tao/Strategies/UIOP_Connector.{h,cpp}:
5907         * tao/Strategies/DIOP_Acceptor.{h,cpp}:
5908         * tao/Strategies/SCIOP_Acceptor.{h,cpp}:
5909         * tao/Strategies/SHMIOP_Acceptor.{h,cpp}:
5910         * tao/Strategies/UIOP_Acceptor.{h,cpp}:
5912           Removed init_tcp_properties.  Removed {Protocol Name}_Properties
5913           from both the Connector and Acceptor.  Removed passing of the
5914           protocol properties from the Connector and Acceptor to the
5915           service handler.
5917         * tao/Strategies/SCIOP_Connector.{h,cpp}:
5919           We need to specify an empty ACE_Multihomed_INET_Addr to
5920           connect() for it to succeed.
5922         * TAO/tests/RTCORBA/Server_Protocol/server_iiop_shmiop.conf:
5923         * TAO/tests/RTCORBA/Server_Protocol/server_iiop_uiop.conf:
5924         * TAO/tests/RTCORBA/Server_Protocol/run_test.pl:
5926           Added a couple of new conf file and updated the run_test.pl to
5927           extend the scenarios in this test.
5929         * TAO/tests/RTCORBA/Server_Protocol/server.cpp:
5931           Brought the printing of the protocols up-to-date.
5933         * TAO/tests/RTCORBA/Diffserv/README:
5935           Updated documentation.
5937         * TAO/tests/RTCORBA/Client_Protocol/server.cpp:
5939           create_transport_protocol_property() now needs the ORB Core.
5941         * TAO/performance-tests/Protocols:
5943           - Several changes to sender.cpp to make the test more
5944           comprehensive.
5946           - Simple run_test.pl added so that a simple version of the test
5947           can be executed.
5949 Wed Sep 29 19:09:12 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5951         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5953           Added generation of exception specification for
5954           ciao_postactivate () and ciao_preactivate (). This should fix
5955           compilation errors in the scoreboard.
5957 Wed Sep 29 12:09:40 MST 2004  Trevor Fields  <fields_t@ociweb.com>
5959         * orbsvcs/ImplRepo_Service/Locator_Options.h:
5960           Changed to handle wide characters.
5962 Wed Sep 29 13:12:27 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
5964         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
5966           There is no specific need for make_secure_profile ()
5967           to be virtual.
5969 Wed Sep 29 10:12:43 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
5971         * TAO_IDL/be/be_interface.cpp:
5972         * TAO_IDLbe/be_visitor_interface/interface_ch.cpp:
5973         * TAO_IDLbe/be_visitor_interface/interface_cs.cpp:
5974         * TAO_IDLbe_include/be_interface.h:
5976           For local interfaces that inherit directly from
5977           Components::SessionComponent, added code generation for
5978           empty implementations of ciao_preactivate() and
5979           ciao_postactivate(). These operations are pure virtual in
5980           SessionComponent, and the empty implementations allow
5981           developers to override or not as they choose. The only
5982           interfaces affected will be of the form Foo_Exec in
5983           executor mapping IDL generated for component Foo.
5985 Wed Sep 29 07:31:34 2004  J.T. Conklin  <jtc@acorntoolworks.com>
5987         * tao/Makefile.am:
5989           Updated.
5991 Wed Sep 29 10:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5993         * orbsvcs/tests/FT_App/FT_TestReplica_i.h:
5994           Fixed pre/post includes.
5996 Wed Sep 29 07:41:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
5998         * orbsvcs/orbsvcs/PortableGroup/PG_Group_Factory.h:
5999         * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.h:
6000           Fixed pre/post includes.
6002 Tue Sep 28 20:55:26 2004  Carlos O'Ryan  <coryan@atdesk.com>
6004         * tests/Sequence_Unit_Tests/bounded_reference_allocation_traits.hpp:
6005         * tests/Sequence_Unit_Tests/bounded_value_allocation_traits.hpp:
6006         * tests/Sequence_Unit_Tests/unbounded_reference_allocation_traits.hpp:
6007         * tests/Sequence_Unit_Tests/unbounded_value_allocation_traits.hpp:
6008         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6009           Refactored each allocation trait to its own file.  Also
6010           eliminated some rather convoluted hierarchy between the
6011           reference and value allocation traits.  The code is much easier
6012           to understand now.
6014         * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
6015         * tests/Sequence_Unit_Tests/bounded_basic_string_sequence.hpp:
6016         * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
6017         * tests/Sequence_Unit_Tests/unbounded_basic_string_sequence.hpp:
6018         * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
6019         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6020         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6021           Fixed the #includes and the class names.
6023         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6024         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6025           Fixed the #includes, define all types based on the tested
6026           sequence (do you see the template code asking to be refactored?)
6028 Tue Sep 28 20:22:16 2004  Carlos O'Ryan  <coryan@atdesk.com>
6030         * tests/Sequence_Unit_Tests/bounded_basic_string_sequence.hpp:
6031         * tests/Sequence_Unit_Tests/unbounded_basic_string_sequence.hpp:
6032           Refactored implementation of string sequences to a class
6033           template.  The character type is the template parameter.
6035         * tests/Sequence_Unit_Tests/string_traits.hpp:
6036           Fixed bug in the implementation of the string traits.  I used
6037           the wrong type, but it was not a problem until the wide-strings
6038           were tested.
6040         * tests/Sequence_Unit_Tests/bounded_string_sequence.hpp:
6041         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6042         * tests/Sequence_Unit_Tests/bounded_wstring_sequence.hpp:
6043         * tests/Sequence_Unit_Tests/unbounded_wstring_sequence.hpp:
6044           Implemented wrappers for the parametric string classes.
6046         * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
6047         * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
6048         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6049           Re-write the unit tests as templates so we can test both regular
6050           and wide-character strings in the same code.  The trick was to
6051           provide a helper class to encapsulate comparisons, sample
6052           strings, etc.
6054 Tue Sep 28 14:15:31 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
6056         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
6058           Updated out-of-date doxygen documentation.
6060 Tue Sep 28 15:06:50 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
6062         * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
6064           Updated to include the correct file.
6066 Tue Sep 28 11:01:00 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
6068         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
6069         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
6071           Added a new method make_secure_profile () and restored the signature
6072           of make_profile () to conform to an interface defined in
6073           Transport_Connector.h. Added exception checking macro calls.
6075 Mon Sep 27 21:01:12 2004  Carlos O'Ryan  <coryan@atdesk.com>
6077         * tests/Sequence_Unit_Tests/bounded_string_sequence.hpp:
6078           Implemented bounded string sequences.  Pretty easy to do
6079           considering all the previous refactoring.
6081         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6082         * tests/Sequence_Unit_Tests/Bounded_String.cpp:
6083           Add smoke test for bounded string sequences.
6085         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6086         * tests/Sequence_Unit_Tests/bounded_string_sequence_ut.cpp:
6087           New unit test for bounded string sequences.
6089         * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
6090           Extend the smoke test for unbounded string sequences to test
6091           more functionality.
6093         * tests/Sequence_Unit_Tests/string_sequence_tester.hpp:
6094         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6095           Refactored some of the tests into a common class used by bounded
6096           and unbounded string sequences.
6098         * tests/Sequence_Unit_Tests/range_checking.hpp:
6099           Add new operation to check when bounded sequences are extended
6100           beyond their maximum.  The spec only calls that "undefined
6101           behavior" so we let the application decide what to do.  The
6102           class name is all wrong now, needs to be changed.
6104         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6105           Correctly implement default_buffer_allocation() for
6106           reference_allocation_traits.
6108         * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
6109           Call range_checking::check_length() before changing the length
6110           of a bounded sequence.
6112         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6113           Make sure that growing a bounded sequence beyond its maximum
6114           raises an exception.  This is not hard-coded behavior, it is
6115           implemented by the testing_range_checking specialization.
6117         * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
6118           Reimplement the testing-mode allocation traits for sequences of
6119           references (strings at this point.)
6121         * tests/Sequence_Unit_Tests/testing_range_checking.hpp:
6122           Raise an exception if the length is incremented beyond the
6123           maximum for bounded sequences.
6125         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6126           Define all traits using value_type.
6128         * tests/Sequence_Unit_Tests/run_test.pl:
6129           Add new tests to the script.
6131 Mon Sep 27 15:15:11 MST 2004  Trevor Fields  <fields_t@ociweb.com>
6133         * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
6134         * orbsvcs/orbsvcs/IOR_Multicast.h:
6135           Changed tao/corba.h include to tao/ORB.h
6137         * tao/PortableServer/ImplRepo.pidl:
6138         * tao/PortableServer/ImplRepoC.h:
6139         * tao/PortableServer/ImplRepoC.cpp:
6140         * tao/PortableServer/ImplRepoC.i:
6141         * tao/PortableServer/ImplRepoS.h:
6142         * tao/PortableServer/ImplRepoS.cpp:
6143         * tao/PortableServer/ImplRepoS.i:
6144         * tao/PortableServer.mpc:
6145           Readded ImplRepo.pidl for the PortableServer.
6146           This is temporary fix and will be changed so the
6147           PortableServer will dynamically load the necessary
6148           IMR functions from a dll.
6150         * tao/PortableServer/ImplRepo.idl:
6151           Removed for above change.
6153 Mon Sep 27 06:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6155         * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
6156         * orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp:
6157           Fixed incorrect emulated exception macro usage
6159 Mon Sep 27 06:39:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6161         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6162           Base ImR_Activator_Service on messaging instead of valuetype,
6163           messaging seems to be needed an has valuetype as its base
6165 Mon Sep 27 06:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6167         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6168           Reverted some changes of Trevor below, messaging is dependent
6169           on valuetype and no need to add valuetype twice
6171 Sun Sep 26 12:30:54 MST 2004  Trevor Fields  <fields_t@ociweb.com>
6173         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6174           Added valuetype to necessary projects for vc7.1
6176 Sun Sep 26 19:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6178         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6179           Added valuetype base of ImR_Activator_Service
6181 Sun Sep 26 11:13:12 2004  Carlos O'Ryan  <coryan@atdesk.com>
6183         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6184           Add a number of tests.  In no particular order:
6185           - verify that freebuf() calls release() for each element
6186           - verify that operator=() works correctly.
6187           - verify that exceptions in allocbuf() are handled correctly in
6188             both the constructors, operator= and length()
6189           - verify that exceptions in duplicate() are handled correctly in
6190             both the constructors, operator= and length()
6191           - add tests for the multiple get_buffer() member functions
6192           - add tests for the multiple constructors with a buffer
6193           - add tests for the multiple replace() functions with a buffer
6195         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6196           Finished implementation of all methods, actually uncommented all
6197           the implementations, now that I have tests for them.
6199         * tests/Sequence_Unit_Tests/generic_sequence.hpp:
6200           More T to value_type changes.
6202         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6203         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6204         * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
6205           Refactoed test for "get_buffer() const" to the shared tests.
6206           Also changed the test so it does not depend on having a
6207           constructor from buffer.
6209         * tests/Sequence_Unit_Tests/run_test.pl:
6210           The script was not detecting all (most?) errors.
6212 Sun Sep 26 14:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6214         * tao/PortableServer.mpc:
6215           No need to list files in the IDL_Files section, the PortableServer
6216           directory is enough. Readded the disappeared PIDL_Files section
6218 Sun Sep 26 14:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6220         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
6221           Moved check for interface_repository out of debug level check, just
6222           do the debugs based on the debug level, not the functionality itself.
6223           This fixes bugzilla bug 1944. Thanks for Markus Stenberg
6224           <markus dot stenberg at conformiq dot com> for reporting this.
6226 Sun Sep 26 14:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6228         * tao/Strategies/UIOP_Profile.cpp:
6229           Added include of os_ctype.h for isdigit to fix link errors on Tru64.
6230           Replaced all ACE cast macro's with their C++ versions.
6232 Sun Sep 26 14:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6234         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6235           Added valuetype as base of ImR_Activator, this should fix the link
6236           errors in the windows builds. Changed ImR_Activator_IDL and
6237           ImR_Locator_IDL to have valuetype as base project instead of
6238           adding it manually to the after and libs part
6240 Sun Sep 26 14:16:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6242         * tao/CORBALOC_Parser.h:
6243           Added missing /**/ before include of pre/post.h
6245 Sun Sep 26 14:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6247         * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
6248           Fixed compile error
6250 Sat Sep 25 21:36:55 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6252         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
6254           Made a small fix for MSVC6.
6256 Sat Sep 25 14:08:25 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6258         * tao/PortableServer.mpc:
6260           Fix for the compilation errors that shows up on the
6261           scoreboard. This was essentially due to misuse of gendir
6262           keyword.
6264 Sat Sep 25 09:54:29 2004  Carlos O'Ryan  <coryan@atdesk.com>
6266         * tests/Sequence_Unit_Tests/value_traits.hpp:
6267           Add a const_value_type typedef, just like the string_traits
6268           have.
6270         * tests/Sequence_Unit_Tests/generic_sequence.hpp:
6271         * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
6272         * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
6273         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6274           Always use "value_type" in favor of "T"
6275           Introduce "const_value_type" to all sequences.
6277 Fri Sep 24 13:16:44 MST 2004  Trevor Fields  <fields_t@ociweb.com>
6279         This is the merge of changes to the Implementation Repository into the
6280         DOC group repository.  The original work was done mostly by
6281         Justin Michel.
6283         * orbsvcs/ImplRepo_Service/Activator_Loader.h:
6284         * orbsvcs/ImplRepo_Service/Activator_Loader.cpp:
6285         * orbsvcs/ImplRepo_Service/Locator_Loader.h:
6286         * orbsvcs/ImplRepo_Service/Locator_Loader.cpp:
6287         * orbsvcs/ImplRepo_Service/activator_export.h:
6288         * orbsvcs/ImplRepo_Service/locator_export.h:
6289         * orbsvcs/ImplRepo_Service/utils.h:
6290         * orbsvcs/ImplRepo_Service/Activator_NT_Service.h:
6291         * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
6292         * orbsvcs/ImplRepo_Service/Activator_Options.h:
6293         * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
6294         * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
6295         * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
6296         * orbsvcs/ImplRepo_Service/Forwarder.h:
6297         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
6298         * orbsvcs/ImplRepo_Service/INS_Locator.h:
6299         * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
6300         * orbsvcs/ImplRepo_Service/ImR_Activator.cpp:
6301         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
6302         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
6303         * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
6304         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
6305         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
6306         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6307         * orbsvcs/ImplRepo_Service/Iterator.h:
6308         * orbsvcs/ImplRepo_Service/Iterator.cpp:
6309         * orbsvcs/ImplRepo_Service/Locator_NT_Service.cpp:
6310         * orbsvcs/ImplRepo_Service/Locator_Options.h:
6311         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
6312         * orbsvcs/ImplRepo_Service/Multi_Iterator.h:
6313         * orbsvcs/ImplRepo_Service/Multi_Iterator.cpp:
6314         * orbsvcs/ImplRepo_Service/README.txt:
6315         * orbsvcs/ImplRepo_Service/Server_Info.h:
6316         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
6317         * orbsvcs/ImplRepo_Service/Server_Repository.h:
6318         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
6319         * orbsvcs/ImplRepo_Service/XML_ContentHandler.h:
6320         * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp:
6321         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
6322         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6324         * orbsvcs/orbsvcs/IOR_Multicast.h:
6325         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
6327         * orbsvcs/tests/ImplRepo/run_test.pl:
6329         * tao/PortableServer/ImR_Locator.pidl:
6330         * tao/PortableServer/ImR_LocatorC.h:
6331         * tao/PortableServer/ImR_LocatorC.i:
6332         * tao/PortableServer/ImR_LocatorC.cpp:
6333         * tao/PortableServer/ImR_LocatorS.h:
6334         * tao/PortableServer/ImR_LocatorS.i:
6335         * tao/PortableServer/ImR_LocatorS.cpp:
6336         * tao/PortableServer/ImplRepo.pidl:
6337         * tao/PortableServer/ImplRepoC.h:
6338         * tao/PortableServer/ImplRepoC.i:
6339         * tao/PortableServer/ImplRepoC.cpp:
6340         * tao/PortableServer/ImplRepoS.h:
6341         * tao/PortableServer/ImplRepoS.i:
6342         * tao/PortableServer/ImplRepoS.cpp:
6344           Added support for using the ImR locator and activator services
6345           within the ACE Service Configurator framework. Split locator and
6346           activator into separate libraries and executables.
6348           Refactored Activator_Options and Locator_Options to facilitate
6349           use in separate libraries. Fixed problems with activator
6350           persistence including support for environment variables.
6352           Fixed problems with the list() operation and iterators,
6353           although the better solution will likely be to eliminate
6354           the iterators entirely.
6356           Simplified Service_Info class into a simple struct which
6357           further simplified and enhanced the startup code for
6358           servers. Refactored some locator servant options to throw
6359           NO_IMPLEMENT until the IDL is updated to correctly remove these
6360           operations.
6362           Fixed many miscellaneous bugs and performance problems.
6363           Removed the ready_check() feature, as the current implementation
6364            was broken, and the correct solution is relatively
6365            straightforward, and will likely be added soon.
6366           Fixed the broken ImR_Multicast implementation. A char* is NOT
6367            a string, and should never be used as such. ACE_CString or the
6368            equivalent is a much better choice. There are likely other
6369            lurking bugs of this type in ACE/TAO.
6370           Removed the unused logical_server from the ServerInformation
6371            type in ImplRepo.pidl. Also removed the Address typedef and
6372            changed the terminology from location to partial_ior.
6374         * orbsvcs/examples/ImR/Combined_Service/test.idl:
6375         * orbsvcs/examples/ImR/Combined_Service/ImR_Combined_Service.mpc:
6376         * orbsvcs/examples/ImR/Combined_Service/combined.cpp:
6377         * orbsvcs/examples/ImR/Combined_Service/controller.cpp:
6378         * orbsvcs/examples/ImR/Combined_Service/dynserver.h:
6379         * orbsvcs/examples/ImR/Combined_Service/dynserver.cpp:
6380         * orbsvcs/examples/ImR/Combined_Service/dynserver_export.h:
6381         * orbsvcs/examples/ImR/Combined_Service/readme:
6382         * orbsvcs/examples/ImR/Combined_Service/run_test.pl:
6383         * orbsvcs/examples/ImR/Combined_Service/service_config.idl:
6384         * orbsvcs/examples/ImR/Combined_Service/start_all.conf:
6385         * orbsvcs/examples/ImR/Combined_Service/test.cpp:
6386         * orbsvcs/examples/ImR/Combined_Service/test_server.cpp:
6388           Added an example of using ImR_Locator and ImR_Activator service
6389            from the ACE Service Configurator.  The test starts a locator,
6390            activator, and test server in one process using the service configurator
6391            framework. Also provides a corba-ified service configurator that can
6392            be controlled using the provided command line client.
6394         * orbsvcs/ImplRepo_Service/Repository_Configuration.h:
6395         * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
6396         * orbsvcs/ImplRepo_Service/Server_Repository.h:
6397         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
6398         * orbsvcs/ImplRepo_Service/XML_ContentHandler.h:
6399         * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp:
6400         * tao/PortableServer/ImR_Activator.pidl:
6401         * tao/PortableServer/ImR_Locator.pidl:
6402         * tao/PortableServer/ImR_LocatorC.h:
6403         * tao/PortableServer/ImR_LocatorC.i:
6404         * tao/PortableServer/ImR_LocatorC.cpp:
6405         * tao/PortableServer/ImR_LocatorS.h:
6406         * tao/PortableServer/ImR_LocatorS.i:
6407         * tao/PortableServer/ImR_LocatorS.cpp:
6408         * tao/PortableServer/ImplRepo.pidl:
6409         * tao/PortableServer/ImplRepoC.h:
6410         * tao/PortableServer/ImplRepoC.i:
6411         * tao/PortableServer/ImplRepoC.cpp:
6412         * tao/PortableServer/ImplRepoS.h:
6413         * tao/PortableServer/ImplRepoS.i:
6414         * tao/PortableServer/ImplRepoS.cpp:
6416           Removed these files. Most were only necessary due to the complication of
6417         splitting the persistent state between the activator and locator.
6419         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (is_alive):
6421           Masked out all bits in the minor code except those that correspond
6422            to the "location".  See corbafwd.h for information about how the
6423            minor code is laid out.
6425         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
6426         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
6428           Fixed ORB_init calls to specify a hopefully unique ORBid
6429         for the activator and locator orbs.
6431         * orbsvcs/ImplRepo_Service/Activator_Info.h:
6432         * orbsvcs/ImplRepo_Service/Activator_Info.cpp:
6433         * orbsvcs/ImplRepo_Service/Activator_Loader.h:
6434         * orbsvcs/ImplRepo_Service/Activator_NT_Service.h:
6435         * orbsvcs/ImplRepo_Service/Activator_NT_Service.cpp:
6436         * orbsvcs/ImplRepo_Service/Activator_Options.h:
6437         * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
6438         * orbsvcs/ImplRepo_Service/Adapter_Activator.h:
6439         * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
6440         * orbsvcs/ImplRepo_Service/Forwarder.h:
6441         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
6442         * orbsvcs/ImplRepo_Service/INS_Locator.h:
6443         * orbsvcs/ImplRepo_Service/INS_Locator.cpp:
6444         * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
6445         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
6446         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
6447         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
6448         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
6449         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
6450         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
6451         * orbsvcs/ImplRepo_Service/Iterator.h:
6452         * orbsvcs/ImplRepo_Service/Iterator.cpp:
6453         * orbsvcs/ImplRepo_Service/Locator_NT_Service.h:
6454         * orbsvcs/ImplRepo_Service/Locator_Options.h:
6455         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
6456         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
6457         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
6458         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.h:
6459         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
6460         * orbsvcs/ImplRepo_Service/README.txt:
6461         * orbsvcs/ImplRepo_Service/Server_Info.h:
6462         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
6463         * orbsvcs/ImplRepo_Service/activator_idl_export.h:
6464         * orbsvcs/ImplRepo_Service/locator_idl_export.h:
6465         * orbsvcs/ImplRepo_Service/repository.xml:
6466         * orbsvcs/ImplRepo_Service/tao_imr.cpp:
6467         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
6468         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6470           Refactored ImR to move most functionality from the activator into
6471         the locator. All activator->locator and locator->activator interfaces
6472         are moved to new idl files in this directory, thereby making PortableServer
6473         smaller. The activator no longer has need for persistence since it's little
6474         more than a process launcher now. The Activator has been rewritten to use
6475         AMH, which allows the locator to block waiting for the servers to startup
6476         without wasting thread resources or inducing stack overflow.
6478         The locator now persists all activator and server information, and can use
6479         any of the three persistence formats for this.
6481         Added the StartLimit feature, wherein the ImR will try to start a server
6482         up to StartLimit times before giving up. From the point of view of tao_imr, this
6483         feature is called retry_count, which = start_limit - 1. The default is 0, or disabled.
6485         Reintroduced the ping interval command line option for the Locator. If the server
6486         has been pinged in the last N seconds, then it will be assumed to be still running.
6487         This should cut down on some potential unnecessary traffic. The default is 500ms, and
6488         0 can be specified to disable the verification feature. Which is nice.
6490         Fixed many miscellaneous bugs found while refactoring, and adding features.
6492         However, there are some existing know problems. Specifically the INS_Locator no
6493         longer seems to work, although it seems to return the same result as 1.3a before this
6494         merge in which it was working fine. Maybe the merge will take care of the problem.
6495         Also the persistent_ir test is not working. Could be related.
6497         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
6498         * orbsvcs/tests/ImplRepo/run_test.pl:
6500           Updated to reflect new/moved command line params.
6502         * tao/PortableServer/ImplRepo.idl:
6503         * tao/PortableServer/POA.cpp:
6504         * tao/PortableServer/PortableServer.mpc:
6506           Changed to use idl instead of pidl.
6508         * utils/catior/catior.cpp:
6510           Fixed bug with crash in incorrect use of isprint()
6512         * orbsvcs/tests/ImplRepo/scale/client.conf:
6513         * orbsvcs/tests/ImplRepo/scale/client.cpp:
6514         * orbsvcs/tests/ImplRepo/scale/run_test.pl:
6515         * orbsvcs/tests/ImplRepo/scale/scaletest.mpc:
6516         * orbsvcs/tests/ImplRepo/scale/server.cpp:
6517         * orbsvcs/tests/ImplRepo/scale/server_i.h:
6518         * orbsvcs/tests/ImplRepo/scale/server_i.cpp:
6519         * orbsvcs/tests/ImplRepo/scale/test.idl:
6521           This new scalability test should help track down some remaining
6522         flaws in the ImR. It was originally submitted by SoftComputer, but
6523         has been extensively modified.
6525 Fri Sep 24 12:58:37 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
6527         * examples/Kokyu_dsrt_schedulers/mif_example/test_i.cpp:
6528         * examples/Kokyu_dsrt_schedulers/muf_example/test_i.cpp:
6529         * examples/RTScheduling/Job_i.cpp:
6530         * examples/RTScheduling/Fixed_Priority_Scheduler/FP_Task.cpp:
6531         * examples/RTScheduling/MIF_Scheduler/MIF_Task.cpp:
6532         * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/RPS_Monitor.cpp:
6533         * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/client.cpp:
6534         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Roundtrip.cpp:
6535         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
6537           Eliminated data conversion warnings on MSVC 7.1.
6539 Fri Sep 24 12:39:19 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
6541         * tests/Sequence_Unit_Tests/run_test.pl:
6543           Replacement script supplied by Carlos O'Ryan that handles
6544           the Windows executable file extensions.
6546 Fri Sep 24 12:28:04 2004  Carlos O'Ryan  <coryan@atdesk.com>
6548         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
6549         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6550           Changed the template parameter on the string_sequence_element
6551           from charT to the string_traits.  With this change the
6552           "string_sequence_element" no longer depends on the "string"
6553           aspect, with suitable traits it works for object references too!
6554           Also, because all the types depend on the template parameter I
6555           have some hope of working around the MSVC6 bugs.
6557         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6558         * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
6559         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6560         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6561         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6562         * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
6563           Changed the unit tests so they would compile with boost-1.30.2
6565 Fri Sep 24 11:25:18 2004  Chad Elliott  <elliott_c@ociweb.com>
6567         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6568         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6569         * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
6570         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6571         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6572         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6574           Removed the #if 0'ed main() from these cpp files and added exename
6575           settings to the necessary projects in the mpc file.
6577 Fri Sep 24 11:13:30 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
6579         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6581           Changed line with reinterpret_cast<> in
6582           unbounded_reference_allocation_traits::allocbuf() to be
6583           more palatable for MSVC 7.1. Thanks to Carlos O'Ryan
6584           <coryan@atdesk.com> for the replacement line.
6586 Fri Sep 24 10:08:50 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
6588         * orbsvcs/orbsvcs/AV/RTP.cpp:
6590           Added statc_cast<> to the last argument passed to the
6591           RTP_Packet constructor, to avoid loss-of-data warnings
6592           on MSVC 7.1.
6594 Fri Sep 24 09:38:16 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
6596         * tao/CORBALOC_Parser.cpp:
6598           Added #include of ace/os_include/os_netdb.h to pull in define of
6599           MAXHOSTNAMELEN for Windows platforms.
6601 Fri Sep 24 08:58:40 2004  Iliyan Jeliazkov  <jeliazkov_i@ociweb.com>
6603           Added capability to use INS-style corbaloc references to specify SSLIOP
6604           references. This was motivated by a desire to access a naming service
6605           exclusively using SSLIOP, but needing to specify its endpoint to clients
6606           via a corbaloc-style IOR.
6608           This change originated in OCITAO 1.3a, and relies (and brings along with
6609           it) code from OCITAO that refactored the CORBALOC parser to support
6610           corbaloc and corbaname parsing via protocols beyond iiop. Thanks to
6611           Phil Mesnier and Jonathan Pollack for contributing this functionality.
6612           Their changes are credited accordingly in the text below.
6614         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
6615         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
6617           Added code to check for the new "ssliop:" protocol prefix and to parse
6618           a corbaloc-style URL with ssliop prefix.
6620         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
6622           Updated the factory to correctly recognize ssliop: and iiop: protocol
6623           prefixes.
6625         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h:
6626         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
6628           Modified to allow creation of profiles that allways use SSL (when the
6629           ssliop: protocol prefix is present). Such profiles will allways create
6630           connections with Security::NoProtection disabled.
6632         * orbsvcs/tests/Security/MT_SSLIOP/MT_SSLIOP.mpc:
6633         * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
6635           Added a "-i ObjectKey" option to provide an object key in the IORTable for
6636           the object reference, so that clients can use corbaloc object
6637           references like "corbaloc:ssliop:localhost:12345/ObjectKey". The intent
6638           was to use it in testing the working of the corbaloc:ssliop, however it
6639           is suiteable for more general use and that is why I left it here.
6641         * orbsvcs/tests/Security/ssliop_corbaloc/README:
6642         * orbsvcs/tests/Security/ssliop_corbaloc/client.conf:
6643         * orbsvcs/tests/Security/ssliop_corbaloc/client.h:
6644         * orbsvcs/tests/Security/ssliop_corbaloc/client.conf.xml:
6645         * orbsvcs/tests/Security/ssliop_corbaloc/client.cpp:
6646         * orbsvcs/tests/Security/ssliop_corbaloc/corbaloc_ssliop.mpc:
6647         * orbsvcs/tests/Security/ssliop_corbaloc/pvtkey-client.pem:
6648         * orbsvcs/tests/Security/ssliop_corbaloc/pvtkey.pem:
6649         * orbsvcs/tests/Security/ssliop_corbaloc/run_test.pl:
6650         * orbsvcs/tests/Security/ssliop_corbaloc/selfsigncert-client.pem:
6651         * orbsvcs/tests/Security/ssliop_corbaloc/selfsigncert.pem:
6652         * orbsvcs/tests/Security/ssliop_corbaloc/server.conf:
6653         * orbsvcs/tests/Security/ssliop_corbaloc/server.conf.xml:
6654         * orbsvcs/tests/Security/ssliop_corbaloc/test_object.idl:
6656           Added the test to demonstrate the use of corbaloc:ssliop-style
6657           object references and exclusive use of secure connection.
6658           Introduced client- and server-side configuration file(s) for
6659           the SSL-based tests, which I borrowed from
6660           $TAO_ROOT/orbsvcs/tests/Security/Security/MT_SSLIOP.
6661           Also generated a pair of private keys and the corresponding
6662           certificates.
6665         * tao/CORBALOC_Parser.h:
6666         * tao/CORBALOC_Parser.cpp:
6668           Phil Mesnier refactored CORBALOC_Parser. The goal of this effort is to
6669           support corbaloc and corbaname style object URLs with protocols other than those
6670           shipped with TAO. Now the corbaloc parser works in conjunction
6671           with the connector registry to allow the loaded transport
6672           connectors to parse out known address strings. This change works
6673           in conjunction with the changed TAO_Transport_Connector class,
6674           described below. Thanks also to Jonathan Pollack for contributing, and
6675           reviewing the final version.
6677         * tao/Connector_Registry.cpp:
6678         * tao/IIOP_Connector.cpp:
6680           Phil Mesnier added an "" to the list of valid prefixes. This allows the
6681           corbaloc parser code to remain clean, while still allowing corbaloc:: to
6682           be eqivalent to corbaloc:iiop:.
6684         * tao/IIOP_Profile.cpp:
6686           Added a better error message for the case when a port number appears
6687           with no host name specified. Originaly this threw and exception, but
6688           provided no clues why the object reference would be invalid.
6690         * tao/Strategies/UIOP_Connector.h:
6691         * tao/Strategies/UIOP_Connector.cpp:
6693           Phil Mesnier overode corbaloc parsing for UIOP, as it is a profile that
6694           may contain commas or slashes in the address, therefore it must provide
6695           its own implementation of corbaloc_scan method. The UIOP parser scans
6696           for a '|' preceeding the comma or slash.
6698         * tao/Strategies/UIOP_Profile.cpp:
6700           Phil Mesnier updated the to_string method to output a stringified object
6701           reference compatible with the updated corbaloc parser.
6703         * tao/Transport_Connector.h:
6704         * tao/Transport_Connector.cpp:
6706           Phil Mesnier added a new virtual method, corbaloc_scan, which is called by
6707           the corbaloc parser in order to find the end of the address specification,
6708           ordinarily a comma or a slash. This method is virtual so that specific
6709           protocols that need to have an additional adornment, or may include a comma
6710           or slash in a valid endpoint string, may use an alternative method to
6711           determine the end of the address. Ensured (in corbaloc_scan) that commas
6712           that appear inside object key, following a slash are not counted as
6713           separators between addresses.
6715 Fri Sep 24 07:12:12 2004  Carlos O'Ryan  <coryan@atdesk.com>
6717         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6718           Add missing return statement to allocbuf() for bounded strings
6719           of reference-like types.  Since this code is not used yet it is
6720           quite cool that gcc-3.2.3 was able to pick the problem.
6722 Fri Sep 24 10:18:24 2004    <ops@iki.fi>
6724         * orbsvcs/CosEvent_Service/CosEvent_Service.mpc:
6725           Changed order of base projects to fix linking error
6726           for static builds.
6728 Thu Sep 23 22:48:14 2004  Carlos O'Ryan  <coryan@atdesk.com>
6730         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6731         * tests/Sequence_Unit_Tests/Unbounded_String.cpp:
6732         * tests/Sequence_Unit_Tests/run_test.pl:
6733           New smoke test to verify that unbounded string sequences compile
6734           across all platforms.  The test is incomplete because the
6735           sequences are, but there is enough code there to start shaking
6736           out the bugs.
6738 Thu Sep 23 22:38:39 2004  Carlos O'Ryan  <coryan@atdesk.com>
6740         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6741         * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
6742         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6743         * tests/Sequence_Unit_Tests/testing_counters.hpp:
6744         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6745         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6746         * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
6747           The enable_shared_from_this trick was introduced in boost-1.31,
6748           but I do not want to force Jeff and others to move out of 1.30.2
6749           just to run the unit tests.  So I reimplemented the trick using
6750           the canonical weak_ptr<> self reference, and a static allocator
6751           to initialize the self reference.
6753 Thu Sep 23 22:23:46 2004  Carlos O'Ryan  <coryan@atdesk.com>
6755         * tests/Sequence_Unit_Tests/testing_counters.hpp:
6756           Include <boost/utility.hpp> instead of <boost/noncopyable.hpp>
6757           as the second header only showed up in 1.31
6759 Thu Sep 23 22:21:22 2004  Carlos O'Ryan  <coryan@atdesk.com>
6761         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6762           Try to work around an (apparent) MSVC7.1 problem.  It somehow
6763           got confused about template to template member functions.  No
6764           biggie, I can wrap them through an extra call, so:
6765             &Class::member<parameter>
6766           becomes
6767             &Class::member_parameter
6768           and the implementation of the last function reads:
6769             Class::member_parameter() {
6770               member<parameter>();
6771             }
6772           Thanks to Jeff Parson for testing that platform.  He also
6773           pointed out that he is using boost-1.30.2, so I'll use the
6774           backwards compatible unit test features in a future commit.
6776         * tests/Sequence_Unit_Tests/run_test.pl:
6777           Add the testing_allocation_traits_ut to the list of tests.
6778           Somehow I missed it earlier.
6780 Thu Sep 23 22:14:01 2004  Carlos O'Ryan  <coryan@atdesk.com>
6782         * Bala found the following problems for me:
6784         * tests/Sequence_Unit_Tests/string_traits_base.hpp:
6785           I returned the result of a void function in a void function.
6786           Perfectly legal C++, but MSVC6 is too lame.  On the other hand I
6787           do not care to skip the return statement, and it is actually
6788           clearer written the new way.
6790         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
6791           Try to work an MSVC6 wart.  Use a base class of the traits
6792           instead of using the traits directly.  Slightly less elegant,
6793           but not the end of the world.
6795 Thu Sep 23 19:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
6797         * TAO_IDL/be/be_codegen.cpp:
6798           Removed the generation of _MSC_VER >= 1200, the oldest msvc compiler
6799           we now support is msvc6 and this has _MSC_VER == 1200, so these
6800           checks for the version are not needed. All msvc compiler we use now
6801           support pragma warning push/pop. This is part of the fix for bug
6802           1943, all generated code in the repo needs to be updated, also all
6803           manual written code that uses this check
6805 Thu Sep 23 17:48:50 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6807         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
6808         * tests/Sequence_Unit_Tests/string_traits_base.hpp:
6810           Left a couple of coments for Carlos.
6812 Wed Sep 22 21:39:48 2004  Carlos O'Ryan  <coryan@atdesk.com>
6814         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6815           Add test for freebuf(), this motivated the changes below.
6816           Add test for to verify that index checking works.
6818         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6819           Enable the implementation of allocbuf() and freebuf().
6821         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6822           Because freebuf() has such crazy requirements for sequences of
6823           reference-like types I had to implement special allocators for
6824           those types.  Basically they decorate the normal allocators and
6825           call the ::release_range() and ::zero_range() traits in the
6826           element type.
6828         * tests/Sequence_Unit_Tests/generic_sequence.hpp:
6829           Improved the documentation.
6830           Moved the zeroing-out of buffers to the allocation traits.
6832         * tests/Sequence_Unit_Tests/string_traits.hpp:
6833           Add trait to release all the strings in a (buffer) range.
6835 Wed Sep 22 20:41:44 2004  Carlos O'Ryan  <coryan@atdesk.com>
6837         * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
6838         * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
6839           To avoid compilation warnings on Tru64_Compaq_C++ we do not use
6840           explicit template intantiation, instead we just use all the
6841           functions.
6843 Wed Sep 22 20:25:12 2004  Carlos O'Ryan  <coryan@atdesk.com>
6845         * tests/Sequence_Unit_Tests/string_sequence_element.hpp:
6846           Implement the type returned by the non-const operator[] in
6847           string sequences.  A lot of the evilness of string sequences is
6848           encapsulated here.
6850         * tests/Sequence_Unit_Tests/run_test.pl:
6851         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6852         * tests/Sequence_Unit_Tests/string_sequence_element_ut.cpp:
6853           Unit test for the previous class.
6855         * tests/Sequence_Unit_Tests/string_traits_base.hpp:
6856           Add missing #include for the string manager types.
6858         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6859           Implement the non-const operator[] to return a
6860           string_sequence_element<charT>.
6862         * tests/Sequence_Unit_Tests/run_test.pl:
6863         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6864           Add more tests for copy constructors.
6865           Test the non-cost operator[] for sequences.
6866           Move the add_all() function to the end, easier to add tests that
6867           way.
6869 Tue Sep 21 22:11:10 2004  Carlos O'Ryan  <coryan@atdesk.com>
6871         * tests/Sequence_Unit_Tests/unbounded_string_sequence.hpp:
6872           New file, this will implement (obviously enough) unbounded
6873           sequences of strings.  The implementation is incomplete, but
6874           enough is there to show the main ideas and start the cycle:
6875           write test -> get test to compile + fail -> get test to pass
6876           -> rinse and repeat.
6878         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6879         * tests/Sequence_Unit_Tests/unbounded_string_sequence_ut.cpp:
6880           Initial unit test for unbounded string sequences.
6882         * tests/Sequence_Unit_Tests/testing_counters.hpp:
6883           Helper classes to implement some common testing idioms, namely,
6884           count how many times a function is called and raise an exception
6885           after a prescribed number of calls.
6887         * tests/Sequence_Unit_Tests/string_traits.hpp:
6888           Implement the element manipulation traits for strings (and wide
6889           strings.)
6891         * tests/Sequence_Unit_Tests/string_traits_base.hpp:
6892           Isolate most of the string element manipulation traits from the
6893           silly CORBA names for string vs. wstring functions.  Apparently
6894           they forgot that C++ has overloading.
6896         * tests/Sequence_Unit_Tests/testing_string_traits.hpp:
6897           More helper classes to write unit tests related to string
6898           sequences.
6900         * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
6901         * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
6902         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6903         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6904           Refactored the code to use the testing_counters.hpp helpers.
6906         * tests/Sequence_Unit_Tests/testing_allocation_traits_ut.cpp:
6907           Wrote a unit test for the allocation traits used in testing.
6908           Normally I would not "test the test" but the helpers in
6909           testing_counters.hpp made it desirable to have this extra layer
6910           of checking.
6912 Tue Sep 21 20:15:01 2004  Carlos O'Ryan  <coryan@atdesk.com>
6914         * tests/Sequence_Unit_Tests/generic_sequence.hpp:
6915           Refactor the code to decompose the problem a little better.
6916           Basically it all boils down to creating
6918           1) A set of traits to handle buffer allocation.  This
6919              encapsulates the bounded vs. unbounded aspect of a sequence.
6921           2) Another set trait to handle element initialization,
6922              copying and destruction.  This encapsulates the value
6923              vs. reference aspect of a sequence.
6925           In the process I created smaller files to hold each class.
6926           The traits have an extra <bool> template parameter, whose
6927           motivation would hopefully become clear in a second.
6929         * tests/Sequence_Unit_Tests/bounded_value_sequence.hpp:
6930           Move the implementation of bounded sequences of by-value types
6931           to this file.
6933         * tests/Sequence_Unit_Tests/bounded_value_sequence_ut.cpp:
6934           Unit test for bounded_value_sequence.
6936         * tests/Sequence_Unit_Tests/unbounded_value_sequence.hpp:
6937           Move the implementation of unbounded sequences of by-value types
6938           to this file.
6940         * tests/Sequence_Unit_Tests/unbounded_value_sequence_ut.cpp:
6941           Unit test for unbounded_value_sequence.
6943         * tests/Sequence_Unit_Tests/value_sequence_tester.hpp:
6944           Refactor common code shared by bounded_value_sequence_ut.cpp and
6945           unbounded_value_sequence_ut.cpp
6947         * tests/Sequence_Unit_Tests/testing_allocation_traits.hpp:
6948           Specialize the allocation traits in a form suitable for
6949           testing.  The unit tests make the traits raise exceptions in
6950           certain tests, and they can count how many times certain
6951           functions are called.
6953         * tests/Sequence_Unit_Tests/testing_range_checking.hpp:
6954           Specializes the range_checking traits to raise an exception when
6955           an out-of-range access is attempted.
6957         * tests/Sequence_Unit_Tests/testing_exception.hpp:
6958           Exception raised by the testing traits.
6960         * tests/Sequence_Unit_Tests/allocation_traits.hpp:
6961           New file, implements the allocation traits for bounded and
6962           unbounded sequences.
6964         * tests/Sequence_Unit_Tests/value_traits.hpp:
6965           Implement the element manipulation traits for by-value types.
6967         * tests/Sequence_Unit_Tests/range_checking.hpp:
6968           New file, implements yet another trait to control what are the
6969           effects of accessing an index out of range.  The default
6970           implementation is a no-op, but applications can specialize the
6971           class to throw exceptions, call abort, phone your mom and call
6972           you names, whatever.
6974         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
6975         * tests/Sequence_Unit_Tests/run_test.pl:
6976           Removed some projects, add new ones.
6978         * tests/Sequence_Unit_Tests/Bounded_Primitive_Types.cpp:
6979         * tests/Sequence_Unit_Tests/Unbounded_Primitive_Types.cpp:
6980           Removed, replaced by {bounded,unbounded}_value_sequence_ut.cpp
6982         * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
6983         * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
6984           Updated to use TAO::{bounded,unbounded}_value_sequence
6985           vs. TAO::{bounded,unbounded}_sequence.
6987         * tests/Sequence_Unit_Tests/sequence.hpp:
6988           Removed, replaced by {bounded,unbounded}_value_sequence.hpp
6990         * tests/Sequence_Unit_Tests/sequence_traits.hpp:
6991           Removed, the traits have been broken up in multiple files.
6993 Tue Sep 21 20:31:43 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6995         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
6996         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
6997         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
6999           Applied patches to Logging service provided by
7000           Thomas Girard <thomas dot g dot girard at free.fr>.
7002 Tue Sep 21 07:19:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7004         * tao/Makefile.am:
7006           Updated.
7008 Mon Sep 20 07:00:15 2004  Carlos O'Ryan  <coryan@atdesk.com>
7010         * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
7011         * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
7012           Use the argc/argv prototype for main, apparently the ACE
7013           renaming of main() does not work for the other standard
7014           prototype for main().
7016 Sun Sep 19 14:19:06 2004  Carlos O'Ryan  <coryan@atdesk.com>
7018         * tests/Sequence_Unit_Tests/README:
7019         * tests/Sequence_Unit_Tests/Sequence_Unit_Tests.mpc:
7020           Unit tests for the CORBA sequence classes, we are currently
7021           replacing the implementation of CORBA sequence in TAO.  In good
7022           TDD form I am writing the tests first, and adding them to this
7023           directory.
7024           The initial implementations will also reside in this directory
7025           but the plan is to move them to the library once all the
7026           portability bugs are cleaned up.
7027           If you are interested in TDD you may want to check the code to
7028           see how I managed to test exceptions in operator new[] without
7029           introducing run-time overhead.  Likewise, the user can configure
7030           the range checking functions in CORBA sequences.
7032         * tests/Sequence_Unit_Tests/sequence_traits.hpp:
7033           Define trait class templates to implement sequences.  These
7034           traits can be partially of fully specialized by the user to
7035           modify the default behavior.
7037         * tests/Sequence_Unit_Tests/generic_sequence.hpp:
7038           Generic sequence implementation, currently implements bounded
7039           and unbounded sequences of self-managed types, but I expect to
7040           implement all sequences using a single class.  The variations
7041           between all the different sequence types will be factored out to
7042           trait classes.
7044         * tests/Sequence_Unit_Tests/sequence.hpp:
7045           The interface for unbounded and bounded sequences of
7046           self-managed types.
7048         * tests/Sequence_Unit_Tests/Bounded_Primitive_Types.cpp:
7049         * tests/Sequence_Unit_Tests/Unbounded_Primitive_Types.cpp:
7050           Unit tests for bounded and unbounded sequences.  They are based
7051           on the boost unit test framework, so they only compile if boost
7052           is configured.
7054         * tests/Sequence_Unit_Tests/Bounded_Simple_Types.cpp:
7055         * tests/Sequence_Unit_Tests/Unbounded_Simple_Types.cpp:
7056           Smoke test (basic compilation) for sequences of self-managed
7057           types.  They compile on all platforms.
7059         * tests/Sequence_Unit_Tests/run_test.pl:
7060           Run all the tests.
7062 Sat Sep 18 19:32:55 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7064         * orbavcs/orbsvcs/DsLogAdmin.idl:
7066           Changed to include "tao/TimeBase.pidl" instead of "TimeBase.idl"
7067           to avoid adding an otherwise unnecessary dependency on svc_utils
7068           project.
7070 Sat Sep 18 17:16:23 2004  Olli Savia  <ops@iki.fi>
7072         * orbsvcs/ImplRepo_Service/ImR_Activator.cpp:
7073         * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
7074           Added explicit static template member instantiations.
7076 Fri Sep 17 19:33:42 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7078         * orbsvcs/orbsvcs/CosEvent.mpc:
7079         * orbsvcs/orbsvcs/CosNaming.mpc:
7080         * orbsvcs/orbsvcs/CosNotification.mpc:
7081         * orbsvcs/orbsvcs/CosTrading.mpc:
7082         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
7083         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
7084         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
7085         * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
7087           Changed *_Skel projects to include generated template files in
7088           Header_Files, Inline_Files, and Template_Files.  MPC currently
7089           adds them to the client library, and we'll need them here when
7090           MPC (or the *.mpc files, whichever is wrong) is fixed.
7092 Fri Sep 17 15:47:14 2004  Dale Wilson  <wilson_d@ociweb.com>
7094         * orbsvcs/orbsvcs/FTRT_GroupManager.idl:
7095         * orbsvcs/orbsvcs/PortableGroup.idl:
7096           Rename arguments that match corba types in a case
7097           sensitive compare.  The compiler didn't use to catch
7098           these.
7100 Fri Sep 17 10:24:13 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7102         * TAO_IDL/ast/ast_operation.cpp:
7103         * TAO_IDL/fe/idl.yy:
7104         * TAO_IDL/fe/y.tab.cpp:
7106           Added code to case-compare declaration identifiers against
7107           references in the same scope, using the first component
7108           of the scoped name used in the reference. Specifically,
7109           this code was added for argument identifiers - it is
7110           already in place for other IDL constructs such as
7111           struct/union/exception members and declarations inside
7112           an interface. Thanks to Jules Colding <jules@tdcadsl.dk>
7113           for reporting the lack of a name clash when an IDL
7114           parameter identifier differs in spelling from its type
7115           only by case, and for sending in an example IDL file.
7117 Fri Sep 17 07:22:01 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7119         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
7121           Fixed mismatches between printf formatting directives and
7122           parameter types.
7124 Fri Sep 17 08:44:44 2004  Steve Totten  <totten_s@ociweb.com>
7126         * tao/PortableServer/POA.cpp:
7127           Fixed a typo in a debug message.
7129         * orbsvcs/tests/ImplRepo/run_test.pl:
7130         * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
7131         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
7132         * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl:
7133         * utils/nslist/run_test.pl:
7134           Added a call to PerlACE::Process::IgnoreExeSubDir() so
7135           these scripts can find the tao_imr, tao_ifr, nslist,
7136           etc. utilities in the $ACE_ROOT/bin directory (instead of
7137           looking in, for example, $ACE_ROOT/bin/Release).
7139 Fri Sep 17 08:21:59 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7141         * tao/Typecode.cpp:
7142         * tao/Typecode.h:
7143         * tao/Typecode.i:
7145           Reverted this change "Wed Sep  8 21:36:34 2004  Balachandran
7146           Natarajan  <bala@dre.vanderbilt.edu>". This change was causing
7147           more problems than I expected. TO start off the deep-copying of
7148           typecode seems busted. I am hesistant to spend time on this
7149           since bug 1637 reworks all of this anyway. If we don;t get 1637
7150           into the beta, I have to rethink the strategy. But the let the
7151           builds get better.
7153 Thu Sep 16 20:48:33 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7155         * orbsvcs/tests/Security/SecurityLevel1/README:
7156         * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test.idl:
7157         * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.cpp:
7158         * orbsvcs/tests/Security/SecurityLevel1/SLevel1_Test_i.h:
7159         * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
7160         * orbsvcs/tests/Security/SecurityLevel1/ca.pem:
7161         * orbsvcs/tests/Security/SecurityLevel1/client.conf:
7162         * orbsvcs/tests/Security/SecurityLevel1/client.conf.xml:
7163         * orbsvcs/tests/Security/SecurityLevel1/client.cpp:
7164         * orbsvcs/tests/Security/SecurityLevel1/client_cert.pem:
7165         * orbsvcs/tests/Security/SecurityLevel1/client_key.pem:
7166         * orbsvcs/tests/Security/SecurityLevel1/run_test.pl:
7167         * orbsvcs/tests/Security/SecurityLevel1/server.conf:
7168         * orbsvcs/tests/Security/SecurityLevel1/server.conf.xml:
7169         * orbsvcs/tests/Security/SecurityLevel1/server.cpp:
7170         * orbsvcs/tests/Security/SecurityLevel1/server_cert.pem:
7171         * orbsvcs/tests/Security/SecurityLevel1/server_key.pem:
7173           Removed this test.  The SecurityLevel1 IDL module is no longer
7174           supported by TAO.  It contains a fairly useless interface.  Use
7175           the SecurityLevel3 API instead.
7177 Fri Sep 17 00:11:18 2004  Olli Savia  <ops@iki.fi>
7179         * orbsvcs/PSS/PSDL_Scope.cpp:
7180         * orbsvcs/orbsvcs/Notify/Properties.cpp:
7181         * orbsvcs/orbsvcs/Scheduler_Factory.cpp:
7182           Added explicit template instantiations.
7184 Thu Sep 16 11:49:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7186         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
7188           Removed code that has been long commented out.
7190         * TAO_IDL/be/be_visitor_traits.cpp (visit_array):
7192           Removed unused code to generate an #ifdef guard based on the
7193           unaliased type name of the array element and all the dimensions.
7195         * TAO_IDL/be/be_visitor_arg_traits.cpp (visit_array):
7197           Added generation of #ifdef guard removed from the above visitor.
7198           This change eliminates a compile error when two arrays with
7199           identical element types are both used as operation parameters.
7200           Thanks to Jean-Christophe Cota
7201           <jean-christophe.cota@eurocontrol.int> for sending in the
7202           example IDL file that uncovered the bug.
7204         * tests/IDL_Test/array.idl:
7206           Added interface with an operation containing parameters of
7207           arrays with identical element types which already existed in
7208           the IDL file.
7210 Thu Sep 16 11:03:47 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7212         * orbsvcs/tests/Miop/McastHello/README:
7214           Upadted it again.
7216         * orbsvcs/tests/Miop/McastHello/client.conf:
7217         * orbsvcs/tests/Miop/McastHello/server.conf:
7219           Removed them from the repo. We don't need two.
7221         * orbsvcs/tests/Miop/McastHello/client.cpp:
7223           Added MIOP.h
7225         * orbsvcs/tests/Miop/McastHello/run_test.pl:
7227           Removed references to the two conf files.
7229         * orbsvcs/tests/Miop/McastHello/svc.conf:
7231           Checked in a single svc.conf file.
7233 Thu Sep 16 10:09:20 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7235         * TAO_IDL/util/utl_scope.cpp (lookup_by_name_local):
7237           Reverted inadvertent checkin that changed the scope iterator
7238           instantiation parameters, and added a comment about why it
7239           needs to be the way it is (for lookup of sequence parameter
7240           in the deprecated declaration of a recursive type using an
7241           anonymous sequence). Thanks to Johnny Willemsen
7242           <jwillemsen@rememdy.nl> for reporting the problem in union.idl
7243           of IDL_Test, which contains such a recursive union.
7245 Thu Sep 16 09:28:10 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7247         * orbsvcs/orbsvcs/PortableGroup/MIOP.cpp:
7248         * orbsvcs/orbsvcs/PortableGroup/MIOP.h:
7250           New file that has a magic static constructor, which when added
7251           to the application source will load UIPMC protocl factory for
7252           static builds.
7254         * orbsvcs/orbsvcs/PortableGroup/PortableGroup_Loader.cpp:
7256           Cosmetic fixes.
7258         * orbsvcs/tests/Miop/McastHello/server.conf:
7260           Commented out the dynamic parts of the service
7261           configurator. Just retain the static directives.
7263         * orbsvcs/tests/Miop/McastHello/server.cpp:
7265           #included MIOP.h
7267         * orbsvcs/tests/Miop/McastHello/README:
7269           Updated the file with info on static and dynamic library
7270           configuration of MIOP.
7272           Thanks to  Rob Boyer <RBOYER at euphonix dot com> for motivating
7273           this change.
7275 Thu Sep 16 10:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7277         * tao/RTCORBA/RTCORBA.pidl:
7278           Zapped include of orb.idl, not needed and reduces number of manual
7279           patching
7281         * tao/RTCORBA/RTCORBAC.{h,cpp,i,inl}:
7282           Regenerated and manually patched
7284         * tao/RTCORBA/diffs/RTCORBA.diff:
7285           Updated
7287 Wed Sep 15 21:25:28 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7289         * TAO_IDL/ast/ast_root.cpp:
7290         * TAO_IDL/util/utl_scope.cpp:
7292           Fixed cleanup of root scope between IDL files when
7293           multiple IDL files are passed on the command line.
7294           The cleanup needs to remove all declarations and
7295           references except those for the predefined types,
7296           and there was an off-by-one error.
7299 Tue Sep 14 17:12:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7301         * orbsvcs/orbsvcs/Makefile.am:
7303           Updated.
7305         * orbsvcs/orbsvcs/CosConcurrency.mpc:
7306         * orbsvcs/orbsvcs/CosEvent.mpc:
7307         * orbsvcs/orbsvcs/CosLifeCycle.mpc:
7308         * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
7309         * orbsvcs/orbsvcs/CosNaming.mpc:
7310         * orbsvcs/orbsvcs/CosNotification.mpc:
7311         * orbsvcs/orbsvcs/CosProperty.mpc:
7312         * orbsvcs/orbsvcs/CosTime.mpc:
7313         * orbsvcs/orbsvcs/CosTrading.mpc:
7314         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
7315         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
7316         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
7317         * orbsvcs/orbsvcs/ETCL.mpc:
7318         * orbsvcs/orbsvcs/FTORB.mpc:
7319         * orbsvcs/orbsvcs/FaultTolerance.mpc:
7320         * orbsvcs/orbsvcs/FtRtEvent.mpc:
7321         * orbsvcs/orbsvcs/IFRService.mpc:
7322         * orbsvcs/orbsvcs/PortableGroup.mpc:
7323         * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
7324         * orbsvcs/orbsvcs/RTEvent.mpc:
7325         * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
7326         * orbsvcs/orbsvcs/RTKokyuEvent.mpc:
7327         * orbsvcs/orbsvcs/RTOLDEvent.mpc:
7328         * orbsvcs/orbsvcs/RTSched.mpc:
7329         * orbsvcs/orbsvcs/RTSchedEvent.mpc:
7330         * orbsvcs/orbsvcs/RT_Notification.mpc:
7331         * orbsvcs/orbsvcs/SSLIOP.mpc:
7332         * orbsvcs/orbsvcs/Security.mpc:
7333         * orbsvcs/orbsvcs/Svc_Utils.mpc:
7335           Added empty Inline_Files and Template_Files sections so that
7336           MPC doesn't decide to add unrelated files.
7338 Tue Sep 14 13:03:54 2004  Dale Wilson  <wilson_d@ociweb.com>
7340         * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
7341         * orbsvcs/orbsvcs/CosNotifyComm.idl:
7342           Disable (via #ifdef) unimplemented "Pull" interfaces
7343           to reduce footprint and compilation time.
7345 Tue Sep 14 06:27:15 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7347         * docs/compiler.html:
7349           Fix typos.  Change *.i to *.inl.
7351 Tue Sep 14 08:49:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7353         * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/input:
7354         * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/input:
7355         * tao/orbsvcs/tests/AVStreams/Component_Switching/input:
7356         * tao/orbsvcs/tests/AVStreams/Modify_QoS/input:
7357         * tao/orbsvcs/tests/AVStreams/Multiple_Flows/input:
7358         * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/input:
7359         * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/input:
7360         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/input:
7361         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/input:
7363           Removed achived test inputfiles because these are now generated (and
7364           removed) at runtime.
7366 Tue Sep 14 08:41:00 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7368         * bin/PerlACE/Run_test.pm:
7370           Added a new PerlACE::generate_test_file(<basename>, <size>) subroutine
7371           to be used with tests needing (large) testdata as input (like AVStreams
7372           tests).
7374         * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
7375         * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/run_test.pl:
7376         * tao/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
7377         * tao/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
7378         * tao/orbsvcs/tests/AVStreams/Modify_QoS/run_test.pl:
7379         * tao/orbsvcs/tests/AVStreams/Multicast/run_test.pl:
7380         * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl:
7381         * tao/orbsvcs/tests/AVStreams/Multiple_Flows/run_test.pl:
7382         * tao/orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
7383         * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/run_test.pl:
7384         * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
7385         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
7386         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl:
7388           Changed to use the new PerlACE::generate_test_file() subroutine.
7390 Mon Sep 13 15:56:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7392         * orbsvcs/tests/Trading/Trading.mpc:
7394           Changed import_test and export_test projects to inherit from
7395           trading_serv.  Needed by Borland CBuilderX.
7397 Mon Sep 13 12:18:49 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7399         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
7400         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
7401         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
7402         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
7404           Updated.
7406         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
7407         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
7408         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
7409         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc:
7411           Changed to inherit from core.mpb so services will be installed.
7413 Mon Sep 13 12:06:20 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7415         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
7417           Remove #include of Naming_Server.h and unused method
7418           name_server() to avoid introducing a dependency on the naming
7419           service implementation on some windows systems.
7421 Mon Sep 13 11:47:13 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7423         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
7424         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
7425         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
7426         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
7427         * orbsvcs/orbsvcs/Makefile.am:
7429           Updated.
7431 Mon Sep 13 06:40:36 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7433         * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
7435           Changed to inherit from dslogadmin_serv.
7437         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
7439           Changed to inherit from svc_utils.
7441 Mon Sep 13 12:29:12 UTC 2004  Martin Corino  <mcorino@remedy.nl>
7443         * tao/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl:
7444         * tao/orbsvcs/tests/AVStreams/Bidirectional_Flows/run_test.pl:
7445         * tao/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl:
7446         * tao/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
7447         * tao/orbsvcs/tests/AVStreams/Modify_QoS/run_test.pl:
7448         * tao/orbsvcs/tests/AVStreams/Multicast/run_test.pl:
7449         * tao/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl:
7450         * tao/orbsvcs/tests/AVStreams/Multiple_Flows/run_test.pl:
7451         * tao/orbsvcs/tests/AVStreams/Pluggable/run_test.pl:
7452         * tao/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/run_test.pl:
7453         * tao/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl:
7454         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl:
7455         * tao/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/run_test.pl:
7457           Added generation of input datafiles to testscripts.
7458           All these scripts now generate an input file of ~100Kb when started,
7459           deleting the file when the test has finished.
7461 Mon Sep 13 09:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7463         * tao/UShortSeqC.h:
7464           Explictly export the base template, to fix duplicate link errors
7465           when linking DsAdmin. This is a workaround for a bug in the vc7
7466           compiler.
7468 Sun Sep 12 17:08:17 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7470         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
7471         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
7472         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
7473         * orbsvcs/examples/Log/Event/Log_Event.mpc:
7474         * orbsvcs/examples/Log/Notify/Log_Notify.mpc:
7476           Update *.mpc files to reflect new libraries.
7478         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
7479         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
7480         * orbsvcs/orbsvcs/Log/EventLogConsumer.h:
7481         * orbsvcs/orbsvcs/Log/EventLogFactory_i.h:
7482         * orbsvcs/orbsvcs/Log/EventLogNotification.h:
7483         * orbsvcs/orbsvcs/Log/EventLog_i.h:
7484         * orbsvcs/orbsvcs/Log/Iterator_i.h:
7485         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
7486         * orbsvcs/orbsvcs/Log/LogNotification.h:
7487         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
7488         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
7489         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
7490         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
7491         * orbsvcs/orbsvcs/Log/Log_i.h:
7492         * orbsvcs/orbsvcs/Log/NotifyLogConsumer.h:
7493         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h:
7494         * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
7495         * orbsvcs/orbsvcs/Log/NotifyLog_i.h:
7496         * orbsvcs/orbsvcs/Log/PersistStore.h:
7498           Changed #include "*_export.h" to "*_serv_export.h"; Renamed
7499           TAO_*_Export to TAO_*_Serv_Export.
7501         * orbsvcs/orbsvcs/Log/eventlog_serv_export.h:
7502         * orbsvcs/orbsvcs/Log/eventlog_skel_export.h:
7503         * orbsvcs/orbsvcs/Log/log_serv_export.h:
7504         * orbsvcs/orbsvcs/Log/log_skel_export.h:
7505         * orbsvcs/orbsvcs/Log/notifylog_serv_export.h:
7506         * orbsvcs/orbsvcs/Log/notifylog_skel_export.h:
7507         * orbsvcs/orbsvcs/DsEventLogAdmin.rc:
7508         * orbsvcs/orbsvcs/DsNotifyLogAdmin.rc:
7510           New files.
7512         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
7514           Split Event Logging Service into three libraries:
7515           DsEventLogAdmin, DsEventLogAdmin_Skel, and
7516           DsEventLogAdmin_Serv for client stubs, servant skeletons, and
7517           service implementation respectively.
7519         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
7521           Split Logging Service into three libraries:
7522           DsLogAdmin, DsLogAdmin_Skel, and DsLogAdmin_Serv for client
7523           stubs, servant skeletons, and service implementation
7524           respectively.
7526         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
7528           Split Notify Logging Service into three libraries:
7529           DsNotifyLogAdmin, DsNotifyLogAdmin_Skel, and
7530           DsNotifyLogAdmin_Serv for client stubs, servant skeletons, and
7531           service implementation respectively.
7533 Sun Sep 12 14:38:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
7535         * tests/Leader_Followers/client.cpp:
7536           Changed type of the sleep_ member from u_long to long, to fix
7537           warnings in our HPUX 64bit build.
7539 Sat Sep 11 19:43:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7541         * orbsvcs/orbsvcs/Makefile.am:
7542         * orbsvcs/tests/CosEvent/Basic/Makefile.am:
7543         * orbsvcs/tests/FT_App/Makefile.am:
7544         * tao/Makefile.am:
7546           Updated.
7548 Sat Sep 11 12:41:22 2004  Steve Totten  <totten_s@ociweb.com>
7550         * orbsvcs/tests/ImplRepo/run_test.pl:
7551         * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
7552         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
7553         * utils/nslist/run_test.pl:
7554           Removed some trailing blanks and tab characters from these
7555           files.
7557 Sat Sep 11 12:25:07 2004  Steve Totten  <totten_s@ociweb.com>
7559         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
7560         * utils/NamingViewer/NamingViewer.mpc:
7561         * utils/nslist/nslist.mpc:
7562           Modified MPC files for the following TAO utilities to make
7563           sure the executables are installed in $ACE_ROOT/bin:
7564           - tao_imr
7565           - nslist
7566           - nsdel
7567           - nsadd
7568           - NamingViewer
7570         * orbsvcs/tests/ImplRepo/run_test.pl:
7571         * orbsvcs/tests/ImplRepo/NameService/run_test.pl:
7572         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
7573         * orbsvcs/tests/InterfaceRepo/Application_Test/run_test.pl:
7574         * utils/nslist/run_test.pl:
7575           Also modified various test scripts that invoke these
7576           utilities to get them from $ACE_ROOT/bin.
7578 Sat Sep 11 08:47:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7580         * orbsvcs/orbsvcs/Notify/Properties.h:
7582           Changed to use TAO_NOTIFY_SERV_SINGLETON_DECLARE.
7584         * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
7586           Removed #include of CosNamingC.h.  It isn't used, but requires
7587           linking with naming client library with some windows compilers.
7589 Sat Sep 11 00:44:34 2004  Olli Savia  <ops@iki.fi>
7591         * TAO_IDL/ast/ast_module.cpp:
7592           Changed NULL to 0 to silence compile time warning.
7594 Fri Sep 10 12:28:52 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7596         * orbsvcs/tests/Trading/Trading.mpc:
7598           Changed colocated_test project to inherit from trading_serv.
7600           Changed import_test and export_test projects to inherit from
7601           portableserver.
7603         * orbsvcs/tests/Notify/Test_Filter/Test_Filter.mpc:
7605           Changed project to inherit from notification_skel.
7607         * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc:
7609           Changed project to inherit from naming.
7611 Fri Sep 10 09:06:42 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7613         * orbsvcs/orbsvcs/ec_typed_events_serv.mpb:
7614         * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
7616           Moved dependency on dynamicinterface and ifr_client from _skel
7617           to _serv.
7619 Thu Sep  9 19:26:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7621         * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc:
7623           Changed project to inherit from event_skel.
7625 Thu Sep  9 19:21:21 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7627         * orbsvcs/tests/Notify/lib/Notify_lib.mpc:
7629           Changed project to inherit from svc_utils.
7631 Thu Sep  9 19:18:11 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7633         * orbsvcs/orbsvcs/RT_Notification.mpc:
7635           Changed project to inherit from notify_serv.  Removed
7636           unused dependency on dynamicany and svc_utils.
7638 Thu Sep  9 19:13:30 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7640         * orbsvcs/examples/Log/Event/Log_Event.mpc:
7642           Changed projects to inherit from naming.
7644 Thu Sep  9 19:09:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7646         * orbsvcs/examples/CosEC/TypedSimple/CosEC_TypedSimple.mpc:
7648           Changed projects to inherit from event_skel and naming.
7650 Thu Sep  9 18:46:20 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7652         * orbsvcs/examples/CosEC/RtEC_Based/lib/CosEC_RtEC_Based_lib.mpc:
7654           Changed project to inherit from event_skel.
7656 Thu Sep  9 18:30:56 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7658         * examples/Simple/time-date/Simple_time_date.mpc:
7660           Changed client project to inherit from portableserver.  It
7661           doesn't really use it, but Simple_util.h #includes
7662           "PortableServer/PortableServer.h", which forces it
7663           to be resolved.
7665         * orbsvcs/examples/CosEC/Factory/CosEC_Factory.mpc:
7667           Added exename definitions so that programs, not libraries, are
7668           built.
7670           Added main.cpp to FactoryServer project's Source_Files.
7672           Changed FactoryServer project to inherit from event_serv.
7674 Thu Sep  9 17:24:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7676         * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
7678           Revert change:
7679           Wed Sep  8 12:15:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7681           for this file only.  This is actually part of the notication
7682           client stub library.
7684 Thu Sep  9 16:16:48 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7686         * tao/ORB.cpp:
7687         * tao/TAO_Singleton_Manager.h:
7688         * tao/TAO_Singleton_Manager.cpp:
7690           Reintroduced TAO's unexpected exception handler.  It will be
7691           removed once again once the skeleton refactoring work is
7692           committed.
7694 Thu Sep  9 15:57:30 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
7696         * tao/DLL_ORB.h:
7697         * tao/DLL_ORB.inl:
7698         * tao/DLL_ORB.cpp:
7700           Removed these files.  They have been deprecated for a few
7701           years.  See the `tests/DLL_ORB' test to get an idea of how to
7702           use DLL ORB functionality without explicitly linking the TAO
7703           library.  Thanks to Bala for the reminder.
7705         * tao/Makefile.am (ORB_Core):
7706         * tao/tao.mpc (Source_Files):
7708           Removed `DLL_ORB.cpp' from the source file list.
7710 Thu Sep  9 11:53:40 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
7712         * TAO_IDL/ast/ast_decl.cpp (version):
7714           Fixed logic of method that computes the version to handle
7715           the case where the repository ID is set with 'typeid'
7716           with no valid version at the end of the string.
7718 Thu Sep  9 07:16:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7720         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
7721         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
7723           Updated inheritance.
7725 Thu Sep  9 07:05:20 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7727         * orbsvcs/tests/Notify/lib/Notify_lib.mpc:
7729           Changed to inherit from notification_skel.
7731 Thu Sep  9 06:46:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7733         * orbsvcs/orbsvcs/CosNotification.mpc:
7735           Changed CosNotification_Skel project to inherit from event_skel.
7737 Thu Sep  9 06:15:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7739         * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
7741           Updated library project to inherit from naming_skel.
7743 Thu Sep  9 05:49:49 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7745         * orbsvcs/Concurrency_Service/Makefile.am:
7746         * orbsvcs/CosEvent_Service/Makefile.am:
7747         * orbsvcs/Dump_Schedule/Makefile.am:
7748         * orbsvcs/Event_Service/Makefile.am:
7749         * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
7750         * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
7751         * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
7752         * orbsvcs/FT_ReplicationManager/Makefile.am:
7753         * orbsvcs/Fault_Detector/Makefile.am:
7754         * orbsvcs/Fault_Notifier/Makefile.am:
7755         * orbsvcs/IFR_Service/Makefile.am:
7756         * orbsvcs/LifeCycle_Service/Makefile.am:
7757         * orbsvcs/LoadBalancer/Makefile.am:
7758         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
7759         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
7760         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
7761         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
7762         * orbsvcs/Naming_Service/Makefile.am:
7763         * orbsvcs/Notify_Service/Makefile.am:
7764         * orbsvcs/Scheduling_Service/Makefile.am:
7765         * orbsvcs/Time_Service/Makefile.am:
7766         * orbsvcs/Trading_Service/Makefile.am:
7767         * orbsvcs/orbsvcs/Makefile.am:
7769           Updated for orbsvcs library refactor.
7771 Thu Sep  9 05:08:57 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7773         * orbsvcs/orbsvcs/CosEvent.mpc:
7774         * orbsvcs/orbsvcs/PortableGroup.mpc:
7775         * orbsvcs/orbsvcs/RTSched.mpc:
7777           Updated.  Missing some dependencies now that naming.mpb is just
7778           client stub library.
7780 Wed Sep  8 22:08:29 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7782         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.mpc:
7783         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.mpc:
7784         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.mpc:
7785           Added exename definition so that programs, not libraries, are built.
7787 Wed Sep  8 21:31:40 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7789         * orbsvcs/orbsvcs/ec_typed_events.mpb:
7791           Added idlflags setting for stub and skeleton export headers and
7792           macros.  Fixed typos in the lists of source, header, and inline
7793           files.
7795 Wed Sep  8 21:36:34 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7797         * tao/Typecode.cpp:
7798         * tao/Typecode.h:
7799         * tao/Typecode.i:
7801           For long we got away with wrong typecode memory
7802           manipulation. The fundamental problem was that somewhere
7803           inbetween we started manipulating the lifetimes of stack based
7804           typecodes that are generated in the stub and skeleton code. This
7805           fix basically makes sure that we don't do that. The changes are
7806           as follows.
7808           - Made _incr_ref () and _decr_ref () protected since
7809             clients should not be using this directly.
7811           - The _duplicate () will check for stack based typecodes,
7812             allocate a typecode off the heap if the incoming tyoecodes are
7813             stack based. If the typecode is heap allocated we just increment
7814             the refcount.
7816           - The _release () decrements the ref count if it is off the heap
7817             and is a no-op otherwise.
7819           The Typecode had a boolean flag orb_owns_ which was supposed to
7820           be used for the above, but we never used it for some reason.
7822         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
7824           Set the orb_owns_ flag while creating a new typecode off the
7825           heap.
7827           Thanks to JT Conklin for pointing out the problem.
7829 Wed Sep  8 12:51:53 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7831         * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
7833           Added #include "event_serv_export.h".
7835 Wed Sep  8 12:15:18 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7837         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerAdmin.h:
7838         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
7839         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
7840         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
7841         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching.h:
7842         * orbsvcs/orbsvcs/CosEvent/CEC_Dispatching_Task.h:
7843         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
7844         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
7845         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.h:
7846         * orbsvcs/orbsvcs/CosEvent/CEC_Factory.h:
7847         * orbsvcs/orbsvcs/CosEvent/CEC_MT_Dispatching.h:
7848         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
7849         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
7850         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
7851         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
7852         * orbsvcs/orbsvcs/CosEvent/CEC_Pulling_Strategy.h:
7853         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
7854         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
7855         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
7856         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierAdmin.h:
7857         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
7858         * orbsvcs/orbsvcs/CosEvent/CEC_TypedConsumerAdmin.h:
7859         * orbsvcs/orbsvcs/CosEvent/CEC_TypedEvent.h:
7860         * orbsvcs/orbsvcs/CosEvent/CEC_TypedEventChannel.h:
7861         * orbsvcs/orbsvcs/CosEvent/CEC_TypedProxyPushConsumer.h:
7862         * orbsvcs/orbsvcs/CosEvent/CEC_TypedSupplierAdmin.h:
7863         * orbsvcs/orbsvcs/Naming/Entries.h:
7864         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
7865         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
7866         * orbsvcs/orbsvcs/Naming/Naming_Loader.cpp:
7867         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
7868         * orbsvcs/orbsvcs/Naming/Naming_Server.h:
7869         * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
7870         * orbsvcs/orbsvcs/Naming/Persistent_Entries.h:
7871         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
7872         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
7873         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
7874         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
7875         * orbsvcs/orbsvcs/Notify/Admin.h:
7876         * orbsvcs/orbsvcs/Notify/AdminProperties.h:
7877         * orbsvcs/orbsvcs/Notify/Buffering_Strategy.h:
7878         * orbsvcs/orbsvcs/Notify/Builder.h:
7879         * orbsvcs/orbsvcs/Notify/Consumer.h:
7880         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
7881         * orbsvcs/orbsvcs/Notify/Consumer_Map.h:
7882         * orbsvcs/orbsvcs/Notify/Container_T.h:
7883         * orbsvcs/orbsvcs/Notify/CosNotify_Initializer.h:
7884         * orbsvcs/orbsvcs/Notify/CosNotify_Service.cpp:
7885         * orbsvcs/orbsvcs/Notify/CosNotify_Service.h:
7886         * orbsvcs/orbsvcs/Notify/Default_Factory.cpp:
7887         * orbsvcs/orbsvcs/Notify/Default_Factory.h:
7888         * orbsvcs/orbsvcs/Notify/ETCL_Filter.h:
7889         * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.cpp:
7890         * orbsvcs/orbsvcs/Notify/ETCL_FilterFactory.h:
7891         * orbsvcs/orbsvcs/Notify/Event.h:
7892         * orbsvcs/orbsvcs/Notify/EventChannel.h:
7893         * orbsvcs/orbsvcs/Notify/EventChannelFactory.h:
7894         * orbsvcs/orbsvcs/Notify/EventType.h:
7895         * orbsvcs/orbsvcs/Notify/EventTypeSeq.h:
7896         * orbsvcs/orbsvcs/Notify/Event_Manager.h:
7897         * orbsvcs/orbsvcs/Notify/Event_Map_Entry_T.h:
7898         * orbsvcs/orbsvcs/Notify/Event_Map_T.h:
7899         * orbsvcs/orbsvcs/Notify/Factory.h:
7900         * orbsvcs/orbsvcs/Notify/FilterAdmin.h:
7901         * orbsvcs/orbsvcs/Notify/FilterFactory.h:
7902         * orbsvcs/orbsvcs/Notify/Find_Worker_T.h:
7903         * orbsvcs/orbsvcs/Notify/ID_Factory.h:
7904         * orbsvcs/orbsvcs/Notify/Method_Request.h:
7905         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch.h:
7906         * orbsvcs/orbsvcs/Notify/Method_Request_Dispatch_T.h:
7907         * orbsvcs/orbsvcs/Notify/Method_Request_Event.h:
7908         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup.h:
7909         * orbsvcs/orbsvcs/Notify/Method_Request_Lookup_T.h:
7910         * orbsvcs/orbsvcs/Notify/Method_Request_Shutdown.h:
7911         * orbsvcs/orbsvcs/Notify/Method_Request_Updates.h:
7912         * orbsvcs/orbsvcs/Notify/Method_Request_Updates_T.h:
7913         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Interpreter.h:
7914         * orbsvcs/orbsvcs/Notify/Notify_Constraint_Visitors.h:
7915         * orbsvcs/orbsvcs/Notify/Notify_Default_CO_Factory.h:
7916         * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.h:
7917         * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
7918         * orbsvcs/orbsvcs/Notify/Notify_Default_POA_Factory.h:
7919         * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.h:
7920         * orbsvcs/orbsvcs/Notify/Notify_Extensions.h:
7921         * orbsvcs/orbsvcs/Notify/Object.h:
7922         * orbsvcs/orbsvcs/Notify/POA_Helper.h:
7923         * orbsvcs/orbsvcs/Notify/Peer.h:
7924         * orbsvcs/orbsvcs/Notify/Properties.h:
7925         * orbsvcs/orbsvcs/Notify/Property.h:
7926         * orbsvcs/orbsvcs/Notify/PropertySeq.h:
7927         * orbsvcs/orbsvcs/Notify/Property_Boolean.h:
7928         * orbsvcs/orbsvcs/Notify/Property_T.h:
7929         * orbsvcs/orbsvcs/Notify/Proxy.h:
7930         * orbsvcs/orbsvcs/Notify/ProxyConsumer.h:
7931         * orbsvcs/orbsvcs/Notify/ProxyConsumer_T.h:
7932         * orbsvcs/orbsvcs/Notify/ProxySupplier.h:
7933         * orbsvcs/orbsvcs/Notify/ProxySupplier_T.h:
7934         * orbsvcs/orbsvcs/Notify/Proxy_T.h:
7935         * orbsvcs/orbsvcs/Notify/QoSProperties.h:
7936         * orbsvcs/orbsvcs/Notify/Reactive_Task.h:
7937         * orbsvcs/orbsvcs/Notify/Refcountable.h:
7938         * orbsvcs/orbsvcs/Notify/Refcountable_Guard_T.h:
7939         * orbsvcs/orbsvcs/Notify/Seq_Worker_T.h:
7940         * orbsvcs/orbsvcs/Notify/Service.h:
7941         * orbsvcs/orbsvcs/Notify/Subscription_Change_Worker.h:
7942         * orbsvcs/orbsvcs/Notify/Supplier.h:
7943         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
7944         * orbsvcs/orbsvcs/Notify/Supplier_Map.h:
7945         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.h:
7946         * orbsvcs/orbsvcs/Notify/Timer.h:
7947         * orbsvcs/orbsvcs/Notify/Timer_Queue.h:
7948         * orbsvcs/orbsvcs/Notify/Timer_Reactor.h:
7949         * orbsvcs/orbsvcs/Notify/Worker_Task.h:
7950         * orbsvcs/orbsvcs/Notify/Any/AnyEvent.h:
7951         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushConsumer.h:
7952         * orbsvcs/orbsvcs/Notify/Any/CosEC_ProxyPushSupplier.h:
7953         * orbsvcs/orbsvcs/Notify/Any/ProxyPushConsumer.h:
7954         * orbsvcs/orbsvcs/Notify/Any/ProxyPushSupplier.h:
7955         * orbsvcs/orbsvcs/Notify/Any/PushConsumer.h:
7956         * orbsvcs/orbsvcs/Notify/Any/PushSupplier.h:
7957         * orbsvcs/orbsvcs/Notify/Sequence/Batch_Buffering_Strategy.h:
7958         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushConsumer.h:
7959         * orbsvcs/orbsvcs/Notify/Sequence/SequenceProxyPushSupplier.h:
7960         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushConsumer.h:
7961         * orbsvcs/orbsvcs/Notify/Sequence/SequencePushSupplier.h:
7962         * orbsvcs/orbsvcs/Notify/Structured/StructuredEvent.h:
7963         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushConsumer.h:
7964         * orbsvcs/orbsvcs/Notify/Structured/StructuredProxyPushSupplier.h:
7965         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushConsumer.h:
7966         * orbsvcs/orbsvcs/Notify/Structured/StructuredPushSupplier.h:
7967         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
7968         * orbsvcs/orbsvcs/Trader/Constraint_Nodes.h:
7969         * orbsvcs/orbsvcs/Trader/Constraint_Visitors.h:
7970         * orbsvcs/orbsvcs/Trader/Interpreter.h:
7971         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
7972         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
7973         * orbsvcs/orbsvcs/Trader/Trader.h:
7974         * orbsvcs/orbsvcs/Trader/Trader_Constraint_Visitors.h:
7975         * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
7976         * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
7977         * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
7979           Changed #include "*_export.h" to "*_serv_export.h"; Renamed
7980           TAO_*_Export to TAO_*_Serv_Export.
7982         * orbsvcs/orbsvcs/CosEvent/event_serv_export.h:
7983         * orbsvcs/orbsvcs/Naming/naming_serv_export.h:
7984         * orbsvcs/orbsvcs/Notify/notify_serv_export.h:
7985         * orbsvcs/orbsvcs/Trader/trading_serv_export.h:
7987           New files.
7989         * orbsvcs/orbsvcs/CosEvent.mpc:
7990         * orbsvcs/orbsvcs/CosNaming.mpc:
7991         * orbsvcs/orbsvcs/CosNotification.mpc:
7992         * orbsvcs/orbsvcs/CosTrading.mpc:
7994           Changed to use different export macros service implementations.
7996 Wed Sep  8 11:03:47 2004  J.T. Conklin  <jtc@acorntoolworks.com>
7998         * orbsvcs/orbsvcs/CosEvent/event_skel_export.h:
7999         * orbsvcs/orbsvcs/Naming/naming_skel_export.h:
8000         * orbsvcs/orbsvcs/Notify/notify_skel_export.h:
8001         * orbsvcs/orbsvcs/Trader/trading_skel_export.h:
8003           New files.
8005         * orbsvcs/orbsvcs/CosEvent.mpc:
8006         * orbsvcs/orbsvcs/CosNaming.mpc:
8007         * orbsvcs/orbsvcs/CosNotification.mpc:
8008         * orbsvcs/orbsvcs/CosTrading.mpc:
8010           Changed to use different export macros and export includes for
8011           stub and skeleton libraries.
8013 Wed Sep  8 12:55:30 2004  Dale Wilson  <wilson_d@ociweb.com>
8015         * orbsvcs/orbsvcs/CosTrading.mpc:
8016           Add explicit Resource_Files sections to associate
8017           rc files with the correct project.
8019 Wed Sep  8 09:53:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8021         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
8023           Added support for getting load average on NetBSD.
8025 Wed Sep  8 09:02:57 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8027         * orbsvcs/orbsvcs/CosEvent.mpc:
8028         * orbsvcs/orbsvcs/CosNaming.mpc:
8029         * orbsvcs/orbsvcs/CosNotification.mpc:
8030         * orbsvcs/orbsvcs/CosTrading.mpc:
8032           Changed *_Skel project to inherit from portableserver.
8034 Wed Sep  8 08:58:21 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8036         * orbsvcs/orbsvcs/CosNotification.mpc:
8038           Fixed tipo -- the export macro was not changed when export
8039           header was.
8041 Wed Sep  8 10:28:29 2004  Dale Wilson  <wilson_d@ociweb.com>
8043         * orbsvcs/orbsvcs/CosEvent.mpc:
8044         * orbsvcs/orbsvcs/CosNaming.mpc:
8045         * orbsvcs/orbsvcs/CosNotification.mpc:
8046           Add explicit Resource_Files sections to associate
8047           rc files with the correct project.
8049 Wed Sep  8 10:22:39 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8051         * TAO_IDL/be/be_codegen.cpp:
8052         * TAO_IDL/be/be_visitor_root/root.cpp:
8054           Modified stream output to make sure a bare newline (with no
8055           whitespace) is added at the end of the generated source
8056           file containing Any operators and type codes (if the file
8057           is generated) both when explicit template instantiations are
8058           generated and when they are not. Thanks to Johnny Willemsen
8059           <jwillemsen@remedy.nl> for reporting the problem, for
8060           compilers that must have an empty newline at the end of
8061           each file.
8063 Wed Sep  8 04:54:23 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8065         * orbsvcs/orbsvcs/CosEvent.mpc:
8066         * orbsvcs/orbsvcs/CosNaming.mpc:
8067         * orbsvcs/orbsvcs/CosNotification.mpc:
8068         * orbsvcs/orbsvcs/CosTrading.mpc:
8070           Define TAO_*_BUILD_DLL macro for stub and skeleton libraries
8071           so that symbols will be exported for Windows builds.  I hope
8072           this will be enough so that separate #defines aren't needed
8073           for each library.  Thanks to Johnny Willemsen for help with
8074           this problem.
8076 Tue Sep  7 21:48:40 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8078         * tao/Utils/Server_Main.cpp:
8080           Removed redundant include guards around ace/Time_Value.h include
8081           directive.
8083 Tue Sep  7 16:31:25 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8085         * orbsvcs/tests/Notify/lib/EventChannel_Command.h:
8087           Removed #include of "orbsvcs/Notify/CosNotify_Initializer.h", as
8088           that requires the Notification Service implementation library to
8089           be pulled in.
8091         * orbsvcs/TAO_Service/svc.conf:
8092         * orbsvcs/examples/Notify/ThreadPool/notify.conf:
8093         * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/cos_notify.conf:
8094         * orbsvcs/tests/Notify/performance-tests/scripts/1_Path_Period_0_Lanes/rt_notify.conf:
8095         * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/cos_notify.conf:
8096         * orbsvcs/tests/Notify/performance-tests/scripts/3_Path_Period_10ms_Lanes/rt_notify.conf:
8097         * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated/colocated.conf:
8098         * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Colocated_RTCORBA/colocated.conf:
8099         * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify/notify.conf:
8100         * orbsvcs/tests/Notify/performance-tests/scripts/Max_Throughput/Notify_RTCORBA/notify.conf:
8101         * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/cos_notify.conf:
8102         * orbsvcs/tests/Notify/performance-tests/scripts/Paths_vs_Throughput/rt_notify.conf:
8104           Changed CosEvent, CosNaming, CosNotification, and CosTrading
8105           Service file/path names.
8107         * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc:
8108         * docs/tutorials/Quoter/Simple/Impl-Repo/Quoter_Simple_Impl_Repo.mpc:
8109         * examples/Callback_Quoter/Callback_Quoter.mpc:
8110         * examples/Content_Server/SMI_Iterator/SMI_Iterator.mpc:
8111         * examples/Event_Comm/Event_Comm.mpc:
8112         * examples/Logging/Logging.mpc:
8113         * examples/Simple/bank/bank.mpc:
8114         * examples/Simple/echo/echo.mpc:
8115         * examples/Simple/grid/grid.mpc:
8116         * examples/Simple/time-date/Simple_time_date.mpc:
8117         * examples/Simple/time/time.mpc:
8118         * examples/ior_corbaloc/ior_corbaloc.mpc:
8119         * examples/mfc/client.mpc:
8120         * examples/mfc/server.mpc:
8121         * orbsvcs/Concurrency_Service/Concurrency_Service.mpc:
8122         * orbsvcs/CosEvent_Service/CosEvent_Service.mpc:
8123         * orbsvcs/FTRT_Event_Service/Factory_Service/FTRTEC_Factory_Service.mpc:
8124         * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
8125         * orbsvcs/Fault_Notifier/Fault_Notifier.mpc:
8126         * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc:
8127         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.mpc:
8128         * orbsvcs/Naming_Service/Naming_Service.mpc:
8129         * orbsvcs/Notify_Service/Notify_Service.mpc:
8130         * orbsvcs/Time_Service/Time_Service.mpc:
8131         * orbsvcs/Trading_Service/Trading_Service.mpc:
8132         * orbsvcs/examples/CosEC/Factory/CosEC_Factory.mpc:
8133         * orbsvcs/examples/CosEC/RtEC_Based/bin/CosEC_RtEC_Based_bin.mpc:
8134         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/CosEC_RtEC_Based_tests_Basic.mpc:
8135         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/CosEC_RtEC_Based_Mult.mpc:
8136         * orbsvcs/examples/CosEC/Simple/CosEC_Simple.mpc:
8137         * orbsvcs/examples/Notify/Filter/Notify_Filter.mpc:
8138         * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc:
8139         * orbsvcs/orbsvcs/CosLifeCycle.mpc:
8140         * orbsvcs/orbsvcs/CosTime.mpc:
8141         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
8142         * orbsvcs/tests/CosEvent/Basic/basiceventtestexe.mpb:
8143         * orbsvcs/tests/FT_App/FT_App.mpc:
8144         * orbsvcs/tests/IOR_MCast/IOR_MCast.mpc:
8145         * orbsvcs/tests/Interoperable_Naming/Interoperable_Naming.mpc:
8146         * orbsvcs/tests/Redundant_Naming/Redundant_Naming.mpc:
8147         * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc:
8148         * orbsvcs/tests/Trading/Trading.mpc:
8149         * orbsvcs/tests/ior_corbaname/ior_corbaname.mpc:
8150         * performance-tests/POA/Demux/Demux.mpc:
8152           Update *.mpc and *.mpb files to reflect new libraries.  In many
8153           cases this required adding new base projects, as libraries were
8154           being linked in because of naming -- which was once the service
8155           implementation (and thus pulled in lots of other libraries) and
8156           is now just the Naming client stubs.
8158         * orbsvcs/orbsvcs/Event/Local_ESTypes.h:
8160           Removed #include of "orbsvcs/CosNaming.h".  The Event Service
8161           does not use/depend on the Naming Service.
8163         * orbsvcs/orbsvcs/CosEvent_Serv.rc:
8164         * orbsvcs/orbsvcs/CosEvent_Skel.rc:
8165         * orbsvcs/orbsvcs/CosNaming_Serv.rc:
8166         * orbsvcs/orbsvcs/CosNaming_Skel.rc:
8167         * orbsvcs/orbsvcs/CosNotification_Serv.rc:
8168         * orbsvcs/orbsvcs/CosNotification_Skel.rc:
8169         * orbsvcs/orbsvcs/CosTrading_Serv.rc:
8170         * orbsvcs/orbsvcs/CosTrading_Skel.rc:
8172           New files, resource files for new libraries.
8174         * orbsvcs/orbsvcs/ec_typed_events.mpb:
8176           Update to contain the additional source files, etc. for Event
8177           Service client stubs only.
8179         * orbsvcs/orbsvcs/ec_typed_events_serv.mpb:
8180         * orbsvcs/orbsvcs/ec_typed_events_skel.mpb:
8182           New files, containing the additional source files, etc. for the
8183           Event Service implementation and servant skeletons.
8185         * orbsvcs/orbsvcs/CosEvent.mpc:
8186           Split Event Service into three libraries:
8187           CosEvent, CosEvent_Skel, and CosEvent_Serv for client stubs,
8188           servant skeletons, and service implementation respectively.
8190         * orbsvcs/orbsvcs/CosNaming.mpc:
8191           Split Naming Service into three libraries:
8192           CosNaming, CosNaming_Skel, and CosNaming_Serv for client stubs,
8193           servant skeletons, and service implementation respectively.
8195         * orbsvcs/orbsvcs/CosNotification.mpc:
8196           Split Notification Service into three libraries:
8197           CosNotification, CosNotification_Skel, and CosNotification_Serv
8198           for client stubs, servant skeletons, and service implementation
8199           respectively.
8201         * orbsvcs/orbsvcs/CosTrading.mpc:
8202           Split Trading Service into three libraries:
8203           CosTrading, CosTrading_Skel, and CosTrading_Serv for client stubs,
8204           servant skeletons, and service implementation respectively.
8206 Tue Sep  7 14:10:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
8208         * TAO/tao/Utils/Server_Main.cpp
8209           ACE_Time_Value class is used without necessary first including its
8210           definition in some build environments. Ensure that this class's
8211           header is included if it hasn't been so before this use here.
8213 Mon Sep  6 22:59:11 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8215         * TAO_IDL/be/be_codegen.cpp (gen_stub_src_includes):
8217           The UserException::_tao_{en,de}code() methods can throw a
8218           CORBA::MARSHAL exception so make sure that system exception is
8219           fully declared/defined by including
8220           "tao/SystemException.h".  However, only include
8221           "tao/SystemException.h" if a user exception was encountered and
8222           if we're not already including it in the stub header.  Thanks to
8223           Johnny Willemsen for reporting the problem.
8225 Mon Sep  6 19:45:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8227         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
8228         * TAO_IDL/ast/ast_decl.cpp:
8230           Fixed a bug in the generation of repository ids for implied
8231           IDL event consumer interfaces.
8233 Mon Sep  6 00:54:48 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8235         * orbsvcs/LoadBalancer/LoadBalancer.mpc:
8237           For some reason this MPC file was configured to generate
8238           "CosLoadManager" and "CosLoadMonitor" libraries rather
8239           "LoadManager" and "LoadMonitor" executables, respectively; a
8240           complete departure from the pre-MPC "hand-written" Makefiles and
8241           project files.  Fixed this problem.  This should also fix the
8242           Load Balancer test failures in our daily automated regression
8243           tests.
8245 Mon Sep  6 00:42:49 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8247         * tao/Utils/Server_Main.cpp:
8249           Include "ace/Time_Value.h" to pull ACE_Time_Value class
8250           declaration.
8252           (Server_Main):
8254           Fixed emulated exception macro usage for CORBA::ORB_init()
8255           call within an ACE_TRY block, i.e. "ACE_TRY_CHECK", not
8256           "ACE_CHECK_RETURN(...)".
8258 Sun Sep  5 22:46:13 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8260         * TAO_IDL/be/be_attribute.cpp (be_attribute):
8262           TAO_IDL generated attribute methods currently have an exception
8263           specification containing CORBA::SystemException.  Make sure we
8264           generate a "tao/SystemException.h" include directive.
8266         * examples/RTScheduling/MIF_SchedulingC.h:
8268           Removed some lingering "_tao" prefixes in TAO::Objref_Traits<>
8269           traits templates.  Fixes compile-time errors.
8271         * orbsvcs/tests/IOR_MCast/server.cpp:
8272         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
8274           Fixed compile-time errors due to missing #include directives now
8275           made necessary by header reductions performed over the last few
8276           days.
8278 Sun Sep  5 09:42:34 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8280         * orbsvcs/orbsvcs/Time_Utilities.i:
8282           Include "ace/Time_Value.h" to pull in ACE_Time_Value class
8283           declaration.
8285 Sun Sep  5 09:32:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8287         * tests/CDR/basic_types.cpp:
8288         * tests/Connection_Failure/client.cpp:
8289         * tests/DynAny_Test/data.h:
8290         * tests/ORB_init/ORB_init.cpp:
8292           Added missing #include directives now needed due to included
8293           header reductions in tao/ORB.h.
8295         * tests/ORT/ObjectReferenceFactory.h (make_object):
8296         * tests/ORT/ObjectReferenceFactory.cpp (make_object):
8298           Removed exception specification.  Valuetypes in TAO_IDL
8299           generated stubs do not have one, nor does this test
8300           ObjectReferenceFactory method need one.  Fixes a compile-time
8301           error.
8303 Sun Sep  5 09:21:49 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8305         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
8306         * orbsvcs/orbsvcs/Event/ECG_Reactive_ConsumerEC_Control.h:
8307         * orbsvcs/orbsvcs/Event/ECG_Reconnect_ConsumerEC_Control.h:
8308         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
8309         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
8311           Added missing "tao/PolicyC.h" #include.
8313 Sun Sep  5 03:58:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8315         * orbsvcs/orbsvcs/Trader/Interpreter_Utils.h:
8317           Added missing "tao/SystemException.h" #include.
8319 Sun Sep  5 01:42:18 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8321         * tao/Stub.h (create_ior_info, get_profile_ior_info):
8323           Removed exception specifications from these methods.  They
8324           aren't needed and force an unecessary include of the heavy
8325           weight tao/SystemException.h header.
8327         * tao/Stub.cpp:
8329           Likewise.
8331         * tao/IOP_CodecC.h:
8332         * tao/PollableC.h:
8333         * tao/PortableInterceptorC.h:
8334         * tao/IFR_Client/IFR_BaseC.h:
8335         * tao/PortableServer/ImplRepoC.h:
8336         * tao/PortableServer/ORT_Adapter.h:
8338           Added missing header #includes now made necessary by header
8339           dependency reductions in tao/ORB.h.
8341 Sun Sep  5 01:21:45 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8343         * examples/RTScheduling/MIF_SchedulingC.h:
8344         * examples/RTScheduling/MIF_SchedulingC.cpp:
8346           Removed "tao_" prefix from methods in the TAO traits templates
8347           used in these sources, as was done to the other traits templates
8348           used throughout TAO.
8350 Sun Sep  5 01:13:12 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8352         * tao/ORB.h:
8354           Removed exception specifications from CORBA::ORB methods.  The
8355           C++ mapping no longer requires them.  This also allows for the
8356           removal of the "tao/SystemException.h" include which will
8357           improve TAO library compile times, in addition to compile times
8358           for TAO_IDL generated stubs for IDL that contain no operations
8359           (e.g. anything except for non-empty interfaces).
8361           Include "Policy_ForwardC.h" instead of "PolicyC.h".  The former
8362           is much lighter weight, and is all that is needed.
8364           Forward declare some types in the CORBA namespace since they are
8365           no longer pulled in by removed "PolicyC.h" #include.
8367           Include "VarOut_T.h" to pull in some necessary TAO templates.
8369           Corrected some Doxygen documentation.
8371         * tao/ORB.cpp:
8373           Removed exception specifications from CORBA::ORB methods in
8374           accordance with changes made to ORB.h.
8376           Removed code that initiated TAO unexpected exception handler
8377           registration.  See TAO_Singleton_Manager.* change description
8378           below for details.
8380         * tao/TAO_Singleton_Manager.h:
8381         * tao/TAO_Singleton_Manager.cpp:
8383           Removed code that set the TAO unexpected exception handler.  It
8384           is no longer needed since the C++ mapping no longer requires
8385           unknown C++ exceptions to be converted to the CORBA::UNKNOWN
8386           system exception.  It is anyway considered "bad form" to
8387           potentially override an application defined unexpected exception
8388           handler.
8390         * tao/ClientRequestInfo.cpp:
8391         * tao/FILE_Parser.cpp:
8392         * tao/Object.cpp:
8393         * tao/Object_Ref_Table.cpp:
8394         * tao/PolicyFactory_Registry.cpp:
8395         * tao/PortableInterceptorC.cpp:
8396         * tao/PortableInterceptorC.h:
8397         * tao/Stub.h:
8398         * tao/DynamicInterface/Server_Request.cpp:
8399         * tao/RTCORBA/RTCORBAC.h:
8400         * tao/RTCORBA/RT_ORB_Loader.cpp:
8401         * tao/RTCORBA/RT_Stub_Factory.cpp:
8402         * tao/Utils/RIR_Narrow.cpp:
8404           Added missing header #includes now made necessary by header
8405           dependency reductions in tao/ORB.h.
8407         * TAO_IDL/be/be_codegen.cpp (gen_stub_hdr_includes):
8409           Enabled/uncommented code that conditionally generates a
8410           "tao/SystemException.h" include for IDL that defines
8411           operations.  Since tao/ORB.h no longer includes
8412           "tao/SystemException.h", it must be included in TAO_IDL
8413           generated stub headers; at least until exception specifications
8414           are removed from IDL-based stub and skeleton operations (see Bug
8415           1852).
8417 Sat Sep  4 23:30:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8419         * tao/IORTable/IORTableC.h:
8420         * tao/PortableServer/ORT_Adapter_Factory.h:
8422           Added missing "tao/SystemException.h" include.
8424 Fri Sep  3 13:55:53 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8426         * orbsvcs/orbsvcs/Event/ECG_CDR_Message_Sender.h:
8428           Include "tao/SystemException.h" instead of "tao/Exception.h" to
8429           pull CORBA::SystemException class declaration.
8431         * tao/IORManipulation/IORC.h:
8432         * tao/IORManipulation/IORC.cpp:
8433         * tao/RTPortableServer/RTPortableServerC.h:
8434         * tao/RTPortableServer/RTPortableServerC.cpp:
8435         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
8436         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
8438           Removed "tao_" prefix from methods in the TAO traits templates
8439           used in these sources, as was done to the other traits templates
8440           used throughout TAO.
8442 Fri Sep  3 13:42:16 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8444         * tao/Acceptor_Registry.h (open):
8445         * tao/Acceptor_Registry.cpp (open):
8447           Removed the exception specification from this method.  It really
8448           isn't needed.  Removing it also allows us to avoid including
8449           "tao/SystemException.h" to pull in the CORBA::SystemException
8450           class declaration.  Fixes a compile-time error regarding
8451           undefined CORBA::SystemException type in header.
8453 Fri Sep  3 14:18:35 2004  Dale Wilson  <wilson_d@ociweb.com>
8455         * interop-tests/wchar/interop_wchar_i.cpp:
8456           gcc on Tru64 is still complaining about using a
8457           wchar_t * where a CORBA::WChar * is expected.
8458           ( I wonder if this is a 32 vs 64 bit problem?)
8459           Try again to make it happy.
8461 Fri Sep  3 11:54:49 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8463         * utils/catior/Makefile.am:
8464         * utils/nslist/Makefile.am:
8466           Updated.
8468         * utils/catior/catior.mpc:
8469         * utils/nslist/nslist.mpc:
8471           Changed to inherit from core.mpb so utilities will be installed.
8473 Fri Sep  3 21:46:10 2004  Olli Savia  <ops@iki.fi>
8475         * TAO_IDL/be/be_tmplinst.cpp:
8476           Use ACE_HAS_EXPLICIT_STATIC_TEMPLATE_MEMBER_INSTANTIATION
8477           to check if explicit template instantiation is needed.
8478           Thanks to Johnny Willemsen for informing me about this
8479           macro.
8481 Fri Sep  3 12:41:36 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8483         * tao/Object_KeyC.cpp:
8485           Fixed hand-crafted code to compile when
8486           TAO_NO_COPY_OCTET_SEQUENCES is defined as 0.
8488 Fri Sep  3 10:17:32 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8490         * tao/Makefile.am:
8492           Updated to account for Ossama's Exception refactor.
8494 Fri Sep  3 19:01:59 2004  Olli Savia  <ops@iki.fi>
8496         * TAO_IDL/be/be_tmplinst.cpp:
8497           LynxOS 3.x needs explicit template instantiation.
8499         * TAO_IDL/include/idl_defines.h:
8500           Added #include "ace/os_include/os_limits.h" to pick NFILES
8501           on LynxOS 3.x
8503 Fri Sep  3 10:15:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8505         * tao/Profile.cpp:
8506           Fixed compile problem when TAO_NO_COPY_OCTET_SEQUENCES is defined
8507           to 0
8509 Fri Sep  3 08:06:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8511         * tao/Exception.h:
8512           Mark TAO_DONT_CATCH with @internal
8514         * tao/Sequence.cpp:
8515           Include SystemException.h instead of Exception.h
8517         * tao/SystemException.cpp:
8518           Include OS_NS_stdio.h to get printf
8519         * tao/UserException.cpp:
8520           Include UserException.inl when not defined ACE_INLINE
8522 Thu Sep  2 22:21:35 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8524         * tao/Exception.h:
8525         * tao/Exception.i:
8526         * tao/Exception.cpp:
8528           Moved CORBA::SystemException and CORBA::UserException related
8529           code to separate files to improve compile times.
8531           (Exception):
8533           Improved exception safety by making "id_" and "name_" attributes
8534           CORBA::String_vars instead of "char *"s.
8536         * tao/SystemException.h:
8537         * tao/SystemException.inl:
8538         * tao/SystemException.cpp:
8540           Moved CORBA::SystemException class and related code to this set
8541           of files to improve compile-times of sources that don't need the
8542           declarations and definitions now in these files.
8544           (SystemException):
8546           Fixed problem where SystemException attributes were not
8547           initialized in the default constructor, as required by the C++
8548           mapping.
8550         * tao/UserException.h:
8551         * tao/UserException.inl:
8552         * tao/UserException.cpp:
8554           Moved CORBA::SystemException class and related code to this set
8555           of files.  This was done mostly for the sake of consistency
8556           since this is not an expensive set of sources in terms of
8557           compile times and footprint.
8559         * tao/Acceptor_Registry.cpp:
8560         * tao/Adapter.cpp:
8561         * tao/Adapter.h:
8562         * tao/Any_Basic_Impl.cpp:
8563         * tao/Any_Dual_Impl_T.cpp:
8564         * tao/Any_Impl.cpp:
8565         * tao/Any_Impl_T.cpp:
8566         * tao/Any_SystemException.cpp:
8567         * tao/Any_Unknown_IDL_Type.cpp:
8568         * tao/BiDir_Adapter.h:
8569         * tao/BoundsC.cpp:
8570         * tao/Buffering_Constraint_Policy.cpp:
8571         * tao/CDR.cpp:
8572         * tao/CDR_Encaps_Codec.cpp:
8573         * tao/CORBALOC_Parser.cpp:
8574         * tao/CORBANAME_Parser.cpp:
8575         * tao/ClientRequestInfo.inl:
8576         * tao/ClientRequestInfo_i.inl:
8577         * tao/CodecFactory.cpp:
8578         * tao/CodecFactory_ORBInitializer.cpp:
8579         * tao/Codeset_Manager.cpp:
8580         * tao/Connector_Registry.cpp:
8581         * tao/DLL_Parser.cpp:
8582         * tao/Default_Stub_Factory.cpp:
8583         * tao/Environment.cpp:
8584         * tao/GIOP_Message_Base.cpp:
8585         * tao/GIOP_Message_Generator_Parser.h:
8586         * tao/GIOP_Message_Generator_Parser_10.cpp:
8587         * tao/GIOP_Message_Lite.cpp:
8588         * tao/GIOP_Message_Lite.h:
8589         * tao/IIOP_Connector.cpp:
8590         * tao/IIOP_Profile.cpp:
8591         * tao/IORInterceptor_Adapter.h:
8592         * tao/IORInterceptor_Adapter_Factory.h:
8593         * tao/IOR_Parser.h:
8594         * tao/Interceptor_List.cpp:
8595         * tao/Invocation_Base.cpp:
8596         * tao/Invocation_Endpoint_Selectors.cpp:
8597         * tao/LocalObject.cpp:
8598         * tao/MProfile.cpp:
8599         * tao/NVList.cpp:
8600         * tao/ORB.cpp:
8601         * tao/ORB.h:
8602         * tao/ORBInitializer_Registry.cpp:
8603         * tao/Object_Loader.h:
8604         * tao/Object_Ref_Table.cpp:
8605         * tao/Object_T.cpp:
8606         * tao/PICurrent.cpp:
8607         * tao/PICurrent_ORBInitializer.cpp:
8608         * tao/PolicyFactory_Registry.cpp:
8609         * tao/Policy_ForwardA.cpp:
8610         * tao/Policy_Set.cpp:
8611         * tao/PollableC.cpp:
8612         * tao/Profile.cpp:
8613         * tao/Profile_Transport_Resolver.cpp:
8614         * tao/Profile_Transport_Resolver.h:
8615         * tao/Remote_Object_Proxy_Broker.cpp:
8616         * tao/RequestInfo_Util.cpp:
8617         * tao/Request_Dispatcher.h:
8618         * tao/Service_Callbacks.cpp:
8619         * tao/Services_Activate.h:
8620         * tao/Stub.cpp:
8621         * tao/Synch_Invocation.cpp:
8622         * tao/Synch_Invocation.h:
8623         * tao/TAO_Server_Request.cpp:
8624         * tao/Thread_Lane_Resources.cpp:
8625         * tao/Transport_Connector.cpp:
8626         * tao/TypeCodeFactory_Adapter.h:
8627         * tao/Typecode_Constants.cpp:
8628         * tao/WrongTransactionA.cpp:
8629         * tao/WrongTransactionC.cpp:
8630         * tao/append.cpp:
8631         * tao/corba.h:
8632         * tao/operation_details.cpp:
8633         * tao/operation_details.h:
8634         * tao/skip.cpp:
8635         * tao/Messaging/AMH_Response_Handler.cpp:
8636         * tao/PortableServer/Object_Adapter.i:
8637         * tao/PortableServer/POAManager.i:
8638         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
8640           Include "tao/SystemException.h" and/or "tao/UserException.h" to
8641           pull in CORBA::{System,User}Exception class declaration.
8643         * tao/Array_VarOut_T.h:
8644         * tao/Array_VarOut_T.inl:
8645         * tao/Array_VarOut_T.cpp:
8646         * tao/CurrentC.cpp:
8647         * tao/CurrentC.h:
8648         * tao/DomainC.cpp:
8649         * tao/DomainC.h:
8650         * tao/Fixed_Array_Argument_T.cpp:
8651         * tao/IOP_CodecC.cpp:
8652         * tao/IOP_CodecC.h:
8653         * tao/ORBInitInfo.cpp:
8654         * tao/ORBInitInfo.h:
8655         * tao/Object.cpp:
8656         * tao/Object.h:
8657         * tao/Object_Argument_T.cpp:
8658         * tao/Objref_VarOut_T.cpp:
8659         * tao/Objref_VarOut_T.h:
8660         * tao/PolicyC.cpp:
8661         * tao/PolicyC.h:
8662         * tao/Policy_ForwardC.cpp:
8663         * tao/Policy_ForwardC.h:
8664         * tao/PortableInterceptorC.cpp:
8665         * tao/PortableInterceptorC.h:
8666         * tao/Sequence_T.cpp:
8667         * tao/Sequence_T.i:
8668         * tao/TAOC.cpp:
8669         * tao/TAOC.h:
8670         * tao/Typecode.cpp:
8671         * tao/Typecode.h:
8672         * tao/Var_Array_Argument_T.cpp:
8673         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
8674         * tao/BiDir_GIOP/BiDirPolicyC.h:
8675         * tao/DynamicAny/DynamicAnyC.cpp:
8676         * tao/DynamicAny/DynamicAnyC.h:
8677         * tao/DynamicInterface/Context.cpp:
8678         * tao/DynamicInterface/ExceptionList.cpp:
8679         * tao/DynamicInterface/Unknown_User_Exception.cpp:
8680         * tao/DynamicInterface/Unknown_User_Exception.h:
8681         * tao/IFR_Client/IFR_BaseC.cpp:
8682         * tao/IFR_Client/IFR_BaseC.h:
8683         * tao/IFR_Client/IFR_BasicC.cpp:
8684         * tao/IFR_Client/IFR_BasicC.h:
8685         * tao/IFR_Client/IFR_ComponentsC.cpp:
8686         * tao/IFR_Client/IFR_ComponentsC.h:
8687         * tao/IFR_Client/IFR_ExtendedC.cpp:
8688         * tao/IFR_Client/IFR_ExtendedC.h:
8689         * tao/IORInterceptor/IORInfoC.cpp:
8690         * tao/IORInterceptor/IORInfoC.h:
8691         * tao/IORInterceptor/IORInterceptorC.cpp:
8692         * tao/IORInterceptor/IORInterceptorC.h:
8693         * tao/IORTable/IORTableC.cpp:
8694         * tao/IORTable/IORTableC.h:
8695         * tao/Messaging/AMH_Response_Handler.cpp:
8696         * tao/Messaging/MessagingC.cpp:
8697         * tao/Messaging/MessagingC.h:
8698         * tao/Messaging/Messaging_No_ImplC.cpp:
8699         * tao/Messaging/Messaging_No_ImplC.h:
8700         * tao/Messaging/Messaging_RT_PolicyC.cpp:
8701         * tao/Messaging/Messaging_RT_PolicyC.h:
8702         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
8703         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
8704         * tao/Messaging/TAO_ExtC.cpp:
8705         * tao/Messaging/TAO_ExtC.h:
8706         * tao/ObjRefTemplate/Default_ORTC.cpp:
8707         * tao/ObjRefTemplate/Default_ORTC.h:
8708         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
8709         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
8710         * tao/PortableServer/ImR_LocatorC.cpp:
8711         * tao/PortableServer/ImR_LocatorC.h:
8712         * tao/PortableServer/ImplRepoC.cpp:
8713         * tao/PortableServer/ImplRepoC.h:
8714         * tao/PortableServer/PortableServerC.cpp:
8715         * tao/PortableServer/PortableServerC.h:
8716         * tao/RTCORBA/RTCORBAC.cpp:
8717         * tao/RTCORBA/RTCORBAC.h:
8718         * tao/RTScheduling/RTSchedulerC.cpp:
8719         * tao/RTScheduling/RTSchedulerC.h:
8720         * tao/Valuetype/Sequence_T.cpp:
8721         * tao/Valuetype/Sequence_T.inl:
8722         * tao/Valuetype/ValueBase.cpp:
8723         * tao/Valuetype/ValueBase.h:
8724         * tao/Valuetype/ValueFactory.cpp:
8725         * tao/Valuetype/ValueFactory.h:
8726         * tao/Valuetype/Value_VarOut_T.cpp:
8727         * tao/Valuetype/Value_VarOut_T.h:
8729           Removed "tao_" prefix from methods in the TAO traits templates
8730           used in these sources.  It is redundant since the traits
8731           templates are TAO-specific, and in the TAO namespace.
8733         * tao/ORB_Core.cpp (check_shutdown):
8734         * tao/ORB_Core.i (check_shutdown):
8736           Uninlined this method so that we can avoid including
8737           "tao/SystemException.h" in the inline source file.
8739         * tao/tao.mpc:
8741           Added new SystemException.cpp and UserException.cpp files to the
8742           ORB_Core source list.
8744         * TAO_IDL/be/be_codegen.cpp:
8746           Updated conditional Exception.h header include directive to
8747           generate include directives for tao/SystemException.h and
8748           tao/UserException.h instead.  This code is still commented out,
8749           as it was previously, and will be enabled once we reduce
8750           included headers in tao/ORB.h.
8752         * TAO_IDL/be/be_visitor_traits.cpp:
8753         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
8754         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
8755         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
8756         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8757         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
8758         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
8759         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
8760         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
8761         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
8763           Removed "tao_" prefix from methods in the TAO traits templates
8764           and their uses generated by TAO_IDL.  It is redundant since the
8765           traits templates are TAO-specific, and in the TAO namespace.
8767 Thu Sep  2 14:41:42 2004  Chris Cleeland  <cleeland_c@ociweb.com>
8769         * tao/Connection_Handler.cpp (handle_input_eh): Updated to be
8770           consistent with the OCI 1.3a version.  Somehow during the merge
8771           an older version from the OCI repo got in here.  Thanks to
8772           Johnny Willemsen for spotting this.
8774         * tao/default_client.cpp (parse_args): Changed ACE_LIB_TEXT usage
8775           to ACE_TEXT.  The merge of MT_NOUPCALL brought in uses of the
8776           ACE_LIB_TEXT macro.
8778 Thu Sep  2 09:41:28 2004  Dale Wilson  <wilson_d@ociweb.com>
8780         * interop-tests/wchar/interop_wchar_i.cpp:
8781           Add a cast to keep the Tru64 compiler from complaining
8782           that a wchar_t * cannot be used for a
8783           const CORBA::WChar_T * argument.
8785 Thu Sep  2 08:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8787         * tao/PortableServer/ServerRequestInfo.cpp:
8788           Replaced ACE cast macros with normal C++ casts
8790 Thu Sep  2 07:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8792         * tao/PortableServer/Servant_Base.cpp:
8793           Replaced ACE cast macros with normal C++ casts
8795 Wed Sep  1 12:55:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8797         * docs/libraries.html:
8799           Removed duplicate DynamicInterface entry.
8801         * docs/orbsvcs.html:
8803           Fixed Sched service directory
8805 Wed Sep  1 10:42:38 2004  Chad Elliott  <elliott_c@ociweb.com>
8807         * docs/cec_options.html:
8808         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.h:
8809         * orbsvcs/orbsvcs/CosEvent/CEC_ConsumerControl.cpp:
8810         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
8811         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
8812         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
8813         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
8814         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.h:
8815         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.i:
8816         * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
8817         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
8818         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
8819         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
8820         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
8821         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
8822         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
8823         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h:
8824         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp:
8825         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
8826         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
8827         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.h:
8828         * orbsvcs/orbsvcs/CosEvent/CEC_SupplierControl.cpp:
8830           Added a configurator option to determine the number of retries
8831           before removing an unresponsive consumer or supplier from the
8832           CosEvent Service.  This option is fully documented in
8833           docs/cec_options.html.
8835 Wed Sep  1 11:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8837         * tao/Policy_Set.h:
8838           Replaced html style with doxygen style
8840 Wed Sep  1 06:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8842         * tao/Transport.cpp (dump_iov):
8843           Reverted my change of yesterday, this is an ACE_OS::sprintf and
8844           no ACE_DEBUG, so %P and %t don't work.
8846 Tue Aug 31 17:53:30 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8848         * orbsvcs/orbsvcs/Makefile.am:
8850           Update after Portable Server refactor changes.
8852 Tue Aug 31 19:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8854         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
8855           When the input file cannot be opened, log an error and return -1
8856           instead of going on further without an input file, which results
8857           in strange crashes.
8859 Tue Aug 31 10:00:48 2004  Chad Elliott  <elliott_c@ociweb.com>
8861         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
8863           When an array is not nested inside a class we need to specify the
8864           storage type as the TAO_EXPORT_MACRO to get the functions
8865           required for copying, freeing, duplicating and allocating exported
8866           into the dll for Windows.
8868 Tue Aug 31 14:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8870         * tao/GIOP_Message_Base.cpp:
8871           Updated some debug messages so that the formatting matches other
8872           messages in TAO and when the log is read, it is clear where this
8873           message is coming from.
8875 Tue Aug 31 09:06:40 2004  Dale Wilson  <wilson_d@ociweb.com>
8877         * interop-tests/wchar/interop_wchar_i.cpp:
8878           Another exception emulation problem.
8880 Tue Aug 31 13:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8882         * tao/Transport.cpp (dump_iov):
8883           Updated formatting of debug messages so that it matches other debug
8884           lines
8886 Tue Aug 31 13:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8888         * orbsvcs/examples/ORT/run_test.pl:
8889           New perl script that is usefull to automatically run this example,
8890           the example itself it still broken, working on it but the script
8891           saves a lot of test time
8893 Tue Aug 31 11:53:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8895         * tests/Big_Oneways/server.cpp:
8896           Added some more debug statements so that we can better track the
8897           steps of the server
8899 Tue Aug 31 09:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8901         * docs/Options.html:
8902           Removed trailing " which was incorrect
8904 Mon Aug 30 23:03:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
8906         * tao/Makefile.am:
8908           Update after Portable Server refactor changes.
8910 Mon Aug 30 18:14:49 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
8912         * TAO_IDL/ast/ast_expression.cpp:
8913         * TAO_IDL/include/ast_expression.h:
8914         * TAO_IDL/include/utl_err.h:
8915         * TAO_IDL/util/utl_err.cpp:
8917           Fixed handling of boolean IDL constants so that 'true' or
8918           'false' is generated on the rhs, instead of '0' or '1'
8919           as formerly. Also added a check for the use of infix
8920           operators in an expression with types other than integer or
8921           floating point, (illegal as per CORBA 3.0.3 section 3.10.2), and a
8922           new error to report if a violation is found. This last
8923           fix closes [BUGID:1682].
8925 Mon Aug 30 12:27:38 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
8927         * orbsvcs/examples/Security/Send_File/README:
8929           Added note that "-SSLNoProtection" flag must be set when running
8930           IIOP client to SSLIOP server test.  Thanks to Jules Colding
8931           <jules at tdcadsl dot dk> for pointing out the inconsistency.
8933         * orbsvcs/examples/Security/Send_File/server.conf:
8935           Enabled "-SSLNoProtection" flag to server configuration to allow
8936           IIOP client to SSLIOP server test to work as documented.
8938 Mon Aug 30 14:24:20 2004  Dale Wilson  <wilson_d@ociweb.com>
8940         * interop-tests/wchar/interop_wchar_i.cpp:
8941           Build correctly with exception emulation.
8943 Mon Aug 30 12:19:04 2004  Chris Cleeland  <cleeland_c@ociweb.com>
8945         * performance-tests/Sequence_Latency/AMH_Single_Threaded/Single_Threaded.mpc:
8947           Reordered base projects, putting amh last, to resolve generation
8948           problems on RH80_Static_Core.
8950 Mon Aug 30 15:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8952         * tao/Makefile.am:
8953           Updated this file for the moving of AMH_Response_Handler, forgot this
8954           file this morning
8956 Mon Aug 30 15:29:07 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8958         * tao/ORB.h (CORBA):
8960           Added documentation for run () with a timeout parameter. Thanks
8961           to Jules Colding <jules at tdcadsl dot dk> for motivating this.
8963 Mon Aug 30 08:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8965         * tests/Big_Oneways/Session.cpp:
8966           When catching an exception in the svc method print out the number
8967           of messages sent. This test fails in some builds, maybe it is
8968           just taking a long time, this should give us some more info.
8970 Mon Aug 30 08:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8972         * tests/Big_Twoways/Session.cpp:
8973           When catching an exception in the svc method print out the number
8974           of messages sent. This test fails in some builds, maybe it is
8975           just taking a long time, this should give us some more info.
8977 Mon Aug 30 07:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
8979         * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
8980         * tao/Messaging/AMH_Response_Handler.{h,cpp}:
8981           Moved the AMH Response Handler class from PortableServer to Messaging,
8982           when using AMH we need Messaging because of the ExceptionHolder.
8983           Moving this class doesn't change anything then when you use AMH, but
8984           when not using AMH, the portableserver library will be smaller.
8986         * TAO_IDL/be/be_codegen.cpp:
8987           Updated include path of AMH_Response_Handler.h
8989 Fri Aug 27 23:08:33 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
8991         * TAO_IDL/fe/idl.ll:
8993           Fix for BUG 1683. Jeff prepared this lex file. I just generated
8994           the code, and applied the patches.
8996         * TAO_IDL/fe/lex.yy.cpp:
8998           Regenerated code for the new lex file.
9000         * TAO_IDL/fe/lex.yy.cpp.diff:
9002           Another useless diff that we maintain which we cannot use! The
9003           above change took only 4-5 hours! Anyway, we have tested on
9004           Linux and things seem to be working. Let us see how other
9005           platforms behave.
9007         * TAO_IDL/util/utl_scope.cpp:
9009           Fixed unused variable warnings.
9011 Fri Aug 27 13:34:58 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9013         * utils/NamingViewer/NamingViewerDlg.cpp:
9015           Changed #include "Naming/Naming_Server.h" to #include
9016           "Naming/Naming_Client.h".
9018 Fri Aug 27 18:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9020         * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
9021           Added iorinterceptor as base project
9023 Fri Aug 27 16:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9025         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.cpp:
9026           Added .in() to silence gcc warning about better conversion
9028 Fri Aug 27 10:07:17 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9030         * orbsvcs/orbsvcs/IFRService/Contained_i.cpp:
9031         * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
9032         * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp:
9033         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
9034         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
9035         * orbsvcs/orbsvcs/IFRService/PrimitiveDef_i.cpp:
9036         * orbsvcs/orbsvcs/IFRService/Repository_i.cpp:
9037         * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
9039           Added logical ORs of CORBA::OMGVMCID to the minor codes
9040           in raised exceptions. Thanks to Ossama Othman
9041           <ossama@dre.vanderbilt.edu> for pointing out this
9042           oversight.
9044 Fri Aug 27 14:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9046         * orbsvcs/examples/ORT/ORT.mpc:
9047           Added iorinterceptor as base of the server project
9049         * orbsvcs/examples/ORT/Object_Factory_i.cpp:
9050           Commented out some code that uses a non portable way of getting
9051           the ORT Factory, this now doesn't work anymore. I am working on
9052           changing this example so that it works again, but for a day or so
9053           comment out the incorrect code so that we get green build results
9054           again
9056 Fri Aug 27 10:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9058         * orbsvcs/orbsvcs/Security.mpc:
9059           SecurityLevel3.idl uses valuetype, so add valuetype as base
9060           project.
9062 Fri Aug 27 09:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9064         * orbsvcs/tests/Concurrency/CC_command.cpp:
9065           Added #include "ace/Log_Msg.h"
9067 Fri Aug 27 01:12:59 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9069         * tao/ORB_Table.h:
9071           No need to include "tao/corbafwd.h".
9073         * tao/TC_Constants_Forward.h:
9075           Added missing "tao/TAO_Export.h" include.
9077 Fri Aug 27 08:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9079         Integrated ORTrefactor_2 branch into main. Previously the
9080         PortableServer library was dependent on IORInterceptor,
9081         ObjRefTemplate and Valuetype, this dependency has been
9082         removed. PortableServer doesn't use these libs anymore, but
9083         IORInterceptor, ObjRefTemplate and Valuetype are now dependent on
9084         PortableServer. This will reduce the size of corba servers which
9085         don't use IORInterceptor, ObjRefTemplate and Valuetype.
9087         * tao/Makefile.am:
9088           Updated for changes below.
9090         Fri Aug 27 06:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9092         * tao/PortableServer/POA.cpp (ORT_adapter_i):
9093           Readded the check whether ort_adapter_ is not null, we call this
9094           method from _i methods and we need this check for that invocation
9095           path
9097         Thu Aug 26 17:07:52 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9099         * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.cpp:
9100         * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.h:
9101         * tao/ObjRefTemplate/ORT_Adapter_Impl.cpp:
9102         * tao/PortableServer/POA.cpp:
9103         * tao/PortableServer/POA.i:
9104         * tao/PortableServer/PortableServer.pidl:
9106           Cosmtic changes after a review.
9108         Thu Aug 26 13:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9110         * tao/ORB_Core.cpp:
9111           Fix for emulated exceptions builds
9113         Thu Aug 26 13:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9115         * tao/PortableServer/POA.{h,cpp,i}:
9116         * tao/IORInterceptor/IORInfo.cpp:
9117         * tao/ObjRefTemplate/ORT_Adapter_Factory_Impl.cpp:
9118         * tao/ObjRefTemplate/ORT_Adapter_Impl.cpp:
9119           Fixes for emulated exceptions builds
9121         Thu Aug 26 09:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9123         * tao/PortableServer/POA.cpp:
9124           Changed invoke_key_to_helper to invoke_key_to_helper_i, this is
9125           always called from _i methods, and also use then
9126           ORT_adapter_i instead of ORT_adapter
9128         Thu Aug 26 08:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9130         * tao/PortableServer/POA.{h,cpp,i}:
9131           Shorted some method names, also added a get_adapter_template_i()
9132           with which I can try to get an ORT Adapter without that it tries to
9133           grep the POA lock, we also have the lock in destroy_i() and we can't
9134           grep it another time because it is non recursive.
9136         Wed Aug 25 13:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9138         * tao/PortableServer/POA.cpp (object_reference_template_adapter):
9139           When we don't have a adapter, first see if we have a factory before
9140           locking the POA, in case we then get called from POA::destroy_i()
9141           and we don't have an adapter and not factory we don't grep the lock
9142           and don't get a deadlock, have to solve this better, but this way I
9143           can continue testing
9145         Wed Aug 25 12:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9147         * tao/ORB_Core.cpp (ior_interceptor_adapter):
9148           Added ACE_CHECK_RETURN after the ACE_ENDTRY as last check for
9149           uncaught exceptions
9151         * tao/PortableServer/POA.cpp (object_reference_template_adapter):
9152           Changed logic that when adapter_name_i fails we don't have a not
9153           activated adapter. The guard here seems to cause a problem on Linux
9155         Wed Aug 25 12:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9157         * tao/PortableServer/POA.i:
9158           Added missing returns statements
9160         Wed Aug 25 12:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9162         * tao/PortableServer/POA.cpp (object_reference_template_adapter):
9163           Fixed for emulated exception case
9165         Wed Aug 25 10:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9167         * tao/PortableServer/POA.i:
9168           Removed the throw from get_obj_ref_factory() and
9169           get_adapter_template() when we can't retrieve these, exceptions
9170           are already thrown in the IORInterceptor and we call the
9171           get_adapter_template() also from the POA and we don't want to have
9172           an exception then.
9174         * tao/PortableServer/POA.cpp:
9175           In the destroy_i() check whether get_adapter_template() doesn't
9176           return zero, if it returns zero, then we don't have an
9177           adapter_template, so don't add it to the array, this can happen when
9178           we don't load the ORT library.
9179           In the object_reference_template_adapter() method use a POA Guard
9180           that doesn't check for closure, this method can be called by
9181           destroy_i() when we don't have an ORT library loaded and then we
9182           don't want to get an exception by the guard that we are closing
9184         Tue Aug 24 14:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9186         * tao/PortableServer/POA.cpp (destroy_i):
9187           Changed the logic of informing the IORInterceptors of state changed,
9188           first iterate through all the child_poa's, set their state to
9189           inactive and gather the ort adapters, then in one call inform all
9190           IORInterceptors, then destroy the child poa's and as last step
9191           destroy ourself and only notify that this poa has changed to
9192           non_existent, each child POA will have done this already for itself.
9194         Tue Aug 24 13:23:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9196         * tao/ObjRefTemplate/ORT_Adapter_Impl.{h,cpp}
9197         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.{h,cpp}
9198         * tao/PortableServer/ORT_Adapter.h:
9199         * tao/PortableServer/POA.cpp:
9200           Instead of passing and storing a TAO_POA*, pass a
9201           PortableServer::POA_ptr, duplicate that and store it in a
9202           PortableServer::POA_var. At the moment the ORT adapter is then
9203           destructed we automatically drop the refcount on the POA and we
9204           don't have the risk the POA is destructed before the ORT adapter is
9205           destructed. There is no need anymore then for the poa() method to
9206           set the TAO_POA* to zero.
9208         Tue Aug 24 12:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9210         * tao/PortableServer/POA.cpp:
9211           Added todo with activation of ort_adapter because we hold the lock
9212           there
9214         Tue Aug 24 10:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9216         The ORTrefactor branch is now ORTrefactor_2 and the compile archive is
9217         branched now.
9219         * tests/Abstract_Interface/Abstract_Interface.mpc:
9220           Added missing base projects
9222         * tests/ORT/ORT.mpc:
9223         * tests/Portable_Interceptors/IORInterceptor/PI_IORInterceptor.mpc:
9224         * tests/Portable_Interceptors/ORB_Shutdown/PI_ORB_Shutdown.mpc:
9225           Added missing base projects and removed not needed idlflags
9227         * tao/PortableServer/*C.i:
9228           Renamed all generated .i files to .inl
9230         * tao/ObjRefTemplate/ObjectReferenceTemplate_*.*:
9231           Renamed all to ORT_*.*, moved classes to TAO namespace and shortened
9232           classnames
9234         * tao/PortableServer/POA.h:
9235           Make TAO_IORInfo a friend and make the methods that this class needs
9236           protected instead of public.
9238         * tao/Messaging.mpc:
9239           Messaging is dependent on valuetype
9241         Mon Aug 23 18:33:59 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
9243         * tao/Thread_Per_Connection_Handler.cpp:
9245           Fixed a compile error with the latest version of ACE. This has
9246           been fixed in the main trunk.
9248         * tao/IORInterceptor/IORInterceptor_List.cpp:
9249         * tao/IORInterceptor/IORInterceptor_List.h:
9250         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp:
9251         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.h:
9252         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.cpp:
9253         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.h:
9254         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Impl.inl:
9255         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.cpp:
9256         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.h:
9257         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.inl:
9258         * tao/PortableServer/ObjectReferenceTemplate_Adapter.cpp:
9259         * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
9260         * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h:
9261         * tao/PortableServer/POA.cpp:
9262         * tao/PortableServer/POA.h:
9264           Added a number of comments and suggestions for Johnny. The
9265           significant among them are:
9267           - adding implementations in the TAO namespace. The TAO_* naming
9268             should be killed.
9270           - Make the names of the classes and file names shorter. The
9271             existing makes things harder to read and find the relation
9272             ships. I have done a few. I have left the rest for Johnny as
9273             homework :-)
9275         Mon Aug 23 12:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9277         * tao/IORInterceptor/IORInterceptor_List.cpp:
9278           When copying the array into the sequence to an add_ref on each of
9279           array members. Have to look a little bit more at this, but now the
9280           tests doesn't crash, but I think I maybe have a leak now somewhere.
9282         Fri Aug 20 14:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9284         * tao/PortableServer/POAManager.cpp:
9285           Corrected the variable to be passed
9287         Fri Aug 20 12:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9289         * tao/PortableInterceptor.pidl:
9290         * tao/IORInterceptor/IORInfo.pidl:
9291           Moved AdapterState constants from IORInfo to PortableInterceptor
9292           file
9294         * tao/PortableInterceptorC.h:
9295         * tao/IORInterceptor/IORInfoC.{h,cpp,inl}:
9296           Updated these files with changes above
9298         * tao/PortableServer/POA.cpp:
9299         * tao/PortableServer/POAManager.cpp:
9300           No need anymore to include IORInfoC.h to get AdapterState constants
9302         Fri Aug 20 12:14:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9304         * tao/PortableServer/POA.{h,cpp}:
9305           Include PI_ForwardC.h in header file, and PortableInterceptorC.h in
9306           the cpp file.
9308         Fri Aug 20 12:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9310         * tao/PortableServer/POA.cpp:
9311           Removed some commented out code and removed comment after include of
9312           IORInfoC.h, no good idea yet how to prevent this
9314         Fri Aug 20 12:05:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9316         * tao/PortableServer/POAManager.cpp:
9317           Removed not needed include of Interceptor_List
9319         Fri Aug 20 11:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9321         * tao/IORInterceptor.mpc:
9322           IORInterceptor is now dependent on PortableServer
9324         * tao/IORInterceptor_Adapter.h:
9325           Added several new pure virtual methods that must be implemented by
9326           the real adapter implementations
9328         * tao/ORB_Core.{h,cpp}:
9329           Removed ior_interceptor_list(), make ior_interceptor_adapter()
9330           public, the POA will just retrieve the ior_interceptor_adapter from
9331           the ORB core and will use it then from then.
9333         * tao/PortableServer.mpc:
9334           PortableServer is not dependent on IORInterceptor anymore.
9336         * tao/IORInterceptor/IORInterceptor_Adapter_Factory_Impl.cpp:
9337           Initialise pointer with 0.
9339         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.{h,cpp}:
9340           Implemented new pure virtual methods from the base, this code was
9341           previously in the POA, but couples the POA to the IORInterceptor, by
9342           moving it here we can decouple it
9344         * tao/PortableServer/POA.cpp:
9345         * tao/PortableServer/POAManager.cpp:
9346           Instead of handling IORInterceptors here, just try to retrieve the
9347           IORInterceptor adapter from the ORB Core and pass the call to the
9348           adapter, this removes the dependency of the POA on IORInterceptor
9350         * tao/PortableServer/IORInfo.{h,cpp,inl}:
9351         * tao/IORInterceptor/IORInfo.{h,cpp,inl}:
9352           Moved this class from PortableServer to IORInterceptor, because of
9353           the changes above the usage of IORInfo is restricted to the
9354           IORInterceptor library
9356         Fri Aug 20 07:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9358         * tao/IORInterceptor/IORInterceptor.pidl:
9359         * tao/IORInterceptor/IORInfo.pidl:
9360           Moved IORInfo interface to its own file
9362         * tao/IORInterceptor/IORInterceptorC.{h,cpp,i}:
9363           Regenerated
9365         * tao/IORInterceptor/IORInfoC.{h,cpp,i}:
9366           New generated files
9368         * tao/PortableServer/IORInfo.h:
9369           Include IORInfoC.h instead of IORInterceptorC.h
9371         Thu Aug 19 17:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9373         * tao/PI_Forward.pidl:
9374           Moved AdapterManagerId and AdapterState typedefs to this file
9376         * tao/PI_ForwardC.{h,cpp,i,inl}:
9377           Regenerated these files, replaced .i with .inl file
9379         * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
9380           No need to include orb.idl, removed AdapterMangerId and
9381           AdapterState, these moved to other places
9383         * tao/ObjRefTemplate/Attic/ObjectReferenceTemplate_Adapter_Impl.cpp:
9384           Added missing .in()
9386         * tao/ObjRefTemplate/ObjectReferenceTemplateC.{h,cpp,i,inl}:
9387           Regenerated these files, replaced .i with .inl file
9389         * tao/PortableServer/POA.h:
9390           Fixed include
9392         * tao/PortableServer/POA_Manager.h:
9393           No need to include ObjectReferenceTemplaceC.h now the typedefs are
9394           in PI_Forward
9396         * tao/IORInterceptor/IORInterceptor.pidl:
9397           Moved AdapterState constants to this file
9399         * tao/IORInterceptor/IORInterceptorC.{h,cpp,i,inl}:
9400           Regenerated these files
9402         * tao/diffs/ObjectReferenceTemplate.diff:
9403           No diffs need to be applied anymore, so zapped this file
9405         Wed Aug 18 13:33:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9407         * tao/PortableServer/POA.h:
9408           Removed some unneeded friends but had to make invoke_key_to_object
9409           public because we now need it from the ORT library, friend doesn't
9410           work anymore because it moved to a default servant we don't know
9411           anything about in this library, any other ideas?
9413         Wed Aug 18 12:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9415         * tao/IORInterceptor/IORInterceptor.pidl:
9416         * tao/IORInterceptor/IORInterceptorC.{h,cpp,i,inl}:
9417           Regenerated these files, no need to apply patches anymore, and use
9418           .inl file instead of .i files.
9420         * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
9421           Added typedef for a list of ORT Adapter pointers
9423         * tao/IORInterceptor/IORInterceptor_List.{h,cpp}:
9424           Removed typedef of array of ObjectReferenceTemplate*, include the
9425           ORT Adapter header file instead
9427         * tao/PorableServer.mpc:
9428         * tao/ObjRefTemplate.mpc:
9429           PortableServer library is not dependent on objreftemplate anymore
9430           but objreftemplate is dependent on portableserver
9432         * tao/ObjRefTemplate/ObjectReferneceTemplate_Adapter_Impl.{h,cpp,i}:
9433         * tao/ObjRefTemplate/ObjectReferenceTemplate_i.{h,cpp,i}:
9434           Split the adapter implementation and the ort_factory and
9435           ort_template. The adapter creates a TAO_ObjectReferenceTemplate
9436           which is a ort_template, which then also a ort_factory. The
9437           ort_factory can be replaced using IORInfo, for the identity methods
9438           the ort_template is used, until the ort_factory is changed from
9439           outside the ort_template is used, after that the new set one.
9441         Tue Aug 17 14:30:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9443           Checkin of rework until now, not happy with the interfaces yet, now
9444           the test app seems to work a little, I am going to review all
9445           changed interfaces again and improve things.
9447         * tao/POA.{h,cpp}:
9448           - Changed adapter_state_changed to use IORInterceptor_List
9449           functionality to call adapter_state_changed on all IORInterceptors
9450           - Changed access of some methods
9451         * tao/IORInfo.cpp:
9452           Commented out some add_refs on the ORT, this should be done in the
9453           ORT Adapter. Need to check this
9455         * tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory.{h,cpp}:
9456         * tao/ObjRefTemplate/ObjectReferenceTemplate_Impl.{h,cpp,inl}:
9457           New files with first implementation
9459         Tue Aug 17 13:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9461         * tao/IORInterceptor/IORInterceptor_List/{h,cpp}:
9462           Added adapter_state_changed, this gets a normal
9463           TAO_ObjectReferenceTemplate_Array, converts this into a corba
9464           sequence and calls adapter_state_change for each interceptor.
9466         * tao/PortableServer/diffs/Default_ORT.diff:
9467           Zap this file
9469         Tue Aug 17 10:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9471         * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
9472         * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.h:
9473           Corrected export macro
9475         Tue Aug 17  90:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9477         * tao/PortableServer/ObjectReferenceTemplate_Adapter_Factory.cpp:
9478           Fixed incorrect include
9480         * tao/PortableServer/ObjectReferenceTemplate_Adapter.h:
9481           - Added adapter_name as constructor argument
9482           - Added destroy() method, called by POA when this adapter is not
9483           needed anymore, adapter must do its own cleanup
9484           - Added activate() method with just a ORT* to activate the adapter
9485           with an existing factory.
9486           - Added get_adapter_template and get_obj_ref_factory to get the real
9487           servant, this is needed for the IORInterceptors
9489         * tao/PortableServer/POA.{h,cpp,i}:
9490           - Added invoke_key_to_object_helper() which will check for the ORT and
9491           if available will call that or will call invoke_key_to_object
9492           instead.
9493           - Added object_reference_template_adapter() which will check
9494           ir an ORT Adapter is already available, if not, tries to get an
9495           ORT Adapater Factory, if that is available, create a new ORT
9496           Adapter.
9497           - Added some doxygen grouping to group methods belonging to each other
9498           in one doxygen group.
9499           - Added ort_adapter_ member to store the ORT Adapter when we have
9500           retrieved one.
9501           - Removed set_adapter_template() from the header file, there is no
9502           implementation of this method and it is not needed
9503           - Added TAO_POA_Static_Resources to store the name of the ORT factory,
9504           used the TAO_ORB_Core_Static_Resources but I didn't it put it there
9505           because the ORB_Core doesn't need to know anything or ORT.
9506           - Removed old ort_template, def_ort_template and obj_ref_factory and
9507           its usage.
9509         * tao/PortableServer/Default_ORT*.*:
9510         * tao/PortableServer/ObjectReferenceTemplate.{h,cpp,i}:
9511           Removed these files, default ORT implementation is now in the ORT
9512           library
9514         Fri Aug 13 18:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
9516         * tao/PortableServer/ObjectReferenceTemplate_Adapter.{h,cpp}
9517           New file with base calss for ORT Adapters
9519         * tao/PortableServer/ObjectReferenceTemplate_Adapter_Facotry.{h,cpp}
9520           New file with base calss for ORT Adapter factories
9522 Fri Aug 27 00:25:47 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
9524         * tao/ORB_Constants.h:
9526           No need to include "tao/TAO_Export.h".
9528           (CORBA::OMGVMCID):
9530           Added documentation about how and when to use this constant.
9532           (TAO_DEFAULT_MINOR_CODE, TAO_MAX_MINOR_CODE):
9534           Deprecated these constants.  They have been replaced with
9535           counterparts in the TAO namespace, as described below, but still
9536           exist in order to maintain backward compatibility for a
9537           reasonable amount of time.
9539           Added documentation that details how TAO_DEFAULT_MINOR_CODE is
9540           often misused.
9542           (TAO::VMCID):
9544           New constant in the TAO namespace that replaces
9545           global namespace constant TAO_DEFAULT_MINOR_CODE.  The latter
9546           constant name was not very descriptive about what the constant
9547           represents.  "TAO::VMCID" is improves on that, and is also more
9548           consistent with OMG naming conventions.
9550           (TAO::MAX_MINOR_CODE):
9552           Moved the global namespace TAO_MAX_MINOR_CODE constant into the
9553           TAO namespace to be consistent with the above TAO::VMCID
9554           change.
9556           Added documentation that makes it obvious how this constant is
9557           determined.  Previously, a "magic number" was assigned to this
9558           constant (actually TAO_MAX_MINOR_CODE).  This constant is now
9559           defined in terms of TAO::VMCID.
9561           (TAO::VPVID):
9563           New TAO namespace constant that is TAO's OMG assigned Vendor
9564           PolicyType Valueset ID (VPVID).  This constant is the same as
9565           the VMCID, and is automatically assigned by the OMG in this
9566           manner when a VMCID is reserved for a given vendor (i.e TAO /
9567           DOC group in this case).  Please refer to the documentation for
9568           this constant when creating new TAO-specific CORBA::PolicyType
9569           values.
9571         * tao/Exception.cpp:
9573           Use new TAO::VMCID instead of the deprecated
9574           TAO_DEFAULT_MINOR_CODE constant.
9576         * tao/CORBA.pidl:
9578           Removed this file.  It has been deprecated for at least four
9579           years.
9581         * tao/Invocation_Endpoint_Selectors.cpp:
9582         * tao/Profile_Transport_Resolver.cpp:
9584           Corrected grammar in a comment.
9586         * tao/Policy_Forward.pidl:
9588           Added a "-*- IDL -*-" Emacs mode comment to this file so that we
9589           can automatically get some syntax highlighting and automatic
9590           indenting.
9592         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
9594           Corrected minor codes passed to CORBA::SystemException
9595           constructors.  They were not logically OR-ed with the
9596           CORBA::OMGVMCID constant.
9598 Fri Aug 27 00:03:51 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9600         * orbsvcs/orbsvcs/AV/Makefile.am:
9601         * orbsvcs/orbsvcs/Concurrency/Makefile.am:
9602         * orbsvcs/orbsvcs/CosEvent/Makefile.am:
9603         * orbsvcs/orbsvcs/Event/Makefile.am:
9604         * orbsvcs/orbsvcs/Naming/Makefile.am:
9605         * orbsvcs/orbsvcs/Property/Makefile.am:
9606         * orbsvcs/orbsvcs/Sched/Makefile.am:
9607         * orbsvcs/orbsvcs/Time/Makefile.am:
9608         * orbsvcs/orbsvcs/Trader/Makefile.am:
9610           Removed.
9612         * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
9613         * orbsvcs/tests/Concurrency/CC_test_utils.cpp:
9614         * orbsvcs/tests/Concurrency/CC_tests.cpp:
9615         * orbsvcs/tests/Time/client.cpp:
9617           Changed to #include "ace/Log_Msg.h"
9619         * examples/RTScheduling/Starter.h:
9620         * examples/Simple/Simple_util.h:
9621         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Multiple.h:
9622         * orbsvcs/tests/Sched_Conf/Sched_Conf.cpp:
9624           Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
9625           "orbsvcs/Naming/Naming_Client.h" and
9626           "orbsvcs/Naming/Naming_Server.h".
9628         * examples/Callback_Quoter/Notifier_Input_Handler.h:
9629         * examples/Event_Comm/Notifier_Server.h:
9630         * examples/Logging/Logging_Service_i.h:
9631         * examples/Quoter/server.h:
9632         * orbsvcs/Concurrency_Service/Concurrency_Service.h:
9633         * orbsvcs/Naming_Service/Naming_Service.h:
9634         * orbsvcs/Time_Service/Clerk_i.h:
9635         * orbsvcs/Time_Service/Server_i.h:
9636         * orbsvcs/orbsvcs/Naming/Naming_Loader.h:
9637         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
9638         * orbsvcs/tests/Redundant_Naming/client.cpp:
9639         * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp:
9640         * orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp:
9641         * utils/NamingViewer/NamingViewerDlg.cpp:
9642         * utils/wxNamingViewer/wxNamingViewerFrame.cpp:
9644           Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
9645           "orbsvcs/Naming/Naming_Server.h".
9647         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h:
9648         * orbsvcs/examples/Callback_Quoter/Consumer_Handler.h:
9649         * orbsvcs/examples/Callback_Quoter/Supplier_i.h:
9650         * orbsvcs/examples/CosEC/Factory/FactoryDriver.h:
9651         * orbsvcs/examples/Event_Comm/Consumer_Handler.h:
9652         * orbsvcs/examples/Event_Comm/Notifier_Handler.h:
9653         * orbsvcs/tests/AVstreams/Asynch_Three_Stage/Connection_Manager.h:
9654         * orbsvcs/tests/AVstreams/Bidirectional_Flows/receiver.h:
9655         * orbsvcs/tests/AVstreams/Bidirectional_Flows/sender.h:
9656         * orbsvcs/tests/AVstreams/Component_Switching/Connection_Manager.h:
9657         * orbsvcs/tests/AVstreams/Full_Profile/server.h:
9658         * orbsvcs/tests/AVstreams/Modify_QoS/receiver.h:
9659         * orbsvcs/tests/AVstreams/Modify_QoS/sender.h:
9660         * orbsvcs/tests/AVstreams/Multicast/ftp.h:
9661         * orbsvcs/tests/AVstreams/Multicast/server.h:
9662         * orbsvcs/tests/AVstreams/Multicast_Full_Profile/ftp.h:
9663         * orbsvcs/tests/AVstreams/Multicast_Full_Profile/server.h:
9664         * orbsvcs/tests/AVstreams/Multiple_Flows/receiver.h:
9665         * orbsvcs/tests/AVstreams/Multiple_Flows/sender.h:
9666         * orbsvcs/tests/AVstreams/Pluggable/ftp.h:
9667         * orbsvcs/tests/AVstreams/Pluggable/server.h:
9668         * orbsvcs/tests/AVstreams/Pluggable_Flow_Protocol/receiver.h:
9669         * orbsvcs/tests/AVstreams/Pluggable_Flow_Protocol/sender.h:
9670         * orbsvcs/tests/AVstreams/Simple_Three_Stage/distributer.h:
9671         * orbsvcs/tests/AVstreams/Simple_Three_Stage/receiver.h:
9672         * orbsvcs/tests/AVstreams/Simple_Three_Stage/sender.h:
9673         * orbsvcs/tests/AVstreams/Simple_Two_Stage/receiver.h:
9674         * orbsvcs/tests/AVstreams/Simple_Two_Stage/sender.h:
9675         * orbsvcs/tests/AVstreams/Simple_Two_Stage_With_QoS/receiver.h:
9676         * orbsvcs/tests/AVstreams/Simple_Two_Stage_With_QoS/sender.h:
9677         * orbsvcs/tests/Concurrency/CC_naming_service.h:
9678         * orbsvcs/tests/Property/client.h:
9679         * orbsvcs/tests/Property/server.h:
9680         * orbsvcs/tests/Simple_Naming/client.h:
9681         * orbsvcs/tests/Time/Client_i.h:
9682         * examples/Logging/Logging_Test_i.h:
9683         * performance-tests/POA/Demux/demux_test_server.h:
9685           Changed #include "orbsvcs/Naming/Naming_Utils.h" to #include
9686           "orbsvcs/Naming/Naming_Client.h".
9688         * orbsvcs/orbsvcs/Makefile.am:
9690           Updated.
9692         * orbsvcs/orbsvcs/CosNaming.mpc:
9694           Changed Naming_Utils.{cpp,h} to Naming_{Client,Server}.{cpp,h}.
9696         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
9697         * orbsvcs/orbsvcs/Naming/Naming_Utils.h:
9699           Removed files.
9701         * orbsvcs/orbsvcs/Naming/Naming_Client.cpp:
9702         * orbsvcs/orbsvcs/Naming/Naming_Client.h:
9703         * orbsvcs/orbsvcs/Naming/Naming_Server.cpp:
9704         * orbsvcs/orbsvcs/Naming/Naming_Server.h:
9706           New files, split out from Naming_Utils.cpp and Naming_Utils.h so
9707           that it is possible to have client and server side libraries.
9709 Thu Aug 26 22:54:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9711         * tao/Current.pidl:
9713           Added #ifndef guard, as was done with GIOP.idl in:
9714           Thu Aug 26 22:54:35 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9716 Thu Aug 26 22:48:26 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9718         * Makefile.am:
9719         * configure.ac:
9721           Changed to enable building utils directory.
9723         * utils/Makefile.am:
9724         * utils/catior/Makefile.am:
9725         * utils/nslist/Makefile.am:
9727           New files, built with a little help from MPC.
9729 Thu Aug 26 22:46:24 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9731         * orbsvcs/orbsvcs/Makefile.am:
9733           Fixed tipo I introduced when adding Shutdown_Utilities.cpp.
9735 Thu Aug 26 22:54:35 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9737         * tao/GIOP.pidl:
9739           Added missing #ifndef guard around the file. With recent
9740           changes that have tightened up redefinition checking in
9741           reopened modules, we were getting a redefinition error
9742           from GIOP.pidl being included in FT_CORBA_ORB.idl by
9743           two different paths and having no protection from the
9744           #ifndef guard. Thanks to J.T. Conklin <jtc@acorntoolworks.com>
9745           for reporting the problem.
9747 Thu Aug 26 20:19:19 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9749         * tao/Makefile.am:
9751           Added back includedir definition that got lost in a previous
9752           edit.
9754 Thu Aug 26 22:07:30 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9756         * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
9757         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9759           Removed the overridden visit_scope() method. It does
9760           nothing different from the be_visitor_scope base class
9761           method. This closes [BUGID:1882].
9763 Thu Aug 26 18:58:22 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9765         * TAO_IDL/be/be_codegen.cpp:
9766         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9767         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
9769           Fixed code generation in implementation files for local
9770           interfaces. Changes include:
9772           - inheritance from TAO_Local_RefCounted_Object instead
9773             of PortableServer::ServantBase.
9775           - no copy constructor generated.
9777           - tao/LocalObject.h included if local interface is seen.
9779         This fix closes [BUGID:1871].
9781 Thu Aug 26 18:11:09 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9783         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
9785           Changed the minor code of a BAD_PARAM exception to 3
9786           (local name clash) from its incorrect value of 5
9787           (inherited name clash).
9789 Thu Aug 26 16:37:29 2004  Dale Wilson  <wilson_d@ociweb.com>
9791         * interop-tests/wchar/interop_wchar.idl:
9792         * interop-tests/wchar/interop_wchar_i.h:
9793         * interop-tests/wchar/interop_wchar_i.cpp:
9794         * interop-tests/wchar/Client.java:
9795         * interop-tests/wchar/WChar_PasserImpl.java:
9796           Modified to test interoperability test JDK 1.4x ORB.
9797           The JDK ORB has trouble marshaling wide character strings
9798           when they are embedded in structures.
9799           This revised test reveals the problem so the solution
9800           can be tested.
9801           Declare/implement methods to send and receive wide
9802           character strings in structures and validate the
9803           results.
9804           Remove explicit references to JACOrb.
9806         * interop-tests/wchar/Server.java:
9807           Honor -o option rather than using argv[1] as IOR filename.
9810 Thu Aug 26 16:29:53 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9812         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
9813         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
9814         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
9815         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
9817           Changed the check for generating _add_ref(), _remove_ref(),
9818           and _tao_to_value() for valuetypes from support of
9819           abstract interface(s) to support for any interface(s).
9820           For the first two methods, the generation is done to avoid
9821           their ambiguous inheritance. One source of inheritance
9822           is CORBA::ValueBase, and the other could be CORBA::Object,
9823           or CORBA::AbstractBase, or both. The third method is
9824           generated to extract a valuetype from an abstract
9825           interface, if it was passed by value. A valuetype could
9826           support a concrete interface that inherits from an
9827           abstract one, so again the method is necessary even if
9828           the valuetype supports a concrete interface.
9830 Thu Aug 26 15:46:36 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9832         * TAO_IDL/ast/ast_component.cpp:
9833         * TAO_IDL/ast/ast_home.cpp:
9834         * TAO_IDL/ast/ast_interface.cpp:
9835         * TAO_IDL/ast/ast_valuetype.cpp:
9836         * TAO_IDL/include/ast_component.h:
9837         * TAO_IDL/include/ast_home.h:
9838         * TAO_IDL/include/ast_interface.h:
9839         * TAO_IDL/include/ast_valuetype.h:
9840         * TAO_IDL/include/utl_scope.h:
9841         * TAO_IDL/util/utl_scope.cpp:
9843           Made UTL_Scope::look_in_inherited() virtual and a no-op,
9844           while adding overrides to the appropriate AST_* classes.
9845           Also added a no-op look_in_supported() to UTL_Scope,
9846           and overrides where appropriate. Modified code in
9847           UTL_Scope::lookup_by_name() to call these new methods,
9848           and removed the check for node type, which is no longer
9849           needed. Thanks to Boris Kolpackov <boris@dre.vanderbilt.edu>
9850           for providing the IDL example that (legally) references
9851           by local name things declared in supported interfaces,
9852           base valuetypes, base components and base homes. This
9853           closes [BUGID:1706].
9855 Thu Aug 26 13:48:31 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9857         * TAO_IDL/ast/ast_module.cpp:
9858         * TAO_IDL/include/ast_module.h:
9859         * TAO_IDL/include/utl_scope.h:
9861           Specialized the referenced() method for modules to
9862           catch redefinitions in a reopened module. Thanks to
9863           Boris Kolpackov <boris@dre.vanderbilt.edu> for reporting
9864           this bug. This fixed closes [BUGID:1695].
9866 Thu Aug 26 12:37:45 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9868         * TAO_IDL/driver/drv_preproc.cpp (DRV_check_for_include):
9870           Added check for .pidl file included as a local filename.
9871           Because of lookup quirks necessary for orb.idl, the
9872           above case will also be found, even without a proper
9873           -I option, but the generated C++ include will be incorrect.
9874           So we add the necessary path to the .pidl filename before
9875           it is stored for later validation and code generation.
9876           This closes [BUGID:1608].
9878 Thu Aug 26 11:22:51 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9880         * tests/Abstract_Interface/Abstract_Interface.mpc:
9882           Changed dependencies in the client project, and added
9883           explicit file lists to both projects.
9885 Thu Aug 26 10:38:49 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9887         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
9888         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
9890           Fix fuzz build complaints about returning 'int' rather than
9891           'bool' from operator== and operator!=.
9893 Thu Aug 26 10:17:45 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
9895         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
9897           Fixed incorrect generation of base classes for C++ classes
9898           mapped from valuetypes, to include only the immediate
9899           supported abstract interfaces rather than the entire
9900           graph of supported abstract interfaces.
9902 Thu Aug 26 00:17:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
9904         * orbsvcs/orbsvcs/Makefile.am:
9906           Added Shutdown_Utilities.cpp to Svc_Util libraries sources.
9908         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
9910           Removed -Gv from IDL compiler flags.
9912 Wed Aug 25 16:03:29 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9914         * orbsvcs/Naming_Service/Naming_Server.cpp:
9915         * orbsvcs/Naming_Service/Naming_Service.cpp:
9916         * orbsvcs/Naming_Service/Naming_Service.h:
9917         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
9918         * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
9919         * orbsvcs/orbsvcs/Shutdown_Utilities.h:
9920         * orbsvcs/orbsvcs/Svc_Utils.mpc:
9921         * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp:
9922         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
9923         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
9924         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
9925         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.cpp:
9926         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
9927         * utils/nslist/nsadd.cpp:
9928         * utils/nslist/nsdel.cpp:
9930           Integrated many memory leak fixes for the Naming Service
9931           originally done in OCITAO 1.3a.  All relevant original changelog
9932           entries are below:
9934         Thu Jul 22 11:31:30 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9936                 * utils/nslist/nsdel.cpp (main):
9938                   Added a new option, --destroy, that can be used to destroy the
9939                   specified context after the unbind.  If the context is unbound
9940                   but not destroyed using "nsdel", then the context will leak
9941                   within the Naming Service because no NS client will be able to
9942                   resolve() to get a reference to it again.
9944                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
9945                   (TAO_Storable_Naming_Context::DTOR):
9947                   Corrected a problem where the file that acts as persistent
9948                   backing store for context information didn't get removed when
9949                   the context had been destroyed via the "destroy()" operation.
9950                   This should address [RT 4221].
9952         Wed Jul  7 15:41:33 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9954                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (TAO_Naming_Server):
9955                   Made deletion of servant_activator_ conditional on the
9956                   use_servant_activator_ member variable, since servant_activator_
9957                   should only have a value when use_servant_activator_ is true.
9958                   For safety sake, however, we now also explicitly initialize
9959                   servant_activator_ to zero.
9961                   This should fix scoreboard problems on tests that instantiate a
9962                   TAO_Naming_Server directly in their code rather than starting up
9963                   a naming service executable, such as TAO/examples/Simple/grid.
9965         Fri Jul  2 10:16:06 2004  Rich Seibel <seibel_r@ociweb.com>
9967                 * utils/nslist/nsadd.cpp:
9968                   Integrated change from Dave Knox at Intrado Inc. to add the
9969                   ability to add a new context to the Naming Service.
9970                   At the same time, I pulled over the DOC group change to
9971                   automatically add any intermediate contexts.  RT4014.
9973                 * utils/nslist/runtest.pl:
9974                   New test added to test the ability to use the above.
9976         Wed Jun 30 12:29:50 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9978                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
9979                   (File_Open_Lock_and_Check::File_Open_Lock_and_Check):
9980                   Added an else clause to delete the file returned from
9981                   create_stream in case none of the other branches were executed.
9982                   This eliminates a continuous leak seen only using the "-u"
9983                   option on the Naming Service.
9985         Wed Jun 30 12:29:18 2004  Chris Cleeland  <cleeland_c@ociweb.com>
9987                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
9988                   (TAO_Naming_Server::DTOR): Added an explicit delete for the
9989                   servant_activator_.
9991                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h
9992                   (ServantActivator): Eliminated the inheritance from
9993                   TAO_RefcountedLocalObject.  The inheritance was placed there
9994                   with the thought that the servant would be reference counted
9995                   and, thus, its lifecycle magically managed.  Empirical evidence
9996                   shows otherwise, so we have these two changes.  This eliminates
9997                   a one-time 88 byte or so leak when running the Naming Service
9998                   with flat file persistence.
10000         Mon Jun 21 16:43:06 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10002                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Forgot to
10003                   update this when I did the entry below.
10005         Mon Jun 21 12:17:35 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10007                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h
10008                   (TAO_Storable_Naming_Context):
10009                 * tao/ORB_Core.{h,cpp} (instance_):
10011                   Changed use of auto_ptr<> to ACE_Auto_Ptr<> to avoid
10012                   compatibility problems on VC6 platforms.
10014         Sun Jun 20 09:34:46 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10016                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: More tweaks in
10017                   various places to use *_var's in() method in order to de-warn
10018                   about ambiguous conversions on certain compilers.
10020                 * orbsvcs/tests/ImplRepo/NameService/run_test.pl: Increaed the
10021                   waitforfile_timed timeout value so the test could succeed on
10022                   slow/overloaded nightly build platforms.
10024         Sat Jun 19 00:21:28 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10026                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
10027                   (~TAO_Storable_Naming_Context): Sigh...removed code residue from
10028                   debugging the problem below that was causing rampant breakage on
10029                   any platform that wasn't glibc-based.
10031         Fri Jun 18 17:34:22 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10033                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
10034                   (~TAO_Storable_Naming_Context): Got rid of the call to remove
10035                   the file.  Having the remove in here broke persistence when all
10036                   the memory leaks got fixed, because upon destruction it would
10037                   end up removing the file for the context.  This should fix the
10038                   failures of the persistent variant of the Simple_Naming test.
10040                   A point worth noting is that I originally thought that the
10041                   remove() needed to be moved into a different, new method so that
10042                   when a context got unbound the file would get properly removed.
10043                   While I can find no place in the code where an unbind calls the
10044                   equivalent of remove(), anecdotal evidence shows that, indeed,
10045                   the files get removed at unbind time, and everything works the
10046                   way it's supposed to.  Mysterious...
10048         Fri Jun 18 13:52:07 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10050                 * orbsvcs/orbsvcs/IOR_Multicast.cpp (~TAO_IOR_Multicast): Changed
10051                   to use the leave() method, since apparently *all* unsubscribe
10052                   methods are deprecated.
10054         Fri Jun 18 13:34:01 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10056                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp: Tweaks in
10057                   various places to use the ORB_var's in() method in order to
10058                   de-warn on gcc 3.2.
10060                 * orbsvcs/orbsvcs/IOR_Multicast.cpp (~TAO_IOR_Multicast):
10061                   Eliminated use of deprecated unargumented unsubscribe() call,
10062                   and use the correct calls instead.  This should get rid of the
10063                   deprecation message printed out when the naming service
10064                   terminates, which was also upsetting the Simple_Naming test
10065                   output processing script (see below).
10067                 * orbsvcs/Naming_Service/Naming_Server.cpp (operator()): Made the
10068                   message only get printed out when the debug level is turned on.
10069                   Seems that the multithreaded version of the Simple_Naming test
10070                   was seeing this message, not expecting it, and declaring that
10071                   the test had failed.
10073         Thu Jun 17 18:30:52 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10075                 * orbsvcs/Naming_Service/Naming_Service.cpp (fini): Add call to
10076                   the naming server object's fini method so things get properly
10077                   removed/deallocated.
10079                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (fini): Moved code that
10080                   was in the destructor into here in order to parallel the
10081                   allocation of things occurring in the init*() methods.
10083                   Also changed to get the reactor through orb->orb_core() rather
10084                   than TAO_ORB_Core_instance(), which is old and decrepit.
10086                   Hopefully this fixes core dumps on exit when using "-m 1".
10088         Tue Jun 15 17:34:42 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10090                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (DTOR):
10092                   Removed the delete of the servant activator.  Turns out that
10093                   reference-counting the servant activator was enough.  This
10094                   should fix a core dump observed in the nightly builds on exit
10095                   from the Naming Service.
10097         Mon Jun 14 13:56:22 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10099                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_with_orb):
10101                   Fixed message printed in exception so that it has the correct
10102                   class name.
10104         Mon Jun 14 12:22:03 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10106                   Corrected a bunch of memory leaks throughout the naming
10107                   service.  Details below...
10109                 * orbsvcs/orbsvcs/Naming/Flat_File_Persistence.cpp (close):
10111                   Properly close the flat file to reclaim memory allocated in the
10112                   system's stdio library.
10114                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_with_orb):
10116                   Use auto_ptr<> to hold the persistence factory so that it gets
10117                   properly cleaned up.
10119                   The servant activator accepts and holds on to a pointer to the
10120                   persistence factory.  However, we don't always create a servant
10121                   activator.  We need to use auto_ptr<> over the persistence
10122                   factory to insure proper cleanup in the case of an exception or
10123                   in the case where we don't use use servant activator, so the
10124                   code is a little goofy, and we end up releasing the pointer from
10125                   the auto_ptr<> if the servant activator's in use.
10127                   There's probably a better way to handle this, such as reference
10128                   counting, but I wanted going for the minimal thing that worked.
10130                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.*:
10132                   Refined the role of the activator with regard to ownership of
10133                   and responsibility for managing the persistence factory--the
10134                   activator is now responsible for cleaning up the persistence
10135                   factory.
10137                   The destructor now performs its duty.
10139                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init_new_naming):
10141                   Change to hold the heap-allocated servant activator in a data
10142                   member rather than a local so that we can clean it up when we're
10143                   finished rather than just leak it.
10145                 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (DTOR):
10147                   Make sure everything gets cleaned up.
10149                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
10150                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
10152                   Discontinued use of the TAO_Persistent_*Id classes.  These
10153                   classes were designed and implemented to be used with the
10154                   Persistent store, which is memory-mapped.   Therefore, they
10155                   assume that some external entity will be doing any and all
10156                   dynamic allocations, and that they should do none lest they
10157                   screw it up.
10159                   We now have analogous TAO_Storable_*Id classes which DO assume
10160                   responsibility for managing their dynamically-allocated memory.
10161                   For the moment, since they are not used anywhere except within
10162                   the Storable_Naming_Context, they do not have their own files.
10164                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.* (gfl_):
10166                   Wrap in an auto_ptr<> so that the stream gets properly destroyed
10167                   at the proper time and doesn't leak.
10169                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp
10170                   (shared_bind):
10172                   Capture the return from object_to_string in a String_var to
10173                   eliminate a leak.
10175                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (DTOR):
10176                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp (recreate_all):
10178                   Use an auto_ptr<> to capture the values returned from
10179                   create_stream() so that they get properly destroyed.
10181                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h (TAO_Storable_Bindings_Map):
10183                   Hold the ORB reference in a _var rather than a _ptr so it gets
10184                   properly refcounted.
10186                 * orbsvcs/orbsvcs/Naming/Storable_Naming_Context_Activator.h:
10188                   Mixed-in TAO_Local_RefCounted_Object hoping that the POA called
10189                   the reference-counting methods, and, thus, it would insure that
10190                   the POA would manage the activator's instance automagically.
10191                   Alas, this didn't appear to work, but I can't see any harm in
10192                   leaving this in for now.
10194         Mon Jun 14 12:06:45 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10196                 * orbsvcs/Naming_Service/Naming_Service.*:
10198                   Added a fini() method to clean up resources acquired/allocated
10199                   in the init*() methods.  The onus is on the application to call
10200                   fini(), however.
10202                 * orbsvcs/Naming_Service/Naming_Server.cpp (main):
10204                   Added call to new fini() method to insure proper cleanup.
10206         Mon Jun  7 11:13:44 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10208                 * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
10210                   Defined our own TAO_ORBSVCS_MAXSIG as "one plus the largest
10211                   signal number to which we pay attention", rather than using
10212                   SIGRTMIN.  This should be portable across all platforms.
10214                   Bracketed use of actual signal names in the convenience CTOR by
10215                   ACE_LACKS_UNIX_SIGNALS so that non-Unix platforms actually
10216                   compile.
10218         Fri Jun  4 16:16:02 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10220                 * orbsvcs/orbsvcs/Shutdown_Utilities.h:
10221                 * orbsvcs/orbsvcs/Shutdown_Utilities.cpp:
10222                 * orbsvcs/orbsvcs/Svc_Utils.mpc:
10224                   Added a new utility class to the Svc_Utils library that makes it
10225                   easy to have a service propertly shut itself down in response to
10226                   a signal.  The motivation for this was an apparent memory leak
10227                   in the Naming Service and the desire to use purify-like tools to
10228                   diagnose.  However, the service never shut itself down properly,
10229                   so purify would not produce a leak report.
10231                 * orbsvcs/Naming_Service/Naming_Service.h (shutdown):
10232                 * orbsvcs/Naming_Service/Naming_Service.cpp (shutdown):
10234                   Added a new method to shut down the Naming Service.
10236                 * orbsvcs/Naming_Service/Naming_Server.cpp:
10238                   Added code to use the new shutdown utility classes to gracefully
10239                   shut down the naming service.
10241 Wed Aug 25 15:06:35 2004  Rich Seibel <seibel_r@ociweb.com>
10243         * examples/PluggableUDP/tests/SimplePerformance/client.cpp:
10244         The test does an FPE if the time measured is smaller than
10245         the resolution of the Hi-Res timer.  It now tests for zero
10246         elapsed time and does not try to divide by zero.
10248 Wed Aug 25 11:24:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10250         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
10252           Include <openssl/{x509,rsa,dsa,dh}.h to pull in OpenSSL function
10253           prototypes used in this file.  Fixes compile-time problems that
10254           occur when using older versions of OpenSSL.  Thanks to Chris
10255           Cleeland for pointing this out.
10257 Wed Aug 25 13:11:39 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10259         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
10261           Fixed newline formatting of generated code.
10263 Wed Aug 25 09:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10265         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
10266         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
10267           Added missing sys in the include path of my change below
10269 Wed Aug 25 07:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10271         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
10272           Instead of including sys/loadavg.h, include
10273           ace/os_include/os_loadavg.h
10275         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
10276           Instead of including sys/loadavg.h, include
10277           ace/os_include/os_loadavg.h. Added include of os_pstat.h to fix
10278           compile error on HPUX on Itanium
10280 Tue Aug 24 20:33:08 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10282         * tests/RTCORBA/RTMutex/server.cpp:
10284           Changed test_mutex_try_lock to unlock mutex before releasing it.
10286 Tue Aug 24 16:09:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
10288         * docs/releasenotes/OBV.html:
10289         * docs/releasenotes/index.html:
10291           Updated documentation of valuetype support. See [Bug 1908].
10293 Tue Aug 24 08:53:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
10295         * docs/compiler.html:
10297           Removed documentation of '-Sv' option. See [Bug 1908].
10299 Tue Aug 24 06:55:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10301         * tests/Portable_Interceptors/PolicyFactory/PI_PolicyFactory.mpc:
10302           Added missing base project, removed not needed idlflags
10304 Mon Aug 23 23:27:01 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10306         * Makefile.am (AUTOMAKE_OPTIONS):
10308           Removed required Automake version from `Makefile.am'.
10309           `configure.ac' already defines it.
10311         * configure.ac (AM_INIT_AUTOMAKE):
10313           Updated required version of Automake to 1.9.
10315 Mon Aug 23 21:40:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10317         * tao/Synch_Invocation.cpp:
10318         * tao/Messaging/Asynch_Invocation.cpp:
10320           Fixed a problem which used to make the client ORB hang when the
10321           BiDirPolicy was set and a corbaloc URL was used. The problem
10322           stemmed from the following
10324           - The reply dispatcher was bound to the table with some
10325             request ID.
10327           - When the request header was generated, the request ID was
10328             munged to be compliant with BiDir GIOP semantics.
10330           - The request could possible be sent out with a different
10331             request ID whose reply dispatcher could have been bounded with
10332             a different ID.
10334           The above made the client ORB hang. We now marshal the whole
10335           request before we bind the dispatcher, which will get us the
10336           right ID. This fixes the problem. After getting permissions from
10337           Thomas Lockhart, I will checkin the test.
10339           Thanks to Thomas Lockhart for reporting the problem.
10341 Mon Aug 23 20:36:59 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10343         * tao/Transport_Connector.cpp:
10345           A simple programmatic error while trying to set the type of role
10346           on the client caused a bunch of tests to fail. Many tests should be
10347           going strong after this change.
10349 Mon Aug 23 06:40:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10351         * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group.cpp:
10352           Fixed incorrect usage of iterator, thanks to Sebastien Roy
10353           <sroy@positron.qc.ca> for reporting this. This fixes bugzilla
10354           id [1911].
10356 Sun Aug 22 10:04:33 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10358         * tao/DynamicAny.mpc:
10360           Changed to not inherit from valuetype.
10362 Sun Aug 22 10:19:00 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10364         * tao/Wait_On_LF_No_Upcall.cpp:
10365           Fixed compile error with Borland compiler
10367 Sun Aug 22 09:44:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
10369         * TAO_IDL/be/be_global.cpp:
10370         * TAO_IDL/include/idl_global.h:
10371         * TAO_IDL/util/utl_global.cpp:
10373           Removed all support for '-Gv' and '-Sv' valuetype switches as per
10374           [Bug 1908].
10376 Fri Aug 20 13:11:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10378         * orbsvcs/orbsvcs/Makefile.am:
10380           Updated.
10382         * orbsvcs/orbsvcs/ec_typed_events.mpc:
10384           Changed to prepend "orbsvcs/" to export include path.
10386 Fri Aug 20 19:15:16 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10388         * tao/Wait_On_LF_No_Upcall.cpp:
10389         * tao/Wait_On_LF_No_Upcall.h:
10391           Moved the classes within the TAO namespace. The TAO_* classes
10392           have to die. New classes needs to go in TAO namespace.
10394         * tao/Transport.cpp:
10395         * tao/Transport.h:
10396         * tao/Transport.inl:
10398           The Connection_Role enum is now in TAO namespace instead of the
10399           the global namespace.
10401         * tao/Acceptor_Impl.cpp:
10402         * tao/Transport_Connector.cpp:
10403         * tao/default_client.cpp:
10405           Changes that got propagated from above.
10407 Fri Aug 20 10:36:57 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10409         * tao/Wait_On_LF_No_Upcall.h: Fix fuzz build errors from missing
10410           /**/ on pre.h/post.h includes.
10412 Fri Aug 19 14:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10414         * tests/Bug_1670_Regression/Bug_1670_Regression.mpc:
10415           Instead of adding -GH to the idlflags, use amh as base project, this
10416           does the same and is much better to maintain
10418 Fri Aug 19 14:43:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10420         * tests/Bug_1568_Regression/Bug_1568_Regression.mpc:
10421           Instead of adding -GH to the idlflags, use amh as base project, this
10422           does the same and is much better to maintain
10424 Fri Aug 19 10:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10426         * tao/Transport.h:
10427           Removed not allowed comma at end of enum list
10429 Fri Aug 20 02:15:42 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10431         * tao/Makefile.am:
10433           Updated to account for addition of Wait_On_LF_No_Upcall.*
10434           plus some improvements in MPC's automake support.
10436 Fri Aug 20 09:27:00 UTC 2004  Martin Corino <mcorino@remedy.nl>
10438         * tests/ORT/ORT.mpc:
10439         * tests/Bug_1670_Regression/Bug_1670_Regression.mpc:
10440         * tests/Bug_1568_Regression/Bug_1568_Regression.mpc:
10441         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/GroupRef_Manipulation.mpc:
10442           Removed outdated -Gv IDL option according to [Bug 1908].
10444 Thu Aug 19 23:28:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10446         * tao/Acceptor_Impl.cpp:
10448           Include "Transport.h" to pull in "TAO_SERVER_ROLE" enumeration
10449           member definition.
10451 Thu Aug 19 22:00:39 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10453         * orbsvcs/tests/Security/MT_IIOP_SSL/MT_IIOP_SSL.mpc:
10454         * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc:
10455         * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
10457           Fixed incorrect base project.  "orbsvcslib", not "orbsvcsexe".
10458           Addresses problems related to missing directories in the
10459           preprocessor include path.
10461           Removed unecessary base projects from client projects.
10463 Thu Aug 19 16:49:24 2004  Chris Cleeland  <cleeland_c@ociweb.com>
10465         * tao/Wait_On_LF_No_Upcall.h:
10466         * tao/Wait_On_LF_No_Upcall.cpp:
10467         * tao/tao.mpc:
10469           Created new wait strategy that combines features of Wait_On_Read
10470           and Wait_On_Leader_Follower.  This strategy re-enters the
10471           leader-follower, but does not permit nested upcalls on the
10472           requesting thread while waiting for a reply.  Other threads are
10473           permitted to operate normally.  The strategy was motivated by
10474           the need to recognize connections opened in the client role and
10475           closed by the far side.  Using Wait_On_Read, the closure would
10476           only be recognized the next time an invocation gets made that
10477           goes through that connection.  Notably in the notification
10478           service, there is a _narrow() that causes an invocation on an
10479           object, and that connection never gets reused.  Thus, it sits in
10480           CLOSE_WAIT consuming a file descriptor for the rest of the
10481           process.
10483           Implementing this required modifications to other files to
10484           allocate and honor a flag set by this wait strategy.
10486         * docs/Options.html:
10488           Added documentation on the new wait strategy.
10490         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
10491         * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
10492         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
10493         * tao/Strategies/DIOP_Connection_Handler.cpp:
10494         * tao/Strategies/SCIOP_Connection_Handler.cpp:
10495         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
10496         * tao/Strategies/UIOP_Connection_Handler.cpp:
10497         * tao/Transport.h:
10498         * tao/Transport.cpp:
10499         * tao/Transport.inl:
10500         * tao/Transport_Connector.cpp:
10501         * tao/Connection_Handler.h:
10502         * tao/Connection_Handler.inl:
10503         * tao/ORB_Core.h:
10504         * tao/ORB_Core.cpp:
10505         * tao/Connection_Handler.cpp:
10506         * tao/IIOP_Connection_Handler.cpp:
10507         * tao/Acceptor_Impl.cpp:
10508         * tao/default_client.cpp:
10509         * tao/default_client.h:
10510         * tao/Thread_Per_Connection_Handler.cpp:
10512           Updated to cooperate with the new wait strategy.  Note that some
10513           refactoring in the Connection_Handler requires changes in any
10514           pluggable transport's derived Connection_Handler in order to
10515           participate in this wait strategy.
10517 Thu Aug 19 01:54:51 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10519         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
10520         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
10522           Fixed some syntax errors that MSVC++ 6 let slip through.
10524 Thu Aug 19 08:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10526         * tao/BiDir_GIOP/BiDirGIOP.h:
10527           Corrected comment after #endif
10529 Thu Aug 19 08:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10531         * PROBLEM-REPORT-FORM:
10532           Ask for the default.features file used by MPC.
10534 Wed Aug 18 23:09:29 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10536         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
10537         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
10538         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
10539         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
10541           Due MSVC++ 6's inability to correctly deduce the function
10542           template specialization to use based on the function argument,
10543           resort to explicitly calling the type-specific
10544           TAO::SSLIOP::OpenSSL trait function instead.  Once we drop
10545           support for MSVC++ 6, we can go back to using the function
10546           templates so that the code can be cleaner once again.
10548         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
10549         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
10550         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
10552           Added new _duplicate() static trait function.  MSVC++ 6 couldn't
10553           handle the function templates in the TAO::SSLIOP namespace so
10554           resort to reproducing code in each specialization.
10556         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp (copy):
10558           Not all versions of OpenSSL declare the RSAPrivateKey_dup()
10559           function in the global namespace.  Remove the global "::"
10560           namespace qualifier to fix a compile-time error when using those
10561           versions of OpenSSL.
10563 Wed Aug 18 10:41:03 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10565         * TAO_IDL/be/be_visitor_component/component.cpp:
10567           Changed context state in switch case labels to correspond with
10568           changes in
10570           Tue Aug 17 15:48:28 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10572 Wed Aug 18 08:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10574         * tao/ORB_Core.h:
10575           Converted some old style documentation to doxygen style
10577 Wed Aug 18 06:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10579         * tao/Strategies/SCIOP_Connector.{h,cpp}:
10580           Fixed compile errors in sctp enabled builds. Now the ATL builds
10581           are online again, these reported some errors.
10583 Tue Aug 17 21:33:35 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10585         * orbsvcs/orbsvcs/CosNaming.mpc:
10587           Removed explicit libs and after statements for messaging, since
10588           project allready inherits from messaging base project.
10590 Tue Aug 17 21:16:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10592         * orbsvcs/orbsvcs/FtRtEvent.mpc:
10594           Changed to inherit from corba_messaging instead of providing
10595           requires statement to eliminate duplicate entries in list.
10597         * orbsvcs/orbsvcs/RTCosScheduling.mpc:
10598         * orbsvcs/orbsvcs/SSLIOP.mpc:
10599         * orbsvcs/orbsvcs/Security.mpc:
10601           Changed to inherit from interceptors instead of providing
10602           requires statements to eliminate duplicate entries in list.
10604 Tue Aug 17 17:32:39 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10606         * {docs,examples,orbsvcs,performance-tests,utils}/.../*.{cpp,h,idl}:
10608           Changed #include <orbsvcs/orbsvcs/...> to #include <orbsvcs/...>.
10610 Tue Aug 17 17:56:23 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10612         * TAO_IDL/be/be_interface.cpp:
10613         * TAO_IDL/be/be_visitor_component/component.cpp:
10614         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
10615         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
10616         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
10617         * TAO_IDL/be/be_visitor_module/module.cpp:
10618         * TAO_IDL/be/be_visitor_root/root.cpp:
10619         * TAO_IDL/fe/fe_interface_header.cpp:
10620         * TAO_IDL/include/utl_err.h:
10621         * TAO_IDL/util/utl_err.cpp:
10623           Eliminated the error message generated when a component is
10624           supporting an abstract interface - it was mistakenly assumed
10625           that such a thing was barred by the spec. Once this error
10626           was eliminated, other changes were required to support the
10627           new 'feature'.
10629 Tue Aug 17 15:48:28 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10631         * TAO_IDL/be/be_interface.cpp:
10633           Changed the logic of the check for 'mixed parentage'
10634           (abstract & concrete) in an interface, to return true not
10635           only if an interface has an immediate abstract parent (as
10636           before) but also if there is an abstract interface
10637           anywhere in its ancestry. This is necessary for skeletons-side
10638           code generation, since abstract interfaces have no operations
10639           generated on the skeleton side for children to inherit, the
10640           operations must be regenerated in each child.
10642         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
10643         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
10644         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
10645         * TAO_IDL/be/be_visitor_interface/interface.cpp:
10646         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
10647         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
10648         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
10649         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
10650         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
10651         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
10653           For the gen_abstract_ops_helper() static method in each of the
10654           above visitors, changed the logic to do nothing unless the
10655           base interface passed to the method is abstract. The check
10656           has been moved here from its former location in the method
10657           call so operations inherited from distance abstract ancestors
10658           can be found and regenerated. Thanks to Markus Stenberg
10659           <markus.stenberg@conformiq.com> for sending in an example that
10660           uncovered the bug.
10662         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
10663         * TAO_IDL/be/be_valuetype.cpp:
10664         * TAO_IDL/be_include/be_valuetype.h:
10666           Removed unused code.
10668 Tue Aug 17 11:40:05 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10670         * TAO_IDL/be/be_visitor_root/root.cpp:
10672           Added generation of '\n' as the very last thing that
10673           happens in each generated file, to make absolutely
10674           sure every file ends with a newline (required by CVS
10675           and some compilers). Thanks to
10676           Markus Stenberg <markus.stenberg@conformiq.com> for
10677           reporting the problem in *S.inl when -Sp (suppression
10678           of thru-POA collocation code) is in effect.
10680 Mon Aug 16 23:56:21 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10682         * orbsvcs/orbsvcs/FtRtEvent.mpc:
10684           Changed FTRT_EventChannel project to inherit from core.
10686         * orbsvcs/orbsvcs/RTCosScheduling.mpc:
10688           Changed RTCosScheduling project to inherit from core.
10690 Tue Aug 17 06:49:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10692         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
10693           Fixed member initialisation order warning
10695 Mon Aug 16 23:35:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10697         * configure.ac:
10699           Update to configure orbsvcs/tests/F*.
10701         * orbsvcs/tests/Makefile.am:
10703           Update to build new tests.
10705         * orbsvcs/tests/FT_App/Makefile.am:
10706         * orbsvcs/tests/FaultTolerance/Makefile.am:
10707         * orbsvcs/tests/FaultTolerance/GroupRef_Manipulation/Makefile.am:
10708         * orbsvcs/tests/FaultTolerance/IOGR/Makefile.am:
10709         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile.am:
10710         * orbsvcs/tests/FtRtEvent/Makefile.am:
10712           New files.
10714         * orbsvcs/orbsvcs/AV.mpc:
10715         * orbsvcs/orbsvcs/CosConcurrency.mpc:
10716         * orbsvcs/orbsvcs/CosEvent.mpc:
10717         * orbsvcs/orbsvcs/CosLifeCycle.mpc:
10718         * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
10719         * orbsvcs/orbsvcs/CosNaming.mpc:
10720         * orbsvcs/orbsvcs/CosNotification.mpc:
10721         * orbsvcs/orbsvcs/CosProperty.mpc:
10722         * orbsvcs/orbsvcs/CosTime.mpc:
10723         * orbsvcs/orbsvcs/CosTrading.mpc:
10724         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
10725         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
10726         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
10727         * orbsvcs/orbsvcs/FTORB.mpc:
10728         * orbsvcs/orbsvcs/FaultTolerance.mpc:
10729         * orbsvcs/orbsvcs/FtRtEvent.mpc:
10730         * orbsvcs/orbsvcs/PortableGroup.mpc:
10731         * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
10732         * orbsvcs/orbsvcs/RTCosScheduling.mpc:
10733         * orbsvcs/orbsvcs/RTEvent.mpc:
10734         * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
10735         * orbsvcs/orbsvcs/RTSched.mpc:
10736         * orbsvcs/orbsvcs/RT_Notification.mpc:
10737         * orbsvcs/orbsvcs/SSLIOP.mpc:
10738         * orbsvcs/orbsvcs/Security.mpc:
10739         * orbsvcs/orbsvcs/Svc_Utils.mpc:
10741           Changed to prepend "orbsvcs/" to export include path.
10743         * orbsvcs/Concurrency_Service/Makefile.am:
10744         * orbsvcs/CosEvent_Service/Makefile.am:
10745         * orbsvcs/Dump_Schedule/Makefile.am:
10746         * orbsvcs/Event_Service/Makefile.am:
10747         * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
10748         * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
10749         * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
10750         * orbsvcs/FT_ReplicationManager/Makefile.am:
10751         * orbsvcs/Fault_Detector/Makefile.am:
10752         * orbsvcs/Fault_Notifier/Makefile.am:
10753         * orbsvcs/IFR_Service/Makefile.am:
10754         * orbsvcs/LifeCycle_Service/Makefile.am:
10755         * orbsvcs/LoadBalancer/Makefile.am:
10756         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
10757         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
10758         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
10759         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
10760         * orbsvcs/Naming_Service/Makefile.am:
10761         * orbsvcs/Notify_Service/Makefile.am:
10762         * orbsvcs/Scheduling_Service/Makefile.am:
10763         * orbsvcs/Time_Service/Makefile.am:
10764         * orbsvcs/Trading_Service/Makefile.am:
10765         * orbsvcs/orbsvcs/Makefile.am:
10766         * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
10767         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
10768         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
10769         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
10770         * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
10771         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
10772         * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
10773         * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
10774         * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
10775         * orbsvcs/tests/AVStreams/Latency/Makefile.am:
10776         * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
10777         * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
10778         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
10779         * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
10780         * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
10781         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
10782         * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
10783         * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
10784         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
10785         * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
10786         * orbsvcs/tests/Concurrency/Makefile.am:
10787         * orbsvcs/tests/CosEvent/Basic/Makefile.am:
10788         * orbsvcs/tests/CosEvent/lib/Makefile.am:
10789         * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
10790         * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
10791         * orbsvcs/tests/EC_Mcast/Makefile.am:
10792         * orbsvcs/tests/EC_Multiple/Makefile.am:
10793         * orbsvcs/tests/EC_Throughput/Makefile.am:
10794         * orbsvcs/tests/Event/Basic/Makefile.am:
10795         * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
10796         * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
10797         * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
10798         * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
10799         * orbsvcs/tests/Event/Performance/Makefile.am:
10800         * orbsvcs/tests/Event/lib/Makefile.am:
10802           Updated to access orbsvcs headers with -I$(TAO_ROOT)/orbsvcs.:
10804 Mon Aug 16 16:45:06 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10806         * examples/Kokyu_dsrt_schedulers/muf_example/muf_example.mpc:
10808           Changed muf_client project to inherit from svc_utils.
10810         * {docs,examples,orbsvcs,performance-tests,utils}/.../*.{cpp,h,idl}:
10812           Changed #include "orbsvcs/orbsvcs/..." to #include "orbsvcs/...".
10814 Mon Aug 16 18:14:53 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10816         * TAO_IDL/be/be_interface.cpp (gen_stub_ctor):
10818           Fixed logic in generation of constructor taking stub and
10819           servant, for abstract interfaces that inherit from other
10820           abstract interfaces.
10822 Mon Aug 16 16:31:19 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10824         * TAO-INSTALL.html (href):
10826           Addressed an additional concern from Dr. Schmidt regarding
10827           broken documentation.
10829 Mon Aug 16 12:13:30 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10831         * TAO-INSTALL.html (href):
10833           Fixed some notes on .sln files generated for VC71.
10835 Sun Aug 15 18:16:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10837         * TAO_IDL/ast/ast_decl.cpp:
10839           Fixed minor bug in setting the default version to 1.0.
10841         * TAO_IDL/be/be_global.cpp:
10842         * TAO_IDL/be/be_produce.cpp:
10843         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
10844         * TAO_IDL/be_include/be_global.h:
10845         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
10846         * TAO_IDL/driver/drv_preproc.cpp:
10847         * TAO_IDL/fe/idl.yy:
10848         * TAO_IDL/fe/y.tab.cpp:
10849         * TAO_IDL/include/idl_global.h:
10850         * TAO_IDL/util/utl_global.cpp:
10852           - Moved code to create AST nodes for a struct and sequence
10853             implied IDL for 'uses multiple' declarations from the
10854             parser back to its original location in the CCM preprocessing
10855             visitor.
10857           - Added a command line option (-Sm) to suppress the CCM
10858             preprocessing visitor, for use on IDL files that have
10859             already had their CCM-related implied IDL converted explicitly.
10861           - Added a flag to change the way the includes orb.idl,
10862             Components.idl and *.pidl are handled. This flag can be set
10863             to modify the default behavior by a plugin back end.
10865 Sun Aug 15 18:07:04 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10867         * docs/compiler.html:
10868         * docs/releasenotes/index.html:
10870           Added items for a new IDL compiler command line option -Sm, that
10871           disables the visitor that converts IDL3 constructs to the
10872           equivalent IDL2. This option is for use in IDL files where such
10873           conversions are already present explicitly, for example if the
10874           IDL file is the product of a converstion tool.
10876 Sat Aug 14 20:21:34 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10878         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_traits):
10880           Replaced primary template definition with a forward declaration.
10881           OpenSSL data structure-specific traits should always
10882           define/specialize their own traits template.
10884         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h (OpenSSL_traits):
10885         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h (OpenSSL_traits):
10886         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h (OpenSSL_traits):
10888           More MSVC++ 6 brain damage.  MSVC++ 6 cannot handle
10889           initialization of a static constant variable in the structure
10890           declaration.  It considers non-zero initialization to be an
10891           improper pure function specifier despite the fact no function is
10892           declared in this case.  Define the constant inside an
10893           enumeration instead to work around the problem.
10895 Sat Aug 14 18:17:59 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
10897         * TAO_IDL/be/be_interface.cpp:
10899           In the traversal of the inheritance graph for components, changed
10900           the algorithm so that CCMObject is processed before the base
10901           component, if any. This move ensures that, in the generated
10902           copy constructor in the skeleton class of the equivalent interface,
10903           the calls to base class copy constructors will be generated in
10904           the correct order. For compilers that are strict about this,
10905           the correct order is depth-first pre-order on the inheritance
10906           tree.
10908 Sat Aug 14 12:11:06 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10910         * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp (is_loopback):
10912           The "ACE_Sock_Connect" interim pseudo namespace no longer
10913           exists.  Use the true "ACE" C++ namespace instead.  Fixes a
10914           compile-time error.
10916 Fri Aug 13 23:58:50 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10918         * tao/Thread_Per_Connection_Handler.cpp (svc):
10920           The "ACE_Flag_Manip" pseudo namespace no longer exists, and was
10921           not meant to be used in the long run in this code.  Use the true
10922           "ACE" C++ namespace instead.
10924 Sat Aug 14 03:32:38 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
10926         * tests/Bug_1904_Regression/test.cpp:
10928           Fixed warnings in the daily builds.
10930 Fri Aug 13 11:06:43 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10932         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_st_var):
10934           The types used as template parameters for this class template do
10935           not inherit from a common base class so there is no need to
10936           inherit from TAO_Base_var and declare undefined a TAO_Base_var
10937           copy constructor and assignment operator to prevent widening
10938           assignments.
10940         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl (OpenSSL_st_var):
10942           Removed TAO_Base_var constructor call from the base member
10943           initializer list.  This class no longer inherits from
10944           TAO_Base_var.
10946         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h (Current_var):
10948           Define this class in terms of the TAO::Pseudo_Var_T class
10949           template instead of customized class.
10951         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
10953           Removed the custom TAO::SSLIOP::Current_var class definition.
10954           It is no longer needed.
10956         * orbsvsc/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
10957         * orbsvsc/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
10958         * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp:
10960           Added missing explicit template instantiations for
10961           TAO_Pseudo_Var_T template instances defined in the corresponding
10962           headers of these files.  Fixes link-time errors in explicit
10963           template instantiation builds.
10965 Fri Aug 13 17:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
10967         * tao/IOR_Parser.h:
10968           Small doxygen tag improvements
10970 Fri Aug 13 10:25:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10972         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (OpenSSL_traits):
10974           Corrected doxygen documentation for this traits structure.
10975           "@struct", not "@class".
10977 Fri Aug 13 10:17:46 2004  J.T. Conklin  <jtc@acorntoolworks.com>
10979         * orbsvcs/orbsvcs/Makefile.am:
10980         * orbsvcs/orbsvcs/SSLIOP.mpc:
10981           Remove PIDL_Files.  Thanks to Ossama Othman who let me know that
10982           ssl_endpoint.pidl needn't be installed.
10984 Fri Aug 13 09:38:24 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
10986         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h (copy):
10988           Corrected function parameter.  It should have been "T const &",
10989           not "T *".  This should fix a Borland C++ Builder X compile-time
10990           problem.  Interestingly, g++ 3.4.1 did not complain about this
10991           problem.
10993 Fri Aug 13 11:10:00 2004  Liang-Jui Shen <ls1@cec.wustl.edu>
10995         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
10996         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
10997         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
10998         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.cpp:
10999         * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
11001         My previous check-ins failed the tests. Therefore, I reverted to
11002         the original version.
11004 Fri Aug 13 09:01:00 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11006         * configure.ac:
11007           Update to configure orbsvcs/tests/[A-E]*.
11009         * orbsvcs/Makefile.am:
11010           Update to build tests.
11012         * orbsvcs/tests/Makefile.am
11013         * orbsvcs/tests/AVStreams/Makefile.am:
11014           Updated.
11016         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile.am:
11017         * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile.am:
11018         * orbsvcs/tests/AVStreams/Component_Switching/Makefile.am:
11019         * orbsvcs/tests/AVStreams/Full_Profile/Makefile.am:
11020         * orbsvcs/tests/AVStreams/Latency/Makefile.am:
11021         * orbsvcs/tests/AVStreams/Modify_QoS/Makefile.am:
11022         * orbsvcs/tests/AVStreams/Multicast/Makefile.am:
11023         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile.am:
11024         * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile.am:
11025         * orbsvcs/tests/AVStreams/Pluggable/Makefile.am:
11026         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile.am:
11027         * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile.am:
11028         * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile.am:
11029         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile.am:
11030         * orbsvcs/tests/Bug_1334_Regression/Makefile.am:
11031         * orbsvcs/tests/Bug_1393_Regression/Makefile.am:
11032         * orbsvcs/tests/Bug_1395_Regression/Makefile.am:
11033         * orbsvcs/tests/Bug_1630_Regression/Makefile.am:
11034         * orbsvcs/tests/Concurrency/Makefile.am:
11035         * orbsvcs/tests/CosEvent/Makefile.am:
11036         * orbsvcs/tests/CosEvent/Basic/Makefile.am:
11037         * orbsvcs/tests/CosEvent/lib/Makefile.am:
11038         * orbsvcs/tests/EC_Custom_Marshal/Makefile.am:
11039         * orbsvcs/tests/EC_MT_Mcast/Makefile.am:
11040         * orbsvcs/tests/EC_Mcast/Makefile.am:
11041         * orbsvcs/tests/EC_Multiple/Makefile.am:
11042         * orbsvcs/tests/EC_Throughput/Makefile.am:
11043         * orbsvcs/tests/Event/Makefile.am:
11044         * orbsvcs/tests/Event/Basic/Makefile.am:
11045         * orbsvcs/tests/Event/Mcast/Makefile.am:
11046         * orbsvcs/tests/Event/Mcast/Common/Makefile.am:
11047         * orbsvcs/tests/Event/Mcast/Complex/Makefile.am:
11048         * orbsvcs/tests/Event/Mcast/Simple/Makefile.am:
11049         * orbsvcs/tests/Event/Mcast/Two_Way/Makefile.am:
11050         * orbsvcs/tests/Event/Performance/Makefile.am:
11051         * orbsvcs/tests/Event/lib/Makefile.am:
11052           New files, built with a little help from MPC.
11054 Fri Aug 13 09:30:54 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11056         * orbsvcs/tests/ior_corbaname/README:
11058           Fixed a typo in the instructions. Thanks to TG <groth dot th at
11059           nord-com dot net>.
11061 Fri Aug 13 12:48:48 2004  Simon McQueen  <sm@prismtechnologies.com>
11063         * TAO_IDL/fe/fe_lookup.cpp (lookup):
11064           Fixed warning in Linux builds.
11066         * tests/Bug_1904_Regression/test.mpc:
11067           Added missing $Id tag.
11069 Fri Aug 13 00:46:24 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11071         * orbsvcs/orbsvcs/Makefile.am:
11072           Update to account for Ossama's SSLIOP changes.
11074         * configure.ac:
11075           Update to configure orbsvcs/performance-tests/*.
11077         * orbsvcs/Makefile.am:
11078           Update to build performance-tests.
11080         * orbsvcs/performance-tests/Makefile.am:
11081         * orbsvcs/performance-tests/LoadBalancing/Makefile.am:
11082         * orbsvcs/performance-tests/LoadBalancing/LBPerf/Makefile.am:
11083         * orbsvcs/performance-tests/LoadBalancing/LBPerf/RPS/Makefile.am:
11084         * orbsvcs/performance-tests/RTEvent/Makefile.am:
11085         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile.am:
11086         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile.am:
11087         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile.am:
11088         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile.am:
11089         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile.am:
11090         * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile.am:
11091         * orbsvcs/performance-tests/RTEvent/lib/Makefile.am:
11092           New files, built with a little help from MPC.
11094 Thu Aug 12 21:00:22 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11096         * orbsvcs/orbsvcs/Makefile.am:
11097         * tao/Makefile.am:
11098           Update, with a little help from MPC.
11100         * orbsvcs/orbsvcs/SSLIOP.mpc:
11101         * tao/BiDir_GIOP.mpc:
11102         * tao/Domain.mpc:
11103         * tao/DynamicAny.mpc:
11104         * tao/DynamicInterface.mpc:
11105         * tao/IFR_Client.mpc:
11106         * tao/IORInterceptor.mpc:
11107         * tao/IORManipulation.mpc:
11108         * tao/IORTable.mpc:
11109         * tao/Messaging.mpc:
11110         * tao/ObjRefTemplate.mpc:
11111         * tao/PortableServer.mpc:
11112         * tao/RTCORBA.mpc:
11113         * tao/RTPortableServer.mpc:
11114         * tao/RTScheduler.mpc:
11115         * tao/SmartProxies.mpc:
11116         * tao/Strategies.mpc:
11117         * tao/TypeCodeFactory.mpc:
11118         * tao/Utils.mpc:
11119         * tao/Valuetype.mpc:
11120         * tao/tao.mpc:
11121           Use new PIDL_Files custom file type so that *.pidl files are
11122           known to MPC.  This will be used by the automake template so
11123           *.pidl files are installed.
11125 Thu Aug 12 19:21:25 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11127         * orbsvcs/orbsvcs/SSLIOP.mpc:
11129           Removed SSLIOPS.cpp from the source file list.  No unconstrained
11130           interfaces are defined in the SSLIOP.idl IDL file, meaning that
11131           there is no need to compile and link the corresponding
11132           skeleton file.
11134 Thu Aug 12 18:45:20 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11136         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h
11138           Added new OpenSSL "SSL" data structure constructor parameter,
11139           and accompanying cached member.
11141         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp
11142           (ClientCredentials):
11144           Initialize new SSL data structure member with given SSL
11145           argument.
11147           (parent_credentials, client_authentication, integrity):
11149           Implemented these methods.
11151         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
11153           Do not widen the retrieved OwnCredentials pointer to a
11154           Credentials pointer.  We really want to retain the narrower
11155           interface for later use.  Furthermore, it is more correct to
11156           store an OwnCredentials reference in an endpoint rather than one
11157           that has been widened to a Credentials reference.
11159         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
11160         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
11162           Cosmetic updates.
11164         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp
11165           (client_credentials):
11167           Pass the underlying SSL data structur to the ClientCredentials
11168           constructor.
11170         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.cpp:
11171         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.h:
11172         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.cpp:
11173         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.h:
11175           The types that were defined in these files are now implemented
11176           in terms of the new TAO::SSLIOP::OpenSSL_st_T<> template.
11177           Reduces code duplication and maintenance burden.
11179         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
11180         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
11182           Cache and return an OwnCredentials reference, not a wider
11183           Credentials reference.  It is more correct to use the former.
11185         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.cpp:
11186         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.h:
11187         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OpenSSL_st_T.inl:
11189           New template used to implement a "_var" class for OpenSSL data
11190           structures such as "X509, EVP_PKEY" and "SSL".
11192         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
11194           Corrected typo in documentation.
11196         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.cpp:
11197         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_SSL.h:
11199           New files containing TAO::SSLIOP::SSL_var typdef and
11200           accompanying explicit template instantiations.
11202         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_X509.inl:
11203         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_EVP_PKEY.inl:
11205           Removed these files.  They are no longer used.
11207 Thu Aug 12 17:52:36 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11209         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
11211           Cast away the const-ness of the right hand side argument before
11212           invoking its non-const cred_type() method.  The method in
11213           question doesn't modify the object so doing so is not violating
11214           any "immutability contract".  Fixes a compile-time error.
11216 Thu Aug 12 17:51:52 2004  Simon McQueen  <sm@prismtechnologies.com>
11218         * TAO_IDL/fe/fe_lookup.cpp (lookup):
11219           Added test for matching string lengths to prevent incorrect
11220           identification of non-keyword strings as c++ keywords.
11222           This fixes bugzilla #1904.
11224         * tests/Bug_1904_Regression/test.cpp:
11225         * tests/Bug_1904_Regression/test.idl:
11226         * tests/Bug_1904_Regression/test.mpc:
11228           Regression test for the above.
11230 Thu Aug 12 11:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11232         * tao/IIOP_Transport.cpp:
11233         * tao/Codeset_Manager.cpp:
11234           Smaller debug message formatting so that things look the same and
11235           that it is directly clear where the message is coming from when
11236           reading a log.
11238         * tao/IIOP_Transport.cpp (set_bidir_context_info):
11239           After we retrieved all listen_points check that the list is
11240           empty, if it is, we really have a problem and we report it.
11242         * tao/IIOP_Connection_Handler.cpp (process_listen_point_list):
11243           This method processes the listen_point_list, when we are here we
11244           should have a list with something in it, when the client has a
11245           misconfigured DNS, it can be that an empty list is send by the
11246           client because in TAO_IIOP_Transport::get_listen_point we only
11247           add endpoints there that match the local address and when we have
11248           misconfigured this, this check could fail and we could send an
11249           empty list.
11251 Thu Aug 12 10:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11253         * tests/Big_Oneways/server.cpp:
11254         * tests/Big_Oneways/Session_Control.cpp:
11255           Added a few more debug lines to the shutdown process, so that we
11256           can see how far we get when this test fails.
11258 Thu Aug 12 09:36:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11260         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Client_Task.cpp:
11261         * tests/Portable_Interceptors/Collocated/Service_Context_Manipulation/Server_Task.cpp:
11262           When catching an exception, tell whether it is in the client or
11263           server task. When an event loop ends, also tell which loop it is.
11265 Thu Aug 12 09:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11267         * tests/AMI_Buffering/admin.cpp:
11268         * tests/AMI_Buffering/client.cpp:
11269         * tests/AMI_Buffering/server.cpp:
11270           When catching an exception, tell whether it is in the client,
11271           admin or server.
11273         * tests/Faults/client.cpp:
11274         * tests/Faults/middle.cpp:
11275         * tests/Faults/ping.cpp:
11276         * tests/Faults/server.cpp:
11277           When catching an exception, tell whether it is in the client,
11278           ping, admin or server. When an event loop ends, also tell which
11279           loop it is.
11281 Wed Aug 11 22:28:47 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11283         * orbsvcs/orbsvcs/CSI.idl:
11284         * orbsvcs/orbsvcs/CSIIOP.idl:
11285         * orbsvcs/orbsvcs/SecurityLevel3.idl:
11287           Fixed fuzz errors.
11289 Wed Aug 11 18:54:35 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11291         * orbsvcs/orbsvcs/Makefile.am:
11292         * tao/Makefile.am:
11293           Update, with help from the latest version of automake.mpd.
11294           Adds resource files to EXTRA_DIST, and installs *.idl files.
11296 Wed Aug 11 15:34:59 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11298         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
11299         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
11300         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11302           Remove explicit namespace qualifier from base class constructor
11303           call in the base member initializer list due to MSVC++ 6 brain
11304           damage.
11306         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
11308           Added missing SSLIOP Credentials attribute checks.
11310         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.cpp:
11311         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
11313           Coding style updates.
11315 Wed Aug 11 14:54:31 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11317         * docs/ORBEndpoint.html:
11319           Improved documentation with additional examples and fixed a few
11320           typos. Thanks to Jules Colding <jules at tdcadsl dot dk> for
11321           motivating this.
11323 Wed Aug 11 09:36:16 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11325          * docs/tutorials/Quoter/Event_Service/Quoter_Event_Service.mpc:
11326          * docs/tutorials/Quoter/On_Demand_Activation/Quoter_On_Demand_Activation.mpc:
11327          * docs/tutorials/Quoter/RT_Event_Service/Quoter_RT_Event_Service.mpc:
11328          * docs/tutorials/Quoter/Simple/ImprovedServer/Quoter_Simple_ImprovedServer.mpc:
11329          * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc:
11330          * examples/OBV/Typed_Events/Typed_Events.mpc:
11331          * examples/POA/Adapter_Activator/POA_Adapter_Activator.mpc:
11332          * examples/POA/DSI/POA_DSI.mpc:
11333          * examples/POA/Default_Servant/POA_Default_Servant.mpc:
11334          * examples/POA/Explicit_Activation/POA_Explicit_Activation.mpc:
11335          * examples/POA/FindPOA/POA_FindPOA.mpc:
11336          * examples/POA/Forwarding/POA_Forwarding.mpc:
11337          * examples/POA/Generic_Servant/POA_Generic_Servant.mpc:
11338          * examples/POA/Loader/POA_Loader.mpc:
11339          * examples/POA/NewPOA/POA_NewPOA.mpc:
11340          * examples/POA/On_Demand_Activation/POA_On_Demand_Activation.mpc:
11341          * examples/POA/On_Demand_Loading/POA_On_Demand_Loading.mpc:
11342          * examples/POA/POA_BiDir/POA_BiDir.mpc:
11343          * examples/POA/Reference_Counted_Servant/Reference_Counted_Servant.mpc:
11344          * examples/POA/TIE/POA_TIE.mpc:
11345          * examples/Quoter/Quoter.mpc:
11346          * examples/TypeCode_Creation/TypeCode_Creation.mpc:
11347          * orbsvcs/FT_ReplicationManager/FT_ReplicationManager.mpc:
11348          * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc:
11349          * orbsvcs/examples/Notify/Subscribe/Notify_Subscribe.mpc:
11350          * orbsvcs/examples/Notify/ThreadPool/Notify_ThreadPool.mpc:
11351          * orbsvcs/examples/ORT/ORT.mpc:
11352          * orbsvcs/orbsvcs/CosEvent.mpc:
11353          * orbsvcs/orbsvcs/CosLoadBalancing.mpc:
11354          * orbsvcs/orbsvcs/FaultTolerance.mpc:
11355          * orbsvcs/orbsvcs/FtRtEvent.mpc:
11356          * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Colocated_Roundtrip.mpc:
11357          * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Federated_Roundtrip.mpc:
11358          * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/RTCORBA_Baseline.mpc:
11359          * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/RTCORBA_Callback.mpc:
11360          * orbsvcs/performance-tests/RTEvent/Roundtrip/Roundtrip.mpc:
11361          * orbsvcs/performance-tests/RTEvent/TCP_Baseline/TCP_Baseline.mpc:
11362          * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc:
11363          * orbsvcs/tests/Bug_1630_Regression/test.mpc:
11364          * orbsvcs/tests/FT_App/FT_App.mpc:
11365          * orbsvcs/tests/InterfaceRepo/Application_Test/IFR_Application_Test.mpc:
11366          * orbsvcs/tests/InterfaceRepo/IDL3_Test/IFR_IDL3_Test.mpc:
11367          * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_IFR_Test.mpc:
11368          * orbsvcs/tests/InterfaceRepo/Persistence_Test/IFR_Persistence_Test.mpc:
11369          * orbsvcs/tests/Notify/performance-tests/Filter/Filter.mpc:
11370          * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc:
11371          * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc:
11372          * performance-tests/Latency/DII/DII.mpc:
11373          * performance-tests/Latency/DSI/DSI.mpc:
11374          * performance-tests/Latency/Deferred/Deferred.mpc:
11375          * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc:
11376          * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc:
11377          * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc:
11378          * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc:
11379          * performance-tests/Sequence_Latency/DII/DII.mpc:
11380          * performance-tests/Sequence_Latency/DSI/DSI.mpc:
11381          * performance-tests/Sequence_Latency/Deferred/Deferred.mpc:
11382          * tao/DynamicInterface.mpc:
11383          * tests/Bug_1636_Regression/test.mpc:
11384          * tests/POA/Default_Servant/Default_Servant.mpc:
11385          * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc:
11386          * tests/RTCORBA/Diffserv/RTCORBA_Diffserv.mpc:
11387          * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc:
11388          * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc:
11389          * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Proto_Prio.mpc:
11390          * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc:
11391          * tests/RTCORBA/Policies/Policies.mpc:
11392          * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc:
11393          * tests/RTCORBA/Priority_Inversion_With_Bands/Priority_Inversion_With_Bands.mpc:
11394          * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc:
11395          * tests/RTCORBA/Profile_And_Endpoint_Selection/PaE_Selection.mpc:
11396          * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc:
11397          * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc:
11399            Changed to inherit from minimum_corba instead of providing
11400            avoids statements to eliminate duplicate entries in list.
11402 Wed Aug 11 13:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11404         * tests/Oneway_Buffering/admin.cpp:
11405         * tests/Oneway_Buffering/client.cpp:
11406         * tests/Oneway_Buffering/server.cpp:
11407           When catching an exception, tell whether it is in the client,
11408           admin or server.
11410 Wed Aug 11 09:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11412         * tao/PortableServer/POA.h:
11413           Updated documentation to doxygen style
11415 Wed Aug 11 09:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11417         * tao/PortableServer/ImplRepo.pidl:
11418           Updated documentation to doxygen style
11420 Wed Aug 11 07:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11422         * orbsvcs/tests/Notify/Basic/Basic.mpc:
11423         * orbsvcs/tests/Notify/Structured_Filter/Struct_Filter.mpc:
11424         * orbsvcs/tests/Notify/Structured_Multi_Filter/Struct_Multi_Filter.mpc:
11425         * orbsvcs/tests/Notify/performance-tests/RedGreen/RedGreen.mpc:
11426         * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.mpc:
11427           Removed naming as base project, the notifytests base used is also
11428           based on naming
11430 Tue Aug 10 18:33:30 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11432         * configure.ac:
11433         * orbsvcs/CosEvent_Service/Makefile.am:
11434         * orbsvcs/Event_Service/Makefile.am:
11435         * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
11436         * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
11437         * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
11438         * orbsvcs/FT_ReplicationManager/Makefile.am:
11439         * orbsvcs/Fault_Detector/Makefile.am:
11440         * orbsvcs/Fault_Notifier/Makefile.am:
11441         * orbsvcs/IFR_Service/Makefile.am:
11442         * orbsvcs/LifeCycle_Service/Makefile.am:
11443         * orbsvcs/LoadBalancer/Makefile.am:
11444         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
11445         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
11446         * orbsvcs/Trading_Service/Makefile.am:
11447         * orbsvcs/orbsvcs/Makefile.am:
11448         * tao/Makefile.am:
11449           Initial support for user-configurable features (ssl, rt_corba,
11450           minimum_corba, etc.) with automake conditionals.  Conditional
11451           values are currently hard-coded in configure.ac and will have
11452           to be replaced by --with-* and --enable-* options.
11454 Tue Aug 10 17:56:00 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
11456         * TAO_IDL/be/be_interface.cpp:
11458           Fixed bug in the inheritance graph traversal algorithm
11459           that was sometimes failing to enqueue CCMObject and therefore
11460           also its parents Navigation, Receptacles, and Events. Thanks
11461           to Matthew Gillen <mgillen@bbn.com> for pointing out
11462           resulting runtime error in the generated skeleton operation
11463           table.
11465         * TAO_IDL/be/be_visitor_arg_traits.cpp:
11467           Fixed bug where the stub export macro was getting generated
11468           on the skeleton side.
11470         * TAO_IDL/be/be_visitor_component/component_sh.cpp:
11472           Cosmetic changes to source code.
11474         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
11476           Removed generation of collocation classes for abstract interfaces
11477           in the skeleton header file, since they are not generated in
11478           the skeleton source file, thus causing a link error. For
11479           abstract interfaces, all the code related to their operations
11480           is duplicated in code generation for concrete interfaces
11481           deriving from them, at least on the skeleton side, so no code
11482           generation is required on the skeleton side at all for
11483           abstract interfaces.
11485         * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
11487           Fixed a bug in code generation of the copy constructor for
11488           a valuetype that supports an abstract interface.
11490 Tue Aug 10 13:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11492         * tao/BiDir_GIOP/BiDirPolicy_Validator.h:
11493           Use unique ifdef defines
11495 Tue Aug 10 12:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11497         * tests/Bug_1476_Regression/Client_Task.cpp:
11498         * tests/Bug_1476_Regression/Sender_i.h:
11499           Fixed compile errors with emulated exceptions
11501 Tue Aug 10 10:57:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11503         * NEWS:
11504           Updated that the fixes for bug 1476 aren't planned anymore but
11505           will be visible in the x.4.3 release
11507 Tue Aug 10 08:13:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11509         * tests/Bug_1476_Regression/*:
11510           New regression test for bug 1476. This tests that when using
11511           oneways with sync_none policy applied the ORB doesn't block
11512           on connection establishment. To be able to run this test you
11513           must have a long connection establishment time, this isn't
11514           the case on localhost, so run client and server far far from
11515           away. Because of this, this test isn't able to run in our
11516           daily builds.
11518 Tue Aug 10 00:41:10 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11520         * utils/nslist/nslist.cpp (display_endpoint_info):
11522           Fixed compile-time error.  "CORBA::is_nil()", not
11523           "CORBA::Object::is_nil()".
11525 Mon Aug  9 23:31:45 2004  J.T. Conklin  <jtc@acorntoolworks.com>
11527         * orbsvcs/PSS/PSDL_Scope.cpp:
11528           Change call to ACE_OS::to_lower() to ACE_OS::ace_tolower()
11529           to adapt to API change.
11531 Mon Aug  9 17:43:33 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
11533         * tao/Utils/Servant_Var.inl:
11535           Include "tao/Exception.h" to pull CORBA::Exception declaration.
11536           Fixes a compile-time error regarding an incomplete
11537           CORBA::Exception type in a catch() statement.
11539         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
11540         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
11541         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.inl:
11543           Renamed TAO::SSLIOP::Credentials class to
11544           TAO::SSLIOP_Credentials, i.e. moved it one namespace level up.
11545           Brain damaged MSVC++ 6 cannot handle calling base class
11546           constructors of classes declared in a nested namespace inside a
11547           sub-class base member initializer.
11549         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp:
11550         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h:
11551         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
11552         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
11553         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp:
11554         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
11555         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
11556         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
11558           Updated these sources to refer to the renamed
11559           TAO::SSLIOP_Credentials class.
11561 Mon Aug  9 12:16:50 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
11563         * tao/BD_String_Argument_T.cpp:
11565           Fixed incorrect placement of #if TAO_HAS_INTERCEPTORS == 1
11566           guard.
11568 Mon Aug  9 15:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11570         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
11571         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.{h,cpp}:
11572           Updated these files because of the interface changes of the base class
11574 Mon Aug  9 11:51:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11576         Integration of the fixes for bug 1476. In short, when making oneway
11577         calls with sync_none policy applied, the ORB shouldn't block, this was
11578         working for all calls, except for the first call, the connection
11579         establishment blocked and violated the meaning of sync_none. All changes
11580         below are there to also don't block on the first call, but just queue
11581         the messages until the transport is connection. Thanks to Bala for
11582         helping with this.
11584         Fri Aug  6 15:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11586                 * tao/IIOP_Connector:
11587                 * tao/SCIOP_Connection:
11588                 * tao/UIOP_Connector:
11589                 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
11590                 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
11591                   As last step in the make_connection register the transport with the
11592                   reactor when the transport is connected. When it is not connected it
11593                   will or happen in the Transport_Connector when there the connection
11594                   is established or in the Transport::post_open when the transport is
11595                   connected and we have outgoing data.
11597         Fri Aug  6 15:11:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11599                 * tao/IIOP_Connector.cpp (make_connection):
11600                 * tao/Transport_Connector.cpp (connect):
11601                   Corrected method name in debug statement
11603         Fri Aug  6 14:58:18 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11605                 * tao/IIOP_Connector.cpp:
11606                 * tao/Transport_Connector.cpp:
11608                   Test for is_connected () before registration.
11610         Fri Aug  6 14:11:10 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11612                 * tao/IIOP_Connection_Handler.cpp:
11614                   Cosmetic fix.
11616                 * tao/IIOP_Connector.cpp:
11618                   Register handler after the caching the transport.
11620                 * tao/Transport.cpp:
11622                   Register handler if there is a non-empty queue. then call
11623                   schedule_wakeup (). Added locks to prevents races.
11625                   Removed locks from format_queue_message (), since I think its
11626                   not necessary.
11628                 * tao/Transport.inl:
11630                   Added a lock to is_connected (). This introduces a lock on the
11631                   critical path. We need to think about this later.
11633                 * tao/Transport_Connector.cpp:
11635                   Added code to register the handler with the reactor.
11637         Fri Aug  6 13:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11639                 * tao/IIOP_Connection_Handler.cpp:
11640                   Removed duplicate include
11642                 * ace/Thread_Per_Connection_Handler.cpp:
11643                   Corrected classname in debug statement
11645         Thu Aug  5 08:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11647                 * tao/Invocation_Adapter.{h,cpp}:
11648                   Renamed set_sync_policy to set_response_flags, we are setting
11649                   the response flags using sync_policy for oneways. Also, when
11650                   having a twoway set the correct response_flags, this was done
11651                   later in the twoday invocation, but the response_flags are
11652                   SYNC_NONE by default, resulting that all twoways used a non
11653                   blocking connect. By setting the response_flags earlier, the
11654                   blocked member of the profile transport resolver is set
11655                   to the correct value
11657                 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
11658                   Corrected some errors
11660                 * tao/Transport.cpp:
11661                   When we are not connected, also purge us from the connection
11662                   cache. When we are connected, the connection closure will do this
11663                   but not when we are not connected. Use in recache_transport() the
11664                   this->purge_entry() call to reduce code duplication
11666                 * tao/IIOP_Connector:
11667                 * tao/SCIOP_Connection:
11668                 * tao/UIOP_Connector:
11669                 * orbsvcs/orbsvcs/SSLIOP_Connector.cpp:
11670                 * orbsvcs/orbsvcs/IIOP_SSL_Connector.cpp:
11671                   When the connect() calls return -1, only when errno == EWOULDBLOCK
11672                   we wait for completion, for other errno's we have to set
11673                   transport to zero, because the transport is not usable in that
11674                   case and we just don't have a connection then.
11676         Wed Aug  4 09:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11678                 * orbsvs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
11679                 * orbsvs/orbsvcs/SSLIOP/SSLIOP_Connector.{h,cpp}:
11680                 * orbsvs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
11681                   Updated for changes. These files wheren't added to my original
11682                   branch and they where recently changed by Ossame, so make a new
11683                   branch bug1476 on the head, so that I can merge all changes in one
11684                   action to the main
11686         Wed Aug  4 09:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11688                 * tao/IIOP_Connector.cpp:
11689                   Fixed typo in debug line
11691                 * tao/IIOP_Connector.h:
11692                   Added virtual to cancel_svc_handler() to show that this is a virtual
11693                   method.
11695                 * tao/Strategies/DIOP_Connection_Handler.cpp:
11696                 * tao/Strategies/SCIOP_Connection_Handler.cpp:
11697                 * tao/Strategies/SHMIOP_Connection_Handler.cpp:
11698                 * tao/Strategies/UIOP_Connection_Handler.cpp:
11699                 * tao/Strategies/DIOP_Connector.{h,cpp}:
11700                 * tao/Strategies/SCIOP_Connector.{h,cpp}:
11701                 * tao/Strategies/SHMIOP_Connector.{h,cpp}:
11702                 * tao/Strategies/UIOP_Connector.{h,cpp}:
11703                   Updated these protocols with all changes we did in the base classes
11705         Tue Aug  3 11:56:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11707                   An overview of the changes in the pluggable transport interface
11708                   which has to be done in all pluggable transports:
11709                   * Connection_Handler::open(), instead of setting just the id of the
11710                     transport, call transport::post_open() with the id, this will set
11711                     the id, mark the transport as connected, register the transport with
11712                     the reactor and in case there is data in the outgoing queue it
11713                     will also schedule the transport for output.
11714                   * Connection_Handler::close(), check the implementation of this
11715                     method, it should in most cases sufficient to just call
11716                     this->close_handler().
11717                   * Connector::make_connection(), check using the profile transport
11718                     resolver whether to make a blocked connect or non blocked. A non
11719                     blocked is done when making oneways with sync_none policy applied.
11720                     In case the connect returns -1 and errno == EWOULDBLOCK use the
11721                     base method wait_for_connection_completion to wait for the
11722                     connection to be established. Don't register here anymore the
11723                     transport with the reactor, this is already done in your derived
11724                     Connection_Handler::open() by calling the post_open()
11725                   * Connector::cancel_svc_handler, a new method that must be
11726                     implemented by each pluggable protocol to cancel the connection
11727                     handler from the connector.
11729         Tue Aug  3 09:45:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11731                 * tao/Remove_Invocation.cpp:
11732                   Removed debug comment
11734         Tue Aug  3 09:21:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11736                 * tao/Transport_Connector.{h,cpp}:
11737                 * tao/IIOP_Connector.cpp:
11738                   Changed signature of wait_for_connection_completion, pass transport
11739                   as *&, so that is can be set to 0 when not usable and return a bool
11740                   whether succeeded or not.
11742         Tue Aug  3 08:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11744                 * tao/Transport.h:
11745                   Corrected link to pluggable protocols documentation
11747         Mon Aug  2 18:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11749                 * tao/Transport_Connector.cpp:
11750                   Added wait_for_connection_completion() which now contains the code
11751                   from connect that handles the waiting until the connection is
11752                   completed. The only thing is the result value, maybe add a bool as
11753                   return value and pass Transport by *&, what about that?
11755                 * tao/IIOP_Connector.cpp:
11756                   Use the new Transport_Connector::wait_for_connection_completion
11757                   instead of doing everything here again
11759         Mon Aug  2 13:52:27 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11761                 * tao/Transport_Connector.cpp (connect):
11763                   Left some comments for Johnny.
11765         Mon Aug  2 09:45:36 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11767                 * tao/Transport.h:
11768                   Added a todo that event_handler_i has to be renamed to event_handler
11770                 * tao/Transport.cpp (send_message_shared_i):
11771                   Use ACE_ERROR for a fatal message instead of a debug
11773         Mon Aug  2 09:16:36 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11775                 * tao/Transport_Connector.cpp (connect):
11776                   Refactored this method so that checking for errors is easier, seems
11777                   to me that part of this method can be factored out again and can
11778                   then also be called from IIOP_Connector::make_connection(). Added
11779                   some remarks for Bala, in case we do a wait of zero on a non
11780                   blocking connection, how to handle any return value?
11782         Mon Aug  2 07:54:36 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11784                 * tao/Transport.{h,cpp}:
11785                   Changed the result value type of post_open from int to bool. In case
11786                   registration succeeds and we have data in our outgoing queue,
11787                   schedule ourselves for output.
11789                 * tao/IIOP_Connection_Handler.cpp:
11790                   Check the result value of post_open. In case this fails, we return
11791                   -1, the setting of the state to success, is now moved after the
11792                   post_open.
11794                 * tao/IIOP_Connector.cpp:
11795                   Added a comment for Bala. Only call check_connection_closure when
11796                   wait return -1.
11798                 * tao/Transport_Connector.{h,cpp}:
11799                   Only when wait fails call check_connection_closure. Removed the
11800                   result argument from this method, the caller should only call this
11801                   when wait returns -1, clarified the return value meaning. Removed
11802                   the printing of errno when connection establishment fails, shouldn't
11803                   we do the same in TAO_IIOP_Connector::make_connection()?
11805                   Not all comments of Bala below are handled yet, handling
11806                   of connection failures must still be improved.
11808         Mon Aug  2 03:40:36 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11810                 * tao/Transport_Connector.cpp:
11812                   Fixed a logic error and added a few comments for Johnny.
11814                 * tao/IIOP_Connection_Handler.cpp:
11815                 * tao/IIOP_Connector.cpp:
11816                 * tao/Transport.cpp:
11817                 * tao/Transport_Connector.h:
11819                   More comments for Johnny.
11821         Fri Jul 30 10:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11823                 * tao/Transport.cpp:
11824                 * tao/Transport_Connector.cpp:
11825                 * tao/IIOP_Connector.cpp:
11826                   Added some comments, removed commented out code
11828                 * tao/IIOP_Connection_Handler.cpp:
11829                   Removed not needed include which I added during my changes but is
11830                   now not needed anymore
11832                 * tao/Invocation_Endpoint_Selectors.cpp:
11833                   Removed comments and changed the logic of selecting an endpoint, if
11834                   one isn't usable not break but try the next.
11836         Thu Jul 29 13:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11838                 * tao/Transport_Connector.cpp:
11839                   Removed not needed include
11841         Thu Jul 29 13:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11843                 * tao/Transport.{h,cpp}:
11844                   Renamed set_connected to post_open, we do much more then just
11845                   setting a property. When the transport is connected we register
11846                   ourselves with the reactor. In case of failure we close the
11847                   connection. The thing to check is whether it is safe to assume that
11848                   we are also in the transport cache
11850                 * tao/Transport_Connector.{h,cpp}:
11851                   Removed register_transport() because the transport register itselves
11852                   now. Also removed the calls to register_transport, we don't have to
11853                   register the transport as connector anymore, the transport does
11854                   that.
11856                 * tao/IIOP_Connector.cpp (make_connection):
11857                   Removed the registration of the transport with the reactor, see
11858                   above. Use a ACE_Event_Handler_var to make sure that we always do
11859                   a remove reference on the connection handler.
11861                 * tao/IIOP_Connection_Handler.cpp (open):
11862                   Call transport::post_open instead of set_connected
11864         Thu Jul 29 10:00:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11866                 * tao/Transport.cpp (set_connected):
11867                   Commented out schedule_output, this doesn't work, have to think
11868                   about something else
11870                 * tao/Transport_Connector.cpp (connect):
11871                   When we get a connected transport out of the transport cache it can
11872                   happen that another thread drove the reactor and set the transport
11873                   to connected, but then it is not registered with the reactor, so add
11874                   a check here that when we get a connected transport and it is not
11875                   registered it yet, register it.
11877                   In case we get a setup where the connection_handler::open() could
11878                   safely register it, we could remove the checks above.
11880         Thu Jul 29 08:44:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11882                 * tao/Transport_Connector.cpp (connect):
11883                   Added more error handling to handle situations where connections
11884                   can't be established
11886         Wed Jul 28 15:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11888                 * tao/Transport_Connector.{h,cpp}
11889                   Added pure virtual cancel_svc_handler() method which must be
11890                   implemented by derived connectors to cancel the passed svc_handler
11891                   with their base connector, the cancel on the base_connector must
11892                   have derived connection handler, so we just can't do it in the base.
11893                   Another option would be to make Transport_Connector a template which
11894                   gets the connection handler type as template argument.
11895                   Added also check_connection_closure, which is now generic and can
11896                   also be used from the connect() call.
11898                 * tao/IIOP_Connector.{h,cpp}:
11899                   Implemented the cancel_svc_handler() and removed the
11900                   check_connection_closure() because it is now in the base.
11902         Tue Jul 27 18:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11904                 * tao/Connection_Handler.{h,cpp}:
11905                   Added virtual close_handler() method, this will be called the the
11906                   Transport_Connector and derived classes if they want to close the
11907                   connection_handler, the default implementation changes the LF state
11908                   to closed and removes a reference from the transport
11910                 * tao/IIOP_Connection_Handler.cpp (close):
11911                   Instead of modifing the LF state and removing a reference from the
11912                   transport, just call this->close_handler(), this calls the
11913                   Connection_Handler::close_handler().
11915                   With this we can close handlers in a generic way from the
11916                   Transport_Connectors.
11918                   When we would move a template class between
11919                   the ACE_Svc_Handler template and the derived connection handlers,
11920                   this extra template could implement the close method in a generic
11921                   way, this would reduce the footprint a little.
11923                 * tao/IIO_Connector.cpp:
11924                   Moved docu to the correct place
11926         Tue Jul 27 17:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11928                 * tao/IIOP_Connection_Handler.cpp:
11929                   Instead of modifying the transport in several steps, just call
11930                   set_connected which will do all work.
11932                 * tao/Transport.{h,cpp,inl}:
11933                   Removed the is_connected accessor, made a set_connected, which will
11934                   set the id, set the connected_ bool and will schedule an output
11935                   when the queue is not empty
11937         Tue Jul 27 12:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11939                 * tao/Transport.{h,cpp}:
11940                 * tao/Synch_Invocation.cpp:
11941                   Renamed queue_message to format_queue_message
11943         Tue Jul 27 12:22:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11945                 * tao/Transport.{h,cpp}:
11946                   Added out_stream() which returns the out_stream from the
11947                   messaging_object, this way the invocation classes don't need to use
11948                   messaging_object anymore, just get the stream from the transport
11950                 * tao/Synch_Invocation.cpp:
11951                 * tao/Messaging/Asynch_Invocation.cpp:
11952                 * tao/LocateRequest_Invocation.cpp:
11953                   Instead of getting the out_stream from the messaging_object which is
11954                   retrieved from the transport, get it from the transport. This way we
11955                   don't have to include tao/Pluggable_Messaging.h
11957         Tue Jul 27 08:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11959                 * tao/Transport_Connector.{h,cpp}:
11960                   Factered out the registration of the transport into
11961                   register_transport()
11963         Tue Jul 27 07:31:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11965                 * tao/Sync_Invocation.cpp:
11966                 * tao/Transport.{h,cpp}:
11967                   Changed queue_message so that transport does the formatting
11969         Tue Jul 27 02:47:18 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
11971                 * tao/Synch_Invocation.cpp:
11973                   Left some comments for Johnny.
11975         Mon Jul 26 13:48:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11977                 * tao/Synch_Invocation.cpp (remote_oneway):
11978                   When queueing the message, stream it first else we just queue no
11979                   message contents. The only question is how to handle the failure
11980                   of the streaming
11982         Mon Jul 26 13:09:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
11984                 * tao/Transport.{h,cpp}:
11985                   Moved cleaning up the queue out of destruction and
11986                   send_connection_closed_notifications_i annd into the new method
11987                   cleanup_queue_i which is called from these places
11989                 * tao/IIOP_Connection_Handler.cpp:
11990                   Marked the transport as connected after we changed the state to
11991                   success
11993                 * tao/IIOP_Connector.cpp:
11994                   We have to handle the timeout of wait, made an implementation, but
11995                   with a remark to Bala to check this, not sure if this is the correct
11996                   way todo.
11998         Mon Jul 26 11:38:41 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
12000                 * tao/Transport.cpp (TAO_Transport):
12002                   Left a comment for Johnny.
12004         Mon Jul 26 11:04:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12006                 * tao/Invocation_Adapter.cpp:
12007                   Check for blocked or not blocked connection was wrong
12009                 * tao/Transport_Connector.cpp:
12010                   Corrected debug statement
12012         Mon Jul 26 09:24:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12014                 * tao/Transport.cpp:
12015                   In case we destruct a not connected transport it can happen that
12016                   we have queued messages, zap these then from memory, we just can't
12017                   deliver them.
12019         Sat Jul 24 18:08:13 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
12021                 * tao/Connect_Strategy.h:
12023                   Added a new wait () method which takes in a transport.
12025                 * tao/Blocked_Connect_Strategy.cpp:
12026                 * tao/Blocked_Connect_Strategy.h:
12028                   Provided a default implementation for the new wait () method.
12030                 * tao/LF_Connect_Strategy.cpp:
12031                 * tao/LF_Connect_Strategy.h:
12032                 * tao/Reactive_Connect_Strategy.cpp:
12033                 * tao/Reactive_Connect_Strategy.h:
12035                   Provided an implementation of the new wait () method.
12037                 * tao/Invocation_Adapter.h:
12039                   Changed the setup_operation_details_i () to set_syncscope_policy
12040                   () since that is what it does.
12042                 * tao/Invocation_Adapter.cpp:
12044                   Changed the operation name in the implementation of the above
12045                   method. Did a bunch of cosmetic changes to keep the line lengths
12046                   smaller.
12048                 * tao/Profile_Transport_Resolver.h:
12049                 * tao/Profile_Transport_Resolver.inl:
12051                   Changed the name of the connected () method as blocked
12052                   (). Improved const correctness so that the blocked_ data member
12053                   is const.
12055                 * tao/Invocation_Endpoint_Selectors.cpp:
12057                   Use TAO::ProfileTransportResolver::blocked () instead of
12058                   TAO::ProfileTransportResolver::connected ().
12060                 * tao/Transport_Connector.cpp:
12061                 * tao/IIOP_Connector.cpp:
12063                   Made a bunch of changes to improve readability of the code. Left
12064                   a couple of questions for Johnny. There are a few more things
12065                   that need to be addressed here.
12067         Fri Jul 22 09:54:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12069                 * tao/IIOP_Connector.cpp (make_connection):
12070                   Call the check_connection_closure only when we want to have a
12071                   connected transport, for the non-blocking case we have to do
12072                   something else because the return value of -1 doesn't mean there
12073                   always the we have a problem just establishing this connection.
12075                 * tao/IIOP_Connector.{h,cpp} (check_connection_closure):
12076                   Changed method signature to have a return value
12078         Fri Jul 22 09:20:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12080                 * tao/Transport_Connector.cpp (connect):
12081                   When getting a transport out of the cache, print out whether it is
12082                   connected or not
12084         Thu Jul 21 15:03:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12086                 * tao/IIOP_Connector.cpp (make_connection):
12087                   Use timeout to change the sync_options, this way we don't change
12088                   the bitmask
12090         Thu Jul 21 14:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12092                 * tao/ORB_Core.h:
12093                   Removed the transport_cache accessor method, it was just declared
12094                   and not implemented, the ORB_Core know nothing about this
12096         Thu Jul 21 13:35:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12098                 * tao/Transport_Connector.cpp:
12099                   In case we have a not connected transport we should look if we need
12100                   to deliver a connected transport or not and behave accordingly to it
12102         Wed Jul 20 15:25:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12104                 * tao/TAO_Server_Request.cpp:
12105                   Updated all ACE_DEBUG and ACE_ERROR macros so that the formatting of
12106                   messages is the same as in the rest of TAO. This makes reading the
12107                   logfiles much easier.
12109         Wed Jul 20 14:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12111                 * tao/IIOP_Connector.cpp (make_connection):
12112                   Removed commented out code and only check for registration errors
12113                   when we are calling the register_handler().
12115         Wed Jul 20 11:12:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12117                 * tao/Transport_Connector.cpp:
12118                   Changed some remarks, some are not valid, some need some more
12119                   clarification
12121                 * tao/IIOP_Connector.{h,cpp}:
12122                   Moved the handling of connection closure to a new separate method
12123                   check_connection_closure(). This contains code original in
12124                   make_connection(). This code is dependent on the type of tranport
12125                   used, so it can't move into the base class.
12127         Thu Jul  8 14:50:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12129                 * tao/IIOP_Connection_Handler.cpp (open):
12130                   Set the transport to connected here. We should refactor the last
12131                   lines of this method, these lines are copied in each different type
12132                   of connection_handler.
12134                 * tao/IIOP_Connector.cpp:
12135                   Removed not needed code, just us is_connected() on the transport.
12136                   Made a remark with the registration of the wait_strategy, do we need
12137                   to do this here?
12139                 * tao/Transport_Connector.cpp:
12140                   Use the transport->is_connected() instead of the wait of the result.
12142                   Thanks to Bala for getting me on the right track.
12144         Thu Jul  8 13:18:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12146                 * tao/IIOP_Connector.cpp:
12147                 * tao/Transport_Connector.cpp:
12148                   Some changes to handle the wait, but things are still not correct
12150                 * tao/Transport.cpp:
12151                   Initialize is_connected+ to false
12153         Thu Jul  8 11:58:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12155                 * tao/IIOP_Connector.cpp:
12156                   Added some test code for how the handle the wait result value
12158                 * tao/Transport_Connector.cpp:
12159                   Added more logic what to do when a not connected transport is
12160                   retrieved
12162         Mon Jul  5 12:37:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12164                 * tao/Transport.{h,cpp}:
12165                   Removed commented out method in the header file and give purge_entry
12166                   a return value, so that we can check for failure.
12168         Mon Jul  5 12:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12170                 * tao/IIOP_Connector.cpp:
12171                 * tao/Transport_Connector.cpp:
12172                 * tao/Profile_Transport_Resolver.cpp:
12173                   Added some documentation and added some question to some code parts
12174                   to be sure that we check this
12176         Fri Jul  2 11:32:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12178                 * tao/Invocation_Adapter.{h,cpp}:
12179                   Added setup_operation_details_i() which will setup the operation
12180                   details and determine whether we want to block until a connection
12181                   is ready or not, this removes duplicated code and we ony determine
12182                   the settings once in the invocation path.
12184         Thu Jul  1 12:52:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12186                 * tao/Transport_Connector.{h,cpp}:
12187                   Removed the block argument from the make_connection and connect
12188                   method again, if we should get a connected transport or not can be
12189                   retrieved from the ProfileTransportResolver
12191                 * tao/Transport_Connector.cpp:
12192                   In case we get a transport from the cache that is not connected,
12193                   call wait with zero time. We have to add more functionality here
12194                   to handle the closing of that transport, and check the
12195                   implementation what we do when we can't register the wait strategy
12196                   with the reactor
12198                 * tao/IIOP_Connector.{h,cpp}:
12199                   Added better handling of blocking or non-blocking connects.
12201         Thu Jul  1 10:02:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12203                 * tao/Transport.{h,inl}:
12204                   Added connection_handler accessor function and made
12205                   connetion_handler_i protected again
12207                 * tao/Transport_Connector.cpp:
12208                   Use Transport::connection_handler instead of the _i version.
12210         Wed Jun 30 14:26:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12212                 * tao/Profile_Transport_Resolver.{h,cpp,i}:
12213                   Instead of passed with each operation whether the connect should
12214                   block or not, we now pass a boolean with the constructor if this
12215                   tranport must deliver a connected transport or whether it is also
12216                   allowed to deliver a not connected transport. Added an accessor for
12217                   this member.
12219                 * tao/Invocation_Adapter.cpp:
12220                 * tao/Invocation_Endpoint_Selectors.{h,cpp}:
12221                 * tao/LocateRequest_Invocation_Adapter.cpp:
12222                   Instead of passing the block boolean with each operation, pass it
12223                   with the constructor or the Profile_Transport_Resolver.
12225         Wed Jun 30 10:19:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12227                 * tao/Synch_Invocation (remote_oneway):
12228                   At the top of the method we check for sync with server or sync with
12229                   target. In case of this we do a twoway. I don't see any reason why
12230                   lower in the method we check another time for sync with server, so
12231                   removed that check. Changed the calling of
12232                   Synch_Twoway_Invocation::remote_twoway(), so that we check for
12233                   exceptions in case of emulated exception macros. Add transport local
12234                   variable, so that we don't need to get it several times in one
12235                   method call.
12237                 * tao/Transport.cpp (send_message_shared_i):
12238                   Removed queueing, it should be here, added some comments that the
12239                   code checking for twoways or replies should go out of here. This
12240                   class also got the new methods queue_message and queue_message_i
12241                   when it was created as branch.
12243         Tue Jun 20 10:10:10 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12245                 * tao/Transport.{h,cpp}:
12246                   Added queue_message and queue_message_i to be able to queue a
12247                   message from the outside, use this method also internally.
12248                   Added connected_ member and accessors to indicate whether this
12249                   transport is connected or not
12251                 * tao/LocateRequest_Invocation_Adapter.cpp:
12252                   We use the Profile_Transport_Resolver here, assume that we always
12253                   need to get a connected transport
12255 Mon Aug  9 09:29:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12257         * tao/Buffer_Allocator_T.h:
12258           Added missing access control specifier public for the base class
12260 Sat Aug  7 23:06:41 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12262         * orbsvcs/orbsvcs/Makefile.am:
12263           Changed to introduce an intermediate dependency between the IDL
12264           sources and generated output files so that only one instance of
12265           tao_idl is spawned per input file with parallel make.
12267 Sat Aug  7 18:08:51 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
12269         * utils/catior/catior.cpp:
12271           Removed direct inclusion of <ctype.h>. This file already
12272           includes ace/os_include/os_ctype.h. If LynxOS has problems, then
12273           the problem is elsewhere.
12275         * utils/nslist/nslist.cpp:
12277           Used Object::is_nil () instead of _nil ().
12279 Fri Aug  6 15:44:50 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12281         * orbsvcs/TAO_Service/Makefile.am:
12282           New file.
12284 Fri Aug  6 12:51:33 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
12286         * tao/Argument.cpp:
12287         * tao/Argument.h:
12288         * tao/BD_String_Argument_T.cpp:
12289         * tao/BD_String_Argument_T.h:
12290         * tao/BD_String_SArgument_T.cpp:
12291         * tao/BD_String_SArgument_T.h:
12292         * tao/Basic_Argument_T.cpp:
12293         * tao/Basic_Argument_T.h:
12294         * tao/Basic_SArgument_T.cpp:
12295         * tao/Basic_SArgument_T.h:
12296         * tao/DomainC.cpp:
12297         * tao/Fixed_Array_Argument_T.cpp:
12298         * tao/Fixed_Array_Argument_T.h:
12299         * tao/Fixed_Array_SArgument_T.cpp:
12300         * tao/Fixed_Array_SArgument_T.h:
12301         * tao/Fixed_Size_Argument_T.cpp:
12302         * tao/Fixed_Size_Argument_T.h:
12303         * tao/Fixed_Size_SArgument_T.cpp:
12304         * tao/Fixed_Size_SArgument_T.h:
12305         * tao/Object_Argument_T.cpp:
12306         * tao/Object_Argument_T.h:
12307         * tao/Object_SArgument_T.cpp:
12308         * tao/Object_SArgument_T.h:
12309         * tao/Special_Basic_Argument_T.cpp:
12310         * tao/Special_Basic_Argument_T.h:
12311         * tao/Special_Basic_SArgument_T.cpp:
12312         * tao/Special_Basic_SArgument_T.h:
12313         * tao/UB_String_Argument_T.cpp:
12314         * tao/UB_String_Argument_T.h:
12315         * tao/UB_String_SArgument_T.cpp:
12316         * tao/UB_String_SArgument_T.h:
12317         * tao/Var_Array_Argument_T.cpp:
12318         * tao/Var_Array_Argument_T.h:
12319         * tao/Var_Array_SArgument_T.cpp:
12320         * tao/Var_Array_SArgument_T.h:
12321         * tao/Var_Size_Argument_T.cpp:
12322         * tao/Var_Size_Argument_T.h:
12323         * tao/Var_Size_SArgument_T.cpp:
12324         * tao/Var_Size_SArgument_T.h:
12325         * tao/operation_details.cpp:
12326         * tao/operation_details.h:
12327         * tao/DynamicInterface/DII_Invocation.cpp:
12329           Added TAO_HAS_INTERCEPTORS == 1 guards to all interceptor-related
12330           operations, so code generated from IDL operations will compile
12331           if Any operators (used by interceptors) are suppressed in code
12332           generation. Thanks to Nicolas HUYNH <HUYNH_Nicolas at cena dot fr>
12333           for reporting the problem.
12335 Fri Aug  6 15:45:00 UTC 2004  Simon Massey  <simon.massey@prismtechnologies.com>
12337         * TAO/utils/catior/catior.cpp
12338           Added #include <ctype.h> required for Lynxos cross build.
12340 Fri Aug  6 08:05:25 2004  Douglas C. Schmidt  <schmidt@cs.wustl.edu>
12342         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp (TAO_LogMgr_i): Initialize
12343           max_id_ to 0.  Thanks to Thomas Girard <thomas.g.girard@free.fr>
12344           for reporting this.
12346         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp (create_with_id):
12347           Duplidate object references before putting them in the hash map.
12348           Thanks to Thomas Girard <thomas.g.girard@free.fr> for this fix.
12350 Fri Aug  6 12:16:35 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
12352         * utils/nslist/nslist.cpp:
12354           Fixed a core dump with the Object is _nil (). Thanks to Tufan
12355           Oruk <toruk at usa dot net> for the patch.
12357 Thu Aug  5 23:42:02 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12359         * orbsvcs/orbsvcs/ec_typed_events.mpb:
12360           Changed to inherit from dynamicinterface and ifr_client instead
12361           of providing libs and after statements so that dependency chain
12362           is complete.
12364 Thu Aug  5 20:20:37 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12366         * orbsvcs/orbsvcs/Makefile.am:
12367           Changed custom build rules to use $(srcdir)/<input-file> so
12368           resulting makefiles will work on systems where make doesn't
12369           support VPATH.
12371 Thu Aug  5 07:08:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12373         * examples/PluggableUDP/tests/Performance/run_test.pl:
12374           The client also has a servant, so we must specifiy also an
12375           -ORBEndPoint for the client process. This fixes bugzilla bug
12376           1899.
12378 Thu Aug  5 07:01:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12380         * examples/PluggableUDP/tests/Performance/run_test.pl:
12381           Updated this script to use the PerlACE module, simplifies this
12382           script a lot.
12384 Wed Aug  4 23:03:45 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12386         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (Credentials):
12388           Older versions of OpenSSL didn't define the OpenSSL macro.  Use
12389           CRYPTO_free if OPENSSL_free isn't defined.
12391 Wed Aug  4 22:13:19 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12393         * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp
12394           (register_acquirer_factory):
12396           Release the String_var containing the acquisition method Id once
12397           the factory is successfully registered.  Memory management
12398           becomes the responsiblity of the CredentialsCurator.  Fixes a
12399           double deletion error.
12401 Wed Aug  4 21:23:52 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12403         * tao/IIOP_Acceptor.h (BASE_ACCEPTOR, CREATION_STRATEGY):
12404           (CONCURRENCY_STRATEGY, ACCEPT_STRATEGY):
12405         * tao/IIOP_Acceptor.cpp:
12407           Removed the "TAO_IIOP_" prefix from these typedefs.  It was
12408           redundant since these typedefs are already encapsulated within
12409           the TAO_IIOP_Acceptor class.
12411         * tao/ORB_Table.cpp (get_orbs):
12413           Minor TAO coding convention update.
12415 Wed Aug  4 21:16:42 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12417         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.cpp
12418           (ClientCredentials):
12419         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.cpp
12420           (OwnCredentials):
12421         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp
12422           (TargetCredentials):
12424           Explicitly qualify the namespace to which the Credentials base
12425           class belongs to work around MSVC++ 6 namespace brain damage.
12427         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open, close):
12428           (iiop_connect):
12430           Wrap calls to TAO::IIOP_SSL_Connector base class methods with
12431           the ACE_NESTED_CLASS macro to work around MSVC++ 6 namespace
12432           brain damage.
12434 Wed Aug  4 15:48:06 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12436         * TAO_IDL/be/be_global.cpp (destroy):
12437         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
12439           Fixed memory leaks.
12441 Wed Aug  4 14:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12443         * orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl:
12444           This test uses multiple clients, when a client timeouts, report
12445           which client this is.
12447 Wed Aug  4 07:17:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12449         * examples/AMH/Sink_Server/Timer_Handler.h:
12450         * examples/AMH/Sink_Server/Client_Task.cpp:
12451           Removed old comments that just shouldn't be in the code anymore
12453 Tue Aug  3 17:08:38 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12455         * orbsvcs/orbsvcs/Makefile.am:
12456           Removed duplicate rules for building CosEventComm and
12457           CosEventChannelAdmin IDL files.
12458           Changed to not install headers, at least for the time
12459           being.
12461         * orbsvcs/FTRT_Event_Service/Makefile.am:
12462         * orbsvcs/FTRT_Event_Service/Event_Service/Makefile.am:
12463         * orbsvcs/FTRT_Event_Service/Factory_Service/Makefile.am:
12464         * orbsvcs/FTRT_Event_Service/Gateway_Service/Makefile.am:
12465         * orbsvcs/FT_ReplicationManager/Makefile.am:
12466         * orbsvcs/Fault_Detector/Makefile.am:
12467         * orbsvcs/Fault_Notifier/Makefile.am:
12468         * orbsvcs/LoadBalancer/Makefile.am:
12469         * orbsvcs/Logging_Service/Makefile.am:
12470         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile.am:
12471         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile.am:
12472         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile.am:
12473         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile.am:
12474         * orbsvcs/Notify_Service/Makefile.am:
12475           New file.
12477         * orbsvcs/Concurrency_Service/Makefile.am:
12478         * orbsvcs/CosEvent_Service/Makefile.am:
12479         * orbsvcs/Dump_Schedule/Makefile.am:
12480         * orbsvcs/Event_Service/Makefile.am:
12481         * orbsvcs/IFR_Service/Makefile.am:
12482         * orbsvcs/LifeCycle_Service/Makefile.am:
12483         * orbsvcs/Naming_Service/Makefile.am:
12484         * orbsvcs/Scheduling_Service/Makefile.am:
12485         * orbsvcs/Time_Service/Makefile.am:
12486         * orbsvcs/Trading_Service/Makefile.am:
12487           Update, with a little help from MPC.
12489         * orbsvcs/Makefile.am:
12490           Added Concurrency, CosEvent, Dump Schedule, Event, Fault
12491           Detector, Fault Notifier, FT Replication Manager, FTRT Event,
12492           IFR, LifeCycle, Load Balancer, Logging, Naming, Notify,
12493           Scheduling, Time, and Trading services to list of SUBDIRS.
12495         * configure.ac:
12496           Added Concurrency, CosEvent, Dump Schedule, Event, Fault
12497           Detector, Fault Notifier, FT Replication Manager, FTRT Event,
12498           IFR, LifeCycle, Load Balancer, Logging, Naming, Notify,
12499           Scheduling, Time, and Trading service Makefile.am's to list of
12500           config files.
12502 Tue Aug  3 16:32:56 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
12504         * TAO_IDL/be/be_interface.cpp:
12506           Made the checking more strict for enqueueing abstract
12507           interfaces to an internally used list - abstract
12508           valuetypes and eventtypes were also getting put on it,
12509           leading to generated code that wouldn't compile. Thanks to
12510           Will Otte <wotte@dre.vanderbilt.edu> for pointing out
12511           the problem.
12513 Tue Aug  3 13:10:04 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12515         * orbsvcs/orbsvcs/Makefile.am:
12516           Update, with a little help from MPC.
12518         * orbsvcs/Makefile.am:
12519           Added orbsvcs to list of SUBDIRS.
12521         * configure.ac:
12522           Added orbsvcs/orbsvcs/Makefile to list of config files.
12524 Tue Aug  3 08:05:20 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12526         * orbsvcs/PSS/PSDL_Datastore.cpp:
12527           Fixed TAO_PSDL_Datastore::create_index_helper() where the
12528           ACE_NEW_RETURN macro was being ab/used for placement new.
12529           This caused problems for targets w/ACE_HAS_NOTHROW_NEW.
12530           I eliminated the error checks because this function can
12531           never called with a bad buffer pointer.
12533         * orbsvcs/PSS/Makefile.am:
12534           New file.
12536         * orbsvcs/Makefile.am:
12537           Update with current MPC generated file, but enable only
12538           PSS and TAO_Service in SUBDIRS.
12540         * Makefile.am:
12541           Added orbsvcs to SUBDIRS.
12543         * configure.ac:
12544           Added orbsvcs/{,PSS/,TAO_Service/}Makefile to list of
12545           config files.
12547 Tue Aug  3 13:47:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12549         * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
12550           Corrected the method name for decrementing the reference count
12551           from decr_refcount to _remove_ref. The AMH Response Handler is
12552           derived from TAO_Local_RefCounted_Object and this defines the
12553           virtual method _remove_ref, we now had two methods where the
12554           base method didn't know anything of the allocator. By overruling
12555           we also get the derived _remove_ref and use the allocator
12556           when needed. This fixes the crashing of the AMH Sink_Server
12557           example in our daily builds.
12559 Tue Aug  3 08:34:53 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
12561         * orbsvcs/IFR_Service/be_extern.h:
12562         * orbsvcs/IFR_Service/be_global.cpp:
12563         * orbsvcs/IFR_Service/be_global.h:
12564         * orbsvcs/IFR_Service/be_init.cpp:
12566           Changes corresponding to those in TAO_IDL_BE, made in
12568           Sun Aug  1 20:57:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
12570 Mon Aug  2 14:28:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12572         * tao/PortableServer/AMH_Response_Handler.cpp:
12573           Removed incorrect ACE_INLINE, fixes linker errors in the builds
12575 Mon Aug  2 08:40:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12577         * tao/Collocated_Invocation.h:
12578           Doxygen fix
12580 Mon Aug  2 07:59:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12582         * tao/Transport_Cache_Manager.cpp (is_entry_idle):
12583           Corrected method name in debug statement and instead of retrieving
12584           the recycle_state three times, get it into a local variable and use
12585           that for checking.
12587 Mon Aug  2 06:46:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12589         * orbsvcs/tests/Security/MT_IIOP_SSL/test_i.cpp:
12590           Fixed compile error due to SSLIOP Transport name change
12592 Sun Aug  1 23:41:50 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12594         * tao/Makefile.am:
12595           Update after last change.  Fixes "make install" failure due to
12596           bad dependencies.
12598 Mon Aug  2 06:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12600         * tao/PortableServer/AMH_Response_Handler.{h,cpp}:
12601           Changed this class so that AMH Response Handlers can be allocated
12602           with an allocator and when the reference count reaches zero we
12603           look if we have an allocator, if so, release from the allocator,
12604           else just delete
12606         * TAO_IDL/be/be_codegen.cpp:
12607         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
12608         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
12609         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
12610         * TAO_IDL/be/be_visitor_tmplinst/tmplinst_ss.cpp:
12611           Changed the generation of the allocation of the AMH Response
12612           Handler so that we use an allocator.
12614 Mon Aug  2 06:10:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12616         * tao/PortableServer/Active_Object_Map.h:
12617           Doxygen improvement
12619 Sun Aug  1 22:39:44 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12621         * tao/BiDir_GIOP.mpc:
12622         * tao/Domain.mpc:
12623         * tao/DynamicAny.mpc:
12624         * tao/DynamicInterface.mpc:
12625         * tao/IFR_Client.mpc:
12626         * tao/IORInterceptor.mpc:
12627         * tao/IORManipulation.mpc:
12628         * tao/IORTable.mpc:
12629         * tao/Messaging.mpc:
12630         * tao/ObjRefTemplate.mpc:
12631         * tao/PortableServer.mpc:
12632         * tao/RTCORBA.mpc:
12633         * tao/RTPortableServer.mpc:
12634         * tao/RTScheduler.mpc:
12635         * tao/SmartProxies.mpc:
12636         * tao/Strategies.mpc:
12637         * tao/TypeCodeFactory.mpc:
12638         * tao/Utils.mpc:
12639         * tao/Valuetype.mpc:
12640           Fix thinko.  When these files were moved from subdirectories, I
12641           first merged them into tao.mpc, which required explicit project
12642           names.  I didn't realize at that time that the precise name was
12643           significant.  This caused build failures due to bad dependencies.
12644           I've removed the explicit names since the projects have been
12645           split back into separate project files.
12647 Sun Aug  1 21:05:59 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12649         * TAO_IDL/Makefile.am:
12650           Add _LDFLAGS definitions with -version-number flag for FE and BE
12651           libraries.
12653         * tao/Makefile.am:
12654           Update, with a little help from MPC.
12656         * Makefile.am:
12657           Update.
12659         * configure.ac:
12660           Added.  First cut at a new configure script with bits taken from
12661           ACE's configure.ac and the old TAO configure.in in the CVS Attic.
12663 Sun Aug  1 20:57:32 2004  Jeff Parsons <j.parsons@vanderbilt.edu>
12665         * TAO_IDL/tao_idl.cpp:
12666         * TAO_IDL/ast/ast_decl.cpp:
12667         * TAO_IDL/ast/ast_home.cpp:
12668         * TAO_IDL/ast/ast_root.cpp:
12669         * TAO_IDL/ast/ast_sequence.cpp:
12670         * TAO_IDL/be/be_init.cpp:
12671         * TAO_IDL/be_include/be_extern.h:
12672         * TAO_IDL/include/idl_defines.h:
12673         * TAO_IDL/include/idl_global.h:
12674         * TAO_IDL/include/utl_scope.h:
12675         * TAO_IDL/util/utl_global.cpp:
12676         * TAO_IDL/util/utl_scope.cpp:
12678           - Fixed bugs in cleanup between iterations in processing eacj IDL
12679             file in the list passed on the command line.
12681           - Fixed bug in checking for recursive types.
12683           - Fixed bug in eager calculation of the version segment of the
12684             repository ID.
12686           - Fixed bug in checking number of interfaces supported by a home.
12688           - Added markers in existing bit vector to keep track of which
12689             sequences of basic types have been referenced, and code to
12690             update the markers.
12692 Sun Aug  1 16:32:56 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12694         * TAO_IDL/Makefile.am:
12695           Update, with a little help from MPC.
12697         * TAO_IDL/ast/Makefile.am:
12698         * TAO_IDL/be/Makefile.am:
12699         * TAO_IDL/be_include/Makefile.am:
12700         * TAO_IDL/driver/Makefile.am:
12701         * TAO_IDL/fe/Makefile.am:
12702         * TAO_IDL/include/Makefile.am:
12703         * TAO_IDL/narrow/Makefile.am:
12704         * TAO_IDL/util/Makefile.am:
12705           Remove stale Makefile.am's.
12707 Sun Aug  1 09:48:46 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12709         * tao/BiDir_GIOP/BiDir_GIOP.mpc:
12710         * tao/Domain/Domain.mpc:
12711         * tao/DynamicAny/DynamicAny.mpc:
12712         * tao/DynamicInterface/DynamicInterface.mpc:
12713         * tao/IFR_Client/IFR_Client.mpc:
12714         * tao/IORInterceptor/IORInterceptor.mpc:
12715         * tao/IORManipulation/IORManipulation.mpc:
12716         * tao/IORTable/IORTable.mpc:
12717         * tao/Messaging/Messaging.mpc:
12718         * tao/ObjRefTemplate/ObjRefTemplate.mpc:
12719         * tao/PortableServer/PortableServer.mpc:
12720         * tao/RTCORBA/RTCORBA.mpc:
12721         * tao/RTPortableServer/RTPortableServer.mpc:
12722         * tao/RTScheduling/RTScheduler.mpc:
12723         * tao/SmartProxies/SmartProxies.mpc:
12724         * tao/Strategies/Strategies.mpc:
12725         * tao/TypeCodeFactory/TypeCodeFactory.mpc:
12726         * tao/Utils/Utils.mpc:
12727         * tao/Valuetype/Valuetype.mpc:
12728           Move from here...
12730         * tao/BiDir_GIOP.mpc:
12731         * tao/Domain.mpc:
12732         * tao/DynamicAny.mpc:
12733         * tao/DynamicInterface.mpc:
12734         * tao/IFR_Client.mpc:
12735         * tao/IORInterceptor.mpc:
12736         * tao/IORManipulation.mpc:
12737         * tao/IORTable.mpc:
12738         * tao/Messaging.mpc:
12739         * tao/ObjRefTemplate.mpc:
12740         * tao/PortableServer.mpc:
12741         * tao/RTCORBA.mpc:
12742         * tao/RTPortableServer.mpc:
12743         * tao/RTScheduler.mpc:
12744         * tao/SmartProxies.mpc:
12745         * tao/Strategies.mpc:
12746         * tao/TypeCodeFactory.mpc:
12747         * tao/Utils.mpc:
12748         * tao/Valuetype.mpc:
12749           ...to here.  Adapt as necessary to find source, inline, and
12750           template files.
12752 Sun Aug  1 17:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12754         * tests/QtTests/server.cpp:
12755           Added missing include
12757 Sun Aug  1 17:07:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12759         * tests/RTCORBA/Banded_Connections/server.cpp:
12760           When we get an exception, an internal corba error is handled
12761           to look if it is an permission error and a specific minor code
12762           is set, this fails on HPUX and then the test just uses ACE_ASSERT,
12763           added some more code to get some specific feedback what the
12764           retrieved minor code from the exception is
12766 Sun Aug  1 08:53:48 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12768         * tao/tao.mpc:
12769           Updated Header_Files, Inline_Files, and Template_Files so that
12770           generated project files will contain complete list for install.
12771           Suggested by Chad Elliot <elliot_c@ociweb.com>.
12773 Sun Aug  1 15:42:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12775         * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.cpp:
12776           Fixed conversion warning by adding missing .in()
12778 Sun Aug  1 15:34:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12780         * orbsvcs/orbsvcs/Security/SL3_SecurityCurrent_Impl.h:
12781         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ClientCredentials.h:
12782         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirer.h:
12783         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_CredentialsAcquirerFactory.h:
12784         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_OwnCredentials.h:
12785         * orbsvcs/orbsvcs/Security/SL3_CredentialsAcquirerFactory.h:
12786         * orbsvcs/orbsvcs/Security/SL3_CredentialsCurator.h:
12787         * orbsvcs/orbsvcs/Security/SL3_SecurityCurrent.h:
12788           Fixed fuzz errors
12790 Sun Aug  1 15:27:12 UTC 2004  Johnny Willemsen  <jwillemsen@remedy.nl>
12792         * tao/Wait_Strategy.h:
12793         * tao/Strategies/SCIOP_Transport.h:
12794         * tao/Valuetype/AbstractBase.h:
12795           Doxygen improvement
12797         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.h:
12798           Removed not needed forward declarations
12800         * orbsvcs/examples/LoadBalancing/RPS_Monitor.cpp:
12801         * orbsvcs/examples/Log/Basic/TLS_Client.cpp:
12802         * orbsvcs/examples/Log/Event/Event_Supplier.cpp:
12803         * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp:
12804         * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp:
12805           Fixed vc71 conversion warnings
12807 Sun Aug  1 08:16:27 2004  J.T. Conklin  <jtc@acorntoolworks.com>
12809         * orbsvcs/orbsvcs/FtRtEvent.mpc:
12810           Changed ftrtec_export.h to FtRtEvent/EventChannel/ftrtec_export.h
12811           in Header_Files.
12813         * tao/tao.mpc:
12814         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc:
12815           Removed Auto_Functor.cpp from Template_Files.
12817         * TAO_IDL/tao_idl.1: Update to reflect current file extensions.
12819         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
12820           Changed group name from EventLog to DsEventLogAdmin.
12822         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
12823           Changed group name from Log to DsLogAdmin.
12825         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
12826           Changed group name from Log to DsNotifyLogAdmin.
12828 Sun Aug  1 09:10:39 2004  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
12830         * ChangeLogs/ChangeLog-04a:
12832           Moved the contents to the new directory.
12834 Sat Jul 31 11:14:00 2004  Ossama Othman  <ossama@dre.vanderbilt.edu>
12836         * TAO version 1.4.2 released.
12838 Local Variables:
12839 add-log-time-format: current-time-string
12840 End: