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
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>
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"
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
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
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
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>
160 Added missing Telecom Logging Service projects and project
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
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
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:
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:
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:
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>
357 New projects added - DsLogAdmin
362 * orbsvcs/orbsvcs/orbsvcs.dsw
364 New projects added - DsLogAdmin
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.
498 Fixed typos that prevented this test from compiling.
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:
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
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
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
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:
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>
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>
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
839 Sat Sep 28 01:49:01 2002 Jeff Parsons <parsons@isis-server.isis.vanderbilt.edu>
841 * TAO_IDL/be/be_codegen.cpp:
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
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++
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
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:
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
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
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>
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
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
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:
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
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):
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
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"
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
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.
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:
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
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
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
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>
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:
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
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
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.
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
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
1926 Include "XML_ContentHandler.h" to pull in the appropriate class
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>
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>
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
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):
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.
2080 Removed "delete this" code. This code made no sense since it
2081 was called inside a destructor!
2085 Only print debugging statements if TAO_debug_level is greater
2086 than zero. Previously, debugging statements were always
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
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
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.
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
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.
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
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.
2148 Removed TAO_ORB_Core parameter from the parameter list. It is
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
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
2196 (tao_establish_components, establish_components):
2198 Merged these methods. tao_establish_components() didn't buy us
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
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
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>
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:
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
2324 Fri Sep 13 14:31:12 UTC 2002 Johnny Willemsen <jwillemsen@remedy.nl>
2326 * orbsvcs/ImplRepo_Service/ImR_Activator.bor:
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.
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
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
2436 Do not build CosEvent_Service and Event_Service unless
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>
2446 * orbsvcs/tests/Event/Basic/Makefile:
2447 * tests/Param_Test/Makefile:
2448 Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make
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
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:
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:
2520 Remove references to obsolete ACE_HAS_GNUG_PRE_2_8 make
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
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
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.
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
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
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
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
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
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:
2757 * orbsvcs/ImplRepo_Service/Forwarder.cpp:
2758 * orbsvcs/ImplRepo_Service/Forwarder.h:
2759 Modified the signature of the constructor to take in a reference
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
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
2779 * orbsvcs/ImplRepo_Service/Makefile:
2780 * orbsvcs/ImplRepo_Service/Makefile.am:
2781 Modified to remove and add the old and files
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
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
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):
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
2861 Wed Sep 04 09:43:45 2002 Irfan Pyarali <irfan@oomworks.com>
2863 * tao/PortableInterceptorC.cpp (_create_policy): Fixed unused arg
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
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
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
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
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
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
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
2984 * orbsvcs/orbsvcs/CosLoadBalancing.idl:
2986 Removed `#pragma prefix""`. It is no longer needed.
2988 Removed commented out inclusion of `PortableInterceptor.pidl'
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
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
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
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
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
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
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:
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
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>
3199 Removed unused, unnecessary and redundant preprocessor
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:
3216 * tao/Exception.cpp:
3217 * tao/Invocation_Endpoint_Selectors.cpp:
3218 * tao/LocalObject.cpp:
3221 * tao/Object_Ref_Table.cpp:
3222 * tao/PICurrent.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
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
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.
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
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
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
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>
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
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
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
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
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
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
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>
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.
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
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
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
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
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
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:
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):
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
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
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.
3755 * tao/PortableServer/ObjectReferenceTemplate.cpp (destroy):
3757 Removed this unused, unnecessary and useless method.
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
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
3780 Added comments explaining how to regenerate the Default_ORTC.*
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"
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
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()
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
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
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.
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
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:
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
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
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
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
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.
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
4246 * orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp:
4248 Added some debugging code.
4250 * orbsvcs/orbsvcs/PortableGroup/PG_PropertyManager.cpp
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):
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
4304 (adapter_manager_state_changed):
4306 Register the LoadAlert object when the AdapterManager is
4309 (register_load_alert):
4311 New private method that creates and registers the LoadAlert
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
4356 Changed underlying Hash_Map's external ID to an ACE_CString
4357 instead of a "const char *". Addresses some memory management
4360 * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
4362 Updated Hash_Map explicit template instantiations in accordance
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
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
4393 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h
4395 * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
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.
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
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
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
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
4575 Added stub and skeleton sources to the list of object files to
4578 Thanks to Johnny Willemsen for suggesting how to fix this
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
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>
4614 Added new LoadManager and LoadMonitor projects to this
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
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
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
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):
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
4698 * orbsvcs/orbsvcs/Makefile.LoadBalancing:
4699 * orbsvcs/orbsvcs/LoadBalancing.bor:
4701 Removed these Makefiles. They were for the old Load Balancer
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
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
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
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
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
4768 Prevent attempts to register a member's object reference each
4769 time make_object() is called. Registration should only be
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
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
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
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>
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
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.
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
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
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
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
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
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
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
5039 Defined TAO_OBJID_NETWORKPRIORITYMAPPINGMANAGER
5041 * tao/Connection_Handler.h:
5042 * tao/Connection_Handler.cpp:
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
5050 * tao/IIOP_Connection_Handler.h:
5051 * tao/IIOP_Connection_Handler.cpp:
5052 * tao/IIOP_Connection_Handler.i:
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:
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
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.
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
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):
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
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
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>
5171 * tao/Service_Context.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
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
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
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:
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
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
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
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>
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
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
5462 Do not set the unexpected exception handler.
5463 ORB::init_orb_globals() once again does that by invoking the
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
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
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
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
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
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
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
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
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>
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
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
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
5785 * tao/Transport.cpp: Added a debug statement for logging
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
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
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
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
5833 Fri Jul 12 14:10:14 2002 Balachandran Natarajan <bala@cs.wustl.edu>
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
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>
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
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
5923 Thu Jul 25 07:17:02 2002 Balachandran Natarajan <bala@cs.wustl.edu>
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
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
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:
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
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.
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
6128 This library provides support to write and read the persistent
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
6447 * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.cpp:
6448 * orbsvcs/orbsvcs/LoadBalancing/LB_ORBInitializer.h:
6450 ORBInitializer that creates and registers a LoadManager instance
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
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
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
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
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
6743 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.h:
6744 * orbsvcs/orbsvcs/LoadBalancing/LB_LoadAlertMap.cpp:
6746 Table that maps ObjectGroupId (lower 32 bits) to LoadAlertInfo
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
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==):
6808 Export these global functions. Addresses link-time errors in MS
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
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
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
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
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
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.
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:
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_
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
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
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
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:
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
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
7069 Tue Jul 9 07:16:10 2002 Chad Elliott <elliott_c@ociweb.com>
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
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
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
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
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
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
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
7276 - sets client protocols
7277 - vanilla invocations
7278 - sets private connection
7279 - vanilla invocations
7283 - priority invocations
7284 - sets private connection
7285 - priority invocations
7289 - sets client protocols
7290 - priority invocations
7291 - sets private connection
7292 - priority invocations
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:
7310 - Profile_And_Endpoint_Selection.dsw
7319 - invocation_priorities
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
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
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
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
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:
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>
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>
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
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.
7477 * tao/TAO_Static.dsp: Added the new files to the project
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>
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
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
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:
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>
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
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
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
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
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
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:
7700 * tao/ValueBase.cpp:
7702 * tao/ValueFactory.cpp:
7703 * tao/ValueFactory.h:
7704 * tao/ValueFactory_Map.h:
7705 * tao/ValueFactory_Map.cpp:
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:
7732 Wed Jul 3 10:47:58 2002 Jeff Parsons <parsons@cs.wustl.edu>
7734 * tao/IFR_TypeCodes.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
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:
7786 Tue Jul 2 18:01:56 2002 Jeff Parsons <parsons@cs.wustl.edu>
7790 Fixed typo in comment.
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
7802 Tue Jul 02 16:51:22 2002 Balachandran Natarajan <bala@cs.wustl.edu>
7805 * tao/TAO_Static.dsp: Added the new file Notify_Handler.* to the
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
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>
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.
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>
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'
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
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
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
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:
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.
8071 Added AbstractBase files.
8073 * tests/IDL_Test/generic_object.idl:
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
8087 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.cpp:
8088 * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils.h:
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
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.
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:
8144 Changes to support forward declared valuetypes
8145 not defined in the same IDL file.
8148 * tao/TAO_Static.dsp
8150 Added new files to projects.
8152 * tao/ValueBase.cpp:
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
8169 Added new typedefs, plus the spec-required typedef
8170 of ValueFactoryBase * to ValueFactory.
8171 * tao/DynamicAny/DynCommon.cpp:
8172 * tao/DynamicAny/DynCommon.h:
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.
8302 - Defining an enum inside a union [BUGID:568]
8304 - Assigning an enum value of one type to an enum constant of
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
8317 - Expanding the 'potential' scope of a type declaration until
8318 a module or global containing scope is reached
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:
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
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
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
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
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
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
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:
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:
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
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:
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
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
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
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
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:
10057 Mon Jul 01 09:11:12 2002 Johnny Willemsen <jwillemsen@remedy.nl>
10059 * orbsvcs/orbsvcs/PortableGroup.bor:
10060 Added missing files.