Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2002b
blobde19d40d609ac8a9941bac529a1adf389ea412d6
1 Thu Oct 10 16:03:08 2002  Ossama Othman  <othman@cs.wustl.edu>
3         * TAO version 1.2.5 released.
5 Thu Oct 10 07:27:19 2002  Ossama Othman  <ossama@uci.edu>
7         * orbsvcs/orbsvcs/Svc_Utils.dsp:
9           Fixed typo in TAO_IDL "pre_include" directive in the DLL Release
10           configuration custom build step for TimeBase.idl.  "pre_include"
11           was spelled "pre_incluxde".  Fixes "more pops than pushes"
12           #pragma warnings in Win32 DLL Release builds.
14 Wed Oct  9 13:30:54 2002  Ossama Othman  <ossama@uci.edu>
16         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
17         * orbsvcs/orbsvcs/FT_ORB.dsp:
19           Removed redundant and unnecessary "-I../../tao" TAO_IDL
20           preprocessor directive.  Addresses some compile-time errors.
22 Wed Oct  9 13:25:31 2002  Ossama Othman  <ossama@uci.edu>
24         * orbsvcs/orbsvcs/DsEventLogAdmin.dsp:
25         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
26         * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp:
27         * orbsvcs/orbsvcs/RTEventLog.dsp:
29           Fixed custom build step for the "DLL Release" configuration.
30           Previously, the Microsoft IDL compiler "midl" was invoked by
31           default, which is obviously incorrect.  TAO's IDL compiler is
32           now invoked.
34 Wed Oct  9 09:56:40 2002  Ossama Othman  <ossama@uci.edu>
36         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h:
38           No need to explicitly include "tao/corba.h".
40         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
42           DOC group coding style fixes.
44 Wed Oct  9 09:28:28 2002  Ossama Othman  <ossama@uci.edu>
46         * TAOACE.dsw:
47         * TAOACE_Static.dsw:
49           Corrected project dependencies for DsNotifyLogAdmin project.
51         * orbsvcs/orbsvcs/Svc_Utils.dsp:
53           More fixes for redundant "-I../../tao" preprocessor directives.
54           Addresses compile-time problems in the "DLL Release"
55           configuration.
57         * orbsvcs/orbsvcs/Makefile (TAO_ORBSVCS):
59           Due to popular demand and broken builds, temporarily removed the
60           four Logging Services from the list of ORB services to build.
62 Tue Oct  8 16:28:05 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
64         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp:
65         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h:
66         * orbsvcs/tests/LoadBalancing/GenericFactory/Test.idl:
67         * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp:
68           Addressed the code review comments by Ossama.
70 Tue Oct  8 11:56:39 2002  Ossama Othman  <ossama@uci.edu>
72         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.cpp:
73         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.h:
74         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancer_i.i:
75         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.cpp:
76         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.h:
77         * orbsvcs/orbsvcs/LoadBalancing/LoadBalancing_Strategy.i:
78         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.cpp:
79         * orbsvcs/orbsvcs/LoadBalancing/Minimum_Dispersion.h:
80         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.cpp:
81         * orbsvcs/orbsvcs/LoadBalancing/ReplicaLocator.h:
82         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.cpp:
83         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.h:
84         * orbsvcs/orbsvcs/LoadBalancing/ReplicaProxy.i:
85         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.cpp:
86         * orbsvcs/orbsvcs/LoadBalancing/Round_Robin_Strategy.h:
88           Removed sources left over from the old load balancer prototype.
89           They are no longer used.
91 Tue Oct  8 11:29:21 2002  Ossama Othman  <ossama@uci.edu>
93         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
95           Removed explicit template instantion for
96           ACE_Equal_To<DsLogAdmin::RecordId>.  A DsLogAdmin is a 64 bit
97           unsigned interger.  A template specialization for such an
98           integer already exists in "ace/Functor.*"  Fixes a compile-time
99           problem in explicit template instantation builds.
101 Tue Oct  8 10:05:50 2002  Ossama Othman  <ossama@uci.edu>
103         * orbsvcs/orbsvcs/Svc_Utils.dsp:
105           Removed redundant/unnecessary "-I../../tao" TAO_IDL preprocessor
106           directive.  Redundant directives currently cause problems in
107           generated stubs.  Fixes a compile-time problem in Windows "DLL
108           Release" builds.
110 Tue Oct  8 09:44:43 2002  Ossama Othman  <ossama@uci.edu>
112         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile (LDLIBS):
114           No need to link the TAO_Messaging library.  Addresses a
115           link-time error in builds that disable CORBA Messaging support.
117 Tue Oct  8 09:36:38 2002  Ossama Othman  <ossama@uci.edu>
119         * orbsvcs/orbsvcs/Makefile (MKLIST):
121           The basic Telecom Logging Service library code depends on the
122           TAO_ETCL library.  Build the latter when building the logging
123           service library.  Addresses some link-time errors.
125 Tue Oct  8 09:15:44 2002  Ossama Othman  <ossama@uci.edu>
127         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile
128           (LDLIBS):
130           Explicitly link the TAO_Svc_Utils library to the service
131           binary.  This is necessary for statically linked builds.
133 Tue Oct  8 11:15:04 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
135         * orbsvcs/examples/Log/Notify/Makefile:
137           Added missing library link - DsEventLogAdmin.
139 Mon Oct  7 17:35:28 2002  Ossama Othman  <ossama@uci.edu>
141         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
143           Added missing TAO_ETCL{d}.lib to the library link/input list.
144           Addresses "unresolved symbol" link-time errors in MSVC++ 6.0
145           builds.
147 Mon Oct  7 17:16:42 2002  Ossama Othman  <ossama@uci.edu>
149         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
151           Added missing `DsLogNotification.idl' and corresponding
152           stub/skeleton files to the project.  Addresses build problems in
153           our Win32 static builds.
155 Mon Oct  7 17:04:45 2002  Ossama Othman  <ossama@uci.edu>
157         * TAOACE.dsw:
158         * TAOACE_Static.dsw:
160           Added missing Telecom Logging Service projects and project
161           dependencies.
163 Mon Oct  7 16:49:28 2002  Ossama Othman  <ossama@uci.edu>
165         * orbsvcs/orbsvcs/Makefile.DsLogAdmin (ACE_SHLIBS):
166         * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin (ACE_SHLIBS):
167         * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin (ACE_SHLIBS):
168         * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin (ACE_SHLIBS):
170           More library link order corrections.
172 Mon Oct 07 15:18:52 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
174         * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
175         * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
176         * examples/TypeCode_Creation/TypeCode_Creation.dsp:
177         * orbsvcs/IFR_Service/TAO_IFR_BE_DLL.dsp:
178         * orbsvcs/IFR_Service/tao_ifr.dsp:
179         * orbsvcs/examples/Notify/Subscribe/Subscribe.dsp:
180         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
181         * orbsvcs/orbsvcs/DsEventLogAdmin.dsp:
182         * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp:
183         * orbsvcs/orbsvcs/RTEventLog.dsp:
184         * orbsvcs/orbsvcs/ETCL/ETCL.dsp:
185         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.dsp:
186         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.dsp:
187         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Consumer.dsp:
188         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Multi_Filter_Supplier.dsp:
189         * tao/Domain/TAO_Domain.dsp:
190         * tao/DynamicInterface/TAO_DynamicInterface_Static.dsp:
191         * tao/IFR_Client/TAO_IFR_Client.dsp:
192         * tao/IFR_Client/TAO_IFR_Client_Static.dsp:
193         * tao/TypeCodeFactory/TypeCodeFactory.dsp:
194         * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
195         * tests/MT_Timeout/MT_Timeout_Server.dsp: Disabled the generation
196           of precompiled headers.  They were taking up too much disk space
197           on the nightly build machines.  Thanks to Ossama for noticing
198           this.
200 Mon Oct  7 10:14:10 2002  Ossama Othman  <ossama@uci.edu>
202         * orbsvcs/examples/Log/Basic/Makefile:
203         * orbsvcs/examples/Log/Event/Makefile:
204         * orbsvcs/examples/Log/Notify/Makefile:
205         * orbsvcs/examples/Log/RTEvent/Makefile:
207           Fixed order library link order.
209           Corrected TAO_ORBSVCS component checks where appropriate.
210           Addresses some minimum CORBA build issues.
212 Mon Oct  7 17:07:10 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
214         * tao/PortableServer/Servant_Base.cpp:
215           Remove explicit template instantiations for ACE_Atomic_Op.
216           They are now being instantiated in ACE.
218 Mon Oct  7 17:45:02 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
220         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile:
221         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile:
222         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile:
223         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile:
225           Fixed order of LDLIBS.
227 Sun Oct  6 09:35:07 2002  Ossama Othman  <ossama@uci.edu>
229         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile (LDLIBS):
230         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile (LDLIBS):
231         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile (LDLIBS):
232         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile (LDLIBS):
234           Corrected order of libraries to link.  Order matters on UNIX
235           platforms.  Addresses some "undefined reference" errors.
237 Sun Oct  6 09:28:18 2002  Ossama Othman  <ossama@uci.edu>
239         * orbsvcs/orbsvcs/Makefile (MKLIST):
241           The new Telecom Logging Service implementation depends on other
242           services in some cases.  Build those other services if
243           necessary.  Addresses minimum CORBA build issues.
245           Added {Event,Notify,RTEvent} Logging service specific
246           "TAO_ORBSVCS" components.  Previously "Log" was used for all
247           four logging service types.  That was too coarse-grained to
248           allow disabling builds of some logging services when other
249           services they depend on are not built.
251         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile:
252         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile:
253         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile:
255           Only build the service if its corresponding TAO_ORBSVCS
256           component was built.  Addresses minimum CORBA build issues.
258 Sun Oct  6 08:44:27 2002  Ossama Othman  <ossama@uci.edu>
260         * tao/PortableServer/Object_Adapter.cpp (init):
262           Fixed "unused argument" warnings.
264         * orbsvcs/orbsvcs/Log/Log_i.cpp (set_week_mask):
266           Fixed "multiple variable definition" error exhibited by MSVC++
267           6.0.  MSVC++ 6.0 doesn't correctly handle variables declared in
268           a "for" scope.  They are visible outside the "for" scope.  This
269           sometimes causes "multiple variable definition" errors when a
270           variable of the same name is declared both in the "for" scope
271           and outside it.
273 Fri Oct  4 19:31:51 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
275         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp:
276         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h:
277         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h:
278         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp:
279         * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile:
280         * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp:
281         * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp:
282           Fixed the code review comments given by Ossama.
284 Fri Oct 04 19:23:08 2002  Irfan Pyarali  <irfan@oomworks.com>
286         * tao/PortableServer/Object_Adapter.cpp (init):
287         * tao/PortableServer/PortableServer.cpp: Moved the registration of
288           PortableServer_ORBInitializer with the
289           PortableInterceptor::ORBInitializer to the
290           Object_Adapter_Factory::init().  This way we don't do the
291           registration in the static constructor of POA_Initializer and
292           thus avoid the problem described in Bug 1315.
294           Thanks to Ossama for pointing out this problem.
296 Fri Oct  4 18:07:35 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
298         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsw:
299         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.dsp:
301         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsw:
302         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.dsp:
304         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsw:
305         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.dsp:
307         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsw:
308         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.dsp:
310         * orbsvcs/Logging_Service/Logging_Service.dsw:
312           Files added.
314 Fri Oct  4 18:03:17 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
316         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsw:
317         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.dsp:
319           Files added.
321 Fri Oct  4 17:56:04 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
323         * orbsvcs/examples/Log/Basic/Client.dsw:
324         * orbsvcs/examples/Log/Basic/Client.dsp:
326         * orbsvcs/examples/Log/Event/Simple.dsw:
327         * orbsvcs/examples/Log/Event/Log_CEC_Simple_Consumer.dsp:
328         * orbsvcs/examples/Log/Event/Log_CEC_Simple_Supplier.dsp:
330         * orbsvcs/examples/Log/Notify/Simple.dsw:
331         * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Consumer.dsp:
332         * orbsvcs/examples/Log/Notify/Log_Notify_Simple_Supplier.dsp:
334         * orbsvcs/examples/Log/RTEvent/Simple.dsw:
335         * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Consumer.dsp:
336         * orbsvcs/examples/Log/RTEvent/Log_RTEvent_Simple_Supplier.dsp:
338           Files added.
340 Fri Oct  4 17:52:17 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
342         * orbsvcs/orbsvcs/RTEventLog.dsp:
343         * orbsvcs/orbsvcs/DsNotifyLogAdmin.dsp:
344         * orbsvcs/orbsvcs/DsEventLogAdmin.dsp:
346           Files added for Logging Service.
348         * orbsvcs/orbsvcs/DsLogAdmin.dsp:
350           Amended to include LogNotification and
351           DsLogNotification.idl.
353 Fri Oct  4 17:50:06 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
355         * TAOACE.dsw:
357           New projects added - DsLogAdmin
358                                DsEventLogAdmin
359                                DsNotifyAdmin
360                                RTEventLog
362         * orbsvcs/orbsvcs/orbsvcs.dsw
364           New projects added - DsLogAdmin
365                                DsEventLogAdmin
366                                DsNotifyAdmin
367                                RTEventLog
369         * orbsvcs/tests/tests.dsw
371           New project added - Basic_Log_Test.dsp
373 Fri Oct  4 14:01:05 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
375         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
376         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h:
377         * orbsvcs/tests/Log/Basic_Log_Test/client.cpp:
379           Emulated exceptions fixed.
381 Fri Oct  4 13:56:19 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
383         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
384         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h:
386         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
387         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h:
389         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp:
390         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
391         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
393         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp:
394         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h:
396           Emulated exceptions fixed.
398 Fri Oct  4 13:51:22 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
400         * orbsvcs/examples/Log/Basic/main.cpp:
401         * orbsvcs/examples/Log/Basic/TLS_Client.cpp:
402         * orbsvcs/examples/Log/Basic/TLS_Client.h:
404         * orbsvcs/examples/Log/Event/Event_Consumer.cpp:
405         * orbsvcs/examples/Log/Event/Event_Consumer.h:
406         * orbsvcs/examples/Log/Event/Event_Supplier.cpp:
407         * orbsvcs/examples/Log/Event/Event_Supplier.h:
409         * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp:
410         * orbsvcs/examples/Log/Notify/Notify_Consumer.h:
411         * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp:
412         * orbsvcs/examples/Log/Notify/Notify_Supplier.h:
414         * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp:
415         * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h:
416         * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp:
417         * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h:
419           Emulated exceptions fixed.
421 Fri Oct  4 13:41:44 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
423         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
424         * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
425         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
426         * orbsvcs/orbsvcs/Log/EventLog_i.cpp:
427         * orbsvcs/orbsvcs/Log/EventLogNotification.cpp:
428         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
429         * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp:
430         * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp:
431         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
432         * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp:
433         * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp:
434         * orbsvcs/orbsvcs/Log/Iterator_i.cpp:
435         * orbsvcs/orbsvcs/Log/Log_i.cpp:
436         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
437         * orbsvcs/orbsvcs/Log/LogNotification.cpp:
438         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp:
439         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
440         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
441         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
442         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
444         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
445         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
446         * orbsvcs/orbsvcs/Log/EventLogFactory_i.h:
447         * orbsvcs/orbsvcs/Log/EventLog_i.h:
448         * orbsvcs/orbsvcs/Log/EventLogNotification.h:
449         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h:
450         * orbsvcs/orbsvcs/Log/RTEventLog_i.h:
451         * orbsvcs/orbsvcs/Log/RTEventLogNotification.h:
452         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h:
453         * orbsvcs/orbsvcs/Log/NotifyLog_i.h:
454         * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
455         * orbsvcs/orbsvcs/Log/Iterator_i.h:
456         * orbsvcs/orbsvcs/Log/Log_i.h:
457         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
458         * orbsvcs/orbsvcs/Log/LogNotification.h:
459         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
460         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
461         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
462         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
463         * orbsvcs/orbsvcs/Log/PersistStore.h:
465           Emulated exception fixes.
467 Thu Oct  3 18:26:48 2002  Ossama Othman  <ossama@uci.edu>
469         * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl:
471           Fixed problem where server process was not spawned with correct
472           command line arguments.  The server must know what the
473           LoadManager's IOR is.
475           Give time for the LoadManager to create its IOR file before
476           spawning the server process.
478         * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp (main):
479         * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp (main):
481           More comments for Jai.
483 Thu Oct  3 18:04:56 2002  Ossama Othman  <ossama@uci.edu>
485         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h:
486         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h:
487         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp:
488         * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp (main):
490           Code review.  Left a bunch of comments for Jai.
492         * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile:
494           Updated broken dependencies.
496           (IDL_HDR, SRC):
498           Fixed typos that prevented this test from compiling.
500           (client):
502           No need to link in the TAO_DynamicInterface library.  This test
503           doesn't use DII.  Fixes a link-time error.
505 Thu Oct  3 11:16:37 2002  Ossama Othman  <ossama@uci.edu>
507         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp (create_with_id):
509           Fixed a compile-time error I introduced.
511           Left "@@" comments for David.
513 Thu Oct  3 11:05:57 2002  Ossama Othman  <ossama@uci.edu>
515         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp (create_with_id):
517           Minor tweak to the ACE_CHECK_RETURN macro argument.  Return a
518           nil reference instead of the return value of _var._retn().  This
519           is a precautionary measure to prevent potential memory leaks
520           in emulated exception builds.
522 Thu Oct  3 10:56:23 2002  Ossama Othman  <ossama@uci.edu>
524         * orbsvcs/orbsvcs/Log/EventLog_i.cpp (activate):
526           Fixed compile-time error.
528 Thu Oct  3 07:21:44 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
530         * tests/Collocation/Collocation_Test_Stubs.bor:
531         * tests/Collocation/Diamond.bor:
532           Fixed BCB makefiles
534 Thu Oct  3 07:08:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
536         * orbsvcs/orbsvcs/Log/LogNotification.h:
537           Fixed fuzz error about incorrect @file tag
539 Thu Oct  3 05:46:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
541         * orbsvcs/LoadBalancer/LoadMonitor.bor:
542           Fixed this BCB makefile
544 Wed Oct  2 21:48:07 2002  Ossama Othman  <ossama@uci.edu>
546         * orbsvcs/orbsvcs/Log/Log_i.cpp (query_i):
548           Improved exception-safety, and thus a potential memory leak.
550         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp (create_with_id):
552           Fixed incorrect code that used the auto_ptr<> template in an
553           attempt to make the code exception-safe.  auto_ptr<> doesn't
554           apply in this case since the object in question is reference
555           counted.  Use a PortableServer::ServantBase_var instead to
556           eventually transfer ownership to the POA.  This addresses a
557           potential memory access violation due to improper memory
558           management through the reference counting mechanism.
559           Furthermore, it also cleans up an unnecessary, and
560           non-exception-safe, call to the servant's _remove_ref() method.
561           This bug was made obvious by the change below where the
562           servant's destructor was made protected.  Protected destructors
563           in reference counted classes are your friend!
565           The above change obviates the need for explicit auto_ptr<>
566           template instantiations.
568 Wed Oct  2 21:40:31 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
570         * orbsvcs/tests/LoadBalancing/GenericFactory/Test.idl:
571         * orbsvcs/tests/LoadBalancing/GenericFactory/Makefile:
572         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.h:
573         * orbsvcs/tests/LoadBalancing/GenericFactory/Basic.cpp:
574         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.h:
575         * orbsvcs/tests/LoadBalancing/GenericFactory/LB_server.cpp:
576         * orbsvcs/tests/LoadBalancing/GenericFactory/client.cpp:
577         * orbsvcs/tests/LoadBalancing/GenericFactory/server.cpp:
578         * orbsvcs/tests/LoadBalancing/GenericFactory/run_test.pl:
579           Added a test under the new directory orbsvcs/tests/LoadBalancing
580           to test the Object Group creation.
581           This test uses the application-controlled membership, that is
582           the application will populate the object group.
584 Wed Oct  2 17:42:42 2002  Ossama Othman  <ossama@uci.edu>
586         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
587         * orbsvcs/orbsvcs/Log/EventLogFactory_i.h:
588         * orbsvcs/orbsvcs/Log/EventLog_i.cpp:
589         * orbsvcs/orbsvcs/Log/EventLog_i.h:
590         * orbsvcs/orbsvcs/Log/Log_i.cpp:
591         * orbsvcs/orbsvcs/Log/Log_i.h:
593           More memory leak, emulated and native exception fixes.
595 Wed Oct  2 17:25:18 2002  Ossama Othman  <ossama@uci.edu>
597         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
599           Fixed incorrect use of emulated exception macros.
601 Wed Oct  2 17:13:22 2002  Ossama Othman  <ossama@uci.edu>
603         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
604         * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
606           Fixed emulated exception support.
608 Wed Oct  2 17:01:13 2002  Ossama Othman  <ossama@uci.edu>
610         * orbsvcs/orbsvcs/Log/LogNotification.h:
611         * orbsvcs/orbsvcs/Log/Log_i.h:
613           Doxygen-ated these headers.
615         * orbsvcs/orbsvcs/Log/LogNotification.cpp:
616         * orbsvcs/orbsvcs/Log/Log_i.cpp:
618           Fixed a large number of memory leaks.
620           Fixed emulated exception support.
622           Removed unnecessary static_cast hacks.  Use the ".in()"
623           accessors in the "_var" variables introduced in the above memory
624           leak fixes instead.  "Use the C++ mapping Luke."
626           Updated to conform to ACE/TAO coding/style guidelines.
628           Added missing ACE_RCSID macros.
630 Tue Oct  1 23:27:48 2002  Ossama Othman  <ossama@uci.edu>
632         * orbsvcs/LoadBalancer/Monitor_Signal_Handler.h:
633         * orbsvcs/LoadBalancer/Monitor_Signal_Handler.cpp:
635           New signal handler designed to ensure proper cleanup of load
636           monitors registered with the LoadManager in "PULL" style load
637           monitoring configurations.  Signals are handled synchronously in
638           the multi-threaded build case through an Active Object, and
639           asynchronously through the ORB's Reactor in the single-threaded
640           build case using the same signal handler employed by the
641           LoadManager binary.
643         * orbsvcs/LoadBalancer/LoadMonitor.cpp (main):
645           Instantiate and activate the Monitor_Signal_Handler to allow for
646           graceful shutdown of the LoadMonitor executable.
648         * orbsvcs/LoadBalancer/LoadMonitor.bor (OBJFILES):
649         * orbsvcs/LoadBalancer/Makefile.LoadMonitor (SRC)
650         * orbsvcs/LoadBalancer/LoadMonitor.dsp:
651         * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp:
653           Added `Monitor_Signal_Handler' and `Signal_Handler' to the list
654           of source/object files.
656 Tue Oct  1 14:53:46 2002  Ossama Othman  <ossama@uci.edu>
658         * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.cpp:
660           Corrected explicit template instantiations so that the template
661           parameters match those in the typedef in the corresponding
662           header file.
664 Tue Oct  1 14:47:42 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
666         * docs/releasenotes/index.html:
668           Updated IDL compiler section.
670 Tue Oct  1 13:20:31 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
672         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
673         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
675           Fixed change below to work with nested nodes. Thanks to Bala
676           <baba@isis-server.isis.vanderbilt.edu> for pointing out the
677           problem.
679 Tue Oct  1 10:49:39 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
681         * tao/AbstractBase.cpp:
682         * tao/AbstractBase.h:
684           Removed the refcounting stuff. It is all handled by the derived
685           class, whether interface or valuetype.
687         * TAO_IDL/ast/ast_interface_fwd.cpp:
688         * TAO_IDL/ast/ast_module.cpp:
689         * TAO_IDL/ast/ast_structure_fwd.cpp:
691           Fixed a bug in redefinition of forward declarations that shows up
692           when multiple forward declarations are made in separate module
693           openings, and the full declaration is in yet another. Thanks to
694           Nick S. Petrov <nicksp@ci.nnov.ru> for sending in the example IDL
695           file that uncovered the bug.
697         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
699           Fixed indentation in the generated inheritance list.
701         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
703           Added missing generated utility function for extracting the
704           valuetype from an abstract interface.
706         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
707         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
709           Added generated destructors for the OBV classes. While not necessary
710           for correct build or behavior, they provide a place to set
711           breakpoints when debugging, to follow the chain of destructors.
713 Tue Oct 01 07:10:28 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
715         * orbsvcs/tests/Log/Makefile.bor:
716         * orbsvcs/tests/Log/Basic_Log_Test/Makefile.bor:
717           Added Borland makefiles for the new Log test.
719         * orbsvcs/orbsvcs/DsLogAdmin.bor:
720           Added missing files.
722         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
723           For portability, compare against ACE_INVALID_HANDLE rather than
724           -1, and use ACE_OS::read rather than ::read. This fix should
725           allow the file to compile with Borland C++.
727 Mon Sep 30 12:25:11 2002  Ossama Othman  <ossama@uci.edu>
729         * TAOACE.dsw:
731           Once again added ImR_Activator project dependencies.  They were
732           lost when the below ImR_Activator.dsp change was made.
734 Mon Sep 30 11:40:20  2002 Priyanka Gontla <pgontla@doc.ece.uci.edu>
736         * orbsvcs/ImplRepo_Service/ImR_Activator.dsp:
738           Replaced 'ImR_Activator ' with ImR_Activator. The empty space at
739           the end seems to have been causing the problems.
741 Sat Sep 28 22:16:50 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
743         * TAO_IDL/fe/idl.ll:
744         * TAO_IDL/fe/lex.yy.cpp (idl_store_pragma):
746           When parsing a #pragma version directive, added a check and remove
747           for a trailing space that the SunCC preprocessor puts there for
748           some reason. This trailing space interferes with the check for a
749           valid version number. Thanks to Andrew T. Finnell
750           <andrew@activesol.net> for reporting the bug.
752         * TAO_IDL/ast/ast_decl.cpp (compute_repoID):
754           Fixed some mistakes in computing the prefix and version when
755           computing the repository ID.
757 Sat Sep 28 18:29:12 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
759         * TAO_IDL/be/be_codegen.cpp:
761           Fixed yet another typo.
763 Sat Sep 28 16:18:08 2002  Ossama Othman  <ossama@uci.edu>
765         * tao/PortableServer/AMH_Response_Handler.h:
766         * examples/AMH/Sink_Server/AMH_Servant.cpp:
767         * examples/AMH/Sink_Server/AMH_Servant.h:
768         * examples/AMH/Sink_Server/Base_Server.cpp:
769         * examples/AMH/Sink_Server/Base_Server.h:
770         * examples/AMH/Sink_Server/Timer_Handler.cpp:
771         * examples/AMH/Sink_Server/client.cpp:
772         * examples/AMH/Sink_Server/mt_server.cpp:
773         * examples/AMH/Sink_Server/st_server.cpp:
775           Code review, comments, etc.
777         * orbsvcs/LoadBalancer/Signal_Handler.h:
778         * orbsvcs/LoadBalancer/Signal_Handler.cpp:
780           Removed LoadManager-specific comments and error messages from
781           this class.  There is nothing LoadManager-specific about this
782           class.  Perhaps it might be useful to move this class to the
783           TAO_Svc_Utils library.
785 Sat Sep 28 13:57:30 2002  Mayur Deshpande  <mayur@ics.uci.edu>
787         * tao/PortableServer/AMH_Response_Handler.h:
789           This seems like a 'stop-gap' fix right now due to pressure to
790           cut the beta.  Having the PortableServer ResponseHandler class
791           derive  from a Ref-counted Object seems to solve the problem of
792           ResponseHandlers not being reference counted (and we don't
793           require any IDL-compiler changes), since reference-counting in
794           CORBA::Object seems to be a no-op.  Whether this is the class
795           that should have the functionality of ref-counting is debatable.
796           It could also be added to the client-side or server-side RH but
797           that would require IDL-compiler changes.
799           Ossama also raises the question of why the server-side
800           ResponseHandler was inheriting from the client-side RH.  Though
801           I think I know the reason for this, I'll have to work it out
802           fully and then docuemnt it somewhere.  Another issue is the
803           dreaded diamond inheritance that is here in the current
804           hierarchy.  Though g++ didn;t have any problems doing the 'right
805           thing' : i.e., calling the correct reference-counting class,
806           we'll have to try and get rid of it, if possible.  Thanks to
807           Martin Johnson <mjhn@bigpond.net.au>  for bringing up the
808           memory-leak in: Sat Sep 28 13:55:56 2002  Mayur Deshpande
809           <mayur@ics.uci.edu> that led to all this.
811 Sat Sep 28 13:55:56 2002  Mayur Deshpande  <mayur@ics.uci.edu>
813         * examples/AMH/Sink_Server/Timer_Handler.cpp (Timer_Handler):
815           The ResponseHandler 'duplicated' in the AMH_Servant was
816           not released here after it was used.  This caused a
817           memory-leak.  This has been fixed now along with the change in:
818           Sat Sep 28 13:57:30 2002  Mayur Deshpande  <mayur@ics.uci.edu>
820 Sat Sep 28 13:30:32 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
822         * orbsvcs/examples/Log:
824           Removed the folders `Client' and `test'.
826 Sat Sep 28 13:11:22 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
828         * orbsvcs/Logging_Service/Basic_Logging_Service/README:
829         * orbsvcs/Logging_Service/Event_Logging_Service/README:
830         * orbsvcs/Logging_Service/Notify_Logging_Service/README:
831         * orbsvcs/Logging_Service/README:
832         * orbsvcs/Logging_Service/RTEvent_Logging_Service/README:
833         * orbsvcs/tests/Log/README:
834         * orbsvcs/tests/Log/Basic_Log_Test/README:
836           Added the above README files to describe the Logging
837           Service examples.
839 Sat Sep 28 01:49:01 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
841         * TAO_IDL/be/be_codegen.cpp:
843           Fixed typo.
845 Sat Sep 28 01:12:53 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
847         * Branch qubdhanvey01 merged.
849 Sat Sep 28 01:10:32 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
851         * orbsvcs/orbsvcs/Makefile.DsEventLogAdmin:
852         * orbsvcs/orbsvcs/Makefile.DsNotifyLogAdmin:
853         * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin:
855           Files added as part of updated Logging Service.
857 Fri Sep 27 21:32:45 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
859         * TAO_IDL/be/be_codegen.cpp:
860         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
862           Added generated newlines.
864 Fri Sep 27 21:07:12 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
866         * tao/Any.cpp (operator<<): Reverted this "Thu Sep 26 17:06:11
867           2002  Balachandran Natarajan
868           <bala@isis-server.isis.vanderbilt.edu>"  entry. This shows up
869           more problems than it solves.
871 Fri Sep 27 13:40:32 2002  Ossama Othman  <ossama@uci.edu>
873         * orbsvcs/LoadBalancer/Signal_Handler.h:
874         * orbsvcs/LoadBalancer/Signal_Handler.cpp:
876           New signal handler designed to ensure proper cleanup of remote
877           objects and resources created by the LoadManager upon
878           interruption by signals.  Signals are handled synchronously in
879           the multi-threaded build case through an Active Object, and
880           asynchronously through the ORB's Reactor in the single-threaded
881           build case.
883         * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN):
885           Instantiate and activate the new signal handler.
887         * orbsvcs/LoadBalancer/Makefile.LoadManager (SRC):
888         * orbsvcs/LoadBalancer/LoadManager.bor (OBJFILES):
889         * orbsvcs/LoadBalancer/LoadManager.dsp:
890         * orbsvcs/LoadBalancer/LoadManager_Static.dsp:
892           Added new Signal_Handler source to these Makefiles and MSVC++
893           project.
895 Fri Sep 27 11:55:18 2002  Priyanka Gontla  <pgontla@ociweb.com>
897         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
898           Fixed the throw mismatch warning.
900 Fri Sep 27 09:49:39 2002  Ossama Othman  <ossama@uci.edu>
902         * docs/releasenotes/index.html:
904           Updated load balancer release notes.
906 Thu Sep 26 21:49:16 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
908         * tao/BiDir_GIOP/BiDirGIOP.h:
909         * tao/BiDir_GIOP/BiDirGIOP.cpp: Prevent activate () from being
910           called more than once. Thanks to Erich Hochmuth
911           <erich_hochmuth@hotmail.com> for reporting this.
913 Thu Sep 26 17:38:30 2002  Ossama Othman  <ossama@uci.edu>
915         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
916           (gen_encapsulation):
918           Fixed "unused variable" warning.
920 Thu Sep 26 18:23:11 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
922         * TAO_IDL/be/be_visitor_module/module_ch.cpp:
923         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
925           Cosmetic changes.
927         * TAO_IDL/fe/idl.yy:
928         * TAO_IDL/fe/y.tab.cpp:
930           Modified the action code for the 'typeprefix' production as follows:
931           if the typeprefix occurs in a module and is applied to that module,
932           we apply the prefix to the current scope instead of doing a lookup
933           on the scope's name. In the case of a reopened module, a lookup will
934           return the previous opening, and the prefix will not be applied to
935           the current opening. To determine if the above conditions hold, the
936           current scope's name and the first typeprefix argument are compared.
937           Thanks to Nanbor <nanbor@cse.wustl.edu> for pointing out the
938           problem.
940         * TAO_IDL/util/utl_idlist.cpp:
942           Modified the compare() method to ignore any leading empty segments.
944 Thu Sep 26 17:06:11 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
946         * tao/Any.cpp: In operator<< (TAO_OutputCDR& cdr, const CORBA::Any
947           &), we could make use of the CDR inside the Any and append that
948           to the CDR stream instead of doing an interpretive marshalling
949           on the Any. We cannot do this if the byte orders of the CDR and
950           the Any are different. Hence we have a conditional optimization
951           that appends the CDR from the Any only if the byte orders are
952           same, else it will fallback to do an interpretive marshalling.
954           Thanks to Eric Malenfant <EMalenfant@interstarinc.com> for
955           suggesting this.
957 Thu Sep 26 16:07:18 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
959         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
961           Added newlines and annotation for the generation of code for
962           sequences as members. Thanks to Bala
963           <bala@isis-server.isis.vanderbilt.edu> for pointing out the lack.
965 Thu Sep 26 14:59:55 2002  Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
967         * TAO_IDL/be/be_visitor_root/root.cpp:
969           Added more missing generated newlines.
971 Thu Sep 26 12:41:51 2002  Ossama Othman  <ossama@uci.edu>
973         * tao/Dynamic.pidl:
974         * tao/PortableIntercepor.pidl:
975         * tao/ObjectReferenceTemplate.pidl:
977           CORBA 3.0 adds the missing "omg.org" typeprefix to the "Dynamic"
978           and "PortableInterceptor" modules.
980 Thu Sep 26 09:15:18 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
982         * orbsvcs/orbsvcs/Makefile:
983         * orbsvcs/orbsvcs/Makefile.DsLogAdmin:
984         * orbsvcs/orbsvcs/RTEventLogAdmin.idl:
985         * orbsvcs/orbsvcs/DsEventLogAdmin.idl:
986         * orbsvcs/orbsvcs/DsLogAdmin.idl:
987         * orbsvcs/orbsvcs/DsLogNotification.idl:
988         * orbsvcs/orbsvcs/DsNotifyLogAdmin.idl:
989         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.cpp:
990         * orbsvcs/orbsvcs/Log/BasicLogFactory_i.h:
991         * orbsvcs/orbsvcs/Log/BasicLog_i.cpp:
992         * orbsvcs/orbsvcs/Log/BasicLog_i.h:
993         * orbsvcs/orbsvcs/Log/EventLogFactory_i.cpp:
994         * orbsvcs/orbsvcs/Log/EventLogFactory_i.h:
995         * orbsvcs/orbsvcs/Log/EventLogNotification.cpp:
996         * orbsvcs/orbsvcs/Log/EventLogNotification.h:
997         * orbsvcs/orbsvcs/Log/EventLog_i.cpp:
998         * orbsvcs/orbsvcs/Log/EventLog_i.h:
999         * orbsvcs/orbsvcs/Log/Iterator_i.cpp:
1000         * orbsvcs/orbsvcs/Log/Iterator_i.h:
1001         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
1002         * orbsvcs/orbsvcs/Log/LogMgr_i.h:
1003         * orbsvcs/orbsvcs/Log/LogNotification.cpp:
1004         * orbsvcs/orbsvcs/Log/LogNotification.h:
1005         * orbsvcs/orbsvcs/Log/LogRecordStore.cpp:
1006         * orbsvcs/orbsvcs/Log/LogRecordStore.h:
1007         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.cpp:
1008         * orbsvcs/orbsvcs/Log/LogRecordStore_persist.h:
1009         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.cpp:
1010         * orbsvcs/orbsvcs/Log/Log_Constraint_Interpreter.h:
1011         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
1012         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.h:
1013         * orbsvcs/orbsvcs/Log/Log_i.cpp:
1014         * orbsvcs/orbsvcs/Log/Log_i.h:
1015         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.cpp:
1016         * orbsvcs/orbsvcs/Log/NotifyLogFactory_i.h:
1017         * orbsvcs/orbsvcs/Log/NotifyLogNotification.cpp:
1018         * orbsvcs/orbsvcs/Log/NotifyLogNotification.h:
1019         * orbsvcs/orbsvcs/Log/NotifyLog_i.cpp:
1020         * orbsvcs/orbsvcs/Log/NotifyLog_i.h:
1021         * orbsvcs/orbsvcs/Log/PersistStore.cpp:
1022         * orbsvcs/orbsvcs/Log/PersistStore.h:
1023         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.cpp:
1024         * orbsvcs/orbsvcs/Log/RTEventLogFactory_i.h:
1025         * orbsvcs/orbsvcs/Log/RTEventLogNotification.cpp:
1026         * orbsvcs/orbsvcs/Log/RTEventLogNotification.h:
1027         * orbsvcs/orbsvcs/Log/RTEventLog_i.cpp:
1028         * orbsvcs/orbsvcs/Log/RTEventLog_i.h:
1029         * orbsvcs/orbsvcs/Log/eventlog_export.h:
1030         * orbsvcs/orbsvcs/Log/log_export.h:
1031         * orbsvcs/orbsvcs/Log/notifylog_export.h:
1032         * orbsvcs/orbsvcs/Log/rteventlog_export.h:
1034           The above files were added and constitute the new Logging
1035           Service which is actually 4 separate services:
1036           - Basic_Logging_Service [same functionality as previous
1037             Logging_Service]
1038           - Event_Logging_Service [an event-aware logging service which
1039             integates the Logging_Service and the CosEvent Service]
1040           - Notify_Logging_Service [integrates Logging_Service and
1041             Notification Service]
1042           - RTEvent_Logging_Service [integrates with the RTEvent
1043             Service].
1045 Thu Sep 26 09:10:38 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
1047         * orbsvcs/tests/Log/Makefile:
1048         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.cpp:
1049         * orbsvcs/tests/Log/Basic_Log_Test/Basic_Log_Test.h:
1050         * orbsvcs/tests/Log/Basic_Log_Test/Makefile:
1051         * orbsvcs/tests/Log/Basic_Log_Test/client.cpp:
1053           Added a test of the Basic_Logging_Service to the /tests/ directory.
1055 Thu Sep 26 08:57:51 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
1057         * orbsvcs/Logging_Service:
1059           Logging_Service extended to include event logging.
1060           4 separate services each in its own directory as below.
1062         * orbsvcs/Logging_Service/Basic_Logging_Service/README:
1063         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.cpp:
1064         * orbsvcs/Logging_Service/Basic_Logging_Service/Basic_Logging_Service.h:
1065         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile:
1067         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.cpp:
1068         * orbsvcs/Logging_Service/Event_Logging_Service/Event_Logging_Service.h:
1069         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile:
1070         * orbsvcs/Logging_Service/Event_Logging_Service/README:
1072         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile:
1073         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Server.cpp:
1074         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.cpp:
1075         * orbsvcs/Logging_Service/Notify_Logging_Service/Notify_Logging_Service.h:
1076         * orbsvcs/Logging_Service/Notify_Logging_Service/README:
1077         * orbsvcs/Logging_Service/Notify_Logging_Service/svc.conf:
1079         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile:
1080         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.cpp:
1081         * orbsvcs/Logging_Service/RTEvent_Logging_Service/RTEvent_Logging_Service.h:
1083           Files above added as part of new Telecom Log Service.
1085 Thu Sep 26 09:15:18 2002  D A Hanvey  <d.hanvey@qub.ac.uk>
1087         * orbsvcs/examples/Log:
1089           Examples of the 4 Logging Services
1091         * orbsvcs/examples/Log/Basic/Makefile :
1092         * orbsvcs/examples/Log/Basic/TLS_Client.cpp:
1093         * orbsvcs/examples/Log/Basic/TLS_Client.h :
1094         * orbsvcs/examples/Log/Basic/main.cpp:
1096         * orbsvcs/examples/Log/Event/Event_Consumer.cpp:
1097         * orbsvcs/examples/Log/Event/Event_Consumer.h:
1098         * orbsvcs/examples/Log/Event/Event_Supplier.cpp:
1099         * orbsvcs/examples/Log/Event/Event_Supplier.h:
1100         * orbsvcs/examples/Log/Event/Makefile:
1102         * orbsvcs/examples/Log/Notify/Makefile:
1103         * orbsvcs/examples/Log/Notify/Notify_Consumer.cpp:
1104         * orbsvcs/examples/Log/Notify/Notify_Consumer.h:
1105         * orbsvcs/examples/Log/Notify/Notify_Supplier.cpp:
1106         * orbsvcs/examples/Log/Notify/Notify_Supplier.h:
1108         * orbsvcs/examples/Log/RTEvent/Makefile:
1109         * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.cpp:
1110         * orbsvcs/examples/Log/RTEvent/RTEvent_Consumer.h:
1111         * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.cpp:
1112         * orbsvcs/examples/Log/RTEvent/RTEvent_Supplier.h:
1114           Files above added as part of new Telecom Log Service.
1116 Thu Sep 26 13:50:26 2002  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
1118         * tao/Transport.cpp (close_connection_shared):  Make a check for
1119           the return value from the remove_handler_i () call before
1120           calling handle_close (). Thanks to Eric Malenfant
1121           <EMalenfant@interstarinc.com> for suggesting this.
1123           Eric mentions that doesnt show up the BUG 1020  problem. But
1124           local testing here doesnt tell so. I still see some core dumps
1125           with a test, albeit slowly! The patch cannot do any harm and
1126           hence this is checked in.
1128 Thu Sep 26 13:11:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
1130         * TAO_IDL/ast/ast_decl.cpp:
1132           Fixed a bug where a repository ID prefix set by 'typeprefix' was
1133           getting ignored in the repo IDs of scope members. Thanks to Ossama
1134           <ossama@doc.ece.uci.edu> for pointing our the bug.
1136         * TAO_IDL/be/be_codegen.cpp:
1137         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1138         * TAO_IDL/be/be_visitor_root/root.cpp:
1139         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
1141           Added missing generated newlines.
1143         * TAO_IDL/be/be_visitor_module/module_sh.cpp:
1145           Fixed indentation of generated code.
1147         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
1149           Replace a generated 'const' that had somehow gone missing.
1151         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1153           Cosmetic changes.
1155         * orbsvcs/IFR_Service/ifr_visitor.cpp:
1156         * orbsvcs/IFR_Service/ifr_visitor.h:
1158           Added empty methods visit_eventtype() and visit_eventtype_fwd() so
1159           the tao_ifr visitor classes can be instantiated.
1161 Thu Sep 26 09:30:02 2002  Ossama Othman  <ossama@uci.edu>
1163         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
1165           Use the CORBA 3.0 "typeprefix" keyword instead of "#pragma
1166           prefix" to declare the type prefix for the CosLoadBalancing
1167           module.
1169 Thu Sep 26 09:25:19 2002  Ossama Othman  <ossama@uci.edu>
1171         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location):
1173           Removed comment that wasn't relevant to the code.
1175         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp (enable_alert):
1176           (disable_alert):
1178           Added comment about how and why AMI is used.
1180         * orbsvcs/orbsvcs/CosLoadBalancing.bor (OBJFILES):
1181         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
1182         * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp:
1184           Added "LB_Location_Index_Map" to the list of C++ source and
1185           object files.
1187 Thu Sep 26 09:14:22 2002  Ossama Othman  <ossama@uci.edu>
1189         * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.h:
1190         * orbsvcs/orbsvcs/LoadBalancing/LB_Location_Index_Map.cpp:
1192           New table that maps object group ID to the index
1193           of the next element in a "locations of object group members"
1194           sequence.
1196         * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h:
1198           Added location index map that maps object group ID to the index
1199           of the next element in the "locations of members" sequence.
1201           Added lock member to be used for synchronization of the location
1202           index map.
1204         * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp
1205           (TAO_LB_RoundRobin):
1207           Initialize the lock and location index members in the base
1208           member initializer list.
1210           (next_member):
1212           Implemented this method.  [Bug 1293]
1214         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (CPP_SRCS):
1216           Added "LB_Location_Index_Map" to the list of C++ sources.
1218 Thu Sep 26 11:55:05 2002  Carlos O'Ryan  <coryan@atdesk.com>
1220         * tao/Connection_Handler.h:
1221         * tao/Connection_Handler.inl:
1222           Remove unused IIOP-specific method.  This fixes:
1223             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1314
1225 Tue Sep 26 05:32:22 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1227         * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
1228         * tao/Abstract_Servant_Base.h:
1229         * tao/Object.h:
1230         * tao/TAO_Internal.h:
1231         * tao/RTPortableServer/RT_Acceptor_Filters.h:
1232           Fixed doxygen warnings
1234 Wed Sep 25 19:02:21 2002  Jeff Parsons <parsons@cs.wustl.edu>
1236         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1237         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
1238         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h:
1239         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h:
1241           Fixed incorrect signature for visit_component() in each class.
1243 Wed Sep 25 18:50:37 2002  Jeff Parsons <parsons@cs.wustl.edu>
1245         * TAO_IDL/fe/fe_tmplinst.cpp:
1247           Removed explicit template instantiation whose parameter no longer
1248           exists.
1250 Wed Sep 25 17:17:49 2002  Carlos O'Ryan  <coryan@atdesk.com>
1252         * tao/Strategies/DIOP_Connector.cpp:
1253         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
1254           Do not use naked delete for reference counted objects.  This
1255           fixes:
1256             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1313
1258 Wed Sep 25 17:58:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
1260         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1262           Added missing generated newlines for anonymous array members.
1264         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
1266           Removed extra generated newlines.
1268 Wed Sep 25 17:12:06 2002  Jeff Parsons <parsons@cs.wustl.edu>
1270         * tests/IDL_Test/keywords.idl:
1272           This file tests the acceptance of C++ keywords used as identifiers,
1273           which is legal (the IDL compiler prepends '_cxx_'). However, two of
1274           these, 'private' and 'public' are now IDL keywords as well, and so
1275           are no longer legal identifiers. They have been commented out of the
1276           test IDL file.
1278 Wed Sep 25 17:05:32 2002  Jeff Parsons <parsons@cs.wustl.edu>
1280         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
1282           Added missing generated newline and annotation.
1284         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1286           Added missing generated newline.
1288 Wed Sep 25 16:12:27 2002  Jeff Parsons <parsons@cs.wustl.edu>
1290         * TAO_IDL/Makefile:
1292           Remove for loop and use recursive make rule
1293           similar to the one in rules.nested.GNU.  This will enable better
1294           detection of build errors during recursive makes.
1296         * TAO_IDL/Makefile.dependencies:
1298           Add MAKEFILE=Makefile.dependencies so
1299           that recursive makes will work properly.
1301           Patches and comments sent in by Craig Rodrigues <crodrigu@bbn.com>.
1303 Wed Sep 25 14:35:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
1305         * TAO_IDL/Makefile.BE:
1306         * TAO_IDL/TAO_IDL_BE.bor:
1307         * TAO_IDL/be/Makefile.am:
1309           Added missing files and updated dependencies again.
1311 Wed Sep 25 14:09:20 2002  Jeff Parsons <parsons@cs.wustl.edu>
1313         * TAO_IDL/Makefile.BE:
1314         * TAO_IDL/Makefile.FE:
1315         * TAO_IDL/Makefile.EXE:
1317           Updated dependencies.
1319 Wed Sep 25 12:40:23 2002  Jeff Parsons <parsons@cs.wustl.edu>
1321         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
1323           Removed unused local variables.
1325         * TAO_IDL/fe/fe_interface_header.cpp:
1327           Commented out an unused parameter.
1329         * TAO_IDL/be/be_visitor_component/component_ss.cpp:
1331           Filled in visit_component() method.
1333 Wed Sep 25 12:24:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
1335         * TAO_IDL/Makefile.BE:
1336         * TAO_IDL/Makefile.FE:
1337         * TAO_IDL/TAO_IDL_BE.bor:
1338         * TAO_IDL/TAO_IDL_FE.bor:
1339         * TAO_IDL/ast/Makefile.am:
1340         * TAO_IDL/be/Makefile.am:
1342           Fixed typos.
1344 Wed Sep 25 11:12:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
1346         * TAO_IDL/ast/ast_eventtype.cpp:
1347         * TAO_IDL/ast/ast_eventtype_fwd.cpp:
1348         * TAO_IDL/be/be_eventtype.cpp:
1349         * TAO_IDL/be/be_eventtype_fwd.cpp:
1350         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
1351         * TAO_IDL/be/be_visitor_eventtype.cpp:
1352         * TAO_IDL/be/be_visitor_eventtype_fwd.cpp:
1353         * TAO_IDL/be/be_visitor_eventtype.cpp:
1354         * TAO_IDL/be/be_visitor_eventtype_fwd.cpp:
1355         * TAO_IDL/be/be_visitor_component/any_op_ch.cpp:
1356         * TAO_IDL/be/be_visitor_component/any_op_cs.cpp:
1357         * TAO_IDL/be/be_visitor_component/cdr_op_ch.cpp:
1358         * TAO_IDL/be/be_visitor_component/cdr_op_ci.cpp:
1359         * TAO_IDL/be/be_visitor_component/cdr_op_cs.cpp:
1360         * TAO_IDL/be/be_visitor_component/component.cpp:
1361         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
1362         * TAO_IDL/be/be_visitor_component/component_ci.cpp:
1363         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
1364         * TAO_IDL/be/be_visitor_component/component_ih.cpp:
1365         * TAO_IDL/be/be_visitor_component/component_is.cpp:
1366         * TAO_IDL/be/be_visitor_component/component_sh.cpp:
1367         * TAO_IDL/be/be_visitor_component/component_si.cpp:
1368         * TAO_IDL/be/be_visitor_component/component_ss.cpp:
1369         * TAO_IDL/be/be_visitor_component_fwd/any_op_ch.cpp:
1370         * TAO_IDL/be/be_visitor_component_fwd/cdr_op_ch.cpp:
1371         * TAO_IDL/be/be_visitor_component_fwd/cdr_op_ci.cpp:
1372         * TAO_IDL/be/be_visitor_component_fwd/component_fwd_ch.cpp:
1373         * TAO_IDL/be/be_visitor_eventtype/any_op_ch.cpp:
1374         * TAO_IDL/be/be_visitor_eventtype/any_op_cs.cpp:
1375         * TAO_IDL/be/be_visitor_eventtype/cdr_op_ch.cpp:
1376         * TAO_IDL/be/be_visitor_eventtype/cdr_op_ci.cpp:
1377         * TAO_IDL/be/be_visitor_eventtype/cdr_op_cs.cpp:
1378         * TAO_IDL/be/be_visitor_eventtype/eventtype_ch.cpp:
1379         * TAO_IDL/be/be_visitor_eventtype/eventtype_ci.cpp:
1380         * TAO_IDL/be/be_visitor_eventtype/eventtype_cs.cpp:
1381         * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ch.cpp:
1382         * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_ci.cpp:
1383         * TAO_IDL/be/be_visitor_eventtype/eventtype_obv_cs.cpp:
1384         * TAO_IDL/be/be_visitor_eventtype/eventtype_sh.cpp:
1385         * TAO_IDL/be/be_visitor_eventtype/eventtype_si.cpp:
1386         * TAO_IDL/be/be_visitor_eventtype/eventtype_ss.cpp:
1387         * TAO_IDL/be/be_visitor_eventtype_fwd/any_op_ch.cpp:
1388         * TAO_IDL/be/be_visitor_eventtype_fwd/cdr_op_ch.cpp:
1389         * TAO_IDL/be/be_visitor_eventtype_fwd/cdr_op_ci.cpp:
1390         * TAO_IDL/be/be_visitor_eventtype_fwd/eventtype_fwd_ch.cpp:
1391         * TAO_IDL/be/be_visitor_home/home_ch.cpp:
1392         * TAO_IDL/be/be_visitor_valuetype_fwd/any_op_ch.cpp:
1393         * TAO_IDL/be_include/be_eventtype.h:
1394         * TAO_IDL/be_include/be_eventtype_fwd.h:
1395         * TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
1396         * TAO_IDL/be_include/be_visitor_component/any_op_ch.h:
1397         * TAO_IDL/be_include/be_visitor_component/any_op_cs.h:
1398         * TAO_IDL/be_include/be_visitor_component/cdr_op_ch.h:
1399         * TAO_IDL/be_include/be_visitor_component/cdr_op_ci.h:
1400         * TAO_IDL/be_include/be_visitor_component/cdr_op_cs.h:
1401         * TAO_IDL/be_include/be_visitor_component/component.h:
1402         * TAO_IDL/be_include/be_visitor_component/component_ch.h:
1403         * TAO_IDL/be_include/be_visitor_component/component_ci.h:
1404         * TAO_IDL/be_include/be_visitor_component/component_cs.h:
1405         * TAO_IDL/be_include/be_visitor_component/component_ih.h:
1406         * TAO_IDL/be_include/be_visitor_component/component_is.h:
1407         * TAO_IDL/be_include/be_visitor_component/component_sh.h:
1408         * TAO_IDL/be_include/be_visitor_component/component_si.h:
1409         * TAO_IDL/be_include/be_visitor_component/component_ss.h:
1410         * TAO_IDL/be_include/be_visitor_component_fwd/any_op_ch.h:
1411         * TAO_IDL/be_include/be_visitor_component_fwd/cdr_op_ch.h:
1412         * TAO_IDL/be_include/be_visitor_component_fwd/cdr_op_ci.h:
1413         * TAO_IDL/be_include/be_visitor_component_fwd/component_fwd_ch.h:
1414         * TAO_IDL/be_include/be_visitor_eventtype/any_op_ch.h:
1415         * TAO_IDL/be_include/be_visitor_eventtype/any_op_cs.h:
1416         * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ch.h:
1417         * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_ci.h:
1418         * TAO_IDL/be_include/be_visitor_eventtype/cdr_op_cs.h:
1419         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ch.h:
1420         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ci.h:
1421         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_cs.h:
1422         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ch.h:
1423         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_ci.h:
1424         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_obv_cs.h:
1425         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_sh.h:
1426         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_si.h:
1427         * TAO_IDL/be_include/be_visitor_eventtype/eventtype_ss.h:
1428         * TAO_IDL/be_include/be_visitor_eventtype_fwd/any_op_ch.h:
1429         * TAO_IDL/be_include/be_visitor_eventtype_fwd/cdr_op_ch.h:
1430         * TAO_IDL/be_include/be_visitor_eventtype_fwd/cdr_op_ci.h:
1431         * TAO_IDL/be_include/be_visitor_eventtype_fwd/eventtype_fwd_ch.h:
1432         * TAO_IDL/be_include/be_visitor_eventtype.h:
1433         * TAO_IDL/be_include/be_visitor_eventtype_fwd.h:
1434         * TAO_IDL/be_include/be_visitor_home/home_ch.h:
1435         * TAO_IDL/be_include/be_visitor_valuetype_fwd/any_op_ch.h:
1436         * TAO_IDL/include/ast_eventtype.h:
1437         * TAO_IDL/include/ast_eventtype_fwd.h:
1439           New files to complete the support of CORBA Components and related
1440           types in the IDL compiler.
1442         * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
1443         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
1444         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
1445         * TAO_IDL/be_include/be_visitor_interface/interceptors_sh.h:
1446         * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ci.h:
1447         * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ci.h:
1449           Files removed because they were no longer used or contained only
1450           empty methods.
1452         * TAO_IDL/Makefile.BE:
1453         * TAO_IDL/Makefile.FE:
1454         * TAO_IDL/TAO_IDL_BE.bor:
1455         * TAO_IDL/TAO_IDL_BE_DLL.dsp:
1456         * TAO_IDL/TAO_IDL_BE_LIB.dsp:
1457         * TAO_IDL/TAO_IDL_FE.bor:
1458         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
1459         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
1460         * TAO_IDL/tao_idl.cpp:
1461         * TAO_IDL/ast/Makefile.am:
1462         * TAO_IDL/ast/ast_attribute.cpp:
1463         * TAO_IDL/ast/ast_component.cpp:
1464         * TAO_IDL/ast/ast_decl.cpp:
1465         * TAO_IDL/ast/ast_factory.cpp:
1466         * TAO_IDL/ast/ast_generator.cpp:
1467         * TAO_IDL/ast/ast_home.cpp:
1468         * TAO_IDL/ast/ast_interface.cpp:
1469         * TAO_IDL/ast/ast_interface_fwd.cpp:
1470         * TAO_IDL/ast/ast_module.cpp:
1471         * TAO_IDL/ast/ast_operation.cpp:
1472         * TAO_IDL/ast/ast_structure.cpp:
1473         * TAO_IDL/ast/ast_structure_fwd.cpp:
1474         * TAO_IDL/ast/ast_union.cpp:
1475         * TAO_IDL/ast/ast_union_fwd.cpp:
1476         * TAO_IDL/ast/ast_valuetype_fwd.cpp:
1477         * TAO_IDL/be/Makefile.am:
1478         * TAO_IDL/be/be_codegen.cpp:
1479         * TAO_IDL/be/be_component.cpp:
1480         * TAO_IDL/be/be_decl.cpp:
1481         * TAO_IDL/be/be_generator.cpp:
1482         * TAO_IDL/be/be_global.cpp:
1483         * TAO_IDL/be/be_helper.cpp:
1484         * TAO_IDL/be/be_home.cpp:
1485         * TAO_IDL/be/be_interface.cpp:
1486         * TAO_IDL/be/be_interface_fwd.cpp:
1487         * TAO_IDL/be/be_interface_strategy.cpp:
1488         * TAO_IDL/be/be_produce.cpp:
1489         * TAO_IDL/be/be_scope.cpp:
1490         * TAO_IDL/be/be_structure.cpp:
1491         * TAO_IDL/be/be_structure_fwd.cpp:
1492         * TAO_IDL/be/be_union.cpp:
1493         * TAO_IDL/be/be_union_fwd.cpp:
1494         * TAO_IDL/be/be_valuetype.cpp:
1495         * TAO_IDL/be/be_valuetype_fwd.cpp:
1496         * TAO_IDL/be/be_visitor.cpp:
1497         * TAO_IDL/be/be_visitor_argument.cpp:
1498         * TAO_IDL/be/be_visitor_component.cpp:
1499         * TAO_IDL/be/be_visitor_component_fwd.cpp:
1500         * TAO_IDL/be/be_visitor_factory.cpp:
1501         * TAO_IDL/be/be_visitor_field.cpp:
1502         * TAO_IDL/be/be_visitor_home.cpp:
1503         * TAO_IDL/be/be_visitor_interface.cpp:
1504         * TAO_IDL/be/be_visitor_interface_fwd.cpp:
1505         * TAO_IDL/be/be_visitor_module.cpp:
1506         * TAO_IDL/be/be_visitor_operation.cpp:
1507         * TAO_IDL/be/be_visitor_root.cpp:
1508         * TAO_IDL/be/be_visitor_scope.cpp:
1509         * TAO_IDL/be/be_visitor_typecode.cpp:
1510         * TAO_IDL/be/be_visitor_valuetype.cpp:
1511         * TAO_IDL/be/be_visitor_valuetype_fwd.cpp:
1512         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
1513         * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
1514         * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
1515         * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
1516         * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
1517         * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
1518         * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
1519         * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
1520         * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
1521         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
1522         * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
1523         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
1524         * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
1525         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
1526         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
1527         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
1528         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
1529         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1530         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
1531         * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
1532         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
1533         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
1534         * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
1535         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
1536         * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
1537         * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
1538         * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
1539         * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
1540         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
1541         * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
1542         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
1543         * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
1544         * TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
1545         * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
1546         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
1547         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
1548         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
1549         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
1550         * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
1551         * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
1552         * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
1553         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
1554         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
1555         * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
1556         * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
1557         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
1558         * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
1559         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
1560         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
1561         * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
1562         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
1563         * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
1564         * TAO_IDL/be/be_visitor_interface/interface.cpp:
1565         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
1566         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
1567         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
1568         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
1569         * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1570         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
1571         * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
1572         * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
1573         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
1574         * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
1575         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
1576         * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
1577         * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
1578         * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
1579         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
1580         * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
1581         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
1582         * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
1583         * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
1584         * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
1585         * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
1586         * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
1587         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
1588         * TAO_IDL/be/be_visitor_module/module.cpp:
1589         * TAO_IDL/be/be_visitor_module/module_ch.cpp:
1590         * TAO_IDL/be/be_visitor_module/module_sh.cpp:
1591         * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
1592         * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
1593         * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
1594         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
1595         * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
1596         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
1597         * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
1598         * TAO_IDL/be/be_visitor_operation/arglist.cpp:
1599         * TAO_IDL/be/be_visitor_operation/argument.cpp:
1600         * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
1601         * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
1602         * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
1603         * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
1604         * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
1605         * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
1606         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
1607         * TAO_IDL/be/be_visitor_operation/operation.cpp:
1608         * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
1609         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1610         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
1611         * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
1612         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
1613         * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
1614         * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
1615         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
1616         * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
1617         * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
1618         * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
1619         * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp:
1620         * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
1621         * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
1622         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
1623         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
1624         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
1625         * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
1626         * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
1627         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
1628         * TAO_IDL/be/be_visitor_root/root.cpp:
1629         * TAO_IDL/be/be_visitor_root/root_sth.cpp:
1630         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
1631         * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
1632         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
1633         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
1634         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
1635         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
1636         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
1637         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
1638         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
1639         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
1640         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
1641         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
1642         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
1643         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
1644         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
1645         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
1646         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
1647         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
1648         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
1649         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
1650         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
1651         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
1652         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
1653         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1654         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
1655         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
1656         * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
1657         * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
1658         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
1659         * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
1660         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
1661         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
1662         * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp:
1663         * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
1664         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
1665         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
1666         * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
1667         * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
1668         * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
1669         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
1670         * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
1671         * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
1672         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
1673         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
1674         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
1675         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
1676         * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1677         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1678         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
1679         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1680         * TAO_IDL/be/be_visitor_union_fwd/union_fwd_ch.cpp:
1681         * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
1682         * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
1683         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
1684         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
1685         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
1686         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
1687         * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
1688         * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
1689         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
1690         * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
1691         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
1692         * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
1693         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
1694         * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
1695         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
1696         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
1697         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
1698         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
1699         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
1700         * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
1701         * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
1702         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
1703         * TAO_IDL/be_include/be_codegen.h:
1704         * TAO_IDL/be_include/be_component.h:
1705         * TAO_IDL/be_include/be_generator.h:
1706         * TAO_IDL/be_include/be_global.h:
1707         * TAO_IDL/be_include/be_structure.h:
1708         * TAO_IDL/be_include/be_structure_fwd.h:
1709         * TAO_IDL/be_include/be_union_fwd.h:
1710         * TAO_IDL/be_include/be_visitor.h:
1711         * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
1712         * TAO_IDL/be_include/be_visitor_component.h:
1713         * TAO_IDL/be_include/be_visitor_component_fwd.h:
1714         * TAO_IDL/be_include/be_visitor_home.h:
1715         * TAO_IDL/be_include/be_visitor_interface.h:
1716         * TAO_IDL/be_include/be_visitor_interface_fwd.h:
1717         * TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
1718         * TAO_IDL/be_include/be_visitor_argument/arglist.h:
1719         * TAO_IDL/be_include/be_visitor_argument/invoke_cs.h:
1720         * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h:
1721         * TAO_IDL/be_include/be_visitor_argument/post_invoke_cs.h:
1722         * TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h:
1723         * TAO_IDL/be_include/be_visitor_argument/pre_invoke_cs.h:
1724         * TAO_IDL/be_include/be_visitor_argument/request_info_arglist.h:
1725         * TAO_IDL/be_include/be_visitor_argument/request_info_ch.h:
1726         * TAO_IDL/be_include/be_visitor_argument/request_info_result.h:
1727         * TAO_IDL/be_include/be_visitor_argument/request_info_sh.h:
1728         * TAO_IDL/be_include/be_visitor_argument/request_info_ss.h:
1729         * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
1730         * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
1731         * TAO_IDL/be_include/be_visitor_field/field_ch.h:
1732         * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h:
1733         * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h:
1734         * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h:
1735         * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_ss.h:
1736         * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h:
1737         * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h:
1738         * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h:
1739         * TAO_IDL/be_include/be_visitor_interface/proxy_impls_ch.h:
1740         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h:
1741         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_cs.h:
1742         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h:
1743         * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
1744         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_ch.h:
1745         * TAO_IDL/be_include/be_visitor_interface/smart_proxy_cs.h:
1746         * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_sh.h:
1747         * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_ss.h:
1748         * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h:
1749         * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h:
1750         * TAO_IDL/be_include/be_visitor_interface/tie_sh.h:
1751         * TAO_IDL/be_include/be_visitor_interface/tie_si.h:
1752         * TAO_IDL/be_include/be_visitor_module/module.h:
1753         * TAO_IDL/be_include/be_visitor_operation/amh_rh_ss.h:
1754         * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_ch.h:
1755         * TAO_IDL/be_include/be_visitor_operation/argument.h:
1756         * TAO_IDL/be_include/be_visitor_operation/base_proxy_impl_ch.h:
1757         * TAO_IDL/be_include/be_visitor_operation/exceptlist_cs.h:
1758         * TAO_IDL/be_include/be_visitor_operation/interceptors_arglist.h:
1759         * TAO_IDL/be_include/be_visitor_operation/interceptors_exceptlist.h:
1760         * TAO_IDL/be_include/be_visitor_operation/interceptors_info_rettype.h:
1761         * TAO_IDL/be_include/be_visitor_operation/interceptors_result.h:
1762         * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h:
1763         * TAO_IDL/be_include/be_visitor_operation/rettype.h:
1764         * TAO_IDL/be_include/be_visitor_operation/rettype_assign_ss.h:
1765         * TAO_IDL/be_include/be_visitor_operation/rettype_is.h:
1766         * TAO_IDL/be_include/be_visitor_operation/rettype_marshal_ss.h:
1767         * TAO_IDL/be_include/be_visitor_operation/rettype_pre_invoke_cs.h:
1768         * TAO_IDL/be_include/be_visitor_operation/rettype_return_cs.h:
1769         * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_cs.h:
1770         * TAO_IDL/be_include/be_visitor_operation/rettype_vardecl_ss.h:
1771         * TAO_IDL/be_include/be_visitor_operation/smart_proxy_ch.h:
1772         * TAO_IDL/be_include/be_visitor_root/root.h:
1773         * TAO_IDL/be_include/be_visitor_root/root_sth.h:
1774         * TAO_IDL/be_include/be_visitor_typecode/typecode_decl.h:
1775         * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
1776         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ch.h:
1777         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_ci.h:
1778         * TAO_IDL/be_include/be_visitor_valuetype/cdr_op_cs.h:
1779         * TAO_IDL/be_include/be_visitor_valuetype/obv_module.h:
1780         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ch.h:
1781         * TAO_IDL/be_include/be_visitor_valuetype/valuetype_obv_ci.h:
1782         * TAO_IDL/be_include/be_visitor_valuetype_fwd/valuetype_fwd_ch.h:
1783         * TAO_IDL/driver/drv_args.cpp:
1784         * TAO_IDL/fe/fe_interface_header.cpp:
1785         * TAO_IDL/fe/idl.ll:
1786         * TAO_IDL/fe/idl.yy:
1787         * TAO_IDL/fe/lex.yy.cpp:
1788         * TAO_IDL/fe/y.tab.cpp:
1789         * TAO_IDL/fe/y.tab.h:
1790         * TAO_IDL/include/ast_attribute.h:
1791         * TAO_IDL/include/ast_component.h:
1792         * TAO_IDL/include/ast_decl.h:
1793         * TAO_IDL/include/ast_generator.h:
1794         * TAO_IDL/include/ast_interface.h:
1795         * TAO_IDL/include/ast_module.h:
1796         * TAO_IDL/include/ast_operation.h:
1797         * TAO_IDL/include/ast_structure.h:
1798         * TAO_IDL/include/ast_structure_fwd.h:
1799         * TAO_IDL/include/ast_union.h:
1800         * TAO_IDL/include/ast_union_fwd.h:
1801         * TAO_IDL/include/ast_visitor.h:
1802         * TAO_IDL/include/fe_interface_header.h:
1803         * TAO_IDL/include/idl_global.h:
1804         * TAO_IDL/include/utl_err.h:
1805         * TAO_IDL/include/utl_scope.h:
1806         * TAO_IDL/narrow/narrow.cpp:
1807         * TAO_IDL/util/utl_err.cpp:
1808         * TAO_IDL/util/utl_exceptlist.cpp:
1809         * TAO_IDL/util/utl_global.cpp:
1810         * TAO_IDL/util/utl_scope.cpp:
1812           -- Modified files to complete the support of CORBA Components
1813              and related types in the IDL compiler.
1815           -- Fixed a bug in the redefinition of forward declared structs and
1816              unions. Thanks to Ken Sedgwick <ken@xvros.org> for sending in the
1817              example IDL file that uncovered the bug.
1819           -- Changed addition of newlines to generated code to make it more
1820              consistent and readable.
1822           -- Added file and line number annotation to generated code
1823              wherever it was found to be missing.
1825           -- Fixed several bugs in the code generation for valuetypes.
1827         * orbsvcs/IFR_Service/ifr_visitor.cpp:
1828         * orbsvcs/IFR_Service/ifr_visitor.h:
1830           Added visit_eventtype() and visit_eventtype_fwd() methods.
1832 Wed Sep 25 11:07:21 2002  Jeff Parsons <parsons@cs.wustl.edu>
1834         * tao/TypeCodeFactory_Adapter.cpp:
1835         * tao/IFR_Client_Adapter.cpp:
1837           Replaced an #include whose removal was causing build errors on
1838           LynxOS and SunCC.  Thanks to Craig Rodrigues <crodrigu@bbn.com>
1839           for pointing it out.
1841 Wed Sep 25 13:15:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
1843         * tao/PortableServer/ImR_Activator.pidl:
1844         * tests/Bug_1269_Regression/Test.idl:
1845         * tests/Bug_1270_Regression/Test.idl:
1846           Fixed incorrect filename after @file doxygen command.
1848 Tue Sep 24 23:11:02 2002  Ossama Othman  <ossama@uci.edu>
1850         * tao/ORBInitializer_Registry.h (TAO_ORBInitializer_Registry):
1852           No need to export this class from the TAO DLL on Windows.  Only
1853           the standard PortableInterceptor::register_orb_initializer()
1854           method should be used.
1856         * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp
1857           (endPrefixMapping):
1859           Fixed unused argument warning.
1861 Tue Sep 24 15:29:37 2002  Jeff Parsons <parsons@cs.wustl.edu>
1863         * tao/Dynamic_Adapter.cpp:
1864         * tao/Dynamic_Adapter.h:
1865         * tao/IFR_Client_Adapter.cpp:
1866         * tao/IFR_Client_Adapter.h:
1867         * tao/TypeCodeFactory_Adapter.cpp:
1868         * tao/TypeCodeFactory_Adapter.h:
1870           Made the methods in these classes pure virtual and
1871           eliminated the empty method bodies.
1873         * tao/corbafwd.h:
1875           Added 'tk_event' to the TCKind enum.
1877 Tue Sep 24 09:36:43 2002  Ossama Othman  <ossama@uci.edu>
1879         * TAO/orbsvcs/ImplRepo_Service/ImR_Activator.dsp:
1881           Added missing ACEXML libraries to link command.  Fixes
1882           unresolved symbol errors.
1884           Removed unnecessary references to the DynamicInterface library.
1886           Corrected ImR_Activator binary name from `ImR_Activator .exe' to
1887           `ImR_Activator.exe'.  Notice the space that was between
1888           "ImR_Activator" and ".exe".
1890         * TAO/orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp (ready_check):
1892           Added missing ACE_CHECK_RETURN.
1894         * TAO/orbsvcs/ImplRepo_Service/Options.h:
1896           No need to include "ace/FILE_Addr.h".
1898         * TAO/orbsvcs/ImplRepo_Service/Options.cpp (SERVICE_REG_ROOT):
1899           (SERVICE_REG_PATH, SERVICE_REG_VALUE_NAME):
1901           Made these global variables static.  They are only used in this
1902           file.
1904         * TAO/orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
1906           Removed global variables that were duplicates of those in
1907           Options.cpp.  Fixes a link-time error.
1909         * TAO/orbsvcs/ImplRepo_Service/Server_Info.h:
1910         * TAO/orbsvcs/ImplRepo_Service/Server_Info.cpp:
1912           ACE coding style updates.
1914         * TAO/orbsvcs/ImplRepo_Service/Server_Repository.h:
1916           No need to include "XML_ContentHandler.h" to pull in the
1917           corresponding class declaration.  A forward reference will do.
1919         * TAO/orbsvcs/ImplRepo_Service/Server_Repository.cpp:
1921           Pass in "sizeof (buffer)" to fgets() instead of a constant like
1922           "4096".  The former works since the buffer is stack allocated.
1923           Compile time computation of the size leaves less room for
1924           error.
1926           Include "XML_ContentHandler.h" to pull in the appropriate class
1927           declaration.
1929           ACE coding style updates.
1931         * TAO/orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp:
1933           Commented out debugging code that was always executed.
1935           Removed all ACE_UNUSED_ARG macros in favor of the standard C++
1936           way of marking an argument unused, i.e. only list the type of
1937           the argument without the argument name.
1939 Tue Sep 24 08:58:54 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
1941         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1942         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp (run):
1943           Removed unnecessary debug statements.
1945         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1946           Fixed the reregister method implementation to work correctly in
1947           case when the ImR_Activator is locked.
1949         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
1950           Fixed the service name from ImplRepo_Service to ImplRepoService
1951           to get the correct initial references.
1953 Sat Sep 21 12:49:41 2002  Ossama Othman  <ossama@uci.edu>
1955         * TAOACE.dsw:
1957           Added ACEXML_Parser and XML_Common projects.  The ImR_Activator
1958           project depends on them.
1960 Sat Sep 21 14:07:11 2002  Ossama Othman  <ossama@uci.edu>
1962         * TAOACE.dsw:
1964           Added missing ImR_Activator project.  This should address a
1965           build error about an unknown project.
1967 Sat Sep 21 11:57:39 2002  Ossama Othman  <ossama@uci.edu>
1969         * TAO_IDL/fe/idl.ll (stripped_name):
1970         * TAO_IDL/fe/lex.yy.cpp (stripped_name):
1972           Commented out this unused function.  Fixes a warning exhibited
1973           by g++ 3.2.
1975 Sat Sep 21 13:49:27 2002  Ossama Othman  <ossama@uci.edu>
1977         * tao/PortableInterceptorC.cpp (_create_policy):
1979           Removed default argument value.  Default values should only be
1980           set in method/function prototypes, not the implementations.
1981           Fixes a warning exhibited by g++ 3.2.
1983 Sat Sep 21 12:42:25 2002  Ossama Othman  <ossama@uci.edu>
1985         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.h:
1986         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp (to_name):
1987           (to_name_helper):
1989           Applied Carlos' patch that fixes to_name() operation crashes
1990           with some strings (a blocker bug).  [Bug 1224]
1992 Fri Sep 20 12:53:58 2002  Ossama Othman  <ossama@uci.edu>
1994         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads):
1996           For the Linux case, only obtain the load average via
1997           ::getloadavg() if Glibc 2.2 or better is used, and if either
1998           _BSD_SOURCE or _GNU_SOURCE is defined.  Otherwise, obtain the
1999           load average directly from the `/proc/loadavg' virtual file.
2000           This address problems compiling the new load balancer on older
2001           Linux distributions.  Thanks to Knut-Ha*vard Aksnes for
2002           reporting the problem.  [Bug 1311]
2004 Wed Sep 18 09:23:44 2002  Priyanka Gontla  <pgontla@ociweb.com>
2006         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp (reregister_server):
2007           Fix the mismatch throw warning in borland builds.
2009 Wed Sep 18 07:47:43 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2011         * tests/Collocation/Diamond.bor:
2012         * tests/Collocation/Collocation_Test_Stubs.bor:
2013         * tests/Collocation/Collocation.bor:
2014           Fixed dynamic build and don't build in static environment because
2015           this test only works when building dynamic.
2017 Wed Sep 18 06:41:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2019         * orbsvcs/tests/Event/Basic/MT_Disconnect.bor:
2020         * orbsvcs/tests/Notify/Basic/Makefile.bor:
2021         * orbsvcs/tests/Notify/Blocking/Structured_Consumer.bor:
2022         * orbsvcs/tests/Notify/Blocking/Structured_Supplier.bor:
2023         * orbsvcs/tests/Notify/Discarding/Sequence_Consumer.bor:
2024         * orbsvcs/tests/Notify/Discarding/Sequence_Supplier.bor:
2025         * orbsvcs/tests/Notify/Discarding/Structured_Consumer.bor:
2026         * orbsvcs/tests/Notify/Discarding/Structured_Supplier.bor:
2027         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Consumer.bor:
2028         * orbsvcs/tests/Notify/MT_Dispatching/Structured_Supplier.bor:
2029         * orbsvcs/tests/Notify/Ordering/Sequence_Consumer.bor:
2030         * orbsvcs/tests/Notify/Ordering/Sequence_Supplier.bor:
2031         * orbsvcs/tests/Notify/Ordering/Structured_Consumer.bor:
2032         * orbsvcs/tests/Notify/Ordering/Structured_Supplier.bor:
2033         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Consumer.bor:
2034         * orbsvcs/tests/Notify/performance-tests/Filter/Sequence_Supplier.bor:
2035         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Consumer.bor:
2036         * orbsvcs/tests/Notify/performance-tests/Filter/Structured_Supplier.bor:
2037           Fixed for static build
2039 Tue Sep 17 16:57:19 2002  Ossama Othman  <ossama@uci.edu>
2041         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp
2042           (establish_components):
2044           Fixed operator precedence problem.
2046 Tue Sep 17 09:09:32 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2048         * tests/Collocation/Collocation_Test_Stubs.bor:
2049         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Consumer.bor:
2050         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Sequence_Supplier.bor:
2051         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Consumer.bor:
2052         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Sequence_Supplier.bor:
2053         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Consumer.bor:
2054         * orbsvcs/tests/Notify/Structured_Filter/Structured_Filter_Supplier.bor:
2055         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Consumer.bor:
2056         * orbsvcs/tests/Notify/Structured_Multi_Filter/Structured_Filter_Supplier.bor:
2057         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile.bor:
2058           Fixed for static build
2060 Mon Sep 16 18:23:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2062         * tests/DLL_ORB/Test_Client_Module.bor:
2063         * tests/DLL_ORB/Test_Server_Module.bor:
2064           Fixed for static build.
2066 Sun Sep 15 13:39:51 2002  Ossama Othman  <ossama@uci.edu>
2068         * orbsvcs/orbsvcs/Time/Timer_Helper.h:
2070           Corrected inclusion of `ace/pre.h'.  It was included between the
2071           #ifndef/#define header include guards.  It should have been
2072           included after the include guard.
2074         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (Timer_Helper):
2076           Initialize the clerk_ member.  Do not leave it uninitialized.
2078           (~Timer_Helper):
2080           Removed "delete this" code.  This code made no sense since it
2081           was called inside a destructor!
2083           (handle_timeout):
2085           Only print debugging statements if TAO_debug_level is greater
2086           than zero.  Previously, debugging statements were always
2087           printed.  [Bug 1302]
2089 Sun Sep 15 13:04:49 2002  Ossama Othman  <ossama@uci.edu>
2091         * tao/PortableServer/IORInfo.h:
2093           No need to include `POA.h' and `portableserver_export.h'.  A
2094           forward declaration is enough for the latter, there is no
2095           need to export this IORInfo implementation on Windows for the
2096           former.
2098           Removed unused forward declarations.
2100           Unexported the TAO_IORInfo class.  Exporting the
2101           PortableInterceptor::IORInfo interface is enough.
2103           Removed useless friend declarations.
2105           No need to pass a pointer to the ORB_Core to the TAO_IORInfo
2106           constructor.
2108           Removed unused TAO_ORB_Core, TAO_MProfile, CORBA::PolicyList,
2109           AdapterState, AdapterManagerId and ObjectReferenceTemplate
2110           members.  They were not cleaned up or were incorrectly
2111           introduced when TAO's ORT support was added.
2113           (invalidate):
2115           New method that invalidates the IORInfo instance.  Once the IOR
2116           interception points have been invoked, this IORInfo instance is
2117           no longer valid.  This also addresses potential memory access
2118           violations that could occur if the POA is destroyed before the
2119           IORInfo object.
2121           (components_established):
2123           This method is used to infom the IORInfo when the
2124           add_ior_component() and add_ior_component_to_profile() methods
2125           are invalid.  They are only valid in the
2126           IORInterceptor::establish_components() interception point.
2128           (check_validity):
2130            Check if the IORInfo instance is valid.  Once all
2131            IORInterceptor interception points have been called, the
2132            IORInfo object is no longer valid.  Throw an exception in that
2133            case.
2135         * tao/PortableServer/IORInfo.inl:
2137           New file containing TAO_IORInfo inlined methods.
2139         * tao/PortableServer/IORInfo.cpp:
2141           No need to include `PortableServerC.h'.  `POA.h' is enough.
2143           No need to include `MProfile.h' and `ORB_Core.h'.  They were not
2144           cleaned up when TAO's ORT support was added.
2146           (TAO_IORInfo):
2148           Removed TAO_ORB_Core parameter from the parameter list.  It is
2149           no longer used.
2151           (get_effective_policy):
2153           Overhauled this method so that it actually works.  It was
2154           completely broken when TAO's ORT support was added.  [Bug 1307]
2156           Verify that the IORInfo object is still valid before proceeding.
2158           (add_ior_component, add_ior_component_to_profile):
2160           Throw a CORBA::BAD_INV_ORDER exception with the appropriate
2161           minor code if either of these methods is called after the
2162           IORInterceptor::establish_components() interception point has
2163           been called, as required by the CORBA spec.
2165           Verify that the IORInfo object is still valid before proceeding.
2167           (manager_id, state, adapter_template, current_factory):
2169           Verify that the IORInfo object is still valid before proceeding.
2171         * tao/PortableServer/POA.h (get_policy_list, set_policy_list):
2172           (get_mprofile, set_mprofile):
2174           Removed these methods.  The code that used them was misguided
2175           and broken.
2177           (components_established_i):
2179           Renamed this method to components_established().  The previous
2180           name did not match our naming conventions.  "_i()" methods are
2181           used when implementing the thread-safe interface design pattern.
2183           (policy_list_, mprofile_):
2185           Removed these members.  The memory they pointed to was not
2186           managed correctly.  This change is part of a number changes that
2187           address many memory management issues.  They were introduced
2188           when TAO's ORT support was added.
2190         * tao/PortableServer/POA.cpp (client_exposed_policies):
2192           Removed unnecessary ACE_UNUSED_ARG.  Removing the corresponding
2193           parameter name is enough, and is technically more correct in
2194           terms of C++.
2196           (tao_establish_components, establish_components):
2198           Merged these methods.  tao_establish_components() didn't buy us
2199           anything.
2201           (add_ior_component, add_ior_component_to_profile):
2203           Pass a reference to a TAO_MProfile to these methods instead of
2204           using the now removed mprofile_ member.  This addresses some
2205           memory access violations, in addition to some thread-safety
2206           issues.
2208           (establish_components):
2210           Inform the TAO_IORInfo object that the
2211           IORInterceptor::establish_components() interception point was
2212           called.  This prevents user code from illegally adding
2213           TaggedComponents after establish_components() is called.  This
2214           behavior is required by the spec.
2216           Invalidate the IORInfo object after the components_established()
2217           interception point is called.  Once all IORInterceptor
2218           interception points have been called, no changes via the IORInfo
2219           object are allowed.  This change addresses a potential memory
2220           violation that could occur if the POA is destroyed before the
2221           IORInfo object.  Such a scenario can occur the user duplicates
2222           the IORInfo reference in an IORInterceptor.
2224           (create_stub_object):
2226           Removed code that stored the stub object's policy list and
2227           TAO_MProfile for use by TAO's IORInterceptor support.  This code
2228           was very broken since it did not manage memory correctly (broke
2229           when TAO's ORT support was added).  The cached policy list and
2230           TAO_MProfile pointers could easily end up being dangling
2231           pointers.  The IORInfo object now does the right thing, and
2232           retrieves policies from the POA on-demand.  Furthermore, caching
2233           a pointer to the TAO_MProfile was a very bad idea since it is
2234           destroyed as soon as this method's scope is exited!  [Bug 1307]
2236         * tao/RTPortableServer/RT_POA.cpp (client_exposed_policies):
2238           Fixed some exception safety issues.  Plugged some potential
2239           memory leaks.
2241 Sun Sep 15 11:56:58 2002  Ossama Othman  <ossama@uci.edu>
2243         * tests/Codec/client.cpp (main):
2245           Verify that extraction of data from the Any succeeded.
2247           Cleaned up debugging output.
2249         * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h:
2251           Added new IOP::Codec member that will be used when decoding data
2252           from the object reference's TaggedComponent.
2254         * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.cpp (send_request):
2256           Use a CDR encapsulation Codec to better demonstrate the
2257           standard/portable way to retrieve data from a TaggedComponent.
2259         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
2261           Added new IOP::Codec member that will be used when encoding data
2262           into the object reference's TaggedComponent.
2264         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp (establish_components):
2266           Use a CDR encapsulation Codec to better demonstrate the
2267           standard/portable way to embed data into a TaggedComponent.  The
2268           previous code used memcpy() on a string.
2270           Verify that IORInfo::add_ior_component_to_profile() also works.
2271           Previously, only add_ior_component() was tested.
2273           Verify that IORInfo::get_effective_policy() works.  This check
2274           was missing.  Thanks to Christoph Liebig <xfrog2000@yahoo.com>
2275           providing the code.
2277         * tests/Portable_Interceptors/IORInterceptor/FOO_Client_ORBInitializer.cpp (post_init):
2278         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp (post_init):
2280           Create a GIOP 1.2 CDR encapsulation Codec to be used by the
2281           interceptors created by each of these ORBInitializers.
2283 Sun Sep 15 09:38:42 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2285         * tests/Makefile.bor:
2286           Added ORB_shutdown directory.
2288 Sun Sep 15 09:29:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2290         * tests/Bug_1269_Regression/Echo.h:
2291         * tests/Bug_1269_Regression/Echo_Caller.h:
2292         * tests/Bug_1269_Regression/ORB_Task.h:
2293         * tests/Bug_1269_Regression/Server_Timer.h:
2294         * tests/Bug_1270_Regression/Echo_Caller.cpp:
2295         * tests/Bug_1270_Regression/ORB_Task.cpp:
2296         * tests/Bug_1270_Regression/Server_Timer.cpp:
2297         * tests/Bug_1269_Regression/Echo.cpp:
2298           Fixed fuzz errors
2300 Sat Sep 14 18:17:43 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2302         * orbsvcs/tests/EC_Multiple/Makefile.bor:
2303         * orbsvcs/tests/CosEvent/Basic/Makefile.bor:
2304         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile.bor:
2305         * orbsvcs/tests/CosEvent/lib/Makefile.bor:
2306         * orbsvcs/tests/Notify/lib/Makefile.bor:
2307           Fixed these BCB makefiles for the static build.
2309 Sat Sep 14 08:42:33 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2311         * orbsvcs/ImplRepo_Service/ImR_Activator.bor:
2312           Added missing NT_Service.
2314 Fri Sep 13 15:35:53 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2316         * tao/Acceptor_Registry.cpp: Put errno value in the
2317           constructor of the CORBA exception which is created when
2318           when opening the acceptor in TAO_Acceptor_Registry::open_i() fails.
2320         * tao/Exception.cpp: For errno values which are not handled in the
2321           switch statement, include ACE_OS_String::strerror(errno) in the
2322           error output.
2324 Fri Sep 13 14:31:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
2326         * orbsvcs/ImplRepo_Service/ImR_Activator.bor:
2327           Added missing libs.
2329         * tests/POA/Policies/makefile.bor:
2330           Fixed this BCB makefile.
2332 Fri Sep 13 09:37:59 2002  Carlos O'Ryan  <coryan@atdesk.com>
2334         * tao/Connection_Handler.h:
2335         * tao/Connection_Handler.cpp:
2336         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h:
2337         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
2338         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
2339         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2340         * tao/IIOP_Connection_Handler.h:
2341         * tao/IIOP_Connection_Handler.cpp:
2342         * tao/Strategies/DIOP_Connection_Handler.h:
2343         * tao/Strategies/DIOP_Connection_Handler.cpp:
2344         * tao/Strategies/SHMIOP_Connection_Handler.h:
2345         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
2346         * tao/Strategies/UIOP_Connection_Handler.h:
2347         * tao/Strategies/UIOP_Connection_Handler.cpp:
2348           Re-factor shared code into the TAO_Connection_Handler class.
2349           The routines affected are handle_input(), handle_output(),
2350           handle_close(), handle_close_i() and a couple others.
2351           This fixes:
2352             http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1309
2354         * tao/Strategies/DIOP_Acceptor.cpp:
2355           The re-factoring eliminated some default arguments for
2356           handle_close(), which was called directly from this class.
2358 Thu Sep 12 08:08:35 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
2360         * tao/IIOP_Connection_Handler.cpp (TAO_IIOP_Connection_Handler):
2361           Initialize the dscp_codepoint_ value.  Thanks to Martin Johnson
2362           <mjohnson@quickcut.com.au> for reporting this.
2364 Thu Sep 12 11:31:13 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
2366         * tests/Bug_1269_Regression/Echo.cpp:
2367         * tests/Bug_1269_Regression/Echo_Caller.cpp:
2368         * tests/Bug_1269_Regression/ORB_Task.cpp:
2369         * tests/Bug_1269_Regression/Server_Timer.cpp:
2370         * tests/Bug_1270_Regression/Echo.cpp:
2371         * tests/Bug_1270_Regression/Echo.h:
2372         * tests/Bug_1270_Regression/Echo_Caller.h:
2373         * tests/Bug_1270_Regression/ORB_Task.h:
2374         * tests/Bug_1270_Regression/Server_Timer.h: Fixed fuzz errors.
2376 Wed Sep 11 09:22:25 2002  Priyanka Gontla  <pgontla@ociweb.com>
2378         * orbsvcs/ImplRepo_Service/Makefile.bor:
2379         * orbsvcs/ImplRepo_Service/ImplRepo.bor (CFLAGS):
2380         * orbsvcs/ImplRepo_Service/ImR_Activator.bor (CFLAGS):
2381           Updated the Borland files. Added a new ImR_Activator.bor for the
2382           ImR_Activator executable. Thanks to Johnny Willemsen for
2383           pointing it out.
2385         * tao/PortableServer/Makefile.bor (OBJFILES):
2386           Updated the makefile to add the new ImR_Locator{C.S} and
2387           ImR_Activator{C,S} files.
2389         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
2390           Fixed template instantiations. Thanks to Craig Rodrigues
2391           for pointing it out.
2393         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
2394           Fixed warnings on Debian_Full build.
2396         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
2397           Replaced ImR_Locator with ImplRepo_Service as it should be.
2399 Wed Sep 11 04:49:09 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2401         * orbsvcs/orbsvcs/Makefile:
2402           Do not build certain orbsvcs unless corba_messaging=1.
2404 Tue Sep 10 14:02:04 2002  Ossama Othman  <ossama@uci.edu>
2406         * orbsvcs/LoadBalancer/LoadManager_Static.dsp:
2407         * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp:
2409           Added Messaging library directory to the input library path.
2410           Fixes a link-time error.
2412 Tue Sep 10 12:17:26 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2414         * orbsvcs/tests/Makefile:
2415           Set TAO_ROOT if it does not have a value.
2417 Tue Sep 10 04:18:47 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2419         * orbsvcs/examples/Makefile:
2420           Do not build certain tests unless corba_messaging=1.
2422 Tue Sep 10 04:10:46 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2424         * orbsvcs/tests/Makefile:
2425           Do not build certain tests unless corba_messaging=1.
2427 Tue Sep 10 03:37:08 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2429         * tests/Connection_Timeout/Makefile:
2430         * tests/DSI_Gateway/Makefile:
2431         * tests/LongUpcalls/Makefile:
2432         * tests/Param_Test/Makefile:
2433           Do not do final link in these tests unless corba_messaging=1
2435         * orbsvcs/Makefile:
2436           Do not build CosEvent_Service and Event_Service unless
2437           corba_messaging=1.
2439 Mon Sep  9 20:37:21 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2441         * tao/Strategies/Makefile: Change rules.nested.GNU to rules.nonested.GNU.
2443 Mon Sep  9 01:25:56 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2445         * rules.tao.GNU:
2446         * orbsvcs/tests/Event/Basic/Makefile:
2447         * tests/Param_Test/Makefile:
2448           Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make
2449           variable.
2451 Sun Sep  8 21:04:45 2002  Carlos O'Ryan  <coryan@atdesk.com>
2453         * tests/Bug_1270_Regression/Makefile:
2454         * tests/Bug_1270_Regression/run_test.pl:
2455         * tests/Bug_1270_Regression/Test.idl:
2456         * tests/Bug_1270_Regression/Echo.h:
2457         * tests/Bug_1270_Regression/Echo.cpp:
2458         * tests/Bug_1270_Regression/client.cpp:
2459         * tests/Bug_1270_Regression/Echo_Caller.h:
2460         * tests/Bug_1270_Regression/Echo_Caller.cpp:
2461         * tests/Bug_1270_Regression/ORB_Task.h:
2462         * tests/Bug_1270_Regression/ORB_Task.cpp:
2463         * tests/Bug_1270_Regression/Server_Timer.h:
2464         * tests/Bug_1270_Regression/Server_Timer.cpp:
2465         * tests/Bug_1270_Regression/shutdown.cpp:
2466         * tests/Bug_1270_Regression/server.cpp:
2467           Add regression test for bug 1270
2469         * tests/Bug_1269_Regression/Makefile:
2470         * tests/Bug_1269_Regression/run_test.pl:
2471         * tests/Bug_1269_Regression/Test.idl:
2472         * tests/Bug_1269_Regression/Echo.h:
2473         * tests/Bug_1269_Regression/Echo.cpp:
2474         * tests/Bug_1269_Regression/client.cpp:
2475         * tests/Bug_1269_Regression/Echo_Caller.h:
2476         * tests/Bug_1269_Regression/Echo_Caller.cpp:
2477         * tests/Bug_1269_Regression/ORB_Task.h:
2478         * tests/Bug_1269_Regression/ORB_Task.cpp:
2479         * tests/Bug_1269_Regression/Server_Timer.h:
2480         * tests/Bug_1269_Regression/Server_Timer.cpp:
2481         * tests/Bug_1269_Regression/shutdown.cpp:
2482         * tests/Bug_1269_Regression/server.cpp:
2483           Add regression test for bug 1269, currently the test "passes",
2484           but it used to fail so we need a regression test for it
2485           anyways.
2487 Mon Sep  9 00:24:44 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2489         * examples/Event_Comm/Makefile:
2490         * examples/POA/TIE/Makefile:
2491         * examples/Quoter/Makefile:
2492         * examples/TypeCode_Creation/Makefile:
2493         * orbsvcs/Makefile:
2494         * orbsvcs/CosEvent_Service/Makefile:
2495         * orbsvcs/Event_Service/Makefile:
2496         * orbsvcs/examples/CosEC/Factory/Makefile:
2497         * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
2498         * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
2499         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
2500         * orbsvcs/examples/CosEC/Simple/Makefile:
2501         * orbsvcs/examples/RtEC/MCast/Makefile:
2502         * orbsvcs/examples/RtEC/Schedule/Makefile:
2503         * orbsvcs/examples/RtEC/Simple/Makefile:
2504         * orbsvcs/orbsvcs/Makefile:
2505         * orbsvcs/orbsvcs/Makefile.CosEvent:
2506         * orbsvcs/orbsvcs/Makefile.CosNotification:
2507         * orbsvcs/orbsvcs/Makefile.RTEvent:
2508         * orbsvcs/orbsvcs/Makefile.RTSched:
2509         * orbsvcs/orbsvcs/Makefile.RTSchedEvent:
2510         * orbsvcs/tests/Makefile:
2511         * orbsvcs/tests/CosEvent/Basic/Makefile:
2512         * orbsvcs/tests/EC_Mcast/Makefile:
2513         * orbsvcs/tests/EC_Multiple/Makefile:
2514         * orbsvcs/tests/EC_Throughput/Makefile:
2515         * orbsvcs/tests/Event/Basic/Makefile:
2516         * orbsvcs/tests/Event/Performance/Makefile:
2517         * orbsvcs/tests/Trading/Makefile:
2518         * tao/Makefile.dirs:
2519         * tao/Makefile.tao:
2520           Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make
2521           variable.
2523 Sun Sep  8 11:57:47 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2525         * tao/CDR_Encaps_Codec.cpp (decode): In methods decode () and
2526           decode_value (), the incoming buffer was used to create a CDR
2527           stream and it was not aligned on an 8 byte boundary on some
2528           platforms. There was no check performed to make sure that the
2529           buffer is aligned before extraction.
2531           The methods have been changed to do the following
2533           - A message block is created and after proper alignment the
2534             buffer is copied.
2536           - The message block thus created is used to create a CDR stream
2537             for extraction. This helps to circumvent the problem seen.
2539         * tests/Codec/test.idl:
2540         * tests/Codec/client.cpp: Added a 8 byte variable to the struct
2541           that is used in the test. Adding this one opened up the problem
2542           mentioned above.
2544           Thanks to Oleg Kraynov <mustafa@gema.ru> for reporting this and
2545           helping us debug the problem.
2547 Fri Sep  6 09:03:50 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2549         * orbsvcs/ImplRepo_Service/Options.h:
2550         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
2551         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
2552         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
2553         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
2554         * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
2555         * orbsvcs/ImplRepo_Service/Repository_Configuration.h:
2556           For some reason, the above files didnt get committed yesterday.
2557           Recommitting them.
2559 Fri Sep  6 03:54:01 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2561         * rules.tao.GNU: Remove deprecated use_flick macro for Flick IDL
2562           compiler.
2564 Fri Sep  6 01:29:04 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2566         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
2567         * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
2568           Remove obsoleted macro ACE_HAS_GNUG_PRE_2_8.
2570 Thu Sep  5 23:28:29 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2572         * orbsvcs/orbsvcs/Makefile: Instead of iterating through
2573           the list of directories specified by DIRS in a for loop,
2574           use a scheme similar to the one in rules.nested.GNU.
2576 Thu Sep  5 09:46:38 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2578         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
2579           Fixed the mismatched ace/pre.h and post.h
2581 Thu Sep  5 09:37:12 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2583         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
2584           Replaced ImR_Locator with ImplRepo_Service. ImplRepo_Serive is
2585           the executable that performs the locator service.
2587         * orbsvcs/ImplRepo_Service/Options.cpp:
2588         * orbsvcs/ImplRepo_Service/Options.h:
2589         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
2590         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
2591         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
2592         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
2593           Fixed the errors and warnings for Debian Full Reactor build.
2595         * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
2596         * orbsvcs/ImplRepo_Service/Repository_Configuration.h:
2597           Modified the constructor to take in a const char * instead of a
2598           char *.
2600 Thu Sep  5 09:54:04 2002  Priyanka Gontla  <pgontla@ociweb.com>
2602         * orbsvcs/ImplRepo_Service/Options.cpp (Options):
2603           Added a missing brace. Must have got deleted by mistake.
2605 Wed Sep  4 19:44:55 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2607         * tao/Messaging/MessagingC.h:
2608         * tao/Messaging/diffs/Messaging.diff: Yet another hack -- #if 0
2609           the >> and << operators for OutputCDR.
2611 Wed Sep  4 17:42:50 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2613         * orbsvcs/ImplRepo_Service/ImR_Activator.dsp:
2614         * orbsvcs/ImplRepo_Service/implrepo.dsp:
2615         * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
2616            New dsp and modified existing to add new files and remove
2617            files.
2619         * orbsvcs/ImplRepo_Service/Options.cpp:
2620         * orbsvcs/ImplRepo_Service/NT_Service.cpp:
2621           Modified to get compiled on NT. Replaced ImplREpo_i
2622           with ImR_Activator_i.
2624 Wed Sep  4 17:11:25 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2626         * tao/PortableServer/TAO_PortableServer.dsp:
2627         * tao/PortableServer/TAO_PortableServer_Static.dsp:
2628           Added the new files.
2630 Wed Sep  4 14:01:02 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2632         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
2633           Included a header file. It got removed by mistake.
2635 Wed Sep  4 15:15:43 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2637         * TAO_IDL/be/be_visitor_field/field_ch.cpp: Prevent the generation
2638           of second typedefs for anonymous sequences. Thanks to Jeff
2639           Parsons for suggesting this patch.
2641         * tao/Messaging/MessagingC.h:
2642         * tao/Messaging/diffs/Messaging.diff: Regenerated these again with
2643           the above change.
2645 Wed Sep  4 13:59:14 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2647         * tao/Messaging/MessagingC.h: Removed another typedef declaration
2648           for the same data type. This was breaking the builds.
2650           We need to actually fix this in the IDL compiler, since we
2651           cannot have our IDL compiler generate uncompilable code. But
2652           this patch should help for the timebeing.
2654         * tao/Messaging/diffs/Messaging.diff: A new patch necessitated
2655           from the above chage.
2657 Wed Sep  4 10:58:07 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
2659         * tao/PortableServer/ImplRepo.pidl:
2660         * tao/PortableServer/ImR_Activator.pidl
2661         * tao/PortableServer/ImR_Locator.pidl
2662           Split the original ImplRepo.pidl into the above three pidls.
2663           ImplRepo.pidl contains the common interfaces and the base
2664           interface for the locator and the activator interfaces which are
2665           defined in ImR_Locator.pidl and ImR_Activator.pidl respectively.
2667         * tao/PortableServer/ImplRepoC.cpp:
2668         * tao/PortableServer/ImplRepoC.h:
2669         * tao/PortableServer/ImplRepoC.i:
2670         * tao/PortableServer/ImplRepoS.cpp:
2671         * tao/PortableServer/ImplRepoS.h:
2672         * tao/PortableServer/ImplRepoS.i:
2673         * tao/PortableServer/ImplRepoS_T.cpp:
2674         * tao/PortableServer/ImplRepoS_T.h:
2675         * tao/PortableServer/ImplRepoS_T.i:
2676         * tao/PortableServer/ImR_ActivatorS.h:
2677         * tao/PortableServer/ImR_ActivatorS.i:
2678         * tao/PortableServer/ImR_ActivatorS.cpp:
2679         * tao/PortableServer/ImR_ActivatorC.cpp:
2680         * tao/PortableServer/ImR_ActivatorC.i:
2681         * tao/PortableServer/ImR_ActivatorC.h:
2682         * tao/PortableServer/ImR_ActivatorS_T.h:
2683         * tao/PortableServer/ImR_ActivatorS_T.cpp:
2684         * tao/PortableServer/ImR_ActivatorS_T.i:
2685         * tao/PortableServer/ImR_LocatorS.h:
2686         * tao/PortableServer/ImR_LocatorS.i:
2687         * tao/PortableServer/ImR_LocatorS.cpp:
2688         * tao/PortableServer/ImR_LocatorC.cpp:
2689         * tao/PortableServer/ImR_LocatorC.i:
2690         * tao/PortableServer/ImR_LocatorC.h:
2691         * tao/PortableServer/ImR_LocatorS_T.h:
2692         * tao/PortableServer/ImR_LocatorS_T.cpp:
2693         * tao/PortableServer/ImR_LocatorS_T.i:
2694           Related stubs and skeletons.
2696         * tao/PortableServer/Makefile:
2697           Added the new files.
2699         * tao/PortableServer/POA.cpp:
2700           The interface which is now visible to the application's using
2701           the ImR is ImplementationRepository::Locator. Modified
2702           references to ImR accordingly.
2704         * orbsvcs/ImplRepo_Service/ImR_Activator.cpp:
2705         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
2706         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
2707         * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
2708         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
2709         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
2710         * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
2711         * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
2712         * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
2713           The workload of the previous ImR is now split to two,
2714           ImR_Locator and ImR_Activator. ImR_Locator does the work of
2715           administration... when it gets a request such as to add, remove,
2716           activate or shutdown a server, it chooses an ImR_Activator and
2717           sends it the request. The ImR_Activator is the one that actually
2718           executes the request. Read more about this in the README.
2720           Accordingly, the previous ImplRepo_i is split into ImR_Locator_i
2721           and ImR_Activator_i. These classes implement the
2722           ImplementationRepository::Locator and
2723           ImplementationRepository::Activator interfaces respectively.
2725           Removed ImplRepo_i.h ImplRepo_i.cpp ImplRepo.cpp
2727         * orbsvcs/ImplRepo_Service/Repository_Configuration.cpp:
2728         * orbsvcs/ImplRepo_Service/Repository_Configuration.h:
2729           This class acts as a wrapper around the ACE_Configuration_Heap
2730           class. This class is used to maintain the XML and the non-Win32
2731           registry server configuration.
2733         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
2734         * orbsvcs/ImplRepo_Service/Server_Info.h:
2735         * orbsvcs/ImplRepo_Service/Server_Repository.cpp:
2736         * orbsvcs/ImplRepo_Service/Server_Repository.h:
2737         * orbsvcs/ImplRepo_Service/Repository.cpp:
2738         * orbsvcs/ImplRepo_Service/Repository.h:
2739           Split Repository into two set of files,
2740           Server_Repository.{h,cpp} and Server_Info.{h,cpp} so that each
2741           of the new file will have to deal with only one
2742           interface.
2743           Removed the original Repository.{h,cpp}
2745         * orbsvcs/ImplRepo_Service/XML_ContentHandler.cpp
2746         * orbsvcs/ImplRepo_Service/XML_ContentHandler.h
2747           The class is used to help update the existing XML file that is
2748           used for storing the server configuration. Derives from
2749           ACEXML_DefaultHandler.
2751         * orbsvcs/ImplRepo_Service/repository.xml
2752           Contains the sample xml.
2754         * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp:
2755           Cosmetic changes.
2757         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
2758         * orbsvcs/ImplRepo_Service/Forwarder.h:
2759           Modified the signature of the constructor to take in a reference
2760           to the ORB.
2761           Made class ImR_Locator_i forward declared instead of ImplRepo_i
2762           as the class ImplRepo_i no longer exists.
2763           Added a new private variable to save the ORB reference.
2765         * orbsvcs/ImplRepo_Service/Iterator.h:
2766           The previous Repository.h doesnt exist now. See the description
2767           for Repository.h. Included Server_Repository.h instead.
2769         * orbsvcs/ImplRepo_Service/Locator.cpp:
2770           Included ImR_Activator_i.h instead of ImplRepo_i.h. See the
2771           description for ImplRepo_i.h. Modified the constructor
2772           accordingly.
2774         * orbsvcs/ImplRepo_Service/Locator.h:
2775           Forward declared ImR_Activator_i instead of ImplRepo_i. class
2776           ImplRepo_i doesnt exist anymore. ImR_Activator_i does the related
2777           work.
2779         * orbsvcs/ImplRepo_Service/Makefile:
2780         * orbsvcs/ImplRepo_Service/Makefile.am:
2781           Modified to remove and add the old and files
2782           respectively.
2784         * orbsvcs/ImplRepo_Service/Options.cpp:
2785         * orbsvcs/ImplRepo_Service/Options.h:
2786           New option '-x' to specify that the file used to store the
2787           server related settings should be in XML format. Takes in the name
2788           of the XML file where the information has to be saved.
2789           Removed and replaced ACE_Configuration_Heap and related usage with
2790           Repository_Configuration. Read the description for
2791           Repository_Configuration.h for related information.
2793           Added a new method to initialize the XML formatted repository.
2794           Options::initialize_xml_persistence.
2795           One method to convert from
2796           ImplementationRepository::ActivationMode mode to a string and
2797           another to do the reverse conversion.
2799         We have a new class Repository_Configuration which acts like a
2800         wrap around over
2803         * orbsvcs/ImplRepo_Service/README:
2804           Updated to describe the new ImR, future work and also a section
2805           on how to transit from the old IMR to the present one.
2807         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
2808         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
2809           Since now the ImplementationRepository::Administration's work is
2810           being done by ImplementationRepository::Locator interface,
2811           replaced references to ImplementationRepository::Administration
2812           accordingly. Also, added a new option, "-l", by which you can
2813           specify the location ( hostname ) where you want to add, activate,
2814           remove, shutdown the server. Also, while adding, activating,
2815           removing and shutting down a server, check if the location is
2816           specified. Invoke the corresponding methods 'activity'_server
2817           or a'activity'_server_in_location accordingly.
2818           Replaced references to the ImR related exceptions to go along
2819           with the modified scopes to which they now belong. Several
2820           cosmetic changes.
2823         * orbsvcs/tests/ImplRepo/locked/run_test.pl:
2824         * orbsvcs/tests/ImplRepo/run_test.pl:
2825           Updated to get the tests running with the new ImR.
2827 Wed Sep  4 10:44:39 2002  Ossama Othman  <ossama@uci.edu>
2829         * tao/PortableServer/ObjectReferenceTemplate.h (poa):
2831           Added this new method.  It allows the caller to set the
2832           underlying TAO_POA pointer.  It is currently only intended for
2833           use by the POA itself.
2835         * tao/PortableServer/ObjectReferenceTemplate.inl:
2837           New file containing the inline poa() mutator method.
2839         * tao/PortableServer/ObjectReferenceTemplate.cpp (adapter_name):
2840           (make_object):
2842           Only callback on the POA if the TAO_POA pointer is non-zero.  It
2843           will be set to zero by the POA when the POA is destroyed.  This
2844           prevents a seg fault from occurring if user code keeps a copy of
2845           the ObjectReferenceTemplate around after the POA has been
2846           destroyed.  Thanks to Irfan for suggesting this fix.
2848         * tao/PortableServer/POA.h:
2850           Cache a pointer to the default TAO ObjectReferenceTemplate
2851           implementation.  The POA now needs to call a TAO-specific method
2852           in that implementation upon destruction.
2854         * tao/PortableServer/POA.cpp (destroy_i):
2856           Set the TAO_POA pointer in the ObjectReferenceTemplate to zero.
2857           This breaks all ties between the POA and the
2858           ObjectReferenceTemplate.  Thanks to Irfan for suggesting this
2859           fix.
2861 Wed Sep 04 09:43:45 2002  Irfan Pyarali  <irfan@oomworks.com>
2863         * tao/PortableInterceptorC.cpp (_create_policy): Fixed unused arg
2864           warning.
2866 Tue Sep 03 18:34:51 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2868         * tao/Messaging/TAO_Messaging_Static.dsp: Added the new files in
2869           to the workspace.
2871 Tue Sep 03 19:26:44 2002  Irfan Pyarali  <irfan@oomworks.com>
2873         * tao/ORB.cpp (_create_policy): Added proprietary
2874           extension for the creation of policies to the ORB interface.
2875           This function is similar to ORB::create_policy() except that it
2876           creates an empty policy, usually to be filled in later by
2877           demarshaling.
2879           Also, corrected the throw spec for ORB::create_policy().
2881         * tao/PolicyFactory_Registry.cpp (_create_policy): Added new method
2882           to TAO_PolicyFactory_Registry as described above.
2884         * tao/PortableInterceptorC.cpp (_create_policy): Added proprietary
2885           extenstion to PortableInterceptor::PolicyFactory as described
2886           above.  This method is virtual but not pure virtual.  Default
2887           implementation throws PolicyError exception.
2889         * tao/Profile.cpp (policies): Changed the call to
2890           ORB::create_policy() to ORB::_create_policy().  Passing in
2891           "dummy" Anys to create empty RTCORBA policies is no longer
2892           valid.
2894         * tao/RTCORBA/RT_PolicyFactory.cpp (_create_policy): Added code to
2895           create empty PRIORITY_MODEL_POLICY_TYPE,
2896           PRIORITY_BANDED_CONNECTION_POLICY_TYPE, and
2897           CLIENT_PROTOCOL_POLICY_TYPE policies.  They will be filled in
2898           later by the demarshaling code.
2900         * tests/RTCORBA/Policies/Policies.dsp: Corrected project name from
2901           "POA Policies" to "Policies".
2903 Tue Sep  3 18:18:16 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2905         * tao/Messaging/Messaging_No_ImplC.h: Undefined TRANSPARENT, since
2906           some platforms (one of them being Win32) uses it for ioctl ().
2908         * tao/Messaging/diffs/Messaging_No_Impl.diff: Updated the patch
2909           file to include the above change.
2911 Tue Sep  3 23:00:35 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
2913         * tao/Makefile.dirs: Put RTCORBA and RT_PortableServer directories
2914           inside check for rt_corba GNU make variable.
2916 Tue Sep 03 17:59:45 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2918         * tao/Messaging/TAO_Messaging.dsp: Added the new files in to the
2919           workspace.
2921 Tue Sep  3 17:54:41 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2923         * tests/RTCORBA/Policies/Policies.cpp: Fixed a compile error in
2924           builds where native exceptions are disabled.
2926 Tue Sep  3 17:08:32 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
2928         This check-in is aimed to help with the following
2930         - Reduce the TAO_HAS_SOME_POLICY madness
2931         - Make the compiler do the work of linking in the pieces that it
2932           requires instead of putting the burden on the developers by
2933           these #define madness
2935         All the policies that are implemented in TAO are placed in
2936         seperate pidl files. The linker should link in only pieces that
2937         are required. More work is required to achieve that. This is just
2938         a temporary check-in to facilitate stuff.
2940         * tao/Messaging/Messaging_RT_Policy.pidl:
2941         * tao/Messaging/Messaging_SyncScope_Policy.pidl: These two files
2942           just house the RoundTrip and the SyncScope policies.
2944         * tao/Messaging/Messaging_No_Impl.pidl: This file contains stuff
2945           that has not been implemented in TAO.
2947         * tao/Messaging/Messaging.pidl: Broken up the contents of this
2948           file into multiple files described above.
2950         * tao/Messaging/Messaging{C,S, S_T}.{h,cpp,i}:
2951         * tao/Messaging/Messaging_RT_PolicyC.{h,cpp,i}:
2952         * tao/Messaging/Messaging_SyncScope_PolicyC.{h,cpp,i}:
2953         * tao/Messaging/Messaging_No_ImplC.{h,cpp,i}: The new generated
2954           code.
2956         * tao/Messaging/diffs/Messaging.diff:
2957         * tao/Messaging/diff/Messaging_RT_Policy.diff:
2958         * tao/Messaging/diff/Messaging_SyncScope_Policy.diff:
2959         * tao/Messaging/diff/Messaging_No_Impl.diff: The diff files for
2960           the generated code.
2962         * tao/Messaging/Makefile.bor:
2963         * tao/Messaging/Makefile: Added the new files.
2965 Tue Sep  3 14:48:55 2002  Ossama Othman  <ossama@uci.edu>
2967         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
2968         * orbsvcs/orbsvcs/RTSched_Static.dsp:
2969         * orbsvcs/orbsvcs/SSLIOP.dsp:
2970         * orbsvcs/orbsvcs/SSLIOP_Static.dsp:
2971         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
2973           Removed redundant "-I" preprocessor directives again.
2975 Tue Sep  3 14:40:35 2002  Ossama Othman  <ossama@uci.edu>
2977         * orbsvcs/orbsvcs/Security.dsp:
2978         * orbsvcs/orbsvcs/Security_Static.dsp:
2980           Removed redundant "-I" preprocessor directives.  They confused
2981           TAO_IDL's preprocessor.  This fixes some Windows build
2982           problems.
2984         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
2986           Removed `#pragma prefix""`.  It is no longer needed.
2988           Removed commented out inclusion of `PortableInterceptor.pidl'
2989           file.
2991 Mon Sep  2 18:52:27 2002  Ossama Othman  <ossama@uci.edu>
2993         * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
2995           Added missing emulated exception macros to _this() calls.
2997         * orbsvcs/orbsvcs/Time/Timer_Helper.cpp (handle_timeout):
2999           Applied the same fix from Jon Biggar that Doug applied to the
3000           TimeService implementation.
3002 Mon Sep  2 18:28:14 2002  Ossama Othman  <ossama@uci.edu>
3004         * tao/RTCORBA/RT_PolicyFactory.cpp (create_policy):
3006           Fixed unused variable warning.
3008         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp
3009           (universal_time):
3011           Fixed syntax error.
3013           Added missing emulated exception macros to _this() calls.
3015         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp (get_time):
3017           Applied the same fix from Jon Biggar that Doug applied to the
3018           TimeService implementation.
3020           Added missing emulated exception macros to _this() calls.
3022 Mon Sep  2 16:20:08 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3024         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.cpp:
3025           Change TAO_OMG_VMCID to CORBA::OMGVMCID.
3027 Mon Sep  2 09:09:30 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
3029         * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp (universal_time):
3030           Only call ACE_OS::gettimeofday() once, not twice, to avoid a
3031           skew.  Thanks to Jon Biggar <jon@floorboard.com> for reporting
3032           this.
3034 Sun Sep  1 11:10:51 2002  Ossama Othman  <ossama@uci.edu>
3036         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp
3037           (receive_request_service_contexts):
3039           Use the standard CORBA::OMGVMCID constant instead of the
3040           obsolete TAO_OMG_VMCID constant.
3042 Sat Aug 31 23:58:02 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3044         * tao/Makefile.dirs: Add include of rules.tao.GNU, in order to
3045           get default values for make variables like corba_messaging.
3047 Sat Aug 31 23:16:35 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3049         * tao/Makefile: Re-order targets so that if make -k is specified,
3050           a recursive make on Makefile.dirs will be performed even if
3051           the recursive make on Makefile.tao fails.
3053 Sat Aug 31 16:06:42 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3055         * tao/Messaging/Makefile: Reverted the change "Sat Aug 31 14:54:01
3056           2002  Balachandran Natarajan " since there is better way to do
3057           this.
3059         * tao/Makefile.dirs: Make the Messaging directory to be
3060           conditionally compiled.
3062 Sat Aug 31 14:54:01 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3064         * tao/Adapter.cpp: #included debug.h
3065         * tao/Messaging/Makefile: Do not compile if corba_messaging=0.
3067           Thanks to Cemal Yilmaz <cyilmaz@cs.umd.edu> and the 'skoll'
3068           experiment for finding and reporting it. Apparently the error in
3069           tao/Adapter.cpp is being signalled by our scoreboard too.
3071 Sat Aug 31 15:59:07 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3073         * tests/RTCORBA/Server_Protocol/server.cpp:
3074         * utils/catior/catior.cpp:
3075         * utils/nslist/nslist.cpp:
3076           Change to TAO_TAG_IIOP_PROFILE to IOP::TAG_INTERNET_IOP.
3078 Sat Aug 31 01:29:05 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3080         * tao/Makefile.dirs: (Added) Specifies the DIRS= list of directories
3081           to invoke recursive makes on.
3083         * tao/Makefile.tao: (Added) Build the libTAO library like the old
3084           Makefile did.
3086         * tao/Makefile: Invoke Makefile.tao first, and then Makefile.dirs.
3087           It was necessary to split apart the DIRS= rule from the part of the
3088           Makefile which builds libACE in order to have parallel makes (-j 2)
3089           work on recursive makes, using the new rules.nested.GNU, see ACE
3090           ChangeLog entry:
3091           Sat Aug 31 01:20:09 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
3093 Fri Aug 30 17:24:15 2002  Ossama Othman  <ossama@uci.edu>
3095         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
3096         * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp:
3097         * orbsvcs/orbsvcs/PortableGroup.dsp:
3098         * orbsvcs/orbsvcs/PortableGroup_Static.dsp:
3100           Removed redundant "-I" preprocessor directives.  They confused
3101           TAO_IDL's preprocessor.  This fixes some Windows build
3102           problems.  Thanks to Jeff for figuring out the cause of these
3103           problems, and for suggesting a fix.
3105 Fri Aug 30 14:36:33 2002  Ossama Othman  <ossama@uci.edu>
3107         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
3108           (visit_operation):
3110           Corrected call to send_exception() interception point in the
3111           ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS case.  It was
3112           receive_exception(), which was a cut and paste error from the
3113           client side case.  Thanks to Jeff for pointing out the problem.
3115 Fri Aug 30 13:36:24 2002  Jeff Parsons <parsons@cs.wustl.edu>
3117         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
3118         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
3119         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3121           Correction to
3123           Wed Aug 28 14:55:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
3125           This restores the original implementation of Any operators
3126           for local interfaces made a few months ago.
3128 Fri Aug 30 13:08:59 2002  Irfan Pyarali  <irfan@oomworks.com>
3130         * tests/RTCORBA/Policies/Makefile:
3131         * tests/POA/Policies/Makefile:
3133           Minor change and updated dependencies.
3135         * tao/RTCORBA/RT_ORBInitializer.cpp (register_policy_factories):
3136           Changed TAO_ORB_VMCID to CORBA::OMGVMCID.
3138         * tao/RTCORBA/RT_Policy_i.cpp: Fixed minor warnings.
3140 Thu Aug 29 21:08:59 2002  Irfan Pyarali  <irfan@oomworks.com>
3142         Thanks to Paul Calabrese <calabrese_p@ociweb.com> for reporting
3143         bug 1091 that resulted in the following changes.
3145         * tests/POA/Policies: This program tests the construction of RTCORBA
3146           policies, both through the generic ORB::create_policy()
3147           interface and the RTCORBA specific interfaces.
3149           The following files were added:
3151           - tests/RTCORBA/Policies/Makefile
3152           - tests/RTCORBA/Policies/Policies.cpp
3153           - tests/RTCORBA/Policies/Policies.dsp
3154           - tests/RTCORBA/Policies/Policies.dsw
3155           - tests/RTCORBA/Policies/Policies.mpc
3156           - tests/RTCORBA/Policies/makefile.bor
3157           - tests/RTCORBA/Policies/run_test.pl
3159           The following files were updated:
3161           - tests/RTCORBA/RTCORBA_tests.dsw
3162           - tests/RTCORBA/Makefile
3163           - tests/RTCORBA/Makefile.bor
3164           - tests/RTCORBA/README
3165           - $ACE_ROOT/bin/auto_run_tests.lst
3167         * tao/RTCORBA/RT_Policy_i.cpp: Added static helper methods
3168           (*Policy::create()) to help in the implementation of
3169           CORBA::ORB::create_policy() for RTCORBA policies.
3171         * tao/RTCORBA/RT_PolicyFactory.cpp (create_policy): Fixed this
3172           code which was completely incorrect.  <value> was being ignored
3173           rendering the created policies useless.  In addition, there was
3174           no any support for types RTCORBA::THREADPOOL_POLICY_TYPE,
3175           RTCORBA::SERVER_PROTOCOL_POLICY_TYPE, and
3176           RTCORBA::PRIVATE_CONNECTION_POLICY_TYPE.
3178         * tao/RTCORBA/RT_ORBInitializer.cpp (register_policy_factories):
3179           Added the registration of the factory for types
3180           RTCORBA::THREADPOOL_POLICY_TYPE,
3181           RTCORBA::SERVER_PROTOCOL_POLICY_TYPE, and
3182           RTCORBA::PRIVATE_CONNECTION_POLICY_TYPE. Not sure why these were
3183           left out.
3185         * tao/RTCORBA/RTCORBAC.cpp: Added code for inserting/extracting a
3186           RTCORBA::ProtocolList into/from an Any.  The IDL compiler did
3187           not generate this code the last time RTCORBAC.* was created,
3188           though now Jeff has fixed this problem in the IDL compiler.
3190         * tao/orbconf.h (TAO_POLICY_DEFAULT_SCOPE): Format change.
3192         * tests/POA/Policies/Policies.cpp (main): Added debug statement
3193           for successful completion of test.
3195 Thu Aug 29 14:48:51 2002  Ossama Othman  <ossama@uci.edu>
3197         * tao/corbafwd.h:
3199           Removed unused, unnecessary and redundant preprocessor
3200           constants.
3202           Converted most preprocessor constants to compile-time constants
3203           to improve type-safety.
3205           Fixed documentation for compile-time constants.
3207           Replaced TAO_OMG_VMCID preprocessor constant with
3208           "CORBA::OMGVMCID" compile-time constant.  The latter is required
3209           by the CORBA specification.
3211         * tao/CORBALOC_Parser.cpp:
3212         * tao/CORBANAME_Parser.cpp:
3213         * tao/ClientRequestInfo.inl:
3214         * tao/ClientRequestInfo_i.cpp:
3215         * tao/DomainC.cpp:
3216         * tao/Exception.cpp:
3217         * tao/Invocation_Endpoint_Selectors.cpp:
3218         * tao/LocalObject.cpp:
3219         * tao/ORB.cpp:
3220         * tao/ORB_Core.i:
3221         * tao/Object_Ref_Table.cpp:
3222         * tao/PICurrent.cpp:
3223         * tao/PolicyC.cpp:
3224         * tao/PolicyFactory_Registry.cpp:
3225         * tao/DynamicInterface/Server_Request.cpp:
3226         * tao/IFR_Client/IFR_BaseC.cpp:
3227         * tao/IFR_Client/IFR_BasicC.cpp:
3228         * tao/IFR_Client/IFR_ComponentsC.cpp:
3229         * tao/IFR_Client/IFR_ExtendedC.cpp:
3230         * tao/Messaging/Messaging_ORBInitializer.cpp:
3231         * tao/PortableServer/IORInfo.cpp:
3232         * tao/PortableServer/ImplRepoC.cpp:
3233         * tao/PortableServer/POA.cpp:
3234         * tao/PortableServer/PortableServer_ORBInitializer.cpp:
3235         * tao/PortableServer/ServerRequestInfo.cpp:
3236         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
3238           Updated all uses of "TAO_OMG_VMCID" with "CORBA::OMGVMCID".
3240         * TAO_IDL/be/be_visitor_operation/operation.cpp
3241           (gen_marshal_and_invoke):
3242         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
3243           (visit_operation):
3245           When PortableInterceptor support is enabled, catch non-CORBA C++
3246           native exceptions and convert them to CORBA::UNKNOWN when native
3247           exception handling is enabled and the
3248           ACE_HAS_BROKEN_UNEXPECTED_EXCEPTIONS preprocessor macro is
3249           defined.  This is necessary for platforms that do not correctly
3250           handle unexpected exceptions, i.e. do not call the unexpected
3251           exception handler.  On those platforms, the
3252           receive/send_exception() interception points were not called.
3253           Note that this does not handle the case where the application
3254           explicitly overrides the ORB's unexpected exception handler.
3255           Application developers are on their own in that case.  These
3256           changes have no effect when emulated exceptions are used, or
3257           when Portable Interceptor support is disabled.
3259           Updated all uses of "TAO_OMG_VMCID" in generated code with
3260           "CORBA::OMGVMCID".
3262         * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor):
3263           (create_shared_profile):
3264         * tao/IIOP_Connector.cpp (TAO_IIOP_Connector, remote_endpoint):
3265         * tao/IIOP_Endpoint.cpp (TAO_IIOP_Endpoint):
3266         * tao/IIOP_Factory.cpp (TAO_IIOP_Protocol_Factory):
3267         * tao/IIOP_Lite_Factory.cpp (TAO_IIOP_Protocol_Factory):
3268         * tao/IIOP_Profile.cpp (TAO_IIOP_Profile):
3269         * tao/IIOP_Transport.cpp (TAO_IIOP_Transport):
3270           (set_bidir_context_info):
3271         * tao/RTCORBA/RT_Policy_i.cpp (hook):
3273           Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the
3274           redundant and now non-existent TAO_TAG_IIOP_PROFILE macro.
3276         * tao/IOP_Defns.h:
3278           Removed this completely unused header.  It defined redundant and
3279           useless classes and types.
3281         * tao/RTCORBA/RT_Protocols_Hooks.cpp (init_hooks):
3283           Fixed broken emulated exception macros yet again.  RTM people!
3285           (update_client_protocol_properties):
3286           (update_server_protocol_properties):
3288           Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the
3289           redundant and now non-existent TAO_TAG_IIOP_PROFILE macro.
3291         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
3293           Use the proper IOP::TAG_INTERNET_IOP ProfileId instead of the
3294           redundant and now non-existent TAO_TAG_IIOP_PROFILE macro.
3296           Corrected all CORBA::DATA_CONVERSION exception throw sites to
3297           use the correct system exception minor code of 2 logically ORed
3298           with CORBA::OMGVMCID.
3300         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp
3301           (find_group_component_in_profile):
3302         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp
3303           (update_cached_group_component, extract_group_component):
3305           Use the proper IOP::TAG_GROUP ComponentId instead of the
3306           redundant and now non-existent TAO_TAG_GROUP macro.
3308 Thu Aug 29 16:07:42 2002  Irfan Pyarali  <irfan@oomworks.com>
3310         * tests/POA/Default_Servant/Default_Servant.cpp (main): Make sure
3311           to destroy the ORB before the end of main(). Otherwise during
3312           POA cleanup, it will try to access the deleted servant which was
3313           on the stack.
3315 Thu Aug 29 12:30:33 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
3317         * tao/RTCORBA/RT_Protocols_Hooks.h:
3318         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
3320           Moved the resolving of the RT_Current object from the
3321           RT_Protocols_Hooks::get_dscp_codepoint method to the
3322           RT_Protocols_Hooks::init_hooks method so it gets resolved only
3323           once. Initially it was resolved every time the the
3324           RT_Protocols_Hooks::get_dscp_codepoint method was invoked.
3326 Thu Aug 29 10:23:57 2002  Jeff Parsons <parsons@cs.wustl.edu>
3328         * orbsvcs/orbsvcs/FT_ORB.dsp:
3330           Changed tao_idl command line options to match those in
3331           Makefile.FTORB.
3333 Thu Aug 29 06:04:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
3335         * tao/Sync_Strategies.h:
3336           Fixed doxygen command.
3338 Wed Aug 28 16:50:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
3340         * orbsvcs/orbsvcs/Svc_Utils.dsp:
3342           Changed IDL compiler options for RtecBase.idl and
3343           TimeBase.idl to match those of Makefile.Svc_Utils.
3345 Wed Aug 28 16:27:05 2002  Jeff Parsons <parsons@cs.wustl.edu>
3347         * orbsvcs/orbsvcs/IFRService/Repository_i.cpp:
3349           Changed a check to look for a different error return
3350           value, to correspond with recent changes to
3351           ACE_Configuration.
3353 Wed Aug 28 14:55:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
3355         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3356         * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
3357         * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
3359           Took away the checks for 'local' that guarded generation
3360           of CDR and Any operators. I thought these had been
3361           removed before, but somehow they crept back in. Thanks
3362           to Irfan <irfan@oomworks.com> for pointing it out.
3364         * TAO_IDL/driver/drv_preproc.cpp:
3366           Fixed a signed/unsigned comparison warning that popped
3367           up because of a change in ACE.
3369         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
3371           Fixed a signed/unsigned comparison warning that popped
3372           up because of a change in ACE.
3374 Wed Aug 28 06:06:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
3376         * tao/Invocation.h:
3377           Fixed doxygen warnings.
3379         * tao/AbstractBase.h:
3380           Fixed doxygen command.
3382 Tue Aug 27 18:31:53 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3384         * tao/Transport.cpp: Made the methods purge_entry () and make_idle
3385           () more readable. Instead of checking whether the hash_map entry
3386           is available within the transport classes, just defer that
3387           decision to the Transport_Cache_Manager classes.
3389         * tao/Transport_Cache_Manager.cpp:
3390         * tao/Transport_Cache_Manager.inl: The make_idle () and
3391           purge_entry () methods now use the classical double-checked
3392           locking optimization pattern before calling the actual
3393           implementations.
3395           This fixes [BUG 1276]. Thanks to Carlos O'Ryan
3396           <coryan@atdesk.com> for supplying the patches.
3398 Tue Aug 27 15:56:05 2002  Ossama Othman  <ossama@uci.edu>
3400         * orbsvcs/tests/Security/Callback/server_i.cpp (test_request):
3402           Removed default value in emulated exception parameter.  The
3403           implementation should not use default arguments.  Fixes a
3404           warning.
3406 Tue Aug 27 16:22:27 2002  Jeff Parsons <parsons@cs.wustl.edu>
3408         * TAO_IDL/util/utl_global.cpp:
3410           Yet another pass at fixing conditional #included IDL files.
3411           This time code has been added to make sure, when stripping
3412           -I prefixes off of preprocessor #include strings, that we
3413           strip off the longest match, in case some -I options are
3414           substrings of others.
3416 Tue Aug 27 15:41:57 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3418         * tests/ORB_shutdown/server.bor:
3419         * tests/ORB_shutdown/Makefile.bor: Added these files.
3421         * tests/Makefile: Added the new test for the daily builds to pick
3422           up.
3424 Tue Aug 27 15:48:17 2002  Irfan Pyarali  <irfan@oomworks.com>
3426         Thanks to Christian Klutz <cklutz@gmx.net> for reporting the bug
3427         that resulted in the following changes.
3429         * tao/PortableServer/PortableServer_PolicyFactory.cpp: New class
3430           for creating POA Policies.
3432         * tao/PortableServer/PortableServer_ORBInitializer.cpp:  New
3433           initialization class that adds TAO_PortableServer_PolicyFactory
3434           as a factory for POA Policies.
3436         * tao/PortableServer/PortableServer.cpp (init): Registered
3437           TAO_PortableServer_ORBInitializer with the PortableInterceptor.
3439         * tao/PortableServer/POA_Policies.cpp (create): Added create
3440           methods to the policy classes so that they can be created from
3441           Any values.
3443         * tests/POA/Policies: This program tests the construction of POA
3444           policies, both through the generic ORB::create_policy interface
3445           and the PortableServer specific interfaces.
3447           The following files were added:
3449           - tests/POA/Policies/Makefile
3450           - tests/POA/Policies/Policies.cpp
3451           - tests/POA/Policies/Policies.dsp
3452           - tests/POA/Policies/Policies.dsw
3453           - tests/POA/Policies/Policies.mpc
3454           - tests/POA/Policies/makefile.bor
3455           - tests/POA/Policies/run_test.pl
3457           The following files were updated:
3459           - tests/TAO_Tests.dsw
3460           - tests/POA/Makefile
3461           - tests/POA/Makefile.bor
3462           - tests/POA/README
3463           - $ACE_ROOT/bin/auto_run_tests.lst
3465         * tao/PortableServer: Added new files
3466           PortableServer_PolicyFactory.{cpp,h} and
3467           PortableServer_ORBInitializer.{cpp,h} to:
3469           - TAO_PortableServer_Static.dsp
3470           - TAO_PortableServer.dsp
3471           - Makefile
3472           - Makefile.bor
3474 Tue Aug 27 12:42:58 2002  Irfan Pyarali  <irfan@oomworks.com>
3476         * tests/POA/Default_Servant/Makefile (BIN_UNCHECKED): Changed
3477           Makefile such that the test program is not compiled with minimum
3478           CORBA.  Thanks to Ossama for pointing this out.
3480 Tue Aug 27 12:40:12 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3482         Fix for [BUG 1265].
3484         * tao/Adapter.cpp:
3485         * tao/Adapter.h: Methods check_close () and close () have an empty
3486           ACE_THROW_SPEC (()) to indicate that no exceptions pass through
3487           to the higher layer.
3489         * tao/ORB_Core.h:
3490         * tao/ORB_Core.cpp (shutdown): Applied the patch in BUG 1265 which
3491           basically releases the mutex before calling actual close () on
3492           the adapter objects. Further, made sure that
3493           destroy_interceptors () and the shutdown () calls dont propagate
3494           exceptions to the caller. Thanks to Carlos O' Ryan
3495           <coryan@atdesk.com> for the patch.
3497           Please see the discussions in BUG 1265 and chapter 2 of
3498           "Exceptional C++" by Herb Sutter for details on why this is a
3499           good idea.
3501         * tao/ORB.cpp (shutdown): Added a comment as to why we cannot lock
3502           exceptions within this method.
3504 Tue Aug 27 10:22:50 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3506         * tests/ORB_shutdown/server.cpp: Fixed a compile error in builds
3507           where exceptions have been turned off.
3509 Tue Aug 27 10:03:57 2002  Balachandran Natarajan  <bala@isis-server.vuse.vanderbilt.edu>
3511         * tests/ORB_shutdown/server.cpp:
3512         * tests/ORB_shutdown/Foo_Bar.h:
3513         * tests/ORB_shutdown/Foo_Bar.cpp:
3514         * tests/ORB_shutdown/Makefile:
3515         * tests/ORB_shutdown/run_test.pl:
3516         * tests/ORB_shutdown/README:
3517         * tests/ORB_shutdown/Foo_Bar.mpc:
3518         * tests/ORB_shutdown/Test.idl:
3519         * tests/ORB_shutdown/Foo_Bar.dsw:
3520         * tests/ORB_shutdown/server.dsp (BuildCmds): A simple test to
3521           replicate the problem outlined in BUG 1265.
3523           Sorry folks, my mail id is long and I cant help it :(.
3525 Mon Aug 26 20:34:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
3527         * TAO_IDL/ast/ast_interface.cpp:
3528         * TAO_IDL/be/be_interface.cpp:
3530           Moved the assignment of the member size_type variable
3531           to the base class constructor, as has been done for
3532           the other BE node classes.
3534 Mon Aug 26 17:17:58 2002  Ossama Othman  <ossama@uci.edu>
3536         * tao/Exception.cpp (_tao_get_omg_exception_description):
3538           Fixed an unused variable warning.
3540 Mon Aug 26 16:27:29 2002  Jeff Parsons <parsons@cs.wustl.edu>
3542         * TAO_IDL/util/utl_global.cpp:
3544           Added one more check to handle a quirk of the SunCC
3545           preprocessor.
3547 Mon Aug 26 14:41:19 2002  Jeff Parsons <parsons@cs.wustl.edu>
3549         * TAO_IDL/fe/idl.ll:
3550         * TAO_IDL/fe/lex.yy.cpp:
3551         * TAO_IDL/util/utl_global.cpp:
3552         * TAO_IDL/include/idl_global.h:
3554           An overhaul of the earlier fix
3556           Sun Aug 25 16:36:53 2002  Jeff Parsons <parsons@cs.wustl.edu>.
3558           The new approach strips off any -I prefixes that may have
3559           been added by the preprocessor, when an #include filename
3560           is read by the lexer. This enables IDL file validation to
3561           use straight strcmp instead of finding a substring. A new
3562           function was added to IDL_GLobalData to perform the
3563           stripping.
3565 Sun Aug 25 20:52:29 2002  Ossama Othman  <ossama@uci.edu>
3567         * orbsvcs/orbsvcs/orbsvcs.dsw:
3568         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
3570           Added PortableGroup and CosLoadBalancing MSVC++ projects to
3571           these workspaces.
3573 Sun Aug 25 20:30:43 2002  Ossama Othman  <ossama@uci.edu>
3575         * orbsvcs/orbsvcs/PortableGroup_Static.dsp:
3577           Added miop stub and skeleton to the source list.  They were
3578           missing.
3580 Sun Aug 25 16:36:53 2002  Jeff Parsons <parsons@cs.wustl.edu>
3582         * TAO_IDL/fe/idl.ll:
3583         * TAO_IDL/fe/lex.yy.cpp:
3584         * TAO_IDL/util/utl_global.cpp:
3586           Changed the storage of included IDL files from the
3587           lexer to use the full name instead of the stripped
3588           name (base file name only), and added checks to
3589           validate_included_idl_files() to handle conditional
3590           includes where the same local filename appears in
3591           different subdiretories, and where a complete path
3592           name is a substring of another one. Thanks to
3593           Robert Hancock <hancock@SEDSystems.ca>, Andy Olson
3594           <andrew.olson@lmco.com>, and to Terry Ware
3595           <terry.ware@dc.alphatech.com> for reporting the bug.
3596           This fix applies to [BUGID:821] and [BUGID:1225], but
3597           I will wait to see if the fix works on all platforms
3598           before I close the Bugzilla entries.
3600 Sun Aug 25 15:07:05 2002  Jeff Parsons <parsons@cs.wustl.edu>
3602         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
3604           Moved the placement of the generated "const" modifier.
3606 Sat Aug 24 22:47:22 2002  Christopher Kohlhoff  <chris@kohlhoff.com>
3608         * examples/POA/Loader/Servant_Activator.cpp:
3609         * examples/POA/Loader/Servant_Locator.cpp:
3610         * examples/POA/On_Demand_Loading/Servant_Manager.cpp:
3612           The explicit call to ACE::ldname() is no longer required since
3613           it will be automatically done by the ACE_DLL_Manager. This
3614           should fix these tests for Borland C++.
3616         * TAO_IDL/tao_idl.mpc:
3617         * orbsvcs/Concurrency_Service/Concurrency_Service.mpc:
3618         * orbsvcs/CosEvent_Service/CosEvent_Service.mpc:
3619         * orbsvcs/Dump_Schedule/Dump_Schedule.mpc:
3620         * orbsvcs/Event_Service/Event_Service.mpc:
3621         * orbsvcs/IFR_Service/IFR_Service.mpc:
3622         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
3623         * orbsvcs/LifeCycle_Service/LifeCycle_Service.mpc:
3624         * orbsvcs/LoadBalancer/LoadBalancer.mpc:
3625         * orbsvcs/Logging_Service/Logging_Service.mpc:
3626         * orbsvcs/Naming_Service/Naming_Service.mpc:
3627         * orbsvcs/Notify_Service/Notify_Service.mpc:
3628         * orbsvcs/Scheduling_Service/Scheduling_Service.mpc:
3629         * orbsvcs/TAO_Service/TAO_Service.mpc:
3630         * orbsvcs/Time_Service/Time_Service.mpc:
3631         * orbsvcs/Trading_Service/Trading_Service.mpc:
3633           Added "core" as a base project.
3635         * orbsvcs/orbsvcs/AV.mpc:
3636         * orbsvcs/orbsvcs/CosConcurrency.mpc:
3637         * orbsvcs/orbsvcs/CosEvent.mpc:
3638         * orbsvcs/orbsvcs/CosLifeCycle.mpc:
3639         * orbsvcs/orbsvcs/CosNaming.mpc:
3640         * orbsvcs/orbsvcs/CosNotification.mpc:
3641         * orbsvcs/orbsvcs/CosProperty.mpc:
3642         * orbsvcs/orbsvcs/CosTime.mpc:
3643         * orbsvcs/orbsvcs/CosTrading.mpc:
3644         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
3645         * orbsvcs/orbsvcs/ETCL.mpc:
3646         * orbsvcs/orbsvcs/FTORB.mpc:
3647         * orbsvcs/orbsvcs/FaultTolerance.mpc:
3648         * orbsvcs/orbsvcs/IFRService.mpc:
3649         * orbsvcs/orbsvcs/PortableGroup.mpc:
3650         * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
3651         * orbsvcs/orbsvcs/RTEvent.mpc:
3652         * orbsvcs/orbsvcs/RTOLDEvent.mpc:
3653         * orbsvcs/orbsvcs/RTSched.mpc:
3654         * orbsvcs/orbsvcs/RTSchedEvent.mpc:
3655         * orbsvcs/orbsvcs/SSLIOP.mpc:
3656         * orbsvcs/orbsvcs/Security.mpc:
3657         * orbsvcs/orbsvcs/Svc_Utils.mpc:
3658         * tao/tao.mpc:
3659         * tao/BiDir_GIOP/BiDir_GIOP.mpc:
3660         * tao/Domain/Domain.mpc:
3661         * tao/DynamicAny/DynamicAny.mpc:
3662         * tao/DynamicInterface/DynamicInterface.mpc:
3663         * tao/IFR_Client/IFR_Client.mpc:
3664         * tao/IORManipulation/IORManipulation.mpc:
3665         * tao/IORTable/IORTable.mpc:
3666         * tao/Messaging/Messaging.mpc:
3667         * tao/PortableServer/PortableServer.mpc:
3668         * tao/RTCORBA/RTCORBA.mpc:
3669         * tao/RTPortableServer/RTPortableServer.mpc:
3670         * tao/SmartProxies/SmartProxies.mpc:
3671         * tao/Strategies/Strategies.mpc:
3672         * tao/TypeCodeFactory/TypeCodeFactory.mpc:
3674           Added "core" as a base project and added "include_dir" value.
3676 Sat Aug 24 16:17:46 2002  Ossama Othman  <ossama@uci.edu>
3678         * TAOACE_Static.dsw:
3679         * orbsvcs/LoadBalancer/LoadManager_Static.dsp:
3680         * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp:
3681         * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp:
3682         * orbsvcs/orbsvcs/PortableGroup_Static.dsp:
3684           Added static library/link versions of the Load Balancer and
3685           PortableGroup related MSVC++ projects.
3687         * orbsvcs/LoadBalancer/LoadBalancer.h:
3688         * orbsvcs/LoadBalancer/LoadBalancer.cpp:
3690           Removed these obsolete files.  They were left over from the old
3691           load balancer prototype.
3693 Fri Aug 23 18:52:46 2002  Ossama Othman  <ossama@uci.edu>
3695         * tao/ORB_Core.cpp (init):
3697           Updated "-ORBResources" deprecation message so that it says
3698           something useful.  Previously it only stated an option was
3699           deprecated, not which one!
3701         * tao/corbafwd.h (TAO_SYSTEM_EXCEPTION_LIST):
3702         * tao/Exception.h:
3703         * tao/Exception.cpp (STANDARD_EXCEPTION_LIST):
3705           CORBA 3.0 adds three SystemExceptions to the "CORBA" namespace.
3706           They are INVALID_ACTIVITY, ACTIVITY_COMPLETED,
3707           ACTIVITY_REQUIRED.  All are apparently Transaction Service
3708           related.
3710           (_tao_get_omg_exception_description):
3712           Updated a number of system exception minor code descriptions.
3714         * tao/CORBALOC_Parser.cpp:
3716           Nuked trailing whitespace.
3718 Fri Aug 23 16:15:00 2002  Ossama Othman  <ossama@uci.edu>
3720         * tao/PortableServer/TAO_PortableServer_Static.dsp:
3722           Removed all references to the no longer existent
3723           ObjectReferenceFactory.* files.
3725 Fri Aug 23 17:21:23 2002  Jeff Parsons <parsons@cs.wustl.edu>
3727         * TAO_IDL/be_be_visitor_constant/constant_ch.cpp:
3728         * TAO_IDL/be_be_visitor_constant/constant_cs.cpp:
3730           Changed again, to handle the case where a constant is defined
3731           inside an interface or valuetype. In such cases, we still can't
3732           use the constant in a switch expression, but we can for all
3733           other cases.  Thanks to James Beale <JAMES.H.BEALE@saic.com> for
3734           helping to motivate this.
3736 Fri Aug 23 17:03:05 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
3738         * */*.conf.xml: Converted all *.conf files to *.conf.xml files and
3739           added them.
3741 Fri Aug 23 11:23:07 2002  Ossama Othman  <ossama@uci.edu>
3743         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp (visit_constant):
3745           Fixed unused argument warning.
3747         * tao/PortableServer/ObjectReferenceTemplate.h
3748           (~TAO_ObjectReferenceTemplate):
3750           Made this destructor protected to enforce proper memory
3751           management through reference counting since this
3752           ObjectReferenceTemplate implementation is reference counted.
3754           (destroy):
3755         * tao/PortableServer/ObjectReferenceTemplate.cpp (destroy):
3757           Removed this unused, unnecessary and useless method.
3759           (make_object):
3761           No need to store the created object reference in a temporary
3762           variable.  Just return it.
3764         * tao/PortableServer/ObjectReferenceFactory.h:
3765         * tao/PortableServer/ObjectReferenceFactory.i:
3766         * tao/PortableServer/ObjectReferenceFactory.cpp:
3768           Removed these unused files.
3770         * tao/PortableServer/Default_ORT.pidl:
3772           Removed default ObjectReferenceFactory ValueType.  It is no
3773           longer needed.
3775           Updated tao_idl invocation comments to not include any export
3776           commands.  There is no need to export the ValueType in the
3777           generated stub since it is only meant to be used internally by
3778           TAO's POA.
3780           Added comments explaining how to regenerate the Default_ORTC.*
3781           stub files.
3783         * tao/PortableServer/Default_ORTC.h:
3784         * tao/PortableServer/Default_ORTC.i:
3785         * tao/PortableServer/Default_ORTC.cpp:
3787           Regenerated the stubs files.
3789         * tao/PortableServer/POA.h:
3791           Removed unnecessary "friend class TAO_ObjectReferenceFactory"
3792           declaration.
3794         * tao/PortableServer/POA.cpp:
3796           No need to include "ObjectReferenceFactory.h".  The class
3797           declared in that header was never used.
3799         * tao/PortableServer/PortableServer.pidl:
3801           Corrected comments on patch generation.  The given shell code
3802           didn't work.
3804         * tao/PortableServer/Makefile:
3805         * tao/PortableServer/Makefile.bor:
3806         * tao/PortableServer/TAO_PortableServer.dsp:
3808           Removed all references to the ObjectReferenceFactory.* files.
3810         * tao/PortableServer/diffs/Default_ORT.diff:
3812           Regenerated this patch.  It has been improved to remove
3813           inclusion of several unnecessary headers.
3815 Fri Aug 23 10:34:36 2002  Ossama Othman  <ossama@uci.edu>
3817         * examples/POA/Generic_Servant/client.cpp (main):
3819           Removed unused variable.
3821           Fixed emulated exception macro usage.
3823 Fri Aug 23 09:45:05 2002  Mayur Deshpande  <mayur@ics.uci.edu>
3825         * tao/PortableServer/AMH_Response_Handler.cpp
3826         (TAO_AMH_Response_Handler):
3827           The transport_ was being 'released' more than once in case the
3828         control-flow entered the if condition.  Remedied this by adding an
3829         else condition.  The transport_ is now released only once,
3830         whichever path the control flows through.
3832 Fri Aug 23 11:29:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
3834         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
3835         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
3837           Made code generation for constants always inline
3838           in the header file, since we no longer support
3839           platforms without namespaces. If this change doesn't
3840           cause any unforseen problems on any platforms, I'll
3841           remove the client source visitor altogether, as well
3842           as the command line options to generate constants
3843           inline, and make it the default.
3845 Fri Aug 23 10:33:59 2002  Jeff Parsons <parsons@cs.wustl.edu>
3847         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
3849           Changed implementation class declaration to inherit
3850           from the stub class, if the interface is local. Thanks
3851           to Roy Sharon <roysharon@hotmail.com> for reporting
3852           the bug. This closes [BUGID:1188].
3854 Fri Aug 23 10:10:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
3856         * TAO_IDL/ast/ast_operation.cpp (fe_add_argument):
3858           Added check for anonymous array as operation argument,
3859           which is illegal. Thanks to Frank Hunleth <fhunleth@cs.wustl.edu>
3860           for reporiting the bug. This closes [BUGID:840].
3862 Thu Aug 22 20:08:47 2002  Ossama Othman  <ossama@uci.edu>
3864         * tao/PortableServer/POA.i (reference_to_servant):
3866           Added missing ACE_INLINE declaration.  Fixes a "multiple
3867           definition" link-time errors.
3869 Thu Aug 22 16:00:59 2002  Ossama Othman  <ossama@uci.edu>
3871         * orbsvcs/LoadBalancer/README:
3873           Added some detailed usage notes for the LoadManager.
3875 Thu Aug 22 15:24:06 2002  Ossama Othman  <ossama@uci.edu>
3877         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp:
3879           On Solaris, include <sys/loadavg.h> to pull in the getloadavg()
3880           prototype.
3882 Thu Aug 22 14:06:06 2002  Irfan Pyarali  <irfan@oomworks.com>
3884         * tao/PortableServer/POA.cpp (id_to_servant_i and
3885           reference_to_servant_i): If a POA has the USE_DEFAULT_SERVANT
3886           policy and a default servant has been registered with the POA,
3887           id_to_servant() should return the default servant. But since the
3888           original POA spec did not have this requirement, id_to_servant()
3889           was throwing the ObjectNotActive exception.  Changed
3890           id_to_servant_i() to handle this use
3891           case. reference_to_servant() was already handling this use case,
3892           but needed some refactoring.
3894           Thanks to Lan Zhineng <lanzn@huawei.com> for reporting this.
3896         * tests/POA/Default_Servant: Added new test that checks the
3897           behavior of POA::id_to_servant() and POA::reference_to_servant()
3898           with the use of default servants.
3900           The following files were added:
3902           - tests/POA/Default_Servant/Default_Servant.cpp
3903           - tests/POA/Default_Servant/Default_Servant.dsp
3904           - tests/POA/Default_Servant/Default_Servant.dsw
3905           - tests/POA/Default_Servant/Default_Servant.mpc
3906           - tests/POA/Default_Servant/Makefile
3907           - tests/POA/Default_Servant/makefile.bor
3908           - tests/POA/Default_Servant/run_test.pl
3909           - tests/POA/Default_Servant/test.idl
3911           The following files were added:
3913           - tests/TAO_Tests.dsw
3914           - tests/POA/Makefile
3915           - tests/POA/Makefile.bor
3916           - tests/POA/README
3917           - ACE_wrappers/bin/auto_run_tests.lst
3919         * examples/POA: The use of name "Foo" for the test interface was
3920           unnecessary, inconsistent, and somewhat silly.  Therefore, I
3921           replaced it with the standard name "test".
3923           The following files were removed:
3925           - examples/POA/Forwarding/Foo.idl
3926           - examples/POA/Forwarding/MyFooServant.cpp
3927           - examples/POA/Forwarding/MyFooServant.h
3928           - examples/POA/Generic_Servant/Foo.idl
3929           - examples/POA/Generic_Servant/MyFooServant.cpp
3930           - examples/POA/Generic_Servant/MyFooServant.h
3931           - examples/POA/TIE/Foo.idl
3932           - examples/POA/TIE/Foo_i.cpp
3933           - examples/POA/TIE/Foo_i.h
3935           The following files were added:
3937           - examples/POA/Forwarding/test.idl
3938           - examples/POA/Forwarding/test_i.cpp
3939           - examples/POA/Forwarding/test_i.h
3940           - examples/POA/Generic_Servant/test.idl
3941           - examples/POA/Generic_Servant/test_i.cpp
3942           - examples/POA/Generic_Servant/test_i.h
3943           - examples/POA/TIE/test.idl
3944           - examples/POA/TIE/test_i.cpp
3945           - examples/POA/TIE/test_i.h
3947           The following files were changed:
3949           - examples/POA/README
3950           - examples/POA/Adapter_Activator/Makefile
3951           - examples/POA/Adapter_Activator/run_test.pl
3952           - examples/POA/Adapter_Activator/server.cpp
3953           - examples/POA/Explicit_Activation/Makefile
3954           - examples/POA/Explicit_Activation/run_test.pl
3955           - examples/POA/Explicit_Activation/server.cpp
3956           - examples/POA/Forwarding/Makefile
3957           - examples/POA/Forwarding/Servant_Activator.cpp
3958           - examples/POA/Forwarding/Servant_Activator.h
3959           - examples/POA/Forwarding/client.bor
3960           - examples/POA/Forwarding/client.cpp
3961           - examples/POA/Forwarding/client.dsp
3962           - examples/POA/Forwarding/server.bor
3963           - examples/POA/Forwarding/server.cpp
3964           - examples/POA/Forwarding/server.dsp
3965           - examples/POA/Generic_Servant/Makefile
3966           - examples/POA/Generic_Servant/README
3967           - examples/POA/Generic_Servant/client.bor
3968           - examples/POA/Generic_Servant/client.cpp
3969           - examples/POA/Generic_Servant/client.dsp
3970           - examples/POA/Generic_Servant/generic_servant.bor
3971           - examples/POA/Generic_Servant/server.dsp
3972           - examples/POA/Loader/Servant_Activator.cpp
3973           - examples/POA/Loader/Servant_Activator.h
3974           - examples/POA/Loader/Servant_Locator.cpp
3975           - examples/POA/Loader/Servant_Locator.h
3976           - examples/POA/Loader/Server_Manager.cpp
3977           - examples/POA/Loader/Server_Manager.h
3978           - examples/POA/Loader/run_test.pl
3979           - examples/POA/On_Demand_Activation/Makefile
3980           - examples/POA/On_Demand_Activation/README
3981           - examples/POA/On_Demand_Activation/Servant_Activator.cpp
3982           - examples/POA/On_Demand_Activation/Servant_Activator.h
3983           - examples/POA/On_Demand_Activation/Servant_Locator.cpp
3984           - examples/POA/On_Demand_Activation/Servant_Locator.h
3985           - examples/POA/On_Demand_Activation/run_test.pl
3986           - examples/POA/On_Demand_Activation/server.cpp
3987           - examples/POA/On_Demand_Loading/Servant_Activator.cpp
3988           - examples/POA/On_Demand_Loading/Servant_Activator.h
3989           - examples/POA/On_Demand_Loading/Servant_Locator.cpp
3990           - examples/POA/On_Demand_Loading/Servant_Locator.h
3991           - examples/POA/On_Demand_Loading/Servant_Manager.cpp
3992           - examples/POA/On_Demand_Loading/Servant_Manager.h
3993           - examples/POA/On_Demand_Loading/Server_Manager.cpp
3994           - examples/POA/On_Demand_Loading/Server_Manager.h
3995           - examples/POA/On_Demand_Loading/run_test.pl
3996           - examples/POA/Reference_Counted_Servant/Makefile
3997           - examples/POA/Reference_Counted_Servant/run_test.pl
3998           - examples/POA/Reference_Counted_Servant/server.cpp
3999           - examples/POA/TIE/Makefile
4000           - examples/POA/TIE/client.bor
4001           - examples/POA/TIE/client.cpp
4002           - examples/POA/TIE/client.dsp
4003           - examples/POA/TIE/server.bor
4004           - examples/POA/TIE/server.cpp
4005           - examples/POA/TIE/server.dsp
4007 Wed Aug 21 22:51:09 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4009         * orbsvcs/PSS/PSDL.bor:
4010         * orbsvcs/PSS/Makefile.bor:
4012           Renamed `PSDL.bor' to `Makefile.bor'  The latter is the correct
4013           name.
4015 Wed Aug 21 17:11:51 2002  Ossama Othman  <ossama@uci.edu>
4017         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads):
4019           Added support for load computation on Solaris 7 and HPUX.
4021           Fixed unused variable warning.
4023 Wed Aug 21 17:01:48 2002  Ossama Othman  <ossama@uci.edu>
4025         * orbsvcs/orbsvcs/CosLoadBalancing.bor (RESOURCE):
4027           Corrected resource filename.
4029           (INCLUDES):
4031           Corrected inline file extension, i.e. `.inl' instead of `.i'.
4032           The latter extension is deprecated, and will not be used in the
4033           new Load Balancer sources.
4035 Wed Aug 21 16:55:39 2002  Ossama Othman  <ossama@uci.edu>
4037         * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES):
4039           Add PortableGroup flags and library to these variables.
4040           Statically linked binaries require the PortableGroup library to
4041           be linked in.
4043 Wed Aug 21 12:41:51 2002  Chad Elliott  <elliott_c@ociweb.com>
4045         * TAO/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/receiver.h:
4046         * TAO/orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/sender.h:
4048           Fixed CORBA::Enviroment usage.
4050         * TAO/orbsvcs/IFR_Service/IFR_Service.mpc:
4051         * TAO/orbsvcs/LoadBalancer/LoadBalancer.mpc:
4052         * TAO/orbsvcs/orbsvcs/RTSched.mpc:
4053         * TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/AVStreams_Simple_Two_Stage_With_QoS.mpc:
4054         * TAO/orbsvcs/tests/CosEvent/Basic/CosEvent_Basic.mpc:
4055         * TAO/orbsvcs/tests/Event/Basic/Event_Basic.mpc:
4056         * TAO/orbsvcs/tests/Event/Performance/Event_Performance.mpc:
4057         * TAO/orbsvcs/tests/Trading/Trading.mpc:
4058         * TAO/performance-tests/Callback/Callback.mpc:
4059         * TAO/performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc:
4060         * TAO/performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc:
4061         * TAO/performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.mpc:
4062         * TAO/performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc:
4063         * TAO/tests/Collocation/Collocation.mpc:
4064         * TAO/tests/IORManipulation/IORManipulation.mpc:
4065         * TAO/tests/MProfile/MProfile.mpc:
4066         * TAO/tests/MProfile_Forwarding/MProfile_Forwarding.mpc:
4068           Fixed a few problems with some of the mpc files.
4070 Wed Aug 21 12:05:35 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4072         * tao/LocalObject.h:
4073         * tao/LocalObject.cpp: Added _get_implementation method which only
4074           throw CORBA::NO_IMPLEMENT according to the spec.     [1279]
4076 Wed Aug 21 08:01:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
4078         * orbsvcs/PSS/PSDL.bor:
4079           Added new BCB makefile
4081         * orbsvcs/Makefile.bor:
4082           Added PSS directory
4084         * orbsvcs/tests/AVStreams/Component_Switching/*.bor:
4085         * orbsvcs/tests/AVStreams/Full_Profile/server.bor:
4086         * orbsvcs/tests/AVStreams/Multicast/*.bor:
4087         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/*.bor:
4088         * orbsvcs/tests/AVStreams/Pluggable/*.bor:
4089         * orbsvcs/tests/EC_Custom_Marshal/*.bor:
4090         * orbsvcs/tests/EC_Mcast/Makefile.bor:
4091         * orbsvcs/tests/EC_Throughput/*.bor:
4092         * orbsvcs/tests/Event/Basic/*.bor:
4093           Added missing libraries
4095 Tue Aug 20 14:20:40 2002  Jaiganesh@doc  <bugzilla@cs.wustl.edu>
4097         * TAO version 1.2.4 released.
4099 Sun Aug 18 12:20:25 2002  Ossama Othman  <ossama@uci.edu>
4101         * orbsvcs/orbsvcs/LoadBalancing.rc:
4103           Removed this file.  It is no longer used since the old load
4104           balancer prototype was removed.
4106 Fri Aug 16 14:22:43 2002  Ossama Othman  <ossama@uci.edu>
4108         * orbsvcs/LoadBalancer/LoadManager.bor (CFLAGS, LIBFILES):
4110           Added Messaging, CosNaming and PortableGroup flags and libraries
4111           to address some build errors.
4113         * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES):
4115           Added Messaging and CosNaming flags and libraries to address
4116           some build errors.
4118 Fri Aug 16 11:36:39 2002  Ossama Othman  <ossama@uci.edu>
4120         * orbsvcs/LoadBalancer/Makefile (BIN):
4122           Only set this make variable if the CosLoadBalancing orbsvcs
4123           component was enabled.  Fixes minimum CORBA builds.
4125         * orbsvcs/LoadBalancer/Makefile.LoadManager:
4126         * orbsvcs/LoadBalancer/Makefile.LoadMonitor:
4128           No need to include `rules.tao.GNU'.
4130 Fri Aug 16 10:59:51 2002  Ossama Othman  <ossama@uci.edu>
4132         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
4134           Removed "LoadBalancing_Static.dsp" project from this MSVC++
4135           workspace.  It no longer exists.
4137 Fri Aug 16 10:40:53 2002  Ossama Othman  <ossama@uci.edu>
4139         * orbsvcs/orbsvcs/Loadbalancing.mpc:
4141           Removed this MakeProjectCreator file.  It was for the old load
4142           balancer prototype.
4144 Fri Aug 16 10:31:51 2002  Ossama Othman  <ossama@uci.edu>
4146         * orbsvcs/LoadBalancer/LoadManager.bor (CFLAGS, LIBFILES):
4147         * orbsvcs/LoadBalancer/LoadMonitor.bor (CFLAGS, LIBFILES):
4148         * orbsvcs/orbsvcs/CosLoadBalancing.bor (CFLAGS):
4150           Corrected CosLoadBalancing library related variables.  They
4151           were still setup for use with the old load balancer prototype.
4153 Fri Aug 16 09:43:03 2002  Ossama Othman  <ossama@uci.edu>
4155         * orbsvcs/LoadBalancer/LoadMonitor.cpp:
4157           Removed unused "monitor_ior_file" variable.  Fixes a
4158           compile-time warning.
4160         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads):
4162           Fixed an "unreachable code" warning.
4164         * tao/RTCORBA/RT_Protocols_Hooks.cpp (get_dscp_codepoint):
4166           Do not print exception if debugging output is not enabled.
4167           Libraries should not print debugging information unless
4168           configured to do so.
4170           Fixed "statement is unreachable" warning.
4172 Fri Aug 16 09:12:48 2002  Ossama Othman  <ossama@uci.edu>
4174         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.h (TAO_POA_Hooks):
4175         * orbsvcs/orbsvcs/PortableGroup/POA_Hooks.cpp:
4177           Fixed minimum CORBA build errors by placing the offending code
4178           within an "#ifdef TAO_HAS_MINIMUM_POA" block.
4180 Thu Aug 15 10:45:00 2002  Ossama Othman  <ossama@uci.edu>
4182         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
4183         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
4185           Temporarily disabled LoadAlert object registration.  There are
4186           some order-of-execution and concurrency issues that must be
4187           resolved.  This will be fixed prior for the TAO 1.3 release.
4189         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp (next_member):
4191           Fixed problem where the full range of object group members were
4192           not selected due to integer arithmetic overflow.  Store the
4193           value that sets the maximum random number in a "float" prior to
4194           using it in the random number computation.  This forces floating
4195           point arithmetic to be used when computing the random number.
4197         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp
4198           (add_member):
4200           Added some comments to some potentially confusing code.
4202           (member_already_present):
4204           Compare ObjectGroupIds instead of object group hash map entry
4205           pointers.  Even though it worked, the latter was too brittle.
4207 Wed Aug 14 21:32:36 2002  Ossama Othman  <ossama@uci.edu>
4209         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h (get_location):
4210         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location):
4212           Removed unused object group parameter from the parameter list.
4214 Wed Aug 14 21:22:29 2002  Ossama Othman  <ossama@uci.edu>
4216         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h:
4218           Commented out ACE_STATIC_SVC_REQUIRE macro.  It caused the
4219           LB_Component to always be run by the Service_Configurator, which
4220           is not desirable.
4222         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h
4223           (built_in_strategy):
4224         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
4225           (built_in_strategy):
4227           Pass a pointer to a CosLoadBalancing::StrategyInfo to this
4228           method.  It contains strategy-specific property information that
4229           can be used when initializing built-in strategies.
4231           (next_member):
4233           Extract a CosLoadBalancing::StrategyInfo from the load balancing
4234           strategy property value for the given object group instead of
4235           string.  The former is the correct type.  Fixes a problem where
4236           a CORBA::OBJECT_NOT_EXIST exception was always thrown when
4237           attempting to bind a client to an object group member.
4239         * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp (preinvoke):
4241           Convert PortableGroup::ObjectGroupNotFound and
4242           PortableGroup::MemberNotFound exceptions to
4243           CORBA::OBJECT_NOT_EXIST.  The first two cannot be thrown from
4244           this method.
4246         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
4248           Added some debugging code.
4250         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
4251           (get_properties):
4253           Do not attempt to override default properties with type
4254           properties if no type properties have been set.  Addresses a
4255           memory access violation.
4257 Wed Aug 14 10:57:52 2002  Ossama Othman  <ossama@uci.edu>
4259         * orbsvcs/orbsvcs/CosLoadBalancing.idl (register_load_alert):
4260           (get_load_alert, remove_load_alert, enable_alert):
4261           (disable_alert):
4263           Removed ObjectGroup "in" parameter.  LoadAlert objects are
4264           location-oriented not group-oriented.
4266         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.h
4267           (TAO_LB_CPU_Monitor):
4269           Mixed-in PortableServer::RefCountServantBase to enable reference
4270           counting of this servant.
4272           (~TAO_LB_CPU_Monitor):
4274           Added a protected destructor to enforce proper memory management
4275           through reference counting.
4277         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp:
4279           Added a no-op destructor.
4281         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h (TAO_LB_Component):
4283           Corrected class documentation.
4285         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp (init):
4287           Removed erroneous argument count check that prevented
4288           initialization of the TAO_LB_Component Service Object.
4290         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
4292           Added a new "lock" and LoadAlert object reference members.
4294         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
4296           (components_established):
4298           Moved LoadAlert object activation and registration to the
4299           adapter_manager_state_changed() method.  Creation of the
4300           LoadAlert object reference through a partially constructed POA
4301           was not a good idea :-).  Fixes a weird infinite recursion
4302           problem.
4304           (adapter_manager_state_changed):
4306           Register the LoadAlert object when the AdapterManager is
4307           activated.
4309           (register_load_alert):
4311           New private method that creates and registers the LoadAlert
4312           object reference.
4314         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location):
4315         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (enable_alert):
4316         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (enable_alert):
4318           The CosLoadBalancing::LoadAlert::{enable,disable}_alert()
4319           methods no longer accept an object group reference parameter.
4320           Updated all parameter lists and method calls.
4322         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.h:
4323         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.cpp:
4325           Since LoadAlert objects are location-oriented, there is no need
4326           cache a copy of any object group references.
4328         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.h:
4329         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.cpp:
4331           Changed ACE_Hash_Map_Manager_Ex template parameters to reflect
4332           the fact that LoadAlert objects are location-oriented.
4334         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h
4335           (register_load_alert, get_load_alert, remove_load_alert):
4336           (enable_alert, disable_alert):
4337         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
4338           (register_load_alert, get_load_alert, remove_load_alert):
4339           (enable_alert, disable_alert):
4341           Removed ObjectGroup "in" parameter.  LoadAlert objects are
4342           location-oriented not group-oriented.
4344           The implementation of these methods has been greatly simplified
4345           due the above change.
4347         * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h:
4349           Removed extraneous "LoadBalancing_export.h" include.
4351         * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h:
4353           There is no longer any need to cache the LoadAlert object
4354           reference.
4356           Changed underlying Hash_Map's external ID to an ACE_CString
4357           instead of a "const char *".  Addresses some memory management
4358           issues.
4360         * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
4362           Updated Hash_Map explicit template instantiations in accordance
4363           with the above fix.
4365           (make_object):
4367           Removed LoadAlert object registration code.  Registration is now
4368           performed in the LB_IORInterceptor.
4370           (find_object_group):
4372           When creating an object group, force the membership style to be
4373           "application controlled", i.e. PortableGroup::MEMB_APP_CTRL,
4374           since the TAO's Load Balancer ObjectReferenceFactory is handling
4375           the object group membership, not the Load Balancer itself.
4377         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp
4378           (handle_timeout):
4380           Correct syntax of some debugging code.
4382         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h:
4383         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
4385           Nuked trailing whitespace.
4387         * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h:
4389           Changed default "pull" monitoring interval from 1 second to 5
4390           seconds.  1 second is overkill, and adds more overhead than
4391           necessary.
4393         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h
4394           (process_criteria):
4395         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
4396           (process_criteria):
4398           Made "factory_infos" parameter a reference to a pointer instead
4399           of a simple pointer.  The pointer parameter itself is updated by
4400           this method, not the contents of the memory location.
4402           (create_object):
4404           Fixed a segmentation fault caused by attempting to invoke
4405           methods on a FactoryInfos object through a zero pointer.
4407         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.h:
4408         * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp:
4410           Changed underlying Hash_Map's external ID to an ACE_CString
4411           instead of a "const char *".  Addresses some memory management
4412           issues.
4414           (set_type_properties, get_type_properties):
4415           (remove_type_properties):
4417           Use the Hash_Map's "ENTRY" trait when declaring a corresponding
4418           variable instead of the actual template type.  This makes it
4419           possible to change the Hash_Map template parameters without
4420           mucking with code that accesses the Hash_Map_Entry.
4422           (get_type_properties):
4424           Fixed problem where a CORBA::BAD_PARAM() was always thrown if
4425           no type-specific properties were set.
4427         * orbsvcs/LoadBalancer/Makefile.LoadManager:
4428         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
4430           Updated dependencies.
4432 Tue Aug 13 19:21:07 2002  Ossama Othman  <ossama@uci.edu>
4434         * orbsvcs/orbsvcs/CosLoadBalancing.bor (LIBFILES):
4436           Added missing line continuation character (a backslash).
4438 Tue Aug 13 16:19:31 2002  Jeff Parsons <parsons@cs.wustl.edu>
4440         * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
4442           Added a temporary hack to make VC7 happy, which consists
4443           of adding the initialization to zero of a boolean
4444           out argument in the generated skeleton body. Thanks to
4445           Vincent Nicolas <vincent.nicolas@radiometer.dk> for
4446           pointing out the problem.
4448 Tue Aug 13 14:03:51 2002  Ossama Othman  <ossama@uci.edu>
4450         * orbsvcs/LoadBalancer/README:
4452           Descriptions of the "LoadManager" and "LoadMonitor" binaries.
4454 Tue Aug 13 13:52:15 2002  Ossama Othman  <ossama@uci.edu>
4456         * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN):
4458           Changed default load balancing strategy to "Random."  The
4459           previous default, "RoundRobin," is currently unimplemented.
4461           Corrected type of value inserted into
4462           "omg.org.CosLoadBalancing.Strategy" property.  The correct type
4463           is CosLoadBalancing::StrategyInfo, not a string.
4465         * orbsvcs/LoadBalancer/LoadMonitor.cpp (register_load_monitor):
4467           Missing check for zero return from strcasecmp() caused the
4468           "PULL" load monitoring style to always be used.  Added missing
4469           zero check.  Both "PUSH" and "PULL" load monitoring styles work
4470           now.
4472           (ACE_TMAIN):
4474           Corrected problem where the "push handler" timer was cancelled
4475           before the Reactor's event loop ever started.
4477         * orbsvcs/LoadBalancer/Push_Handler.cpp (handle_timeout):
4479           Added some debugging code.
4481 Tue Aug 13 11:25:23 2002  Ossama Othman  <ossama@uci.edu>
4483         * orbsvcs/LoadBalancer/Push_Handler.h:
4484         * orbsvcs/LoadBalancer/Push_Handler.cpp:
4486           Event handler responsible for pushing loads to the LoadManager
4487           when the "PUSH" load monitoring style is used.
4489         * orbsvcs/LoadBalancer/LoadMonitor.cpp:
4491           Correctly handle both "PULL" and "PUSH" load monitoring styles.
4493           Added support for custom LoadMonitors.  Users may now feed this
4494           utility the IOR of their custom LoadMonitor.
4496         * orbsvcs/LoadBalancer/Makefile:
4498           Added these targets to the ".PHONY" target.  This forces the
4499           top-level Makefile to invoke these targets regardless of whether
4500           or not the actual binaries they build have been built or not.
4501           This fixes a problem where the binaries were not rebuilt after
4502           invoking the top-level Makefile despite the fact that the
4503           binary sources were modified.
4505         * orbsvcs/LoadBalancer/LoadMonitor.bor (OBJFILES)
4506         * orbsvcs/LoadBalancer/Makefile.LoadMonitor (SRC):
4508           Added Push_Handler to the list of sources and/or object files.
4510 Tue Aug 13 10:54:08 2002  Ossama Othman  <ossama@uci.edu>
4512         * orbsvcs/orbsvcs/CosLoadBalancing.bor (CFLAGS):
4514           Added missing CosNaming flags to this variable.  Thanks to
4515           Johnny for pointing this out.
4517 Tue Aug 13 10:25:36 2002  Ossama Othman  <ossama@uci.edu>
4519         * tests/DLL_ORB/Makefile (CLIENT_MODULE_LIB, SERVER_MODULE_LIB):
4521           Added these targets to the ".PHONY" target.  This forces the
4522           top-level Makefile to invoke these targets regardless of whether
4523           or not the actual libraries they build have been built or not.
4524           This fixes a problem where the libraries were not rebuilt after
4525           invoking the top-level Makefile despite the fact that the
4526           library sources were modified.
4528 Tue Aug 13 09:16:44 2002  Ossama Othman  <ossama@uci.edu>
4530         * orbsvcs/tests/Makefile.bor (DIRS):
4532           Removed LoadBalancing test directory from the list of tests.  A
4533           new test suite is currently under development.
4535         * orbsvcs/tests/LoadBalancing/Hash_Replica.idl:
4536         * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.cpp:
4537         * orbsvcs/tests/LoadBalancing/Hash_ReplicaControl.h:
4538         * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
4539         * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h:
4540         * orbsvcs/tests/LoadBalancing/LoadBalancing.dsw:
4541         * orbsvcs/tests/LoadBalancing/LoadBalancing.mpc:
4542         * orbsvcs/tests/LoadBalancing/Makefile:
4543         * orbsvcs/tests/LoadBalancing/Makefile.bor:
4544         * orbsvcs/tests/LoadBalancing/client.bor:
4545         * orbsvcs/tests/LoadBalancing/client.cpp:
4546         * orbsvcs/tests/LoadBalancing/client.dsp:
4547         * orbsvcs/tests/LoadBalancing/server.bor:
4548         * orbsvcs/tests/LoadBalancing/server.cpp:
4549         * orbsvcs/tests/LoadBalancing/server.dsp:
4551           Removed this test.  It was for the old Load Balancer prototype.
4552           New tests will be added soon.
4554 Tue Aug 13 08:22:33 2002  Ossama Othman  <ossama@uci.edu>
4556         * orbsvcs/LoadBalancer/Makefile:
4557         * orbsvcs/LoadBalancer/Makefile.LoadManager:
4558         * orbsvcs/LoadBalancer/Makefile.LoadMonitor:
4559         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
4561           Do not build the Load Balancer related binaries if
4562           PortableInterceptor support is disabled.  Interceptor support is
4563           required.
4565 Tue Aug 13 07:54:39 2002  Ossama Othman  <ossama@uci.edu>
4567         * orbsvcs/orbsvcs/CosLoadBalancing.bor:
4569           Fixed IDL file compile rules.  One still referred to the IDL for
4570           the old Load Balancer, and the other for LB_ORT.idl was
4571           missing.
4573           (OBJFILES):
4575           Added stub and skeleton sources to the list of object files to
4576           build.
4578           Thanks to Johnny Willemsen for suggesting how to fix this
4579           Borland Makefile.
4581           (LIBFILES):
4583           Added missing PortableGroup, CosNaming and Messaging libraries
4584           to the list of libraries to link.
4586 Mon Aug 12 20:03:09 2002  Ossama Othman  <ossama@uci.edu>
4588         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp (loads):
4590           Added missing CPU load retrieval code.  Currently, only Linux
4591           and Windows are supported.
4593         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (CPP_SRCS):
4594         * orbsvcs/orbsvcs/CosLoadBalancing.bor (OBJFILES):
4596           Previously neglected to add LB_CPU_Monitor source to these
4597           lists.  Added it.
4599 Mon Aug 12 18:48:34 2002  Ossama Othman  <ossama@uci.edu>
4601         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h:
4603           Include "ace/Service_Config.h" on Windows to pull in some
4604           necessary types.  Corrects build errors on Windows.
4606         * orbsvcs/LoadBalancer/LoadManager.cpp:
4608           Fixed a syntax error.  Neglected to commit this change earlier.
4610 Mon Aug 12 17:53:08 2002  Ossama Othman  <ossama@uci.edu>
4612         * TAOACE.dsw:
4614           Added new LoadManager and LoadMonitor projects to this
4615           workspace.
4617         * TAOACE_Static.dsw:
4619           Removed old LoadBalancer project from this workspace.
4621         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h:
4623           Include "LoadBalancing_export.h" to pull Windows librar export
4624           macros.
4626         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
4628           Added new sources to this project file.
4630         * orbsvcs/orbsvcs/LoadBalancing.dsp:
4631         * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
4633           Removed these project files.  They were used for the old load
4634           balancer prototype.
4636 Mon Aug 12 17:27:30 2002  Ossama Othman  <ossama@uci.edu>
4638         * orbsvcs/LoadBalancer/LoadBalancer_Service.dsp:
4640           Removed this project file.  It was used for the old load
4641           balancer prototype.
4643         * orbsvcs/LoadBalancer/LoadManager.bor:
4644         * orbsvcs/LoadBalancer/LoadManager.dsp:
4645         * orbsvcs/LoadBalancer/LoadMonitor.bor:
4646         * orbsvcs/LoadBalancer/LoadMonitor.dsp:
4647         * orbsvcs/LoadBalancer/Makefile:
4648         * orbsvcs/LoadBalancer/Makefile.LoadManager:
4649         * orbsvcs/LoadBalancer/Makefile.LoadMonitor:
4650         * orbsvcs/LoadBalancer/Makefile.bor:
4652           Added/fixed projects and Makefiles so that both the LoadManager
4653           and LoadMonitor binaries are built.  Previously, only the
4654           LoadManager was built.
4656 Mon Aug 12 08:31:03 2002  Ossama Othman  <ossama@uci.edu>
4658         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (TAO_LB_LoadAlert):
4660           This servant is no longer reference counted.
4662           (~TAO_LB_LoadAlert):
4664           Commented out protected destructor.  A protected destructor is
4665           no longer needed since reference counting is no a no-op.
4667         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (~TAO_LB_LoadAlert):
4669           Likewise.
4671         * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.h (init):
4672         * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.cpp (init):
4674           This method now accepts a pseudo-reference to the ORB.  The
4675           LoadManager must register itself with the ORB's
4676           resolve_initial_references() mechanism.
4678         * orbsvsc/orbsvcs/LoadBalancing/LB_Component.cpp:
4679         * orbsvsc/orbsvcs/LoadBalancing/LB_Component.h:
4680         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
4681         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
4682         * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp:
4683         * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.h:
4684         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
4685         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h:
4687           Fixed all syntax errors and warnings.
4689         * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN):
4691           Updated init() call to pass in the ORB pseudo-reference.
4693         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (IDL_FILES, CPP_SRCS):
4695           Added new files IDL and C++ sources files to the appropriate
4696           "make" variables.
4698         * orbsvcs/orbsvcs/Makefile.LoadBalancing:
4699         * orbsvcs/orbsvcs/LoadBalancing.bor:
4701           Removed these Makefiles.  They were for the old Load Balancer
4702           prototype.
4704         * orbsvcs/orbsvcs/CosLoadBalancing.bor:
4706           New Load Balancer's Borland Makefile.
4708         * orbsvcs/orbsvcs/Makefile.bor (MAKEFILES):
4710           Replaced "LoadBalancing.bor" with "CosLoadBalancing.bor", the
4711           new Load Balancer's Borland Makefile.
4713 Mon Aug 12 10:18:49 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4715         * PROBLEM-REPORT-FORM: Fixed a typo where "ASCII text" was spelled
4716           "ASCII test".  Thanks to Eric Newton <ecn@metaslash.com> for
4717           reporting this.
4719 Mon Aug 12 10:02:29 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
4721         * docs/releasenotes/index.html: Updated link to CCM (CIAO)'s
4722           release note.
4724 Mon Aug 12 07:16:39 2002  Ossama Othman  <ossama@uci.edu>
4726         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.h:
4727         * orbsvcs/orbsvcs/LoadBalancing/LB_Component.cpp:
4729           New Service Object that servers can use to transparently add
4730           load balancing via the ACE_Service_Configurator.
4732         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
4734           Cache the ORBid of the ORB this IORInterceptor is registered
4735           with.
4737         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp
4738           (components_established):
4740           Pass a pseudo-reference to the ORB to the
4741           LB_ObjectReferenceFactory constructor.
4743         * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.h:
4745           Cache the options passed to the LB_Components object.  They are
4746           required to configure the LB_ObjectReferenceFactory.
4748         * orbsvsc/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp (pre_init):
4750           This method is now a no-op.  No pre-initialization work is
4751           necessary.
4753           (post_init):
4755           Removed dead code and replaced it with the code that was
4756           intended to be there.  In particular, create and register the
4757           IORInterceptor that contributes to the server side load
4758           balancing transparency.
4760         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h:
4762           Added a member that is used to keep track of whether or not a
4763           given member was registered with the LoadManager.
4765         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp
4766           (make_object):
4768           Prevent attempts to register a member's object reference each
4769           time make_object() is called.  Registration should only be
4770           performed once.
4772 Sun Aug 11 23:17:47 2002  Ossama Othman  <ossama@uci.edu>
4774         * orbsvsc/orbsvcs/LoadBalancing/LB_ORT.idl:
4776           New IDL file that defines a TAO load balancer specific
4777           ObjectReferenceFactory ValueType.
4779         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.h:
4780         * orbsvsc/orbsvcs/LoadBalancing/LB_IORInterceptor.cpp:
4782           New IORInterceptor that sets the TAO load balancer specific
4783           ObjectReferenceFactory for a given object adapter.
4785         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.h:
4786         * orbsvsc/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
4788           TAO load balancer specific ObjectReferenceFactory that creates
4789           an object group for a member of the given repository ID (if
4790           instructed to do so), creates an "unpublished" reference for
4791           that member, and adds it to the object group via the
4792           LoadManager.
4794 Sat Aug 10 17:09:27 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4796         * orbsvcs/examples/PSS/PSS.dsw:
4797         * orbsvcs/examples/PSS/Client.dsp:
4798         * orbsvcs/examples/PSS/Server.dsp:
4799         * orbsvcs/examples/PSS/Simple_Naming.dsp: Removed them from the
4800           repo. They dont seem to work right in any configuration and this
4801           should be fixed after the beta.
4803 Fri Aug 9 21:22:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4805         * tao/RTCORBA/TAO_RTCORBA.dsp:
4806         * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
4808           Reacreated the project files to add files
4809           Network_Priority_Mapping.{h,cpp,i},
4810           Linear_Network_Priority_Mapping.{h,cpp,i},
4811           Network_Priority_Mapping_Manager.{h,cpp,i} to fix the compile
4812           errors.
4814 Fri Aug  9 15:28:10 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
4816         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
4817           Fixed the Debian NoInline builds.
4820 Fri Aug  9 15:26:30 2002  Jeff Parsons <parsons@cs.wustl.edu>
4822         * TAO_IDL/ast/ast_constant.cpp:
4823         * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
4825           Fixed an overlooked item in my previous fix to an enum
4826           constant typedef problem.
4828 Fri Aug  9 11:57:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4830         * tao/LF_Event_Binder.cpp:
4831         * tao/LF_Event_Binder.inl: Again moved the destructor from the
4832           inline file to the cpp file. Repeat of this fix "Fri Aug  2
4833           00:29:43 2002  Balachandran Natarajan
4834           <bala@cs.wustl.edu>". Yes, some compilers are buggy. But they
4835           look like buggy code and it takes a lot of time to track
4836           them. This one took me a atleast 8 hours to get to the
4837           problem.
4839           This should fix somerandom core dumps with MT_Timeout test which
4840           uses this feature heavily.
4842 Thu Aug  8 23:12:23 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
4844         * orbsvcs/orbsvcs/Makefile: Reverted this change "Thu Aug  8
4845           18:31:00 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>"
4847 Thurs Aug 8 22:33:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4849         * tao/Transport.h:
4851           Made the send_message_shared method virtual so it can be
4852           overriden by derived classes. Also made the
4853           send_message_shared_i and check_event_handler_i methods
4854           protected so they can be accessed by derived classes.
4856         * tao/IIOP_Transport.h:
4857         * tao/IIOP_Transport.cpp:
4859           Overrode the send_message_shared method in order to add the call
4860           to connection_handler_->set_dscp_codepoint (). This was
4861           necessary because the initial call to set_dscp_codepoint on the
4862           connection_handler, from send_message, was failing in some cases
4863           as the connection_handler was already destroyed when the client
4864           invocation terminated and hence closed the
4865           connection_handler. By moving the call to send_message_shared it
4866           was ensured that the check for null connection_handler was done
4867           after grabbing a lock and hence it could not be deleted when
4868           used. Thanks to Balachandran Natarajan <bala@cs.wustl.edu> for
4869           helping fix this.
4871         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
4873           When updating client and server TCP protocol properties, made
4874           sure that the properties for IIOP returned from the policies was
4875           not null. They could be null in cases where a list of protocol
4876           types, provided by the same policy that contains the TCP
4877           protocol properties, could be specified without any protocol
4878           properties set for any of the protocols chosen. Thanks to Irfan
4879           Pyarali <irfan@oomworks.com> for pointing to it.
4881 Thu Aug  8 13:35:27 2002  Jeff Parsons <parsons@cs.wustl.edu>
4883         * TAO_IDL/ast/ast_expressions.cpp:
4885           When checking for a type mismatch in an enum constant,
4886           added a check-and-strip for a typedef. Thanks to Oliver
4887           Kellogg <Oliver.Kellogg@t-online.de> for sending in
4888           an example IDL file.
4890         * tests/IDL_Test/constants.idl:
4892           Added part of the example IDL file above to the tests.
4894         * tao/Sequence.h:
4896           Made the release() method public as required by the spec.
4897           Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk>
4898           for pointing out the oversight.
4900 Thu Aug  8 18:31:00 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
4902         * orbsvcs/orbsvcs/Makefile: If we fail during a recursive
4903           make, exit with error code 1.  This makes it easier to detect errors
4904           in automated builds.  Thanks to Gary Duzan <gduzan@bbn.com> for
4905           inspiring the fix.
4907 Thurs Aug 8 11:36:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4909         * tao/PortableServer/POA.h:
4910         * tao/PortableServer/POA.cpp:
4912           Added the server_portocol method to the base POA class to avoid
4913           the cast from TAO_POA to TAO_RT_POA.
4915         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp
4917           Removed the cast from TAO_POA to TAO_RT_POA to avoid compile
4918           errors.
4920         * tao/RTCORBA/Makefile.bor:
4922           Added the entries for Linear_Network_Priority_Mapping.obj,
4923           Network_Priority_Mapping.obj,
4924           Network_Priority_Mapping_Manager.obj to compile with Borland
4925           compiler.
4927 Wed Aug  7 23:23:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4929         * tao/RTCORBA/TAO_RTCORBA.dsp:
4930         * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
4932           Added the entries for Linear_Network_Priority_Mapping.{h,cpp,i},
4933           Network_Priority_Mapping.{h,cpp,i},
4934           Network_Priority_Mapping_Manager.{h,cpp,i} to compile on
4935           windows.
4937 Mon Aug  5 15:49:45 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4939         * TAO/TAO-INSTALL.html: Added an entry explaining how to
4940           get information on subsetting the TAO ORB services.
4942 Wed Aug  7 16:12:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4944         * tests/RTCORBA/Diffserv/Makefile:
4945         * tests/RTCORBA/Diffserv/README:
4946         * tests/RTCORBA/Diffserv/client.cpp:
4947         * tests/RTCORBA/Diffserv/server.cpp:
4948         * tests/RTCORBA/Diffserv/test.idl:
4949         * tests/RTCORBA/Diffserv/Custom_Network_Priority_Mapping.h:
4951           Added the Diffserv test to demonstrate the setting of Diffserv
4952           Codepoints in the GIOP request and replies.
4954 Wed Aug  7 11:59:58 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
4956         * orbsvcs/examples/PSS/Client.dsp:
4957         * orbsvcs/examples/PSS/Server.dsp:
4958         * orbsvcs/examples/PSS/Simple_Naming.dsp:
4959           Updated the release configurations.
4961 Wed Aug  7 10:50:03 2002  Ossama Othman  <ossama@uci.edu>
4963         * tao/IIOP_Connection_Handler.cpp (set_dscp_codepoint):
4964         * tao/IIOP_Transport.cpp (send_request):
4966           Fixed emulated exception errors.
4968 Wed Aug  7 13:06:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4970         * tao/PortableServer/Object_Adapter.h:
4971         * tao/PortableServer/Object_Adapter.cpp:
4973           Fixed compile errors.
4975 Wed Aug  7 00:35:45 2002  Yamuna Krishnamurthy  <yamuna@oomworks.com>
4977         * tao/RTCORBA/Network_Priority_Mapping_Manager.h:
4978         * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp:
4979         * tao/RTCORBA/Network_Priority_Mapping_Manager.i:
4980         * tao/RTCORBA/Network_Priority_Mapping.h:
4981         * tao/RTCORBA/Network_Priority_Mapping.cpp:
4982         * tao/RTCORBA/Network_Priority_Mapping.i:
4983         * tao/RTCORBA/Linear_Network_Priority_Mapping.h:
4984         * tao/RTCORBA/Linear_Network_Priority_Mapping.cpp:
4985         * tao/RTCORBA/Linear_Network_Priority_Mapping.i:
4987           Added a Network Priority Mapping framework similar to the native
4988           thread priority mapping framework. This will enable the mapping
4989           from RTCORBA priority to Network Priority and vice versa. A
4990           default implementation of the Linear Network Priority Mapping is
4991           provided in TAO.
4993         * tao/RTPortableServer/RT_POA.h:
4994         * tao/RTPortableServer/RT_POA.cpp:
4996           Added the server_protocol method to get the current server
4997           protocol policy set either at the ORB, thread or POA level..
4999         * tao/RTPortableServer/RT_Servant_Dispatcher.h:
5000         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
5002           Modified the pre_invoke_remote_request to iniate the updation of
5003           the tcp protocol properties and set the dscp in the replies
5004           sent.
5006         * tao/RTCORBA/Makefile:
5007         * tao/RTCORBA/RTCORBA.pidl:
5008         * tao/RTCORBA/RTCORBAC.h:
5009         * tao/RTCORBA/RTCORBAC.cpp:
5010         * tao/RTCORBA/RTCORBAC.i:
5011         * tao/RTCORBA/RT_ORB.h:
5012         * tao/RTCORBA/RT_ORB.cpp:
5013         * tao/RTCORBA/RT_ORBInitializer.h:
5014         * tao/RTCORBA/RT_ORBInitializer.cpp:
5015         * tao/RTCORBA/RT_ORB_Loader.h:
5016         * tao/RTCORBA/RT_ORB_Loader.cpp:
5018           Added an additional field enable_network_priority to the
5019           TCP_Protocol_Properties. This is a flag which when set enables
5020           the setting of diffserv codepoints in the IIOP packets sent.
5022           Also added Network_Priority_Mapping native interfaces to provide
5023           a mapping from CORBA priority to network priority.
5025         * tao/RTCORBA/RT_Policy_i.h:
5026         * tao/RTCORBA/RT_Policy_i.cpp:
5027         * tao/RTCORBA/RT_Policy_i.i:
5029         * tao/PortableServer/Servant_Dispatcher.h:
5030         * tao/PortableServer/Default_Servant_Dispatcher.h:
5031         * tao/PortableServer/Default_Servant_Dispatcher.cpp:
5033           Changed the parameters of the
5034           TAO_Default_Servant_Dispatcher::pre_invoke_remote_request
5035           method.
5037         * tao/objectid.h:
5039         Defined TAO_OBJID_NETWORKPRIORITYMAPPINGMANAGER
5041         * tao/Connection_Handler.h:
5042         * tao/Connection_Handler.cpp:
5044           Added:
5045           update_protocol_properties - to update the tcp protocol
5046           properties by getting the current tcp protocol properties from
5047           the protocol policies set at the ORB,thread, object or POA
5048           level.
5050         * tao/IIOP_Connection_Handler.h:
5051         * tao/IIOP_Connection_Handler.cpp:
5052         * tao/IIOP_Connection_Handler.i:
5054           Added:
5055           set_dscp_codepoint - to set the dscp codepoint on the tcp
5056           connection used by the connection handler that sends GIOP
5057           request and response messages. When the connection is diffserv
5058           enabled all the GIOP message (requests and responses) packets
5059           sent will have the Diffserv Codepoint set.
5061         * tao/Protocols_Hooks.h:
5062         * tao/Protocols_Hooks.cpp:
5063         * tao/RTCORBA/RT_Protocols_Hooks.h:
5064         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
5065         * tao/RTCORBA/RT_Protocols_Hooks.i:
5066         * tao/Default_Protocols_Hooks.h:
5067         * tao/Default_Protocols_Hooks.cpp:
5069           Added:
5070           update_client_protocol_properties - to update the client tcp
5071           protocol properties on the connection handler based on the
5072           client protocol properties set at ORB, thread or object level.
5074           update_server_protocol_properties - to update the server tcp
5075           protocol properties on the cinnection handler based on the
5076           server protocol property set at the ORB, thread or POA level.
5078           get_dscp_codepoint - to calculate and return the dscp
5079           corresponding corresponding to the CORBA to network mapping
5080           used.
5082         * tao/IIOP_Acceptor.cpp:
5083         * tao/IIOP_Connector.cpp:
5084         * tao/Strategies/UIOP_Acceptor.cpp:
5085         * tao/Strategies/UIOP_Connector.cpp:
5087         * tao/IIOP_Transport.h:
5088         * tao/IIOP_Transport.cpp:
5090           Made the connection_handler_i accessor method public.
5091           connection handler.
5093 Tue Aug  6 22:42:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5095         * tests/Muxed_GIOP_Versions/run_test.pl: Slightly increased the
5096           timeout on the client so that the test can run to completion on
5097           Sun builds.
5099 Tue Aug 6 17:21:50 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5101         * orbsvcs/examples/PSS/Client.dsp:
5102         * orbsvcs/examples/PSS/Server.dsp:
5103         * orbsvcs/examples/PSS/Simple_Naming.dsp:
5104           Updated the release configurations.
5106 Tue Aug  6 12:08:00 2002  Ossama Othman  <ossama@uci.edu>
5108         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
5110           Force the Singleton instance to be initialized/instantiated.
5111           Some SSLIOP option combinations will result in the Singleton
5112           instance never being initialized.  In that case, problems may
5113           occur later on due to lack of initialization of the underlying
5114           SSL library (e.g. OpenSSL), which occurs when an ACE_SSL_Context
5115           is instantiated.  The code is cleaner this way anyway.
5117 Mon Aug  5 17:14:45 2002  Ossama Othman  <ossama@uci.edu>
5119         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Vault.cpp (make_X509):
5120           (make_EVP_PKEY):
5122           Added missing error checks.  Thanks to Dmitry Khrapov
5123           <yavannadil@yahoo.com> for providing a patch.
5125 Mon Aug  5 09:38:18 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5127         * orbsvcs/examples/PSS/Client.dsp:
5128         * orbsvcs/examples/PSS/Server.dsp:
5129         * orbsvcs/examples/PSS/Simple_Naming.dsp:
5130         * orbsvcs/examples/PSS/PSS.dsw:
5131           Updated the release configurations.
5133 Mon Aug  5 07:23:10 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5135         * orbsvcs/PSS/PSDL_l.cpp:
5136           Fixed the warning in the Lynx build. Thanks to Bala for
5137           showing it.
5139 Sun Aug  4 14:38:14 2002  Priyanka Gontla <pggontla@ece.uci.edu>
5141         * orbsvcs/examples/PSS/Client.dsp:
5142         * orbsvcs/examples/PSS/Server.dsp:
5143         * orbsvcs/examples/PSS/Simple_Naming.dsp:
5144         * orbsvcs/examples/PSS/PSS.dsw:
5145           Fixed and added the files back to the repo.
5147 Sun Aug  4 13:30:41 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5149         * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
5150         * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf:
5151         * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
5152         * tests/Collocation/svc.conf:
5153         * tests/OctetSeq/svc1.conf:
5154         * tests/OctetSeq/svc2.conf:
5155         * tests/Smart_Proxies/Collocation/svc.conf:
5156         * tests/Strategies/advanced_svc.conf:
5157         * tests/Strategies/svc.conf: Removed the usage of -ORBResources
5158           option from all the above files since the option has been
5159           deprecated.
5161 Sun Aug 04 09:56:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5163         * docs/releasenotes/orbcore.html: Updated the release notes. Looks
5164           like it was woefully out-of-date! Included some of the latest
5165           concerns and plans in it. Need to make a pass again before the
5166           beta goes out of the door.
5168 Sun Aug  4 15:31:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5170         * tao/Invocation.h:
5171         * tao/Service_Context.h:
5172         * tao/ValueBase.h:
5173         * tao/corbafwd.h:
5174         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
5175         * orbsvcs/orbsvcs/CosNotifyChannelAdmin.idl:
5176         * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
5177         * orbsvcs/orbsvcs/AV/RTCP.h:
5178         * orbsvcs/orbsvcs/AV/RTP.h:
5179           Fixed incorrect doxygen commands
5181         * TAO/orbsvcs/tests/AVStreams/Component_Switching/distributer.bor
5182         * TAO/orbsvcs/tests/AVStreams/Component_Switching/receiver.bor
5183         * TAO/orbsvcs/tests/AVStreams/Component_Switching/sender.bor
5184         * TAO/orbsvcs/tests/AVStreams/Full_Profile/ftp.bor
5185         * TAO/orbsvcs/tests/AVStreams/Full_Profile/server.bor
5186         * TAO/orbsvcs/tests/AVStreams/Multicast/ftp.bor
5187         * TAO/orbsvcs/tests/AVStreams/Multicast/server.bor
5188         * TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.bor
5189         * TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.bor
5190           Added missing ACE_QoS library, this is needed for static builds.
5192 Sat Aug  3 20:44:51 2002  Mayur Deshpande  <mayur@ics.uci.edu>
5194         * examples/AMH/Sink_Server/Base_Server.cpp:
5195         * examples/AMH/Sink_Server/client.cpp:
5196           Fixes for warnings in g++ 2.96 static builds.  The compiler was,
5197           in essense, complaining about uninitialised variables
5198           (start_test, end_test) in Base_Server.cpp.  Thanks to Bala for
5199           already fixing the return-warning in client.cpp
5201 Sat Aug 03 18:50:11 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5203         * orbsvcs/PSS/PSDL.dsp:
5204         * orbsvcs/PSS/PSDL_Parser.dsp:
5205         * orbsvcs/PSS/PSDL_Datastore.dsp: Fixed the path to
5206           TAO_Svc_Utils.lib in the release configuration.
5208 Sat Aug  3 18:20:23 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5210         * orbsvcs/examples/PSS/Client.dsp:
5211         * orbsvcs/examples/PSS/Server.dsp:
5212         * orbsvcs/examples/PSS/PSS.dsw: Removed these files from the
5213           repo. The Win32 builds had problems groking these files and were
5214           giving a tough time to the builds.
5216 Sat Aug  3 14:34:59 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5218         * tests/Makefile: The directory Smart_Proxies had two
5219           entries. Removed one of them.
5221 Sat Aug 03 12:42:43 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5223         * tao/Thread_Lane_Resources.cpp: Delete the allocators from the
5224           lane only after closing down the Reactor and Transport
5225           cache. Contents of Reactor or Transport cache, like the event
5226           handler and the transport could be using the allocators to
5227           release memory. The allocator needs to be around till then!
5229 Sat Aug  3 09:15:03 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5231         * orbsvcs/PSS/PSDL_Node_Visitor.cpp (visit_export_dcl): Fixed
5232           unreachable statement warnings with TRU 64 builds.
5234 Sat Aug  3 09:08:56 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5236         * examples/AMH/Sink_Server/client.cpp: Fixed warnings from
5237           explicit template builds.
5239 Sat Aug  3 08:08:48 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5241         * examples/AMH/Sink_Server/Base_Server.cpp: Fixed a "reaches end
5242           of non-void" function warning in g++ builds.
5244 Fri Aug  2 17:44:37 2002  Ossama Othman  <ossama@uci.edu>
5246         * docs/releasenotes/index.html:
5248           Updated security service release notes.
5250 Fri Aug  2 17:27:12 2002  Ossama Othman  <ossama@uci.edu>
5252         * docs/releasenotes/index.html:
5254           Updated load balancer release notes.
5256 Fri Aug  2 16:51:23 2002  Ossama Othman  <ossama@uci.edu>
5258         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp:
5260           Removed all explicit template instantiations for old style
5261           ACE_Hash_Map_Manager.  They aren't needed.  This may also
5262           address the strange unresolved symbol link-time errors since the
5263           old style hash map templates inherit from the "_Ex" versions.
5265 Fri Aug  2 15:13:28 2002  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
5267         * docs/configurations.html: Added a documentation entry for the
5268           Real-time CORBA thread pool model.
5270 Fri Aug  2 16:17:34 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5272         * orbsvcs/orbsvcs/PortableGroup/Portable_Group_Map.cpp: Added a
5273           missing template instantiation. Should fix problems in
5275 Fri Aug  2 11:35:17 2002  Ossama Othman  <ossama@uci.edu>
5277         * docs/interceptors.html:
5279           Updated CORBA spec URLs.
5281 Fri Aug  2 08:44:19 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5283         * orbsvcs/PSS/PSDL_Struct_Visitor.cpp (gen_code_for_si):
5284           Filled in information to the structure that will be
5285           generated.
5287         * orbsvcs/examples/PSS/client.cpp (main):
5288           Fixed the warning in GCC 3.0 build.
5290 Fri Aug  2 07:38:00 2002  Ossama Othman  <ossama@uci.edu>
5292         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp
5293           (receive_request_service_contexts):
5295           Parenthesize expression to clarify precedence.
5297 Fri Aug  2 09:11:27 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5299         * tao/ValueFactory_Map.h:
5300         * tao/ORB_Core.h: Removed a ; that was not required after
5301           TAO_SINGLETON_DECLARE.  TRU64 gives warnings with that extra ;.
5303 Fri Aug  2 00:29:43 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5305         * tao/Bind_Dispatcher_Guard.i :
5306         * tao/Bind_Dispatcher_Guard.cpp: Moved the destructor from the
5307           inline file to the cpp file. Sounds crazy, but true. g++ seems
5308           to miss calling the destructor of this object (which was in the
5309           inlined file) created on the stack of the GIOP_Invocation object.
5311           When a timeout occurs the stack unwinds but the destrcutor which
5312           unbinds the reply dispatcher never gets called. This leaves the
5313           reply dispatcher in the map and all hell breaks loose when the
5314           reply actually shows up! This problem showed up only in our Full
5315           builds on sirion which resulted in the failure of the Timeout
5316           test. My testing on sirion with this change seems to work
5317           fine. Let us wait and watch our daily builds to see the actual
5318           results.
5320 Thu Aug  1 21:00:03 2002  Ossama Othman  <ossama@uci.edu>
5322         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp (get_location):
5324           Corrected LoadManager parameter so that it is not "const."
5325           Fixes an "incompatible qualifier" compile-time error.
5327         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h (enable_alert):
5328         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp (enable_alert):
5330           Corrected object group reference parameter.  "CORBA::Object_ptr"
5331           not "CORBA::Object".
5333         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.inl (forward):
5335           Removed this method.  There is no longer a need to cache a
5336           forward reference.
5338         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp
5339           (receive_request_service_contexts):
5341           Check for the CosLoadBalancing::LOAD_MANAGED ServiceContext in
5342           the request's ServiceContextList.  If it exists, and a load
5343           alert has been enabled, throw a CORBA::TRANSIENT() to force the
5344           client back to the original target, i.e. the LoadManager.
5346           Do not attempt to obtain the cached forward reference from the
5347           LoadAlert object.  It is longer cached.
5349         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.h:
5350         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h:
5352           Cosmetic updates.
5354 Thu Aug  1 21:09:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5356         * orbsvcs/PSS/PSDL_Node.cpp: Fixed a compile error in Win32
5357           builds.
5359 Thu Aug  1 13:26:40 2002  Ossama Othman  <ossama@uci.edu>
5361         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
5363           Changed name of load shedding related ServiceContext's ServiceId
5364           to "LOAD_MANAGED" to better match its purpose as a flag.
5366 Thu Aug  1 13:24:21 2002  Ossama Othman  <ossama@uci.edu>
5368         * orbsvcs/orbsvcs/LoadBalancing/LB_ClientRequestInterceptor.h:
5369         * orbsvcs/orbsvcs/LoadBalancing/LB_ClientRequestInterceptor.cpp:
5371           A client request interceptor that injects an IOP::ServiceContext
5372           into a request's IOP::ServiceContextList.  It is needed to
5373           support load shedding on servers that host both load balanced
5374           and non-load balanced object.
5376         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
5378           Altered logic of AMI test to check if AMI is disabled instead of
5379           enabled.  If AMI is disabled, force no library to be built.
5380           Previously, library builds were enabled if AMI support was
5381           enabled.  That caused strange interactions with static library
5382           builds.
5384 Thu Aug  1 12:22:17 2002  Ossama Othman  <ossama@uci.edu>
5386         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
5388           Removed LB_ClientRequestInterceptor from the C++ source list,
5389           and regenerated the dependencies.  That file hasn't been
5390           committed yet.
5392 Thu Aug  1 13:54:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5394         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing: Updated dependencies.
5396 Thu Aug  1 11:20:39 2002  Mayur Deshpande  <mayur@ics.uci.edu>
5398         * examples/AMH/Sink_Server/mt_server.cpp (main):
5399         * examples/AMH/Sink_Server/client.cpp (main):
5400         * examples/AMH/Sink_Server/Base_Server.cpp (start_orb_and_poa):
5401           TRU64 compiler detected an unreachable statement and an implicit
5402           return value from main.  Fixed both warnings.
5404 Thu Aug  1 11:18:47 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5406         * orbsvcs/orbsvcs/Makefile.IFRService:
5407           Updated dependencies.
5409 Thu Aug  1 09:49:12 2002  Ossama Othman  <ossama@uci.edu>
5411         * orbsvcs/LoadBalancer/Makefile:
5412         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
5414           The new Load Balancer requires AMI to be enabled.  Do not
5415           attempt to build it if AMI is disabled.
5417 Thu Aug 01 15:19:44 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5419         * tao/LF_Follower_Auto_Adder.h:
5420         * tao/Transport_Acceptor.h:
5421         * tao/Transport_Connector.h:
5422         * orbsvcs/orbsvcs/FaultTolerance/FT_Invocation_Endpoint_Selectors.h:
5423           Fixed incorrect doxygen @file command
5425 Wed Jul 31 16:04:33 2002  Ossama Othman  <ossama@uci.edu>
5427         * orbsvcs/tests/Makefile (DIRS):
5429           Temporarily removed LoadBalancing test directory from the list
5430           of directories to make.  It depends on the old Load Balancer
5431           which is in the process of being phased out.
5433 Wed Jul 31 17:53:40 2002  Irfan Pyarali  <irfan@oomworks.com>
5435         * tests/RTCORBA/Thread_Pool/run_test.pl (run_clients): Fixed an
5436           error in the script which was causing unnecessary test failures.
5438 Wed Jul 31 16:40:52 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5440         * tao/ORB_Core.h:
5441         * tao/ValueFactory_Map.h: Applied TAO_SINGLETON_DECLARE to
5442           TAO_TSS_RESOURCES, and TAO_VALUEFACTORY_MAP to avoid MSVC from
5443           instantiating multiple instantances of singleton in different
5444           DLLs.  Thanks to Dimitrije Jankovic <djankov@syncad.com> for
5445           reporting ths problem.
5447 Wed Jul 31 16:22:59 2002  Irfan Pyarali  <irfan@oomworks.com>
5449         * tests/RTCORBA/Profile_And_Endpoint_Selection/run_test.pl: Made
5450           it easier to run just IIOP or SHMIOP tests without having to run
5451           both.
5453 Wed Jul 31 13:27:10 2002  Ossama Othman  <ossama@uci.edu>
5455         * tao/TAO_Singleton_Manager.h (_set_unexpected):
5456         * tao/TAO_Singleton_Manager.cpp (_set_unexpected):
5458           New public method that sets the unexpected exception handler to
5459           the supplied value.
5460           (init):
5462           Do not set the unexpected exception handler.
5463           ORB::init_orb_globals() once again does that by invoking the
5464           above new method.
5466         * tao/ORB.cpp (init_orb_globals):
5468           Set the unexpected exception handler by invoking the
5469           TAO_Singleton_Manger::_set_unexpected() method.
5471 Wed Jul 31 11:28:16 2002  Ossama Othman  <ossama@uci.edu>
5473         * tao/ORB.h (init_orb_globals):
5475           Changed emulated exception macro from the "_WITH_DEFAULTS"
5476           version to the one without it.  This method is used internally
5477           by TAO, meaning that a default CORBA::Environment should never
5478           be used.
5480         * tao/ORB.cpp (init_orb_globals):
5482           Moved code that sets the unexpected exception handler to
5483           TAO_Singleton_Manager.cpp.  See below for the reason why this
5484           was done.
5486         * tao/TAO_Singleton_Manager.h (TAO_Singleton_Manager):
5487         * tao/TAO_Singleton_Manager.cpp (init):
5489           Store a pointer to the old unexpected exception handler so that
5490           it can be restored when TAO is unloaded, for example.
5491           Otherwise, any unexpected exceptions will result in a call to
5492           TAO's unexpected exception handler which may no longer exist if
5493           TAO was unloaded.
5495           (fini):
5497           Restore the old unexpected exception handler since TAO will no
5498           longer be handling exceptions.  Allow the application to once
5499           again handle unexpected exceptions.
5501         * orbsvcs/orbsvcs/PortableGroup/PG_Factory_Map.cpp:
5503           Corrected explicit template instantiations to match the hash map
5504           typedef in PG_Factory_Map.h.  Fixes "unresolved symbol" problems
5505           in builds that use explicit template instantiations.  Thanks to
5506           Jai for pointing out the problem.
5508 Wed Jul 31 09:45:01 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5510         * orbsvcs/PSS/PSDL_String.h:
5511         * orbsvcs/PSS/PSDL_String.cpp:
5512           Added an operator equality and inequality comparison operator
5513           methods. Fixes the Lynx_PPC build with explicit template
5514           instantiations
5516 Wed Jul 31 11:34:02 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
5518         * docs/releasenotes/index.html: Added a place holder for CIAO,
5519           TAO's CCM implementation.
5521 Wed Jul 31 08:07:22 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5523         * orbsvcs/PSS/PSDL.dsw:
5524         * orbsvcs/PSS/PSDL.dsp:
5525         * orbsvcs/PSS/PSDL_Datastore.dsp:
5526         * orbsvcs/PSS/PSDL_Parser.dsp:
5527           Updated. These should load correctly.
5529 Wed Jul 31 07:13:53 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5531         * orbsvcs/examples/PSS/server.cpp (main):
5532           Fix for the GCC 3.0 build's warning.
5534         * orbsvcs/examples/PSS/Makefile:
5535           Updated dependencies. This should fix the new set of errors.
5537 Tue Jul 30 18:13:42 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5539         * tests/Big_Reply/Makefile:
5540         * tests/Big_Twoways/Makefile:
5541         * tests/Big_Request_Muxing/Makefile:
5542         * tests/Oneways_Invoking_Twoways/Makefile:
5543         * tests/AMI_Buffering/Makefile:
5544         * tests/DLL_ORB/Makefile:
5545         * tests/Two_objects/Makefile:
5546         * tests/Nested_Upcall_Crash/Makefile:
5547           Updated dependencies.
5549 Wed Jul 31 01:05:23 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5551         * docs/releasenotes/index.html: Updated AV Service information.
5553 Tue Jul 30 21:02:57 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5555         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Fix Tru64 compilation problem.
5556         * orbsvcs/tests/AVStreams/Full_Profile/README: Add information about
5557           the A/V Streams Full Profile specification, referring to the OMG
5558           document.
5560 Tue Jul 30 16:14:10 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5562         * orbsvcs/examples/PSS/Makefile:
5563           Updated dependencies.
5565 Tue Jul 30 12:04:15 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5567         * orbsvcs/PSS/PSDL_String.cpp:
5568           Fixed the Debian GCC 3.0 warnings.
5570 Tue Jul 30 13:37:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5572         * docs/performance.html:
5573         * docs/Options.html: Documented that RW connection handler cannot
5574           be used with AMI.  Thanks to Bertin Colpron
5575           <BColpron@interstarinc.com> for motivating this.
5577 Tue Jul 30 10:24:09 2002  Ossama Othman  <ossama@uci.edu>
5579         * tests/ORT/ORT_test_IORInterceptor.cpp (destroy):
5581           Assert that the establish_components() and
5582           components_established() were actually called, and that they
5583           were called the same number of times.  This test is run in an
5584           automated regression test suite so it is useful to have some
5585           means of determining failure automatically instead of by
5586           inspection.
5588 Tue Jul 30 08:21:36 2002  Chad Elliott  <elliott_c@ociweb.com>
5590         * examples/AMH/Sink_Server/Sink_Server.mpc:
5591         * examples/AMI/FL_Callback/FL_Callback.mpc:
5592         * examples/Callback_Quoter/Callback_Quoter.mpc:
5593         * examples/Content_Server/SMI_Iterator/SMI_Iterator.mpc:
5594         * examples/Event_Comm/Event_Comm.mpc:
5595         * examples/Load_Balancing/Load_Balancing.mpc:
5596         * examples/Load_Balancing_persistent/Load_Balancing_persistent.mpc:
5597         * examples/Logging/Logging.mpc:
5598         * examples/OBV/Typed_Events/Typed_Events.mpc:
5599         * examples/Persistent_Grid/Persistent_Grid.mpc:
5600         * examples/PluggableUDP/tests/Basic/Basic.mpc:
5601         * examples/PluggableUDP/tests/Performance/Performance.mpc:
5602         * examples/PluggableUDP/tests/SimplePerformance/SimplePerformance.mpc:
5603         * examples/Quoter/Quoter.mpc:
5604         * examples/RTCORBA/Activity/Activity.mpc:
5605         * examples/Simple/bank/bank.mpc:
5606         * examples/Simple/chat/chat.mpc:
5607         * examples/Simple/echo/echo.mpc:
5608         * examples/Simple/grid/grid.mpc:
5609         * examples/Simple/time-date/time_date.mpc:
5610         * examples/Simple/time/time.mpc:
5611         * examples/TypeCode_Creation/TypeCode_Creation.mpc:
5613           Added new mpc files for the TAO examples.
5615 Tue Jul 30 11:31:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5617         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/*.bor:
5618         * orbsvcs/tests/AVStreams/Simple_Two_Stage/*.bor:
5619         * orbsvcs/tests/AVStreams/Simple_Three_Stage/*.bor:
5620           Fixed BCB makefiles for static build.
5622 Tue Jul 30 08:56:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5624         * orbsvcs/PSS/PSDL_Typecode_Defn.h:
5625           Added missing include for ace/post.h to fix fuzz error.
5627 Mon Jul 29 17:34:40 2002  Ossama Othman  <ossama@uci.edu>
5629         * orbsvcs/LoadBalancer/LoadManager.cpp (ACE_TMAIN):
5631           Corrected emulated exception macro.  "ACE_TRY_CHECK" not
5632           "ACE_CHECK."
5634         * orbsvcs/LoadBalancer/Makefile (BIN2):
5636           Corrected binary name.  "LoadManager," not
5637           "LoadBalancer_Service."
5639 Mon Jul 29 17:29:37 2002  Ossama Othman  <ossama@uci.edu>
5641         * orbsvcs/LoadBalancer/LoadManager.cpp:
5643           Stand-alone LoadManager service.  This is basically a thin
5644           wrapper around the CosLoadBalancing library.
5646         * orbsvcs/LoadBalancer/LoadMonitor.cpp:
5648           Stand-alone LoadMonitor utility.  It provides a simple way for
5649           users to set up a LoadMonitor.
5651         * orbsvcs/LoadBalancer/Makefile:
5653           Removed old LoadBalancer sources.
5655 Mon Jul 29 13:44:51 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5657         * docs/releasenotes/PSS.html:
5658           Added the present status and future work related information.
5660 Mon Jul 29 11:15:47 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5662         * orbsvcs/orbsvcs/Makefile.IFRService:
5663           Updated the dependencies.
5665 Mon Jul 29 11:08:58 2002  Mayur Deshpande  <mayur@ics.uci.edu>
5667         * docs/releasenotes/amh.html:
5668           Updated to add the recent changes including:
5670           - Various fixes to the IDL_Compiler to generate the
5671             correct code for AMH-Exceptions
5673           - Sending appropriate error-codes to clients in case of
5674             an exception in the AMH server.
5676           - Implementing AMH Exceptions.
5678           - A single button test for AMH Exceptions.
5680           - Example use case and implementation of an AMH server.
5683 Mon Jul 29 19:46:12 UTC 2002  Johnny Willemsen  <jwillemsen@remedy.nl
5685         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/*.bor:
5686           Added missing libraries for fixing link errors in static build.
5688 Mon Jul 29 12:43:39 2002  Jeff Parsons <parsons@cs.wustl.edu>
5690         * docs/releasenotes/index.html:
5691         * docs/releasenotes/obv.html:
5693           Updated entries for the IDL compiler and for valuetypes.
5695 Mon Jul 29 16:12:18 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5697         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp: Change ACE_Hash_Map template
5698           instantiations to use _var types for FlowEndPoint, FDev, and FlowConnection.
5700 Mon Jul 29 08:46:11 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5702         * orbsvcs/examples/ORT/Gateway_i.cpp:
5703         * orbsvcs/examples/PSS/Server_i.cpp:
5704           Fixed warnings from GCC 3.0 compiler.
5706 Mon Jul 29 13:18:13 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5708         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp: Fix unterminated
5709           ACE_DEBUG macro.
5711 Sun Jul 28 15:23:43 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5713         * orbsvcs/tests/Trading/Trading.dsw:
5714           Added missing dependencies.
5716 Sun Jul 28 21:05:07 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5718         [Bug 1141]
5719         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
5720         * orbsvcs/orbsvcs/AV/AVStreams_i.h:
5721         * orbsvcs/orbsvcs/AV/AVStreams_i.i:
5722         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
5723         * orbsvcs/orbsvcs/AV/Flows_T.cpp:
5724         * orbsvcs/orbsvcs/AV/Policy.cpp:
5725         * orbsvcs/orbsvcs/AV/RTP.cpp:
5726         * orbsvcs/orbsvcs/AV/TCP.cpp:
5727         * orbsvcs/orbsvcs/AV/Transport.cpp:
5728         * orbsvcs/orbsvcs/AV/UDP.cpp:
5729         * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
5730         * orbsvcs/tests/AVStreams/Full_Profile/ftp.h:
5731         * orbsvcs/tests/AVStreams/Full_Profile/run_test.pl:
5732         * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
5733         * orbsvcs/tests/AVStreams/Full_Profile/server.h:
5734         * orbsvcs/tests/AVStreams/Latency/control.cpp:
5735         * orbsvcs/tests/AVStreams/Latency/ping.cpp:
5736         * orbsvcs/tests/AVStreams/Latency/pong.cpp:
5737         * orbsvcs/tests/AVStreams/Latency/run_test.pl:
5738         * orbsvcs/tests/AVStreams/Latency/svc.conf:
5739         * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
5740         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
5741         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
5742           Code cleanups, memory fixes, in attempt to fix
5743           Full_Profile and Latency tests.  Multicast_Full_Profile
5744           test isn't quite working, but it is not crashing like it
5745           used to.
5747 Sun Jul 28 13:36:48 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
5749         * orbsvcs/tests/Trading/Trading.dsw:
5750           Added dependencies to fix the Win32 errors.
5752 Sun Jul 28 09:43:53 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5754         * tao/IIOP_Transport.cpp:
5755         * tao/IIOP_Transport.h:
5756         * tao/Strategies/DIOP_Transport.cpp:
5757         * tao/Strategies/DIOP_Transport.h:
5758         * tao/Strategies/SHMIOP_Transport.cpp:
5759         * tao/Strategies/SHMIOP_Transport.h:
5760         * tao/Strategies/UIOP_Transport.cpp:
5761         * tao/Strategies/UIOP_Transport.h:
5762         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
5763         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
5764         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
5765         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Methods like
5766           send_message () and send_request () used varibale names like
5767           twoway or is_synchronous. The variable names are not exact
5768           representations of what is on. Changed the variable names to a
5769           meaningful one.
5771 Sun Jul 28 09:03:08 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5773         Merge from the branch bug_1125_stage_0. This merge solves the
5774         dreaded  problem of ORB building up the stack when a reply is
5775         written. This should fix [BUG 1125].
5777         Wed Jul 24 22:30:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5779         * tao/Synch_Queued_Message.h:
5780         * tao/Synch_Queued_Message.cpp:
5781         * tao/Asynch_Queued_Message.h (TAO_Asynch_Queued_Message):
5782         * tao/Asynch_Queued_Message.cpp: Added comments and spruced up
5783           line spacings.
5785         * tao/Transport.cpp: Added a debug statement for logging
5786           purposes.
5789         Mon Jul 22 17:52:04 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5791         * tao/GIOP_Message_Base.cpp: We now use the global pool for
5792           allocating memory  for the return path. Using TSS created
5793           problems when we were trying to move the unsent messages from
5794           the TSS to global pool. The message block makes things to crash
5795           horribly, especially at places that you have no clue about.
5797         * tao/Transport.cpp: Do not reset the allocators since it is not
5798           required.
5800         Tue Jul 16 07:06:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5802         * tao/Synch_Queued_Message.cpp:
5803         * tao/Asynch_Queued_Message.cpp: Removed code that reset stuff
5804           from the destructor.  This caused problems when trying to use
5805           the ACE_DES_FREE macro since it called the destructor first and
5806           then free ().
5808         * tao/TAO_Server_Request.cpp: All calls to send_message () will
5809           carry an argument mentioning that they are replies.
5811         * tao/GIOP_Message_Base.cpp: Fixed a problem in dump_msg ()
5812           method. The probelm was that we neved respected the byte-order
5813           of the sending ORB when printing out request id's. Thanks to Kew
5814           Whitney <Whitney.Kew@Invensys.com>
5816         * tao/Transport.cpp: Cosmetic fixes.
5818         Sun Jul 14 10:49:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5820         * tao/Queued_Message.h:
5821         * tao/Queued_Message.cpp: Added an argument in the constructor to
5822           pass an allocator. Added a pure virtual method, clone () to the
5823           interface.
5825         * tao/Synch_Queued_Message.h:
5826         * tao/Synch_Queued_Message.cpp:
5827         * tao/Asynch_Queued_Message.h:
5828         * tao/Asynch_Queued_Message.cpp: Implemented the method clone ().
5830         * tao/Incoming_Mesage_Queue.cpp: Fixed a typo in a print
5831           statement.
5833         Fri Jul 12 14:10:14 2002   Balachandran Natarajan  <bala@cs.wustl.edu>
5835         * tao/Transport.h:
5836         * tao/Transport.cpp:
5837           - Added a new enum enumerating the different message types
5838             recognised within the ORB.
5840           - Added two new methods send_reply_message_i () and
5841             send_synch_message_helper_i (). The method
5842             send_reply_message_i () seperates the path of the reply
5843             message from the send_synchronous_message_i () method. The
5844             method send_synch_message_helper_i () is a helper method
5845             containing common code for the request and reply paths.
5847           - The methods, send_message (), send_message_shared () and
5848             send_message_shared_i () had a variable named
5849             is_synchronous. The variable name has been changed to reflect
5850             the right usage.
5852         * tao/IIOP_Transport.cpp:
5853         * tao/Strategies/DIOP_Transport.cpp:
5854         * tao/Strategies/SHMIOP_Transport.cpp:
5855         * tao/Strategies/UIOP_Transport.cpp: The variable names
5856           is_synchronous was changed to reflect the usage.
5858         * tao/Invocation.cpp:
5859         * tao/Invocation.h: Instead of calling invoke () with a magic
5860           number, used the enumeration defined in Transport.h.
5863 Sun Jul 28 08:13:59 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5865         * orbsvcs/tests/Miop/McastHello/Makefile: Updated dependencies.
5867 Sat Jul 27 17:27:34 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5869         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.h:
5870         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp:
5871           Fixed the throw_specs.
5873 Sat Jul 27 07:38:32 CDT 2002 Pradeep Gore <pradeep@oomworks.com>
5875         * docs/releasenotes/index.html:
5876           Updated with a note announcing start of work Real-Time Notification.
5879 Sat Jul 27 20:11:58 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5881         * orbsvcs/tests/AVStreams/Bidirectional_Flows/sender.cpp:
5882           Exception macros fix.
5884 Sat Jul 27 19:38:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
5886         * TAO-INSTALL.html:
5887           Added BCB4 and BCB6 to supported platforms.
5889 Fri Jul 26 21:07:03 2002  Ossama Othman  <ossama@uci.edu>
5891         * tao/Profile.cpp (policies):
5893           Verify that the Messaging::TAG_POLICIES tagged component was
5894           successfully extracted from the CDR stream before continuing.
5896         * tao/MProfile.i (~TAO_MProfile):
5898           Added missing emulated exception argument to Policy::destroy()
5899           call.  Removes unnecessary TSS accesses in emulated exception
5900           builds.
5902         * tao/DynamicInterface/Server_Request.cpp (arguments, set_result):
5903         * tao/PortableServer/POA.cpp (activate_object_with_id_i):
5905           Logically "ORed" BAD_INV_ORDER minor code with TAO_OMG_VMCID.
5906           Standard OMG exception minor codes must be logically "ORed" with
5907           the OMG VMCID constant.
5909 Fri Jul 26 17:07:01 2002  Ossama Othman  <ossama@uci.edu>
5911         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (decode):
5913           Verify that the SSLIOP::TAG_SSL_SEC_TRANS tagged component was
5914           successfully extracted from the CDR stream before continuing.
5916 Fri Jul 26 18:32:45 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5918         Merged from branch allocators_lanes. This merge basically moves
5919         some of the allocators that are global in nature to lanes. This
5920         help RTCORBA use cases. Details of the changes are explained
5921         below.
5923         Thu Jul 25 07:17:02 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
5925         * tao/ORB_Core.h:
5926         * tao/ORB_Core.cpp:
5927         * tao/Thread_Lane_Resources.h:
5928         * tao/Thread_Lane_Resources.cpp (finalize): Moved the allocators,
5929           used to create the InputCDR allocators like the data_block
5930           allocator, message_block allocator, buffer allocator and the
5931           allocator used for buffering messages in the transport object
5932           from the ORB_Core to the lanes. Since these allocators are
5933           global, sharing the allocators across threads in multiple lanes
5934           could lead to jitter.
5936 Fri Jul 26 17:41:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
5938         * tao/TypeCodeFactory/TypeCodeFactory.pidl:
5940           Corrected mistakes in comments at the top of the file.
5942 Fri Jul 26 11:32:54 2002  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
5944         * tao/corbafwd.h: Added a #undef for the IOR macro on HPUX.
5945           Thanks to Torsten Kuepper <torsten.kuepper@nokia.com> for
5946           reporting this.
5948 Fri Jul 26 11:22:55 2002  Charles Frasch <cfrasch@spawar.navy.mil>
5950         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h
5951         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp
5952         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h
5953         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp
5954         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.h
5955         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_Pulling_Strategy.cpp
5957           Correctly cancel timers in the shutdown methods. The timers
5958           are scheduled in the activate methods but an
5959           ACE_Reactor::remove_handler() call was being made rather
5960           than the correct ACE_Reactor::cancel_timer(). Fixes
5961           BUGID 1246.
5963 Fri Jul 26 09:26:34 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5965         * orbsvcs/examples/PSS/Server_i.cpp (get_status):
5966           Fixed unused variable warning.
5968 Fri Jul 26 09:23:53 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5970         * orbsvcs/examples/PSS/client.cpp (main):
5971         * orbsvcs/examples/PSS/Simple_Naming_i.cpp (find):
5972         * orbsvcs/PSS/PSDL_Code_Gen.cpp:
5973           Fixed inline build's compilation errors.
5975 Fri Jul 26 09:02:11 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5977         * orbsvcs/examples/ORT/Server_IORInterceptor.cpp:
5978         * orbsvcs/examples/ORT/sum_server_i.cpp:
5979         * orbsvcs/examples/ORT/client.cpp:
5980         * orbsvcs/examples/ORT/Server_IORInterceptor_ORBInitializer.cpp:
5981         * orbsvcs/examples/ORT/Gateway_ObjRef_Factory.cpp:
5982         * orbsvcs/examples/ORT/Gateway_i.cpp:
5983         * orbsvcs/examples/ORT/Object_Factory_i.cpp:
5984         * orbsvcs/examples/ORT/Gateway_i.cpp:
5985           Fixed usage of exception macros.
5987 Fri Jul 26 15:35:46 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
5989         * orbsvcs/tests/AVStreams/Makefile: Add Bidirectional_Flows to DIRS.
5991 Fri Jul 26 07:38:48 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
5993         * orbsvcs/PSS/Makefile (PSDL_l.cpp):
5994           Updated to run the other two makefiles in the directory.
5996         * orbsvcs/PSS/PSDL_Scope.cpp (check_identifier):
5997           Fixed uninitialized warning.
5999 Fri Jul 26 08:08:47 2002  Chad Elliott  <elliott_c@ociweb.com>
6001         * performance-tests/Callback/Callback.mpc:
6002         * performance-tests/Cubit/TAO/DII_Cubit/DII_Cubit.mpc:
6003         * performance-tests/Cubit/TAO/DII_Cubit/cubit.idl:
6004         * performance-tests/Cubit/TAO/IDL_Cubit/IDL_Cubit.mpc:
6005         * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit.mpc:
6006         * performance-tests/Latency/AMH/Single_Threaded/Single_Threaded.mpc:
6007         * performance-tests/Latency/AMI/AMI.mpc:
6008         * performance-tests/Latency/DII/DII.mpc:
6009         * performance-tests/Latency/DSI/DSI.mpc:
6010         * performance-tests/Latency/Deferred/Deferred.mpc:
6011         * performance-tests/Latency/Single_Threaded/Single_Threaded.mpc:
6012         * performance-tests/Latency/Thread_Per_Connection/Thread_Per_Connection.mpc:
6013         * performance-tests/Latency/Thread_Pool/Thread_Pool.mpc:
6014         * performance-tests/POA/Create_Reference/Create_Reference.mpc:
6015         * performance-tests/POA/Demux/Demux.mpc:
6016         * performance-tests/POA/Implicit_Activation/Implicit_Activation.mpc:
6017         * performance-tests/POA/Object_Creation_And_Registration/Object_Creation_And_Registration.mpc:
6018         * performance-tests/Pluggable/Pluggable.mpc:
6019         * performance-tests/RTCorba/Multiple_Endpoints/Common/Common.mpc:
6020         * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/ORB_Per_Priority.mpc:
6021         * performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/Single_Endpoint.mpc:
6022         * performance-tests/RTCorba/Oneways/Reliable/Reliable.mpc:
6023         * performance-tests/RTCorba/Thread_Pool/Thread_Pool.mpc:
6024         * performance-tests/Throughput/Throughput.mpc:
6026           Added mpc files for the TAO performance tests.
6028 Fri Jul 26 10:27:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6030         * tests/AMH_Exceptions/server.cpp:
6031           Fixed BCB warning
6033 Thu Jul 25 15:19:51 2002  Jeff Parsons <parsons@cs.wustl.edu>
6035         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
6037           Put back generation of some lines that I had inadvertently
6038           removed. Thanks to Irfan for pointing it out.
6040 Thu Jul 25 13:13:34 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
6042         * orbsvcs/examples/PSS/Makefile (%C.cpp):
6043           Updated to include the generation of psdl generated stubs.
6045 Thu Jul 25 14:35:36 2002  Irfan Pyarali  <irfan@oomworks.com>
6047         * performance-tests/RTCorba/Thread_Pool/server.cpp:
6048         * performance-tests/RTCorba/Thread_Pool/client.cpp:
6050           Removed old reference to
6051           tests/RTCORBA/Linear_Priority/readers.cpp and replaced it with
6052           new file tests/RTCORBA/common_args.cpp.  Thanks to Bala for
6053           pointing this out.
6055 Thu Jul 25 11:13:07 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
6057         * tao/ObjectReferenceTemplateC.cpp (_tao_unmarshal):
6058         * tao/ObjectReferenceTemplateC.h:
6059           Re-added the _tao_unmarshal and _tao_marshal methods which are
6060           needed for value type support that are used in ORT.pidl. Someone
6061           seems to have removed these.
6063         * orbsvcs/examples/ORT/Makefile:
6064           Updated dependencies.
6066 Thu Jul 25 11:37:21 2002  Chad Elliott  <elliott_c@ociweb.com>
6068         * orbsvcs/orbsvcs/SSLIOP.mpc:
6069         * orbsvcs/tests/Security/Big_Request/Big_Request.mpc:
6070         * orbsvcs/tests/Security/Callback/Callback.mpc:
6071         * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc:
6072         * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
6074           Fixed the case on the dependencies line.
6076 Thu Jul 25 09:25:49 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
6078         * orbsvcs/examples/Makefile:
6079           Added ORT and PSS to the list.
6081         * orbsvcs/Makefile:
6082           Added PSS to the list of directories.
6084 Thu Jul 25 08:05:47 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
6086         * orbsvcs/PSS/PSDL.ll:
6087         * orbsvcs/PSS/PSDL.yy:
6088         * orbsvcs/PSS/PSDL_l.cpp:
6089         * orbsvcs/PSS/PSDL_y.cpp:
6090         * orbsvcs/PSS/PSDL_y.h:
6091         * orbsvcs/PSS/PSDL_Interpreter.cpp:
6092         * orbsvcs/PSS/PSDL_Interpreter.h:
6094           The Lex and the Yacc files and the related classes to build an
6095           abstract syntax tree for the Persistent State Definition
6096           Language. PSDL is a superset of the IDL. This is needed for the
6097           Persistent State Service (PSS).
6099         * orbsvcs/PSS/Makefile:
6100         * orbsvcs/PSS/Makefile.parser:
6101           Makefiles to build the libTAO_PSDL, libTAO_PSDL_Datastore
6102           and the actual PSDL parser, psdl_tao, which is similar to
6103           tao_idl for the IDL.
6105         * orbsvcs/PSS/PSDL.dsp:
6106         * orbsvcs/PSS/PSDL_Datastore.dsp:
6107         * orbsvcs/PSS/PSDL_Parser.dsp:
6108         * orbsvcs/PSS/PSDL.dsw:
6109           The workspace and the project files for windows.
6111         * orbsvcs/PSS/Dump_Visitor.cpp:
6112         * orbsvcs/PSS/Dump_Visitor.h:
6113         * orbsvcs/PSS/psdl_tao.cpp:
6114           The classes for the psdl_tao executable. Dump_Visitor is used to
6115           print out the abstract tree, just in case, someone wants to view
6116           it. The psdl_tao.cpp reads the input file and invokes the accept
6117           method which will start the yacc-lex parsing of the input file.
6119         * orbsvcs/PSS/Makefile.datastore:
6120           Makefile for building libTAO_PSDL_Datastore
6122           For making the services persistent, we save the object->IOR
6123           mapping in a persistent way. Could be writing to a database,
6124           which can be a simple file or an actual database. Please read
6125           the README for more about this and the future plans with regards
6126           to this.
6128           This library provides support to write and read the persistent
6129           data.
6131         * orbsvcs/PSS/PSDL_Code_Gen.cpp:
6132         * orbsvcs/PSS/PSDL_Code_Gen.h:
6133           This class acts as the interface to the datastore which is used
6134           by the PSS. Before actually saving the object-name stringified
6135           object reference to the datastore, it encodes the stringified
6136           object reference. When trying to get the object reference
6137           associated with an object, it gets the encoded reference from
6138           the datastore and decodes it before passing it back to the
6139           caller.
6141         * orbsvcs/PSS/PSDL_Datastore.cpp:
6142         * orbsvcs/PSS/PSDL_Datastore.h:
6143           This class provides the access to the datastore.
6144           The class intializes the database or the related where the data
6145           is saved, binds, unbinds and finds the server-name and its
6146           octetseq from the hash map which is saved to the datastore.
6148         * orbsvcs/PSS/PSDL_OctetSeq.cpp:
6149         * orbsvcs/PSS/PSDL_OctetSeq.h:
6150         * orbsvcs/PSS/PSDL_String.cpp:
6151         * orbsvcs/PSS/PSDL_String.h:
6152           These classes provide a wrapper to the CORBA::OctetSeq and
6153           ACE_CString respectively to facilitate saving the encoded object
6154           reference and the object's name persistently.
6156           Thanks to Ossama for helping out with these classes.
6158         * orbsvcs/PSS/PSDL_Node.cpp:
6159         * orbsvcs/PSS/PSDL_Node.h:
6160           Each node in the abstract syntax tree is represented by an
6161           instance of TAO_PSDL_Node. Each instance will have information
6162           about the identifier name and its type and has accessibilty to
6163           the get the scope of the node. The scope is needed to get the
6164           parent of the node and its children.
6166         * orbsvcs/PSS/PSDL_Exception_Scope.cpp
6167         * orbsvcs/PSS/PSDL_Exception_Scope.h
6168         * orbsvcs/PSS/PSDL_Interface_Scope.cpp
6169         * orbsvcs/PSS/PSDL_Interface_Scope.h
6170         * orbsvcs/PSS/PSDL_Module_Scope.cpp
6171         * orbsvcs/PSS/PSDL_Module_Scope.h
6172         * orbsvcs/PSS/PSDL_Op_Dcl_Scope.cpp
6173         * orbsvcs/PSS/PSDL_Op_Dcl_Scope.h
6174         * orbsvcs/PSS/PSDL_Struct_Scope.cpp
6175         * orbsvcs/PSS/PSDL_Struct_Scope.h
6176         * orbsvcs/PSS/PSDL_Simple_Scope.cpp
6177         * orbsvcs/PSS/PSDL_Simple_Scope.h
6178         * orbsvcs/PSS/PSDL_Root_Scope.cpp
6179         * orbsvcs/PSS/PSDL_Root_Scope.h
6180         * orbsvcs/PSS/PSDL_Scope.cpp
6181         * orbsvcs/PSS/PSDL_Scope.h
6182           Each node in the abstract syntax tree has a scope attached to
6183           it. The scope concerned with each node contains information
6184           about the members of that node, for example if the node is of
6185           type 'interface', the scope will have information regarding the
6186           functions, declarations, exceptions etc. that are valid for that
6187           interface.
6189           TAO_PSDL_Scope is the base class. This class provides the way to
6190           add new structures, interfaces and all teh different types of
6191           nodes defined in the PSDL to the tree.
6193           Individual types override the needed methods to add types that
6194           are valid in their scope. For example, structures wouldnt have
6195           exceptions in their scope. So, PSDL_Struct_Scope neednot worry
6196           about providing support for adding an exception declaration.
6198           TAO_PSDL_Simple_Scope is the common class for all types that do
6199           not will not have other types in them. For example, an interface
6200           can have an interface in it which will have its own functions,
6201           declarations etc. So, here the parent interface has a child
6202           which will have its own scope. On the other hand, if the type of
6203           the node is a constant declaration, it will not have sub-nodes
6204           with their scopes. Those kind of identifier types are covered in
6205           TAO_PSDL_Simple_Scope class.
6207           TAO_PSDL_Root_Scope provides the root scope to the tree.
6209         * orbsvcs/PSS/PSDL_Scope_Visitor.cpp
6210         * orbsvcs/PSS/PSDL_Scope_Visitor.h
6211           This is the base class used to generate the code that goes into
6212           the stubs. Uses the visitor pattern. Derived classes override
6213           the methods that are useful to them. Derives from
6214           TAO_PSDL_Node_Visitor.
6216         * orbsvcs/PSS/PSDL_Enum_Type_Visitor.cpp
6217         * orbsvcs/PSS/PSDL_Enum_Type_Visitor.h
6218         * orbsvcs/PSS/PSDL_Exception_Visitor.cpp
6219         * orbsvcs/PSS/PSDL_Exception_Visitor.h
6220         * orbsvcs/PSS/PSDL_Interface_Visitor.cpp
6221         * orbsvcs/PSS/PSDL_Interface_Visitor.h
6222         * orbsvcs/PSS/PSDL_Module_Visitor.cpp
6223         * orbsvcs/PSS/PSDL_Module_Visitor.h
6224         * orbsvcs/PSS/PSDL_Struct_Visitor.cpp
6225         * orbsvcs/PSS/PSDL_Struct_Visitor.h
6226         * orbsvcs/PSS/PSDL_Type_Dcl_Visitor.cpp
6227         * orbsvcs/PSS/PSDL_Type_Dcl_Visitor.h
6228           Derived classes from PSDL_Node_Visitor which will override the
6229           relevant methods from the base class.
6231         * orbsvcs/PSS/PSDL_Node_Visitor.cpp
6232         * orbsvcs/PSS/PSDL_Node_Visitor.h
6233           Base class for TAO_PSDL_Scope_Visitor. In addition, holds the
6234           temporary values while building the AST.
6236         * orbsvcs/PSS/PSDL_Typecode_Defn.cpp:
6237         * orbsvcs/PSS/PSDL_Typecode_Defn.h:
6238           Helper for generation of the typecodes that go to the stubs.
6240         * orbsvcs/PSS/PSDL_Visitor_Factory.cpp
6241         * orbsvcs/PSS/PSDL_Visitor_Factory.h
6242           Makes the necessary visitor depending on the type of the node.
6244         * orbsvcs/PSS/PSDL_Extern.cpp:
6245         * orbsvcs/PSS/PSDL_Extern.h:
6246           Class to make available the yacc/lex related variables like
6247           yyin, yyparse and yyval outside the PSDL library to psdl_tao
6248           executable.
6250         * orbsvcs/PSS/PSDL_Stream.cpp
6251         * orbsvcs/PSS/PSDL_Stream.h
6252           Class to help write the generated code to the files. Used to
6253           open the files, keep track of the indentation, newlines and the
6254           operator << and operator >> for the different types.
6256         * orbsvcs/PSS/psdl_export.h
6257           The export file.
6259         * orbsvcs/examples/PSS/README:
6260           Example to show the usage of Persistent State Service. We have a
6261           simple naming service which is made persistent with the use of
6262           PSS.
6264         * orbsvcs/examples/PSS/Client.dsp:
6265         * orbsvcs/examples/PSS/Server.dsp:
6266         * orbsvcs/examples/PSS/Simple_Naming.dsp:
6267         * orbsvcs/examples/PSS/PSS.dsw:
6268         * orbsvcs/examples/PSS/Makefile:
6269           Project files, workspace and the makefile to build
6270           the example.
6272         * orbsvcs/examples/PSS/server.cpp:
6273         * orbsvcs/examples/PSS/Server_i.cpp:
6274         * orbsvcs/examples/PSS/Server_i.h:
6275         * orbsvcs/examples/PSS/Server.idl:
6276           Server related classes and idl file. The server is registered
6277           with the simple naming service and is shown that it can be
6278           contacted with the help of the persistent Simple_Naming service.
6280         * orbsvcs/examples/PSS/Simple_Naming.cpp:
6281         * orbsvcs/examples/PSS/Simple_Naming_i.cpp:
6282         * orbsvcs/examples/PSS/Simple_Naming_i.h:
6283         * orbsvcs/examples/PSS/Simple_Naming.idl:
6284           The Simple_Naming classes and idl file. This is similar to the
6285           naming service but supports only the bind and find
6286           functionality. This is made persistent with the help of PSS.
6288         * orbsvcs/examples/PSS/naming_data.psdl:
6289           The psdl file which is exposed to the PSS. Contains the data
6290           structure that is sent to the PSS.
6292         * orbsvcs/examples/PSS/client.cpp:
6293           Simple client which tries to use the Simple_Naming to get
6294           access to the server and invoke a method on the server.
6296 Thu Jul 25 09:53:27 2002  Paul Calabrese  <calabrese_p@ociweb.com>
6298         * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc:
6300           Add missing files to projects.
6302 Thu Jul 25 08:09:24 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6304         * tests/Nested_Upcall_Crash/scavenger.cpp: Fixed a unreachable
6305           statement warning on TRU 64.
6307 Thu Jul 25 08:01:12 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6309         * tests/Stack_Recursion/Server_Task.cpp: Fixed a compile error in
6310           g++ builds.
6312         * tests/Stack_Recursion/Sender.cpp: Fixed a unused variable warning.
6314 Wed Jul 24 13:49:02 2002  Ossama Othman  <ossama@uci.edu>
6316         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
6318           Corrected exception in "raises" clause of the
6319           Strategy::push_loads() method.  "StrategyNotAdaptive" instead of
6320           "LocationNotFound."
6322 Wed Jul 24 11:51:29 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6324         * tao/PortableServer/Collocated_Object.cpp:
6325           Fixed a typo from retn() to _retn() to fix the RedHat static
6326           builds.
6328 Wed Jul 24 07:42:47 2002  Chad Elliott  <elliott_c@ociweb.com>
6330         * TAO_IDL/util/utl_scope.cpp:
6332           Allocate the UTL_ScopeActiveIterator object on the heap instead of
6333           the stack.  This worked for most compilers (but it shouldn't
6334           have) except for KCC on Solaris.  Thanks to Tim Bradley
6335           (bradley_t@ociweb.com) for finding this and providing a fix.
6337 Tue Jul 23 16:10:08 2002  Ossama Othman  <ossama@uci.edu>
6339         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
6340           (create_object):
6342           Cast an unsigned short value to an unsigned long to silence an
6343           apparently bogus Borland C++ warning.  Thanks to Jai for
6344           pointing out the warning.
6346 Tue Jul 23 22:23:35 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
6348         * orbsvcs/orbsvcs/AV/TCP.h:
6349         * orbsvcs/orbsvcs/AV/TCP.cpp: Change name of TAO_AV_TCP_Base_Acceptor::open()
6350           method to acceptor_open(), to prevent hiding of ACE_Acceptor::open()
6351           virtual method.  Thanks to Steve Huston <shuston@riverace.com> and
6352           Ossama Othman <ossama@doc.ece.uci.edu>.
6354 Tue Jul 23 15:19:00 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6356         * tests/AMH_Exceptions/client.cpp (main):
6357           Changed 'int time' to 'Test::Timestamp time'.  This should now
6358           fix BCB.  Thanks to Ossama Othman <ossama@doc.ece.uci.edu> for
6359           the suggestion.
6361 Tue Jul 23 17:15:31 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6363         * tao/PortableServer/Collocated_Object.cpp
6364         (_non_existent,_get_component): Removed redundant useages of
6365           ACE_TRY blocks.  They were causing some warnings from Tru64
6366           compiler.
6368 Tue Jul 23 16:20:39 2002  Steve Huston  <shuston@riverace.com>
6370         * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp (is_full_i):
6371           Cast this->cur_count_ to size_t to compare to high_water_mark_.
6372           Corresponds to a ACE_Message_Queue change I made to ACE yesterday.
6374         * examples/Simulator/Event_Supplier/DualEC_Sup.{h cpp}
6375           (DualEC_Supplier::run_orb, run_nav_thread, run_weap_thread):
6376           Change return type from void * to ACE_THR_FUNC_RETURN to match
6377           corresponding change in ACE.
6379 Tue Jul 23 12:47:45 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6381         * tests/AMH_Exceptions/client.cpp (main):
6382           Changed an 'long long unsigned int time' to 'int time'.  The BCB
6383           compiler was complaining about this data-type (no 64-bit
6384           support?).  Hopefully, the compilers will cast the int to the
6385           appropriate type when 'time' is used.
6387 Tue Jul 23 12:28:08 2002  Ossama Othman  <ossama@uci.edu>
6389         * orbsvcs/orbsvsc/LoadBalancing/LB_LeastLoaded.h:
6390         * orbsvcs/orbsvsc/LoadBalancing/LB_LeastLoaded.cpp:
6392           Added emulated exception support.
6394         * orbsvcs/orbsvsc/LoadBalancing/LB_LoadAlert.cpp:
6396           Correct emulated exception macro usage error,
6397           i.e. "ACE_ENV_SINGLE_ARG_DECL" instead of "ACE_ENV_ARG_DECL".
6399         * orbsvcs/orbsvsc/LoadBalancing/LB_LoadManager.cpp
6400           (check_strategy_proper, init_least_loaded):
6402           Corrected typo where loop variable was not initialized.
6404         * orbsvcs/orbsvsc/LoadBalancing/LB_ORBInitializer.cpp:
6406           Correct emulated exception macro usage error,
6407           i.e. "ACE_CHECK" instead of "ACE_TRY_CHECK".
6409         * orbsvcs/orbsvsc/LoadBalancing/LB_Random.h:
6411           Moved `CosLoadBalancingC.h' include ahead of
6412           ACE_LACKS_PRAGMA_ONCE preprocessor check to make sure that macro
6413           is defined.
6415         * orbsvcs/orbsvsc/LoadBalancing/LB_RoundRobin.cpp:
6416         * orbsvcs/orbsvsc/LoadBalancing/LB_ServerRequestInterceptor.cpp:
6418           Corrected "unused argument" warnings.
6420         * orbsvcs/orbsvsc/Makefile:
6422           Removed support for the old load balancer.  Added support for
6423           the new one.
6425         * orbsvcs/orbsvsc/Makefile.CosLoadBalancing:
6427           Makefile for the new load balancer.
6429         * orbsvcs/orbsvsc/Makefile.CosNaming:
6430         * orbsvcs/orbsvsc/Makefile.PortableGroup:
6432           Updated dependencies.
6434 Tue Jul 23 11:23:28 2002  Ossama Othman  <ossama@uci.edu>
6436         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp:
6437         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.h:
6439           CPU load monitor implementation.  Currently a placeholder.
6441         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert_Handler.cpp:
6442         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert_Handler.h:
6444           AMI reply handler used when the LoadManager issues load alerts
6445           asynchronously.
6447         * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp:
6448         * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h:
6450           ORBInitializer that creates and registers a LoadManager instance
6451           with the ORB.
6453         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.cpp:
6454         * orbsvcs/orbsvcs/LoadBalancing/LB_ServerRequestInterceptor.h:
6456           Utility interceptor that servers may use to add load shedding
6457           capabilities.
6459         * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h:
6461           No need to include "orbsvcs/CosLoadBalancingC.h".
6463 Mon Jul 22 21:42:20 2002  Jeff Parsons <parsons@cs.wustl.edu>
6465         * TAO_IDL/fe/idl.ll:
6466         * TAO_IDL/fe/lex.yy.cpp:
6468           The recent change to the regular expression for string literals
6469           in the TAO IDL compiler lexer has caused the SunCC preprocessor
6470           to leave an extra char at the end. The action code for string
6471           literals was changed to chop off one extra char only if __SUNPRO_CC
6472           is defined. Thanks to Marvin Wolfthal <maw@weichi.com> and
6473           Jaiganesh Balasubramanian <jai@doc.ece.uci.edu> for reporting
6474           the problem with string constants when some version of SunCC
6475           is used.
6477 Mon Jul 22 17:46:19 2002  Ossama Othman  <ossama@uci.edu>
6479         * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.h
6480           (validate_criteria):
6482           Added missing "ACE_ENV_ARG_DECL" emulated exception macro.
6484 Mon Jul 22 19:12:20 2002  Jeff Parsons <parsons@cs.wustl.edu>
6486         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
6488           Fixed a previous change (probably made by me) that
6489           caused incorrect code generation for the CDR
6490           insertion/extraction of a CORBA::Object
6491           when it appears as a struct/union/exception member.
6492           Thanks to Johnny Willemsen <jwillemsen@remedy.nl> for
6493           pointing out the resulting build errors.
6495 Mon Jul 22 18:25:52 2002  Jeff Parsons <parsons@cs.wustl.edu>
6497         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6499           Moved a block of generated code back to its original
6500           position, since the original move reintroduced
6501           [BUGID:58]. Thanks to Carlos O'Ryan <coryan@atdesk.com>
6502           for pointing this out.
6504 Mon Jul 22 17:26:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6506         * tests/Stack_Recursion/Client_Task.cpp:
6507         * tests/Stack_Recursion/Sender.cpp:
6508         * tests/Stack_Recursion/Sender.h:
6509         * tests/Stack_Recursion/Test.idl:
6510         * tests/Stack_Recursion/client.cpp:
6511         * tests/Stack_Recursion/run_test.pl: Made some cosmetic fixes to
6512           get the test to exhibit the crash properly.
6514 Mon Jul 22 17:20:41 2002  Jeff Parsons <parsons@cs.wustl.edu>
6516         * TAO_IDL/be/be_structure.cpp:
6517         * TAO_IDL/be/be_union.cpp:
6518         * TAO_IDL/be/be_visitor_array.cpp:
6519         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
6520         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
6521         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
6522         * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
6523         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
6524         * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
6525         * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
6526         * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
6527         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
6529           Fixes for certain kinds of declarations within structs,
6530           exceptions and unions - enum in exception and anonymous array of
6531           enum/struct/union inside exception/struct/union. These fixes
6532           close out [BUGID:569] and [BUGID:1079].
6534         * tests/IDL_Test/enum_in_struct.idl:
6535         * tests/IDL_Test/union.idl:
6537           Added examples to the test to cover the above fixes.
6539 Mon Jul 22 20:16:04 UTC 2002  Craig Rodrigues  <crodrigu@bbn.com>
6541         * orbsvcs/orbsvcs/Makefile.PortableGroup: Add
6542           PG_Default_Property_Validator.cpp to list of files being built.
6543         * orbsvcs/tests/Miop/McastHello/Makefile: Add -lTAO_PortableGroup to
6544           link line.  Fix for TRU64 Unix build.
6546 Mon Jul 22 14:22:49 2002  Ossama Othman  <ossama@uci.edu>
6548         * orbsvcs/orbsvcs/CosLoadBalancing.idl:
6550           Refined the CosLoadBalancing IDL.  Neglected to commit these
6551           changes in an earlier commit.
6553         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
6555           Added new CosLoadBalancing source files to the source list(s).
6557         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp
6558           (built_in_strategy):
6560           Removed extraneous "ACE_INLINE" declaration.
6562 Mon Jul 22 13:49:28 2002  Carlos O'Ryan  <coryan@atdesk.com>
6564         * tao/Utils/RIR_Narrow.h:
6565           Removed syntax error.
6567         * tao/Utils/RIR_Narrow.cpp:
6568           Removed bogus semi-colon.
6570         * examples/Makefile:
6571           Add AMH directory, without this the nightly regression tests fail.
6573         * tests/AMH_Exceptions/client.cpp:
6574           This test expects an exception from the server, in fact, the
6575           whole point of the test is to verify that exceptions do work
6576           with AMH.  Thus, the client should not print an error when the
6577           exception is raised, rather, it should print an error when the
6578           exception is *NOT* raised.
6580 Mon Jul 22 12:15:24 2002  Krishnakumar B  <kitty@cs.wustl.edu>
6582         * taoconfig.mk (INCLDIRS):
6584           Use INCLDIRS instead of CPPFLAGS. Thanks to Sean Ogle
6585           <sean.ogle@syslog.at> for suggesting this.
6587 Mon Jul 22 06:22:45 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6589         * docs/Options.html: Fixed a typo in the documentation of
6590           -ORBConnectStrategy. Thanks to Colin Weaver
6591           <colin.weaver@invensys.com> for pointing this out.
6593 Sat Jul 20 09:19:15 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6595         * TAO_IDL/ast/ast_constant.cpp:
6596         * orbsvcs/orbsvcs/PortableGroup/PG_Property_Utils.h:
6597         * tests/AMH_Exceptions/server.cpp (main): Fixed warnings in TRU 64
6598           builds.
6600 Sat Jul 20 09:08:17 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6602         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp: Fixed a
6603           unused variable warning.
6605 Fri Jul 19 23:44:29 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6607         * tests/RTCORBA/common_args.cpp:
6608         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp: Fixed
6609           compile errors in build where exceptions are turned off.
6611 Thu Jul 18 08:46:16 2002  Chad Elliott  <elliott_c@ociweb.com>
6613         * orbsvcs/orbsvcs/AV.mpc:
6614         * orbsvcs/orbsvcs/CosConcurrency.mpc:
6615         * orbsvcs/orbsvcs/CosEvent.mpc:
6616         * orbsvcs/orbsvcs/CosLifeCycle.mpc:
6617         * orbsvcs/orbsvcs/CosNaming.mpc:
6618         * orbsvcs/orbsvcs/CosNotification.mpc:
6619         * orbsvcs/orbsvcs/CosProperty.mpc:
6620         * orbsvcs/orbsvcs/CosTime.mpc:
6621         * orbsvcs/orbsvcs/CosTrading.mpc:
6622         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
6623         * orbsvcs/orbsvcs/ETCL.mpc:
6624         * orbsvcs/orbsvcs/FTORB.mpc:
6625         * orbsvcs/orbsvcs/FaultTolerance.mpc:
6626         * orbsvcs/orbsvcs/IFRService.mpc:
6627         * orbsvcs/orbsvcs/Loadbalancing.mpc:
6628         * orbsvcs/orbsvcs/PortableGroup.mpc:
6629         * orbsvcs/orbsvcs/RTCORBAEvent.mpc:
6630         * orbsvcs/orbsvcs/RTEvent.mpc:
6631         * orbsvcs/orbsvcs/RTOLDEvent.mpc:
6632         * orbsvcs/orbsvcs/RTSched.mpc:
6633         * orbsvcs/orbsvcs/RTSchedEvent.mpc:
6634         * orbsvcs/orbsvcs/SSLIOP.mpc:
6635         * orbsvcs/orbsvcs/Security.mpc:
6637           Added options to generate conditional target GNU Makefiles.
6639         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/AVStreams_Asynch_Three_Stage.mpc:
6640         * orbsvcs/tests/AVStreams/Bidirectional_Flows/AVStreams_Bidirectional_Flows.mpc:
6641         * orbsvcs/tests/AVStreams/Component_Switching/AVStreams_Component_Switching.mpc:
6642         * orbsvcs/tests/AVStreams/Full_Profile/AVStreams_Full_Profile.mpc:
6643         * orbsvcs/tests/AVStreams/Latency/AVStreams_Latency.mpc:
6644         * orbsvcs/tests/AVStreams/Modify_QoS/AVStreams_Modify_QoS.mpc:
6645         * orbsvcs/tests/AVStreams/Multicast/AVStreams_Multicast.mpc:
6646         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/AVStreams_Multicast_Full_Profile.mpc:
6647         * orbsvcs/tests/AVStreams/Multiple_Flows/AVStreams_Multiple_Flows.mpc:
6648         * orbsvcs/tests/AVStreams/Pluggable/AVStreams_Pluggable.mpc:
6649         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/AVStream_Pluggable_Flow_Protocol.mpc:
6650         * orbsvcs/tests/AVStreams/Simple_Three_Stage/AVStreams_Simple_Three_Stage.mpc:
6651         * orbsvcs/tests/AVStreams/Simple_Two_Stage/AVStreams_Simple_Two_Stage.mpc:
6652         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/AVStreams_Simple_Two_Stage_With_QoS.mpc:
6653         * orbsvcs/tests/Concurrency/Concurrency.mpc:
6654         * orbsvcs/tests/CosEvent/Basic/CosEvent_Basic.mpc:
6655         * orbsvcs/tests/CosEvent/lib/CosEvent_lib.mpc:
6656         * orbsvcs/tests/EC_Throughput/EC_Throughput.mpc:
6657         * orbsvcs/tests/Event/Basic/Event_Basic.mpc:
6658         * orbsvcs/tests/Event/Performance/Event_Performance.mpc:
6659         * orbsvcs/tests/Event/lib/Event_lib.mpc:
6660         * orbsvcs/tests/FaultTolerance/IOGR/FaultTolerance_IOGR.mpc:
6661         * orbsvcs/tests/FaultTolerance/IOGRManipulation/FaultTolerance_IOGRManipulation.mpc:
6662         * orbsvcs/tests/ImplRepo/ImplRepo.mpc:
6663         * orbsvcs/tests/ImplRepo/NameService/ImplRepo_NameService.mpc:
6664         * orbsvcs/tests/LoadBalancing/LoadBalancing.mpc:
6665         * orbsvcs/tests/Miop/McastHello/McastHello.mpc:
6666         * orbsvcs/tests/Notify/Basic/Basic.mpc:
6667         * orbsvcs/tests/Property/Property.mpc:
6668         * orbsvcs/tests/Sched/Sched.mpc:
6669         * orbsvcs/tests/Sched_Conf/Sched_Conf.mpc:
6670         * orbsvcs/tests/Security/Big_Request/Big_Request.mpc:
6671         * orbsvcs/tests/Security/Callback/Callback.mpc:
6672         * orbsvcs/tests/Security/Secure_Invocation/Secure_Invocation.mpc:
6673         * orbsvcs/tests/Security/SecurityLevel1/SecurityLevel1.mpc:
6674         * orbsvcs/tests/Simple_Naming/Simple_Naming.mpc:
6675         * orbsvcs/tests/Time/Time.mpc:
6676         * orbsvcs/tests/Trading/Trading.mpc:
6677         * orbsvcs/tests/tests_svc_loader/tests_svc_loader.mpc:
6678         * tests/AMI/AMI.mpc:
6679         * tests/BiDirectional/BiDirectional.mpc:
6680         * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc:
6681         * tests/Big_Request_Muxing/Big_Request_Muxing.mpc:
6682         * tests/Blocking_Sync_None/Blocking_Sync_None.mpc:
6683         * tests/Crashed_Callback/Crashed_Callback.mpc:
6684         * tests/DSI_Gateway/DSI_Gateway.mpc:
6685         * tests/Faults/Faults.mpc:
6686         * tests/File_IO/File_IO.mpc:
6687         * tests/MProfile_Forwarding/MProfile_Forwarding.mpc:
6688         * tests/MT_BiDir/MT_BiDir.mpc:
6689         * tests/MT_Timeout/MT_Timeout.mpc:
6690         * tests/Native_Exceptions/Native_Exceptions.mpc:
6691         * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc:
6692         * tests/ORT/ORT.mpc:
6693         * tests/Oneway_Buffering/Oneway_Buffering.mpc:
6694         * tests/POA/Etherealization/Etherealization.mpc:
6695         * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc:
6696         * tests/POA/Identity/Identity.mpc:
6697         * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.mpc:
6698         * tests/POA/Object_Reactivation/Object_Reactivation.mpc:
6699         * tests/POA/POA_Destruction/POA_Destruction.mpc:
6700         * tests/POA/Single_Threaded_POA/Single_Threaded_POA.mpc:
6701         * tests/POA/wait_for_completion/wait_for_completion.mpc:
6702         * tests/Param_Test/Param_Test.mpc:
6703         * tests/Policies/Policies.mpc:
6704         * tests/Portable_Interceptors/Benchmark/Portable_Interceptors_Benchmark.mpc:
6705         * tests/Portable_Interceptors/Dynamic/Portable_Interceptors_Dynamic.mpc:
6706         * tests/Portable_Interceptors/ForwardRequest/Portable_Interceptors_ForwardRequest.mpc:
6707         * tests/Portable_Interceptors/IORInterceptor/Portable_Interceptors_IORInterceptor.mpc:
6708         * tests/Portable_Interceptors/PICurrent/Portable_Interceptors_PICurrent.mpc:
6709         * tests/Portable_Interceptors/Request_Interceptor_Flow/Portable_Interceptors_Request_Interceptor_Flow.mpc:
6710         * tests/Portable_Interceptors/Service_Context_Manipulation/Portable_Interceptors_Service_Context_Manipulation.mpc:
6711         * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc:
6712         * tests/Reliable_Oneways/Reliable_Oneways.mpc:
6713         * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc:
6714         * tests/Timeout/Timeout.mpc:
6716           Added options to generate target conditional GNU Makefiles based
6717           on GNU Make macro settings.
6719 Wed Jul 17 23:54:44 2002  Ossama Othman  <ossama@uci.edu>
6721         Thanks to Carlos for "encouraging" me to document the following
6722         changes.  :)
6724         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.h:
6725         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.inl:
6726         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
6728           Implementation of the CosLoadBalancing "LeastLoaded" built-in
6729           load balancing strategy.
6731         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.h:
6732         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.inl:
6733         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlert.cpp:
6735           Default CosLoadBalancing::LoadAlert implementation.
6737         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.h:
6738         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertInfo.cpp:
6740           Structure that contains information specific to given LoadAlert
6741           object.
6743         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.h:
6744         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.cpp:
6746           Table that maps ObjectGroupId (lower 32 bits) to LoadAlertInfo
6747           structure.
6749         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadListMap.h:
6750         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadListMap.cpp:
6752           Table that maps location to a LoadList.
6754         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.h:
6755         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadManager.cpp:
6757           Implementation of the CosLoadBalancing::LoadManager interface.
6759         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.h:
6760         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMap.cpp:
6762           Table that maps location to a single Load.
6764         * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.h:
6765         * orbsvcs/orbsvcs/LoadBalancing/LB_MemberLocator.cpp:
6767           PortableServer::ServantLocator responsible for forwarding client
6768           requests to the appropriate object group member.
6770         * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.h:
6771         * orbsvcs/orbsvcs/LoadBalancing/LB_MonitorMap.cpp:
6773           Table that maps location to LoadMonitor.
6775         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.h:
6776         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp:
6778           Event handler that is fired periodically to retrieve
6779           (i.e. "pull") loads from LoadMonitors registered with the
6780           LoadManager.
6782         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.h:
6783         * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
6785           Implementation of the CosLoadBalancing "Random" built-in
6786           load balancing strategy.
6788         * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.h:
6789         * orbsvcs/orbsvcs/LoadBalancing/LB_RoundRobin.cpp:
6791           Implementation of the CosLoadBalancing "RoundRobin" built-in
6792           load balancing strategy.
6794         * orbsvcs/orbsvcs/LoadBalancing/LB_conf.h:
6796           TAO load balancer specific configuration constants.
6798 Wed Jul 17 01:00:26 2002  Ossama Othman  <ossama@uci.edu>
6800         * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.h (operator==):
6801         * orbsvcs/orbsvcs/PortableGroup/PG_MemberInfo.cpp (operator==):
6803           Removed extraneous "struct" from parameter list.
6805         * orbsvcs/orbsvcs/PortableGroup/PG_Operators.h (operator==):
6806           (operator!=):
6808           Export these global functions.  Addresses link-time errors in MS
6809           Windows builds.
6811 Wed Jul 17 00:49:06 2002  Ossama Othman  <ossama@uci.edu>
6813         * tao/Any.cpp (operator>>=):
6815           Corrected TypeCode that is set in the CORBA::Any when extracting
6816           a CORBA::WString, i.e. use CORBA::_tc_wstring instead of
6817           CORBA::_tc_string.  Addresses CORBA::WString extraction
6818           problems.
6820 Mon Jul 15 10:16:07 2002  Carlos O'Ryan  <coryan@atdesk.com>
6822         * utils/catior/catior.cpp:
6823           Print out unknown profiles, so at least we get some output out
6824           of them.
6826 Sat Jul 13 23:46:56 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6828         * tests/Stack_Recursion/Client_Task.cpp:
6829         * tests/Stack_Recursion/Client_Task.h: Fixed compile errors in
6830           builds where exceptions are turned off.
6832 Sat Jul 13 15:26:33 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6834         * tao/Utils/RIR_Narrow.cpp (narrow):
6835         * tao/Utils/RIR_Narrow.h: Fixed some more fuzz errors.
6837 Sat Jul 13 15:19:20 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6839         * tests/RTCORBA/common_args.cpp (get_protocols): Fixed a compile
6840           error in builds where exceptions are turned off.
6842 Sat Jul 13 15:14:43 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6844         * tests/Nested_Upcall_Crash/client.dsp:
6845         * tests/Nested_Upcall_Crash/server.dsp:
6846         * tests/Nested_Upcall_Crash/scavenger.dsp: Fixed the dsp files to
6847           include the right files. This should prevent link errors in the
6848           Win32 builds.
6850 Sat Jul 13 14:57:31 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6852         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.dsp:
6853         * tests/RTCORBA/Profile_And_Endpoint_Selection/server.dsp: Fixed
6854           the path to strategies library. Shuld fix link errors with Win32
6855           builds.
6857 Sat Jul 13 14:26:37 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6859         * tests/POA/Persistent_ID/server.cpp (method):
6860         * tao/Utils/RIR_Narrow.cpp: Fixed fuzz errors.
6862 Sat Jul 13 13:22:19 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6864         * tests/Stack_Recursion/Makefile:
6865         * tests/Stack_Recursion/Makefile.bor:
6866         * tests/Stack_Recursion/server.bor:
6867         * tests/Stack_Recursion/client.bor: Makefiles for different
6868           platforms.
6870         * tests/Stack_Recursion/run_test.pl: The core files should be
6871           cleaned up when program exits, else the test could fill up the
6872           file system and prevent other tests from running.
6874         * tests/Makefile:
6875         * tests/Makefile.bor: Added the new test to the daily builds.
6877 Sat Jul 13 09:26:53 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
6879         * tests/Stack_Recursion/client.cpp:
6880         * tests/Stack_Recursion/Client_Task.h:
6881         * tests/Stack_Recursion/Client_Task.cpp (svc):
6882         * tests/Stack_Recursion/Sender.cpp:
6883         * tests/Stack_Recursion/Sender.h:
6884         * tests/Stack_Recursion/server.cpp:
6885         * tests/Stack_Recursion/Server_Task.h:
6886         * tests/Stack_Recursion/Server_Task.cpp:
6887         * tests/Stack_Recursion/Test.idl:
6888         * tests/Stack_Recursion/run_test.pl: A stress test for [BUG
6889           1125], the infamous stack recursion problem.
6891 Fri Jul 12 13:52:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6893         * examples/Makefile.bor:
6894           Added AMH directory
6896         * examples/AMH/Makefile.bor:
6897           New BCB makefile to build subdirectory
6899         * examples/AMH/Sink_Server/*.bor:
6900           Added BCB makefiles for this example
6902 Fri Jul 12 13:39:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
6904         * tests/Makefile.bor:
6905           Added AMH_Exceptions directory
6907         * tests/AMH_Exceptions/*.bor:
6908           Created BCB makefiles for this test
6910 Thu Jul 11 21:10:37 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6912         * Makefile.bor: Added a new BUILD target called "nightlybuild" to
6913           simplify nightlybuild script.
6915 Thu Jul 11 11:55:00 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
6917         * orbsvcs/orbsvcs/Makefile.IFRService:
6918           Updated the dependencies.
6920 Thu Jul 11 13:29:57 2002  Jeff Parsons <parsons@cs.wustl.edu>
6922         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
6923         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
6925           Changed signature of visit_valuetype() and visit_valuetype_fwd()
6926           to take AST_ValueType and AST_ValueTypeFwd instead of the
6927           corresponding AST_Interface* base classes.
6929 Thu Jul 11 10:47:41 2002  Steve Huston  <shuston@riverace.com>
6931         * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp (svc):
6932           In calls the ACE_Thread_Manager::exit() and ACE_OS::thr_exit(),
6933           correct argument to be ACE_THR_FUNC_RETURN, not a pointer.
6934           Thanks to Johnny Willemsen for pointing this out.
6936 Thu Jul 11 09:23:12 2002   Johnny Willemsen  <jwillemsen@remedy.nl>
6938         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.bor:
6939         * tests/RTCORBA/Profile_And_Endpoint_Selection/server.bor:
6940           Added missing TAO_Strategies library to fix BCB compile errors.
6942 Wed Jul 10 17:54:14 2002   Balachandran Natarajan  <bala@cs.wustl.edu>
6944         * tao/Utils/Servant_Var.cpp:
6945         * tao/Utils/RIR_Narrow.h:
6946         * tao/Utils/PolicyList_Destroyer.h: Fixed fuzz errors.
6948 Wed Jul 10 15:38:48 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6950         * examples/AMH/Sink_Server/AMH_Servant.h:
6951         * examples/AMH/Sink_Server/AMH_Servant.cpp:
6952         * examples/AMH/Sink_Server/Base_Server.cpp:
6953         * examples/AMH/Sink_Server/client.cpp:
6955         * examples/AMH/Sink_Server/client.cpp:
6956         * examples/AMH/Sink_Server/server.cpp:
6958           Changed deprecated TAO_ENV_ exception macros to ACE_ENV_
6959           exception macros.
6961 Wed Jul 10 14:25:14 2002  Nanbor Wang  <nanbor@cs.wustl.edu>
6963         * tao/ccm_core/Component_Base.idl:
6964         * tao/ccm_core/CosPersistentState.idl: Moved these files under the
6965           new CIAO subdir.
6967 Wed Jul 10 11:35:05 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6969         * tests/AMH_Exceptions/server.cpp (ST_AMH_Server):
6971           Removed the changes of:
6972           Mon Jul 8 11:05:44 2002 Mayur Deshpande <mayur@ics.uci.edu>
6973           and instead did a simple ACE_const_cast instead.
6975         * examples/AMH/Sink_Server/AMH_Servant.cpp:
6976         * examples/AMH/Sink_Server/Base_Server.cpp:
6977         * examples/AMH/Sink_Server/Base_Server.h:
6978         * examples/AMH/Sink_Server/client.cpp:
6979         * examples/AMH/Sink_Server/mt_server.cpp:
6980         * examples/AMH/Sink_Server/st_server.cpp:
6982           Used ACE_const_cast to convert string literals to 'char
6983           *'s. Should fix the warnings for GCC-3.0.4 builds.
6985 Wed Jul 10 10:19:25 2002  Mayur Deshpande  <mayur@ics.uci.edu>
6987         * tests/AMH_Exceptions/server.cpp (test_method):
6989           Allocate the exception on the heap.  The ExceptionHolder now
6990           requires that all exceptions it is constructed with, be allocated
6991           on the heap since the ExceptionHolder takes over ownership of
6992           the exception and deletes it later.
6994 Wed Jul 10 12:19:39 2002  Jeff Parsons <parsons@cs.wustl.edu>
6996         * TAO_IDL/include/utl_identifier.h:
6997         * TAO_IDL/include/utl_string.h:
6998         * TAO_IDL/include/utl_strlist.h:
7000           More files to which the conditional include of ace/streams.h
7001           is needed for BCB. Thanks again to Johnny Willemsen
7002           <jwillemsen@remedy.nl> for his help in maintaining the
7003           BCB builds.
7005 Wed Jul 10 10:11:30 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7007         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
7009           We need to throw an exceptions that was assigned in a different
7010           place (by the app-developer).  ACE_THROW does not fit the bill
7011           since the ACE_THROW macro contructs the exception passed to it.
7012           Also exception->raise_() is ruled out since in platforms without
7013           native exception support, the raise() function does not do
7014           anything.  What is left as an alternative is an #ifdef that
7015           explicitly takes care of both the cases (platforms with and
7016           without native exception support). The original
7017           exception->raise_() code is now replaced by the generation of
7018           the #ifdef.
7020 Wed Jul 10 10:48:51 2002  Jeff Parsons <parsons@cs.wustl.edu>
7022         * docs/releasenotes/index.html:
7024           Updated IDL compiler section.
7026 Wed Jul 10 08:36:49 2002  Jeff Parsons <parsons@cs.wustl.edu>
7028         * TAO_IDL/include/ast_decl.h:
7029         * TAO_IDL/include/utl_idlist.h:
7030         * TAO_IDL/include/utl_indenter.h:
7032           Removed the conditional include of ace/streams.h for BCB
7033           from ast_decl.h and added it to the two other files. Thanks
7034           to Johnny Willemsen <jwillemsen@remedy.nl> and Chris Kohlhoff
7035           <chris@kohlhoff.com> for tracking this down.
7037 Tue Jul  9 16:31:58 2002  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
7039         * orbsvcs/tests/Security/Big_Request/Makefile:
7040           Updated the dependencies to fix the compiler issues.
7042 Tue Jul  9 14:05:25 2002  Chad Elliott  <elliott_c@ociweb.com>
7043         * orbsvcs/orbsvcs/Loadbalancing.mpc:
7044         * tao/tao.mpc:
7046           Update these mpc files to reflect the current source.
7048 Tue Jul  9 11:28:31 2002  Steve Huston  <shuston@riverace.com>
7050         * examples/PluggableUDP/tests/Performance/server.cpp: Changed
7051           svc() return type from void * to ACE_THR_FUNC_RETURN.
7053 Tue Jul  9 09:41:10 2002  Jeff Parsons <parsons@cs.wustl.edu>
7055         * TAO_IDL/include/ast_decl.h:
7057           Added conditional include of ace/streams.h for BCB, needed
7058           by class AST_Decl and all its descendants. Thanks to
7059           Johnny Willemsen <jwillemsen@remedy.nl> for pointing this
7060           out.
7062 Tue Jul  9 08:42:12 2002  Chad Elliott  <elliott_c@ociweb.com>
7064         * TAO_IDL/tao_idl.mpc:
7066           Update the mpc file to reflect the current state of the idl
7067           compiler source.
7069 Tue Jul  9 07:16:10 2002  Chad Elliott  <elliott_c@ociweb.com>
7071         * */*.mpc:
7073           Commit the first version of the Make Project Creator input files.
7075 Tue Jul  9 07:14:38 2002  Chad Elliott  <elliott_c@ociweb.com>
7077         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.h:
7078         * orbsvcs/orbsvcs/AV/Fill_ACE_QoS.cpp:
7079         * orbsvcs/orbsvcs/AV/QoS_UDP.h:
7080         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
7082           Only compile the contents of these files if there is a valid
7083           session factory defines.
7085         * orbsvcs/orbsvcs/Security/MechanismPolicy.h:
7087           Change the return value of the mechanisms() method to match
7088           the implementation.
7090         * orbsvcs/tests/Sched/DynSched_Test.cpp:
7092           Change the #include of Strategy_Scheduler.h to one relative to
7093           orbsvcs (like most other #includes).
7096         * tao/PortableServer/Key_Adapters.h:
7098           #include ace/Map_T.h instead of ace/Map.h.  All ace/Map.h does is
7099           #include ace/Map_T.h.
7101 Tue Jul  9 13:09:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7103         * tao/AbstractBase.cpp:
7104         * tao/ObjectReferenceTemplateC.cpp:
7105           Fixed BCB compile errors. Added missing .in().
7107 Tue Jul  9 08:56:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
7109         * TAO_IDL/ast/ast_argument.cpp:
7110         * TAO_IDL/ast/ast_factory.cpp:
7111           Changed the type of the argument of the dump method from
7112           ostream to ACE_OSTREAM_TYPE so that it matches the header file.
7114 Mon Jul  8 17:44:47 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7116         * tests/AMH_Exceptions/Makefile:
7117           Did a 'make depend'.  This should fix the no_inline build.
7119 Mon Jul  8 18:21:42 2002  Jeff Parsons <parsons@cs.wustl.edu>
7121         * tao/ValueFactory_Map.cp:
7123           Fixed explicit template instantiations.
7125 Sun Jun 30 22:22:05 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
7127         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors:
7128         * tao/RTCORBA/RT_Endpoint_Selector_Factory:
7130           The RT endpoint and profile selection in TAO was broken.  There
7131           were serveral classes intended for this task such as
7132           TAO_Priority_Endpoint_Selector, TAO_Bands_Endpoint_Selector,
7133           TAO_Protocol_Endpoint_Selector, TAO_Priority_Protocol_Selector,
7134           TAO_Bands_Protocol_Selector, and
7135           TAO_RT_Default_Endpoint_Selector.  However, these class really
7136           did not simultaneously cover the spectrum of policy choices for
7137           RT invocations. Therefore, replaced the above classes with the
7138           new class TAO_RT_Invocation_Endpoint_Selector.
7140           - RT_Endpoint_Selector_Factory::get_selector became super simple
7141           since always the same TAO_RT_Invocation_Endpoint_Selector class
7142           is being returned.
7144           - RT_Endpoint_Selector_Factory::init_client_protocol removed
7145           since it was empty and was not being called.
7147           - The new profile and endpoint selection criteria works as
7148           follows:
7150           We first check for client protocol policies. If there aren't
7151           any, we delegate to the TAO_Default_Endpoint_Selector.  If
7152           client protocol policies are set, we cycle through all profiles
7153           to find a protocol match in the policy.  Even though cycling
7154           through all the protocols is the correct things to do to find a
7155           match, starting from the start of the profile list is not.  In
7156           addition, this code is also ignoring the forwarded reference (if
7157           it exists).  This behavior is caused by problems with the
7158           profile management in TAO which are documented in bugzilla bugs
7159           1237, 1238, and 1239.  Once the above problems are fixed, this
7160           behavior should be fixed to do the right thing.
7162           We then check if all endpoints are valid or we need to match the
7163           priority of the client thread or we need to match the priority
7164           of the band or if the profile contains just one endpoint.  All
7165           endpoints are valid if the priority model policy is server
7166           declared or if no priority model policy (and no bands policy) is
7167           specified. One endpoint occurs when (a) we are talking to a
7168           nonTAO server (which doesn't have the concept of multiple
7169           endpoints per profile) or (b) we have TAO server with a non-lane
7170           threadpool, in which case there is only one acceptor. In both
7171           cases we should use the endpoint regardless of its priority.
7173           Finally, we check for the private connection policy.
7175           A new test tests/RTCORBA/Profile_And_Endpoint_Selection
7176           described below is added to make sure that all the RT invocation
7177           policy combinations are being correctly honored.
7179         * tao/IIOP_Endpoint:
7180         * tao/Strategies/DIOP_Endpoint:
7181         * tao/Strategies/SHMIOP_Endpoint:
7183           Fixed a very subtle race condition caused by changes from:
7185           Wed Jun 12 13:24:11 2002  Carlos O'Ryan  <coryan@atdesk.com>
7187           The changes assumed that the <object_addr_> was set if its type
7188           has been set to <AF_INET>.  However, on closer inspection,
7189           INET_Addr::set() is not atomic and the family type is set before
7190           the rest of the fields are set.  Therefore, a very subtle and
7191           difficult to replicate race condition existed where one thread
7192           would think that the address has been set when it was still in
7193           the process of being set by another thread. This bug would
7194           manifest itself in one of the client threads failing to connect
7195           to server.
7197           The solution was to separate out the indication of the address
7198           being set into a new <object_addr_set_> flag.  The code that
7199           depended on the address type being set was replaced to check for
7200           this flag.
7202         * tao: Added a new ORB option -ORBSingleReadOptimization.  This
7203           option controls single read optimzations when reading requests.
7204           If this option is off, the ORB will do two reads to read a
7205           request.  One to read the request header and the other to read
7206           the request payload.  If this option is on, the ORB will do a
7207           read of size <TAO_MAXBUFSIZE>, hoping to read the entire
7208           request.  However, in this case, there is a chance of reading
7209           more than one request.  If any additional requests have been
7210           read, they are queued up for processing later.
7212           This option defaults to 1 because it can provide better
7213           performance since one less read is performed.  However, in the
7214           case of RT-CORBA, this option should be set to 0.  Consider the
7215           following scenario: two requests are read from one socket; the
7216           additional request is queued; a Reactor notify is dispatch to
7217           awake a follower threads; at this time, new requests arrive on
7218           others sockets of higher priority; however, since notifies are
7219           given preferences over normal I/O, the lower priority queued
7220           message will be processed before the newly arrived higher
7221           priority request.
7223           The following files were changed:
7225           - tao/Transport.cpp (handle_input_i): Check if the single read
7226           optimization option is on. If so continue with existing behavior
7227           of read upto the size of <TAO_MAXBUFSIZE>.  If not, read only
7228           upto the header length specified by the messaging object.
7230           - tao/Pluggable_Messaging.h:
7231           - tao/GIOP_Message_Base.h:
7232           - tao/GIOP_Message_Base.cpp:
7233           - tao/GIOP_Message_Lite.h:
7234           - tao/GIOP_Message_Lite.cpp:
7236             Added new header_length() method to get the header length used
7237             by the messaging layer.
7239           - tao/ORB_Core.cpp: Added parsing of new option.
7241           - tao/params.*: Added new option.
7243           - docs/Options.html: Added documentation on new option.
7245         * tao/Invocation_Endpoint_Selectors (next): Removed this method
7246           since it had been deprecated and was no longer being used.
7247           Also, made endpoint_from_profile() virtual so that the RT
7248           selector class can override it.
7250         * tao/Default_Endpoint_Selector_Factory.cpp: Format fix.
7252         * tao/Protocols_Hooks.h:
7253         * tao/Default_Protocols_Hooks.cpp:
7254         * tao/Default_Protocols_Hooks.h:
7255         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
7256         * tao/RTCORBA/RT_Protocols_Hooks.h:
7258           get_selector_bands_policy_hook() was unnecessarily passing the
7259           <priority> by reference.  Changed it to pass by value since it
7260           is an "in" parameter.
7262         * tests/RTCORBA/Profile_And_Endpoint_Selection: This new test
7263           exercises the profile and endpoint selection of the ORB.
7265           Server: The server creates a servant in a regular POA and
7266           another in an RT-POA. The RT-POA can be configured in serveral
7267           ways as detailed below.
7269           Client: The client does the following:
7271           - vanilla invocations
7272           - sets private connection
7273           - vanilla invocations
7274           - reset
7276           - sets client protocols
7277           - vanilla invocations
7278           - sets private connection
7279           - vanilla invocations
7280           - reset
7282           - set bands
7283           - priority invocations
7284           - sets private connection
7285           - priority invocations
7286           - reset
7288           - set bands
7289           - sets client protocols
7290           - priority invocations
7291           - sets private connection
7292           - priority invocations
7293           - reset
7295           Client: The client starts off by making vanilla invocations on
7296           the server. It then sets client protocols policies and repeats
7297           the invocations.  After this, the client protocols policies are
7298           reset.  Then the priority bands are set and priority based
7299           invocations are made. Then the client protocols policies are
7300           reset and the priority based invocations are repeated.  Finally,
7301           the client protocols policies are reset.
7303           This test can be configured in several ways (72 to be precise)
7304           as documented in the README file.
7306           The following files were added:
7308           - Makefile
7309           - Makefile.bor
7310           - Profile_And_Endpoint_Selection.dsw
7311           - README
7312           - bands
7313           - client.bor
7314           - client.cpp
7315           - client.dsp
7316           - empty_file
7317           - iiop
7318           - iiop_shmiop
7319           - invocation_priorities
7320           - lanes
7321           - run_test.pl
7322           - server.bor
7323           - server.cpp
7324           - server.dsp
7325           - shmiop
7326           - shmiop_iiop
7327           - svc.conf
7328           - test.idl
7330           The following files were updated:
7332           - tests/RTCORBA/Makefile
7333           - tests/RTCORBA/Makefile.bor
7334           - tests/RTCORBA/RTCORBA_tests.dsw
7335           - $ACE_ROOT/bin/auto_run_tests.lst
7337         * tests/RTCORBA/common_args.cpp: New files replaces
7338           tests/RTCORBA/Linear_Priority/readers.cpp since it had reusable
7339           code that is now also used by the Profile_And_Endpoint_Selection
7340           test.
7342         * tests/RTCORBA/Linear_Priority/client.cpp:
7343         * tests/RTCORBA/Linear_Priority/server.cpp:
7345           Updated to use the new tests/RTCORBA/common_args.cpp parsing
7346           code.
7348 Mon Jul  8 16:27:22 2002  Jeff Parsons <parsons@cs.wustl.edu>
7350         * TAO_IDL/TAO_IDL_FE_DLL.dsp:
7351         * TAO_IDL/TAO_IDL_FE_LIB.dsp:
7353           A header file in FileView was from the wrong directory.
7354           Just removed it and added it again.
7356         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp
7358           Fixed indentation in code generation.
7360 Mon Jul  8 16:29:16 2002  Carlos O'Ryan  <coryan@atdesk.com>
7362         * tao/Utils/Makefile:
7363           Add new library with helper classes and templates that make
7364           type-safe, exception-safe CORBA programming significantly
7365           easier.
7367         * tao/Utils/Auto_Functor.h:
7368         * tao/Utils/Auto_Functor.inl:
7369         * tao/Utils/Auto_Functor.cpp:
7370           Policy-based auto_ptr<>-like helper class.
7372         * tao/Utils/Implicit_Deactivator.h:
7373         * tao/Utils/Implicit_Deactivator.cpp:
7374           Automatically deactivate an implicitly activated (i.e. via
7375           _this()) servant.
7377         * tao/Utils/ORB_Destroyer.h:
7378         * tao/Utils/ORB_Destroyer.cpp:
7379           Automatically call orb->destroy()
7381         * tao/Utils/PolicyList_Destroyer.h:
7382         * tao/Utils/PolicyList_Destroyer.inl:
7383         * tao/Utils/PolicyList_Destroyer.cpp:
7384           Automatically destroy all the policies in a policy list.
7386         * tao/Utils/RIR_Narrow.h:
7387         * tao/Utils/RIR_Narrow.cpp:
7388           Call resolve_initial_references() and then narrow.
7390         * tao/Utils/Servant_Var.h:
7391         * tao/Utils/Servant_Var.inl:
7392         * tao/Utils/Servant_Var.cpp:
7393           Automatically manage the reference count on a Servant, like
7394           ServantBase_var, but type-safe.
7396 Mon Jul  8 15:16:34 2002  Jeff Parsons <parsons@cs.wustl.edu>
7398         * tests/DynAny_Test/Makefile:
7400           Updated dependencies.
7402 Mon Jul  8 14:38:42 2002  Jeff Parsons <parsons@cs.wustl.edu>
7404         * TAO_IDL/be/be_visitor_operation/operation/cpp:
7406           Fixed error in stub code generation for non-anonymous
7407           arrays with a fixed size element type.
7409 Mon Jul 08 14:25:44 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
7411         * tao/RTCORBA/RT_Endpoint_Selector_Factory.cpp (get_selector):
7412         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp (endpoint_from_profile):
7413         * tests/RTCORBA/Linear_Priority/Makefile:
7414         * tests/RTCORBA/Profile_And_Endpoint_Selection/Makefile:
7416           Minor fixes.
7418 Mon Jul 08 12:51:34 2002  Irfan Pyarali  <irfan@cs.wustl.edu>
7420         * tests/POA/Persistent_ID/Makefile: This test works with minimum
7421           CORBA.  Therefore, removed the unnecessary minimum_corba check
7422           from the Makefile.  Thanks to Jaiganesh Balasubramanian
7423           <jai@doc.ece.uci.edu> for pointing this out.
7425 Mon Jul  8 11:05:44 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7427         * tests/AMH_Exceptions/Makefile:
7428         * tests/AMH_Exceptions/Test.idl:
7429         * tests/AMH_Exceptions/run_test.pl:
7430           Updated the IDL file to include a dummy valuetype just to make
7431           sure the IDL-compiler generation of valuetypes and
7432           AMHEceptionHolders does not result in any clashes of code when
7433           both are present simultaneously.  Updated Makefile to take the
7434           -Gv option. Cosmetic changes to run_test.pl
7435         * tests/AMH_Exceptions/server.cpp:
7436           Was assigning const char* to a char* in the constructor of
7437           ST_AMH_Server.  "-Wwrite-strings" flagged this as a warning of
7438           deprecated use.  On feedback from Craig Rodrigues
7439           <crodrigu@bbn.com> who also reported this warning, fixed this by
7440           copying the const char * with ACE_OS::strdup ().  The alternate
7441           approach by Balachandran Natarajan <bala@cs.wustl.edu> of making
7442           an explicit cast and declaring ior_output_file_ as static char *
7443           seemed a little inelegant.
7445 Mon Jul  8 10:59:41 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7447         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp (visit_operation):
7448           Fixed generation of ACE exception macro for AMHExceptionHolder
7449           raise operation. The raise operation are *always* parameter-less
7450           so generate ACE_ENV_SINGLE_ARG_DECL_NOT_USED for these.
7452 Sun Jul  7 22:03:41 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7454         * tao/Makefile:
7455         * tao/Makefile.bor: Added the new files to the Makefiles.
7457 Sun Jul 07 21:56:23 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7459         * tao/Transport.h:
7460         * tao/Transport.cpp:
7461         * tao/Transport.inl: Did a few cosmetic changes.
7463           - Removed the TAO_Synch_Refcountable class and moved that to a
7464             new file.
7466           - Rearranged the methods in cpp and inl files, so that the
7467             methods specific for the input path and output path are
7468             grouped together. Just did this to improve readability.
7470           - Added a new method by name transport_cache_manager () which
7471             returns the reference to transport cache manager from the ORB.
7473         * tao/Synch_Refcountable.{h,cpp,inl}: Added this new file which
7474           contains the class TAO_Synch_Refcountable.
7476         * tao/TAO.dsp:
7477         * tao/TAO_Static.dsp: Added the new files to the project
7478           workspace.
7480         * tao/Incoming_Mesage_Queue.h: Fixed an erroneous comment.
7482 Sun Jul  7 18:53:54 2002  Jeff Parsons <parsons@cs.wustl.edu>
7484         * TAO_IDL/fe/fe_tmplinst.cpp:
7486           Added ACE_Unbounded_Queue<AST_Operation *> and related
7487           entries. Thanks again to Marvin Wolfthal <maw@weichi.com>
7488           for the bug report.
7490 Sun Jul  7 12:45:39 2002  Jeff Parsons <parsons@cs.wustl.edu>
7492         * orbsvcs/orbsvcs/Makefile.IFRService:
7493         * TAO_IDL/Makefile.BE:
7494         * TAO_IDL/Makefile.EXE:
7495         * TAO_IDL/Makefile.FE:
7497           Updated dependencies.
7499 Fri Jul  5 08:12:30 2002  Douglas C. Schmidt  <schmidt@tango.doc.wustl.edu>
7501         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp (init):
7502           Added an "else" clause to handle the case where a user gives
7503           incorrect options.  Thanks to Bruce McIntosh
7504           <Bruce.McIntosh@Australia.Boeing.com> for reporting this.
7506 Sun Jul  7 10:24:06 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7508         * orbsvcs/tests/Miop/McastHello/Makefile: Updated dependencies.
7510 Sun Jul  7 09:38:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7512         * tests/AMH_Exceptions/server.cpp (write_ior_to_file): Fixed a
7513           warning in GCC 3.0.4 builds.
7515 Fri Jul  5 13:50:28 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7517         * tests/AMH_Exceptions/server.cpp (start_orb_and_poa):
7518           Fixed Exception macros for no-exception builds.
7520 Fri Jul  5 12:07:07 2002  Carlos O'Ryan  <coryan@atdesk.com>
7522         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
7523           Apparently this change:
7525           Wed Jul  3 12:28:23 2002  Jeff Parsons <parsons@cs.wustl.edu>
7527           missed something, I made the checks match what is done for
7528           unbounded object sequences and things compile now, IMHO there is
7529           too much code duplication here!  Somebody should re-factor that
7530           code into a subroutine or something.
7532 Thu Jul  4 16:50:53 2002  Jeff Parsons <parsons@cs.wustl.edu>
7534         * tao/ValueFactory.h:
7536           Fixed TAO_OBV_REGISTER_FACTORY macro to use the (spec-defined)
7537           typedef of CORBA_ValueFactoryBase* in corbafwd.h.
7539 Thu Jul  4 15:25:33 2002  Jeff Parsons <parsons@cs.wustl.edu>
7541         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
7543           Added generation of newline where it will separate the
7544           environment parameter from any previous parameters. They
7545           were running together and causing build errors.
7547 Thu Jul  4 15:00:06 2002  Jeff Parsons <parsons@cs.wustl.edu>
7549         * orbsvcs/IFR_Service/ifr_visitor.cpp:
7551           Added missing 'int' return type to visit_component() and
7552           visit_home().
7554 Thu Jul  4 12:58:57 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7556         * tests/AMH_Exceptions/Makefile:
7557           Added missing TAO_ROOT variable definition.  Thanks to Craig Rodrigues
7558           <crodrigu@bbn.com> for reporting this.
7560 Thu Jul  4 11:50:51 2002  Jeff Parsons <parsons@cs.wustl.edu>
7562         * TAO_IDL/ast/ast_array.cpp:
7563         * TAO_IDL/ast/ast_decl.cpp:
7564         * TAO_IDL/ast/ast_field.cpp:
7565         * TAO_IDL/ast/ast_structure.cpp:
7566         * TAO_IDL/include/ast_array.h:
7567         * TAO_IDL/include/ast_decl.h:
7568         * TAO_IDL/include/ast_field.h:
7569         * TAO_IDL/include/ast_sequence.h:
7570         * TAO_IDL/include/ast_structure.h:
7572           Added methods to determine if an aggregate type contains
7573           a wstring at some nested level. This will be useful for
7574           generating (de)marshaling code, since the encoding of
7575           wstrings depends on the GIOP version. What's been added
7576           above will not affect generated code at all, that part
7577           is still TODO.
7579         * TAO_IDL/ast/ast_enum.cpp:
7580         * TAO_IDL/be/be_enum.cpp:
7582           Moved size type initialization to the front end node.
7584         * TAO_IDL/be/be_tmplinst.cpp:
7586           Added #include file. Thanks to Marvin Wolfthal <maw@weichi.com>
7587           for pointing it out.
7589         * TAO_IDL/include/ast_native.h:
7591           Cosmetic changes.
7593         * TAO_IDL/include/ast_visitor.h:
7595           Corrected some comments.
7597 Thu Jul 04 08:17:11 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7599         * tao/Transport.h:
7600         * tao/Transport.cpp (close_connection_shared):
7601         * tao/Transport.inl: Fixed some comments and did some cosmetic
7602           fixes. Added a new method by name transport_cache_manager ()
7603           that returns the Transport_Cache_Manager from the ORB
7604           core.
7606 Wed Jul  3 19:17:52 2002  Jeff Parsons <parsons@cs.wustl.edu>
7608         * TAO_IDL/fe/fe_tmplinst.cpp:
7610           Fixed typos in template instantiation list. Thanks to
7611           Marvin Wolfthal <maw@weichi.com> for pointing them
7612           out.
7614 Wed Jul  3 18:16:38 2002  Jeff Parsons <parsons@cs.wustl.edu>
7616         * tao/ObjectReferenceTemplateC.cpp:
7617         * tao/Messaging/MessagingC.cpp:
7618         * tao/Messaging/MessagingC.h:
7619         * tao/PortableServer/Default_ORTC.cpp:
7620         * tao/PortableServer/Default_ORTC.h:
7622           Added more missing generated valuetype code. Thanks to Marvin
7623           Wolfthal <maw@weichi.com> for pointing it out.
7625 Wed Jul  3 16:37:49 2002  Jeff Parsons <parsons@cs.wustl.edu>
7627         * TAO_IDL/ast/ast_home.cpp:
7628         * TAO_IDL/ast/ast_valuetype.cpp:
7629         * TAO_IDL/be/be_component.cpp:
7630         * TAO_IDL/be/be_home.cpp:
7632           Removed extra semicolons.
7634         * TAO_IDL/util/utl_scope.cpp:
7636           Removed code in lookup_by_name() that is no longer
7637           used.
7639 Wed Jul  3 15:09:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
7641         * TAO_IDL/ast/ast_string.cpp:
7642         * TAO_IDL/be/be_string.cpp:
7643         * TAO_IDL/fe/fe_declarator.cpp:
7644         * TAO_IDL/fe/idl.yy:
7645         * TAO_IDL/fe/y.tab.cpp:
7647           Moved size type computation for strings to the front
7648           end node class, and fixed a bug in error-checking
7649           regarding the use of forward declared structs and
7650           unions.
7652 Wed Jul  3 12:08:57 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7654         * tests/Makefile (DIRS):
7655           Added AMH_Exceptions test to main Makefile.
7657 Wed Jul  3 12:01:35 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7659         * tests/AMH_Exceptions/Test.idl:
7660         * tests/AMH_Exceptions/Makefile:
7661         * tests/AMH_Exceptions/run_test.pl:
7662         * tests/AMH_Exceptions/server.cpp:
7663         * tests/AMH_Exceptions/client.cpp:
7664           One button test to test AMH exceptions (IDL-compiler generation
7665           of ExceptionHolders as well as run-time throwing of AMH
7666           Exceptions).
7668 Wed Jul  3 11:23:10 2002  Mayur Deshpande  <mayur@ics.uci.edu>
7670         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
7671         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.h:
7672         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
7673           Fixed generation of AMH ExceptionHolders after Jeff's large
7674           commit. Somehow, something got missed :-)
7676 Wed Jul  3 14:04:57 2002  Carlos O'Ryan  <coryan@atdesk.com>
7678         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
7679           Fixed generation of valuetype arguments, somehow the
7680           ACE_ENV_[SINGLE_]ARG_DECL code was lost.
7682 Wed Jul  3 12:28:23 2002  Jeff Parsons <parsons@cs.wustl.edu>
7684         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
7685         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
7686         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
7687         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
7689           Fixed broken check for pseudo object element type.
7691 Wed Jul  3 11:48:57 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7693         * tao/orbconf.h: Added a check around TAO_HAS_VALUETYPE. Further,
7694           the #define is defined as 1 to be very clear.
7696         * tao/AbstractBase.h:
7697         * tao/AbstractBase.cpp:
7698         * tao/ORB.h:
7699         * tao/ORB.cpp:
7700         * tao/ValueBase.cpp:
7701         * tao/ValueBase.h:
7702         * tao/ValueFactory.cpp:
7703         * tao/ValueFactory.h:
7704         * tao/ValueFactory_Map.h:
7705         * tao/ValueFactory_Map.cpp:
7706         * tao/corbafwd.h:
7707         * tao/DynamicAny/DynCommon.cpp:
7708         * tao/DynamicAny/DynCommon.h: Make a check for TAO_HAS_VALUETYPE
7709           == 1, instead of plain #if defined (..).
7711 Wed Jul  3 11:31:25 2002  Jeff Parsons <parsons@cs.wustl.edu>
7713         * tests/Portable_Interceptors/ForwardRequest/Makefile:
7714         * orbsvcs/IFR_Service/Makefile.BE:
7715         * orbsvcs/IFR_Service/Makefile.EX:
7716         * orbsvcs/IFR_Service/Makefile.IFR_Service:
7718           Updated dependencies.
7720 Wed Jul  3 11:00:23 2002  Jeff Parsons <parsons@cs.wustl.edu>
7722         * tao/ValueFactory.h:
7724           Changed occurrences of CORBA_ValueFactory_ptr to
7725           CORBA_ValueFactory *, since the former is not
7726           provided for in the spec.
7728         * tao/ValueFactory_Map.cpp:
7730           Cosmetic changes.
7732 Wed Jul  3 10:47:58 2002  Jeff Parsons <parsons@cs.wustl.edu>
7734         * tao/IFR_TypeCodes.cpp:
7735         * tao/corbafwd.cpp:
7737           Moved valuetype-related definitions from IFR_TypeCodes.cpp to
7738           corbafwd.cpp, so they will be included in minimum CORBA builds.
7740 Wed Jul  3 09:53:30 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7742         * tests/Smart_Proxies/On_Demand:Makefile: Updated dependencies.
7744 Wed Jul  3 09:30:12 2002  Jeff Parsons <parsons@cs.wustl.edu>
7746         * tao/ObectReferenceTemplateC.cpp:
7747         * tao/ObectReferenceTemplateC.h:
7749           Added static tao_add_ref() and tao_remove_ref() methods
7750           to ObjectReferenceFactory_var.
7752 Wed Jul  3 09:17:50 2002  Jeff Parsons <parsons@cs.wustl.edu>
7754         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
7755         * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
7756         * TAO_IDL/be_include/be_valuetype_fwd.h:
7758           Cosmetic and code generation format changes.
7760         * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
7762           Added generation of CORBA::add_ref and CORBA::remove_ref
7763           declarations for undefined forward declared valuetypes.
7765 Wed Jul  3 07:41:06 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7767         * tao/Notify_Handler.h: Fixed a warming about an extra ; with the
7768           same compiler
7770 Wed Jul  3 07:27:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7772         * tao/ValueFactory_Map.cpp: Fixed a compile error with SunCC 5.3.
7774 Tue Jul  2 19:27:49 2002  Jeff Parsons <parsons@cs.wustl.edu>
7776         * orbsvcs/orbsvcs/Security.idl:
7778           Escaped all occurrences of identifier 'EventType'.
7780 Tue Jul  2 19:03:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
7782         * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
7784           Fixed indentation.
7786 Tue Jul  2 18:01:56 2002  Jeff Parsons <parsons@cs.wustl.edu>
7788         * tao/ValueBase.h:
7790           Fixed typo in comment.
7792         * tao/ValueBase.i:
7793         * tao/ValueBase.cpp:
7795           Uninlined the CDR stream operators.
7797         * tao/AbstractBase.cpp:
7799           Added #include of debug.h, needed by the Debian Minimum Static
7800           build.
7802 Tue Jul 02 16:51:22 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7804         * tao/TAO.dsp:
7805         * tao/TAO_Static.dsp: Added the new file Notify_Handler.* to the
7806           project files.
7808 Tue Jul  2 16:16:18 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7810         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
7811         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
7812         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.h:
7813         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp: Added an
7814           implementation for the new virtual call connection_handler_i ().
7816 Tue Jul  2 16:12:36 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7818         * tao/Makefile.bor (OBJFILES): Added the new file, Notify_Handler
7819           to the list of object files.
7821 Tue Jul  2 15:46:14 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7823         This checkin is to prevent a problem that occurs unders certain
7824         circumstances as described in [Bug 1230]
7825         http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1230
7827         The methodology used to solve the problem is pretty much similar
7828         to that described in the bug report.
7830         * tao/Connection_Handler.h: Added a pure virtual call handle_input
7831           ().
7833         * tao/Transport.h:
7834         * tao/Transport.cpp: Added a new pure virtual method
7835           connection_handler_i (). Trying to use an reinterpret_cast of
7836           the event_handler didnt seem to work right. Hence this method.
7838           Further, added a method called notify_reactor () which creates a
7839           an instance of the TAO_Notify_Handler and use that to send a
7840           notify () call to the Reactor.
7842         * tao/Notify_Handler.h:
7843         * tao/Notify_Handler.cpp: A new handler that takes care of
7844           handling notify () calls to the reactor.
7846         * tao/IIOP_Transport.h:
7847         * tao/IIOP_Transport.cpp:
7848         * tao/Strategies/DIOP_Transport.cpp:
7849         * tao/Strategies/DIOP_Transport.h:
7850         * tao/Strategies/SHMIOP_Transport.cpp:
7851         * tao/Strategies/SHMIOP_Transport.h:
7852         * tao/Strategies/UIOP_Transport.cpp:
7853         * tao/Strategies/UIOP_Transport.h: Added an implementation of
7854           connection_handler_i ().
7856         * tao/ORB_Core.cpp: Delete transport_buffer and cdr_msgblock
7857           allocators during shutdown. This should prevent some leaks in
7858           the ORB during shutdown.
7860         * tao/Makefile: Added the new file Notify_Handler.
7862 Tue Jul  2 14:57:27 2002  Jeff Parsons <parsons@cs.wustl.edu>
7864         * tao/append.cpp:
7866           Fixed a bug in TAO_Marshal_Union::append where an
7867           implicit default case was causing an inappropriate
7868           throw of CORBA::MARSHAL. Thanks to Adee Ran
7869           <adeeran@yahoo.com> for reporting the failure and
7870           sending in an example.
7872         * tao/skip.cpp:
7874           Fixed a comment.
7876         * tao/Any.cpp:
7878           Added missing check for the return status of
7879           TAO_Marshal_Object::perform_append() in the
7880           CDR insertion operator for CORBA::Any.
7882 Tue Jul  2 13:24:33 2002  Jeff Parsons <parsons@cs.wustl.edu>
7884         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7885         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7887           Put back code to generated a default constructor for
7888           local interfaces - it was removed by mistake.
7890 Tue Jul  2 12:39:21 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7892         * tests/Big_Oneways/Session.cpp (start): Fixed a problem in the
7893           start ()  method that was leading to deadlocks and failures in
7894           out nightly builds. The change made was to let go of the lock
7895           before we call validate connections.
7897 Tue Jul  2 11:37:49 2002  Balachandran Natarajan  <bala@cs.wustl.edu>
7899         * orbsvcs/orbsvcs/Makefile* : Updated dependencies.
7901 Mon Jul  1 23:29:15 2002  Jeff Parsons <parsons@cs.wustl.edu>
7903         * */Makefile*:
7905           Updated dependencies.
7907 Mon Jul  1 22:53:15 2002  Jeff Parsons <parsons@cs.wustl.edu>
7909         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7910         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7912           Fixed a bug in the logic in selecting what to generate
7913           for interfaces based on the 'local' and 'abstract'
7914           qualifiers.
7916 Mon Jul  1 21:58:25 2002  Jeff Parsons <parsons@cs.wustl.edu>
7918         * TAO_IDL/be/be_visitor_context.cpp:
7920           Fixed some cut and paste errors.
7922         * TAO_IDL/be/be_valuetype.cpp:
7923         * TAO_IDL/be_include/be_valuetype.h:
7925           Made the signature of redefine() consistent with the
7926           base class versions in AST_Interface and AST_Valuetype.
7928         * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
7929         * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h:
7930         * TAO_IDL/be_include/be_visitor_operation/operation.h:
7932           Changed gen_pre_stub_info() to be non-virtual to avoid a
7933           warning on DEC Unix.
7935         * TAO_IDL/fe/idl.yy:
7936         * TAO_IDL/fe/y.tab.cpp:
7938           Had to change the recursive-handedness of a production rule
7939           for parsing the parameters of a valuetype factory operation.
7940           The previous version was causing a crash when parsing a
7941           factory operation with more than one parameter.
7943 Mon Jul  1 19:09:43 2002  Jeff Parsons <parsons@cs.wustl.edu>
7945         * tao/PortableInterceptor.pidl:
7947           Added escape to occurrences of 'component' identifier.
7949         * tests/Multiple/Multiple.idl:
7951           Added escape to identifier 'Multiple':
7953           Thes are both IDL3 keywords.
7955 Mon Jul  1 18:22:37 2002  Jeff Parsons <parsons@cs.wustl.edu>
7957         * orbsvcs/orbsvcs/PortableGroup.idl:
7958         * orbsvcs/orbsvcs/FT_CORBA.idl:
7960           Added leading underscore to all occurrences of the
7961           identifier 'TypeId', since it is an IDL3 keyword.
7963 Mon Jul  1 15:57:06 2002  Jeff Parsons <parsons@cs.wustl.edu>
7965         * TAO_IDL/be/be_decl.cpp:
7967           Added missing member initialization in the constructor.
7969 Mon Jul  1 14:56:27 2002  Jeff Parsons <parsons@cs.wustl.edu>
7971         * TAO_IDL/ast/ast_predefined_type.cpp:
7972         * TAO_IDL/be/be_visitor_operation/operation.cpp:
7973         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
7975           Backed out the changes in the previous checkin in
7976           favor of a fix nearer the source, in
7977           AST_PredefinedType::compute_size_type().
7979 Mon Jul  1 14:03:45 2002  Jeff Parsons <parsons@cs.wustl.edu>
7981         * TAO_IDL/be/be_visitor_operation/operation.cpp:
7982         * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
7984           Changed code generation to be aware that if the return type
7985           of an operation is CORBA::Object, the stub and skeleton
7986           operations' internal return value variables are _vars.
7988 Mon Jul  1 12:34:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
7990         * TAO_IDL/ast/ast_constant.cpp:
7991         * TAO_IDL/ast/ast_expression.cpp:
7992         * TAO_IDL/util/utl_err.cpp:
7993         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
7995           Added some missing switch cases.
7997 Mon Jul  1 12:24:05 2002  Jeff Parsons <parsons@cs.wustl.edu>
7999         * TAO_IDL/fe/idl.yy:
8000         * TAO_IDL/fe/y.tab.cpp:
8002           Changed some comments so yacc doesn't generated nested
8003           /* */ pairs.
8005 Mon Jul  1 11:36:15 2002  Jeff Parsons <parsons@cs.wustl.edu>
8007         * tao/AbstractBase.h:
8009           Moved the include of corbafwd.h to precede the #pragma once
8010           directive.
8012 Mon Jul  1 11:02:13 2002  Jeff Parsons <parsons@cs.wustl.edu>
8014         * tao/AbstractBase.inl:
8015         * tao/ABstractBase.cpp:
8017           Moved constructors and destructor from inline to source file.
8018           More includes are needed for inlining enabled, which
8019           would increase the footprint, and the constructors
8020           all contain an ACE_NEW, so we aren't gaining much
8021           by inlining them anyway. Thanks to Bala for pointing
8022           this out.
8024 Mon Jul  1 11:52:45 2002  Carlos O'Ryan  <coryan@atdesk.com>
8026         * TAO_IDL/Makefile.BE:
8027         * TAO_IDL/Makefile.EXE:
8028         * TAO_IDL/Makefile.FE:
8029           Update dependencies
8031         * TAO_IDL/include/utl_err.h:
8032           Fixed #include, damn NT and the case-insensitive file system.
8034         * TAO_IDL/include/utl_string.h:
8035         * TAO_IDL/tao_idl.cpp:
8036         * TAO_IDL/ast/ast_expression.cpp:
8037         * TAO_IDL/be/be_valuetype.cpp:
8038         * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
8039         * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
8040         * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
8041         * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
8042         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8043         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8044         * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
8045         * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
8046         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
8047         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
8048         * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
8049         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
8050         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
8051         * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
8052         * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
8053         * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
8054         * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
8055         * TAO_IDL/driver/drv_args.cpp:
8056         * TAO_IDL/fe/fe_init.cpp:
8057         * TAO_IDL/fe/fe_lookup.cpp:
8058           Fixed warnings and a couple of minor errors.
8060 Mon Jul  1 09:31:20 2002  Jeff Parsons <parsons@cs.wustl.edu>
8062         * orbsvcs/IFR_Service/Makefile.EX:
8063         * orbsvcs/IFR_Service/tao_ifr.bor:
8065           Removed drv_init_ifr.cpp and drv_private_ifr.cpp.
8067         * tao/Makefile:
8068         * tao/Makefile.am:
8069         * tao/Makefile.bor:
8071           Added AbstractBase files.
8073         * tests/IDL_Test/generic_object.idl:
8075           Cosmetic changes.
8077 Mon Jul  1 09:13:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
8079         * orbsvcs/orbsvcs/CosNotification.idl:
8080         * orbsvcs/orbsvcs/CosNotifyComm.idl:
8081         * orbsvcs/orbsvcs/RtecEventComm.idl:
8083           Added leading underscore to occurrences of identifier
8084           'EventType' since this is now a keyword in the IDL
8085           compiler.
8087         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
8088         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
8090           Cosmetic changes.
8092 Mon Jul  1 09:06:15 2002  Jeff Parsons <parsons@cs.wustl.edu>
8094         * orbsvcs/IFR_Service/be_extern.h:
8095         * orbsvcs/IFR_Service/be_global.cpp:
8096         * orbsvcs/IFR_Service/be_produce.cpp:
8097         * orbsvcs/IFR_Service/drv_args_ifr.cpp:
8098         * orbsvcs/IFR_Service/drv_extern_ifr.h:
8099         * orbsvcs/IFR_Service/drv_init_ifr.cpp:
8100         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
8101         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
8102         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
8103         * orbsvcs/IFR_Service/ifr_adding_visitor_exception.cpp:
8104         * orbsvcs/IFR_Service/ifr_adding_visitor_operation.cpp:
8105         * orbsvcs/IFR_Service/ifr_adding_visitor_structure.cpp:
8106         * orbsvcs/IFR_Service/ifr_adding_visitor_union.cpp:
8107         * orbsvcs/IFR_Service/ifr_removing_visitor.cpp:
8108         * orbsvcs/IFR_Service/ifr_visitor.cpp:
8109         * orbsvcs/IFR_Service/ifr_visitor.h:
8110         * orbsvcs/IFR_Service/tao_ifr.cpp:
8111         * orbsvcs/IFR_Service/tao_ifr.dsp:
8113           Changes to keep tao_ifr compatible with the recent
8114           changes to the IDL compiler. These changes are
8115           only to avoid build errors - full support of
8116           valuetypes and components in the IFR has not yet
8117           been implemented.
8119 Mon Jul  1 09:02:32 2002  Jeff Parsons <parsons@cs.wustl.edu>
8121         * tao/AbstractBase.cpp:
8122         * tao/AbstractBase.h:
8123         * tao/AbstractBase.inl:
8125           New files for abstract interface support.
8127         * tao/Any.cpp:
8128         * tao/Any.h:
8129         * tao/Any.i:
8131           Added the structs to_value and to_absstract_base,
8132           plus the extraction operators for them.
8134         * tao/ClientRequestInfo_i.cpp:
8135         * tao/ClientRequestInfo_i.h:
8137           Added a constructor that takes an AbstractBase,
8138           corresponding to the one that takes Object.
8140         * tao/Sequence_T.cpp:
8141         * tao/Sequence_T.h:
8142         * tao/Sequence_T.i:
8144           Changes to support forward declared valuetypes
8145           not defined in the same IDL file.
8147         * tao/TAO.dsp
8148         * tao/TAO_Static.dsp
8150           Added new files to projects.
8152         * tao/ValueBase.cpp:
8153         * tao/ValueBase.h:
8154         * tao/ValueBase.i:
8155         * tao/ValueFactory.cpp:
8156         * tao/ValueFactory.h:
8157         * tao/ValueFactory.i:
8158         * tao/ValueFactory_Map.cpp:
8159         * tao/ValueFactory_Map.h:
8161           Added clases ValueBase_var, ValueBase_out, and
8162           ValueFactory_var.
8164         * tao/ORB.cpp:
8165         * tao/ORB.h:
8166         * tao/corba.h:
8167         * tao/corbafwd.h:
8169           Added new typedefs, plus the spec-required typedef
8170           of ValueFactoryBase * to ValueFactory.
8171         * tao/DynamicAny/DynCommon.cpp:
8172         * tao/DynamicAny/DynCommon.h:
8173         * tao/Object.h:
8175           Cosmetic changes.
8177         * tao/Messaging/MessagingC.cpp:
8178         * tao/PortableServer/Default_ORTC.cpp:
8179         * tao/ObjectReferenceTemplateC.cpp:
8180         * tao/ObjectReferenceTemplateC.h:
8182           Changed valuetype factory-related code to use the
8183           typedef mentioned above.
8185 Mon Jul  1 08:31:04 2002  Jeff Parsons <parsons@cs.wustl.edu>
8187         Sun Jun 30 17:15:52 2002  Jeff Parsons <parsons@cs.wustl.edu>
8189                 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
8190                 * TAO_IDL/be_include/be_visitor_valuetype/arglist.h:
8192                   Integrated Mayur's changes of 6/18 into my branch to
8193                   minimize conflicts when I merge, since we have both
8194                   modified the source file extensively.
8196         Sun Jun 30 16:42:25 2002  Jeff Parsons <parsons@cs.wustl.edu>
8198                 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
8199                 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
8200                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
8201                 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
8203                   Changed the accessors and modifiers for Any members to
8204                   pass and return by reference instead of by value, as
8205                   specified in the CORBA C++ mapping, sections 1.12 and
8206                   1.17.1. Thanks to Nanbor <nanbor@cs.wustl.edu> for
8207                   questioning the valuetype case.
8209         Fri Jun 28 17:06:46 2002  Jeff Parsons <parsons@cs.wustl.edu>
8211                 * TAO_IDL/be/be_viistor_typecode/typecode_defn.cpp:
8213                   Fixed typo in generated comment.
8215         Fri Jun 28 11:46:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
8217                 * TAO_IDL/fe/idl.ll:
8218                 * TAO_IDL/fe/lex.yy.cpp:
8220                   Changed the regular expressions parsing all # directives
8221                   to allow the line to begin with whitespace, as per
8222                   CORBA 2.x section 3.2. Thanks to Heather Drury
8223                   <drury_h@ociweb.com> and Steve Totten <totten_s@ociweb.com>
8224                   for pointing this out.
8226         Fri Jun 28 09:03:22 2002  Jeff Parsons <parsons@cs.wustl.edu>
8228                 * TAO_IDL/ast/ast_component.cpp:
8229                 * TAO_IDL/ast/ast_decl.cpp:
8230                 * TAO_IDL/ast/ast_exception.cpp:
8231                 * TAO_IDL/ast/ast_expression.cpp:
8232                 * TAO_IDL/ast/ast_interface.cpp:
8233                 * TAO_IDL/ast/ast_module.cpp:
8234                 * TAO_IDL/ast/ast_sequence.cpp:
8235                 * TAO_IDL/ast/ast_structure.cpp:
8236                 * TAO_IDL/ast/ast_union.cpp:
8237                 * TAO_IDL/be/be_decl.cpp:
8238                 * TAO_IDL/be/be_global.cpp:
8239                 * TAO_IDL/be/be_interface.cpp:
8240                 * TAO_IDL/be/be_sequence.cpp:
8241                 * TAO_IDL/be/be_valuetype.cpp:
8242                 * TAO_IDL/be/be_visitor_operation.cpp:
8243                 * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
8244                 * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
8245                 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
8246                 * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
8247                 * TAO_IDL/be/be_visitor_root/root.cpp:
8248                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
8249                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
8250                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
8251                 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
8252                 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
8253                 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
8254                 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
8255                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
8256                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
8257                 * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
8258                 * TAO_IDL/be_include/be_decl.h:
8259                 * TAO_IDL/be_include/be_global.h:
8260                 * TAO_IDL/be_include/be_interface.h:
8261                 * TAO_IDL/driver/drv_preproc.cpp:
8262                 * TAO_IDL/fe/fe_tmplinst.cpp:
8263                 * TAO_IDL/fe/idl.ll:
8264                 * TAO_IDL/fe/idl.yy:
8265                 * TAO_IDL/fe/lex.yy.cpp:
8266                 * TAO_IDL/fe/y.tab.cpp:
8267                 * TAO_IDL/include/ast_component.h:
8268                 * TAO_IDL/include/ast_decl.h:
8269                 * TAO_IDL/include/ast_expression.h:
8270                 * TAO_IDL/include/ast_interface.h:
8271                 * TAO_IDL/include/utl_err.h:
8272                 * TAO_IDL/util/utl_err.cpp:
8273                 * TAO_IDL/util/utl_global.cpp:
8274                 * TAO_IDL/util/utl_scope.cpp:
8275                 * TAO_IDL/util/utl_idlist.cpp:
8276                 * TAO_IDL/include/utl_idlist.h:
8277                 * TAO_IDL/driver/drv_preproc.cpp:
8279                   Finished support for forward declared valuetypes not defined
8280                   in the same IDL file.
8282                   Changed the behavior when dealing with assignment of literals
8283                   to constants. CORBA 2.6 and earlier state that each subexpression
8284                   in a literal must be within the range of the assigned type.
8285                   However, the OMG has realized that this may pose a problem if
8286                   a compiler must check every possible grouping of subexpressions,
8287                   so open issue #1189 addresses this problem. Thanks to Jon Biggar
8288                   <jon@floorboard.com>, I have it good authority that the issue
8289                   will soon be resolved in favor or relaxing the rule, to state
8290                   that only the value of the entire expression must be within the
8291                   range of the assigned type. So the IDL compiler has bee modified
8292                   to comply with the relaxed rule.
8294                   Added checks to valuetypes and components to check for
8295                   redefinition clashes of operations or attributes between class
8296                   members and parent members, class members and supported
8297                   interface members, parent members and supported interface
8298                   members, two parent members and two supported interface members.
8300                   Fixed several bugs:
8302                   - Defining an enum inside a union [BUGID:568]
8304                   - Assigning an enum value of one type to an enum constant of
8305                     another type.
8307                   - Handling a set of strings as a string literal, for example
8308                     const string hello = "hel" "lo";
8310                   - Finding a redefinition clash between operations or attributes
8311                     of two parents of an interface.
8313                   - Adding to the referenced list of a scope the top-level
8314                     component of a scoped type name that is introduced into
8315                     that scope.
8317                   - Expanding the 'potential' scope of a type declaration until
8318                     a module or global containing scope is reached
8319                     (CORBA 2.6 3.5.13).
8321                 * TAO_IDL/be/be_visitor_root/root_is.cpp:
8322                 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
8323                 * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
8324                 * TAO_IDL/be/be_visitor_module/module_ih.cpp:
8325                 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
8326                 * TAO_IDL/be_include/be_visitor_interface/interface_ih.h:
8327                 * TAO_IDL/be_include/be_visitor_interface/interface_is.h:
8328                 * TAO_IDL/be_include/be_visitor_module/module_ih.h:
8329                 * TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
8330                 * TAO_IDL/be_include/be_visitor_operation/operation_is.h:
8331                 * TAO_IDL/be_include/be_visitor_root/root_ih.h:
8333                   Cosmetic changes.
8335         Thu Jun 20 18:48:28 2002  Jeff Parsons <parsons@cs.wustl.edu>
8337                 * TAO_IDL/ast/ast_decl.cpp (set_name):
8339                   Added a check for setting a name to itself (not a copy),
8340                   because the old name is first destroyed.
8342                 * TAO_IDL/be/be_visitor_array.cpp:
8343                 * TAO_IDL/be/be_visitor_exception.cpp:
8344                 * TAO_IDL/be/be_visitor_union_branch.cpp:
8345                 * TAO_IDL/be/be_visitor_array/array.cpp:
8346                 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
8347                 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
8348                 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
8349                 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8350                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8351                 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
8352                 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
8353                 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
8354                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
8355                 * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
8356                 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
8357                 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
8358                 * TAO_IDL/be/be_visitor_union/union.cpp:
8359                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
8360                 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
8361                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
8362                 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
8363                 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
8364                 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
8365                 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
8366                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
8367                 * TAO_IDL/be_include/be_visitor_union_branch.h:
8368                 * TAO_IDL/be_include/be_visitor_array/array.h:
8369                 * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
8370                 * TAO_IDL/be_include/be_visitor_exception/ctor.h:
8371                 * TAO_IDL/be_include/be_visitor_exception/ctor_assign.h:
8372                 * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
8373                 * TAO_IDL/be_include/be_visitor_union_branch/cdr_op_ci.h:
8374                 * TAO_IDL/be_include/be_visitor_union_branch/private_ch.h:
8375                 * TAO_IDL/be_include/be_visitor_union_branch/public_assign_cs.h:
8376                 * TAO_IDL/be_include/be_visitor_union_branch/public_ci.h:
8377                 * TAO_IDL/be_include/be_visitor_union_branch/public_cs.h:
8378                 * TAO_IDL/be_include/be_visitor_union_branch/public_reset_cs.h:
8380                   All the missing pieces for valuetypes as members of structs,
8381                   unions, exceptions, arrays and sequences.
8383                 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
8384                 * TAO_IDL/be_include/be_visitor_union_branch/public_access_cs.h:
8386                   Removed these files - visitor is never created.
8388                 * TAO_IDL/be_include/be_codegen.h:
8390                   Removed an unused context state.
8392         Wed Jun 19 11:47:26 2002  Jeff Parsons <parsons@cs.wustl.edu>
8394                 * TAO_IDL/be/be_interface.cpp:
8395                 * TAO_IDL/be/be_valuetype.cpp:
8396                 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
8397                 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
8398                 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
8399                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
8400                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
8401                 * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
8402                 * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
8403                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
8404                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8405                 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
8406                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8407                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
8408                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8409                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
8410                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
8411                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
8412                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
8413                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
8414                 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
8415                 * TAO_IDL/be/be_visitor_operation/operation.cpp:
8416                 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8417                 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
8418                 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
8419                 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
8420                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
8421                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
8422                 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
8423                 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
8424                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8425                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
8426                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
8427                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
8428                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
8429                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
8430                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
8431                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
8432                 * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
8433                 * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
8434                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
8435                 * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
8436                 * TAO_IDL/be_include/be_visitor_interface/interface.h:
8437                 * TAO_IDL/be_include/be_visitor_interface/interface_cs.h:
8438                 * TAO_IDL/be_include/be_visitor_operation/operation.h:
8439                 * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
8440                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h:
8441                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h:
8443                   Re-did the implementation of abstract interfaces. Now either
8444                   an interface or a valuetype can be passed as an abstract
8445                   interface argument. The abstract interface can make calls
8446                   on the concrete interface's methods, and can narrow to
8447                   the concrete interface and make calls on methods not declared
8448                   in the abstract interface. We can also recover the state of
8449                   a valuetype. The AbstractBase methods _to_object and _to_value
8450                   are working, and none of this is leaking memory according to
8451                   Purify.
8453         Wed Jun  5 09:04:05 2002  Jeff Parsons <parsons@cs.wustl.edu>
8455                 * TAO_IDL/be/be_visitor_valuetype/valuetype_sh.cpp:
8456                 * TAO_IDL/be/be_visitor_valuetype/valuetype_si.cpp:
8457                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ss.cpp:
8458                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_sh.h:
8459                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_si.h:
8460                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ss.h:
8462                   New files - new visitors to generate the skeleton class
8463                   for a valuetype that supports a concrete interface.
8465         Tue Jun  4 11:08:40 2002  Jeff Parsons <parsons@cs.wustl.edu>
8467                 * TAO_IDL/ast/ast_array.cpp:
8468                 * TAO_IDL/ast/ast_predefined_type.cpp:
8469                 * TAO_IDL/ast/ast_structure.cpp:
8470                 * TAO_IDL/ast/ast_typedef.cpp:
8471                 * TAO_IDL/ast/ast_union.cpp:
8472                 * TAO_IDL/ast/ast_valuetype.cpp:
8473                 * TAO_IDL/be/be_array.cpp:
8474                 * TAO_IDL/be/be_interface.cpp:
8475                 * TAO_IDL/be/be_predefined_type.cpp:
8476                 * TAO_IDL/be/be_structure.cpp:
8477                 * TAO_IDL/be/be_typedef.cpp:
8478                 * TAO_IDL/be/be_union.cpp:
8479                 * TAO_IDL/be/be_valuetype.cpp:
8480                 * TAO_IDL/be/be_visitor_valuetype.cpp:
8481                 * TAO_IDL/be/be_visitor_argument/argument.cpp:
8482                 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
8483                 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
8484                 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
8485                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
8486                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
8487                 * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
8488                 * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
8489                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
8490                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8491                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8492                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
8493                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8494                 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
8495                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
8496                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
8497                 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
8498                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
8499                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
8500                 * TAO_IDL/be/be_visitor_module/module.cpp:
8501                 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cp
8502                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
8503                 * TAO_IDL/be/be_visitor_operation/operation.cpp:
8504                 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
8505                 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
8506                 * TAO_IDL/be/be_visitor_root/root.cpp:
8507                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8508                 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
8509                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8510                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
8511                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
8512                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
8513                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
8514                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
8515                 * TAO_IDL/be_include/be_array.h:
8516                 * TAO_IDL/be_include/be_codegen.h:
8517                 * TAO_IDL/be_include/be_interface.h:
8518                 * TAO_IDL/be_include/be_predefined_type.h:
8519                 * TAO_IDL/be_include/be_sequence.h:
8520                 * TAO_IDL/be_include/be_structure.h:
8521                 * TAO_IDL/be_include/be_typedef.h:
8522                 * TAO_IDL/be_include/be_union.h:
8523                 * TAO_IDL/be_include/be_valuetype.h:
8524                 * TAO_IDL/be_include/be_visitor_valuetype.h:
8525                 * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h:
8526                 * TAO_IDL/be_include/be_visitor_interface/direct_collocated_sh.h:
8527                 * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h:
8528                 * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_ss.h:
8529                 * TAO_IDL/be_include/be_visitor_interface/interceptors_cs.h:
8530                 * TAO_IDL/be_include/be_visitor_interface/interceptors_ss.h:
8531                 * TAO_IDL/be_include/be_visitor_interface/interface.h:
8532                 * TAO_IDL/be_include/be_visitor_interface/interface_ch.h:
8533                 * TAO_IDL/be_include/be_visitor_interface/interface_cs.h:
8534                 * TAO_IDL/be_include/be_visitor_interface/interface_sh.h:
8535                 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
8536                 * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h:
8537                 * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
8538                 * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h:
8539                 * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_ss.h:
8540                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
8541                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype_ch.h:
8542                 * TAO_IDL/fe/fe_interface_header.cpp:
8543                 * TAO_IDL/include/ast_array.h:
8544                 * TAO_IDL/include/ast_predefined_type.h:
8545                 * TAO_IDL/include/ast_structure.h:
8546                 * TAO_IDL/include/ast_typedef.h:
8547                 * TAO_IDL/include/ast_union.h:
8548                 * TAO_IDL/include/ast_valuetype.h:
8549                 * TAO_IDL/include/fe_interface_header.h:
8550                 * TAO_IDL/include/utl_err.h:
8551                 * TAO_IDL/util/utl_err.cpp:
8553                   - Made changes to error checking for abstract interface
8554                     inheritance, valuetype inheritance, and valuetype supported
8555                     interfaces.
8557                   - Fixed value factory code generation.
8559                   - Finished code generation for abstract interfaces, add code
8560                     generation for abstract valuetypes, and added code generation
8561                     for valuetype interface support. The last item isn't finished
8562                     yet.
8564         Fri May 24 09:04:38 2002  Jeff Parsons <parsons@cs.wustl.edu>
8566                 * TAO_IDL/tao_idl.cpp:
8567                 * TAO_IDL/ast/ast_component.cpp:
8568                 * TAO_IDL/ast/ast_constant.cpp:
8569                 * TAO_IDL/ast/ast_decl.cpp:
8570                 * TAO_IDL/ast/ast_generator.cpp:
8571                 * TAO_IDL/ast/ast_home.cpp:
8572                 * TAO_IDL/ast/ast_interface.cpp:
8573                 * TAO_IDL/ast/ast_interface_fwd.cpp:
8574                 * TAO_IDL/ast/ast_operation.cpp:
8575                 * TAO_IDL/ast/ast_predefined_type.cpp:
8576                 * TAO_IDL/ast/ast_root.cpp:
8577                 * TAO_IDL/ast/ast_type.cpp:
8578                 * TAO_IDL/be/be_array.cpp:
8579                 * TAO_IDL/be/be_codegen.cpp:
8580                 * TAO_IDL/be/be_constant.cpp:
8581                 * TAO_IDL/be/be_decl.cpp:
8582                 * TAO_IDL/be/be_generator.cpp:
8583                 * TAO_IDL/be/be_helper.cpp:
8584                 * TAO_IDL/be/be_home.cpp:
8585                 * TAO_IDL/be/be_interface.cpp:
8586                 * TAO_IDL/be/be_operation.cpp:
8587                 * TAO_IDL/be/be_predefined_type.cpp:
8588                 * TAO_IDL/be/be_sequence.cpp:
8589                 * TAO_IDL/be/be_structure.cpp:
8590                 * TAO_IDL/be/be_type.cpp:
8591                 * TAO_IDL/be/be_union.cpp:
8592                 * TAO_IDL/be/be_valuetype.cpp:
8593                 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
8594                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
8595                 * TAO_IDL/be/be_visitor_interface.cpp:
8596                 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
8597                 * TAO_IDL/be/be_visitor_argument/argument.cpp:
8598                 * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
8599                 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
8600                 * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
8601                 * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
8602                 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
8603                 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
8604                 * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
8605                 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
8606                 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
8607                 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
8608                 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
8609                 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
8610                 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
8611                 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
8612                 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
8613                 * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
8614                 * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
8615                 * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
8616                 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
8617                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8618                 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
8619                 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
8620                 * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
8621                 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
8622                 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
8623                 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
8624                 * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
8625                 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
8626                 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
8627                 * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
8628                 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
8629                 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
8630                 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
8631                 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
8632                 * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
8633                 * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
8634                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
8635                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8636                 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
8637                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
8638                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
8639                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
8640                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
8641                 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
8642                 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
8643                 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
8644                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
8645                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
8646                 * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
8647                 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
8648                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
8649                 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
8650                 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
8651                 * TAO_IDL/be/be_visitor_module/module_ch.cpp:
8652                 * TAO_IDL/be/be_visitor_module/module_sh.cpp:
8653                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
8654                 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
8655                 * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
8656                 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
8657                 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
8658                 * TAO_IDL/be/be_visitor_root/root.cpp:
8659                 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
8660                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
8661                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
8662                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
8663                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
8664                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8665                 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
8666                 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
8667                 * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
8668                 * TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
8669                 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
8670                 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
8671                 * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
8672                 * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
8673                 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
8674                 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
8675                 * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
8676                 * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
8677                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8678                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
8679                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
8680                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
8681                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
8682                 * TAO_IDL/be_include/be_array.h:
8683                 * TAO_IDL/be_include/be_codegen.h:
8684                 * TAO_IDL/be_include/be_constant.h:
8685                 * TAO_IDL/be_include/be_decl.h:
8686                 * TAO_IDL/be_include/be_generator.h:
8687                 * TAO_IDL/be_include/be_helper.h:
8688                 * TAO_IDL/be_include/be_home.h:
8689                 * TAO_IDL/be_include/be_operation.h:
8690                 * TAO_IDL/be_include/be_sequence.h:
8691                 * TAO_IDL/be_include/be_type.h:
8692                 * TAO_IDL/be_include/be_visitor_argument.h:
8693                 * TAO_IDL/be_include/be_visitor_array.h:
8694                 * TAO_IDL/be_include/be_visitor_field.h:
8695                 * TAO_IDL/be_include/be_visitor_interface.h:
8696                 * TAO_IDL/be_include/be_visitor_operation.h:
8697                 * TAO_IDL/be_include/be_visitor_sequence.h:
8698                 * TAO_IDL/be_include/be_visitor_typecode.h:
8699                 * TAO_IDL/be_include/be_visitor_union_branch.h:
8700                 * TAO_IDL/be_include/be_visitor_valuetype.h:
8701                 * TAO_IDL/be_include/be_visitor_argument/post_marshal_ss.h:
8702                 * TAO_IDL/be_include/be_visitor_array/array.h:
8703                 * TAO_IDL/be_include/be_visitor_array/array_cs.h:
8704                 * TAO_IDL/be_include/be_visitor_array/cdr_op_ch.h:
8705                 * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
8706                 * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
8707                 * TAO_IDL/be_include/be_visitor_attribute/attribute.h:
8708                 * TAO_IDL/be_include/be_visitor_constant/constant_ch.h:
8709                 * TAO_IDL/be_include/be_visitor_enum/cdr_op_ch.h:
8710                 * TAO_IDL/be_include/be_visitor_enum/cdr_op_ci.h:
8711                 * TAO_IDL/be_include/be_visitor_enum/enum_cs.h:
8712                 * TAO_IDL/be_include/be_visitor_field/cdr_op_ch.h:
8713                 * TAO_IDL/be_include/be_visitor_field/cdr_op_ci.h:
8714                 * TAO_IDL/be_include/be_visitor_field/cdr_op_cs.h:
8715                 * TAO_IDL/be_include/be_visitor_field/field_ch.h:
8716                 * TAO_IDL/be_include/be_visitor_field/field_ci.h:
8717                 * TAO_IDL/be_include/be_visitor_field/field_cs.h:
8718                 * TAO_IDL/be_include/be_visitor_interface/cdr_op_ch.h:
8719                 * TAO_IDL/be_include/be_visitor_interface/cdr_op_ci.h:
8720                 * TAO_IDL/be_include/be_visitor_interface/cdr_op_cs.h:
8721                 * TAO_IDL/be_include/be_visitor_interface/interface_ci.h:
8722                 * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ch.h:
8723                 * TAO_IDL/be_include/be_visitor_interface_fwd/cdr_op_ci.h:
8724                 * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ch.h:
8725                 * TAO_IDL/be_include/be_visitor_interface_fwd/interface_fwd_ci.h:
8726                 * TAO_IDL/be_include/be_visitor_module/module.h:
8727                 * TAO_IDL/be_include/be_visitor_module/module_ch.h:
8728                 * TAO_IDL/be_include/be_visitor_module/module_sh.h:
8729                 * TAO_IDL/be_include/be_visitor_operation/arglist.h:
8730                 * TAO_IDL/be_include/be_visitor_operation/operation_ch.h:
8731                 * TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
8732                 * TAO_IDL/be_include/be_visitor_operation/operation_sh.h:
8733                 * TAO_IDL/be_include/be_visitor_sequence/cdr_op_ch.h:
8734                 * TAO_IDL/be_include/be_visitor_structure/cdr_op_ch.h:
8735                 * TAO_IDL/be_include/be_visitor_structure/cdr_op_ci.h:
8736                 * TAO_IDL/be_include/be_visitor_structure/structure_ch.h:
8737                 * TAO_IDL/be_include/be_visitor_structure/structure_ci.h:
8738                 * TAO_IDL/be_include/be_visitor_structure/structure_cs.h:
8739                 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ch.h:
8740                 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_ci.h:
8741                 * TAO_IDL/be_include/be_visitor_typedef/cdr_op_cs.h:
8742                 * TAO_IDL/be_include/be_visitor_typedef/typedef.h:
8743                 * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h:
8744                 * TAO_IDL/be_include/be_visitor_typedef/typedef_ci.h:
8745                 * TAO_IDL/be_include/be_visitor_typedef/typedef_cs.h:
8746                 * TAO_IDL/be_include/be_visitor_union_branch/public_ch.h:
8747                 * TAO_IDL/driver/drv_preproc.cpp:
8748                 * TAO_IDL/fe/fe_interface_header.cpp:
8749                 * TAO_IDL/fe/fe_tmplinst.cpp:
8750                 * TAO_IDL/fe/idl.yy:
8751                 * TAO_IDL/fe/y.tab.cpp:
8752                 * TAO_IDL/fe/y.tab.h:
8753                 * TAO_IDL/include/ast_component.h:
8754                 * TAO_IDL/include/ast_constant.h:
8755                 * TAO_IDL/include/ast_decl.h:
8756                 * TAO_IDL/include/ast_generator.h:
8757                 * TAO_IDL/include/ast_home.h:
8758                 * TAO_IDL/include/ast_interface.h:
8759                 * TAO_IDL/include/ast_operation.h:
8760                 * TAO_IDL/include/ast_type.h:
8761                 * TAO_IDL/include/fe_interface_header.h:
8762                 * TAO_IDL/include/idl_defines.h:
8763                 * TAO_IDL/include/idl_global.h:
8764                 * TAO_IDL/include/utl_err.h:
8765                 * TAO_IDL/include/utl_scope.h:
8766                 * TAO_IDL/util/utl_err.cpp:
8767                 * TAO_IDL/util/utl_global.cpp:
8768                 * TAO_IDL/util/utl_list.cpp:
8769                 * TAO_IDL/util/utl_scope.cpp:
8771                   - Beginning of support for abstract interfaces.
8772                   - Moved some utility methods and members of the BE
8773                     node classes to the AST node classes, so the NEST
8774                     backend under construction will need only visitors,
8775                     no backend node classes.
8776                   - Cosmetic changes to many files.
8778                 * TAO_IDL/be_include/be_visitor_interface/interceptors_ch.h:
8779                 * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
8781                   Removed these files, they're no longer used.
8783         Wed Apr  3 13:20:58 2002  Jeff Parsons <parsons@cs.wustl.edu>
8785                 * TAO_IDL/be_visitor_interface/amh_ch.cpp:
8786                 * TAO_IDL/be_visitor_interface/interface_ch.cpp:
8787                 * TAO_IDL/be_visitor_structure/structure_ch.cpp:
8789                   Fixed indentation of _ptr_type and _var_type typedef
8790                   generation.
8792         Tue Apr  2 16:17:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
8794                 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
8795                 * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
8796                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
8797                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
8798                 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
8799                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
8800                 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
8801                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
8802                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
8804                   Removed the generated guards around the '_ptr_type'
8805                   and '_var_type' typedefs, since we no longer
8806                   the pre-2.8 version of gcc that required them.
8808         Tue Apr  2 15:23:17 2002  Jeff Parsons <parsons@cs.wustl.edu>
8810                 * TAO_IDL/ast/ast_component.cpp:
8811                 * TAO_IDL/ast/ast_component_fwd.cpp:
8812                 * TAO_IDL/ast/ast_home.cpp:
8813                 * TAO_IDL/be/be_component.cpp:
8814                 * TAO_IDL/be/be_component_fwd.cpp:
8815                 * TAO_IDL/be/be_home.cpp:
8816                 * TAO_IDL/be/be_visitor_component.cpp:
8817                 * TAO_IDL/be/be_visitor_component_fwd.cpp:
8818                 * TAO_IDL/be/be_visitor_home.cpp:
8819                 * TAO_IDL/be_include/be_component.h:
8820                 * TAO_IDL/be_include/be_component_fwd.h:
8821                 * TAO_IDL/be_include/be_visitor_component.h:
8822                 * TAO_IDL/be_include/be_visitor_component_fwd.h:
8823                 * TAO_IDL/be_include/be_visitor_home.h:
8824                 * TAO_IDL/be_include/be_home.h:
8825                 * TAO_IDL/include/ast_component.h:
8826                 * TAO_IDL/include/ast_component_fwd.h:
8827                 * TAO_IDL/include/ast_home.h:
8829                   New files representing new node classes for components,
8830                   forward declared components and component homes. Also
8831                   new container files for the corresponding visitors
8832                   (not yet created).
8834                 * TAO_IDL/Makefile.BE:
8835                 * TAO_IDL/Makefile.FE:
8836                 * TAO_IDL/TAO_IDL_BE.bor:
8837                 * TAO_IDL/TAO_IDL_BE_DLL.dsp:
8838                 * TAO_IDL/TAO_IDL_BE_LIB.dsp:
8839                 * TAO_IDL/TAO_IDL_FE.bor:
8840                 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
8841                 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
8842                 * TAO_IDL/ast/Makefile.am:
8843                 * TAO_IDL/ast/ast_component.cpp:
8844                 * TAO_IDL/ast/ast_generator.cpp:
8845                 * TAO_IDL/ast/ast_module.cpp:
8846                 * TAO_IDL/ast/ast_redef.cpp:
8847                 * TAO_IDL/ast/ast_valuetype.cpp:
8848                 * TAO_IDL/be/Makefile.am:
8849                 * TAO_IDL/be/be_generator.cpp:
8850                 * TAO_IDL/be/be_scope.cpp:
8851                 * TAO_IDL/be/be_valuetype.cpp:
8852                 * TAO_IDL/be/be_valuetype_fwd.cpp:
8853                 * TAO_IDL/be/be_visitor.cpp:
8854                 * TAO_IDL/be_include/Makefile.am:
8855                 * TAO_IDL/be_include/be_generator.h:
8856                 * TAO_IDL/be_include/be_interface_fwd.h:
8857                 * TAO_IDL/be_include/be_visitor.h:
8858                 * TAO_IDL/fe/fe_tmplinst.cpp:
8859                 * TAO_IDL/include/Makefile.am:
8860                 * TAO_IDL/include/ast_component.h:
8861                 * TAO_IDL/include/ast_decl.h:
8862                 * TAO_IDL/include/ast_generator.h:
8863                 * TAO_IDL/include/ast_module.h:
8864                 * TAO_IDL/include/ast_valuetype_fwd.h:
8865                 * TAO_IDL/include/ast_visitor.h:
8866                 * TAO_IDL/include/utl_scope.h:
8867                 * TAO_IDL/narrow/narrow.cpp:
8868                 * TAO_IDL/util/utl_scope.cpp:
8870                   Changes to existing files to accommodate the new node
8871                   classes.
8873         Mon Apr  1 14:42:45 2002  Jeff Parsons <parsons@cs.wustl.edu>
8875                 * TAO_IDL/ast/ast_valuetype.cpp:
8876                 * TAO_IDL/ast/ast_valuetype_fwd.cpp:
8877                 * TAO_IDL/include/ast_valuetype.h:
8878                 * TAO_IDL/include/ast_valuetype_fwd.h:
8880                   New files containing the new front end classes
8881                   AST_ValueType and AST_ValueTypeFwd
8883                 * TAO_IDL/Makefile.FE:
8884                 * TAO_IDL/TAO_IDL_FE.bor:
8885                 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
8886                 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
8887                 * TAO_IDL/ast/Makefile.am:
8888                 * TAO_IDL/ast/ast_decl.cpp:
8889                 * TAO_IDL/ast/ast_generator.cpp:
8890                 * TAO_IDL/ast/ast_interface.cpp:
8891                 * TAO_IDL/ast/ast_interface_fwd.cpp:
8892                 * TAO_IDL/ast/ast_module.cpp:
8893                 * TAO_IDL/ast/ast_redef.cpp:
8894                 * TAO_IDL/be/Makefile.am:
8895                 * TAO_IDL/be/be_generator.cpp:
8896                 * TAO_IDL/be/be_scope.cpp:
8897                 * TAO_IDL/be/be_sequence.cpp:
8898                 * TAO_IDL/be/be_valuetype.cpp:
8899                 * TAO_IDL/be/be_valuetype_fwd.cpp:
8900                 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
8901                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
8902                 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
8903                 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
8904                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
8905                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
8906                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
8907                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
8908                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
8909                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
8910                 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
8911                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
8912                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
8913                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8914                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
8915                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
8916                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
8917                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
8918                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
8919                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
8920                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
8921                 * TAO_IDL/be_include/Makefile.am:
8922                 * TAO_IDL/be_include/be_generator.h:
8923                 * TAO_IDL/be_include/be_valuetype.h:
8924                 * TAO_IDL/be_include/be_valuetype_fwd.h:
8925                 * TAO_IDL/be_include/be_visitor_argument.h:
8926                 * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
8927                 * TAO_IDL/driver/Makefile.am:
8928                 * TAO_IDL/fe/Makefile.am:
8929                 * TAO_IDL/fe/fe_interface_header.cpp:
8930                 * TAO_IDL/fe/idl.yy:
8931                 * TAO_IDL/fe/y.tab.cpp:
8932                 * TAO_IDL/include/Makefile.am:
8933                 * TAO_IDL/include/ast_component.h:
8934                 * TAO_IDL/include/ast_decl.h:
8935                 * TAO_IDL/include/ast_generator.h:
8936                 * TAO_IDL/include/ast_interface.h:
8937                 * TAO_IDL/include/ast_interface_fwd.h:
8938                 * TAO_IDL/include/ast_module.h:
8939                 * TAO_IDL/include/fe_interface_header.h:
8940                 * TAO_IDL/include/idl_global.h:
8941                 * TAO_IDL/include/utl_err.h:
8942                 * TAO_IDL/include/utl_scope.h:
8943                 * TAO_IDL/narrow/narrow.cpp:
8944                 * TAO_IDL/util/utl_err.cpp:
8945                 * TAO_IDL/util/utl_scope.cpp:
8947                   Changes, additions and deletions occurring as a consequence
8948                   of the new class files created as listed above. In particular,
8949                   value types now conform to the constraints on inheritance
8950                   and interface support that have been recently agreed upon by
8951                   the OMG and which will soon be added officially to CORBA.
8952                   Thanks to Jonathan Biggar <jon@floorboard.com> for passing
8953                   along the results of this recent OMG agreement.
8955         Tue Mar 26 19:42:11 2002  Jeff Parsons <parsons@cs.wustl.edu>
8957                 * TAO_IDL/ast/ast_constant.cpp:
8958                 * TAO_IDL/ast/ast_expression.cpp:
8959                 * TAO_IDL/ast/ast_predefined_type.cpp:
8960                 * TAO_IDL/ast/ast_union.cpp:
8961                 * TAO_IDL/be/be_constant.cpp:
8962                 * TAO_IDL/be/be_predefined_type.cpp:
8963                 * TAO_IDL/be/be_sequence.cpp:
8964                 * TAO_IDL/be/be_sunsoft.cpp:
8965                 * TAO_IDL/be/be_union_branch.cpp:
8966                 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
8967                 * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
8968                 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
8969                 * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
8970                 * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
8971                 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
8972                 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
8973                 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
8974                 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
8975                 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
8976                 * TAO_IDL/be/be_visitor_array/array.cpp:
8977                 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
8978                 * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
8979                 * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
8980                 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
8981                 * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
8982                 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
8983                 * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
8984                 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
8985                 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
8986                 * TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
8987                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
8988                 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
8989                 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
8990                 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
8991                 * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
8992                 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
8993                 * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
8994                 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
8995                 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
8996                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
8997                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
8998                 * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
8999                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
9000                 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9001                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
9002                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
9003                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
9004                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
9005                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
9006                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
9007                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
9008                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
9009                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9010                 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9011                 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9012                 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
9013                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9014                 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
9015                 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
9016                 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
9017                 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
9018                 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9019                 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
9020                 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
9021                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
9022                 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9023                 * TAO_IDL/fe/fe_init.cpp:
9024                 * TAO_IDL/fe/idl.ll:
9025                 * TAO_IDL/fe/idl.yy:
9026                 * TAO_IDL/fe/lex.yy.cpp:
9027                 * TAO_IDL/fe/lex.yy.cpp:.diff:
9028                 * TAO_IDL/fe/y.tab.cpp:
9029                 * TAO_IDL/fe/y.tab.h:
9030                 * TAO_IDL/include/ast_expression.h:
9031                 * TAO_IDL/include/ast_predefined_type.h:
9032                 * TAO_IDL/include/ast_union.h:
9033                 * TAO_IDL/util/utl_err.cpp:
9034                 * TAO_IDL/util/utl_global.cpp:
9035                 * TAO_IDL/util/utl_scope.cpp:
9037                   Added the token IDL_OBJECT to the lexer and the production rule
9038                   'object_type' to the parser, as specified in the OMG IDL grammar.
9039                   Now a CORBA::Object, when used as a field or parameter, is parsed
9040                   by this rule instead of by 'scoped_name' as it was formerly. Also
9041                   added values to enum in AST_Expression and AST_PredefinedType to
9042                   correspond specifically to CORBA::Object, and modified many files
9043                   to use the new enum values.
9045         Mon Mar 25 18:27:03 2002  Jeff Parsons <parsons@cs.wustl.edu>
9047                 * TAO_IDL/ast/ast_constant.cpp:
9048                 * TAO_IDL/ast/ast_expression.cpp:
9049                 * TAO_IDL/be/be_constant.cpp:
9050                 * TAO_IDL/be/be_global.cpp:
9051                 * TAO_IDL/be/be_sunsoft.cpp:
9052                 * TAO_IDL/be/be_visitor_constant.cpp:
9053                 * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
9054                 * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
9055                 * TAO_IDL/be_include/be_constant.h:
9056                 * TAO_IDL/be_include/be_global.h:
9057                 * TAO_IDL/driver/drv_args.cpp:
9058                 * TAO_IDL/include/ast_constant.h:
9060                   Added support for enum constants. Also added command line option
9061                   to generate constants inline (always in the stub header file
9062                   regardless of whether the scope of the constant's declaration
9063                   is nested or not), which works better with some C++ compilers.
9064                   Thanks to Jody Hagins <jody@atdesk.com> for sending in patches
9065                   for the inline constant generation option.
9067                 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
9069                   Cosmetic changes.
9071         Sun Mar 24 20:59:07 2002  Jeff Parsons <parsons@cs.wustl.edu>
9073                 * TAO_IDL/ast/ast_decl.cpp:
9074                 * TAO_IDL/be/be_array.cpp:
9075                 * TAO_IDL/be/be_structure.cpp:
9076                 * TAO_IDL/be/be_visitor_decl.cpp:
9077                 * TAO_IDL/be/be_visitor_root.cpp:
9078                 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
9079                 * TAO_IDL/be/be_visitor_field/field_cs.cpp:
9080                 * TAO_IDL/be/be_visitor_module/module.cpp:
9081                 * TAO_IDL/be/be_visitor_root/root.cpp:
9082                 * TAO_IDL/be_include/be_array.h:
9083                 * TAO_IDL/be_include/be_visitor_root/root.h:
9084                 * TAO_IDL/fe/idl.yy:
9085                 * TAO_IDL/fe/y.tab.cpp:
9086                 * TAO_IDL/util/utl_scope.cpp:
9088                   Bugs fixed as a result of testing against IDL_Test. Also
9089                   fixed lookup problem where a struct/union/exception member
9090                   name was incorrectly clashing with the scope enclosing the
9091                   struct/union/exception.
9093         Sun Mar 24 16:30:01 2002  Jeff Parsons <parsons@cs.wustl.edu>
9095                 * TAO_IDL/ast/ast_structure_fwd.cpp:
9096                 * TAO_IDL/ast/ast_union_fwd.cpp:
9097                 * TAO_IDL/be/be_structure_fwd.cpp:
9098                 * TAO_IDL/be/be_union_fwd.cpp:
9099                 * TAO_IDL/be/be_visitor_structure_fwd.cpp:
9100                 * TAO_IDL/be/be_visitor_union_fwd.cpp:
9101                 * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp:
9102                 * TAO_IDL/be/be_visitor_union_fwd/union_fwd_ch.cpp:
9103                 * TAO_IDL/be_include/be_structure_fwd.h:
9104                 * TAO_IDL/be_include/be_union_fwd.h:
9105                 * TAO_IDL/be_include/be_visitor_structure_fwd.h:
9106                 * TAO_IDL/be_include/be_visitor_union_fwd.h:
9107                 * TAO_IDL/be_include/be_visitor_structure_fwd/structure_fwd_ch.h:
9108                 * TAO_IDL/be_include/be_visitor_union_fwd/union_fwd_ch.h:
9109                 * TAO_IDL/include/ast_structure_fwd.h:
9110                 * TAO_IDL/include/ast_union_fwd.h:
9112                   New files for forward declared structs and unions, along
9113                   with the associated visitors.
9115                 * TAO_IDL/Makefile.BE:
9116                 * TAO_IDL/Makefile.FE:
9117                 * TAO_IDL/TAO_IDL_BE.bor:
9118                 * TAO_IDL/TAO_IDL_BE_DLL.dsp
9119                 * TAO_IDL/TAO_IDL_BE_LIB.dsp
9120                 * TAO_IDL/TAO_IDL_FE.bor:
9121                 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
9122                 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
9123                 * TAO_IDL/tao_idl.cpp:
9124                 * TAO_IDL/tao_idl_static.dsp
9125                 * TAO_IDL/ast/ast_check.cpp:
9126                 * TAO_IDL/ast/ast_generator.cpp:
9127                 * TAO_IDL/ast/ast_interface.cpp:
9128                 * TAO_IDL/ast/ast_interface_fwd.cpp:
9129                 * TAO_IDL/ast/ast_module.cpp:
9130                 * TAO_IDL/ast/ast_redef.cpp:
9131                 * TAO_IDL/ast/ast_structure.cpp:
9132                 * TAO_IDL/ast/ast_type.cpp:
9133                 * TAO_IDL/be/be_constant.cpp:
9134                 * TAO_IDL/be/be_decl.cpp:
9135                 * TAO_IDL/be/be_enum.cpp:
9136                 * TAO_IDL/be/be_enum_val.cpp:
9137                 * TAO_IDL/be/be_exception.cpp:
9138                 * TAO_IDL/be/be_field.cpp:
9139                 * TAO_IDL/be/be_generator.cpp:
9140                 * TAO_IDL/be/be_interface.cpp:
9141                 * TAO_IDL/be/be_interface_fwd.cpp:
9142                 * TAO_IDL/be/be_module.cpp:
9143                 * TAO_IDL/be/be_operation.cpp:
9144                 * TAO_IDL/be/be_predefined_type.cpp:
9145                 * TAO_IDL/be/be_sequence.cpp:
9146                 * TAO_IDL/be/be_string.cpp:
9147                 * TAO_IDL/be/be_structure.cpp:
9148                 * TAO_IDL/be/be_typedef.cpp:
9149                 * TAO_IDL/be/be_union.cpp:
9150                 * TAO_IDL/be/be_union_branch.cpp:
9151                 * TAO_IDL/be/be_valuetype.cpp:
9152                 * TAO_IDL/be/be_visitor.cpp:
9153                 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9154                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9155                 * TAO_IDL/be/be_visitor_factory.cpp:
9156                 * TAO_IDL/be/be_visitor_interface.cpp:
9157                 * TAO_IDL/be/be_visitor_module.cpp:
9158                 * TAO_IDL/be/be_visitor_sequence.cpp:
9159                 * TAO_IDL/be/be_visitor_valuetype.cpp:
9160                 * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
9161                 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
9162                 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
9163                 * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
9164                 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
9165                 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
9166                 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
9167                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
9168                 * TAO_IDL/be/be_visitor_module/module.cpp:
9169                 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
9170                 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9171                 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
9172                 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
9173                 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
9174                 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
9175                 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
9176                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
9177                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
9178                 * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
9179                 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9180                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
9181                 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
9182                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9183                 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9184                 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
9185                 * TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
9186                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
9187                 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
9188                 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
9189                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9190                 * TAO_IDL/be_include/be_codegen.h:
9191                 * TAO_IDL/be_include/be_decl.h:
9192                 * TAO_IDL/be_include/be_enum_val.h:
9193                 * TAO_IDL/be_include/be_field.h:
9194                 * TAO_IDL/be_include/be_generator.h:
9195                 * TAO_IDL/be_include/be_interface_fwd.h:
9196                 * TAO_IDL/be_include/be_module.h:
9197                 * TAO_IDL/be_include/be_operation.h:
9198                 * TAO_IDL/be_include/be_union_branch.h:
9199                 * TAO_IDL/be_include/be_visitor.h:
9200                 * TAO_IDL/be_include/be_visitor_argument.h:
9201                 * TAO_IDL/be_include/be_visitor_enum.h:
9202                 * TAO_IDL/be_include/be_visitor_exception.h:
9203                 * TAO_IDL/be_include/be_visitor_interface.h:
9204                 * TAO_IDL/be_include/be_visitor_interface_fwd.h:
9205                 * TAO_IDL/be_include/be_visitor_typecode.h:
9206                 * TAO_IDL/be_include/be_visitor_typedef.h:
9207                 * TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
9208                 * TAO_IDL/be_include/be_visitor_argument/marshal_ss.h:
9209                 * TAO_IDL/be_include/be_visitor_argument/post_upcall_ss.h:
9210                 * TAO_IDL/be_include/be_visitor_argument/upcall_ss.h:
9211                 * TAO_IDL/be_include/be_visitor_interface/interface.h:
9212                 * TAO_IDL/be_include/be_visitor_module/module.h:
9213                 * TAO_IDL/be_include/be_visitor_sequence/buffer_type.h:
9214                 * TAO_IDL/be_include/be_visitor_sequence/elemtype.h:
9215                 * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h:
9216                 * TAO_IDL/be_include/be_visitor_valuetype/valuetype.h:
9217                 * TAO_IDL/fe/fe_declarator.cpp:
9218                 * TAO_IDL/fe/idl.yy:
9219                 * TAO_IDL/fe/y.tab.cpp:
9220                 * TAO_IDL/include/ast_decl.h:
9221                 * TAO_IDL/include/ast_extern.h:
9222                 * TAO_IDL/include/ast_generator.h:
9223                 * TAO_IDL/include/ast_interface.h:
9224                 * TAO_IDL/include/ast_interface_fwd.h:
9225                 * TAO_IDL/include/ast_module.h:
9226                 * TAO_IDL/include/ast_type.h:
9227                 * TAO_IDL/include/ast_visitor.h:
9228                 * TAO_IDL/include/idl_global.h:
9229                 * TAO_IDL/include/utl_err.h:
9230                 * TAO_IDL/include/utl_idlist.h:
9231                 * TAO_IDL/include/utl_scope.h:
9232                 * TAO_IDL/util/utl_err.cpp:
9233                 * TAO_IDL/util/utl_idlist.cpp:
9234                 * TAO_IDL/util/utl_scope.cpp:
9236                   - Added functionality to existing files to complete the
9237                     support of forward declared structs and unions, including
9238                     checks to output an error message if a forward declared
9239                     struct or union is used anywhere but as a sequence element.
9241                   - Moved the AST_Interface method compare(), which compares
9242                     two scoped names for equality, to UTL_IdList, so it can
9243                     be used with any two scoped names.
9245                   - Moved the SIZE_TYPE enum, along with its associated
9246                     set/set/compute methods, from class be_decl to class
9247                     AST_Type, making it accessible to the front end, and
9248                     not inherited by any class that doesn't need it. Also
9249                     removed size type functionality from class be_operation,
9250                     since it was never used.
9252                   - Removed generation of 'struct <structname>' from code
9253                     generation for fully defined struct, and removed
9254                     'class <classname>' from code generation for fully
9255                     defined union. If these occur inside an interface or
9256                     value type, and the struct or union has been previously
9257                     forward declared, the MSVC compiler has an internal error.
9259                   - Cosmetic changes to both source code and generated code.
9261         Fri Mar 15 16:02:47 2002  Jeff Parsons <parsons@cs.wustl.edu>
9263                 * TAO_IDL/Makefile.EXE:
9264                 * TAO_IDL/TAO_IDL_BE_DLL.dsp:
9265                 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
9266                 * TAO_IDL/tao_idl.bor:
9267                 * TAO_IDL/tao_idl.cpp:
9268                 * TAO_IDL/tao_idl.dsp:
9269                 * TAO_IDL/ast/ast_argument.cpp:
9270                 * TAO_IDL/ast/ast_array.cpp:
9271                 * TAO_IDL/ast/ast_attribute.cpp:
9272                 * TAO_IDL/ast/ast_check.cpp:
9273                 * TAO_IDL/ast/ast_component.cpp:
9274                 * TAO_IDL/ast/ast_concrete_type.cpp:
9275                 * TAO_IDL/ast/ast_constant.cpp:
9276                 * TAO_IDL/ast/ast_decl.cpp:
9277                 * TAO_IDL/ast/ast_enum.cpp:
9278                 * TAO_IDL/ast/ast_enum_val.cpp:
9279                 * TAO_IDL/ast/ast_exception.cpp:
9280                 * TAO_IDL/ast/ast_expression.cpp:
9281                 * TAO_IDL/ast/ast_factory.cpp:
9282                 * TAO_IDL/ast/ast_field.cpp:
9283                 * TAO_IDL/ast/ast_generator.cpp:
9284                 * TAO_IDL/ast/ast_interface.cpp:
9285                 * TAO_IDL/ast/ast_interface_fwd.cpp:
9286                 * TAO_IDL/ast/ast_module.cpp:
9287                 * TAO_IDL/ast/ast_native.cpp:
9288                 * TAO_IDL/ast/ast_operation.cpp:
9289                 * TAO_IDL/ast/ast_predefined_type.cpp:
9290                 * TAO_IDL/ast/ast_recursive.cpp:
9291                 * TAO_IDL/ast/ast_redef.cpp:
9292                 * TAO_IDL/ast/ast_root.cpp:
9293                 * TAO_IDL/ast/ast_sequence.cpp:
9294                 * TAO_IDL/ast/ast_string.cpp:
9295                 * TAO_IDL/ast/ast_structure.cpp:
9296                 * TAO_IDL/ast/ast_type.cpp:
9297                 * TAO_IDL/ast/ast_typedef.cpp:
9298                 * TAO_IDL/ast/ast_union.cpp:
9299                 * TAO_IDL/ast/ast_union_branch.cpp:
9300                 * TAO_IDL/ast/ast_union_label.cpp:
9301                 * TAO_IDL/ast/ast_visitor.cpp:
9302                 * TAO_IDL/be/be_argument.cpp:
9303                 * TAO_IDL/be/be_array.cpp:
9304                 * TAO_IDL/be/be_attribute.cpp:
9305                 * TAO_IDL/be/be_codegen.cpp:
9306                 * TAO_IDL/be/be_constant.cpp:
9307                 * TAO_IDL/be/be_decl.cpp:
9308                 * TAO_IDL/be/be_enum.cpp:
9309                 * TAO_IDL/be/be_enum_val.cpp:
9310                 * TAO_IDL/be/be_exception.cpp:
9311                 * TAO_IDL/be/be_expression.cpp:
9312                 * TAO_IDL/be/be_factory.cpp:
9313                 * TAO_IDL/be/be_field.cpp:
9314                 * TAO_IDL/be/be_generator.cpp:
9315                 * TAO_IDL/be/be_global.cpp:
9316                 * TAO_IDL/be/be_helper.cpp:
9317                 * TAO_IDL/be/be_interface.cpp:
9318                 * TAO_IDL/be/be_interface_fwd.cpp:
9319                 * TAO_IDL/be/be_interface_strategy.cpp:
9320                 * TAO_IDL/be/be_module.cpp:
9321                 * TAO_IDL/be/be_native.cpp:
9322                 * TAO_IDL/be/be_operation.cpp:
9323                 * TAO_IDL/be/be_operation_strategy.cpp:
9324                 * TAO_IDL/be/be_predefined_type.cpp:
9325                 * TAO_IDL/be/be_produce.cpp:
9326                 * TAO_IDL/be/be_root.cpp:
9327                 * TAO_IDL/be/be_scope.cpp:
9328                 * TAO_IDL/be/be_sequence.cpp:
9329                 * TAO_IDL/be/be_stream_factory.cpp:
9330                 * TAO_IDL/be/be_string.cpp:
9331                 * TAO_IDL/be/be_structure.cpp:
9332                 * TAO_IDL/be/be_sunsoft.cpp:
9333                 * TAO_IDL/be/be_tmplinst.cpp:
9334                 * TAO_IDL/be/be_type.cpp:
9335                 * TAO_IDL/be/be_typedef.cpp:
9336                 * TAO_IDL/be/be_union.cpp:
9337                 * TAO_IDL/be/be_union_branch.cpp:
9338                 * TAO_IDL/be/be_union_label.cpp:
9339                 * TAO_IDL/be/be_valuetype.cpp:
9340                 * TAO_IDL/be/be_valuetype_fwd.cpp:
9341                 * TAO_IDL/be/be_visitor.cpp:
9342                 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9343                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9344                 * TAO_IDL/be/be_visitor_argument.cpp:
9345                 * TAO_IDL/be/be_visitor_array.cpp:
9346                 * TAO_IDL/be/be_visitor_attribute.cpp:
9347                 * TAO_IDL/be/be_visitor_constant.cpp:
9348                 * TAO_IDL/be/be_visitor_context.cpp:
9349                 * TAO_IDL/be/be_visitor_decl.cpp:
9350                 * TAO_IDL/be/be_visitor_enum.cpp:
9351                 * TAO_IDL/be/be_visitor_exception.cpp:
9352                 * TAO_IDL/be/be_visitor_factory.cpp:
9353                 * TAO_IDL/be/be_visitor_field.cpp:
9354                 * TAO_IDL/be/be_visitor_interface.cpp:
9355                 * TAO_IDL/be/be_visitor_interface_fwd.cpp:
9356                 * TAO_IDL/be/be_visitor_module.cpp:
9357                 * TAO_IDL/be/be_visitor_operation.cpp:
9358                 * TAO_IDL/be/be_visitor_root.cpp:
9359                 * TAO_IDL/be/be_visitor_scope.cpp:
9360                 * TAO_IDL/be/be_visitor_sequence.cpp:
9361                 * TAO_IDL/be/be_visitor_structure.cpp:
9362                 * TAO_IDL/be/be_visitor_typecode.cpp:
9363                 * TAO_IDL/be/be_visitor_typedef.cpp:
9364                 * TAO_IDL/be/be_visitor_union.cpp:
9365                 * TAO_IDL/be/be_visitor_union_branch.cpp:
9366                 * TAO_IDL/be/be_visitor_valuetype.cpp:
9367                 * TAO_IDL/be/be_visitor_valuetype_fwd.cpp:
9368                 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
9369                 * TAO_IDL/be/be_visitor_argument/argument.cpp:
9370                 * TAO_IDL/be/be_visitor_argument/invoke_cs.cpp:
9371                 * TAO_IDL/be/be_visitor_argument/marshal_ss.cpp:
9372                 * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
9373                 * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
9374                 * TAO_IDL/be/be_visitor_argument/post_marshal_ss.cpp:
9375                 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
9376                 * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
9377                 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9378                 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9379                 * TAO_IDL/be/be_visitor_argument/request_info_cs.cpp:
9380                 * TAO_IDL/be/be_visitor_argument/request_info_result.cpp:
9381                 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
9382                 * TAO_IDL/be/be_visitor_argument/request_info_ss.cpp:
9383                 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp:
9384                 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
9385                 * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
9386                 * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
9387                 * TAO_IDL/be/be_visitor_array/array.cpp:
9388                 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
9389                 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
9390                 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
9391                 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
9392                 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
9393                 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
9394                 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
9395                 * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
9396                 * TAO_IDL/be/be_visitor_constant/constant_cs.cpp:
9397                 * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
9398                 * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
9399                 * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
9400                 * TAO_IDL/be/be_visitor_enum/cdr_op_ci.cpp:
9401                 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9402                 * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
9403                 * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
9404                 * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
9405                 * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
9406                 * TAO_IDL/be/be_visitor_exception/cdr_op_ci.cpp:
9407                 * TAO_IDL/be/be_visitor_exception/cdr_op_cs.cpp:
9408                 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
9409                 * TAO_IDL/be/be_visitor_exception/exception.cpp:
9410                 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
9411                 * TAO_IDL/be/be_visitor_exception/exception_ci.cpp:
9412                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9413                 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
9414                 * TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp:
9415                 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
9416                 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
9417                 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9418                 * TAO_IDL/be/be_visitor_field/field_ci.cpp:
9419                 * TAO_IDL/be/be_visitor_field/field_cs.cpp:
9420                 * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
9421                 * TAO_IDL/be/be_visitor_interface/amh_rh_sh.cpp:
9422                 * TAO_IDL/be/be_visitor_interface/amh_rh_ss.cpp:
9423                 * TAO_IDL/be/be_visitor_interface/amh_sh.cpp:
9424                 * TAO_IDL/be/be_visitor_interface/amh_ss.cpp:
9425                 * TAO_IDL/be/be_visitor_interface/ami_interface_ch.cpp:
9426                 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
9427                 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
9428                 * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
9429                 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
9430                 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
9431                 * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
9432                 * TAO_IDL/be/be_visitor_interface/cdr_op_cs.cpp:
9433                 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
9434                 * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
9435                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
9436                 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
9437                 * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
9438                 * TAO_IDL/be/be_visitor_interface/interceptors_cs.cpp:
9439                 * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
9440                 * TAO_IDL/be/be_visitor_interface/interceptors_ss.cpp:
9441                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
9442                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
9443                 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
9444                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
9445                 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9446                 * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
9447                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
9448                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
9449                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9450                 * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
9451                 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
9452                 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
9453                 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
9454                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
9455                 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
9456                 * TAO_IDL/be/be_visitor_interface/smart_proxy_ch.cpp:
9457                 * TAO_IDL/be/be_visitor_interface/smart_proxy_cs.cpp:
9458                 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
9459                 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
9460                 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
9461                 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
9462                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
9463                 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
9464                 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
9465                 * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
9466                 * TAO_IDL/be/be_visitor_interface_fwd/any_op_ch.cpp:
9467                 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ch.cpp:
9468                 * TAO_IDL/be/be_visitor_interface_fwd/cdr_op_ci.cpp:
9469                 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
9470                 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
9471                 * TAO_IDL/be/be_visitor_module/any_op.cpp:
9472                 * TAO_IDL/be/be_visitor_module/cdr_op.cpp:
9473                 * TAO_IDL/be/be_visitor_module/module.cpp:
9474                 * TAO_IDL/be/be_visitor_module/module_ch.cpp:
9475                 * TAO_IDL/be/be_visitor_module/module_ih.cpp:
9476                 * TAO_IDL/be/be_visitor_module/module_sh.cpp:
9477                 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
9478                 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9479                 * TAO_IDL/be/be_visitor_operation/amh_sh.cpp:
9480                 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
9481                 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
9482                 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
9483                 * TAO_IDL/be/be_visitor_operation/ami_exception_holder_operation_cs.cpp:
9484                 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_ch.cpp:
9485                 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
9486                 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9487                 * TAO_IDL/be/be_visitor_operation/argument.cpp:
9488                 * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp:
9489                 * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
9490                 * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
9491                 * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
9492                 * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
9493                 * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
9494                 * TAO_IDL/be/be_visitor_operation/exceptlist_cs.cpp:
9495                 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9496                 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
9497                 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
9498                 * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
9499                 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
9500                 * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
9501                 * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
9502                 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
9503                 * TAO_IDL/be/be_visitor_operation/operation.cpp:
9504                 * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
9505                 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9506                 * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
9507                 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9508                 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
9509                 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
9510                 * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
9511                 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
9512                 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
9513                 * TAO_IDL/be/be_visitor_operation/rettype_assign_ss.cpp:
9514                 * TAO_IDL/be/be_visitor_operation/rettype_is.cpp:
9515                 * TAO_IDL/be/be_visitor_operation/rettype_marshal_ss.cpp:
9516                 * TAO_IDL/be/be_visitor_operation/rettype_post_invoke_cs.cpp:
9517                 * TAO_IDL/be/be_visitor_operation/rettype_post_upcall_ss.cpp:
9518                 * TAO_IDL/be/be_visitor_operation/rettype_pre_invoke_cs.cpp:
9519                 * TAO_IDL/be/be_visitor_operation/rettype_return_cs.cpp:
9520                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
9521                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
9522                 * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
9523                 * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
9524                 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
9525                 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
9526                 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
9527                 * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
9528                 * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
9529                 * TAO_IDL/be/be_visitor_root/any_op.cpp:
9530                 * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
9531                 * TAO_IDL/be/be_visitor_root/root.cpp:
9532                 * TAO_IDL/be/be_visitor_root/root_ch.cpp:
9533                 * TAO_IDL/be/be_visitor_root/root_ci.cpp:
9534                 * TAO_IDL/be/be_visitor_root/root_cs.cpp:
9535                 * TAO_IDL/be/be_visitor_root/root_ih.cpp:
9536                 * TAO_IDL/be/be_visitor_root/root_is.cpp:
9537                 * TAO_IDL/be/be_visitor_root/root_sh.cpp:
9538                 * TAO_IDL/be/be_visitor_root/root_si.cpp:
9539                 * TAO_IDL/be/be_visitor_root/root_ss.cpp:
9540                 * TAO_IDL/be/be_visitor_root/root_sth.cpp:
9541                 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
9542                 * TAO_IDL/be/be_visitor_sequence/any_op_cs.cpp:
9543                 * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
9544                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
9545                 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
9546                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
9547                 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
9548                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
9549                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
9550                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
9551                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
9552                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9553                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
9554                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
9555                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
9556                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
9557                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
9558                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
9559                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
9560                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
9561                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
9562                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
9563                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
9564                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9565                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
9566                 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp:
9567                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9568                 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9569                 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
9570                 * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
9571                 * TAO_IDL/be/be_visitor_structure/any_op_cs.cpp:
9572                 * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
9573                 * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
9574                 * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
9575                 * TAO_IDL/be/be_visitor_structure/structure.cpp:
9576                 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
9577                 * TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
9578                 * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
9579                 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
9580                 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
9581                 * TAO_IDL/be/be_visitor_typedef/any_op_ch.cpp:
9582                 * TAO_IDL/be/be_visitor_typedef/any_op_cs.cpp:
9583                 * TAO_IDL/be/be_visitor_typedef/cdr_op_ch.cpp:
9584                 * TAO_IDL/be/be_visitor_typedef/cdr_op_ci.cpp:
9585                 * TAO_IDL/be/be_visitor_typedef/cdr_op_cs.cpp:
9586                 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
9587                 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
9588                 * TAO_IDL/be/be_visitor_typedef/typedef_ci.cpp:
9589                 * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
9590                 * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
9591                 * TAO_IDL/be/be_visitor_union/any_op_cs.cpp:
9592                 * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
9593                 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
9594                 * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
9595                 * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
9596                 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
9597                 * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp:
9598                 * TAO_IDL/be/be_visitor_union/union.cpp:
9599                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
9600                 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
9601                 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
9602                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp:
9603                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
9604                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
9605                 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
9606                 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
9607                 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
9608                 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
9609                 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9610                 * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
9611                 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
9612                 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
9613                 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
9614                 * TAO_IDL/be/be_visitor_valuetype/any_op_ch.cpp:
9615                 * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
9616                 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
9617                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
9618                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ci.cpp:
9619                 * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
9620                 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp:
9621                 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
9622                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
9623                 * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
9624                 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9625                 * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
9626                 * TAO_IDL/be/be_visitor_valuetype/marshal_cs.cpp:
9627                 * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
9628                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9629                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
9630                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
9631                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
9632                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init.cpp:
9633                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
9634                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
9635                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ci.cpp:
9636                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_cs.cpp:
9637                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ch.cpp:
9638                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_ci.cpp:
9639                 * TAO_IDL/be/be_visitor_valuetype/valuetype_obv_cs.cpp:
9640                 * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ch.cpp:
9641                 * TAO_IDL/be/be_visitor_valuetype_fwd/cdr_op_ci.cpp:
9642                 * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
9643                 * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ci.cpp:
9644                 * TAO_IDL/be_include/be_constant.h:
9645                 * TAO_IDL/be_include/be_extern.h:
9646                 * TAO_IDL/be_include/be_generator.h:
9647                 * TAO_IDL/be_include/be_global.h:
9648                 * TAO_IDL/be_include/be_helper.h:
9649                 * TAO_IDL/be_include/be_native.h:
9650                 * TAO_IDL/be_include/be_operation.h:
9651                 * TAO_IDL/be_include/be_operation_strategy.h:
9652                 * TAO_IDL/be_include/be_sequence.h:
9653                 * TAO_IDL/be_include/be_union.h:
9654                 * TAO_IDL/be_include/be_union_branch.h:
9655                 * TAO_IDL/be_include/be_valuetype.h:
9656                 * TAO_IDL/be_include/be_visitor_amh_pre_proc.h:
9657                 * TAO_IDL/be_include/be_visitor_ami_pre_proc.h:
9658                 * TAO_IDL/be_include/be_visitor_array.h:
9659                 * TAO_IDL/be_include/be_visitor_attribute.h:
9660                 * TAO_IDL/be_include/be_visitor_constant.h:
9661                 * TAO_IDL/be_include/be_visitor_context.h:
9662                 * TAO_IDL/be_include/be_visitor_enum.h:
9663                 * TAO_IDL/be_include/be_visitor_exception.h:
9664                 * TAO_IDL/be_include/be_visitor_factory.h:
9665                 * TAO_IDL/be_include/be_visitor_field.h:
9666                 * TAO_IDL/be_include/be_visitor_interface.h:
9667                 * TAO_IDL/be_include/be_visitor_interface_fwd.h:
9668                 * TAO_IDL/be_include/be_visitor_module.h:
9669                 * TAO_IDL/be_include/be_visitor_operation.h:
9670                 * TAO_IDL/be_include/be_visitor_root.h:
9671                 * TAO_IDL/be_include/be_visitor_scope.h:
9672                 * TAO_IDL/be_include/be_visitor_sequence.h:
9673                 * TAO_IDL/be_include/be_visitor_structure.h:
9674                 * TAO_IDL/be_include/be_visitor_typecode.h:
9675                 * TAO_IDL/be_include/be_visitor_typedef.h:
9676                 * TAO_IDL/be_include/be_visitor_union.h:
9677                 * TAO_IDL/be_include/be_visitor_union_branch.h:
9678                 * TAO_IDL/be_include/be_visitor_valuetype.h:
9679                 * TAO_IDL/be_include/be_visitor_valuetype_fwd.h:
9680                 * TAO_IDL/be_include/be_visitor_argument/argument.h:
9681                 * TAO_IDL/be_include/be_visitor_argument/vardecl_ss.h:
9682                 * TAO_IDL/be_include/be_visitor_operation/operation.h:
9683                 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
9684                 * TAO_IDL/driver/drv_args.cpp:
9685                 * TAO_IDL/driver/drv_init.cpp:
9686                 * TAO_IDL/driver/drv_preproc.cpp:
9687                 * TAO_IDL/fe/fe_declarator.cpp:
9688                 * TAO_IDL/fe/fe_extern.cpp:
9689                 * TAO_IDL/fe/fe_global.cpp:
9690                 * TAO_IDL/fe/fe_init.cpp:
9691                 * TAO_IDL/fe/fe_interface_header.cpp:
9692                 * TAO_IDL/fe/fe_lookup.cpp:
9693                 * TAO_IDL/fe/fe_private.cpp:
9694                 * TAO_IDL/fe/idl.ll
9695                 * TAO_IDL/fe/idl.yy
9696                 * TAO_IDL/fe/lex.yy.cpp:
9697                 * TAO_IDL/fe/y.tab.cpp:
9698                 * TAO_IDL/include/ast_argument.h:
9699                 * TAO_IDL/include/ast_array.h:
9700                 * TAO_IDL/include/ast_attribute.h:
9701                 * TAO_IDL/include/ast_component.h:
9702                 * TAO_IDL/include/ast_concrete_type.h:
9703                 * TAO_IDL/include/ast_constant.h:
9704                 * TAO_IDL/include/ast_decl.h:
9705                 * TAO_IDL/include/ast_enum.h:
9706                 * TAO_IDL/include/ast_enum_val.h:
9707                 * TAO_IDL/include/ast_exception.h:
9708                 * TAO_IDL/include/ast_expression.h:
9709                 * TAO_IDL/include/ast_extern.h:
9710                 * TAO_IDL/include/ast_factory.h:
9711                 * TAO_IDL/include/ast_field.h:
9712                 * TAO_IDL/include/ast_generator.h:
9713                 * TAO_IDL/include/ast_interface.h:
9714                 * TAO_IDL/include/ast_interface_fwd.h:
9715                 * TAO_IDL/include/ast_module.h:
9716                 * TAO_IDL/include/ast_native.h:
9717                 * TAO_IDL/include/ast_operation.h:
9718                 * TAO_IDL/include/ast_predefined_type.h:
9719                 * TAO_IDL/include/ast_root.h:
9720                 * TAO_IDL/include/ast_sequence.h:
9721                 * TAO_IDL/include/ast_string.h:
9722                 * TAO_IDL/include/ast_structure.h:
9723                 * TAO_IDL/include/ast_type.h:
9724                 * TAO_IDL/include/ast_typedef.h:
9725                 * TAO_IDL/include/ast_union.h:
9726                 * TAO_IDL/include/ast_union_branch.h:
9727                 * TAO_IDL/include/ast_union_label.h:
9728                 * TAO_IDL/include/drv_extern.h:
9729                 * TAO_IDL/include/drv_private.h:
9730                 * TAO_IDL/include/fe_declarator.h:
9731                 * TAO_IDL/include/fe_extern.h:
9732                 * TAO_IDL/include/fe_interface_header.h:
9733                 * TAO_IDL/include/fe_private.h:
9734                 * TAO_IDL/include/global_extern.h:
9735                 * TAO_IDL/include/idl_bool.h:
9736                 * TAO_IDL/include/idl_global.h:
9737                 * TAO_IDL/include/nr_extern.h:
9738                 * TAO_IDL/include/utl_decllist.h:
9739                 * TAO_IDL/include/utl_err.h:
9740                 * TAO_IDL/include/utl_exceptlist.h:
9741                 * TAO_IDL/include/utl_exprlist.h:
9742                 * TAO_IDL/include/utl_identifier.h:
9743                 * TAO_IDL/include/utl_idlist.h:
9744                 * TAO_IDL/include/utl_indenter.h:
9745                 * TAO_IDL/include/utl_labellist.h:
9746                 * TAO_IDL/include/utl_list.h:
9747                 * TAO_IDL/include/utl_namelist.h:
9748                 * TAO_IDL/include/utl_scope.h:
9749                 * TAO_IDL/include/utl_scoped_name.h:
9750                 * TAO_IDL/include/utl_stack.h:
9751                 * TAO_IDL/include/utl_string.h:
9752                 * TAO_IDL/include/utl_strlist.h:
9753                 * TAO_IDL/narrow/narrow.cpp:
9754                 * TAO_IDL/util/utl_decllist.cpp:
9755                 * TAO_IDL/util/utl_err.cpp:
9756                 * TAO_IDL/util/utl_exceptlist.cpp:
9757                 * TAO_IDL/util/utl_exprlist.cpp:
9758                 * TAO_IDL/util/utl_global.cpp:
9759                 * TAO_IDL/util/utl_identifier.cpp:
9760                 * TAO_IDL/util/utl_idlist.cpp:
9761                 * TAO_IDL/util/utl_indenter.cpp:
9762                 * TAO_IDL/util/utl_labellist.cpp:
9763                 * TAO_IDL/util/utl_list.cpp:
9764                 * TAO_IDL/util/utl_namelist.cpp:
9765                 * TAO_IDL/util/utl_scope.cpp:
9766                 * TAO_IDL/util/utl_stack.cpp:
9767                 * TAO_IDL/util/utl_string.cpp:
9768                 * TAO_IDL/util/utl_strlist.cpp:
9770                   Overhauled the #include structure to reduce dependencies
9771                   and minimize redundant and unnecessary includes. Compile
9772                   time from clean has been reduced by 30%.
9774                 * TAO_IDL/be_include/be.h:
9775                 * TAO_IDL/driver/drv_init.cpp:
9776                 * TAO_IDL/driver/drv_private.cpp:
9777                 * TAO_IDL/driver/drv_private.h:
9778                 * TAO_IDL/include/idl.h:
9779                 * TAO_IDL/include/idl_extern.h:
9780                 * TAO_IDL/include/idl_fwd.h:
9781                 * TAO_IDL/include/util.h:
9782                 * TAO_IDL/include/ast.h:
9784                   Eliminated these files by moving their contents to other
9785                   files.
9787         Wed Mar  6 10:15:45 2002  Jeff Parsons <parsons@cs.wustl.edu>
9789                 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
9790                 * TAO_IDL/tao_idl.cpp:
9791                 * TAO_IDL/ast/ast_constant.cpp:
9792                 * TAO_IDL/ast/ast_decl.cpp:
9793                 * TAO_IDL/ast/ast_enum.cpp:
9794                 * TAO_IDL/ast/ast_exception.cpp:
9795                 * TAO_IDL/ast/ast_expression.cpp:
9796                 * TAO_IDL/ast/ast_factory.cpp:
9797                 * TAO_IDL/ast/ast_generator.cpp:
9798                 * TAO_IDL/ast/ast_interface.cpp:
9799                 * TAO_IDL/ast/ast_module.cpp:
9800                 * TAO_IDL/ast/ast_native.cpp:
9801                 * TAO_IDL/ast/ast_operation.cpp:
9802                 * TAO_IDL/ast/ast_predefined_type.cpp:
9803                 * TAO_IDL/ast/ast_root.cpp:
9804                 * TAO_IDL/ast/ast_string.cpp:
9805                 * TAO_IDL/ast/ast_type.cpp:
9806                 * TAO_IDL/ast/ast_typedef.cpp:
9807                 * TAO_IDL/be/be_codegen.cpp:
9808                 * TAO_IDL/be/be_constant.cpp:
9809                 * TAO_IDL/be/be_decl.cpp:
9810                 * TAO_IDL/be/be_enum.cpp:
9811                 * TAO_IDL/be/be_enum_val.cpp:
9812                 * TAO_IDL/be/be_expression.cpp:
9813                 * TAO_IDL/be/be_generator.cpp:
9814                 * TAO_IDL/be/be_global.cpp:
9815                 * TAO_IDL/be/be_helper.cpp:
9816                 * TAO_IDL/be/be_interface.cpp:
9817                 * TAO_IDL/be/be_interface_strategy.cpp:
9818                 * TAO_IDL/be/be_operation.cpp:
9819                 * TAO_IDL/be/be_predefined_type.cpp:
9820                 * TAO_IDL/be/be_produce.cpp:
9821                 * TAO_IDL/be/be_root.cpp:
9822                 * TAO_IDL/be/be_scope.cpp:
9823                 * TAO_IDL/be/be_string.cpp:
9824                 * TAO_IDL/be/be_type.cpp:
9825                 * TAO_IDL/be/be_typedef.cpp:
9826                 * TAO_IDL/be/be_visitor.cpp:
9827                 * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
9828                 * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
9829                 * TAO_IDL/be/be_visitor_factory.cpp:
9830                 * TAO_IDL/be/be_visitor_operation.cpp:
9831                 * TAO_IDL/be/be_visitor_sequence.cpp:
9832                 * TAO_IDL/be/be_visitor_argument/post_upcall_ss.cpp:
9833                 * TAO_IDL/be/be_visitor_argument/pre_invoke_cs.cpp:
9834                 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
9835                 * TAO_IDL/be/be_visitor_enum/enum_ch.cpp:
9836                 * TAO_IDL/be/be_visitor_enum/enum_cs.cpp:
9837                 * TAO_IDL/be/be_visitor_exception/exception.cpp:
9838                 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
9839                 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
9840                 * TAO_IDL/be/be_visitor_field/cdr_op_ch.cpp:
9841                 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
9842                 * TAO_IDL/be/be_visitor_field/cdr_op_cs.cpp:
9843                 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9844                 * TAO_IDL/be/be_visitor_field/field_ci.cpp:
9845                 * TAO_IDL/be/be_visitor_field/field_cs.cpp:
9846                 * TAO_IDL/be/be_visitor_interface/interface.cpp:
9847                 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
9848                 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
9849                 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
9850                 * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
9851                 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
9852                 * TAO_IDL/be/be_visitor_interface/interface_si.cpp:
9853                 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
9854                 * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
9855                 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
9856                 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
9857                 * TAO_IDL/be/be_visitor_interface/tie_si.cpp:
9858                 * TAO_IDL/be/be_visitor_module/module.cpp:
9859                 * TAO_IDL/be/be_visitor_operation/amh_rh_sh.cpp:
9860                 * TAO_IDL/be/be_visitor_operation/amh_rh_ss.cpp:
9861                 * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
9862                 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
9863                 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
9864                 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
9865                 * TAO_IDL/be/be_visitor_operation/argument.cpp:
9866                 * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp:
9867                 * TAO_IDL/be/be_visitor_operation/argument_marshal.cpp:
9868                 * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
9869                 * TAO_IDL/be/be_visitor_operation/direct_collocated_sh.cpp:
9870                 * TAO_IDL/be/be_visitor_operation/direct_collocated_ss.cpp:
9871                 * TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp:
9872                 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9873                 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
9874                 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
9875                 * TAO_IDL/be/be_visitor_operation/operation_ch.cpp:
9876                 * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
9877                 * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9878                 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
9879                 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
9880                 * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
9881                 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp:
9882                 * TAO_IDL/be/be_visitor_operation/rettype_vardecl_ss.cpp:
9883                 * TAO_IDL/be/be_visitor_operation/smart_proxy_ch.cpp:
9884                 * TAO_IDL/be/be_visitor_operation/smart_proxy_cs.cpp:
9885                 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_sh.cpp:
9886                 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
9887                 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
9888                 * TAO_IDL/be/be_visitor_operation/tie_sh.cpp:
9889                 * TAO_IDL/be/be_visitor_operation/tie_si.cpp:
9890                 * TAO_IDL/be/be_visitor_root/root.cpp:
9891                 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
9892                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
9893                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
9894                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
9895                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
9896                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
9897                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
9898                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
9899                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
9900                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
9901                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
9902                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
9903                 * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
9904                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
9905                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
9906                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
9907                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
9908                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
9909                 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
9910                 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9911                 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9912                 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
9913                 * TAO_IDL/be/be_visitor_structure/structure.cpp:
9914                 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
9915                 * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
9916                 * TAO_IDL/be/be_visitor_typedef/typedef.cpp:
9917                 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
9918                 * TAO_IDL/be/be_visitor_typedef/typedef_cs.cpp:
9919                 * TAO_IDL/be/be_visitor_union/discriminant_ch.cpp:
9920                 * TAO_IDL/be/be_visitor_union/discriminant_cs.cpp:
9921                 * TAO_IDL/be/be_visitor_union/union.cpp:
9922                 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
9923                 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
9924                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ch.cpp:
9925                 * TAO_IDL/be/be_visitor_union_branch/cdr_op_cs.cpp:
9926                 * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
9927                 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
9928                 * TAO_IDL/be/be_visitor_union_branch/public_cs.cpp:
9929                 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_ch.cpp:
9930                 * TAO_IDL/be/be_visitor_valuetype/ami_exception_holder_cs.cpp:
9931                 * TAO_IDL/be/be_visitor_valuetype/arglist.cpp:
9932                 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ch.cpp:
9933                 * TAO_IDL/be/be_visitor_valuetype/field_cdr_ci.cpp:
9934                 * TAO_IDL/be/be_visitor_valuetype/field_ch.cpp:
9935                 * TAO_IDL/be/be_visitor_valuetype/field_ci.cpp:
9936                 * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
9937                 * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
9938                 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
9939                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
9940                 * TAO_IDL/be/be_visitor_valuetype/valuetype_ci.cpp:
9941                 * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
9942                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_arglist_ch.cpp:
9943                 * TAO_IDL/be/be_visitor_valuetype/valuetype_init_ch.cpp:
9944                 * TAO_IDL/be_include/be_codegen.h:
9945                 * TAO_IDL/be_include/be_constant.h:
9946                 * TAO_IDL/be_include/be_decl.h:
9947                 * TAO_IDL/be_include/be_enum_val.h:
9948                 * TAO_IDL/be_include/be_helper.h:
9949                 * TAO_IDL/be_include/be_interface_strategy.h:
9950                 * TAO_IDL/be_include/be_predefined_type.h:
9951                 * TAO_IDL/be_include/be_string.h:
9952                 * TAO_IDL/be_include/be_visitor_operation.h:
9953                 * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
9954                 * TAO_IDL/be_include/be_visitor_operation/ami_handler_reply_stub_operation_cs.h:
9955                 * TAO_IDL/be_include/be_visitor_operation/argument_invoke.h:
9956                 * TAO_IDL/be_include/be_visitor_operation/argument_marshal.h:
9957                 * TAO_IDL/be_include/be_visitor_operation/direct_collocated_ss.h:
9958                 * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
9959                 * TAO_IDL/be_include/be_visitor_operation/smart_proxy_cs.h:
9960                 * TAO_IDL/be_include/be_visitor_operation/thru_poa_collocated_ss.h:
9961                 * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
9962                 * TAO_IDL/driver/drv_args.cpp:
9963                 * TAO_IDL/driver/drv_init.cpp:
9964                 * TAO_IDL/driver/drv_preproc.cpp:
9965                 * TAO_IDL/fe/fe_declarator.cpp:
9966                 * TAO_IDL/fe/fe_extern.cpp:
9967                 * TAO_IDL/fe/fe_init.cpp:
9968                 * TAO_IDL/fe/fe_interface_header.cpp:
9969                 * TAO_IDL/fe/fe_private.cpp:
9970                 * TAO_IDL/fe/fe_tmplinst.cpp:
9971                 * TAO_IDL/fe/idl.ll
9972                 * TAO_IDL/fe/idl.yy
9973                 * TAO_IDL/fe/lex.yy.cpp:
9974                 * TAO_IDL/fe/lex.yy.cpp:.diff
9975                 * TAO_IDL/fe/y.tab.cpp:
9976                 * TAO_IDL/fe/y.tab.cpp:.diff
9977                 * TAO_IDL/fe/y.tab.h:
9978                 * TAO_IDL/include/ast.h:
9979                 * TAO_IDL/include/ast_constant.h:
9980                 * TAO_IDL/include/ast_decl.h:
9981                 * TAO_IDL/include/ast_enum.h:
9982                 * TAO_IDL/include/ast_expression.h:
9983                 * TAO_IDL/include/ast_extern.h:
9984                 * TAO_IDL/include/ast_generator.h:
9985                 * TAO_IDL/include/ast_interface.h:
9986                 * TAO_IDL/include/ast_predefined_type.h:
9987                 * TAO_IDL/include/ast_root.h:
9988                 * TAO_IDL/include/ast_string.h:
9989                 * TAO_IDL/include/ast_structure.h:
9990                 * TAO_IDL/include/ast_type.h:
9991                 * TAO_IDL/include/ast_typedef.h:
9992                 * TAO_IDL/include/fe_declarator.h:
9993                 * TAO_IDL/include/fe_extern.h:
9994                 * TAO_IDL/include/fe_interface_header.h:
9995                 * TAO_IDL/include/idl.h:
9996                 * TAO_IDL/include/idl_extern.h:
9997                 * TAO_IDL/include/idl_global.h:
9998                 * TAO_IDL/include/util.h:
9999                 * TAO_IDL/include/utl_decllist.h:
10000                 * TAO_IDL/include/utl_err.h:
10001                 * TAO_IDL/include/utl_exceptlist.h:
10002                 * TAO_IDL/include/utl_identifier.h:
10003                 * TAO_IDL/include/utl_idlist.h:
10004                 * TAO_IDL/include/utl_list.h:
10005                 * TAO_IDL/include/utl_stack.h:
10006                 * TAO_IDL/util/utl_decllist.cpp:
10007                 * TAO_IDL/util/utl_err.cpp:
10008                 * TAO_IDL/util/utl_global.cpp:
10009                 * TAO_IDL/util/utl_identifier.cpp:
10010                 * TAO_IDL/util/utl_idlist.cpp:
10011                 * TAO_IDL/util/utl_labellist.cpp:
10012                 * TAO_IDL/util/utl_list.cpp:
10013                 * TAO_IDL/util/utl_scope.cpp:
10014                 * TAO_IDL/util/utl_stack.cpp:
10015                 * TAO_IDL/util/utl_strlist.cpp:
10016                 * TAO_IDL/util/utl_tmpl/utl_idlist.cpp:
10017                 * TAO_IDL/util/utl_tmpl/utl_strlist.cpp:
10019                   - Added tokens corresponding to the new IDL3 keywords.
10021                   - Added production rules for 'typeid' and 'typeprefix'.
10022                     These are the CCM equivalents of #pragma prefix and
10023                     #pragma ID.
10025                   - Replaced nearly 200 heap visitor allocations with
10026                     stack allocations. The remaining two dozen or so
10027                     heap visitor allocations are all related to AMI or
10028                     AMH, where the context state is not locally known.
10030                   - Plugged many memory leaks and reduced memory usage by:
10032                     + Changing some global variable creations from heap
10033                       stack.
10035                     + Changing most scoped name and identifier class
10036                       allocations from heap to stack, especially the cases
10037                       where they are passed to a node constructor and
10038                       copied.
10040                     + Expanded the use of the virtual destroy() functions.
10042                     + Freeing memory that holds the string corresponding
10043                       to the current token or identifier before the next
10044                       one is read, in cases where it is either copied or
10045                       not referenced.
10047                 * TAO_IDL/be_include/be_visitor_operation/inv_arglist.h:
10048                 * TAO_IDL/be_be_visitor_operation/inv_arglist.cpp:
10050                   Removed files -- no longer used.
10052                 * TAO_IDL/ast/ast_component.cpp:
10053                 * TAO_IDL/include/ast_component.h:
10055                   New files.
10057 Mon Jul 01 09:11:12 2002  Johnny Willemsen  <jwillemsen@remedy.nl>
10059         * orbsvcs/orbsvcs/PortableGroup.bor:
10060           Added missing files.