1 Sat Jul 31 20:14:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3 * examples/OBV/Typed_Events/Client_i.cpp (run,random_number):
4 Changed some uses of "double" to CORBA::Float and explicitly
5 cast the return value in <random_number> to CORBA::Float to
6 avoid "losing precision" warnings from MSVC.
8 * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
9 * orbsvcs/Naming_Service/Naming_Service.dsp: Fixed trailing
12 Sat Jul 31 17:42:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
15 New macros TAO_ENABLE_TIMEPROBES, TAO_MT_TIMEPROBES and
16 TAO_TSS_TIMEPROBES, they match the definitions for their ACE
17 counterparts, but can be used in the config.h file to enable the
18 TAO timeprobes without enabling the ACE timeprobes.
20 Sat Jul 31 14:39:03 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
22 * orbsvcs/Naming_Service: Added a program that enables the TAO
23 Naming Service to run as a Windows NT service. Thanks to John
24 Tucker <jtucker@infoglide.com> and Mike Vitalo
25 <mvitalo@infoglide.com> for contributing this.
27 * tao/IIOP_Connect.cpp (open): Replaced the hard-coded
28 IPPROTO_TCP with ACE_IPPROTO_TCP to deal with differences
29 between PHARLAP and other platforms.
31 Sat Jul 31 16:02:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
33 * TAO version 1.0 released. Party on Garth.
35 Fri Jul 30 20:47:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
37 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
38 (visit_interface): The generated code for creating the imported
39 direct collocated object reference was broken and the servant
40 was stored as a generic ServantBase instead of the interface
41 specific servant. Thanks to John T Geiss <jtgb@eci-esyst.com>
42 for reporting the bug.
44 Fri Jul 30 19:49:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
46 * tests/Faults/test_i.cpp:
47 Reduce the sleep time to avoid false timeouts
49 * tests/Faults/pong.cpp:
50 * tests/Faults/ping_i.cpp:
51 * tests/Faults/pong.cpp:
52 Fixed syntax errors in last commit, Sun/CC just seems unable to
55 Fri Jul 30 18:47:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
57 * tests/Faults/Makefile:
58 * tests/Faults/ping.cpp:
59 * tests/Faults/ping.idl:
60 * tests/Faults/ping_i.h:
61 * tests/Faults/ping_i.i:
62 * tests/Faults/ping_i.cpp:
63 * tests/Faults/pong.cpp:
64 * tests/Faults/run_test.pl:
65 Added new test to check that the client can continue sending
66 requests (in this case oneways) after the server dies. The test
67 can also be used to check that the client can reconnect to a
68 persistet service, but this is not checked in the run_test.pl
69 script because. Many thanks to Andreas Geisler
70 <Andreas.Geisler@erls.siemens.de> and to Andy Gokhale
71 <gokhale@sahyadri.research.bell-labs.com> for reporting the
72 problem and providing a test case (Andreas) and good debugging
75 * tao/IIOP_Connector.cpp:
76 * tao/UIOP_Connector.cpp:
77 If the connection fails then we have to reset the hint. We need
78 to re-examine the current solution, but after 1.0.
80 Fri Jul 30 14:52:59 1999 Nanbor Wang <nanbor@cs.wustl.edu>
82 * tests/IDL_Test/IDL_Test.dsw:
83 * tests/IDL_Test/idl_test.dsp: Updated project configurations.
85 * version_tests.dsw: Added IDL_Test.
87 Fri Jul 30 12:40:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
89 * TAO/tests/IDL_Test/typedef.idl:
90 Commented out some code for now where an array contains
91 a typedef'd array. HP/UX-aCC had a problem with the
92 generated code, and the IDL compiler (as Carlos informs
93 me) does not include any of the config-* files, so we
94 have to comment this out for everybody.
96 Fri Jul 30 11:08:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
99 Fixed the ASCII representation for some of the protocol
100 tags. Thanks to Andres <akruse@cyberlife.co.uk> for pointing
103 Fri Jul 30 02:40:24 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
105 * docs/releasenotes/orbcore.html: Added the Connection Caching in
106 the Ongoing Work portion.
108 Fri Jul 30 02:50:06 1999 Irfan Pyarali <irfan@cs.wustl.edu>
110 * tao/Object_Adapter.cpp (servant_cleanup and poa_cleanup):
111 * tao/POA.cpp (is_servant_in_map, is_user_id_in_map, and
112 wait_for_completions):
114 Condition variables should only be used when <enable_locking_>
117 Fri Jul 30 02:40:24 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
119 * tao/orbconf.h (TAO_CONNECTION_CACHING_STRATEGY):
120 Made the ConnectionCachingStrategy to be NOOP by default.
122 Fri Jul 30 01:58:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
129 * tao/default_server.h:
130 * tao/default_server.cpp:
131 * tao/Server_Strategy_Factory.h:
132 * tao/Server_Strategy_Factory.cpp:
133 * tao/UIOP_Connect.h:
134 * tao/UIOP_Connect.cpp:
135 * tao/IIOP_Connect.h:
136 * tao/IIOP_Connect.cpp:
137 Fixed the concurrency problems of shutting down the ORB when the
138 thread-per-connection concurrency model was used. The server
139 threads poll the ORB to find out if they should shutdown, but at
140 a very low rate (the default is 5 seconds).
141 The user can control the rate or even disabled the polling
142 completely using the -ORBThreadPerConnection server strategy
143 factory option; the complete documentation is in Options.html
144 This solves [BUGID:174]
146 Thu Jul 29 23:03:32 1999 Nagarajan Surendran <naga@cs.wustl.edu>
148 * orbsvcs/tests/AVStreams/benchmark/client.{h,cpp}:
149 Fixed the direct usage of ACE_Condition to ACE_SYNCH_CONDITION.
151 * orbsvcs/tests/AVStreams/mpeg/source:
152 Fixed LIBS to LDLIBS in Makefile. Also removed a few warnings
155 * orbsvcs/tests/AVStreams/mpeg/server_discovery:
156 Fixed LIBS to LDLIBS in Makefile.
158 Thu Jul 29 22:11:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
160 * tests/Faults/run_test.pl:
161 Adjusted time out values, the new test takes longer to run than
164 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
165 If the server or the client return with an error we print out
168 Thu Jul 29 22:00:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
173 * tao/Wait_Strategy.cpp:
174 Fixed [BUGID:173] the dead-lock in the leader follower set. The
175 problem is explained in the following comment:
176 // Assume that we are the only follower, another thread is
177 // the leader and it completes its work, it sends us the
178 // signal and removes us from the set.
179 // Before waking up another thread becomes the leader, when
180 // we do wake up we believe that it was a false return from
181 // the condition variable and go into the loop again.
182 // But now the follower set is empty and nobody is ever
183 // going to wake us up, dead-locking the application.
184 the solution was to add the follower to the set after returning
185 from the condition variable wait.
187 Thu Jul 29 20:47:44 1999 Ossama Othman <othman@cs.wustl.edu>
190 * examples/POA/Makefile:
192 * orbsvcs/orbsvcs/Makefile:
193 * orbsvcs/tests/Makefile:
194 * performance-tests/Cubit/TAO/Makefile:
198 When compiling with minimum CORBA support, disable certain ORB
199 services, examples and tests that rely on CORBA features that
200 are not supported in the minimum CORBA specification.
202 Thu Jul 29 19:11:27 1999 Ossama Othman <othman@cs.wustl.edu>
204 * tao/Object_Adapter.cpp (create_lock):
206 Fixed unused argument warnings in single-threaded build.
208 Thu Jul 29 17:22:53 1999 Ossama Othman <othman@cs.wustl.edu>
212 Moved CORBA_ORB::perform_work() and CORBA_ORB::work_pending()
213 outside of the !TAO_HAS_MINIMUM_CORBA code block. This change
214 is similar to the change we made for shutdown because we (Irfan)
215 feel these methods are too important.
217 Thu Jul 29 19:14:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
220 Added code to do_static_call and do_dynamic_call to
221 plug memory leaks of the 'in' part of inout
224 * TAO/tests/Param_Test/bd_string.cpp:
227 * TAO/tests/Param_Test/ub_objref_seq.cpp:
228 Test code was causing leak in SII and DII tests.
230 Thu Jul 29 19:10:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
232 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp:
233 * orbsvcs/examples/RtEC/Schedule/Service.cpp:
234 Changed ACE_Thread_Mutex to ACE_SYNCH_MUTEX, thanks to Ossama
235 for pointing this out.
237 Thu Jul 29 17:27:59 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
239 * tao/ORB.cpp (work_pending): Forward the work_pending() method to
240 the Reactor's work_pending() method. Thanks to Irfan for
243 Thu Jul 29 16:16:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
245 * tao/IIOP_Connect.h:
246 * tao/IIOP_Connect.cpp:
247 * tao/UIOP_Connect.h:
248 * tao/UIOP_Connect.cpp:
249 Added reference counting to the server-side Svc_Handlers, this
250 fixes the problem reported in [BUGID:172]
252 * tests/Faults/Makefile:
253 * tests/Faults/client.cpp:
254 * tests/Faults/middle.cpp:
255 * tests/Faults/run_test.pl:
256 * tests/Faults/server.cpp:
257 * tests/Faults/test_i.h:
258 * tests/Faults/test_i.i:
259 * tests/Faults/test_i.cpp:
260 Added new scenario to the test to check that the server does not
261 crash if the client dies before the server can send back the
262 Reply. This was specially problematic if the server used the
263 Reactor in the process, because it would call handle_close()
264 Thanks to Geisler Andreas <Andreas.Geisler@erls.siemens.de> for
265 pointing out this problem and breaking through our thick skulls
268 Thu Jul 29 14:54:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
270 * examples/Event_Comm/Event_Comm_i.cpp:
271 Fixed warnings about unused variables on platforms that do not
272 defined ACE_HAS_REGEX
274 Thu Jul 29 14:09:11 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
276 * TAO version 0.4.4 released.
278 Thu Jul 29 13:40:52 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
280 * orbsvcs/tests/EC_Throughput/run_test.pl:
281 More fine tuning on the scripts so they won't give false
282 negatives on slow machines.
284 Thu Jul 29 12:12:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
286 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
287 Fix to CDR insertion operator for arrays containing typedef'd
290 Thu Jul 29 11:21:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
292 * examples/POA/Forwarding/run_test.pl:
293 Increased the timeout values because it was giving spurious
296 Thu Jul 29 02:51:45 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
298 * orbsvcs/tests/ImplRepo/implrepo.conf: This file isn't being used
301 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
302 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
303 POA manager was not being activated so the tests were failing.
305 * docs/implrepo/usersguide.html: Updated with new IR information.
308 * docs/implrepo/index.html:
309 * docs/implrepo/tao_ir.html:
310 * orbsvcs/tests/ImplRepo/run_test.pl:
311 * orbsvcs/tests/Time/run_test.pl:
313 Changed ORB options -ORBImplRepo[IOR|Port] to
314 -ORBImplRepoService[IOR|Port] so that it is more consistent with
315 other ways of referencing the Implementation Repository in the
316 ORB. Thanks to Brian Wallis <Brian.Wallis@sr.com.au> for this
319 Thu Jul 29 01:06:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
321 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
322 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
323 Added accessors for the SOCK_Dgram of both UDP and Mcast event
324 handlers. Thanks to Dave Meyer <dmeyer@std.saic.com> for
327 Wed Jul 28 22:07:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
329 * tao/POA_CORBA.h (Policy): We always inherit from ServantBase
330 now. Previously, we were inheriting from LocalServantBase if we
331 had locality constraint policies, otherwise we inherit from
332 ServantBase. The difference between LocalServantBase and
333 ServantBase is: (a) _dispatch() always returns an exception, and
334 (b) create_stub() does not register with the POA but simply
337 The problem with the above was that the POA policies were
338 changed to make use of the POA registration and reference
339 counting scheme. However, when locality constrained, we never
340 register with the POA, and thus breaking the code.
342 The fix was to always inherit from ServantBase. Even when
343 locality constrained, we register with the POA (not because of
344 remote calls, but because of the reference counting). We
345 overwrite _dispatch() to throw an exception.
347 Wed Jul 28 22:09:18 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
349 * examples/Simple/bank/server.cpp: Fixed a typo where
350 #pragma instantiate Server<Account_Manager_i> should be #pragma
351 instantiate Server<AccountManager_i>. Thanks to Bill Tovrea
352 <gwtovrea@west.raytheon.com> for reporting this.
354 Wed Jul 28 21:10:00 1999 Chris Gill <cdgill@cs.wustl.edu>
356 * examples/Simulator/DOVEBrowser/NS_Resolve.java: fixed name
357 service reply handling, according to new reply format. Thanks
358 to Rebecca Sanford <Rebecca.A.Sanford@gd-is.com> for reporting
359 the problem and for sending in the fix.
361 * examples/Simulator/DOVEBrowser/PushConsumer.java: added missing
362 catch blocks for new RtecScheduler INTERNAL and
363 SYNCHRONIZATION_FAILURE exceptions.
365 * examples/Simulator/DOVEBrowser/make.bat: added commands to copy
366 over TimeBase.pidl file with other IDL files.
368 * examples/Simulator/Event_Supplier/DualEC_Sup.dsp,
369 examples/Simulator/Event_Supplier/Event_Sup.dsp,
370 examples/Simulator/Event_Supplier/Logging_Sup.dsp: added
371 orbsvcs/orbsvcs to preprocessor include paths, so generated
372 headers will compile.
374 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added missing
375 "o:" to get opts string (was not parsing for -o option).
377 Wed Jul 28 19:01:09 1999 Ossama Othman <othman@cs.wustl.edu>
379 * tao/Makefile (ORB_CORE_FILES):
381 ObjectIDList was incorrectly removed from the list of sources to
382 be built when building with minimum CORBA support.
384 * tao/TAO_Internal.cpp:
385 * tao/UIOP_Acceptor.cpp:
386 * tao/UIOP_Acceptor.h:
387 * tao/UIOP_Connect.cpp:
388 * tao/UIOP_Connect.h:
389 * tao/UIOP_Connect.i:
390 * tao/UIOP_Connector.cpp:
391 * tao/UIOP_Connector.h:
392 * tao/UIOP_Factory.cpp:
393 * tao/UIOP_Factory.h:
394 * tao/UIOP_Profile.cpp:
395 * tao/UIOP_Profile.h:
396 * tao/UIOP_Profile.i:
397 * tao/UIOP_Transport.cpp:
398 * tao/UIOP_Transport.h:
399 * tao/default_resource.cpp:
401 By default, only compile support for UIOP when TAO_HAS_UIOP is
402 defined. This change will allow the user to explicitly compile
403 in support for UIOP even if TAO_HAS_MINIMUM_CORBA is defined.
405 * tao/Object_Adapter.cpp:
408 Fixed unused argument warnings that occurred when
409 TAO_HAS_MINIMUM_CORBA was defined.
411 * tao/IORManipulation.cpp:
413 Fixed warnings from gcc 2.95 that complained about choosing the
414 best string conversion operator.
416 Wed Jul 28 18:28:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
418 * TAO/tests/Param_Test/ub_string.cpp:
419 * TAO/tests/Param_Test/bd_string.cpp:
420 Plugged some memroy leaks reported by Purify.
422 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
423 Fixed the last problem with generated code in IDL_Test,
424 related to the T_var and T_forany const [] operator, which
425 wasn't compiling for multidimensional arrays.
427 * TAO/tests/IDL_Test/README:
428 Added more info about the IDL compiler warning output when
429 a module is reopened and the platform lacks namespaces.
431 Wed Jul 28 15:47:20 1999 Irfan Pyarali <irfan@cs.wustl.edu>
433 * tao/orbconf.h: Added new macro TAO_HAS_UIOP. If the user has not
434 already specified TAO_HAS_UIOP, and the platform supports UNIX
435 domain sockets, and minimum CORBA is not defined, we turn on
436 TAO_HAS_UIOP by default. Note that even with minimum CORBA, the
437 user can still get UIOP support simply be defining TAO_HAS_UIOP
438 before reaching this code.
440 Wed Jul 28 14:23:29 1999 Fred Kuhns <fredk@cs.wustl.edu>
442 * tao/IORManipulation.cpp:
443 Fixed a problem with how TAO_Stub creator was called. It was
444 originally TAO_Stub ((Stream_var)type_id, ...). However, this
445 resulted in both the stub object and the type_id obj owning the
446 same string. The change is to first perform a string_dup () then
447 give the string to the stub object. Thanks to Aniruddha Gokhale
448 <gokhale@research.bell-labs.com> for id'ing the bug and providing
451 Wed Jul 28 13:53:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
453 * tests/OctetSeq/OctetSeq.cpp:
454 The test was mistakenly not using the octet sequence
457 * tao/IIOP_Connect.cpp:
458 * tao/IIOP_Connector.cpp:
459 * tao/IIOP_Transport.cpp:
460 * tao/UIOP_Connect.cpp:
461 * tao/UIOP_Transport.cpp:
462 Added a bunch of comments about code that could be refactored
463 and things that were not very clear, thanks to James Megquier
464 <jmegq@bbn.com> for helping out with this.
466 Wed Jul 28 13:44:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
468 * orbsvcs/examples/RtEC/Makefile:
469 * orbsvcs/examples/RtEC/Schedule/README:
470 * orbsvcs/examples/RtEC/Schedule/Makefile:
471 * orbsvcs/examples/RtEC/Schedule/Consumer.h:
472 * orbsvcs/examples/RtEC/Schedule/Consumer.cpp:
473 * orbsvcs/examples/RtEC/Schedule/Schedule.h:
474 * orbsvcs/examples/RtEC/Schedule/Service.cpp:
475 * orbsvcs/examples/RtEC/Schedule/Supplier.h:
476 * orbsvcs/examples/RtEC/Schedule/Supplier.cpp:
477 New example that shows how to use the event service and the
478 scheduling service to generate (and use) schedules.
480 Wed Jul 28 13:09:26 1999 David L. Levine <levine@cs.wustl.edu>
482 * docs/minimumTAO.html: updated libTAO size breakdown.
484 Wed Jul 28 12:31:41 1999 David L. Levine <levine@cs.wustl.edu>
486 * tao/POA.i (establish_servant_lock,teardown_servant_lock):
487 with TAO_HAS_MINIMUM_CORBA only, added ACE_UNUSED_ARG (servant).
489 Wed Jul 28 12:00:54 1999 Ossama Othman <othman@cs.wustl.edu>
491 * tao/Asynch_Invocation.cpp:
493 Changed initial timeprobe enumeration value. The previous was
494 already in use by another set of timeprobes in a different file.
496 Wed Jul 28 11:51:45 1999 Ossama Othman <othman@cs.wustl.edu>
498 * performance-tests/Cubit/TAO/IDL_Cubit/README:
500 Added documentation for the newly added -b client option.
502 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
504 Added zero-copy optimization for octet sequence test. Thanks to
505 Carlos for adding this optimization.
507 Added ability to specify a different octet sequence length when
508 running the small_octet_seq test by using the newly added '-b'
511 * performance-tests/Cubit/TAO/IDL_Cubit/benchmark.sh:
512 * performance-tests/Cubit/TAO/IDL_Cubit/benchmark_sequence.sh:
514 Scripts useful for running IDL_Cubit benchmarks.
516 Wed Jul 28 10:46:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
518 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
519 Fixed compilation problems on AIX over PPC, thanks to Steve
520 Huston for reporting the problem and helping us track it
521 down. Note: this was another ugly macro in a system header file
522 (s_type) it is now documented in the ACE-guidelines.html file,
523 thanks to David for that.
525 Wed Jul 28 00:06:32 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
527 * Added a bunch of updated Makefile.bor files for BCB4. Thanks to
528 Christopher Kohlhoff <chris@kohlhoff.com> and Mike Gingell
529 <mgingell@istar.ca> for contributing these.
531 Tue Jul 27 21:11:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
534 * TAO_IDL/fe/y.tab.cpp:
535 * TAO_IDL/fe/y.tab.cpp.diff
536 The IDL compiler was losing its list of pragma prefixes upon
537 declaration of a typedef. Upon fixing this, and further checking
538 I found that it was also losing them upon declaration of a
539 contant, enum, exception and a forward interface delcaration.
540 Had to add code to reset the list (accessing it sets it to NULL)
541 in several places, and in some cases extract the list when it
542 wasn't already assigned to a local variable. Thanks to
543 Alex Hornby <alex@anvil.co.uk> for sending in the original
546 * TAO/tests/Param_Test/param_test_i.cpp:
547 Fixed all the MSVC level 4 warnings in this file.
549 Tue Jul 27 17:45:26 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
551 * tao/ORB.{i, h} (CORBA_ORB_out): Added the "const" to the formal
552 argument of the copy constructor. This would otherwise result in
553 warnings on using CORBA_ORB_out when compiling with SunCC5.0.
555 Tue Jul 27 17:41:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
557 * tests/MT_Client/run_test.pl:
558 * tests/MT_Client/server.cpp:
559 Work around problems in the thread-per-connection concurrency
560 model: the ORB cannot wait for the server threads to exit
561 because there is no portable way to ensure that they
562 finish. Unfortunately if main() exits before the server threads
563 finish doing their cleanup the program may crash. The current
564 workaround is to sleep() before main exits, giving the server
565 threads a chance to exit.
567 Tue Jul 27 13:57:20 1999 Nanbor Wang <nanbor@cs.wustl.edu>
569 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h: KCC has
570 the fix for the struct exception name conflict so we don't need
573 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed broken custom build
575 Tue Jul 27 14:28:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
577 * version_tests.dsw: Event_Service was missing from the
580 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed broken custome build
581 setting and updated source file lists.
583 Tue Jul 27 13:48:26 1999 David L. Levine <levine@cs.wustl.edu>
585 * examples/Quoter/run_test.pl: added missing }.
587 Tue Jul 27 13:48:25 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
589 * examples/Quoter/Quoter_i.cpp (copy): rearranged logic
590 to avoid Green Hills warning about function not returning a
593 Tue Jul 27 11:00:00 1999 David L. Levine <levine@cs.wustl.edu>
595 * performance-tests/Cubit/TAO/IDL_Cubit/README: updated
596 collocation test usage notes.
598 Mon Jul 26 21:41:31 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
600 * TAO/PROBLEM-REPORT-FORM: Changed all occurrences of ace-users
601 to tao-users. Thanks to David Levine for remembering this!
603 Mon Jul 26 20:55:41 1999 Irfan Pyarali <irfan@cs.wustl.edu>
605 * docs/configurations.html: Added thread-pool example link.
607 Mon Jul 26 18:20:33 1999 Ossama Othman <othman@cs.wustl.edu>
609 * docs/releasenotes/index.html:
611 Updated UIOP BNF to be more like "iioploc" BNF, and reorganized
614 * tao/IIOP_Acceptor.cpp (open, open_default):
616 TAO now properly sets the host using the fully qualified domain
617 name (FQDN) when only a port is specified in an iiop endpoint.
620 Added some error checks when setting the host and port.
622 * tao/{IIOP,UIOP}_Connector.cpp (check_prefix):
624 Make sure only certain prefixes are accepted. Previously, we
625 were only checking if the there the first few characters
628 * tao/{IIOP,UIOP}_Factory.cpp (match_prefix):
630 {iiop,uiop}loc should not be accepted as a proper prefix for
633 * tao/{IIOP,UIOP}_Profile.cpp (to_string):
635 URL style IOR prefix should be "iioploc" for IIOP and "uioploc"
636 for UIOP (although there is no "uioploc" standardized
639 * tao/Acceptor_Registry.h:
643 * tao/Acceptor_Registry.cpp (open):
645 Corrected typo in error message.
647 Mon Jul 26 17:11:16 1999 Irfan Pyarali <irfan@cs.wustl.edu>
649 * tao/IIOP_Connect.cpp (handle_input):
650 * tao/UIOP_Connect.cpp (handle_input):
652 Take out all the information from the <message_state> and reset
653 it so that nested upcall on the same transport can be handled.
654 Thanks to Geisler Andreas <Andreas.Geisler@erls.siemens.de> for
655 sending an example showing the problem in TAO.
657 * tao/GIOP.h (TAO_GIOP::process_server_message): Changed method
658 interface to take message_type and giop_version instead of
659 TAO_GIOP_Message_State.
661 Mon Jul 26 16:08:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
663 * TAO_IDL/ast/ast_module.cpp:
664 * TAO_IDL/ast/ast_expression.cpp:
665 * TAO_IDL/be/be_codegen.cpp:
666 * TAO_IDL/be/bevisitor_scope.cpp:
667 * TAO_IDL/util/utl_string.cpp:
668 Changes to avert MSVC level 4 warnings. There are still some
669 left, but they are in generated files, and I will get those
672 Mon Jul 26 15:30:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
676 * CDR_Interpreter.cpp:
680 * GIOP_Server_Request.cpp:
681 * IIOP_Connector.cpp:
692 Minor mods to get rid of MSVC level 4 warnings, mostly casting
693 return values from integer to CORBA::Boolean and the like
696 Changed the private member kind_ from CORBA::TCKind type to
697 CORBA::Long. With indirection in typecodes came the added value
698 ~0u to switch statements. MSVC at level 4 warns that this value is
699 not in the enum. This mod (suggested by Carlos) seems to work
700 well, with some minor changes in the files above to compensate.
702 Mon Jul 26 15:15:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
704 * TAO/tests/IDL_Test/Makefile:
705 Corrected some mistakes in the code to get
706 generated files from reopened_modules.idl to
707 be included in the build or not depending on
708 whether the platform supports namespaces.
710 * TAO/tests/Makefile:
711 Added IDL_Test directory to the list. It now builds
712 cleanly on NT, SunOS/egcs and SunOS/g++.
714 Mon Jul 26 15:00:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
716 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
717 Fixed broken code for generation of CDR extraction
718 for enum union member.
720 Mon Jul 26 12:37:20 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
722 * TAO version 0.4.3 released.
724 Mon Jul 26 12:25:55 1999 Ossama Othman <othman@cs.wustl.edu>
728 Added comments explaining that -ORBEndpoint is a server side
729 option and -ORBPreconnect is a client side option. Also
730 clarified use of -ORBInitRef and -ORBDefaultInitRef with UIOP
733 Mon Jul 26 10:42:26 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
735 * orbsvcs/examples/CosEC/Factory: Added a README file.
736 Thanks to Pradeep Gore for contributing this.
738 Fri Jul 23 17:54:45 1999 Irfan Pyarali <irfan@cs.wustl.edu>
740 * tao/Acceptor_Impl.cpp (TAO_Accept_Strategy): Added a new accept
741 strategy that purges old connections when it runs out of
744 * tao/IIOP_Acceptor.cpp (open):
745 * tao/UIOP_Acceptor.cpp (open):
747 Changed the acceptors to use the new accept strategy.
749 * tests/Connection_Purging/Connection_Purging.cpp:
751 - Added handle gobbling to this test in order to reduce the
752 number of iterations required to make purging happen.
754 - Added the ability to go back and reinvoke on old servers.
755 This will check whether the purging did the right thing.
757 Fri Jul 23 17:23:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
759 * tao/Transport_Mux_Strategy.cpp:
760 Fixed return value when the request id does not match. This is
761 not always an error, for example if an old reply for a timedout
762 request arrives while we are waiting for another requests.
764 Fri Jul 23 16:50:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
766 * tao/ORB.cpp (_get_collocated_servant): Further simplify the
767 collocation seach method by pushing the collocation strategy
768 check into _find_collocated_servant.
770 (_find_collocated_servant): Make sure that we only search the
771 ORB for the collocation when the strategies used by the ORB
774 Fri Jul 23 15:03:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
782 Fixed shutdown problems when there is a client thread still
783 running. This fixed the problems with the Faults, Timeout,
784 EC_Throughput and EC_Custom_Marshal tests.
786 Fri Jul 23 14:53:40 1999 Nanbor Wang <nanbor@cs.wustl.edu>
788 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
789 Changed the ior output file flag to -f.
791 Fri Jul 23 12:17:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
793 * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf: We
794 can't use TSS resource in this test because it shuts down the
797 Fri Jul 23 13:23:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
800 Fixed problem in unchecked_narrow(), it was creating remote
801 policy stubs all the time. Thanks to David for pointing this
804 Fri Jul 23 12:01:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
806 * TAO/tests/IDL_Test/namespace_check.cpp:
807 New file that includes files generated from reopened_modules.idl
808 if ACE_HAS_USING_KEYWORD is defined. Reopened
809 modules are mapped to reopened namespaces, and platforms
810 without namespaces cannot handle this, even with the
811 TAO_NAMESPACE macro. If this is the case, the file
812 namespace_check.cpp will be empty after preprocessing.
814 * TAO/tests/IDL_Test/Makefile:
815 * TAO/tests/IDL_Test/README:
816 Changed to reflect the above addition.
818 * TAO/tests/IDL_Test/reopened_modules.idl:
819 * TAO/tests/IDL_Test/interface.idl:
820 * TAO/tests/IDL_Test/sequence.idl
823 * TAO_IDL/util/utl_scope.cpp:
824 Further tweaking of the lookup_by_name() method,
825 in response to a bug report. Thanks to
826 Ruud Diterwich<R.M.L.Diterwich@marin.nl>
827 for sending in the example.
829 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
830 Added code generation for an explicit temporary in
831 CDR extraction operator of multi-dimensional array
832 where base type is a typedef, rather than just
833 putting a constructor on the rhs of the >> operator
834 in the FOR loop. SunOS/egcs complained about
837 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
838 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
839 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
840 Added #if !defined guards around CDR operator
841 declarations and definitions if the sequence is
842 anonymous. A struct or a union could contain an
843 anonymous sequence of the same type more than once,
844 and the body of the CDR operators would also appear
845 more than once in generated code, leading to C++
846 compile errors. Thanks to Roger Egbers <regbers@isrglobal.com>
847 for sending in the example.
849 Fri Jul 23 11:37:49 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
851 * orbsvcs/orbsvcs/IOR_Multicast.cpp (handle_input): Use get_host_addr()
852 rather than get_host_name() to avoid failures where DHCP can't
853 resolve the remote host name. Thanks to Andrew G. Harvey
854 <agh@cisco.com> for reporting this.
856 Fri Jul 23 08:53:52 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
858 * TAO_IDL/be/be_type.cpp (nested_type_name): There was an error in
859 the computation of the string length that we use to do string
860 comparison. This error resulted due to a copy/paste which was
861 causing errors in generated code. This bug report was passed to
862 me by Jeff Parsons. Thanks to Alex Hornby <alex@anvil.co.uk> for
863 submitting the bug report.
865 Fri Jul 23 02:13:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
867 * tao/ORB_Core.cpp (init): Generate a warning message if we see
868 '-ORBCollocation YES'. We still accept this option but it
869 implies using global collocation table. Thanks to Irfan for
872 Fri Jul 23 02:02:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
874 * tao/ORB.cpp (_get_collocated_servant): The origianl
875 implementation was somewhat broken in that it check the
876 collocation strategy of the client ORB to determine whether an
877 object is collocated or not. However, the server ORB's
878 collocation strategy should be the one that determine whether an
879 object be considered collocated or not. The revised
880 implementation now check with the the client ORB first if the
881 client ORB allows collocation. If yes, regardless of the
882 collocation table strategy, we check to see if the object
883 resides in the same ORB or not. If not, we then check the
884 global collocation table which only contains information of ORBs
885 that use global collocation table strategy.
887 (key_to_object): This method should also respect the ORB's
888 collocation strategy so we can generate the right stubs from POA
889 if collocation optimization is turned off.
891 Thu Jul 22 21:13:25 1999 Nanbor Wang <nanbor@cs.wustl.edu>
893 * tao/Object.cpp (_non_existent): This function can also enjoy the
894 benefit of collocated object.
896 Thu Jul 22 15:05:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
898 * tao/Invocation.cpp:
899 Fixed timeout computation it was off by a factor of 10 (thanks
900 to the OMG 1/10 of a microsecond units!)
902 * tao/Wait_Strategy.cpp:
903 Improved loop conditions to cope with reactors that return 0
904 even when there is no timeout. Thanks to Irfan for pointing this
907 * orbsvcs/tests/Event/lib/Makefile:
908 * orbsvcs/tests/Event/lib/Consumer.h:
909 * orbsvcs/tests/Event/lib/Consumer.cpp:
910 * orbsvcs/tests/Event/lib/Driver.h:
911 * orbsvcs/tests/Event/lib/Driver.i:
912 * orbsvcs/tests/Event/lib/Driver.cpp:
913 * orbsvcs/tests/Event/lib/Supplier.h:
914 * orbsvcs/tests/Event/lib/Supplier.cpp:
915 * orbsvcs/tests/Event/Basic/Reconnect.h:
916 * orbsvcs/tests/Event/Basic/Reconnect.cpp:
917 * orbsvcs/tests/Event/Performance/Makefile:
918 * orbsvcs/tests/Event/Performance/Connect.h:
919 * orbsvcs/tests/Event/Performance/Connect.cpp:
920 Changed to use the ACE_Throughput_Stats class, this is more
921 portable and works on platforms without 64-bit support, thanks
922 to David Levine for pointing this out.
924 Thu Jul 22 14:10:47 1999 David L. Levine <levine@cs.wustl.edu>
926 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
927 removed ACE_Svc_Handler <ACE_SOCK_STREAM, ACE_NULL_SYNCH>
928 explicit instantiation because it's in tao/IIOP_Connector.cpp.
929 removed ACE_Task<ACE_SYNCH> explicit instantiation because
930 it's in ace/Service_Types.cpp. With these deletions,
931 client builds successfully on Green Hills/VxWorks. Thanks
932 to Denis Ouellet <douellet@gel.ulaval.ca> for reporting this.
934 Thu Jul 22 14:03:26 1999 David L. Levine <levine@cs.wustl.edu>
936 * performance-tests/Pluggable/server.cpp (main): removed
937 ACE_NOTREACHED wrapper from final return 0 statement,
938 and removed the return 0 in the main try block. This
939 avoids a warning from Green Hills that the main ()
940 could return without a value. Not any more.
942 Thu Jul 22 11:06:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
944 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
945 (visit_interface): I should use obj.in() to pass the object
946 into _uncheck_narrow(). Thanks to David and Carlos for pointing
949 Thu Jul 22 07:21:03 1999 David L. Levine <levine@cs.wustl.edu>
951 * tao/GIOP_Server_Request.cpp: added #include of tao/ORB.h,
952 so compilation will succeed with TAO_HAS_MINIMUM_CORBA.
953 Thanks to Erik Johannes <ejohannes@oresis.com> for reporting
956 Thu Jul 22 07:12:07 1999 David L. Levine <levine@cs.wustl.edu>
958 * tao/PolicyC.cpp (_unchecked_narrow): added ACE_TRY_ENV
959 argument declaration, because it's used with
960 TAO_HAS_LOCALITY_CONSTRAINT_POLICIES. Added ACE_UNUSED_ARG
961 (ACE_TRY_ENV) without those policies. Thanks to Erik Johannes
962 <ejohannes@oresis.com> and David McCann
963 <david.mccann@alcatel.at> for reporting that compilation failed
964 with TAO_HAS_LOCALITY_CONSTRAINT_POLICIES.
966 Thu Jul 22 02:14:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
968 * tests/Connection_Purging: This program tests automatic purging
971 * tests/POA/Destruction/Destruction.dsp (BuildCmds):
972 * tests/POA/Deactivation/Deactivation.dsp (BuildCmds):
974 Added C.h to list of IDL compiler output files.
976 * tao/default_resource.cpp (TAO_Default_Resource_Factory):
977 Initialized <connection_caching_type_> and <purge_percentage_>.
979 * tests/POA/Deactivation/Deactivation.cpp (main): Made sure to
980 destroy the Root POA to avoid memory leaks.
982 * tao/ORB_Core.cpp (init): Checking for environment variable
983 TAO_ORB_DEBUG should happen before checking the ORBDebugLevel
986 Wed Jul 21 23:38:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
988 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
989 (visit_interface): The generated _this method was producing
990 collocated object references even when the collocation
991 optimization in servant orb was disabled. It should return
992 regular (remote) stubs in this case. Thanks to Irfan for
995 Wed Jul 21 03:20:16 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
997 * Connection Caching Feature
998 --------------------------
1002 In TAO, open connections are stored in a connection cache and
1003 reused for the subsequent requests between the same client and
1004 server. This is done to avoid the cost of establishing new
1005 connections. Every connection needs a OS handle which has to
1006 obtained from the OS. The OS can allot only a fixed number of
1007 handles to a process. This can become a issue in case of
1008 clients and servers with multiple handles open who may not be
1009 allowed to establish a new connection as the process has run out
1014 Clients and servers should be able to to continue making new
1015 connections by tearing down "old" connections.
1017 Solution: Auto-purging
1019 The connections are stored in a cache. When ever the connect
1020 call fails due to the process running out of handles,
1021 auto-purging will kick in and some "old" connections will be
1022 removed from the connection cache. The decision about which
1023 connections are "old" is made by the caching strategies. The
1024 percentage of existing connections to be purged is controlled by
1027 ACE classes: Caching_Utility, Cleanup_Stratgies, and
1028 Caching_Strategies have been used. Simple examples are
1029 available in $ACE_ROOT/tests/Cached_Accept_Conn_Test.cpp and
1030 $ACE_ROOT/tests/Cached_Conn_Test.cpp.
1032 Note that the users can also purge handles used by the ORB
1033 explicitly through TAO_Connector_Registry::purge_connections().
1034 This can enable them to open new handles for their application.
1036 Todo: Implement purging for new handles created by the Acceptor.
1037 This will increase the scalability.
1039 Usage: Through options to the Resource_Factory :-
1041 -ORBConnectionCachingStrategy <lru/lfu/fifo/null>
1042 -ORBPurgePercent <percentage>
1044 Now for the changes made:
1046 * tao/Connector_Registry.{h,cpp}:
1047 Added a purge_connections () method which purges entries from
1048 the connection cache of the different connectors registered with
1051 * tao/IIOP_Connector.{h,cpp}:
1052 * tao/UIOP_Connector.{h,cpp}:
1053 Changed Cached_Connect_Strategy to Cached_Connect_Strategy_Ex as
1054 the connection strategy. It contains the caching strategy which
1055 decides the entries to remove on demand. A
1056 Hash_Cache_Map_Manager is used to store connections and appends
1057 each entry with special attributes used for purging
1062 TAO_CONNECTION_CACHING_STRATEGY (default) is LRU
1063 TAO_PURGE_PERCENT (default) is 20%
1065 * tao/Resource_Factory.{h,cpp}:
1066 Added hooks for connection_caching_strategy_type and
1067 purge_percent. Also an enum is added which is used for deciding
1068 the different caching strategies.
1070 * tao/default_resource.{h,cpp}:
1071 Input from the user is parsed and the caching_stratgey_type and
1072 purge_percent is decided.
1074 Thanks to Irfan from the DOC group for being a great help and
1075 guiding me on this project.
1077 Wed Jul 21 16:59:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
1079 * TAO_IDL/be/be_decl.cpp:
1080 Added initialization of be_decl::has_constructor_ in the constructor.
1081 Must have neglected to check this file in with my original fix,
1082 and it broke IDL_Cubit. Thanks to David Levine for reporting the
1083 error so I could catch my oversight.
1085 Wed Jul 21 16:06:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
1087 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
1088 Modified _var and _forany copy constructor, deep copy assignment
1089 operator, [] const operator, and .in() method code
1090 generation to work with arrays of 3 or more dimensions.
1092 * TAO/tests/IDL_Test/array.idl:
1093 * TAO/tests/IDL_Test/typedef.idl:
1094 Uncommented examples with 3-dimensional arrays.
1096 Wed Jul 21 12:31:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1098 * orbsvcs/ImplRepo_Service/Repository.cpp:
1099 Added template instantiation for SunCC 5.0, the template is
1100 already instantiated in libTAO.so, but the compiler is broken
1101 and doesn't seem to find it.
1103 Wed Jul 21 12:05:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
1105 * TAO_IDL/be_include/be_visitor_union_branch.h:
1106 * TAO_IDL/be/be_visitor_union_branch.cpp:
1107 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1108 Added gen_default_label_value() to be_visitor_union_branch.* and
1109 added a call to this instead of gen_label_value() in code
1110 generation of mutator method for a union branch if it is an
1111 explicit default case. This particular bit of default case
1112 functionality had not yet been implemented.
1114 Wed Jul 21 10:46:50 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
1116 * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
1117 * orbsvcs/tests/CosEC_Multiple/CosEC_Multiple.cpp:
1118 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
1119 * examples/Event_Comm/Notifier_Handler.cpp:
1120 * examples/Event_Comm/Consumer_Handler.cpp:
1121 fixed Green Hills compiler warnings for return values from methods.
1122 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1123 fixed Green Hills compiler warnings for return values from methods.
1124 modified the <create> method to pass the POAManager to the
1125 <create_POA> method.This fixes the problem of the factory not
1126 working properly. Thanks to Alex Hornby <alex@anvil.co.uk> for
1129 Wed Jul 21 08:55:12 1999 Steve Huston <shuston@riverace.com>
1131 * TAO_IDL/driver/drv_preproc.cpp: For IBM C++ 3.6, add -qflag=w:w
1132 to preprocessor options to quiet invalid #pragma info messages.
1134 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
1135 (TAO_RSE_Dependency_Visitor ctor): Removed extraneous type scoping
1136 from arg list to compile on HP-UX aC++. Thanks to Brian Wallis for
1139 Wed Jul 21 05:04:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1141 * tao/ORB.cpp (shutdown): Instead of wapup_all_thread, we need to
1142 use end_reactor_event_loop () to notify the reactor it has been
1143 deactivated. This will ensure all ORB threads stop handling
1146 Wed Jul 21 02:36:51 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1148 * orbsvcs/Naming_Service/Naming_Service.dsp:
1149 * orbsvcs/Naming_Service/Makefile: Changed the executable name
1150 back to Naming_Service.
1152 * examples/Callback_Quoter/run_test.pl:
1153 * examples/Quoter/run_test.pl:
1154 * orbsvcs/Naming_Service/Makefile:
1155 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
1156 * orbsvcs/tests/CosEC_Multiple/run_test.pl:
1157 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
1158 * orbsvcs/tests/EC_Multiple/run_test.pl:
1159 * orbsvcs/tests/EC_Throughput/run_test.pl:
1160 * orbsvcs/tests/Event_Latency/run_test.pl:
1161 * orbsvcs/tests/Property/run_test.pl:
1162 * orbsvcs/tests/Simple_Naming/run_test.pl: Changed the name of
1163 Naming Service program from Naming_Server back to
1166 Tue Jul 20 22:37:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1168 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
1169 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
1170 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
1171 * orbsvcs/tests/EC_Throughput/ECT_Driver.cpp:
1172 * orbsvcs/tests/EC_Throughput/ECT_Driver.h:
1173 * orbsvcs/tests/EC_Throughput/ECT_Driver.i:
1174 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
1175 * orbsvcs/tests/EC_Throughput/ECT_Supplier.h:
1176 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
1177 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
1178 Use the ACE_Throughput_Stats class to keep track of latency and
1179 throughput. This should eliminate the problems with VxWorks
1180 which does not support 64-bit longs.
1182 * tao/ObjectIDList.h:
1183 * tao/ObjectIDList.i:
1184 * tao/ObjectIDList.cpp:
1185 Moved CDR operators to the .cpp file, they are not
1186 time-critical, all CDR operators for sequences are defined in
1187 the .cpp file and they were generating duplicate symbols.
1189 * tests/InterOp-Naming/Makefile:
1190 Updated dependencies and fixed SRC list
1192 * tests/Param_Test/run_test.pl:
1193 Increate the startup time for the server, it was timing out on
1196 Tue Jul 20 20:51:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
1198 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
1199 Added default case to switch statements generating cases for
1200 CDR operators. If discriminant is an enum, some compilers
1201 complain if all the enum values are not used and there
1202 is not a default case in the switch, which is the case
1203 when we have an implicit default case.
1205 Tue Jul 20 19:32:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1208 Fixed memory leaks in output_cdr_dblock_allocator method.
1210 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
1211 * performance-tests/Cubit/TAO/IDL_Cubit/svc.zero_lock.conf:
1212 Fixed configuration for IDL cubit, we must use locks in the POA
1213 to avoid dead-locks on shutdown. Added a new file with the old
1214 configuration so experiments can still be executed using a well
1215 known configuration.
1217 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
1218 The low priority thread was trying to use priorities in the RT
1219 class, event though we were not allowed to do that.
1221 Tue Jul 20 19:16:00 1999 Ossama Othman <othman@cs.wustl.edu>
1223 * tao/ObjectIDList.{h,i}:
1225 Added missing TAO_Export macros in class declarations and global
1226 function definitions.
1228 Tue Jul 20 19:05:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
1230 * TAO_IDL/be/be_array.cpp:
1231 Reverted addition of has_constructor() call - arrays
1232 are always included in unions as pointers to the slice
1235 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1236 Changed reference to be_type::SIZE_TYPE to
1237 be_decl::SIZE_TYPE (where it actually resides).
1239 * TAO_IDL/be/be_field.cpp:
1240 * TAO_IDL/be/be_typedef.cpp:
1241 Added calls to has_constructor() in comput_size_type().
1242 They don't seem to be needed on NT, but Solaris egcs
1245 Tue Jul 20 19:03:46 1999 Ossama Othman <othman@cs.wustl.edu>
1247 * tao/IIOP_Connector.cpp:
1248 * tao/UIOP_Connector.cpp:
1250 * tao/Resource_Factory.cpp:
1252 Moved template instantiations for TAO_Cached_Connector_Lock to
1253 Resource_Factory.cpp since that file is a more appropriate
1254 location to put them.
1256 Tue Jul 20 15:12:37 1999 Jeff Parsons <parsons@cs.wustl.edu>
1258 * TAO_IDL/be/be_sunsoft.cpp:
1259 Changed format of double literal output to use scientific notation
1260 if necesssary. Thanks to Dwayne Burns <dburns@isrglobal.com> for
1261 sending in the IDL file that called for this.
1263 * TAO/tests/IDL_Test/constants.idl:
1264 Added Dwayne's constants to the test file.
1266 Tue Jul 20 14:08:57 1999 Jeff Parsons <parsons@cs.wustl.edu>
1268 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
1269 Removed some ACE_NOTREACHED macros and helped out a bamboozled
1272 Tue Jul 20 13:30:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
1274 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Removed some
1275 unnecessary ACE_CHECKs in the list method.
1277 Tue Jul 20 10:41:23 1999 David L. Levine <levine@cs.wustl.edu>
1279 * orbsvcs/Event_Service/Makefile: for LynxOS/PPC only,
1280 use -O instead of -O2 to avoid this compilation failure:
1282 g++: Internal compiler error: program cc1plus got fatal signal 11
1284 Tue Jul 20 10:32:34 1999 David L. Levine <levine@cs.wustl.edu>
1286 * orbsvcs/tests/EC_Multiple/Makefile: for LynxOS/PPC only,
1287 use -O instead of -O2 to avoid this compilation failure:
1289 {standard input}: Assembler messages:
1290 {standard input}:28076: Warning: end of file not at end of a line;
1292 {standard input}:29949: Error: Unknown pseudo-op: `.balig'
1293 g++: Internal compiler error: program cc1plus got fatal signal 11
1295 Tue Jul 20 07:34:11 1999 David L. Levine <levine@cs.wustl.edu>
1297 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp
1298 (universal_time): inserted missing 0x in front of
1299 the magic constant on platforms that lack 64-bit ints.
1300 Also, changed name of MAGIC_OFFSET to TAO_Time_Base_Offset,
1301 to avoid potential namespace collisions.
1303 Tue Jul 20 07:06:28 1999 David L. Levine <levine@cs.wustl.edu>
1305 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
1306 on Digital Unix, use IDL_Cubit's cxx_repository instead
1309 Tue Jul 20 07:25:21 1999 David L. Levine <levine@cs.wustl.edu>
1311 * tao/Makefile: fixed POA.cpp build override on LynxOS/PPC,
1312 it had gotten munged when updating dependencies. Expanded
1313 out VDIR so that shouldn't happen again.
1315 Mon Jul 19 22:46:54 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1317 * tao/IIOP_Connector.cpp
1318 * tao/UIOP_Connector.cpp
1320 Added reverse lock template instantiations.
1322 Mon Jul 19 21:49:32 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1324 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
1325 Fixed several bugs in the manipulation of the bit set and the
1326 creation of the event. Thanks to Paul Calabrese
1327 <calabrese_p@ociweb.com> for reporting these problems and
1330 Mon Jul 19 21:39:06 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
1332 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
1334 For operation names that are C++ reserved words, the mapping
1335 has a _cxx_ prepended to the name. However, the skeleton's lookup
1336 strategy still expects the original name. This implies that the
1337 stub send the original name in the request. We were doing this
1338 correctly for the compiled stubs. However, for the interpreted
1339 stubs, we were sending the _cxx_<name> in the request. This is
1342 Mon Jul 19 20:00:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
1344 * TAO_IDL/be/be_visitor_union/Union_cs.cpp:
1345 Some changes to avert egcs warnings when there is an implicit
1346 default case and an enum discriminator.
1348 Mon Jul 19 19:42:04 1999 David L. Levine <levine@cs.wustl.edu>
1350 * tao/corbafwd.h,Exception.cpp: added minor code support for
1351 EINVAL errno. [Bug 74]
1353 Mon Jul 19 17:44:36 1999 David L. Levine <levine@cs.wustl.edu>
1355 * examples/POA/TIE/Makefile: don't try to build with
1356 Green Hills for either VxWorks or Solaris. It fails
1357 to link due to template instantiation problems. Thanks
1358 to Irfan for reporting this.
1360 Mon Jul 19 16:17:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
1362 * TAO/tests/IDL_Test/union.idl:
1363 Added another test example to the file. Thanks to
1364 Roger Egbers <regbers@isrglobal.com> for sending in
1365 the example that the addition was adapted from.
1367 Mon Jul 19 15:59:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
1369 * TAO_IDL/be_include/be_decl.h:
1370 * TAO_IDL/be/be_decl.cpp:
1371 * TAO_IDL/be/be_union.cpp:
1372 * TAO_IDL/be/be_interface.cpp:
1373 * TAO_IDL/be/be_sequence.cpp:
1374 * TAO_IDL/be/be_valuetype.cpp:
1375 * TAO_IDL/be/be_structure.cpp:
1376 * TAO_IDL/be/be_array.cpp:
1377 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
1378 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
1379 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
1380 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
1381 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
1382 Reverted previous change to be_union.cpp, and added member
1383 and get/set methods 'has_constructor' to the base class be_decl.
1384 Used in conjunction with compute_size_type(), this addition
1385 should determine whether a union case should be included by
1386 value or by reference without changing the signature of
1387 generated operations, as the previous change did.
1389 Mon Jul 19 15:10:01 1999 Ossama Othman <othman@cs.wustl.edu>
1391 * tao/UIOP_Acceptor.cpp (~TAO_UIOP_Acceptor):
1393 Removed call to close() in the destructor since it was causing a
1394 segmentation fault. It isn't needed since close() gets called
1395 even when the Acceptor_Registry is destroyed, and when the ORB
1396 shuts down. Thanks to Kirthika for pointing out the problem and
1399 * tao/IOR_LookupTable.cpp:
1401 Fixed missing "tao/" from #include of ObjectIDList.h.
1405 Updated dependencies.
1407 Mon Jul 19 15:08:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1409 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
1410 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp:
1411 Fixed command-line argument parsing, thanks to Knut-Havard
1412 Aksnes <knut@orion.no> for reporting this problem.
1414 Mon Jul 19 14:55:42 1999 Balachandran Natarajan <bala@cs.wustl.edu>
1417 * tao/corbafwd.h: Added an ifdef around the #includes and the
1418 declarations connected to the Interface Repository.
1420 Mon Jul 19 12:26:20 1999 David L. Levine <levine@cs.wustl.edu>
1422 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
1424 TAO/TAO_IDL/be/be_visitor_interface/interface_ch.cpp
1426 TAO/TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp
1428 replaced this generated code:
1430 #if !defined(__GNUC__) || __GNUC__ > 2 || __GNUC_MINOR__ >= 8
1434 #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
1436 so that it's easier to support Tornado II. Thanks to
1437 Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1438 reporting this. [Bug 80]
1440 Mon Jul 19 11:26:33 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
1442 HP/UX compile warning fixes -
1444 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory.idl:
1445 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
1446 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
1447 modified the <create> method to throw the BindFailed exception.
1449 * examples/Event_Comm/Event_Comm.idl:
1450 * examples/Event_Comm/Event_Comm_i.h:
1451 * examples/Event_Comm/Event_Comm_i.cpp:
1452 modified the <subscribe> method to throw CannotSubscribe
1454 modified the <unsubscribe> method to throw CannotUnsubscribe
1457 Mon Jul 19 11:05:23 1999 Vishal Kachroo <vishal@cs.wustl.edu>
1459 Added a #ifdef to check if the platform supports 64bit long
1460 long. If not, used the ACE_U_LongLong class intead.
1462 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp.
1464 Mon Jul 19 10:48:21 1999 Balachandran Natarajan <bala@cs.wustl.edu>
1466 * tao/Interface.pidl:
1469 * tao/Interface.cpp:
1471 * tao/corbafwd.h: Added preliminary stuff for Interface
1472 Repository. These files were added at the request of Phillippe
1473 <Philippe.Merle@lifl.fr> who wanted to use TAO with
1474 CorbaScript. These files will not get compiled till we release
1477 Sun Jul 18 20:36:27 1999 Ossama Othman <othman@cs.wustl.edu>
1479 * tao/IIOP_Connector.cpp (check_prefix):
1481 Removed "iioploc" from check. We only care about the first four
1482 characters at this point, so "iiop" will suffice.
1484 * tao/ORB.cpp (url_ior_string_to_object):
1486 Minor change. Moved declaration of returned Object_ptr to just
1487 before it gets assigned.
1489 Sun Jul 18 19:41:30 1999 Ossama Othman <othman@cs.wustl.edu>
1491 * tests/InterOp-Naming/INS_test_client.cpp (main):
1493 Added a command line option "-l" that tests and demonstrates
1494 usage of the CORBA::ORB::list_initial_services() method.
1496 * tests/InterOp-Naming/run_tests.pl:
1498 Added a test that exercises the newly added "-l" option.
1500 * tao/DynAny_i.cpp (get_any):
1502 Fixed problem where CORBA_Any_var::out() was being passed to an
1503 ACE_NEW_THROW_EX macro, which is a problem since
1504 CORBA_Any_var::out() gets called twice, which in turn causes the
1505 underlying pointer to be set to zero. Thanks to Carlos for
1506 explaining the problem.
1508 * tao/IOR_LookupTable.{h,cpp}:
1511 Implemented the CORBA::ORB::list_initial_services() method.
1515 Added a macro that defines a comma separated list of initial
1516 references/ObjectIDs that TAO currently supports.
1518 Sun Jul 18 14:21:52 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1520 * docs/compiler.html: Updated the new options described below.
1522 * TAO_IDL/be/be_args.cpp:
1523 * TAO_IDL/be/be_codegen.cpp:
1524 * TAO_IDL/be/be_interface.cpp:
1525 * TAO_IDL/be/be_interface_fwd.cpp:
1526 * TAO_IDL/be/be_structure.cpp:
1527 * TAO_IDL/be/be_union.cpp:
1528 * TAO_IDL/be/be_valuetype.cpp:
1529 * TAO_IDL/be/be_valuetype_fwd.cpp:
1530 * TAO_IDL/be/be_visitor_array/any_op_ch.cpp:
1531 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
1532 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1533 * TAO_IDL/be/be_visitor_enum/any_op_ch.cpp:
1534 * TAO_IDL/be/be_visitor_enum/cdr_op_ch.cpp:
1535 * TAO_IDL/be/be_visitor_exception/any_op_ch.cpp:
1536 * TAO_IDL/be/be_visitor_exception/cdr_op_ch.cpp:
1537 * TAO_IDL/be/be_visitor_exception/exception_ch.cpp:
1538 * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
1539 * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp:
1540 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
1541 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
1542 * TAO_IDL/be/be_visitor_interface/cdr_op_ch.cpp:
1543 * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp:
1544 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
1545 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
1546 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
1547 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
1548 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
1549 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
1550 * TAO_IDL/be/be_visitor_module/module_ch.cpp:
1551 * TAO_IDL/be/be_visitor_module/module_sh.cpp:
1552 * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
1553 * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
1554 * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
1555 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
1556 * TAO_IDL/be/be_visitor_structure/any_op_ch.cpp:
1557 * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
1558 * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
1559 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp:
1560 * TAO_IDL/be/be_visitor_union/any_op_ch.cpp:
1561 * TAO_IDL/be/be_visitor_union/cdr_op_ch.cpp:
1562 * TAO_IDL/be/be_visitor_union/union_ch.cpp:
1563 * TAO_IDL/be/be_visitor_valuetype/cdr_op_ch.cpp:
1564 * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp:
1565 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
1566 * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
1567 * TAO_IDL/include/idl_global.h:
1568 * TAO_IDL/util/utl_global.cpp: Separated the client and server
1569 export macros and export include files to allow building
1570 separate server and client DLLs. 4 new idl backend options are
1571 added, -Wb,skel_export_macro=xxx, -Wb,stub_export_macro=xxx,
1572 -Wb,skel_export_include=xxx.h, and
1573 -Wb,stub_export_include=xxx.h. The original
1574 -Wb,export_macro=xxx and -Wb,export_include=xxx.h are still
1575 available and using the old option will be translated to the new
1576 options internally. Thanks to Francois Bernier
1577 <fbernier@gel.ulaval.ca> for inspiring the change.
1579 Sat Jul 17 17:29:58 1999 Jeff Parsons <parsons@cs.wustl.edu>
1581 * TAO_IDL/be/be_union.cpp:
1582 Changed compute_size_type() for unions to always return VARIABLE.
1583 This fixes a bug found when a union contains a struct which
1584 contains a different union composed of simple types. The inside
1585 union's size type comes back as FIXED, so it (rather than a
1586 pointer to it) becomes a struct member. Then the struct's size
1587 type also comes back as FIXED, so the outside union makes the
1588 struct (rather than a pointer to the struct) a member. Then
1589 the C++ compiler bails because the outside union contains
1590 a member with a copy constructor (the inside union). The previous
1591 version of the compute_size_type() function returns FIXED when
1592 the union contains, say, a short and a long, so it is actually,
1593 as far as marshaling is concerned, variable. This way, the function
1594 returns VARIABLE always, and incurs extra indirection only when
1595 the union contains, say, a long and an unsigned long. Nothing
1596 seems to get broken by this fix, and if that remains true over
1597 time, some of the union's _var and _out code generation sections
1600 Sat Jul 17 15:00:04 1999 Ossama Othman <othman@cs.wustl.edu>
1602 * tao/ORB.cpp (resolve_initial_references):
1604 Changed a return value from zero to CORBA::Object::_nil () since
1605 the return type is CORBA::Object_ptr.
1607 Sat Jul 17 14:27:57 1999 Ossama Othman <othman@cs.wustl.edu>
1609 * tao/IIOP_Profile.h:
1611 Added some missing default CORBA_Envirnoment values (i.e.,
1612 TAO_default_enviroment ()).
1614 Sat Jul 17 12:38:08 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1616 * utils/Makefile: Added nslist to the DIRS built "out-of-the-box".
1617 Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
1620 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (unmask_type): Changed
1621 the exception from AlreadyMasked to NotMasked since (1) this is
1622 what's in the throw spec and (2) this appears to be the right
1625 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp (validate_supertypes):
1626 Changed the throw spec from CosTrading::DuplicatePropertyName to
1627 CosTradingRepos::ServiceTypeRepository::DuplicateServiceTypeName
1628 because that's the type of exception that's thrown in the body
1631 Sat Jul 17 12:48:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1634 * tao/IIOP_Acceptor.cpp:
1635 * tao/IIOP_Connect.h:
1636 * tao/IIOP_Connector.cpp:
1637 * tao/IIOP_Connector.h:
1638 * tao/UIOP_Acceptor.cpp:
1639 * tao/UIOP_Connector.cpp:
1640 Removed the bogus TAO_SOCK_* and TAO_LSOCK_* macros, the
1641 pluggable protocols framework provides the right solution for
1644 Fri Jul 16 22:39:15 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1646 * tao/Acceptor_Impl: This file contained a class that inherited
1647 from Acceptor and overwrote some of the functions (such as
1648 make_svc_handler() and activate_svc_handler()). Changed this to
1649 use the Strategy_Acceptor and implemented the appropriate
1650 strategies needed for TAO.
1652 * tao/IIOP_Acceptor.h (TAO_IIOP_Acceptor):
1653 * tao/UIOP_Acceptor.h (TAO_UIOP_Acceptor):
1655 Changed these classes to use the new Strategy Acceptor.
1657 Fri Jul 16 19:57:25 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1659 * examples/Callback_Quoter/run_test.pl:
1660 * examples/Quoter/run_test.pl:
1661 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
1662 * orbsvcs/tests/CosEC_Multiple/run_test.pl:
1663 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
1664 * orbsvcs/tests/EC_Multiple/run_test.pl:
1665 * orbsvcs/tests/EC_Throughput/run_test.pl:
1666 * orbsvcs/tests/Event_Latency/run_test.pl:
1667 * orbsvcs/tests/Property/run_test.pl: Fixed the use of
1668 "Naming_Server". Thanks to Irfan for reminding this.
1670 * orbsvcs/Naming_Service/Makefile: Updated makefile to use
1671 multiple source files and generate Naming_Server.
1673 Fri Jul 16 16:31:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
1675 * TAO_IDL/be_include/be_visitor_array/cdr_op_ci.h:
1676 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
1677 Fixed typos in comment and ACE_ERROR message.
1679 * TAO_IDL/be_include/be_visitor_array/cdr_op_cs.h:
1680 * TAO_IDL/be/be_visitor_array/cdr_op_cs.cpp:
1681 New files needed for the fix described below.
1683 * TAO_IDL/be_include/be_visitor_array.h:
1684 * TAO_IDL/be/be_visitor_array.cpp:
1685 * TAO_IDL/be/be_visitor_factory.cpp:
1686 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
1687 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
1688 Extended the fix made previously for arrays containing
1689 anonymous sequences to work for sequences of
1692 Fri Jul 16 15:51:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1694 * tao/IIOP_Profile.cpp:
1695 Fixed warning under egcs-2.95
1697 * examples/Simple/echo/run_test.pl:
1698 Added $EXEPREFIX thanks to Russell L. Carter
1699 <rcarter@consys.com> for pointing this out
1701 Fri Jul 16 15:16:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1704 Remved the definitions for VLDLIBS and VBIN, these macros are
1705 defined in wrapper_macros.GNU and depend on the platform. Thanks
1706 to Steve Huston for pointing this out.
1707 Also removed the definitions for the BUILD macro for similar
1710 * orbsvcs/orbsvcs/Makefile:
1711 Do not compile the AV/Streaming service on AIX until we figure
1712 out what the problem is
1714 * docs/releasenotes/TODO.html:
1715 Several tasks have been completed or moved to the BTS
1717 Fri Jul 16 14:22:01 1999 Nanbor Wang <nanbor@cs.wustl.edu>
1719 * orbsvcs/tests/Simple_Naming/run_test.pl: Fixed the location of
1722 * orbsvcs/Naming_Service/Naming_Service.dsp: Added
1723 Naming_Server.cpp and renamed the executables to
1726 Fri Jul 16 14:05:33 1999 Ossama Othman <othman@cs.wustl.edu>
1728 * docs/configurations.html:
1730 Updated the run-time options section with information about how
1731 UIOP will provide considerably better performance over IIOP and
1732 IIOP with GIOPlite for ORB's running on the same host.
1734 Additional minor updates to capitalization in "-ORB" options
1735 described in the document.
1737 Fri Jul 16 13:59:10 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
1739 * tao/{Makefile.bor,tao.rc},
1740 orbsvcs/orbsvcs/{Makefile.bor,orbsvcs.rc}:
1741 Updated these files to add version information to the DLLs so
1742 when you right click them in windows explorer you can see what
1743 version the file is (e.g., "4.6.45"). Thanks to Christopher
1744 Kohlhoff <chris@kohlhoff.com> for contributing this.
1746 * examples/Borland: Updated the examples to contain several minor
1747 fixes for Borland C++ Builder. Thanks to Christopher Kohlhoff
1748 <chris@kohlhoff.com> for reporting this.
1750 Fri Jul 16 12:21:58 1999 Vishal Kachroo <vishal@cs.wustl.edu>
1752 * orbsvcs/Time_Service/Server_i.cpp.
1754 Added a parameter to fine tune the clerk's synchronization
1755 period in microseconds.
1757 * orbsvcs/Time_Service/Clerk_i.cpp.
1758 * orbsvcs/Time_Service/Clerk_i.h.
1759 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp.
1760 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h.
1762 Added the MAGIC OFFSET to make the base time as 15th October
1763 1582 instead of 1st Jan 1970. Thanks to Carsten Zerbst
1764 <zerbst@tu-harburg.de> for pointing this out and Mark
1765 Laffoon<mark.laffoon@centraxcorp.com> for contributing the magic
1768 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp.
1770 Fixed a CORBA::TRANSIENT exception thrown by an _narrow () by
1771 adding activate_poa_manager () in init () of the following:
1773 Fri Jul 16 10:08:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
1775 * TAO_IDL/be_visitor_union/union_cs.cpp:
1776 * TAO_IDL/be_visitor_union_branch/public_access_cs.cpp:
1777 The 'alloc_flag' argument to the _access() method is
1778 sometimes used and sometimes not. To avoid unused arg
1779 warnings AND 'undefined' compile errors, had to add
1780 ACE_UNUSED_ARG (alloc_flag) on a case-by-case basis.
1782 Fri Jul 16 07:13:08 1999 David L. Levine <levine@cs.wustl.edu>
1784 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp (visit):
1785 replaced use of implicit conversion from 64-bit int
1786 to pointer with use of ACE_LONGLONG_TO_PTR macro.
1788 Thu Jul 15 23:16:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1790 * performance-tests/Cubit/TAO/IDL_Cubit/svc.mt_server.conf:
1791 * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_server.conf:
1792 * performance-tests/Cubit/TAO/IDL_Cubit/svc.st_client.conf:
1793 Alternative configurations that do not exploit any specific
1794 knowledge about the application, only that if the client or
1795 server are single threaded.
1797 Thu Jul 15 22:14:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1799 * TAO/tao/IIOP_Connector.cpp
1800 * TAO/tao/UIOP_Connector.cpp
1802 Added template instantiations.
1804 Thu Jul 15 21:53:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
1806 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
1807 Added check and CORBA_Any::from_* construction for generation of
1808 CDR insertion operators similarly to the change made for the
1809 generated extraction operators listed in a recent commit.
1810 MSVC didn't mind, but SunOS/egcs complained.
1812 Thu Jul 15 21:03:31 1999 Marina Spivak <marina@cs.wustl.edu>
1814 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
1815 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}:
1816 Changed TAO_Persistent_Context_Index to store/return reference
1817 to the root Naming Context, rather than its stringified ior.
1818 This saves <object_to_string> conversion, and a <narrow> call
1821 Thu Jul 15 21:01:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
1823 * TAO_IDL/be/be_helper.cpp:
1824 * TAO_IDL/be/be_sequence.cpp:
1825 Made some print format symbols agree with their
1826 arguments, warnings from the new egcs.
1828 * TAO_IDL/be/be_sunsoft.cpp:
1829 Changed added 'u' and 'f' suffixes to integer and
1830 float literals to upper case for readability.
1832 Thu Jul 15 20:50:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
1834 * TAO/tests/Makefile:
1835 Removed IDL_Test from the build until I fix some of these errors.
1837 Thu Jul 15 20:29:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
1839 * TAO/tests/IDL_Test/main.cpp:
1840 removed 'argc' and 'argv' from main, they're unused.
1842 * TAO/tests/IDL_Test/Makefile:
1845 Thu Jul 15 20:26:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
1847 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
1848 Uncommented an arg in generated code that was actually
1849 used by the generated function.
1851 * TAO_IDL/be/be_sunsoft.cpp:
1852 Added 'u' to the end of integer literals, if they
1855 Thu Jul 15 19:40:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
1857 * TAO/tests/DynAny_Test/da_test.idl:
1858 * TAO/tests/DynAny_Test/data.h:
1859 * TAO/tests/DynAny_Test/data.cpp:
1860 * TAO/tests/DynAny_Test/test_dynstruct.cpp:
1861 VxWorks caught me trying to use CORBA::LongLong.
1863 Thu Jul 15 19:09:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
1865 * TAO/tests/Param_Test/param_test_i.h:
1866 * TAO/tests/Param_Test/param_test_i.cpp:
1867 * TAO/tests/Param_Test/client.cpp:
1868 * TAO_IDL/be/be_array.cpp:
1869 Fixed various warnings from the new version of egcs.
1871 Thu Jul 15 17:35:07 1999 Ossama Othman <othman@cs.wustl.edu>
1875 Changed TAO_ORB_Parameters pointer member to a non-pointer
1876 member. The main reason why it was made a pointer member was to
1877 reduce compile-time dependencies. However, params.h is already
1878 included, so we gain nothing by keeping it a pointer. It's
1879 safer this way, anyway.
1881 Thu Jul 15 18:19:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
1883 * TAO/tests/Makefile:
1884 Added IDL_Test directory to Makefile.
1886 Thu Jul 15 17:52:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
1888 * TAO/tests/IDL_Test/anonymous.idl:
1889 * TAO/tests/IDL_Test/array.idl:
1890 * TAO/tests/IDL_Test/constants.idl:
1891 * TAO/tests/IDL_Test/enum_in_struct.idl:
1892 * TAO/tests/IDL_Test/generic_object.idl:
1893 * TAO/tests/IDL_Test/included.idl:
1894 * TAO/tests/IDL_Test/including.idl:
1895 * TAO/tests/IDL_Test/interface.idl:
1896 * TAO/tests/IDL_Test/keywords.idl:
1897 * TAO/tests/IDL_Test/reopened_modules.idl:
1898 * TAO/tests/IDL_Test/sequence.idl:
1899 * TAO/tests/IDL_Test/typedef.idl:
1900 * TAO/tests/IDL_Test/union.idl:
1901 * TAO/tests/IDL_Test/main.cpp:
1902 * TAO/tests/IDL_Test/IDL_Test.dsw:
1903 * TAO/tests/IDL_Test/idl_test.dsp:
1904 * TAO/tests/IDL_Test/Makefile:
1905 * TAO/tests/IDL_Test/README:
1906 New files and directory. A new test which is
1907 a collection of many IDL examples that have
1908 uncovered bugs in the past. The idea is to
1909 make sure these bugs never recur. Some of the
1910 examples are adapted from IDL code sent in
1911 by ACE and TAO users - many thanks to all those
1912 who helped dig out the bugs!
1914 It is hoped that there will be regular additions
1915 to these examples, making the tests more rigorous
1918 Thu Jul 15 17:44:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
1922 * tao/Transport_Mux_Strategy.cpp:
1923 Optimized TSS buffer managment: the input CDR was reset twice
1926 Thu Jul 15 17:25:29 1999 Balachandran Natarajan <bala@cs.wustl.edu>
1928 * TAO_IDL/be/be_visitor_union/union_cs.cpp (visit_union): Made a
1929 change to the signatures of the generated methods _access and
1930 _reset. These two methods were taking in a Boolean with a
1931 variable name. These variable names were not used. This was
1932 generating warnings on Linux_EGCS. So the variable name was
1933 commented out. Thanks to Mike Moran (mm4@cs.wustl.edu) for
1936 Thu Jul 15 16:51:36 1999 Marina Spivak <marina@cs.wustl.edu>
1938 * orbsvcs/orbsvcs/IOR_Multicast.cpp
1939 * orbsvcs/tests/Simple_Naming/client.cpp:
1940 Removed/protected debugging messages.
1942 Thu Jul 15 16:11:04 1999 David L. Levine <levine@cs.wustl.edu>
1944 * orbsvcs/orbsvcs/Sched/DynSched.cpp (relate_task_entries_recurse),
1945 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (set):
1946 replaced use of implicit conversion from 64-bit int
1947 to pointer with use of ACE_LONGLONG_TO_PTR macro.
1949 Thu Jul 15 14:32:54 1999 David L. Levine <levine@cs.wustl.edu>
1951 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server,cpp,
1952 client.cpp,server.cpp,run_tests.pl,README:
1954 1) Changed -o option to -f, to be consistent with MT_Cubit.
1956 2) On VxWorks, changed main entry points to be client
1957 and server, instead of main or ace_main.
1961 * performance-tests/Cubit/TAO/MT_Cubit/{client,server}.cpp:
1962 on VxWorks, redefine ACE_MAIN to change the entry point name.
1964 Thu Jul 15 14:03:46 1999 Ossama Othman <othman@cs.wustl.edu>
1968 Removed unused members. [Bug 55]
1970 * tao/DynUnion_i.cpp (set_as_default):
1971 * tao/Object.cpp (_is_a, operator<<):
1972 * tao/IORManipulation.cpp (merge_iors):
1973 * tao/UIOP_Profile.cpp (to_string):
1975 Fixed warnings generated by gcc 2.95; mostly due to format
1976 specifier mismatches and inefficient conversion operator usage.
1978 Thu Jul 15 14:01:25 1999 Jeff Parsons <parsons@cs.wustl.edu>
1980 * TAO_IDL/ast/AST_Union.cpp:
1981 * TAO_IDL/be_include/be_union.h:
1982 * TAO_IDL/be/be_union.cpp:
1983 Added some switch cases and a union member to allow wchar as
1984 a discriminator type.
1986 Thu Jul 15 13:11:02 1999 Irfan Pyarali <irfan@cs.wustl.edu>
1988 * tao/Object_Adapter.cpp (find_transient_poa): Changed use of
1989 ORB_Core::root_poa() such that an environment variable was
1990 passed to the function instead of it using the default
1991 environment. Thanks to Carlos for pointing this out.
1993 Also, since setup() and teardown() are done in the same thread
1994 of control, we can optimize away a call to
1995 TAO_TSS_RESOURCES::instance() by caching a pointer to tss
1996 resources. Thanks again to Carlos for pointing this out.
1998 Thu Jul 15 13:00:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
2000 * TAO_IDL/be/be_visitor_union/cdr_op_ci.cpp:
2001 Added a check for discriminator types of char, wchar and boolean
2002 in the CDR operator code generation, so that the
2003 appropriate CORBA_Any::to_* struct can be used. Thanks to
2004 Roger Egbers <regbers@isrglobal.com> for reporting this
2005 bug and sending in an example IDL file.
2007 Thu Jul 15 12:19:44 1999 David L. Levine <levine@cs.wustl.edu>
2009 * Makefile: added -u to make_release invocation.
2011 Thu Jul 15 11:47:08 1999 David L. Levine <levine@cs.wustl.edu>
2013 * TAO version 0.4.2 released.
2015 Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu>
2017 * examples/Callback_Quoter/Makefile: reverted
2018 change that disabled on LynxOS. It seems to build
2019 fine, with inlining and debug enabled. See
2020 Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu>
2022 Thu Jul 15 11:02:57 1999 David L. Levine <levine@cs.wustl.edu>
2024 * examples/Callback_Quoter/Notifier_i.cpp: removed
2025 ACE_Hash<ACE_CString> and ACE_Equal_To<ACE_CString>
2026 explicit instantiations, because they're in tao/POA.cpp.
2027 Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for
2030 Thu Jul 15 02:29:33 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2032 * tao/POA.cpp (create_reference_with_id_i): Reverted back to use
2033 find_system_id_using_user_id () from
2034 find_servant_and_system_id_using_user_id (). It has different
2035 semantics to what we expected. We need something that can find
2036 the system id using appropriate strategy, at the same time,
2037 return the servant if one is available. Before we have that
2038 function, <create_reference_with_id_i> basically generates
2039 broken collocated object when DIRECT collocation strategy is
2042 Wed Jul 14 21:49:52 1999 David L. Levine <levine@cs.wustl.edu>
2044 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2045 added #define _MATH_H_WRAPPER with exceptions and g++.
2046 We #define exception when #including math.h, and so
2047 does egcs. The _MATH_H_WRAPPER #define disables egcs'.
2049 Wed Jul 14 21:44:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2051 * tao/Object.cpp (_is_a): Should return 0 instead of
2052 CORBA::Object::_nil when prepare_for_upcall failed. Thanks to
2053 Carlos for pointing this out.
2055 Wed Jul 14 21:35:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2057 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (invoke): This function
2058 also uses ORB::key_to_object. Thanks to EGCS for pointing this
2061 Wed Jul 14 21:21:35 1999 Ossama Othman <othman@cs.wustl.edu>
2063 * performance-tests/Cubit/TAO/IDL_Cubit/README:
2065 Updated with descriptions of options that support the newly
2066 added enable/disable test feature.
2068 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.{h,cpp}:
2070 Added ability to specify which tests should be run and which
2071 ones shouldn't be run. This modification helps with isolating
2072 certain test timeprobes.
2074 Wed Jul 14 21:18:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
2076 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
2077 In code generation for the foo_copy() method, modified code to
2078 check for more than one level of typedef when determining if
2079 the element type is a typedef of another array type.
2081 Wed Jul 14 18:07:00 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2083 * tao/POA.cpp (create_reference_i,create_reference_with_id_i):
2084 (servant_to_reference,id_to_reference_i): All these methods
2085 should generate collocated object reference. Thanks to Francois
2086 Bernier <fbernier@gel.ulaval.ca> for reporting the bug.
2088 * tao/ORB.{h,cpp} (key_to_object): The function now takes two
2089 extra arguments <servant> and <collocated> to create collocated
2090 object reference. Actually, this seems to be the only use case
2093 * tao/Object.cpp (_is_a): Fixed the collocation resolving scheme
2094 so that thru_poa collocated calls don't go remote and collocated
2095 _is_a calls obey the collocated strategy use by the servants.
2097 Thanks to Irfan for helping this change.
2099 Wed Jul 14 17:23:23 1999 Jeff Parsons <parsons@cs.wustl.edu>
2101 * TAO_IDL/be/be_sunsoft.cpp:
2102 Added a 'f' at the end of a printed floating point literal, to
2103 avoid the MSVC warning, since it reads decimal constants as
2106 Wed Jul 14 17:03:16 1999 Jeff Parsons <parsons@cs.wustl.edu>
2108 * TAO_IDL/be/be_visitor_scope.cpp:
2111 * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
2112 Fixed be_visitor_structure_cdr_op_ci::post_process() to skip the
2113 generation of "&&\n" if the node argument is an enum value,
2114 since the just-completed visit to that node generated no code.
2116 Wed Jul 14 16:23:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2118 * tao/Reply_Dispatcher.cpp:
2119 Use new CDR_Stream methods to efficiently steal the contents
2120 from one CDR stream into another (without any extra memory
2124 Removed unnecesary lock, updated comments in
2125 relative_rountrip_timeout() with respect to locking because it
2128 Wed Jul 14 15:35:51 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2130 * tao/ORB.cpp: set_unexpected() is declared in unexpect.h on MVS.
2131 Thanks to Jim Rogers <jrogers@viasoft.com> for sending the
2134 Wed Jul 14 13:19:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2136 * tao/Client_Strategy_Factory.cpp:
2137 * tao/Client_Strategy_Factory.h:
2138 * tao/Resource_Factory.cpp:
2139 * tao/Server_Strategy_Factory.cpp:
2140 * tao/Server_Strategy_Factory.h:
2141 * tao/default_client.cpp:
2142 * tao/default_client.h:
2143 * tao/default_server.cpp:
2144 * tao/default_server.h:
2145 Moved the connector_lock() creation from the server strategy
2146 factory to the client strategy factory. Thanks to Phil Mesnier
2147 <mesnier_p@ociweb.com> for reporting this problem. This fixes
2150 * docs/Options.html:
2151 * docs/configurations.html:
2152 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
2153 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
2154 * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
2155 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
2156 * tests/Collocation/svc.conf:
2157 Updated the documentation and the svc.conf files that were using
2160 Wed Jul 14 12:43:51 1999 David L. Levine <levine@cs.wustl.edu>
2162 * tao/TAO.cpp (init): replaced "RootPOA" with TAO_OBJID_ROOTPOA.
2164 Wed Jul 14 12:34:46 1999 David L. Levine <levine@cs.wustl.edu>
2166 * examples/Callback_Quoter/Makefile: don't build on/for
2167 LynxOS, because of ugly template instantiation problem
2169 POA.cpp: multiple definition of
2170 `ACE_Hash<ACE_CString>::operator()(ACE_CString const &) const'
2171 .obj/Notifier_i.o:$(ACE_ROOT)/ace/Functor_T.i:38: first defined here
2173 Wed Jul 14 11:44:46 1999 David L. Levine <levine@cs.wustl.edu>
2175 * rules.tao.GNU: on WIN32 hosts, attempt to set the
2176 CPP_LOCATION environment variable if it had not been
2177 set. Requires Bourne shell and sed. If those requirements
2178 aren't met, at least the user might find out sooner rather
2179 than later that CPP_LOCATION must be set on WIN32.
2181 Wed Jul 14 09:44:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
2183 * TAO/tests/Param_Test/param_test/idl:
2184 * TAO/tests/Param_Test/var_struct.cpp:
2185 Added some members to the struct - types smaller than 4 bytes
2186 between the dynamic types and a double at the beginning. Also
2187 added the checks in test_validity(). This will test more
2188 thoroughly for a recurrence of the alignment problems that
2189 were recently fixed.
2191 Wed Jul 14 02:27:44 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2193 * tests/Collocation/Coll_Tester.cpp:
2194 * tests/Collocation/Coll_Tester.h:
2195 * tests/Collocation/Collocation.dsp:
2196 * tests/Collocation/Collocation.dsw:
2197 * tests/Collocation/Diamond.idl:
2198 * tests/Collocation/Diamond_i.cpp:
2199 * tests/Collocation/Diamond_i.h:
2200 * tests/Collocation/README:
2201 * tests/Collocation/main.cpp:
2202 * tests/Collocation/svc.conf: New collocation support sanity check.
2204 Tue Jul 13 22:09:31 1999 David L. Levine <levine@cs.wustl.edu>
2206 * orbsvcs/ImplRepo_Service: removed ACE_Equal_To<ACE_CString>
2207 explicit instantiation, because it's in tao/POA.cpp.
2208 Thanks to Denis Ouellet <douellet@gel.ulaval.ca> for
2211 Tue Jul 13 21:51:45 1999 Ossama Othman <othman@cs.wustl.edu>
2213 * utils/Makefile (DIRS):
2215 Removed `nslist' from the list of directories since there is no
2218 Tue Jul 13 21:43:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2221 * tao/Wait_Strategy.cpp:
2222 The follower must be removed immediately after it is
2223 signalled. Otherwise it may be signalled twice, once because it
2224 received its reply and another time to become the leader; in
2225 that case the second signal is lost and nobody becomes the
2226 leader. Thanks to Marina for helping debug and test this
2229 * orbsvcs/tests/Simple_Naming/client.cpp:
2230 Work around IRIX/MIPSPro bug.
2232 Tue Jul 13 20:57:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
2234 * TAO_IDL/include/ast-decl.h:
2235 * TAO_IDL/include/utl_scope.h:
2236 Added forward declarations of class Identifier to
2237 hopefully help out AIX w/IBM C++.
2239 Tue Jul 13 18:41:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
2241 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
2242 Modified CDR extraction operator to handle the rather unique
2243 case where a union member is a sequence typedef included from
2244 another file. The union's extraction operator creates a
2245 temporary, which means the visitor needs type info from the
2246 sequence node, which it now gets from the alias node in its
2247 context, if necessary. Thanks to
2248 Dwayne Burns <dburns@isrglobal.com> for sending in the
2251 Tue Jul 13 17:38:20 1999 Chris Gill <cdgill@cs.wustl.edu>
2253 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: replaced new
2254 operators with ACE_NEW_THROW_EX macros.
2256 Tue Jul 13 16:05:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2258 * tao/Acceptor_Registry.cpp:
2259 * tao/Protocol_Factory.h:
2260 * tao/IIOP_Factory.cpp:
2261 * tao/IIOP_Factory.h:
2262 * tao/UIOP_Factory.cpp:
2263 * tao/UIOP_Factory.h:
2264 Some protocols (like UIOP) should not create endpoints unless
2265 the user requires one; the problem is that they tend to leave
2266 garbage on the filesystem (in the future we may have the same
2267 problem with shared memory segments or semaphores) if the server
2269 The current behavior is to automatically create an IIOP endpoint
2270 if the user does not specify any -ORBendpoint options, yet the
2271 UIOP protocol is loaded by default and uiop endpoints (including
2272 uiop://) can be specified in the command line.
2273 This fixes [BUGID:22]
2275 Tue Jul 13 14:57:38 1999 Ossama Othman <othman@cs.wustl.edu>
2277 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
2279 Increased client and server timeout values for the UIOP run.
2280 Heavily loaded machines may need more time.
2282 Tue Jul 13 12:39:54 1999 Ossama Othman <othman@cs.wustl.edu>
2284 * tao/UIOP_Transport.cpp (send_request):
2286 Updated to match IIOP's send_request() method.
2288 Tue Jul 13 12:22:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2291 * TAO_IDL/be_include/be_argument.h:
2292 * TAO_IDL/be_include/be_array.h:
2293 * TAO_IDL/be_include/be_attribute.h:
2294 * TAO_IDL/be_include/be_constant.h:
2295 * TAO_IDL/be_include/be_decl.h:
2296 * TAO_IDL/be_include/be_enum.h:
2297 * TAO_IDL/be_include/be_enum_val.h:
2298 * TAO_IDL/be_include/be_exception.h:
2299 * TAO_IDL/be_include/be_expression.h:
2300 * TAO_IDL/be_include/be_field.h:
2301 * TAO_IDL/be_include/be_interface.h:
2302 * TAO_IDL/be_include/be_interface_fwd.h:
2303 * TAO_IDL/be_include/be_module.h:
2304 * TAO_IDL/be_include/be_native.h:
2305 * TAO_IDL/be_include/be_operation.h:
2306 * TAO_IDL/be_include/be_predefined_type.h:
2307 * TAO_IDL/be_include/be_root.h:
2308 * TAO_IDL/be_include/be_scope.h:
2309 * TAO_IDL/be_include/be_sequence.h:
2310 * TAO_IDL/be_include/be_state.h:
2311 * TAO_IDL/be_include/be_stream_factory.h:
2312 * TAO_IDL/be_include/be_string.h:
2313 * TAO_IDL/be_include/be_structure.h:
2314 * TAO_IDL/be_include/be_sunsoft.h:
2315 * TAO_IDL/be_include/be_type.h:
2316 * TAO_IDL/be_include/be_typedef.h:
2317 * TAO_IDL/be_include/be_union.h:
2318 * TAO_IDL/be_include/be_union_branch.h:
2319 * TAO_IDL/be_include/be_union_label.h:
2320 * TAO_IDL/be_include/be_valuetype.h:
2321 * TAO_IDL/be_include/be_valuetype_fwd.h:
2322 * TAO_IDL/be_include/be_visitor_typecode/typecode_defn.h:
2323 Added #includes required by AIX template instantiation
2326 Tue Jul 13 11:03:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2328 * tests/OctetSeq/run_test.pl:
2329 * examples/POA/On_Demand_Activation/run_test.pl:
2330 * examples/POA/On_Demand_Loading/run_test.pl:
2331 * examples/POA/Reference_Counted_Servant/run_test.pl:
2332 Fine tune the timeouts for slower (or loaded systems)
2334 1999-07-13 Yamuna Krishnamurthy <krishnam@ss135.rsch.comm.mot.com>
2336 * TAO_IDL/be/be_visitor_operation/operation_is.cpp (visit_operation):
2337 * TAO_IDL/be/be_visitor_operation/operation_ih.cpp (visit_operation):
2338 Fixed the duplicate generation of the ACE_THROW_SPEC macro
2339 Thanks to Rick H. Wesson <wessorh@ar.com> for informing the bug
2341 * TAO_IDL/be/be_visitor_interface/interface_is.cpp (visit_interface):
2342 * TAO_IDL/be/be_visitor_interface/interface_ih.cpp (be_visitor_interface_ih):
2343 Modified the code generated to avoid dominance problem with
2344 multiple inheritance
2346 Tue Jul 13 09:53:57 1999 Fred Kuhns <fredk@cs.wustl.edu>
2348 * Moved the implementation of TAO_Stub::add_forward_profiles
2349 outside of the TAO_HAS_CORBA_MESSAGING ifdef's. Thanks to
2350 Stefan <SUllrich@Heimannsystems.com> for identifying this bug.
2352 Tue Jul 13 08:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2354 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Added accessors
2355 for maps and trees, various counts. These are needed so the reconfig
2356 scheduler can be extended by delegation (via a wrapper) as well as
2357 by inheritance. This is needed to avoid a multiple inheritance
2358 "diamond of death[TM]" if it is being extended by a servant for
2359 and interface that inherits from RtecScheduler::Scheduler.
2361 Tue Jul 13 07:47:12 1999 David L. Levine <levine@cs.wustl.edu>
2363 * tao/ORB.cpp (_tao_add_to_IOR_table): made the 0 string
2364 index unsigned, to avoid ambiguous operator [] overload
2365 resolution with VC++ 6.0 and Green Hills. Thanks to
2366 Andy for reporting the problem on VC++ 6.0.
2368 Mon Jul 12 23:06:28 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2370 * TAO_IDL/be_include/be_interface.h:
2371 * TAO_IDL/be_include/be_interface.cpp (compute_coll_name): Fixed
2372 the misgenerating collocation class names problem when compile
2373 multiple-inherited interfaces. Thanks to Francois Bernier
2374 <fbernier@gel.ulaval.ca> for reporting the bug.
2376 Mon Jul 12 21:42:27 1999 Ossama Othman <othman@cs.wustl.edu>
2378 * tao/GIOP.cpp (process_server_request):
2379 * tao/IOR_LookupTable.cpp (find_ior):
2380 * tao/ORB.cpp (_tao_find_in_IOR_table):
2382 Debugging output was attempting to print the name of the object
2383 found in the object key, which isn't null terminated. However,
2384 due to performance considerations, that string is not copied.
2385 Only pointer to the object_key is used during the IOR lookup.
2386 Hence, the string *cannot* be null terminated since doing so
2387 would modify the contents of the object key. For the moment,
2388 the only solution is to remove the debugging output
2391 * tao/POA.cpp (encode_sequence_to_string):
2393 CORBA::string_alloc() is being used to allocate space for a
2394 string so there is no need to explicitly allocate space for a
2395 null terminator since CORBA::string_alloc() already does it.
2397 Mon Jul 12 21:44:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
2399 * tao/deep_free.cpp:
2400 Added code in TAO_Marshal_Struct::deep_free() to keep the
2401 pointer aligned as it frees each member. Thanks to
2402 David Brock <dbrock@mail.arc.nasa.gov> and to
2403 John Morey <jmorey@tbi.com> for sending in examples
2404 that pointed out the need for this.
2406 Mon Jul 12 20:40:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2409 The ORB returned from CORBA::ORB_init() should be duplicated
2411 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
2412 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
2413 Use an ORB-per-thread to minimize contention and simplify memory
2414 managment of per-ORB-per-thread resources.
2416 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
2417 Fixed the InputCDRAllocator argument
2419 Mon Jul 12 19:23:47 1999 Jeff Parsons <parsons@cs.wustl.edu>
2421 * TAO_IDL/fe/idl.ll:
2422 * TAO_IDL/fe/lex.yy.cpp:
2423 Modified a lex rule to accept the output of the new
2424 preprocessor used by the HP/UX folks.
2426 Mon Jul 12 16:59:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2428 * tao/try_macros.h: Updated comments regarding how to re-enable
2429 the deprecated TAO try macros and moved the comments to make
2430 them more obvious. Thanks to Carlos and Phil Y. Wang
2431 <yhwang@cs.columbia.edu> for reporting this.
2433 * tao/Exceptions.h: Moved the macro definition of TAO_RAISE from
2434 <try_macros.h> to here. It's really an TAO-specific macros.
2436 Mon Jul 12 16:10:20 1999 David L. Levine <levine@cs.wustl.edu>
2438 * tao/orbconf.h: only use TAO_USE_SEQUENCE_TEMPLATES on _UNICOS.
2439 This solves the template instantiation problem on ghs/Solaris.
2440 Thanks to Carlos for diagnosing the problem. Ref:
2441 Thu Jun 24 22:18:52 1999 Doug Anderson <doug@clark.net>.
2443 Mon Jul 12 15:49:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2445 * examples/POA/RootPOA/RootPOA.cpp (main): Added environment
2446 variable to resolve_initial_references ("RootPOA").
2448 Mon Jul 12 15:40:39 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2451 * orbsvcs/orbsvcs/orbsvcs.dsp: Merged additional MFC
2452 configuration. Thanks to John Morey <jmorey@tbi.com> for
2453 submitting the patch.
2455 Mon Jul 12 15:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2457 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}: Fixed behavior
2458 of the reconfig scheduler so that it can be configured to return a
2459 default value instead of throwing an exception if a schedule had not
2460 been computed. This is the behavior of the DynSched implementation.
2461 Thanks to Tom Venturella <thomas.e.venturella@boeing.com> for
2464 Mon Jul 12 14:58:13 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2466 * tests/NestedUpcall/Simple/server.cpp: Fixed constness warning.
2468 * examples/POA/Forwarding/MyFooServant.cpp:
2469 * tests/POA/Identity/Identity.cpp:
2470 * tests/POA/Deactivation/Deactivation.cpp:
2472 Added ACE_UNUSED_ARGs.
2474 Mon Jul 12 14:46:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2476 * examples/Event_Comm/Consumer.dsp:
2477 * examples/Event_Comm/Notifier.dsp:
2478 * examples/Event_Comm/Supplier.dsp:
2479 * orbsvcs/tests/Trading/TradingLib.dsp:
2480 * performance-tests/Latency/client.dsp:
2481 * performance-tests/Latency/server.dsp:
2482 * tests/Faults/client.dsp:
2483 * tests/Faults/server.dsp:
2484 Fixed dependencies in the Custom Build rules, many .idl files
2485 did not depend on the IDL compiler.
2487 Mon Jul 12 14:18:53 1999 Jeff Parsons <parsons@cs.wustl.edu>
2489 * tao/ValueFactory_Map.cpp:
2490 Added some inits to 0 to avert Linux/egcs warnings.
2492 Mon Jul 12 13:54:45 1999 David L. Levine <levine@cs.wustl.edu>
2494 * tao/ORB_Core.cpp (TAO_ORB_Core): fixed MVS "from" codeset
2495 translator. Thanks to Jim Rogers <jrogers@viasoft.com> for
2498 Mon Jul 12 12:58:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
2500 * TAO_IDL/util/utl_scope.cpp:
2501 Corrected a mistake in the logic that caused a
2502 failed lookup of a field to be given the type of
2503 the previous field (if any). As a by-product, the
2504 use of 'int' as a type (illegal) causes a lookup
2505 error output for '_cxx_int'. This is not wholly
2506 informative, but the corresponding syntax error
2507 (based on the parse state) is 'illegal component
2508 in scoped name', which is even less informative.
2509 Thanks to Surovegin Eugene <Surovegin@SoftLab.RU>
2510 for pointing out the code generation problem.
2512 Mon Jul 12 12:25:53 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2514 * orbsvcs/orbsvcs/orbsvcs.dsp:
2515 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Fixed some broken idl
2516 flags. Added -I../../tao flag to when compiling all idl files
2517 so people won't have trouble compiling orbsvcs even when they
2518 don't have ACE_ROOT or TAO_ROOT defined.
2519 Thanks to John Morey <jmorey@tbi.com> for suggesting this.
2522 * docs/compiler.html: Added more explanation about setting
2523 TAO_ROOT or ACE_ROOT.
2525 Mon Jul 12 10:47:18 1999 David L. Levine <levine@cs.wustl.edu>
2527 * tao/ORB_Core.cpp (reactor): check for non-zero return
2528 from get_tss_resources (). If 0, print error message
2529 about no more TSS keys and return 0. This allows the
2530 MT_Cubit server to fail gracefully if it runs out of
2531 TSS keys (it uses one key per thread). Also, added the
2532 non-zero check to all other uses of get_tss_resources ()
2533 in the file. [Bug 57]
2535 Mon Jul 12 10:43:54 1999 Ossama Othman <othman@cs.wustl.edu>
2537 * tao/ORB.cpp (resolve_initial_references):
2539 Fixed bug where the object ID was not being properly appended
2540 to multiple endpoints when using -ORBDefaultInitRef. The task
2541 of appending the object ID is now the responsibility of
2542 TAO_Connector::make_mprofile() which actually gets invoked when
2543 an CORBA::string_to_object() call is made. The code in
2544 resolve_initial_references() was redundant code since the code
2545 in TAO_Connector::make_mprofile() already existed and is better
2546 suited to handle pluggable protocols. -ORBDefaultInitRef now
2547 works properly with all of TAO's pluggable protocols.
2549 * tao/Pluggable.cpp (make_mprofile):
2551 Fixed a bug where the location of the object key was being
2552 evaluated everytime an addr from an endpoint with multiple addrs
2553 was parsed. The object key location should only be evaluated
2554 once. Endpoint searches were also being made throughout the
2555 entire length of the IOR. Endpoint searches should only occur
2556 after the protocol specification and before the object key.
2557 This fixes a bug that was preventing -ORBDefaultInitRef from
2558 working properly when given an argument with multiple
2561 * tao/UIOP_Acceptor.cpp:
2562 * tao/UIOP_Connect.cpp:
2563 * tao/UIOP_Connector.cpp:
2564 * tao/UIOP_Factory.cpp:
2565 * tao/UIOP_Profile.cpp:
2566 * tao/UIOP_Transport.cpp:
2568 Moved some headers outside of the ACE_LACKS_UNIX_DOMAIN_SOCKETS
2569 guard to make sure we include the configuration header so that
2570 ACE_LACKS_UNIX_DOMAIN_SOCKETS gets defined when necessary. This
2571 fixes compilation on platforms that don't support UNIX domain
2572 sockets, such as Win32.
2574 * tao/params.cpp (TAO_ORB_Parameters):
2576 Added default_init_ref_ to the member initializer list.
2580 Added the UIOP pluggable protocol files to the project. Their
2581 contents will actually get #ifdefed out on Win32 platforms but
2582 it is good to add them to the project to be consistent.
2584 Mon Jul 12 10:32:53 1999 David L. Levine <levine@cs.wustl.edu>
2586 * tao/*.h: inserted pragma once into a bunch of headers
2587 that didn't have it. Thanks to Ossama for reporting this.
2589 Mon Jul 12 09:55:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
2591 * TAO_IDL/include/AST_Interface.h:
2592 * TAO_IDL/ast/AST_Interface.cpp:
2593 Modified fwd_redefinition_helper method to allow for
2596 Mon Jul 12 09:50:22 1999 Steve Huston <shuston@riverace.com>
2598 * tao/DynUnion_i_T.cpp: Added #include "tao/Any.h" to pick up the
2599 extract operators during template instantiation on IBM C++.
2601 * TAO_IDL/driver/drv_preproc.cpp: Added +W 67 to CPP args for HP
2602 aC++ - this shuts up the "invalid #pragma name" warnings from IDL.
2604 Mon Jul 12 09:00:47 1999 David L. Levine <levine@cs.wustl.edu>
2606 * tao/Exception.cpp (_tao_errno): conditionally compile
2607 the ENOSYS case only if ENOSYS != EFAULT, to allow
2608 building on BCB4, for example. Thanks to
2609 Eugene Surovegin <Surovegin@SoftLab.RU> for reporting
2610 this problem and providing the fix. [Bug 60]
2612 Mon Jul 12 08:04:20 1999 David L. Levine <levine@cs.wustl.edu>
2614 * examples/Simple/time-date/Makefile: removed Time_DateC.o,
2615 Time_DateS.o, and Time_Date_i.o from SIMPLE_SVR_OBJS. This
2616 allows the server to be linked without warnings on DU 5.0.
2617 And, it allows the example to function as intended, i.e.,
2618 the servants are now linked in at runtime. [Bug 59]
2620 Mon Jul 12 00:05:33 1999 nanbor <nanbor@cs.wustl.edu>
2622 * TAO version 0.4.1 released.
2624 Sun Jul 11 14:14:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
2626 * TAO_IDL/util/utl_scope.cpp:
2627 Further mod to lookup functions in response to a bug
2628 in compiling TAO/examples/Event_Comm.idl.
2630 Sun Jul 11 12:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2632 * Reconfig_Scheduler_T.{cpp, h},
2633 Reconfig_Sched_Utils.{cpp, h}: Fixes for nightly build log errors
2634 and warnings. Changed exception from UNKNOWN_TASK to INTERNAL,
2635 added ACE_TYPENAME for traits, moved DFS ordering function from
2636 scheduler to scheduling strategy.
2638 Sun Jul 11 03:25:07 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2640 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp
2641 (assign_priorities_i):
2642 (init): The assignment operator of auto_ptr takes another
2643 auto_ptr, not the pointer itself.
2645 Sat Jul 10 23:46:18 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2647 * docs/Options.html:
2648 * docs/configurations.html: More updates to the configuration
2651 Sat Jul 10 21:56:54 1999 Ossama Othman <othman@cs.wustl.edu>
2653 * tao/UIOP_Acceptor.h:
2654 * tao/UIOP_Acceptor.cpp (open_i, close):
2656 Added an "unlink_on_close_" member that flags whether or not the
2657 UIOP rendezvous point should be unlinked when closing the
2658 acceptor. Currently this flag is only unset when an "address
2659 already in use" error (EADDRINUSE) occurs. An existing
2660 rendezvous point shouldn't be unlinked if errno == EADDRINUSE
2661 since it may be in use by another UIOP server/client. [Bug 52]
2663 * tao/UIOP_Acceptor.cpp (create_mprofile):
2665 Initialized a pointer to zero to prevent potential uninitialized
2668 Minor coding style updates.
2670 * tao/UIOP_Profile.cpp (parse_string):
2672 Inadvertently checked for incorrect return value while setting
2673 the rendezvous point in the underlying ACE_UNIX_Addr. The
2674 problem was introduced when I fixed another problem. URL style
2675 object references are working again for UIOP.
2677 Sat Jul 10 20:31:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2679 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp (init): Changed
2680 the use of auto_ptr::reset to release-and-assign since some
2681 compilers are still implementaing the C++ standard draft, which
2682 doesn't has reset() in auto_ptr.
2684 Sat Jul 10 19:40:41 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
2686 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp: Removed a warning
2687 on EGCS about the variable <retval> being used possibly
2690 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp: Removed a warning
2691 on MSVC about a */ being found outside a comment.
2693 * orbsvcs/tests/ImplRepo/run_test.pl: Instead of killing the
2694 servers at the end of the *_ir tests, shut them down with
2697 Sat Jul 10 19:20:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2699 * examples/Simple/bank/Account_i.{h,cpp}:
2700 * examples/Simple/echo/Echo_i.{h,cpp}: Added no-op copy
2701 constructors to fool old g++ (2.7.2.3).
2703 Sat Jul 10 18:54:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2705 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
2706 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2707 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
2708 Fixed warnings on HP-UX/aCC, thanks to Eric Mitchell for
2709 facilitating the resources to find these problems.
2711 Sat Jul 10 17:35:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
2713 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
2714 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
2715 Added an init to 0 in each file to avert SunOS egcs warnings.
2717 Sat Jul 10 15:53:59 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
2719 * tao/Transport_Mux_Strategy.cpp: Single lined the #pragma lines
2720 to fix the warnings in VxWorks. Thanks to David for reporting
2721 this and for Carlos for coming up with the solution.
2723 Fri Jul 9 19:12:14 1999 Ossama Othman <othman@cs.wustl.edu>
2725 * tao/UIOP_Acceptor.{h,cpp} (open_i, rendezvous_point):
2726 * tao/UIOP_Profile.{h,cpp}:
2728 Moved the rendezvous point verification method to the UIOP
2729 acceptor since it is the acceptor that should verify the
2730 rendezvous point. Previously, the rendezvous point was checked
2731 on the client only when URL style object references were being
2732 used. That behavior was incorrect.
2734 * tao/Acceptor_Registry.cpp (open):
2738 * tao/IIOP_Connector.cpp (preconnect):
2740 Updated default preconnect port to be 683 instead of 9999 since
2741 the default port for CORBA 3 will be 683, as assigned by the
2744 * tao/IIOP_Profile.cpp (parse_string):
2746 Updated some brittle code and added some additional error checks.
2748 Fri Jul 9 21:50:00 1999 Michael Kircher <mk1@cs.wustl.edu>
2750 * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp:
2751 Fixed a not reachable switch statement.
2753 Fri Jul 9 20:40:54 1999 Jeff Parsons <parsons@cs.wustl.edu>
2755 * TAO_IDL/include/utl_scope.h:
2756 * TAO_IDL/util/utl_scope.cpp:
2757 Extensive mods to lookup_by_name(), lookup_by_name_local(), and
2758 iter_lookup_by_name_local() so they will traverse the scope tree
2759 above the starting point and check for reopened modules.
2761 Fri Jul 09 18:54:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
2763 * version_tests.dsw (Project): Fixed location of POA Deactivation
2766 Fri Jul 9 17:21:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
2768 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
2769 Fixed two typos (misplaced parens) in generated code.
2771 Fri Jul 9 16:47:34 1999 Ossama Othman <othman@cs.wustl.edu>
2773 * tao/IIOP_Connector.cpp (preconnect):
2775 If no port is specified then a default port of 9999 should be
2776 used, as stated in the spec.
2778 Fri Jul 9 16:44:49 1999 Jeff Parsons <parsons@cs.wustl.edu>
2780 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
2781 Fixed several typos and misleading ACE_ERROR messages.
2783 Fri Jul 9 16:41:32 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2785 * examples/Persistent_Grid/Grid_i.cpp:
2786 * examples/Persistent_Grid/Grid_i.h:
2787 * examples/Persistent_Grid/Makefile:
2788 * examples/Persistent_Grid/Simple_util.cpp:
2789 * examples/Persistent_Grid/server.cpp: Implemented Dr.Schmidt's
2790 suggestions. Did a bit a code clean up. Tested on SunCC 5.0 and
2793 Fri Jul 09 16:12:32 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2795 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
2797 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp
2798 (be_visitor_interface_any_op_cs): Added appropriate storage
2799 class specifiers to the collocation stub factory function
2800 pointer and the dummy pointer initializer integer. Hopefully,
2801 this will eliminate the bazillion warnings from OSF1.
2803 Fri Jul 9 16:04:42 1999 Ossama Othman <othman@cs.wustl.edu>
2805 * tao/Invocation.cpp (start):
2807 Removed request_hdr time probe. It is replaced by the time
2808 probes described below.
2810 * tao/{IIOP,UIOP}_Transport.cpp (start_request):
2812 Removed send_request() time probe and added one to
2813 start_request() since the time spent in start_request() is more
2814 important for benchmarking.
2816 Fri Jul 9 15:22:20 1999 Marina Spivak <marina@cs.wustl.edu>
2818 * orbsvcs/Naming_Service/Naming_Service.cpp:
2819 Added a check for error conditions in the <init> method, after
2820 <init_child_poa>, in order to shut down gracefully.
2822 Fri Jul 9 14:26:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
2824 * TAO_IDL/be_include/be_string.h:
2825 * TAO_IDL/be_include/be_predefined_type.h:
2826 * TAO_IDL/be/be_string.cpp:
2827 * TAO_IDL/be/be_predefined_type.cpp:
2828 Added overrides for 2nd signature of overloaded
2829 compute_tc_type() virtual function in base class be_type.
2830 Averts warnings from KAI compiler.
2832 Fri Jul 9 14:10:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2834 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp, h}
2835 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}:
2836 Added ACE_TYPENAME before traits that depend on parameterized
2837 types, in order to fix compiler errors on HP-UX. Thanks to
2838 Carlos O'Ryan for pointing these out.
2840 Fri Jul 9 12:59:05 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2842 * examples/Simple/grid/Grid_i.h :
2843 * examples/Simple/grid/Grid_i.cpp :Fixed a warning on
2844 HP_UX. Thanks to Carlos for reporting this.
2846 Fri Jul 9 11:14:03 1999 Ossama Othman <othman@cs.wustl.edu>
2848 * docs/releasenotes/index.html:
2850 Updated the UIOP pluggable transport protocol usage guidelines
2851 about the importance of using absolute and relative paths
2852 consistently with a given UIOP rendezvous point.
2854 Fri Jul 9 10:58:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2856 * orbsvcs/tests/Property/run_test.pl:
2857 Print messages to stderr to make the output readable
2859 * orbsvcs/ImplRepo_Service/Makefile:
2860 Updated dependencies
2862 * examples/OBV/Typed_Events/run_test.pl:
2863 Added missing run_test script
2865 Fri Jul 9 01:55:57 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2867 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
2868 (visit_interface): Fixed type mismatch warning on KCC.
2870 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
2871 (visit_interface): Fixed unused argument warnings on egcs.
2873 Fri Jul 09 01:00:40 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2875 * tao/DynAnyC.cpp: Removed a duplicated template instantiation.
2877 * tao/Connector_Registry.cpp (preprocess_preconnects): Added a
2878 static cast to a ssize_t value to avoid MSVC warnings.
2880 Thu Jul 8 23:34:42 1999 Balachandran Natarajan <bala@cs.wustl.edu>
2882 * examples/Persistent_Grid/README:
2883 * examples/Persistent_Grid/Grid_Client_i.cpp:
2884 * examples/Persistent_Grid/Grid_i.cpp:
2885 * examples/Persistent_Grid/Persistent_Client_i.cpp:
2886 * examples/Persistent_Grid/Simple_util.cpp:
2887 * examples/Persistent_Grid/client.cpp:
2888 * examples/Persistent_Grid/persistent_client.cpp:
2889 * examples/Persistent_Grid/server.cpp:
2890 * examples/Persistent_Grid/Grid_Client_i.h
2891 * examples/Persistent_Grid/Grid_i.h
2892 * examples/Persistent_Grid/Persistent_Client.h
2893 * examples/Persistent_Grid/Simple_util.h
2894 * examples/Persistent_Grid/run_test.pl
2895 * examples/Persistent_Grid/Makefile
2896 * examples/Persistent_Grid/Persistent_Grid.dsw
2897 * examples/TAO_Examples.dsw
2898 * examples/Persistent_Grid/Persistent_Grid_Server_Files.dsp:
2899 * examples/Persistent_Grid/Persistent_Grid_Client_Files.dsp:
2900 * examples/Persistent_Grid/Persistent_Grid_Client_Second_Files.dsp:
2901 A new example added to show the persistence nature of the
2902 server. Please refer to the README file in that directory for
2903 info on how to build and run the tests.
2905 Thu Jul 08 23:55:46 1999 Michael Kircher <mk1@cs.wustl.edu>
2908 * tao/TAO_Static.dsp: Added the Files Pollable{C,S}.{h,cpp}
2909 and Asynch_Invocation.{h,cpp} to the MSVC project files.
2911 Thu Jul 08 23:29:46 1999 Nanbor Wang <nanbor@cs.wustl.edu>
2913 * tao/Servant_Base.{h,cpp}: Removed the _create_collocated_objref method.
2915 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2916 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2917 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
2918 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Changed to use
2919 a collocation stub factory function pointer to generate
2920 collocated stubs. The hook (function pointer) is defined in
2921 *C.{h,cpp} and default to 0. If the skeleton file is linked
2922 with the stub file, the hook will be initialized to use a
2923 factory function defined in the skeleton file.
2925 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp:
2926 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp: We
2927 no longer need to initialize thru_poa stubs with a servant
2928 pointer. Also removed get_servant() method from thru_poa stub.
2930 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
2931 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp: Borrow these two
2932 file to define the collocation stub factory function pointer.
2934 Thu Jul 8 22:55:59 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
2936 * Thanks to Michael Kircher and Carlos, we have put together most
2937 of the TAO_IDL code and tao code for the AMI call back
2938 implementation. This commit is the result of the merging process
2939 between the "ami_phase3" branch and the current branch.
2941 * Most of the support for the AMI Callback is added. But all the
2942 AMI specific code is conditionally compiled using
2943 "TAO_HAS_CORBA_MESSAGING" and "TAO_POLLER".
2945 Thu Jul 8 21:50:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2947 * tests/CDR/run_test.pl:
2948 The code to check for errors was broken.
2951 Added missing template instantiation
2953 Thu Jul 08 21:47:00 1999 Chris Gill <cdgill@cs.wustl.edu>
2955 * orbsvcs/orbsvcs/Sched/DynSched.cpp
2956 orbsvcs/orbsvcs/Sched/SchedEntry.cpp
2957 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.cpp
2958 orbsvcs/orbsvcs/Time/TAO_UTO.cpp: made constants unsigned, added
2959 explicit type casts to resolve type promotion ambiguities.
2961 Thu Jul 8 21:31:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
2964 Added missing template instantiation.
2966 Thu Jul 8 21:02:58 1999 Ossama Othman <othman@cs.wustl.edu>
2968 * tao/Connector_Registry.cpp (preprocess_preconnects):
2970 Minor fix for case when preconnect string contains no
2971 preconnects (e.g.: "iiop://").
2973 * tao/{IIOP,UIOP}_Connect.cpp:
2977 Thu Jul 8 17:18:36 1999 Ossama Othman <othman@cs.wustl.edu>
2979 * tao/params.{h,cpp}:
2981 Changed the preconnects container to an
2982 ACE_Unbounded_Queue<ACE_CString> since it allows duplicate
2983 values and since it has already been instantiated in ACE. Since
2984 it has already been instantiated in ACE, no increase in TAO's
2985 footprint will occur. Furthermore, since the preconnect
2986 processing is not in a performance critical path, no degradation
2987 in performance will occur. [Bug 4]
2989 * tao/Connector_Registry.{h,cpp}:
2991 Added a new preprocess_preconnects() method to "squeeze" all
2992 protocol similar preconnects into a single string. This
2993 preprocessing gets around having to iterate over all of the
2994 loaded protocols in each protocol connector. Protocol iteration
2995 will remain in the connector registry. Furthermore,
2996 preprocessing the preconnects in this manner also makes it
2997 easier for protocol implementers to parse the preconnects.
3000 * tao/Protocol_Factory.{h,cpp}:
3001 * tao/IIOP_Factory.{h,cpp}:
3002 * tao/UIOP_Factory.{h,cpp}:
3004 Added a prefix() method that returns the expected prefix for the
3005 given transport protocol. One such method already exists in
3006 each protocol's Profile class. However, it makes more sense to
3007 get the prefix from the protocol factory in the case that this
3008 newly added method is used, currently only in preconnect
3011 * tao/ORB_Core.cpp (init):
3013 The preconnect provided on the command line wasn't being
3014 "consumed" during command line parsing. Thanks to Steve Totten
3015 <totten_s@ociweb.com> for reporting this problem and providing a
3018 Update related to the preconnect fixes described above. [Bug 4]
3020 * tao/ORB_Core.h (TAO_ORB_Core):
3024 Thu Jul 8 16:30:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3028 * tao/Sequence_T.cpp:
3029 Sequences of pseudo objects require a different Object_Manager
3032 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
3033 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
3034 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3035 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
3036 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
3037 Fixed to generate the new Pseudo_Object_Manager<> class
3039 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3040 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
3041 The T::_nil() method is defined in the header file to work
3042 around g++ problems.
3047 * tao/DynSequence_i.cpp:
3048 * tao/MessagingC.cpp:
3049 * tao/PollableC.cpp:
3051 Added missing template instantiations
3053 * orbsvcs/orbsvcs/Channel_Clients_T.h:
3054 Added missing default parameters
3056 Thu Jul 08 15:55:17 1999 David L. Levine <levine@cs.wustl.edu>
3058 * tao/Invocation.cpp (start): changed a couple of constants
3059 from signed to unsigned, to avoid overload resolution
3060 ambiguity with ACE_U_LongLong operations.
3062 Thu Jul 8 15:32:09 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
3064 * docs/Options.html: Added default values to CORBS::ORB options,
3065 ORBNAmeServicePort, ORBTradingServicePort, ORBSvcConf,
3066 ORBDottedDecimalAddress, and ORBImplRepoPort.
3068 Thu Jul 8 14:41:37 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3070 * docs/configurations.html: Added some comments and enhanced this
3073 Thu Jul 8 14:36:20 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3075 * docs/Options.html: Added 'default' values for the ORB
3076 configuration options in TAO_Resource_Factory,
3077 TAO_Default_Server_Strategy_Factory &
3078 TAO_Default_Client_Strategy_Factory..
3080 * tests/Xt_Stopwatch/run_test.pl: Added run_test.pl for spawning
3081 the server & client processes
3083 Thu Jul 8 14:23:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
3085 * TAO_IDL/include/utl_scope.h:
3086 * TAO_IDL/util/utl_scope.cpp:
3087 Modified *_lookup_by_name_* family of functions to backtrack
3088 if necessary to check for reopened modules when trying to
3089 look up a scoped name.
3091 Thu Jul 8 13:06:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
3093 * tao/DynArray_i.cpp:
3096 //******************************
3100 // ******************************
3102 Evidently, SunCC 5.0 sees the second and third
3103 characters as a /*, whereas other compilers
3104 don't. Thanks to Alex for reporting this error.
3106 Thu Jul 08 12:05:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3108 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: added "TO DO"
3109 comment for direct dependency lookups in subpriority assignment.
3111 Thu Jul 08 11:00:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3113 * orbsvcs/orbsvcs/Sched/DynSched.cpp
3114 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed undeclared
3115 symbol typo, type conversion errors from nightly builds.
3117 Thu Jul 08 10:28:25 1999 David L. Levine <levine@cs.wustl.edu>
3119 * orbsvcs/orbsvcs/Time_Utilities.i (TimeT_to_Time_Value):
3120 use ACE_U_ONE_SECOND_IN_NSECS instead of the signed constant,
3121 to avoid overload ambiguity now that we have an ACE_U_LongLong
3122 conversion to ptr_arith_t.
3124 Thu Jul 08 09:59:47 1999 David L. Levine <levine@cs.wustl.edu>
3126 * docs/releasenotes/orbcore.html: updated description of
3127 errno component of CORBA_SystemException minor code. We
3128 now maintain the low 7 bits of unexpected errnos.
3130 Wed Jul 7 22:05:22 1999 Balachandran Natarajan <bala@cs.wustl.edu>
3132 * tests/Xt_Stopwatch/client.cpp:
3133 * tests/Xt_Stopwatch/Client.h
3134 * tests/Xt_Stopwatch/Control.cpp
3135 * tests/Xt_Stopwatch/Control.h
3136 * tests/Xt_Stopwatch/Stopwatch_display.h
3137 * tests/Xt_Stopwatch/Stopwatch_display.cpp
3138 * tests/Xt_Stopwatch/server.cpp
3139 * tests/Xt_Stopwatch/test_i.cpp
3140 * tests/Xt_Stopwatch/test_i.h
3141 * tests/Xt_Stopwatch/test_i.i
3142 * tests/Xt_Stopwatch/timer.cpp
3143 * tests/Xt_Stopwatch/timer.h
3144 * tests/Xt_Stopwatch/README
3145 * tests/Xt_Stopwatch/svc.conf: Added a new example to illustrate
3146 the usage of the XtReactor from TAO. The server creates a small
3147 display dialog and the client displays a dialog with a start and
3148 stop button. On pressing the start button the server dialog box
3149 starts a stopwatch. On the pressing the stop the stopwatch
3150 stops. On repressing the start the stopwatch resets and start
3153 Wed Jul 07 21:28:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3155 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3156 orbsvcs/orbsvcs/Sched/DynSched.cpp
3157 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp
3158 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.{cpp, h}
3159 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}
3160 orbsvcs/tests/Sched_Conf/Sched_Conf.cpp
3161 orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
3162 orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: bug fixes from
3163 testing the reconfig scheduler alongside the config scheduler.
3164 Reconfig scheduler now executes with no exceptions and generates
3165 a schedule in the Sched_Conf test.
3167 Wed Jul 7 21:16:24 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3169 * tao/ORB.cpp (multicast_to_service): Revised the code to use
3170 TAO_DEFAULT_IOR_SIZE rather than 2*BUFSIZ since we can
3171 explicitly control this size, whereas BUFSIZ ranges a lot across
3174 * tao/orbconf.h: Added a new macro called TAO_DEFAULT_IOR_SIZE,
3175 which is set to 1024.
3177 Wed Jul 7 20:36:20 1999 Marina Spivak <marina@cs.wustl.edu>
3180 * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3181 Buffer of size BUFSIZ, which is used to receive the ior from
3182 Naming/Trading service in response to a multicast message, was
3183 allocated off the stack. On some platforms (notably, NT), BUFSIZ
3184 wasn't big enough to house the ior, so the ior got truncated,
3185 and weird things happenned. Updated the code, to allocate
3186 buffer space for ior dynamically, if what was allocated off the
3187 stack wasn't enough. To make this simpler, changed
3188 <handle_input> method in TAO_IOR_Multicast to reply to the
3189 client with iovec, containing the length of the ior, followed by
3192 Fixed several memory leaks and other bugs in the surrounding code.
3194 Wed Jul 07 19:51:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3196 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3197 orbsvcs/orbsvcs/RtecScheduler.idl
3198 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
3199 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed casting
3200 problems reported by GHS and OSF1 builds.
3202 Wed Jul 7 19:24:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3204 * docs/Options.html:
3206 * tao/default_resource.h:
3207 * tao/default_resource.cpp:
3208 * tao/xt_resource.h:
3209 * tao/xt_resource.i:
3210 * tao/xt_resource.cpp:
3211 Removed the <xt> ReactorType from the default resource factory,
3212 it simply did not work because the context was not properly
3214 Added a new Resource_Factory that can create XtReactors, but
3215 only after the context has been properly set.
3217 * tests/FL_Cube/svc.conf:
3218 Fixed the reactor type for this example
3220 * tests/Xt_Stopwatch/client.cpp:
3221 * tests/Xt_Stopwatch/server.cpp:
3222 * tests/Xt_Stopwatch/svc.conf:
3223 Use the new TAO_XT_Resource_Factory in this example.
3225 Wed Jul 07 18:26:58 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3227 * tao: Fixed determination of collocation. It is not necessary to
3228 have a servant for a object to be collocated. A servant manager
3229 or a default servant will also do. Now Nanbor needs to take
3230 advantage of these changes by changing _narrow appropriately.
3232 Wed Jul 07 16:25:05 1999 David L. Levine <levine@cs.wustl.edu>
3234 * tao/corbafwd.h,Exception.cpp (_tao_errno,_info):
3235 1) Added support for these errnos:
3236 EAGAIN, ENOMEM, EACCES, EFAULT, EBUSY, EEXIST
3237 2) Changed minor code to use 5 bits for location and
3238 7 for errno encoding, instead of 8 and 4, respectively.
3239 3) If an unknown errno is given to _tao_errno, it
3240 returns the low 7 bits. These are stored directly
3241 in the 7 bit minor code field. _info then prints
3242 out the value. Not perfect, due to the loss of
3243 information, but it often provides a lot more useful
3244 information than it did before. [Bug 18]
3246 Wed Jul 7 16:14:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3249 * tao/Sequence_T.cpp:
3250 Fixed assignment from TAO_Object_Field_T<> to
3251 TAO_Object_Manager<>.
3253 Wed Jul 7 15:50:10 1999 Vishal Kachroo <vishal@cs.wustl.edu>
3255 * orbsvcs/orbsvcs/IOR_Multicast.cpp: Removed some commented out
3256 code that was not required.
3258 Wed Jul 7 15:35:24 1999 Ossama Othman <othman@cs.wustl.edu>
3260 * docs/Options.html:
3262 Added documentation for the -ORBProtocolFactory option.
3264 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3266 Changed some print statement to print on stderr so that they get
3267 printed before the tests actually run.
3269 * tao/UIOP_Acceptor.{h,cpp}:
3271 Added a destructor to aid in post-error rendezvous point clean
3274 * tao/Acceptor_Registry.cpp (~TAO_Acceptor_Registry):
3276 Added a call to TAO_Acceptor_Registry::close_all () in the
3277 TAO_Acceptor_Registry destructor. The call in the destructor
3278 shouldn't be necessary since close_all () is already called by
3279 the ORB, but it is safer to add the call to the destructor.
3281 * tao/Acceptor_Registry.cpp (open, open_default):
3282 * tao/Connector_Registry.cpp (open):
3284 Added some useful and/or missing error checks.
3286 Fixed some memory leaks that may occur when an error occurs.
3288 * tao/Connector_Registry.cpp (TAO_Connector_Registry):
3290 Added connectors_ member to the member initializer list.
3292 * tao/Connector_Registry.cpp (create_profile):
3293 * tao/default_resource.cpp (init):
3295 Explicitly initialized some variables to fix potential
3296 "uninitialized variable" warnings.
3298 * tao/default_resource.cpp:
3300 Added protocol_factories_ member to TAO_Default_Resource_Factory
3301 member initializer list.
3303 Fixed potential memory leaks due to failed (and unlikely)
3304 insertions into the protocol factory set.
3306 * tao/Resource_Factory.h (TAO_Protocol_Item):
3308 Minor spelling correction in comment.
3310 Wed Jul 7 14:24:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3316 * tao/CDR_Interpreter.cpp:
3322 * tao/IORManipulation.cpp:
3323 * tao/MessagingC.cpp:
3328 * tao/PollableC.cpp:
3330 * tao/deep_free.cpp:
3332 Changed TAO_Object_Field_T to take two arguments, that way it
3333 can have an assignment operator from Object_Manager and properly
3334 increment the reference count in that case [BUGID:16]
3337 * TAO_IDL/be/be_sequence.cpp:
3338 * TAO_IDL/be/be_visitor_sequence.cpp:
3339 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
3340 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
3341 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp:
3342 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
3343 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
3344 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
3345 * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp:
3346 * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp:
3347 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
3348 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
3349 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
3350 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
3351 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
3352 * TAO_IDL/be/be_visitor_union_branch/public_access_cs.cpp:
3353 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
3354 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
3355 * TAO_IDL/be_include/be_sequence.h:
3356 * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
3357 * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
3358 The IDL compiler generates proper code with two arguments now.
3360 * tests/Param_Test/tmplinst.cpp:
3361 Fixed template instantiations
3363 * examples/Simple/bank/run_test.pl:
3364 * orbsvcs/tests/Property/run_test.pl:
3365 Fixed output and fine tune execution time.
3367 Wed Jul 07 13:07:09 1999 David L. Levine <levine@cs.wustl.edu>
3369 * rules.tao.GNU: removed check for whether we should add
3370 -Wno-uninitialized with g++. We were no longer using
3371 it anyways, and the check was causing a warning if the
3372 compiler wasn't on the user's PATH.
3374 Wed Jul 7 12:59:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3376 * tao/Invocation.cpp:
3377 Fixed the timeout computations so it works in platforms without
3381 It was not compiling in platforms without native C++
3384 Wed Jul 7 12:49:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3386 * orbsvcs/Concurrency_Service/Concurrency_Service.cpp:
3387 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
3388 * orbsvcs/tests/Concurrency/CC_client.cpp:
3389 * orbsvcs/tests/Concurrency/CC_command.cpp:
3390 * orbsvcs/tests/Concurrency/CC_naming_service.cpp:
3391 * orbsvcs/tests/Concurrency/CC_test_utils.cpp:
3392 * orbsvcs/tests/Concurrency/CC_tests.cpp:
3393 The concurrency service compiles now, and does not use any of
3394 the old TAO_TRY macros. It is still disabled because it is so
3397 * tests/NestedUpcall/Simple/Makefile:
3398 Updated dependencies
3400 Wed Jul 07 12:41:17 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3402 * docs/compiler.html: Added documentation on how to control the
3403 generation of collocation stubs of different strategies.
3405 Wed Jul 07 09:47:58 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3407 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
3408 (~Cubit_Factory_i): Removed the deactivation of the servant in
3409 ~Cubit_Factory_i. The deactivation was actually already
3410 performed when ORB::shutdown was called. When the deactivation
3411 was happening again in ~Cubit_Factory_i, implicit activation was
3412 actually reregistering the servant, just to be immediately
3413 deactivate it. I would not have noticed this if it weren't for
3414 the fact that on some platforms, the second deactivation occurs
3415 before the shutdown() upcall completes, causing the second
3416 deactivation to fail since the servant is still in the active
3419 Wed Jul 7 03:17:52 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3421 * docs/Options.html: Removed the -ORBReactorLock entry into the
3422 Resource_Factory section and replaced it with a note. Removed
3423 the -ORBColTable entry from the Resource_Factory section.
3425 Removed the -ORBColTblLockType entry from the
3426 Server_Strategy_Factory section.
3428 Added the -ORBEventLoopLock entry into the
3429 Server_Strategy_Factory section. Added the -ORBProtocolFactory
3430 entry into the Resource_Factory section. Somebody, document us.
3432 Tue Jul 6 22:23:01 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3434 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
3435 * orbsvcs/tests/CosEC_Multiple/run_test2.pl:
3436 * orbsvcs/tests/EC_Multiple/run_test.pl:
3437 * orbsvcs/tests/Event_Latency/run_test.pl:
3438 * orbsvcs/tests/Simple_Naming/run_test.pl:
3439 * orbsvcs/tests/Property/run_test.pl,
3440 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl,
3441 * orbsvcs/tests/EC_Throughput/run_test.pl:
3442 Updated these scripts to use Naming_Server rather than Naming_Service
3443 to match the change described in the next bullet.
3445 * orbsvcs/Naming_Service: Renamed the executable for the Naming Service
3446 to "Naming_Server", which is more descriptive.
3448 * orbsvcs/Naming_Service: Created a new file called Naming_Server.cpp
3449 that contains the main() function. This makes it easy for folks
3450 to reuse the TAO Naming Service in other ways, such as
3451 integrating it with the Windows NT Service Config Manager.
3452 Thanks to Gul Onural <Gul_Onural@Mitel.COM> for suggesting this.
3454 Tue Jul 06 22:22:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3456 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp: added explicit
3457 template instantiations for auto_ptr classes.
3459 Tue Jul 6 16:54:32 1999 Marina Spivak <marina@cs.wustl.edu>
3461 * orbsvcs/Naming_Service/Naming_Service.cpp: Fixed several
3462 'unreachable statements' warnings in <run> method.
3464 Tue Jul 6 16:35:19 1999 Fred Kuhns <fredk@cs.wustl.edu>
3466 * replaced calls to printf in IORTest.ccp with ACE_DEBUG
3468 Tue Jul 6 15:55:12 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3470 * docs/Options.html:
3471 * tao/ORB_Core.cpp (init): Merged the flags '-ORBCollocation yes/no'
3472 and '-ORBGlobalCollocation yes/no'. The collocation policy is
3473 now controlled only by the flag '-ORBCollocation
3474 yes/global/per-orb/no'. Thanks to Irfan for suggesting this.
3476 Tue Jul 6 15:31:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3480 * tao/IIOP_Transport.h:
3481 * tao/IIOP_Transport.cpp:
3483 * tao/Pluggable.cpp:
3484 * tao/UIOP_Transport.h:
3485 * tao/UIOP_Transport.cpp:
3486 * tao/Wait_Strategy.cpp:
3487 Completed the implementation of timeouts when using
3488 Block_On_Read (RW) and Block_On_Select (ST) client connection
3489 handlers. [BUG ID 12]
3491 * tests/Timeout/run_test.pl:
3492 Fine tune the test so there are more significant samples in the
3495 Tue Jul 06 15:05:11 1999 David L. Levine <levine@cs.wustl.edu>
3497 * orbsvcs/Scheduling_Service/Makefile: added
3498 -I$(TAO_ROOT)/orbsvcs/orbsvcs/Sched, so that DU cxx 6.2
3499 can find Reconfig_Scheduler_T.cpp for template instantiation.
3501 Tue Jul 06 14:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3503 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3504 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.h
3505 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}:
3506 added missing template instantiations, fixed exception
3507 specification problems reported by Sun C++, OSF1 cxx.
3510 Tue Jul 06 13:00:00 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3512 * tao/Object_Adapter.cpp (servant_locator_cleanup): Using the
3513 zero'ness of the cookie to determine if we need to call the
3514 servant locator <postinvoke> method is not a good idea since the
3515 cookie itself might be set to zero by the user. Therefore, a new
3516 and separate variable <using_servant_locator_> is used for this
3519 * tao/POA.cpp: Made sure to setup and teardown the single threaded
3520 poa lock for servants returned from servant managers. Thanks to
3521 Mike Moran <mm4@cs.wustl.edu> for pointing this out.
3523 In addition, _add_ref() was not being invoked on a servant
3524 returned from a servant activator. This is fixed now.
3526 * tao/ORB.cpp (_get_collocated_servant): Factored out some common
3527 code into <_find_collocated_servant>.
3529 Tue Jul 6 12:05:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3531 * examples/Simple/bank/run_test.pl:
3532 Remove the IOR file before running the server
3534 * examples/Simple/bank/Bank_Client_i.cpp:
3535 Fixed debugging messages.
3537 Tue Jul 06 11:36:37 1999 David L. Levine <levine@cs.wustl.edu>
3539 * orbsvcs/tests/EC_Multiple/Makefile: don't build EC_Multiple
3540 with g++ prior to 2.8, because it causes g++ 2.7.2.3 (the
3541 compiler) to core dump.
3543 Tue Jul 6 11:31:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3545 * tests/MT_Client/client.cpp:
3546 Fixed warning in IRIX when compiled without debugging info.
3548 Tue Jul 6 11:01:57 1999 Ossama Othman <othman@cs.wustl.edu>
3550 * tao/UIOP_Connector.cpp (connect):
3552 Minor update to size of character array that is only used when
3553 ORB debugging output is enabled.
3555 Tue Jul 6 10:25:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3557 * tests/Timeout/Makefile:
3558 Added -Ge 1 flag to the IDL compiler invocation
3560 Tue Jul 6 09:42:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
3562 * tao/Invocation.cpp:
3563 Cast the arguments in a call to ACE_Time_Value::set to long from
3564 CORBA::ULongLong to avert an MSVC warning.
3566 Mon Jul 5 21:20:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3568 * tao/Connector_Registry.h:
3569 * tao/Connector_Registry.cpp:
3572 * tao/Wait_Strategy.h:
3573 * tao/Wait_Strategy.cpp:
3575 * tao/Invocation.cpp:
3577 * tao/Pluggable.cpp:
3578 * tao/Reply_Dispatcher.cpp:
3579 * tao/Transport_Mux_Strategy.cpp:
3580 * tao/UIOP_Connector.h:
3581 * tao/UIOP_Connector.cpp:
3582 * tao/UIOP_Transport.h:
3583 * tao/UIOP_Transport.cpp:
3584 * tao/IIOP_Connector.h:
3585 * tao/IIOP_Connector.cpp:
3586 * tao/IIOP_Transport.h:
3587 * tao/IIOP_Transport.cpp:
3588 Added support for timeouts in the ORB.
3589 The Invocation classes keep track of the total time allowed for
3590 the request, this time is used to limit the duration of every
3591 expensive operation (connecting to the server, sending the
3592 request, receiving the reply, etc.).
3593 After each operation the total time is decremented, this is
3594 specially important if the operation requires transparent
3595 rebinds and forwarding.
3598 * tao/Exception.cpp:
3599 * tao/docs/Tags.html:
3600 Added new minor codes to document the timeouts.
3603 * tests/Timeout/Makefile:
3604 * tests/Timeout/README:
3605 * tests/Timeout/client.cpp:
3606 * tests/Timeout/run_test.pl:
3607 * tests/Timeout/server.cpp:
3608 * tests/Timeout/test.idl:
3609 * tests/Timeout/test_i.cpp:
3610 * tests/Timeout/test_i.h:
3611 * tests/Timeout/test_i.i:
3612 A simple test for timeouts.
3614 * tests/Timeout/client.dsp:
3615 * tests/Timeout/server.dsp:
3616 * tests/Timeout/Timeout.dsw:
3618 * tests/TAO_Tests.dsw:
3619 Added project files for the new Timeout test.
3621 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3622 The test for UIOP required the 'English' module.
3624 * tao/Typecode_Constants.cpp:
3625 Fixed memory leak, the CORBA::ORB::_tc_InvalidName type code was
3626 not released. Thanks to Marina for reporting this problem.
3628 Mon Jul 05 20:50:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3630 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3631 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.cpp
3632 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: added missing explicit
3633 template instantiations, fixed TAO_String_Manager warnings and
3634 incorrect type instantiation errors.
3636 Mon Jul 5 20:44:44 1999 Ossama Othman <othman@cs.wustl.edu>
3638 * tao/Acceptor_Registry.cpp (open, open_default):
3640 Moved loop that iterates over the protocol factories to an outer
3641 level since it only needs to be run once for each protocol.
3642 Previously it was being run for each addr within a given
3643 endpoint. The code flow now makes more sense. This fix also
3644 removes and simplifies some code in the open_default() method.
3647 Add a test that checks if a usable protocol was found. If one
3648 wasn't found then return an error.
3652 Updated dependencies.
3654 Mon Jul 5 19:47:04 1999 Marina Spivak <marina@cs.wustl.edu>
3656 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp
3657 * orbsvcs/orbsvcs/Naming/Entries.h
3658 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp
3659 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
3660 * orbsvcs/orbsvcs/Naming/Naming_Context.cpp
3661 * orbsvcs/orbsvcs/Naming/Naming_Context.h
3662 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
3663 * orbsvcs/orbsvcs/Naming/Naming_Utils.h
3664 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp
3665 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
3666 * orbsvcs/orbsvcs/Naming/Persistent_Entries.cpp
3667 * orbsvcs/orbsvcs/Naming/Persistent_Entries.h
3668 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
3669 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
3670 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
3671 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h :
3672 Fixed several memory leaks that were due to superclass
3673 destructors not being virtual. Updated the implementation to
3674 reflect several changes/clarifications from the INS
3675 specification (mostly regarding exception conditions). Added
3676 comments, cleaned up the code, etc. in the remaining files,
3677 which brings my 'review' of Naming implementation files to a
3680 * orbsvcs/orbsvcs/Naming/README
3681 Added a short description about the structure of implementation
3684 * orbsvcs/Naming_Service/Naming_Service.cpp:
3685 Destroy the POA on shutdown.
3687 * orbsvcs/Naming_Service/README
3688 Updated the file and added description of
3689 implementation-specific policies.
3691 * orbsvcs/tests/Simple_Naming/client.cpp
3692 Updated test to reflect changes in the behaviour of the Naming
3693 Service (due to clarifications in the INS spec).
3695 Mon Jul 05 17:10:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3697 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3698 orbsvcs/orbsvcs/RtecScheduler.idl
3699 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.{cpp, h}
3700 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils[_T].{cpp, h}: bug
3701 fixes from testing, added missing schedule configuration code.
3703 Mon Jul 05 16:06:51 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3705 * tao/Exception.cpp (_info): Added _info() to CORBA::Exception and
3706 CORBA::SystemException. This allows the user to get the
3707 exception information as a string and does not force the user to
3708 have the print out the information. Note that _info() is a TAO
3711 Mon Jul 05 15:16:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
3713 * docs/compiler.html: Added instructions on using environment
3714 variables CPP_LOCATION and TAO_IDL_DEFAULT_CPP_FLAGS.
3715 Also reformatted the document a bit.
3717 * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init): Allow users to
3718 customize the command line options passed to the preprocessor so
3719 it's easier to use TAO_IDL for cross compilation. Thanks to
3720 David for reporting the problem.
3722 Mon Jul 05 14:01:44 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3724 * tao/Exception.cpp (CORBA_Exception): Made the default
3725 constructor similar to the other constructors. The <refcount_>
3728 Mon Jul 5 13:10:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3730 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3731 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp: fixed a number
3732 of errors and warnings detected by various compilers that
3733 fully instantiate all template methods.
3735 Mon Jul 5 12:18:46 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3737 * Added new Borland Makefiles. Thanks to Christopher Kohlhoff
3738 <chris@kohlhoff.com> for these.
3740 Mon Jul 5 11:07:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
3742 * TAO_IDL/be/be_sunsoft.cpp:
3743 Modified a check of the char value in an AST_Expression
3744 to work also with unsigned chars. which is apparently
3745 the type used by IRIX, since a warning from that
3746 platform prompted this change.
3748 Mon Jul 5 10:09:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
3750 * TAO/tests/Param_Test/objref.cpp:
3751 Moved an unreachable return statement.
3753 Sun Jul 4 22:27:42 1999 Ossama Othman <othman@cs.wustl.edu>
3755 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
3757 Added a UIOP IDL_Cubit run.
3759 Sun Jul 04 18:57:13 1999 David L. Levine <levine@cs.wustl.edu>
3761 * TAO-INSTALL.html: added link to ACE-INSTALL#VxWorks/NT.
3763 Sun Jul 04 15:41:34 1999 David L. Levine <levine@cs.wustl.edu>
3765 * many Makefiles: call ace_components via sh, instead of
3766 directly in the make $(shell) command. This allows it
3767 to work on platforms that don't have /bin/sh, such as NT.
3769 Sun Jul 4 14:43:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3771 * docs/Options.html:
3772 * docs/configurations.html:
3773 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf:
3774 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf.dynamic:
3775 * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
3776 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
3777 * tao/Client_Strategy_Factory.cpp:
3778 * tao/Client_Strategy_Factory.h:
3780 * tao/default_client.cpp:
3781 * tao/default_client.h:
3782 * tests/MT_Client/client.conf:
3783 Changed the name of the -ORBIIOPProfileLock option to
3784 -ORBProfileLock, leave the old option there with a warning for
3785 backwards compatibility.
3787 Sat Jul 3 19:06:06 1999 Jeff Parsons <parsons@cs.wustl.edu>
3789 * TAO_IDL/fe/lex.yy.cpp:
3790 * TAO_IDL/fe/lex.yy.cpp.diff:
3791 Initialized some pointers at declaration to avoid
3792 Linux/egcs warnings.
3794 Sat Jul 3 18:00:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
3796 * TAO_IDL/be/be_sunsoft.cpp:
3797 Added a check in printing char literal for '. Like \,
3798 isprint() sees this as a printable character, and it is
3799 not stored in AST_Expression with its escape backslash.
3800 Thanks to Bala for pointing out this case.
3802 Sat Jul 3 17:44:34 1999 Jeff Parsons <parsons@cs.wustl.edu>
3804 * TAO_IDL/fe/idl.ll:
3805 * TAO_IDL/fe/lex.yy.cpp:
3806 * TAO_IDL/fe/lex.yy.cpp.diff:
3807 The scan_obv_token() function was bypassing the keyword
3808 table lookup before assigning. Since 'public' and
3809 'private' are in the keyword lookup table, they were
3810 getting mapped as identifiers without the _cxx_ prepend,
3811 since they are also OBV tokens.
3813 Sat Jul 3 16:41:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
3815 * TAO_IDL/fe/idl.ll:
3816 * TAO_IDL/fe/lex.yy.cpp:
3817 Fixed a previous change to one of the lex rules for
3818 float that wasn't quite right. Thanks to Bala for
3819 finding the case where it still didn't work.
3821 Sat Jul 03 14:40:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3823 * orbsvcs/Scheduling_Service/Scheduling_Service.{cpp, dsp, h (new)}:
3824 refactored Scheduling Service to use a class for options etc.,
3825 added -p option for file name in which to write service pid,
3826 added -o option for file name in which to write servant ior,
3827 added -s <CONFIG | reconfig> option to specify whether service
3828 uses config or reconfig scheduler implementation.
3830 * orbsvcs/tests/Sched_Conf/Sched_Conf_Anomalies.cpp
3831 orbsvcs/tests/Sched_Conf/Sched_Conf_Runtime.cpp: replaced TAO
3832 try macros with ACE try macros.
3834 Sat Jul 03 14:04:10 1999 David L. Levine <levine@cs.wustl.edu>
3836 * tao/Makefile, orbsvcs/orbsvcs/Makefile: call ace_components
3837 via sh, and use single instead of double quotes, so that it
3838 works with Cygwin on NT host.
3840 Sat Jul 3 13:05:00 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
3842 * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp (main): Removed
3843 an unreachable ACE_TRY_CHECK.
3845 * orbsvcs/orbsvcs/Concurrency/CC_Lock.cpp: Replaced the
3846 TAO_THROW macros with ACE_THROW macros.
3848 Sat Jul 03 09:30:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3850 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils_T.h
3851 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.h: Added
3852 #include "ace/inc_user_config.h" prior to conditional compilation
3853 guard for old (pre 2.8) g++, in order to remove a precompiler
3854 warning by OSF1 cxx.
3856 Fri Jul 02 22:27:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3859 Fixed unitiliazed variable problem in TAO_ORB_Table.
3862 Removed obsolete projects in
3863 $TAO_ROOT/tests/NestedUpcall/Reactor
3865 * orbsvcs/examples/RtEC/Simple/Simple.dsw:
3866 * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
3867 * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
3868 * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
3869 Added new project files for the simple real-time EC example.
3871 * orbsvcs/tests/Event/Basic/BCast.dsp:
3872 Removed unnecesary libraries.
3874 Fri Jul 2 21:09:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3879 We were depending on the fact that the first ORB in the
3880 ORB_Table iterator was the first ORB created, but this is not
3881 guaranteed by the underlying data structures. We keep track of
3882 the first ORB explicitly now.
3884 * orbsvcs/examples/Makefile:
3885 * orbsvcs/examples/RtEC/Makefile:
3886 * orbsvcs/examples/RtEC/Simple/Makefile:
3887 * orbsvcs/examples/RtEC/Simple/README:
3888 * orbsvcs/examples/RtEC/Simple/ec.conf:
3889 * orbsvcs/examples/RtEC/Simple/run_test.pl:
3890 * orbsvcs/examples/RtEC/Simple/Service.cpp:
3891 * orbsvcs/examples/RtEC/Simple/Supplier.h:
3892 * orbsvcs/examples/RtEC/Simple/Supplier.cpp:
3893 * orbsvcs/examples/RtEC/Simple/Consumer.h:
3894 * orbsvcs/examples/RtEC/Simple/Consumer.cpp:
3895 Added the simplest example i could think of
3897 Fri Jul 2 19:30:00 1999 Chris Gill <cdgill@cs.wustl.edu>
3899 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h
3900 orbsvcs/orbsvcs/Sched/Strategy_Scheduler.{cpp, h}: Removed
3901 RMS_Dyn scheduling strategy from TAO.
3903 * orbsvcs/Scheduling_Service/Scheduling_Service.cpp
3904 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils[_T].{cpp, h, i}
3905 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler[_T].{cpp, h, i}:
3906 integrated reconfig scheduler into scheduling service, cleaned
3907 up errors: factored template code out into separate files for NT.
3909 Fri Jul 2 17:50:56 1999 Ossama Othman <othman@cs.wustl.edu>
3911 * tao/{IIOP,UIOP}_Profile.cpp (to_string):
3913 Removed code that adds one to length of string for the "null
3914 terminator" in calls to CORBA::string_alloc().
3915 CORBA::string_alloc() already allocates additional space for the
3918 * tao/Connector_Registry.{h,cpp}:
3920 Added an object_key_delimiter() method that returns the object
3921 key delimiter that the protocol in a provided URL style IOR
3925 * tao/{IIOP,UIOP}_Connector.h:
3927 Made check_prefix() and object_key_delimiter() methods public.
3928 There is no need for them to be otherwise. This change was also
3929 needed so that the TAO_Connector_Registry could call them.
3931 * tao/ORB.cpp (resolve_initial_references):
3933 Generalized this method so that it is now non-protocol
3934 specific by using the newly added object_key_delimiter() method
3935 in the TAO_Connector_Registry.
3939 Moved URL style string to object conversion code into a separate
3940 routine to improve code readability.
3942 Updated some exception handling code.
3943 Various pluggable protocol related code cleanups and updates.
3944 Removed null pointer checks in *String_var destructors and
3945 assignment operators since it is safe to pass a null pointer to
3946 CORBA::string_free().
3950 Added default value of zero to TAO_MProfile (CORBA::ULong)
3951 constructor. This is just a coding style change.
3955 Added a line to force Emacs into C++ mode.
3957 Fri Jul 2 15:29:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
3959 * TAO_IDL/fe/idl.ll:
3960 * TAO_IDL/fe/lex.yy.cpp:
3961 Modified idl_escape_reader() to use the new
3962 idl_atoui() function. Changes to idl_atoi(),
3963 which was called from here formerly, were
3964 causing incorrect return values.
3966 * TAO_IDL/be/be_sunsoft.cpp:
3967 Added a check for char values < 0 before printing
3968 char literals. If one is found, it is output as
3969 a signed integer. This handles larger values of
3970 hex and octal escape sequences in a portable and
3973 Fri Jul 2 14:50:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3975 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
3976 Use close() instead of unsubscribe() to close the
3977 SOCK_Dgram_Mcast in the TAO_ECG_Mcast_EH class. Thanks to Robert
3978 V. Head <rhead@virtc.com> for tracking down this problem and
3981 Fri Jul 2 14:14:28 1999 Ossama Othman <othman@cs.wustl.edu>
3983 * tao/{IIOP,UIOP}_Profile.cpp (parse_string):
3985 More exception handling fixes.
3987 * tao/IIOP_Profile.cpp:
3989 Modified code that causes g++ 2.7.x to complain.
3991 Fri Jul 2 14:03:55 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
3993 * tests/Param_Test/ub_objref_seq.cpp:
3994 Fixed typo in this file.
3996 Fri Jul 02 13:26:36 1999 Irfan Pyarali <irfan@cs.wustl.edu>
3999 * orbsvcs/tests/tests.dsw
4001 Removed Concurrency tests (since they don't compile currently).
4003 * tests/NestedUpcall/Simple/client.cpp: Fixed exception handling
4006 Fri Jul 2 12:39:42 1999 Ossama Othman <othman@cs.wustl.edu>
4010 Updated "location encoding" table with the three new minor
4011 exception codes I added.
4013 Fri Jul 2 11:53:54 1999 Ossama Othman <othman@cs.wustl.edu>
4015 * tao/Sequence_T.cpp:
4017 Removed some unnecessary null pointer checks that were performed
4018 before calling delete.
4020 Minor exception handling updates.
4022 Fri Jul 2 12:06:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4026 * tao/Typecode_Constants.cpp:
4027 * tests/InterOp-Naming/INS_test_client.cpp:
4028 * tests/InterOp-Naming/run_test.pl:
4029 The CORBA::ORB::InvalidName exception was broken and crashed the
4030 application if raised. Thanks to Eugene Surovegin
4031 <ebs@glasnet.ru> for pointing out this problem.
4033 Fri Jul 2 11:13:26 1999 Ossama Othman <othman@cs.wustl.edu>
4036 * tao/Sequence_T.cpp:
4038 Fixed uninitialized variable warnings.
4040 * tao/Pluggable.h (TAO_Connector):
4041 * tao/Pluggable.cpp (make_mprofile):
4042 * tao/{IIOP,UIOP}_Connector.h (TAO_{IIOP,UIOP}_Connector):
4043 * tao/{IIOP,UIOP}_Connector.cpp (make_profile):
4045 Removed the return value from make_profile(). This was a case
4046 where an error return value was "competing" with native
4047 exception handling. It makes more sense to handle the exception
4048 alone. Thanks to Carlos for talking this issue through with me.
4050 * tao/IIOP_Connector.h (TAO_IIOP_Connector):
4052 Added a default value for the CORBA_Environment argument in
4055 * tao/{IIOP,UIOP}_Transport.*:
4057 Comment updates and some cosmetic updates.
4059 Fri Jul 02 11:11:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4061 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4062 Fixed bug in the EC_Dispatching_Task, one of the variables was
4063 not initialized in the constructor.
4065 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
4066 The options are case insensitive, but we use intercapts to make
4069 * docs/ec_options.html:
4070 Added new document describing the EC options.
4072 Fri Jul 2 11:00:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
4074 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
4075 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
4076 * TAO_IDL/be/be_visitor_sequence/ge_unbounded_obj_sequence_ci.cpp:
4077 Assigned pointers to 0 before plugging them into ACE_NEW (in
4078 generated code). Averted some Linux/egcs warnings.
4080 Fri Jul 2 10:52:05 1999 Nagarajan Surendran <naga@cs.wustl.edu>
4082 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
4083 Fixed few IRIX warnings thanks to Carlos.
4085 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp (TAO_AV_Child_Process):
4086 Moved the naming service unbind code from ~TAO_AV_Child_Process
4087 to a helper function unbind_names to avoid IRIX errors. Thanks
4088 to Carlos for helping with this.
4090 Fri Jul 2 09:49:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
4092 * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
4093 Put back an ACE_CHECK macro removed by some previous
4096 * TAO/tests/Param_Test/any.cpp:
4097 * TAO/tests/Param_Test/bd_long_seq.cpp:
4098 * TAO/tests/Param_Test/bd_short_seq.cpp:
4099 * TAO/tests/Param_Test/bd_str_seq.cpp:
4100 * TAO/tests/Param_Test/bd_string.cpp:
4101 * TAO/tests/Param_Test/bd_long_seq.cpp:
4102 * TAO/tests/Param_Test/bd_struct_seq.cpp:
4103 * TAO/tests/Param_Test/complex_any.cpp:
4104 * TAO/tests/Param_Test/except.cpp:
4105 * TAO/tests/Param_Test/fixed_array.cpp:
4106 * TAO/tests/Param_Test/fixed_struct.cpp:
4107 * TAO/tests/Param_Test/nested_struct.cpp:
4108 * TAO/tests/Param_Test/objref.cpp:
4109 * TAO/tests/Param_Test/nested_struct.cpp:
4110 * TAO/tests/Param_Test/big_union.cpp:
4111 * TAO/tests/Param_Test/ub_string.cpp:
4112 * TAO/tests/Param_Test/objref_struct.cpp:
4113 * TAO/tests/Param_Test/short.cpp:
4114 * TAO/tests/Param_Test/ulonglong.cpp:
4115 * TAO/tests/Param_Test/typecode.cpp:
4116 * TAO/tests/Param_Test/ub_any_seq.cpp:
4117 * TAO/tests/Param_Test/ub_long_seq.cpp:
4118 * TAO/tests/Param_Test/ub_objref_seq.cpp:
4119 * TAO/tests/Param_Test/ub_short_seq.cpp:
4120 * TAO/tests/Param_Test/ub_str_seq.cpp:
4121 * TAO/tests/Param_Test/var_struct.cpp:
4122 * TAO/tests/Param_Test/var_array.cpp:
4123 * TAO/tests/Param_Test/recursive_struct.cpp:
4124 Removed the return statement from inside some
4125 ACE_CATCHANY blocks and also removed the
4126 ACE_NOTREACHED wrapper from the return statement
4127 following each block. This keep some compilers
4128 from getting confused, either by reaching the end
4129 of a non-vois function or having the last statement
4130 of the function unreachable.
4132 Fri Jul 2 09:25:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
4135 Initialized some variables that were causing Linux/egcs warnings in
4136 TAO_Marshal_Objref::append().
4138 Thu Jul 01 22:31:06 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4140 * tao/POA: Made sure that the POA correctly deals with servants
4141 that have been deactivated but are still in the active object
4142 map since there are still some requests running on them. Also,
4143 reactivation of such servants must wait till the deactivation
4146 * tests/POA/Deactivation: This program tests the reactivation of a
4147 servant that has been deactivated but not removed from the
4148 Active Object Map yet.
4150 * tests/NestedUpcall/Simple:
4152 This is a test of the nested upcall feature in TAO. The client
4153 will start off by calling the server and providing a callback
4154 object and a time-to-live number. The server will callback the
4155 client (using the callback object) and decrement the
4156 time-to-live number. The client will turn around and call the
4159 The above process of calling each other will continue until the
4160 time-to-live number reaches zero.
4162 Both client and server can be run in multi-threaded mode. A
4163 multi-threaded client can be used to check the client side
4164 leader follower model, while the multi-threaded server can be
4165 used to check the integration of the leader follower model of
4166 the TP reactor and the client side leader follower model in the
4169 In addition, the server can be used with the
4170 thread-per-connection model.
4172 * tests/NestedUpcall/MT_Client_Test
4173 * tests/NestedUpcall/Triangle_Test
4175 Fixed the above two tests. The servant was been killed before
4176 the POA died, without letting the POA know that the servant has
4179 * tests/NestedUpcall/Reactor: Removed old and complicated test.
4180 Replaced by tests/NestedUpcall/Simple.
4182 * version_test.dsw: New workspace that contains projects from:
4185 - ACE_wrappers/apps/gperf
4186 - ACE_wrappers/tests
4187 - ACE_wrappers/TAO/tao
4188 - ACE_wrappers/TAO/TAO_IDL
4189 - ACE_wrappers/TAO/orbsvcs
4190 - ACE_wrappers/TAO/orbsvcs/tests
4191 - ACE_wrappers/TAO/orbsvcs/tests/Event
4192 - ACE_wrappers/TAO/examples
4193 - ACE_wrappers/TAO/tests
4194 - ACE_wrappers/TAO/performance-tests
4196 Thu Jul 1 22:29:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4199 * TAO_IDL/be_include/be_codegen.h:
4200 * TAO_IDL/be_include/be_visitor_decl.h:
4201 Fixed include's to compile on Unix boxes.
4203 Thu Jul 1 22:23:15 1999 Ossama Othman <othman@cs.wustl.edu>
4205 * tao/IIOP_Profile.h:
4207 Removed extraneous forward declaration.
4209 Thu Jul 1 19:42:26 1999 Ossama Othman <othman@cs.wustl.edu>
4211 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp (parse_args):
4213 Added check for invalid number of iterations (<=0).
4215 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
4217 Added all initializable Cubit_Server members to the
4218 Cubit_Server constructor member initializer list. This fixes a
4219 segmentation fault that occurs in the ~Cubit_Server destructor
4220 when deleting an uninitialized factory_impl_ member.
4222 * tao/Exception.cpp (_tao_print_system_exception):
4225 Added some minor codes for the CORBA::INV_OBJREF() system
4226 exception to aid in pin-pointing object reference related
4231 Added some documentation that explains what each CORBA system
4234 * tao/{IIOP,UIOP}_Profile.cpp (parse_string):
4235 * tao/{IIOP,UIOP}_Connector.cpp (make_profile):
4236 * tao/Connector_Registry.cpp (make_mprofile):
4237 * tao/Pluggable.cpp (make_mprofile):
4239 Exception handling fixes. Exception handling code was working
4240 but it was based on old code that needed updating. Corrected
4241 exceptions that get thrown. CORBA::string_to_object() is
4242 supposed to throw an INV_OBJREF system exception. The methods
4243 that were fixed all get called when CORBA::string_to_object() is
4246 * tao/IIOP_Profile.{h,i,cpp}:
4247 * tao/UIOP_Profile.cpp:
4249 Updated to use CORBA::String_var to fix potential exception
4252 * tao/UIOP_Connect.cpp:
4256 * tao/Acceptor_Registry.i:
4258 Added a comment to force C++ mode in Emacs.
4262 Updated dependencies.
4266 Enabled uninitialized variable warnings for EGCS. There no
4267 longer appears to be a need to keep this warning disabled since
4268 recent versions of EGCS appear to be better behaved.
4270 * tao/decode.cpp (decode):
4272 Fixed "uninitialized variable" warning.
4274 Thu Jul 1 21:43:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
4277 * TAO_IDL/lex.yy.cpp:
4278 A couple of changes to the scanner's regular
4279 expressions - one to allow decimal point
4280 numbers without a leading integer to be
4281 assigned to float and double constants, the
4282 other to allow the escape character '\"' to
4283 appear in string literals. Thanks to Carlos
4284 for suggesting a regular expression for the
4285 latter that was very, very close.
4287 Thu Jul 1 21:37:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
4289 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
4290 * TAO_IDL/be/be_visitor_array/array_ci.cpp:
4291 * TAO_IDL/be/be_visitor_array/array_cs.cpp:
4292 * TAO_IDL/be/be_visitor_array/cdr_op_ch.cpp:
4293 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
4294 * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
4295 * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
4296 * TAO_IDL/be/be_visitor_exception/exception_cs.cpp:
4297 * TAO_IDL/be/be_visitor_exception/exception_ctor.cpp:
4298 * TAO_IDL/be/be_visitor_exception/ctor_assign.cpp:
4299 * TAO_IDL/be/be_visitor_decl.cpp:
4300 * TAO_IDL/be_include/be_visitor_decl.h:
4301 Fixed a couple of related bugs - (1) anonymous array
4302 containing an anonymous sequence, contained in
4303 struct, union, or exception and (2) typedef'd
4304 array containing anonymous sequence. Added a helper
4305 method to be_visitor_decl, and code in the
4306 be_visitor_array files to recognize the case and
4309 Added comments in the union_branch and exception
4310 cdr_op_ci.cpp files.
4312 There was also a problem with an exception containing
4313 an array, whether typedef'd or not. The copy constructor,
4314 constructor from arg list, and assignment operator were
4315 all just assigning the arg array to the member array,
4316 which caused C++ compile errors. We now use the
4317 array's *_copy() function for this.
4319 Thu Jul 01 21:14:56 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
4321 * TAO version 0.4 released.
4323 Thu Jul 01 18:01:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4325 * orbsvcs/tests/tests.dsw:
4326 * orbsvcs/tests/Concurrency/CC_client.dsp:
4327 * orbsvcs/tests/EC_Mcast/EC_Mcast.dsp:
4328 * orbsvcs/tests/EC_Multiple/EC_Multiple.dsp:
4329 * orbsvcs/tests/EC_Throughput/ECT_Consumer.dsp:
4330 * orbsvcs/tests/EC_Throughput/ECT_Supplier.dsp:
4331 * orbsvcs/tests/EC_Throughput/ECT_Throughput.dsp:
4332 * orbsvcs/tests/Event_Latency/Event_Latency.dsp:
4333 * orbsvcs/tests/Sched_Conf/Sched_Conf.dsp:
4334 * orbsvcs/tests/Simple_Naming/client.dsp:
4335 * orbsvcs/tests/Trading/Colocated_Test.dsp:
4336 * orbsvcs/tests/Trading/Export_Test.dsp:
4337 * orbsvcs/tests/Trading/Import_Test.dsp:
4338 * orbsvcs/tests/Trading/TradingLib.dsp:
4339 Fixed several .dsp files, the Release version had several broken
4340 paths and options, obsolete or removed tests were still listed,
4343 Thu Jul 1 19:46:22 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4345 * orbsvcs/tests/AVStreams/benchmark/Makefile:
4346 Fixed order of libraries so the test would compile with static
4349 Thu Jul 1 12:37:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4352 Fixed interpretive demarshaling of object references inside
4353 unions, this was breaking Param_Test for big_union using DII.
4355 * tests/Multiple_Inheritance/Multiple_Inheritance_i.h:
4356 * tests/Multiple_Inheritance/server.cpp:
4357 This test crashed on Sun/CC 5.0 because there was no explicit
4358 constructor, the compiler generated constructor was broken.
4360 * orbsvcs/tests/EC_Throughput/run_test.pl:
4361 Fine tune the test timeout.
4363 * tests/Param_Test/run_test.pl:
4364 The test was falling off the end without an explicit exit
4367 * orbsvcs/tests/Property/run_test.pl:
4368 Remove the IOR files before waiting for it
4370 Thu Jul 01 00:45:00 1999 Chris Gill <cdgill@cs.wustl.edu>
4372 * examples/Simulator/DOVEBrowser/Makefile: changed location
4373 for idl2java from Visibroker 3.3 to 3.4.
4375 * examples/Simulator/Event_Supplier/DualEC_Sup.h
4376 examples/Simulator/Event_Supplier/Event_Sup.cpp
4377 examples/Simulator/Event_Supplier/Logging_Sup.cpp: fixed constness
4378 warnings generated by Sun C++ 5.0.
4380 * examples/Simulator/Event_Supplier/Makefile: added -I($TAO_ROOT) and
4381 -Ge 1 to TAO_IDL flags.
4383 Thu Jul 1 10:45:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4385 * orbsvcs/tests/Trading/run_test.pl:
4386 The export_test must be shutdown using a signal, it does not
4389 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4390 There was an error in the logic of the program, probably
4391 introduced in the hectic activity to get exceptions to work.
4393 * orbsvcs/Trading_Service/Trading_Service.cpp:
4394 The POA manager was not activated
4396 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4397 Fixed some more typos that i missed last time.
4399 * examples/Event_Comm/Event_Comm_i.cpp:
4400 * examples/Quoter/Generic_Factory_i.cpp:
4401 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
4402 Fixed unreachable statements warnings in DU/CXX, thanks to David
4403 for reporting this problems.
4405 Thu Jul 01 00:45:00 1999 Chris Gill <cdgill@cs.wustl.edu>
4407 * examples/Simulator/DOVEMIB/AnyAnalyser.cpp
4408 examples/Simulator/DOVEMIB/DOVEMIB.{cpp, h}
4409 examples/Simulator/DOVEMIB/PrintVisitor.cpp
4410 examples/Simulator/DOVEMIB/any_test_i.cpp
4411 examples/Simulator/DOVEMIB/clnt.cpp
4412 examples/Simulator/DOVEMIB/svr.cpp
4413 examples/Simulator/Event_Supplier/DOVE_Supplier.{cpp, h}
4414 examples/Simulator/Event_Supplier/DualEC_Sup.cpp
4415 examples/Simulator/Event_Supplier/Event_Con.cpp
4416 examples/Simulator/Event_Supplier/Event_Sup.cpp
4417 examples/Simulator/Event_Supplier/Logging_Sup.cpp: Fixed exception
4418 specifications and replaced TAO try macros with ACE try macros.
4419 Thanks to Randy Heiland <heiland@ncsa.uiuc.edu> for reporting
4422 Wed Jun 30 21:09:34 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4424 * orbsvcs/ImplRepo_Service/Options.cpp:
4425 * orbsvcs/ImplRepo_Service/Repository.cpp:
4426 * orbsvcs/ImplRepo_Service/Repository.h:
4427 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp:
4428 Fixed #pragma based instantiations and made several minor
4431 Wed Jun 30 19:29:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4433 * tests/IORManipulation/IORTest.cpp:
4434 Fixed debug message.
4436 Wed Jun 30 18:17:00 1999 Jeff Parsons <parsons@cs.wustl.edu>
4438 * tao/DynEnum_i.cpp:
4439 Added an ACE_UNUSED_ARG macro to get_longlong().
4441 Wed Jun 30 18:14:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4443 * orbsvcs/ImplRepo_Service/Repository.cpp:
4444 Fixed template instantiations, the ACE_Equal_To<ACE_CString>
4445 template was instantiated twice, but this is not a problem with
4446 shared libraries so we didn't noticed until now.
4448 Wed Jun 30 17:39:14 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4451 * orbsvcs_static.dsp:
4452 Removed the Concurrency Service from the project.
4454 * Concurrency/CC_LockSet.cpp:
4455 * Concurrency/CC_LockSetFactory.cpp:
4456 * Concurrency/Concurrency_Utils.cpp:
4457 * Concurrency/Concurrency_Utils.h: Fixed exception handling
4460 Wed Jun 30 16:44:00 1999 Chris Gill <cdgill@cs.wustl.edu>
4462 * orbsvcs/orbsvcs/RtecScheduler.idl,
4463 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: fixed throw
4464 exception discrepancies.
4466 Wed Jun 30 16:18:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4468 * tao/Connector_Registry.cpp:
4469 Fixed problem when trying to connect using foreign or unknown
4470 profiles. Thanks to "alvarez" <alvarez@nagra-kudelski.ch> for
4471 reporting this problem.
4473 * tests/MT_Client/run_test.pl:
4474 Fixed error status, it was reporting problems when there were
4477 Wed Jun 30 15:46:32 1999 Ossama Othman <othman@cs.wustl.edu>
4479 * docs/releasenotes/index.html:
4481 Updated UIOP release notes with list of restrictions/guidelines
4482 the user should follow or be aware of when using the UIOP
4485 * tao/UIOP_Profile.{h,cpp}:
4487 Comment/documentation updates based on the release notes
4488 updates. No code changes.
4490 * tao/Pluggable.cpp (start_request, start_locate):
4492 Removed ACE_UNUSED_ARG since ACE_THROW already contains an
4493 ACE_UNUSED_ARG. This corrects an "unreachable statement"
4496 Wed Jun 30 15:39:11 1999 Jeff Parsons <parsons@cs.wustl.edu>
4499 Removed ACE_NOTREACHED macros and subsituted 'return xxx' statement.
4500 Also removed return statement from catch block so as not to
4501 confuse some compilers.
4503 Wed Jun 30 15:04:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4505 * examples/POA/On_Demand_Loading/Servant_Manager.cpp: Removed
4506 ACE_Equal_To<PortableServer::ObjectId> templates instantiation.
4509 Wed Jun 30 14:39:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4511 * examples/Logging/Logging_Test_i.cpp:
4512 * examples/Logging/Logging_Service_i.cpp:
4513 * examples/Event_Comm/Consumer_Handler.cpp:
4514 * examples/Event_Comm/Consumer_Input_Handler.cpp:
4515 * examples/Event_Comm/Supplier_Input_Handler.cpp:
4516 Fixed exception handling stuff, thanks to Matt for providing the
4519 Wed Jun 30 14:20:00 1999 Chris Gill <cdgill@cs.wustl.edu>
4521 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4522 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Added conditional
4523 macros around Reconfig Scheduler code for old g++: the templatized
4524 method parameters break that compiler hopelessly.
4526 Wed Jun 30 14:03:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
4528 * TAO/tests/DynAny_Test/driver.cpp:
4529 * TAO/tests/DynAny_Test/test_dynany.cpp:
4530 * TAO/tests/DynAny_Test/test_dynarray.cpp:
4531 * TAO/tests/DynAny_Test/test_dynenum.cpp:
4532 * TAO/tests/DynAny_Test/test_dynsequence.cpp:
4533 * TAO/tests/DynAny_Test/test_dynstruct.cpp:
4534 * TAO/tests/DynAny_Test/test_dynunion.cpp:
4535 Substituted ACE_PRINT_EXCEPTION macro where
4538 * TAO/tests/Param_Test/ub_struct_seq.cpp:
4539 Subistituted a missed ACE_CHECK_RETURN macro.
4541 Wed Jun 30 13:43:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4543 * examples/Quoter/Generic_Factory.cpp:
4544 * examples/Quoter/Generic_Factory_i.cpp:
4545 * examples/Quoter/Generic_Factory_i.h:
4546 More exception handling fixes
4548 Wed Jun 30 13:36:29 1999 Vishal Kachroo <vishal@cs.wustl.edu>
4550 Fixed the exception warnings for the following:
4551 * orbsvcs/tests/Time/Client_i.cpp
4552 * TAO_ROOT/tests/InterOp-Naming/Server_i.cpp
4553 * TAO_ROOT/tests/InterOp-Naming/INS_test_server.cpp
4555 Wed Jun 30 12:03:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4557 * examples/Simple/bank/Account_i.cpp:
4558 * examples/Simple/bank/AccountManager_i.cpp:
4559 Fixed more exception handling problems.
4561 Wed Jun 30 11:28:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
4563 * tao/DynArray_i.cpp:
4564 * tao/DynEnum_i.cpp:
4565 * tao/DynSequence_i.cpp:
4566 * tao/DynStruct_i.cpp:
4567 * tao/DynUnion_i.cpp:
4568 Fixed warnings related to CORBA::LongLong.
4570 Wed Jun 30 11:27:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4572 * tests/NestedUpcall/MT_Client_Test/client.cpp:
4573 * tests/Multiple_Inheritance/client.cpp:
4574 * tests/Multiple_Inheritance/server.cpp:
4575 More exception handling fixes.
4577 Wed Jun 30 11:09:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4579 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
4580 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
4581 Fixed more exception handling problems.
4583 Wed Jun 30 10:04:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4585 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.h:
4586 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp:
4587 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
4588 Use ACE_THROW_SPEC and ACE_THROW instead of TAO_THROW_SPEC or
4591 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
4592 Fixed syntax errors.
4594 Wed Jun 30 09:40:20 1999 Chris Gill <cdgill@cs.wustl.edu>
4596 * orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.cpp: added intermediate
4597 const cast for const void * args in qsort comparison function.
4598 This makes Sun C++ 4.2 happy.
4600 Wed Jun 30 04:04:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4602 * TAOACE_Static.dsw: Fixed project dependencies.
4604 * TAO/tao/try_macros.h: The TAO try macros are now deprecated.
4606 * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp:
4607 * TAO/orbsvcs/LifeCycle_Service/Criteria_Evaluator.h:
4608 * TAO/orbsvcs/LifeCycle_Service/Factory_Trader.cpp:
4609 * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.cpp:
4610 * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
4611 * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
4612 * TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
4613 * TAO/orbsvcs/Trading_Service/Trading_Service.cpp:
4614 * TAO/orbsvcs/Trading_Service/Trading_Service.h:
4615 * TAO/orbsvcs/tests/Trading/Offer_Exporter.cpp:
4616 * TAO/orbsvcs/tests/Trading/Offer_Exporter.h:
4617 * TAO/orbsvcs/tests/Trading/Offer_Importer.cpp:
4618 * TAO/orbsvcs/tests/Trading/Offer_Importer.h:
4619 * TAO/orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
4620 * TAO/orbsvcs/tests/Trading/Service_Type_Exporter.h:
4621 * TAO/orbsvcs/tests/Trading/TT_Info.cpp:
4622 * TAO/orbsvcs/tests/Trading/TT_Info.h:
4623 * TAO/orbsvcs/tests/Trading/colocated_test.cpp:
4624 * TAO/orbsvcs/tests/Trading/export_test.cpp:
4625 * TAO/orbsvcs/tests/Trading/import_test.cpp:
4626 Fixed exception handling.
4628 * TAO/tao/CurrentS.cpp:
4629 * TAO/tao/PolicyS.cpp: Replaced TAO try macros with ACE try
4632 Tue Jun 29 22:46:34 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4634 * TAOACE.dsw: Fixed inter-project dependencies.
4636 Tue Jun 29 22:34:12 1999 Ossama Othman <othman@cs.wustl.edu>
4638 * tao/UIOP_Profile.{h,i,cpp}:
4640 Removed rendezvous_point_ from the TAO_UIOP_Profile class. It
4641 is already stored in the profile's object_addr_ member, and name
4642 lookup overhead isn't an issue for UNIX domain rendezvous points
4643 as it is for hostname lookup in the INET domain.
4645 TAO_UIOP_Profile now warns if a provided rendezvous_point is too
4646 long, i.e. if the ACE_UNIX_Addr truncates it since it is larger
4647 than the sun_path[] array in the underlying sockaddr_un
4650 Tue Jun 29 21:59:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4652 * TAO/orbsvcs/Time_Service/Clerk_i.cpp:
4653 * TAO/orbsvcs/Time_Service/Server_i.cpp:
4654 * TAO/orbsvcs/Time_Service/Time_Service_Clerk.cpp:
4655 * TAO/orbsvcs/Time_Service/Time_Service_Server.cpp:
4656 Fixed more exception handling problems.
4658 Tue Jun 29 21:26:18 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4660 * performance-tests/Pluggable/PP_Test_Server.cpp (run): Removed
4661 an unnecessary duplicate call to ORB_Manager::run(). Thanks to
4662 Carlos for reporting this.
4664 Tue Jun 29 21:06:17 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
4666 * orbsvcs/tests/Property/client.cpp:
4667 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
4668 Fixed the exception problems reported by Carlos. Thanks Carlos.
4670 Tue Jun 29 20:57:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4672 * examples/Simple/chat/Broadcaster_i.cpp:
4673 * examples/Event_Comm/Event_Comm_i.cpp:
4674 * examples/Event_Comm/Notifier_Handler.cpp:
4675 * examples/Event_Comm/Notifier_Server.cpp:
4676 * examples/Event_Comm/notifier.cpp:
4677 Fixed exception handling macros
4679 Tue Jun 29 20:37:23 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4681 * docs/configurations.html: Updated documentation for thread-pool
4682 concurrency policy. Thanks to Madhu Konety
4683 <madhu.konety@stdc.com> for motivating this.
4685 Tue Jun 28 20:19:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
4687 * tao/ORB.cpp: Changed resolve_implrepo_service () to work
4688 correctly with the ACE CORBA macros.
4690 * examples/Quoter/Factory_Finder.cpp:
4691 * examples/Quoter/Generic_Factory.cpp:
4692 * examples/Quoter/Quoter_i.cpp:
4693 * examples/Quoter/client.cpp:
4694 * examples/Quoter/server.cpp:
4695 * examples/Simple/time/Time_Client_i.cpp:
4696 * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
4697 Fixed some bugs with using old print_exception method instead of
4698 ACE_PRINT_EXCEPTION.
4700 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp: Removed the
4701 clearing of the ACE_TRY_ENV in get_planes ().
4703 * examples/Quoter/client.h: Made sure the ORB_var member variable
4704 appears before any other var's in the Quoter_Client class.
4707 * TAO_IDL/tao_idl.dsp:
4708 * tao/TAO_Static.dsp:
4709 * TAO_IDL/tao_idl_static.dsp:
4710 * orbsvcs/orbsvcs/orbsvcs.dsp:
4711 * orbsvcs/orbsvcs/orbsvcs_static.dsp:
4712 Manually cleaned up these projects and fixed them so they should
4713 work on NT Alpha again.
4718 * orbsvcs/orbsvcs/IR_Helper.cpp:
4719 * orbsvcs/orbsvcs/IR_Helper.h:
4720 Changed the constructor to take in a const char * instead of a char *
4721 so literals can be passed in without warnings.
4723 Tue Jun 29 19:48:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4725 * examples/OBV/Simple_util.cpp:
4726 * examples/OBV/Typed_Events/server.cpp:
4727 * examples/Simple/Simple_util.cpp:
4728 * examples/Simple/time-date/Time_Date.cpp:
4729 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
4730 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
4731 * performance-tests/Thruput/TAO/client.cpp:
4732 * performance-tests/Thruput/TAO/server.cpp:
4733 Fixed several problems with exception handling.
4736 * orbsvcs/orbsvcs/Makefile:
4737 * orbsvcs/tests/Makefile:
4738 Removed the Concurrency service from the library, it is not
4739 required by default now.
4741 Tue Jun 29 19:44:45 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4743 * examples/Simple/Simple_util.cpp: Fixed exception macros.
4745 Tue Jun 29 19:39:14 1999 Jeff Parsons <parsons@cs.wustl.edu>
4747 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
4748 Fixed 'ACE_TRY_ENV.print_exception...' statements.
4750 Tue Jun 29 16:49:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4752 * ACE_wrappers/TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
4753 * ACE_wrappers/TAO/performance-tests/Cubit/TAO/IDL_Cubit/server.dsp
4754 * ACE_wrappers/TAO/performance-tests/Cubit/TAO/MT_Cubit/client.dsp
4755 * ACE_wrappers/TAO/performance-tests/Cubit/TAO/MT_Cubit/server.dsp
4757 Added user32.lib to static project settings. Thanks to
4758 Guicheney Christophe <guichene@clrhp04.in2p3.fr> for reporting
4761 Tue Jun 29 17:22:20 1999 Chris Gill <cdgill@cs.wustl.edu>
4763 * orbsvcs/orbsvcs/Makefile
4764 orbsvcs/orbsvcs/Sched/Makefile.am
4765 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4766 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Reconfig
4767 Scheduler compiles on Solaris using egcs.
4769 Tue Jun 29 13:44:41 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4771 * tests/TAO_Tests.dsw:
4772 * tests/IORManipulation/IORManipulation.dsw:
4773 * tests/IORManipulation/IORTest.dsp: Added new workspace and
4776 * tao/IORC.h: Added a whole bunch of TAO_Export's.
4778 Tue Jun 29 12:20:24 1999 Marina Spivak <marina@cs.wustl.edu>
4780 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp
4781 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h
4782 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h
4783 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp
4784 * orbsvcs/orbsvcs/Naming/Naming_Utils.h
4785 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp
4786 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h
4787 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp
4788 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h
4789 * orbsvcs/orbsvcs/Naming/README
4790 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
4791 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.h:
4793 Factored out code for creation of a Naming Context and
4794 registration with poa into static functions <make_new_context>
4795 in TAO_Transient_Naming_Context, and
4796 TAO_Persistent_Naming_Context.
4798 Added comments, cleaned up code, fixed a memory leak in
4799 Naming_Utils::init_new_naming, and improved handling of error
4800 conditions in a few places.
4802 Mon Jun 28 21:41:20 1999 Chris Gill <cdgill@cs.wustl.edu>
4804 * orbsvcs/orbsvcs/orbsvcs.dsp
4805 orbsvcs/orbsvcs/orbsvcs_static.dsp
4806 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
4807 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Reconfig
4808 Scheduler compiles on NT.
4810 Tue Jun 29 04:12:49 1999 Nanbor Wang <nanbor@cs.wustl.edu>
4812 * Trader/Constraint_Interpreter.cpp:
4813 * Trader/Constraint_Interpreter.h:
4814 * Trader/Constraint_Nodes.cpp:
4815 * Trader/Constraint_Visitors.cpp:
4816 * Trader/Offer_Database.h:
4817 * Trader/Offer_Iterators.cpp:
4818 * Trader/Offer_Iterators.h:
4819 * Trader/Offer_Iterators_T.cpp:
4820 * Trader/Service_Type_Repository.cpp:
4821 * Trader/Service_Type_Repository.h:
4822 * Trader/Trader.cpp:
4823 * Trader/Trader_Interfaces.cpp:
4824 * Trader/Trader_Interfaces.h:
4825 * Trader/Trader_T.cpp:
4826 * Trader/Trader_Utils.cpp: Fixed some exception macros and added
4827 some more. This is stll unfinished.
4829 Mon Jun 28 23:03:06 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
4831 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp (visit_predefined_type):
4833 Fixed code generation for multidimensional arrays. The fix required
4834 us to cast the flattened array to the appropriate type.
4836 Thanks to Joyce Fu <fu@gsao.med.ge.com> for reporting the bug.
4838 Mon Jun 28 21:41:20 1999 Chris Gill <cdgill@cs.wustl.edu>
4840 * orbsvcs/Dump_Schedule/Dump_Schedule.cpp,
4841 orbsvcs/Scheduling_Service/Scheduling_Service.cpp,
4842 orbsvcs/tests/Sched_Conf/Sched_Conf.cpp: Replaced TAO TRY macros
4843 with ACE TRY macros.
4845 Mon Jun 28 19:28:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
4847 * examples/POA/Generic_Servant/MyFooServant.cpp: Removed #define
4848 ACE_BUILD_SVC_EXPORT. I don't know what it was for.
4850 * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp
4851 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp
4852 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp
4853 * orbsvcs/orbsvcs/Trader/Trader_T.cpp
4855 Fixed exception handling.
4857 Mon Jun 28 19:16:18 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4860 Added the new IORManipulation directory to the top-level
4865 More exception handling fixes
4867 Mon Jun 28 18:35:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
4871 Changed declaration of discrim_val in TAO_Marshal_Union to be
4872 CORBA::ULongLong instead of CORBA::Long. A CORBA::Long
4873 discriminator holder would decode incorrectly if the
4874 real disicriminator were a CORBA::ULong and perhaps
4875 crash if it were a 64-bit type.
4877 Mon Jun 28 18:24:52 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4879 * examples/README: Updated this to describe all the examples.
4881 Mon Jun 28 18:06:20 1999 Fred Kuhns <fredk@cs.wustl.edu>
4883 * tao: Commited fixes for type codes in IOR exceptions
4884 IORS.cpp and IORC.cpp
4886 Mon Jun 28 18:04:54 1999 Fred Kuhns <fredk@cs.wustl.edu>
4888 * TAO/tests/IORManipultion: Added test for IORManipultion.
4890 Mon Jun 28 17:50:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
4892 * TAO/tests/Param_Test/client.cpp:
4893 Added some ACE_CHECK_* macros.
4895 * TAO/tests/Param_Test/big_union.cpp:
4896 Added initialization code for out_ and ret_
4897 members. Makes the DII test happier.
4899 Mon Jun 28 17:38:55 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
4901 * examples/Simple/chat/Broadcaster_i.h:
4902 * examples/Simple/chat/Receiver_i.h:
4903 * examples/Simple/chat/Broadcaster_i.cpp:
4904 * examples/Simple/chat/Server_i.cpp:
4905 * examples/Simple/chat/Client_i.cpp:
4906 * examples/Simple/chat/server.cpp:
4907 * examples/Simple/chat/client.cpp:
4908 replaced TAO_TRY* macros with ACE_TRY macros.
4909 replaced ACE_TRY_ENV.print_exception with ACE_PRINT_EXCEPTION
4911 Mon Jun 28 16:18:28 1999 Ossama Othman <othman@cs.wustl.edu>
4913 * performance-tests/Cubit/TAO/MT_Cubit/README:
4914 Documentation updates due to pluggable protocol updates in
4917 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
4918 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
4919 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
4920 * performance-tests/Cubit/TAO/MT_Cubit/client.cpp:
4921 * performance-tests/Cubit/TAO/MT_Cubit/server.cpp:
4923 Pluggable protocol updates. MT_Cubit is now non-protocol
4924 specific. The MT_Cubit server options have been changed. Use
4925 the `-e' option, documented in MT_Cubit's README file, instead
4926 of `-h' and `-p'. The default protocol is IIOP if one isn't
4929 Mon Jun 28 16:15:21 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
4931 * examples/Callback_Quoter/Consumer_Handler.cpp
4932 * examples/Callback_Quoter/Consumer_Input_Handler.cpp
4933 * examples/Callback_Quoter/Consumer_i.cpp:
4934 Set the <interactive> flag which helped in having a run_test.pl
4935 for this example. Activated the poa_manager on the consumer side
4936 as it was an callback client. Removed any obsolete
4937 print_exception calls and modified it to ACE_PRINT_EXCEPTION
4938 macro calls. The bug in Callback Quoter related to the
4939 interative option was solved thanks to inputs from Christopher
4940 Kohlhoff <chris@kohlhoff.com>.
4942 * examples/Callback_Quoter/Notifier_Input_Handler.cpp
4943 * examples/Callback_Quoter/Notifier_i.cpp:
4944 * examples/Callback_Quoter/notifier.cpp:
4945 Removed any obsolete print_exception calls and modified it to
4946 ACE_PRINT_EXCEPTION macro calls.
4948 * examples/Callback_Quoter/Supplier_i.{h, cpp}:
4949 Added a file_ptr variable to handle input form a file for the
4950 non-interactive run_test.pl execution.
4952 * examples/Callback_Quoter/README:
4953 Added extra information on execution of this example.
4955 Mon Jun 28 15:44:59 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
4957 * orbsvcs/orbsvcs/Trader: Completed a pass through the Trading
4958 Service to update its exception handling scheme to the new
4961 * orbsvcs/orbsvcs/Sched/SchedEntry.cpp (operator <):
4962 Fixed a typo where "this_laxity" should have been "that_laxity".
4963 Thanks to Christopher Kohlhoff <chris@kohlhoff.com> for this
4966 Mon Jun 28 15:40:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
4968 * orbsvcs/orbsvcs/IR_Helper.cpp: Fixed some bugs with using old
4969 print_exception method instead of ACE_PRINT_EXCEPTION.
4971 Mon Jun 28 12:53:24 1999 Ossama Othman <othman@cs.wustl.edu>
4973 * tao/Makefile: Updated the dependencies.
4975 * tao/IIOP_Connect.cpp: Removed unnecessary explicit template
4978 * tao/IIOP_Connect.h:
4979 * tao/IIOP_Connect.cpp:
4980 * tao/UIOP_Connect.h:
4981 * tao/UIOP_Connect.cpp: Changed transport_ member from pointer
4982 member to non-pointer member. This removes the need to
4983 instantiate the transport_ member on the heap, thus avoiding any
4984 potential memory management problems.
4986 * tao/IIOP_Connect.i:
4987 * tao/UIOP_Connect.i: Moved all good inline method candidates from
4988 `.cpp' files to their corresponding inline `.i' files.
4990 Mon Jun 28 15:11:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
4992 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp: Use the
4993 ACE_TRY macros to write portable code when dealing with
4996 * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp: Don't use
4997 print_exception directly, use the ACE_PRINT_EXCEPTION macro
5000 Mon Jun 28 15:01:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5002 * tao/GIOP.i: Use the new reset_contents() method in the InputCDR
5003 stream to avoid extra memory allocations in the critical path.
5005 Mon Jun 28 14:52:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5007 * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp
5008 * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_sh.cpp
5009 (visit_interface): Fixed problem with generating multiple base
5010 classes. Thanks to Carlos for helping this out.
5012 Mon Jun 28 13:39:15 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
5014 * orbsvcs/tests/Property/client.cpp: Made the test more
5015 silent. Put a lot debug statements under TAO_debug_level > 4.
5017 Mon Jun 28 12:57:50 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5019 * TAO_IDL/be/be_interface.cpp (compute_coll_name): Fixed ABW
5022 Mon Jun 28 12:54:26 1999 Jeff Parsons <parsons@cs.wustl.edu>
5024 * TAO_IDL/fe/idl.ll:
5025 * TAO_IDL/fe/lex.yy.cpp: Changed one line of method
5026 idl_parse_line_and_file() to call idl_atoui() instead of
5027 idl_atoi(). This fixes a line number off-by-one error in error
5028 outputs. Thanks to Hata Yoshiaki <hatay@alpha.co.jp> for
5029 reporting the error and supplying a fix.
5031 Mon Jun 28 12:46:57 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
5033 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
5034 exception macros problems. Thanks Carlos for reporting the
5037 Mon Jun 28 12:19:21 1999 Matthew J Braun <mjb2@cs.wustl.edu>
5039 * examples/Logging/Logger_i.cpp
5040 * examples/Logging/Logging_Service.cpp: Removed some remaining TAO
5043 Mon Jun 28 12:15:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
5045 * TAO/tests/Param_Test/any.cpp:
5046 * TAO/tests/Param_Test/objref.cpp:
5047 * TAO/tests/Param_Test/big_union.cpp: Moved some code I had
5048 mistakenly left outside ACE_TRY blocks.
5050 Mon Jun 28 12:05:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5052 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf: Fixed
5053 configuration file, the parameters to -ORBInputCDRAllocator have
5056 Mon Jun 28 11:25:47 1999 Ossama Othman <othman@cs.wustl.edu>
5058 * TAO_IDL/Makefile: Updated dependencies.
5060 Mon Jun 28 11:17:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5062 * tao/append.cpp: Fixed bugs in interpretive marshaling of arrays,
5063 it was raising an exception even when there was no error, my
5066 Mon Jun 28 11:02:52 1999 Jeff Parsons <parsons@cs.wustl.edu>
5068 * tao/Dynenum_i.cpp: Removed some useless code from
5069 get_longlong(). Thanks to Carlos for reporting this warning.
5071 Mon Jun 28 10:41:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
5073 * tao/DynUnion_i.cpp: Added all necessary ACE_CHECK_* macros and
5074 fixed a 'code not reached' warning.
5076 Mon Jun 28 10:20:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5078 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Use
5079 ACE_TEMPLATE_METHOD_SPECIALIZATION instead of
5080 ACE_TEMPLATE_SPECIALIZATION.
5082 Mon Jun 28 05:17:01 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5084 * be/be_visitor_interface/collocated_sh.cpp:
5085 * be/be_visitor_interface/collocated_ss.cpp:
5086 * be/be_visitor_operation/collocated_sh.cpp:
5087 * be/be_visitor_operation/collocated_ss.cpp:
5088 * be_include/be_visitor_interface/collocated_sh.h:
5089 * be_include/be_visitor_interface/collocated_ss.h:
5090 * be_include/be_visitor_operation/collocated_sh.h:
5091 * be_include/be_visitor_operation/collocated_ss.h: Replaced the
5092 old, conglomerated collocated stub visitors with the following
5093 specialized collocated stub visitors. After all, downsizing,
5094 i.e., breaking up large stuff and creating a bunch of small
5095 pieces, is the latest trend.
5097 * be/be_visitor_interface/direct_collocated_sh.cpp:
5098 * be/be_visitor_interface/direct_collocated_ss.cpp:
5099 * be/be_visitor_interface/thru_poa_collocated_sh.cpp:
5100 * be/be_visitor_interface/thru_poa_collocated_ss.cpp:
5101 * be/be_visitor_operation/direct_collocated_sh.cpp:
5102 * be/be_visitor_operation/direct_collocated_ss.cpp:
5103 * be/be_visitor_operation/thru_poa_collocated_sh.cpp:
5104 * be/be_visitor_operation/thru_poa_collocated_ss.cpp:
5105 * be_include/be_visitor_interface/direct_collocated_sh.h:
5106 * be_include/be_visitor_interface/direct_collocated_ss.h:
5107 * be_include/be_visitor_interface/thru_poa_collocated_sh.h:
5108 * be_include/be_visitor_interface/thru_poa_collocated_ss.h:
5109 * be_include/be_visitor_operation/direct_collocated_sh.h:
5110 * be_include/be_visitor_operation/direct_collocated_ss.h:
5111 * be_include/be_visitor_operation/thru_poa_collocated_sh.h:
5112 * be_include/be_visitor_operation/thru_poa_collocated_ss.h: Those
5113 specialized collocated stub visitors.
5115 * be/be_interface.cpp:
5116 * be/be_visitor_factory.cpp:
5117 * be/be_visitor_interface.cpp:
5118 * be/be_visitor_operation.cpp:
5119 * be/be_visitor_attribute/attribute.cpp:
5120 * be/be_visitor_interface/interface.cpp:
5121 * be/be_visitor_interface/interface_cs.cpp:
5122 * be/be_visitor_interface/interface_sh.cpp:
5123 * be/be_visitor_interface/interface_ss.cpp:
5124 * be_include/be_codegen.h:
5125 * be_include/be_interface.h:
5126 * be_include/be_visitor_interface.h:
5127 * be_include/be_visitor_operation.h:
5128 * driver/drv_args.cpp:
5129 * include/idl_global.h:
5130 * util/utl_global.cpp: TAO_IDL internal needs to know which
5131 visitor to use and when to use it. TAO_IDL now support 4 more
5132 switches, -Gp, -Gd, -Sp, -Sd which control what kind of
5133 collocated stubs the generated code uses. Maybe these flags
5134 should somehow merge together. Otherwise, we'll exhaust the
5135 available letter (for -G and -S) very soon.
5137 Sun Jun 27 20:29:38 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5139 * tao/POA_CORBA.h (POA_CORBA): Added a no-op constructor for
5140 the _tao_collocated_Current class to work around a bug with
5141 IBM's VisualAge C++ compiler.
5143 * tao/encode.cpp (encode): Borland's C++ Builder 4.0 doesn't seem
5144 to align caught exceptions along the correct boundaries!
5145 Therefore we will assume that the data pointer passed in is
5146 already correctly aligned and we will calculate member
5147 alignments relative to this pointer. Thanks to Christopher
5148 Kohlhoff <chris@kohlhoff.com> for this fix.
5150 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp: Removed the
5151 hacked up coding for MAX_SIGNED_INTEGER, MAX_UNSIGNED_INTEGER,
5152 and MIN_SIGNED_INTEGER and replaced them with the corresponding
5153 #defines from $ACE_ROOT/Basic_Types.h.
5155 * tao/orbconf.h: By default generate a no-op macro for
5156 TAO_EXPORT_NESTED_MACRO. This can be overridden if
5157 ACE_EXPORT_NESTED_CLASSES is enabled in the
5158 $ACE_ROOT/ace/config.h file.
5160 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp,
5161 tao/Sequence.i: Updated all ACE_TEMPLATE_SPECIALIZATION
5162 macros that are used for *methods* to be
5163 ACE_TEMPLATE_METHOD_SPECIALIZATION to make certain compilers
5164 like SunC++ 5.0 happy.
5166 * orbsvcs/orbsvcs/Sched/SchedEntry.cpp: Reformatted a lot of this
5167 file so it'll conform to the ACE+TAO programming guidelines.
5169 * tao/Object_Adapter.cpp: Cleanedup the programming style to make
5172 * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp (next_n): Fixed
5173 an error by returning 0 if we get an exception. Thanks to David
5174 Levine for reporting this.
5176 Sun Jun 27 21:33:00 1999 Chris Gill <cdgill@tango.cs.wustl.edu>
5178 * orbsvcs/orbsvcs/RtecScheduler.idl,
5179 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h},
5180 orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: Added use of
5181 dependency graph visitors for topological ordering, cycle checking,
5182 and graph reset during schedule computation.
5184 Sun Jun 27 20:02:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5186 * tao/DynArray_i.cpp:
5187 * tao/DynEnum_i.cpp:
5188 * tao/DynSequence_i.cpp:
5189 * tao/DynStruct_i.cpp:
5190 Fixed minor syntax errors and typos in these files.
5192 * tao/IIOP_Connect.cpp:
5193 * tao/UIOP_Connect.cpp:
5194 Do not return 1 from a handle_input() call
5196 * tao/default_resource.cpp:
5197 Cleanup ACE_LOG_MSG->errnum() before creating Reactor.
5200 * tests/Faults/Makefile:
5201 * tests/Faults/README:
5202 * tests/Faults/client.cpp:
5203 * tests/Faults/run_test.pl:
5204 * tests/Faults/server.cpp:
5205 * tests/Faults/test.idl:
5206 * tests/Faults/test_i.cpp:
5207 * tests/Faults/test_i.h:
5208 * tests/Faults/test_i.i:
5209 Added a new test to check that the ORB can handle a crash on the
5210 server and/or the client; it doesn't cover all the possible
5211 cases, but at least it is a start.
5213 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
5214 Fixed misuse of ACE_TRY_ENV, thanks to Doug and David for
5217 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
5218 Fixed type mismatch, it wasn't obvious except on NT, thanks to
5219 Marina for reporting this one.
5221 Sun Jun 27 18:30:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
5223 * tao/DynArray_i.cpp:
5224 * tao/DynEnum_i.cpp:
5225 * tao/DynSequence_i.cpp:
5226 * tao/DynStruct_i.cpp:
5227 Added all the necessary ACE_CHECK stuff.
5228 DynUnion_i.cpp is left to do.
5230 * TAO/tests/Param_Test/any.cpp:
5231 * TAO/tests/Param_Test/bd_long_seq.cpp:
5232 * TAO/tests/Param_Test/bd_short_seq.cpp:
5233 * TAO/tests/Param_Test/bd_str_seq.cpp:
5234 * TAO/tests/Param_Test/bd_string.cpp:
5235 * TAO/tests/Param_Test/bd_long_seq.cpp:
5236 * TAO/tests/Param_Test/bd_struct_seq.cpp:
5237 * TAO/tests/Param_Test/complex_any.cpp:
5238 * TAO/tests/Param_Test/except.cpp:
5239 * TAO/tests/Param_Test/fixed_array.cpp:
5240 * TAO/tests/Param_Test/fixed_struct.cpp:
5241 * TAO/tests/Param_Test/nested_struct.cpp:
5242 * TAO/tests/Param_Test/objref.cpp:
5243 * TAO/tests/Param_Test/nested_struct.cpp:
5244 * TAO/tests/Param_Test/big_union.cpp:
5245 * TAO/tests/Param_Test/ub_string.cpp:
5246 * TAO/tests/Param_Test/objref_struct.cpp:
5247 * TAO/tests/Param_Test/short.cpp:
5248 * TAO/tests/Param_Test/ulonglong.cpp:
5249 * TAO/tests/Param_Test/typecode.cpp:
5250 * TAO/tests/Param_Test/ub_any_seq.cpp:
5251 * TAO/tests/Param_Test/ub_long_seq.cpp:
5252 * TAO/tests/Param_Test/ub_objref_seq.cpp:
5253 * TAO/tests/Param_Test/ub_short_seq.cpp:
5254 * TAO/tests/Param_Test/ub_str_seq.cpp:
5255 * TAO/tests/Param_Test/var_struct.cpp:
5256 * TAO/tests/Param_Test/var_array.cpp:
5257 * TAO/tests/Param_Test/recursive_struct.cpp:
5258 * TAO/performance-tests/Pluggable/server.cpp:
5259 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5261 Changed ACE_NOTREACHED (return foo); to ACE_NOTREACHED (return
5264 Sun Jun 27 17:10:05 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5266 * tests/TAO-Tests.dsw:
5267 * tests/Faults/Faults.dsw:
5268 * tests/Faults/client.dsp:
5269 * tests/Faults/server.dsp: Added new workspace/projects and
5270 updated test workspace.
5272 Sun Jun 27 17:15:45 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5274 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
5275 Replaced ACE_TRY_ENV.print_exceptions with
5276 ACE_PRINT_EXCEPTION. Thanks to Carlos for reporting these.
5278 Sun Jun 27 17:18:29 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
5280 * TAO_IDL/be/be_type.cpp (gen_nested_typename): Fixed a bug where
5281 we were generating incorrect relative path in a specific
5282 scenario where the "use" scope of a type shares only a few
5283 ancestors of the scope in which the type is defined. Our code
5284 would work only when either of the "use" scope or the "defined"
5285 scope was a subset of the other.
5287 Thanks to Brian Peterson <bpeterson@globalmt.com> for sending
5288 the bug report and fixes. We have used a slightly different
5289 solution than his suggested fixes.
5291 Sun Jun 27 09:17:11 1999 David L. Levine <levine@cs.wustl.edu>
5293 * tao/DynAny_i.cpp: added ACE_Auto_Basic_Ptr explicit template
5294 instantiations. Thanks to Alex for reporting that they're
5295 necessary without __ACE_INLINE__.
5297 Sat Jun 26 19:47:00 1999 Chris Gill <cdgill@cs.wustl.edu>
5299 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: changed TAO try
5300 macros to ACE try macros.
5302 Sat Jun 26 18:38:26 1999 Ossama Othman <othman@cs.wustl.edu>
5304 * tao/{IIOP,UIOP}_Connect.cpp:
5306 Clarified connection handler output.
5308 * tao/UIOP_Connect.cpp (enum):
5310 Fixed duplicate starting enumeration value (for use with
5313 * tao/UIOP_Connect.cpp (open):
5315 Fixed incorrect array size used when making call to
5318 * tao/UIOP_Transport.h:
5322 Sat Jun 26 16:24:39 1999 Marina Spivak <marina@cs.wustl.edu>
5324 * orbsvcs/orbsvcs/orbsvcs.dsp
5325 * orbsvcs/orbsvcs/orbsvcs_static.dsp
5326 Updated to reflect Changes in orbsvcs/orbsvcs/Naming.
5328 Sat Jun 26 15:13:59 1999 Ossama Othman <othman@cs.wustl.edu>
5332 Synchronized with latest version of TAO.
5334 * tao/Pluggable.cpp (start_locate, start_request):
5336 Fixed unused argument warnings when native exception handling is
5339 * tao/Pluggable.h (TAO_Transport):
5341 Exception handling update.
5343 Sat Jun 26 14:23:25 1999 Marina Spivak <marina@cs.wustl.edu>
5345 * orbsvcs/tests/Simple_Naming/client.cpp
5346 Clean up of the remaining old exception code.
5348 * TAO/docs/releasenotes/index.html
5349 Updated the Naming Service section.
5351 * orbsvcs/orbsvcs/Naming/Shared_Hash_Map_T.{h, cpp}
5352 Removed these files. (They were modified and moved up into the
5353 ACE_wrappers/ace dicrectory. See ACE ChangeLog for more info: tag
5354 Sat Jun 26 14:41:31 1999 Marina Spivak).
5356 * orbsvcs/orbsvcs/Makefile
5357 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h, cpp}
5358 * orbsvcs/orbsvcs/Naming/Naming_Context_Index.{h, cpp}
5359 * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h, cpp}
5360 Updated the files to reflect the removal of
5361 Shared_Hash_Map_T.{h,cpp} from this directory.
5363 Sat Jun 26 13:10:37 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
5365 * examples/POA/Default_Servant/File_i.h: Fixed the exception spec
5366 for destroy. Thanks to David for reporting this.
5368 * orbsvcs/orbsvcs/Trader: Removed all vestiges of the Locking.h
5369 file, which has been subsumed into other parts of ACE+TAO.
5371 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp,
5372 orbsvcs/orbsvcs/Trader/Constraint_Visitors,
5373 orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp,
5374 orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp,
5375 orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp: Fixed exception
5376 handling to be compliant with the ACE macros.
5378 Sat Jun 26 12:45:26 1999 Jody Hagins <jody@atdesk.com>
5380 This is a change log for the modifications made to support
5381 Borland C++Builder 4.0, Patch 1. Thanks to
5382 Christopher Kohlhoff <chris@kohlhoff.com> and Chris Uzdavinis
5383 <chris@uzdavinis.com> for helping with this.
5385 * TAO/TAO_IDL/be/be_args.cpp: Added new back end (-Wb) option
5386 'pch_include' which allows you to specify a common include to be
5387 added at the top of all idl generated files. This can be used
5388 with a precompiled header mechanism (such as that provided by
5389 C++Builder or MSVC++). It takes a *very* long time to compile
5390 GUI programs without this.
5392 * TAO/TAO_IDL/be/be_codegen.cpp: Added support for
5393 TAO_EXPORT_NESTED_CLASSES macro.
5395 * Added support for new back end (-Wb) option 'pch_include'.
5397 * TAO/TAO_IDL/be/be_helper.cpp: Target of sprintf function should
5398 not also be used as an insertion argument.
5400 * TAO/TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5401 Added support for TAO_EXPORT_NESTED_CLASSES macro.
5403 * TAO/TAO_IDL/driver/drv_preproc.cpp: Added command line options
5404 for use with Borland C++Builder preprocessor.
5406 * TAO/TAO_IDL/include/idl_global.h: Added support for new back end
5407 (-Wb) option 'pch_include'.
5409 * TAO/TAO_IDL/util/utl_global.h: Added support for new back end
5410 (-Wb) option 'pch_include'.
5412 * TAO/examples/Callback_Quoter/Consumer_Handler.cpp: Member
5413 variable use_naming_service_ was not initialised.
5415 * TAO/examples/Callback_Quoter/Supplier_i.cpp: Member variable
5416 f_ptr_ was not initialised. Cmd line option string was missing
5417 ':' required for parameter to 'f'.
5419 * TAO/orbsvcs/orbsvcs/Sched/SchedEntry.cpp: Workaround for BCB4
5420 internal compiler error
5422 * TAO/orbsvcs/orbsvcs/Trader/Constraint_Visitors.h: Need
5423 ACE_TEMPLATE_SPECIALIZE on specializations.
5425 * TAO/tao/Active_Object_Map.cpp: BCB4 doesn't accept constructor
5426 syntax for static member variables.
5428 * TAO/tao/Object_Adapter.cpp: BCB4 doesn't accept constructor
5429 syntax for static member variables.
5431 * TAO/tao/Sequence.i Need ACE_TEMPLATE_METHOD_SPECIALIZE on
5434 * TAO/tao/orbconf.h: Added TAO_EXPORT_NESTED_CLASSES macro to
5435 allow nested classes to be exported (see also change in
5436 ace/config-win32-borland.h). Borland C++Builder (unlike MSVC++)
5437 does not automatically export nested classes when the outer
5440 Sat Jun 26 13:20:57 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5442 * orbsvcs/orbsvcs/AV/sfp.cpp :
5443 Replaced ACE_TRY_ENV.print_exceptions with
5444 ACE_PRINT_EXCEPTION. Thanks to Doug Schmidt for reporting these
5447 Sat Jun 26 11:58:01 1999 Ossama Othman <othman@cs.wustl.edu>
5449 * tao/{IIOP,UIOP}_Connect.cpp:
5451 Fixed incorrect enumeration used in ACE timeprobe macro.
5453 Sat Jun 26 11:55:46 1999 Ossama Othman <othman@cs.wustl.edu>
5455 * tao/UIOP_Transport.cpp:
5457 Fixed duplicate enum starting value for UIOP time probes.
5459 * tao/{IIOP,UIOP}_Transport.cpp:
5461 Spelling correction in time probe character string array.
5463 Sat Jun 26 12:43:26 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
5467 Fixed the following compile errors.
5468 copy: Used ACE_CHECK_RETURN instead of ACE_CHECK because the operation
5469 required a return value.
5471 get_any: Return value expected is an Any_ptr and not DynAny_ptr.
5473 Sat Jun 26 09:35:11 1999 David L. Levine <levine@cs.wustl.edu>
5475 * tao/Makefile: on LynxOS/ppc only, for POA.cpp only,
5476 with optimization only, replaced -O2 with -O to
5477 avoid internal compiler error.
5479 Sat Jun 26 08:58:31 1999 David L. Levine <levine@cs.wustl.edu>
5481 * tao/Sequence_T.{i,cpp}: replaced a bunch of CORBA::ULong
5482 template parameters with size_t.
5484 Fri Jun 25 21:53:10 1999 Jeff Parsons <parsons@cs.wustl.edu>
5486 * TAO/performance-tests/Pluggable/server.cpp:
5487 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5488 Changed ACE_CHECK_RETURN to ACE_NOTREACHED when
5489 it comes after ACE_ENDTRY in a non-void function.
5491 Fri Jun 25 21:27:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
5494 Made full use of exception macros everywhere
5495 ACE_TRY_ENV was used, made other enhancements
5496 and cosmetic changes.
5498 Fri Jun 25 20:59:08 1999 Jeff Parsons <parsons@cs.wustl.edu>
5500 * TAO/tests/Param_Test/any.cpp:
5501 * TAO/tests/Param_Test/bd_long_seq.cpp:
5502 * TAO/tests/Param_Test/bd_short_seq.cpp:
5503 * TAO/tests/Param_Test/bd_str_seq.cpp:
5504 * TAO/tests/Param_Test/bd_string.cpp:
5505 * TAO/tests/Param_Test/bd_long_seq.cpp:
5506 * TAO/tests/Param_Test/bd_struct_seq.cpp:
5507 * TAO/tests/Param_Test/complex_any.cpp:
5508 * TAO/tests/Param_Test/except.cpp:
5509 * TAO/tests/Param_Test/fixed_array.cpp:
5510 * TAO/tests/Param_Test/fixed_struct.cpp:
5511 * TAO/tests/Param_Test/nested_struct.cpp:
5512 * TAO/tests/Param_Test/objref.cpp:
5513 * TAO/tests/Param_Test/nested_struct.cpp:
5514 * TAO/tests/Param_Test/big_union.cpp:
5515 * TAO/tests/Param_Test/ub_string.cpp:
5516 * TAO/tests/Param_Test/objref_struct.cpp:
5517 * TAO/tests/Param_Test/short.cpp:
5518 * TAO/tests/Param_Test/ulonglong.cpp:
5519 * TAO/tests/Param_Test/typecode.cpp:
5520 * TAO/tests/Param_Test/ub_any_seq.cpp:
5521 * TAO/tests/Param_Test/ub_long_seq.cpp:
5522 * TAO/tests/Param_Test/ub_objref_seq.cpp:
5523 * TAO/tests/Param_Test/ub_short_seq.cpp:
5524 * TAO/tests/Param_Test/ub_str_seq.cpp:
5525 * TAO/tests/Param_Test/var_struct.cpp:
5526 * TAO/tests/Param_Test/var_array.cpp:
5527 * TAO/tests/Param_Test/recursive_struct.cpp:
5528 Changed ACE_CHECK_RETURN to ACE_NOTREACHED when
5529 it comes after ACE_ENDTRY in a non-void function.
5530 We'll see if this make everybody happy.
5532 Fri Jun 25 20:31:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
5535 Added some ACE_NOTREACHED macros. These were in
5536 response to some warnings about ACE_CHECK_RETURN (...)
5537 after ACE_ENDTRY in non-void functions. We'll see if
5538 this make all the compilers happy.
5540 Fri Jun 25 18:09:07 1999 Jeff Parsons <parsons@cs.wustl.edu>
5542 * TAO/tests/Param_Test/any.cpp:
5543 * TAO/tests/Param_Test/bd_long_seq.cpp:
5544 * TAO/tests/Param_Test/bd_short_seq.cpp:
5545 * TAO/tests/Param_Test/bd_str_seq.cpp:
5546 * TAO/tests/Param_Test/bd_string.cpp:
5547 * TAO/tests/Param_Test/bd_long_seq.cpp:
5548 * TAO/tests/Param_Test/bd_struct_seq.cpp:
5549 * TAO/tests/Param_Test/complex_any.cpp:
5550 * TAO/tests/Param_Test/except.cpp:
5551 * TAO/tests/Param_Test/fixed_array.cpp:
5552 * TAO/tests/Param_Test/fixed_struct.cpp:
5553 * TAO/tests/Param_Test/nested_struct.cpp:
5554 * TAO/tests/Param_Test/objref.cpp:
5555 * TAO/tests?Param_Test/ub_struct_seq.cpp:
5556 Added ACE_TRY block to add_args(). This
5557 was not causing a warning, but there
5558 were many unchecked calls using ACE_TRY_ENV.
5560 Fri Jun 25 17:28:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5562 * tao/default_resource.cpp (get_reactor): Made sure the reactor
5563 get cleaned up if any error occured (ACE_LOG_MSG->errnum () !=
5564 0) during initialization.
5566 * tao/ORB_Core.cpp (init): Return -1 if we failed to initialize
5569 Thanks to Irfan for helping this out and Oleg Orlov
5570 <orlov@diasoft.ru> for reporting the problem.
5572 Fri Jun 25 16:30:41 1999 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
5574 * examples/POA/DSI/Database_i.cpp (find_entry): Fixed a
5575 mistaken exception -- it should be Not_Found rather than
5576 Unknown_Key. Thanks to Steve Huston for reporting this. Also
5577 tidied up the code and added proper exception checking for
5578 memory allocation failures.
5580 * tao/Sequence_T: Removed all uses of CORBA::ULong as parameters
5581 to a template and replaced them with size_t since this is
5582 breaking the AIX C++ compiler. Thanks to Steve Huston for
5585 Fri Jun 25 17:01:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5587 * tests/NestedUpcall/Triangle_Test/initiator.cpp:
5588 Fixed silly typos in my last commit.
5590 Fri Jun 25 16:43:47 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5592 * tests/NestedUpcall/Reactor/NestedUpCalls_i.h: Removed old file.
5594 * examples/POA/DSI/Database_i.cpp (find_entry):
5595 * examples/POA/Default_Servant/File_i.cpp (destroy):
5597 Fixed the throwing of an exception that is not in the throw
5600 Fri Jun 25 13:37:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5602 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
5603 * orbsvcs/tests/AVStreams/benchmark/server.cpp: Changed TAO_TRY
5604 macros to ACE_TRY macros
5606 Fri Jun 25 16:03:32 1999 Jeff Parsons <parsons@cs.wustl.edu>
5608 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
5609 * TAO/performance-tests/Pluggable/PP_Test_Client.h:
5610 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp:
5611 * TAO/performance-tests/Pluggable/server.cpp:
5612 * TAO/tests/DynAny_Test/data.cpp:
5613 * TAO/tests/Param_Test/nested_struct.cpp:
5614 * TAO/tests/Param_Test/big_union.cpp:
5615 * TAO/tests/Param_Test/objref.cpp:
5616 * TAO/tests/Param_Test/ub_string.cpp:
5617 * TAO/tests/Param_Test/objref_struct.cpp:
5618 * TAO/tests/Param_Test/short.cpp:
5619 * TAO/tests/Param_Test/ulonglong.cpp:
5620 * TAO/tests/Param_Test/typecode.cpp:
5621 * TAO/tests/Param_Test/ub_any_seq.cpp:
5622 * TAO/tests/Param_Test/ub_long_seq.cpp:
5623 * TAO/tests/Param_Test/ub_objref_seq.cpp:
5624 * TAO/tests/Param_Test/ub_short_seq.cpp:
5625 * TAO/tests/Param_Test/ub_str_seq.cpp:
5626 * TAO/tests/Param_Test/fixed_array.cpp:
5627 * TAO/tests/Param_Test/fixed_struct.cpp:
5628 * TAO/tests/Param_Test/var_struct.cpp:
5629 * TAO/tests/Param_Test/var_array.cpp:
5630 * TAO/tests/Param_Test/recursive_struct.cpp:
5631 * TAO/tests/Param_Test/bd_long_seq.cpp:
5632 * TAO/tests/Param_Test/bd_short_seq.cpp:
5633 * TAO/tests/Param_Test/bd_str_seq.cpp:
5634 * TAO/tests/Param_Test/bd_string.cpp:
5635 * TAO/tests/Param_Test/bd_struct_seq.cpp:
5636 * TAO/tests/Param_Test/ub_struct_seq.cpp:
5637 Fixed exception warnings, ACE_TRY macro stuff
5638 and made some cosmetic changes.
5640 Fri Jun 25 13:37:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5642 * tao/Environment.h:
5643 * tao/Environment.i: Added two methods _duplicate () and _nil ()
5644 to the class Environment so that they will conformant with v2.2.
5646 Fri Jun 25 14:28:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5649 Simplified exit path to avoid warnings about unreachable code
5650 and/or exit without return.
5653 Added .in() calls for some T_var objects.
5656 Added .in() calls for some T_var objects.
5657 My last change broken the default case for unions.
5659 Fri Jun 25 13:37:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5661 * tao/Exception.cpp :
5662 * tao/Exception.h :Added default constructors for
5663 CORBA_UserException & CORBA_SystemException. These have been
5664 implemented as no-op's. In v2.3 of the CORBA spec, these two
5665 classes are going to be abstract data types. But for the present
5666 we want to keep vsOrb happy about these classes.
5668 Fri Jun 25 14:19:48 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5670 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
5671 * orbsvcs/tests/AVStreams/sfp/server.cpp (main):
5672 * orbsvcs/tests/AVStreams/sfp/client.cpp (main):
5673 * orbsvcs/tests/AVStreams/sfp/common.h:
5674 * orbsvcs/orbsvcs/AV/Endpoint_Strategy.cpp (create_B):
5675 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp (remove_fep):
5676 Fixed SunCC 5.0 warnings thanks to Carlos O' Ryan.
5678 Fri Jun 25 14:06:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5680 * orbsvcs/Event_Service/Event_Service.cpp:
5681 * orbsvcs/orbsvcs/Makefile:
5682 * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
5683 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
5684 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
5685 * orbsvcs/orbsvcs/Event/Event_Channel.i:
5686 * orbsvcs/orbsvcs/Event/RT_Task.cpp:
5687 * orbsvcs/orbsvcs/Event/ReactorTask.cpp:
5688 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
5689 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
5690 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
5691 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
5692 * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
5693 * orbsvcs/tests/EC_Throughput/ECT_Supplier.cpp:
5694 * orbsvcs/tests/EC_Throughput/ECT_Supplier_Driver.cpp:
5695 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
5696 * orbsvcs/tests/Event/Basic/Reconnect.cpp:
5697 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
5698 * tests/CDR/basic_types.cpp:
5700 * tests/NestedUpcall/MT_Client_Test/client.cpp:
5701 * tests/NestedUpcall/MT_Client_Test/local_server.cpp:
5702 * tests/NestedUpcall/MT_Client_Test/server.cpp:
5703 * tests/NestedUpcall/Reactor/reactor_i.cpp:
5704 * tests/NestedUpcall/Triangle_Test/Initiator_i.cpp:
5705 * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
5706 * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp:
5707 * tests/NestedUpcall/Triangle_Test/initiator.cpp:
5708 * tests/NestedUpcall/Triangle_Test/server_A.cpp:
5709 * tests/NestedUpcall/Triangle_Test/server_B.cpp:
5710 * utils/catior/catior.cpp:
5711 More exception handling fixes, changed these files to use the
5712 new exception handling macros.
5714 Fri Jun 25 13:53:23 1999 Matthew J Braun <mjb2@cs.wustl.edu>
5716 * examples/Logging/Makefile
5717 Oy. Added " -Ge 1" flag to guarantee that the IDL generated
5718 skeletons are the same regardless of platform (DU wasn't
5719 happy). Thanks to Mad Dog Carlos!
5721 Fri Jun 25 13:37:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5728 * tao/Exception.cpp: Added _duplicate () methods to pseudo objects
5729 ContextList & ExceptionList with the signature 'static T
5730 *_duplicate (T *) ' to make them compliant with the 2.2
5731 spec. This was found when we were trying to run the 'api' module
5732 of the vsOrb test suite.
5734 Fri Jun 25 12:38:43 1999 Matthew J Braun <mjb2@cs.wustl.edu>
5736 * examples/Logging/Logger_i.cpp,h
5737 Added default argument values for ACE_TRY_ENV to reflect tao_idl
5738 generated code. Also removed a vestigal method (verbosity ())
5739 which was never declared in IDL (since its name would have
5740 clashed with the other verbosity method). Hopefully DU will be
5741 pleased now, since this messed up its compile.
5743 Fri Jun 25 11:45:18 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5745 * examples/POA/Loader/Servant_Locator.cpp (ServantLocator_i):
5746 Fixed function pointer casting problem.
5748 * examples/POA/DSI/server.cpp
5749 * examples/POA/Default_Servant/server.cpp
5750 * examples/POA/Loader/Server_Manager.cpp
5751 * examples/POA/NewPOA/NewPOA.cpp
5752 * examples/POA/On_Demand_Activation/server.cpp
5753 * examples/POA/On_Demand_Loading/Server_Manager.cpp
5755 Fixed simple exception handling related problems.
5757 Fri Jun 25 10:01:20 1999 Jeff Parsons <parsons@cs.wustl.edu>
5760 Added an ACE_CHECK to the type() set method.
5761 Also fixed some DU warnings.
5765 * tao/DynSequence_i.cpp:
5766 * tao/DynStruct_i.cpp:
5767 Fixed some DU warnings.
5770 Fixed ACE_CHECK related stuff.
5772 Fri Jun 25 07:31:33 1999 David L. Levine <levine@cs.wustl.edu>
5774 * orbsvcs/tests/AVStreams/benchmark/Makefile: added
5775 -I$(TAO_ROOT)/orbsvcs/orbsvcs/AV, so that DU cxx 6.2
5776 can find Endpoint_Strategy_T.cpp for template instantiation.
5778 Thu Jun 24 21:51:10 1999 Marina Spivak <marina@cs.wustl.edu>
5780 * orbsvcs/tests/Simple_Naming/client.{h,cpp}
5781 * orbsvcs/tests/Simple_Naming/README
5782 Added persistent naming test. Cleaned up the perl script and
5783 added the persistent test to it. Updated
5784 README and added examples for how to run the tests.
5786 * orbsvc/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
5787 * orbsvc/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
5788 * orbsvc/orbsvcs/Naming/Transient_Naming_Context.cpp
5789 * orbsvc/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
5790 * orbsvc/orbsvcs/Naming/Naming_Utils.cpp
5791 * orbsvc/orbsvcs/Naming/Binding_Iterators.{h,cpp}
5792 Updated the code so after <destroy> method is invoked on a Naming
5793 Context, all of its BindingIterators become invalid. When
5794 <destroy> is invoked on a Naming Context, the context deregisters from POA,
5795 but is not deleted until all of its iterators are destroyed. This
5796 is implemented through the reference counting on Naming Contexts.
5797 Iterators are destroyed in the "lazy evaluation" fashion. When a
5798 user invokes an operation on an iterator, that iterator check its
5799 own validity, and, if appropriate, self-destroys. This appoach is
5800 harder on resources, but is a lot easier and cleaner to implement
5801 than explicitely keeping track of collections. Plus this use-case
5802 is not on the critical path.
5804 Thu Jun 24 22:13:42 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5810 Changed "IDL:CORBA" to "IDL:omg.org/CORBA". However, the
5811 typecodes in Typecode_Constants.cpp still need to be fixed by
5812 regenerating them through the IDL compiler.
5814 Thu Jun 24 22:22:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5816 * orbsvcs/tests/Trading/run_test.pl:
5817 New script to run the trading service test.
5819 Thu Jun 24 22:18:52 1999 Doug Anderson <doug@clark.net>
5821 * TAO/tao/orbconf.h,TAO/tao/DynAnyC.{h,cpp}:
5822 updates for Cray UNICOS port.
5824 Thu Jun 24 21:43:59 1999 Irfan Pyarali <irfan@cs.wustl.edu>
5826 * tao/POAC.cpp (_narrow): Fixed use of try macros.
5828 * tao/ORB.cpp: Even though MSVC has support for standard C++
5829 library, the set_unexpected() function is not in the std
5832 Thu Jun 24 17:48:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5834 * orbsvcs/ImplRepo_Service/Repository.cpp: Added an explicit
5835 template instantiation parameter for ACE_Equal_To<>.
5837 Thu Jun 24 21:30:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5843 * tao/Exception.cpp:
5844 * tao/GIOP_Server_Request.cpp:
5845 * tao/Invocation.cpp:
5849 More exception handling changes and some cosmetic changes.
5851 Thu Jun 24 21:03:40 1999 Nanbor Wang <nanbor@cs.wustl.edu>
5853 * tao/try_macros.h: Guarded the definition of all TAO try macros
5854 with TAO_USES_DEPRECATED_TAO_TRY_MACROS. This is now defined in
5855 the file. After we depricate the use of TAO try macros, one
5856 will need to define TAO_USES_DEPRECATED_TAO_TRY_MACROS
5857 explicitly in order to compile their code.
5860 * Forwarding_Servant.cpp:
5861 * GIOP_Server_Request.cpp:
5868 * TAO.cpp: Fixed the use of TAO_IN_ENV, and native exception
5871 Thu Jun 24 20:02:24 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5873 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
5874 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5875 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5876 * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
5877 The IDL compiler was not generating exception safe code in a
5881 * tao/Object_Adapter.i:
5885 The POA was implicitly using the obsolete TAO_TRY macros through
5886 its TAO_POA_GUARD_* stuff, updated to use ACE_GUARD_* and
5891 * tao/MessagingC.cpp:
5893 * tao/PollableC.cpp:
5894 More exception handling fixes.
5896 Thu Jun 24 17:48:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5898 * docs/releasenotes/TODO.html (pseudo-object): Added a todo item
5900 Thu Jun 24 19:41:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5903 * tao/CDR_Interpreter.cpp:
5907 * tao/DynArray_i.cpp:
5908 * tao/DynEnum_i.cpp:
5909 * tao/DynSequence_i.cpp:
5910 * tao/DynStruct_i.cpp:
5911 * tao/DynUnion_i.cpp:
5913 * tao/deep_free.cpp:
5916 Another pass fixing exception handling problems
5918 Thu Jun 24 18:27:22 1999 Jeff Parsons <parsons@cs.wustl.edu>
5923 * tao/CDR_Interpreter.h:
5924 * tao/CDR_Interpreter.cpp:
5928 * tao/DynArray_i.cpp:
5929 * tao/DynSequence_i.h:
5930 * tao/DynSequence_i.cpp:
5932 * tao/DynEnum_i.cpp:
5933 * tao/DynStruct_i.h:
5934 * tao/DynStruct_i.cpp:
5936 * tao/DynUnion_i.cpp:
5937 Fixed much of the ACE_TRY stuff. There are still some
5938 ACE_CHECK-related things to add and some code to
5941 Thu Jun 24 17:48:13 1999 Balachandran Natarajan <bala@cs.wustl.edu>
5943 * tao/ORB.h (CORBA_ORB): Made the method
5944 CORBA::ORB::InvalidName::_narrow static as needed by the spec.
5946 Thu Jun 24 17:44:39 1999 Nagarajan Surendran <naga@cs.wustl.edu>
5948 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
5949 Fixed a few nested calls with ACE_TRY_ENV. Added appropriate
5950 ACE_TRY_CHECK after these statements. Thanks to Paul Calabrese
5951 <calabrese_p@ociweb.com> for reporting these problems.
5953 Thu Jun 24 17:29:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
5955 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
5956 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
5957 Fixed problems with exception handling, thanks to Paul Calabrese
5958 <calabrese_p@ociweb.com> for pointing this out.
5960 Thu Jun 24 17:26:53 1999 Matthew J Braun <mjb2@cs.wustl.edu>
5963 * orbsvcs/orbsvcs/Makefile
5964 * orbsvcs/tests/Makefile
5965 Removed all references to the Logging service or Logging tests
5968 Added entry for the new Logging example directory
5970 * orbsvcs/Logging_Service/Logging_Service.cpp
5971 * orbsvcs/Logging_Service/Logging_Service_i.cpp,h
5972 * orbsvcs/Logging_Service/Makefile
5973 * orbsvcs/Logging_Service/Makefile.am
5974 * orbsvcs/orbsvcs/Logger.idl
5975 * orbsvcs/orbsvcs/Log/Logger_i.cpp,h
5976 * orbsvcs/orbsvcs/Log/Makefile.am
5977 * orbsvcs/tests/Logger/Logger.dsw
5978 * orbsvcs/tests/Logger/Logging_Test.cpp
5979 * orbsvcs/tests/Logger/Logging_Test_i.cpp,h
5980 * orbsvcs/tests/Logger/Makefile
5981 * orbsvcs/tests/Logger/README
5982 * orbsvcs/tests/Logger/client.cpp,h
5983 * orbsvcs/tests/Logger/client.dsp
5984 * orbsvcs/tests/Logger/client_i.cpp,h
5985 * orbsvcs/tests/Logger/run_test.pl
5986 * orbsvcs/tests/Logger/server.cpp
5987 * orbsvcs/tests/Logger/server.dsp
5988 * orbsvcs/tests/Logger/server_i.cpp,h
5989 Removed all these files. They were the Logging_Service and all
5991 * orbsvcs/orbsvcs/Log
5992 * orbsvcs/Logging_Service
5993 * orbsvcs/tests/Logger
5994 Removed these directories
5997 Added this directory to hold the moved logging service
5999 * examples/Logging/Logger.idl
6000 * examples/Logging/Logger_i.cpp,h
6001 * examples/Logging/Logging_Service.cpp
6002 * examples/Logging/Logging_Service_i.cpp,h
6003 * examples/Logging/Logging_Test.cpp
6004 * examples/Logging/Logging_Test_i.cpp,h
6005 * examples/Logging/Makefile
6006 * examples/Logging/README
6007 * examples/Logging/run_test.pl
6008 These files are the modified versions of the original
6009 Logging_Service and Logger test files. I've removed the old
6010 TAO_THROW macros and added a POA_Manager activation. Also, I've
6011 adjusted the README and Makefiles accordingly.
6013 I fear that this may break things, but I've tried to keep it safe
6014 and I've tested my changes. Let us hope.
6016 Thu Jun 24 17:22:47 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6018 * tests/MT_Client/orb_creation.cpp:
6019 * tests/NestedUpcall/Reactor/client.cpp:
6020 * tests/NestedUpcall/Reactor/client.h:
6021 * tests/NestedUpcall/Reactor/mt_client.h:
6022 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
6023 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
6024 * performance-tests/Thruput/TAO/client.cpp:
6025 * performance-tests/Thruput/TAO/server.cpp:
6026 * performance-tests/Thruput/TAO/ttcp_decl.h:
6027 * performance-tests/Thruput/TAO/utils.cpp:
6028 * examples/OBV/Typed_Events/Client_i.h:
6029 * examples/OBV/Typed_Events/Client_i.cpp:
6030 Fixed several Sun/CC 5.0 warnings and errors.
6032 Thu Jun 24 17:01:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6035 Fixed syntax errors, thanks to Ossama for pointing them out.
6037 Thu Jun 24 16:38:09 1999 Matthew J Braun <mjb2@cs.wustl.edu>
6040 Changed all references to the deprecated "ACE_TRY_NEW_ENV" to
6041 "ACE_DECLARE_NEW_CORBA_ENV; ACE_TRY"
6043 Thu Jun 24 15:25:55 1999 Ossama Othman <othman@cs.wustl.edu>
6047 Added '-*- C++ -*-' line so that Emacs will be in C++ mode when
6048 editing the file in it.
6052 Changed inclusion of "IORManipulation.h" to
6053 "tao/IORManipulation.h".
6057 Fixed old style of exception handling.
6059 * tao/UIOP_Profile.h:
6063 Thu Jun 24 16:03:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6068 * tao/MessagingC.cpp:
6069 More exception managment changes.
6071 Thu Jun 24 14:53:32 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6073 * tao/Invocation.cpp (TAO_GIOP_Invocation::invoke and
6074 TAO_GIOP_Locate_Request_Invocation::invoke): Now that
6075 GIOP::send_message() is not closing the transport on error, we
6078 * tao/Stub: Added an extra ORB_var to the Stub. This extra
6079 ORB_var is required for reference counting. It will help us
6080 keep the ORB that created us around until the CORBA::Object we
6081 represent dies. This will eliminate the need for making sure
6082 that all CORBA objects dies before the ORB dies.
6084 * tao/UIOP_Connect.cpp (handle_input):
6085 * tao/IIOP_Connect.cpp (handle_input):
6087 Only reset the message state of the transport on success. On
6088 failures, the transport will be closed anyway.
6090 * tao/GIOP.cpp: Many of the GIOP functions were closing the
6091 transport on failure. In addition, -1 was also being returned
6092 to the Reactor, which further called handle_close() on the
6093 transport. This would typically result in a double delete.
6095 The solution was to not close the transport on failure but
6096 return the error result to the caller. If the caller was the
6097 Reactor, it will call handle_close() and clean up the
6098 transport. If the caller was the client-side, it will have to do
6099 the correct cleanup.
6101 Thanks to Gildo Medeiros Junior <gildo@siemens.com.br> for
6102 pointing out this problem.
6106 * tao/Forwarding_Servant.cpp:
6108 Fixed old style of exception handling.
6110 Thu Jun 24 13:46:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6114 Added an unexpected() function to transform unexpected
6115 exceptions into CORBA::UNKNOWN
6117 * tests/Param_Test/client.cpp:
6118 * tests/Param_Test/except.cpp:
6119 * tests/Param_Test/param_test_i.h:
6120 * tests/Param_Test/param_test_i.cpp:
6121 The test was broken but SII and DII (!) exceptions where ok.
6123 Thu Jun 24 12:20:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6125 * orbsvcs/Event_Service/Event_Service.cpp:
6126 Use the new Event Service by default.
6127 Activate the POA before doing anything else, thanks to Byron
6128 Harris <harris_b@ociweb.com> for figuring this out.
6131 * tao/MessagingS_T.cpp:
6133 * tao/PollableC.cpp:
6134 * tao/Sequence_T.cpp:
6137 Fixed several exception handling problems.
6139 Thu Jun 24 10:12:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6141 * orbsvcs/orbsvcs/IR_Helper.cpp:
6142 Removed syntax error, probably a typo.
6144 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h:
6145 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
6146 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.h:
6147 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6148 Removed the unused arguments altogether.
6150 * orbsvcs/Time_Service/Makefile:
6151 * orbsvcs/tests/AVStreams/sfp/Makefile:
6152 * orbsvcs/tests/ImplRepo/Makefile:
6153 * examples/Simple/time-date/Makefile:
6154 Several minor fixes, such as outdated dependencies and
6155 typos. Things are happy now.
6157 Thu Jun 24 07:44:07 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6159 * orbsvcs/orbsvcs/IR_Helper.cpp:
6160 Fixed unused arg warnings.
6162 * orbsvcs/tests/EC_Custom_Marshal/ECM_{Consumer,Supplier}.cpp:
6163 Fixed unused arg warnings.
6165 Thu Jun 24 06:43:00 1999 David L. Levine <levine@cs.wustl.edu>
6167 * tao/Reply_Dispatcher.cpp (dispatch_reply): added
6168 ACE_UNUSED_ARG (message_state), only with ACE_NDEBUG.
6170 Thu Jun 24 03:30:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6172 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6173 * orbsvcs/ImplRepo_Service/Repository.cpp:
6174 Added template instantiation declarations.
6176 * orbsvcs/ImplRepo_Service/tao_ir.dsp:
6177 Output file spelled wrong.
6179 * orbsvcs/Time_Service/Server_i.cpp:
6180 Now uses a more specific (and unique) POA name, so it will
6181 work better with the IR.
6183 * orbsvcs/Time_Service/Time_Service_Clerk.dsp:
6184 * orbsvcs/Time_Service/Time_Service_Server.dsp:
6185 * orbsvcs/Time_Service/IR_Helper.cpp: (REMOVED)
6186 * orbsvcs/Time_Service/IR_Helper.h: (REMOVED)
6187 * orbsvcs/Time_Service/Server_i.h:
6188 * orbsvcs/tests/ImplRepo/IR_Helper.cpp: (REMOVED)
6189 * orbsvcs/tests/ImplRepo/IR_Helper.h: (REMOVED)
6190 * orbsvcs/orbsvcs/IR_Helper.cpp: (ADDED)
6191 * orbsvcs/orbsvcs/IR_Helper.h: (ADDED)
6192 * orbsvcs/orbsvcs/Makefile:
6193 * orbsvcs/orbsvcs/orbsvcs.dsp:
6194 * orbsvcs/tests/ImplRepo/airplane_server.dsp:
6195 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6196 * orbsvcs/tests/ImplRepo/nestea_server.dsp:
6197 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6198 * orbsvcs/Time_Service/Makefile:
6199 * orbsvcs/tests/ImplRepo/Makefile:
6200 Moved IR_Helper to orbsvcs library for now.
6202 * orbsvcs/tests/Time/implrepo.conf:
6203 IR doesn't require this anymore.
6205 * orbsvcs/tests/Time/run_test.pl:
6208 Wed Jun 23 23:36:22 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6210 * orbsvcs/tests/ImplRepo/Makefile: Removed Repository_Test.
6212 Wed Jun 23 21:27:45 1999 David L. Levine <levine@cs.wustl.edu>
6214 * TAO-INSTALL.html: removed space from "resource requirements"
6215 tag to avoid problems with web browers.
6217 Wed Jun 23 20:40:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6219 * tao/Environment.cpp:
6220 Print out the user provided info, even if there is no
6224 Minor cosmetic fixes
6226 * TAO_IDL/be/be_visitor_array/array_ch.cpp:
6227 Some non-inline functions where declared inline, fixed.
6229 * docs/Options.html:
6230 The -ORBResources option is not going away, the current behavior
6231 is exactly what we want.
6233 * examples/Simple/time-date/Makefile:
6234 The Makefile was not installing the shared library in
6237 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
6238 Trap and ignore exceptions raised by the consumer, to isolate
6239 the suppliers from them, thanks to Paul Calabrese
6240 <calabrese_p@ociweb.com> for pointing this out.
6242 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
6243 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
6244 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
6245 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
6246 They don't use the scheduling service anymore (the data was fake
6248 We use perform_work() to wait for events, that way we don't have
6249 to shutdown the ORB and we can cleanup the servants, POA,
6252 * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6253 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6254 * orbsvcs/tests/EC_Mcast/run_test.pl:
6255 * orbsvcs/tests/Event_Latency/run_test.pl:
6256 Use the new real-time event channel to run the tests.
6258 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
6259 * performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
6260 * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp:
6261 Several exceptions were not printed correctly.
6263 Wed Jun 23 20:23:01 1999 Ossama Othman <othman@cs.wustl.edu>
6265 * performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
6267 Increased the client time-out value from 60 seconds to 120
6268 seconds since the client may take longer to finish on heavily
6271 Minor cosmetic update (-ORBgioplite --> -ORBGIOPlite) to be more
6272 consistent with the "published" TAO ORB options. Both will
6275 Wed Jun 23 17:38:52 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6277 * orbsvcs/tests/ImplRepo/IR_Helper.cpp: Fixed warnings in the build.
6279 Wed Jun 23 19:15:48 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6281 * docs/implrepo/index.html: Added persistence to future work
6284 Wed Jun 23 17:53:15 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6286 * TAO_IDL/be/be_visitor_interface/collocated_sh.cpp: We should
6287 generate code using ACE_TRY_ENV instead of TAO_IN_ENV.
6291 * CDR_Interpreter.h:
6297 * Forwarding_Servant.h:
6299 * GIOP_Server_Request.h:
6323 * corbafwd.h: Replaced all occurences of TAO_TRY_ENV, env, and
6324 _tao_env with ACE_TRY_ENV.
6326 Wed Jun 23 17:38:52 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6328 * examples/Quoter/Generic_Factory.cpp:
6329 * examples/Quoter/Quoter_i.cpp :
6330 * examples/Simple/grid/Grid_i.cpp:
6331 * examples/Simple/Time/Time_i.cpp: Fixed unused arguments warnings
6334 Wed Jun 23 17:35:00 1999 Chris Gill <cdgill@cs.wustl.edu>
6336 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h, i}
6337 orbsvcs/orbsvcs/Sched/Reconfig_Sched_Utils.{cpp, h, i} (new):
6339 Hacked apart and am in the process of revamping how the DFS based
6340 passes over the dependency graph are done. This code is in a
6341 state of flux and does not yet compile - please do not attempt
6342 to add it to any make or project files until it is cleaned up.
6344 Wed Jun 23 17:19:52 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6346 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: Fixed some errors on
6349 Wed Jun 23 16:38:54 1999 John Heitmann <jwh1@cs.wustl.edu>
6351 * examples/Quoter/run_test.pl:
6352 * examples/POA/TIE/run_test.pl:
6353 * examples/Forwarding/run_test.pl:
6354 * orbsvcs/tests/Time/run_test.pl:
6355 * orbsvcs/tests/Logger/run_test.pl:
6356 * orbsvcs/tests/Event_Latency/run_test.pl:
6357 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6358 * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6359 Rather that kill(), the servers now terminate();
6361 * examples/POA/TIE/run_test.pl:
6362 Now conforms to the new style.
6364 Wed Jun 23 15:54:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6366 * orbsvcs/tests/ImplRepo/nestea_i.cpp :
6367 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
6368 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
6369 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (destroy): Fixed
6370 warnings by remving an extra argument.
6372 Wed Jun 23 15:50:53 1999 Ossama Othman <othman@cs.wustl.edu>
6374 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
6376 Added a '-*- C++ -*-' to force C++ mode when editing in Emacs.
6378 * tao/UIOP_Acceptor.cpp:
6382 * tao/IIOP_Connector.cpp (make_profile):
6383 * tao/UIOP_Connector.cpp (make_profile):
6385 Comment updates. No code changes.
6387 Wed Jun 23 15:08:04 1999 Mike Moran <mm4@cs.wustl.edu>
6389 * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
6390 Fixed warnings by removing unused parameters to method evalDP().
6392 Wed Jun 23 14:42:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
6394 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6395 Eliminated optimized generated code for CDR operators for
6396 bounded octet sequences. The bounded class does not contain
6397 or use message blocks. This undoes a change made earlier
6398 today. Thanks to Doug Anderson <doug@clark.net> for
6399 pointing out this problem.
6401 Wed Jun 23 14:42:01 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
6403 * examples/Simple/echo/run_test.pl: Modified it to have the
6406 Wed Jun 23 14:25:09 1999 Mike Moran <mm4@cs.wustl.edu>
6408 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
6409 fixed warning in register_factory, removed unused parameter
6411 Wed Jun 23 14:22:04 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
6413 * examples/Simple/echo/Echo_i.cpp (echo_list): Added
6414 ACE_UNUSED_ARG for <message> to ward off warnings.
6416 Wed Jun 23 13:56:52 1999 John Heitmann <jwh1@cs.wustl.edu>
6418 * tests/NestedUpcall/Triangle_Test/run_test.pl:
6419 * tests/Multiple_Inheritance/run_test.pl:
6420 Was timing out too soon, increased the wait time to compensate.
6422 Wed Jun 23 12:33:31 1999 Nagarajan Surendran <naga@cs.wustl.edu>
6424 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
6425 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
6426 * orbsvcs/tests/AVStreams/benchmark/child.cpp:
6427 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp :
6428 * orbsvcs/orbsvcs/AV/sfp.cpp:
6429 Fixed a few warnings for unused args. Thanks to Carlos for
6432 * orbsvcs/tests/AVStreams/sfp/run_test.pl:
6433 Added a new run_test.pl for the sfp tests.
6434 * orbsvcs/tests/AVStreams/sfp/client.cpp:
6435 Added a new option -a to specify the server address.
6436 Also fixed some warnings. Thanks to Carlos and David for
6438 * orbsvcs/tests/AVStreams/sfp/common.h:
6439 Made the default server address as localhost:10000.
6441 Wed Jun 23 11:32:29 1999 Vishal Kachroo <vishal@cs.wustl.edu>
6443 * /TAO/tests/InterOp-Naming/INS_i.cpp:
6444 Fixed a warning for an unused argument.
6446 Wed Jun 23 10:09:48 1999 David L. Levine <levine@cs.wustl.edu>
6448 * TAO-INSTALL.html: added link to ACE-INSTALL.html's resource
6449 requirements discussion. Thanks to Gilbert Roulot
6450 <gilbert.roulot@tts.thomson-csf.com> for this suggestion.
6452 Wed Jun 23 10:00:16 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
6454 * orbsvcs/tests/CosEC_Multiple.cpp:
6455 * examples/Event_Comm/Event_Comm_i.cpp:
6456 * examples/Event_Comm/Supplier_Input_Handler.cpp:
6457 Fixed unused arg warnings.
6459 Wed Jun 23 09:49:40 1999 Jeff Parsons <parsons@cs.wustl.edu>
6461 * TAO/tests/Param_Test/complex_any.cpp:
6462 * TAO/tests/Param_Test/results.cpp:
6463 * TAO/tests/Param_Test/typecode.cpp:
6464 * TAO/tests/Param_Test/ub_any_seq.cpp:
6465 * TAO/tests/Param_Test/ub_short_seq.cpp:
6466 Fixed unused arg warnings.
6468 Wed Jun 23 09:26:39 1999 Jeff Parsons <parsons@cs.wustl.edu>
6470 * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
6471 Changed a couple of instances of ACE_dynamic_cast
6472 to ACE_reinterpret_cast in generated code. I had earlier
6473 changed these from ACE_static_cast mistakenly to
6474 ACE_dynamic_cast. Thanks to David for setting me
6477 Wed Jun 23 00:42:05 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
6479 * examples/Simple/time-date: Fixed warnings in the code.
6480 Thanks to Carlos for reporting this.
6482 Wed Jun 23 00:07:51 1999 John Heitmann <jwh1@cs.wustl.edu>
6484 * orbsvcs/tests/Time/run_test.pl: Changed all instances of server
6485 and clerk to Time_Service_Server and Time_Service_Clerk.
6487 Tue Jun 22 22:11:40 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6489 * tao/default_resource.cpp:
6490 Removed the warning about -ORBresources, the current behavior is
6491 acceptable and we decided not to remove the option in the
6494 * orbsvcs/tests/Makefile:
6495 * orbsvcs/tests/AVStreams/Makefile:
6496 * orbsvcs/tests/AVStreams/benchmark/Makefile:
6497 * orbsvcs/tests/AVStreams/benchmark/run_test.pl:
6498 * orbsvcs/tests/AVStreams/benchmark/svc.conf:
6499 * orbsvcs/tests/AVStreams/sfp/Makefile:
6500 * orbsvcs/tests/Property/run_test.pl:
6501 Updated the Makefiles and scripts on the AV tests, there is some
6502 hope of adding them to the nightly builds.
6504 * orbsvcs/tests/Event/Basic/BCast.cpp:
6507 * tests/POA/Destruction/Makefile:
6508 Updated dependencies
6510 Tue Jun 22 21:49:38 1999 Fred Kuhns <fredk@cs.wustl.edu>
6512 * IORManipulation.cpp:
6513 Fixed usage of type_id, was if (type_id) now if (type_id.in ())
6514 This will ensure a const char * is returned for the if.
6516 Tue Jun 22 21:11:56 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6518 * orbsvcs/ImplRepo_Service/Repository.cpp:Added missing template
6521 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6522 * orbsvcs/ImplRepo_Service/ImplRepo_i.h: Added few missing
6523 exceptions in the signature.
6525 Tue Jun 22 20:11:49 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6527 * tao/POA.cpp (locate_servant_i): If incarnate() returns 0, then
6528 an OBJ_ADAPTER exception should be raised. Thanks to Matthew
6529 Newhook <matthew@ooc.com> for pointing this out.
6531 Tue Jun 22 20:23:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6533 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6534 * orbsvcs/tests/EC_Multiple/run_test.pl:
6535 * orbsvcs/tests/Event_Latency/run_test.pl:
6536 Updated to work in the nightly builds
6538 * examples/Simple/chat/Broadcaster_i.cpp:
6542 Added the POA directory
6544 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
6545 The POA was not activated
6547 * examples/Simple/bank/run_test.pl:
6548 * examples/Simple/grid/run_test.pl:
6549 * examples/Simple/time/run_test.pl:
6550 * examples/Simple/time-date/run_test.pl:
6551 Minor fixes on the server shutdown
6553 Tue Jun 22 20:10:53 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6555 * examples/Simple/echo/server.cpp:
6556 * examples/Simple/bank/server.cpp:
6557 * examples/Simple/grid/server.cpp:
6558 * examples/Simple/time/server.cpp: Made some cosmetic changes.
6560 * tao/Active_Object_Map.cpp: Removed some statements that were
6561 giving compile errors. They were ACE_UNUSED_ARG () which were
6564 Tue Jun 22 19:27:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6566 * orbsvcs/tests/Event/Performance/run_test.pl:
6567 Make the tests shorter because they were timing out on some
6570 Tue Jun 22 17:09:45 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6572 * tao/Active_Object_Map.cpp
6573 (TAO_Multiple_Id_Strategy::is_servant_in_map() and
6574 TAO_User_Id_Strategy::bind_using_system_id()): Fixed unused arg
6575 warnings. Thanks to Carlos for pointing these out.
6577 * tao/Object_Adapter and tao/POA:
6579 Did some major rework of the POA Current object. Previously,
6580 this object was used for the POA Current as well as the cleanup
6581 object. Servant_Upcall has taken over the role of the cleanup
6582 object. Therefore, moved all extra state from POA Current to
6585 The above change allowed me to fix POA::destroy(). Previously,
6586 when POA::destroy() was called, the POA object was destroyed
6587 immediately. The problem with this was that there might be
6588 outstanding requests being dispatched by this POA. These
6589 outstanding requests access POA state once they complete. If
6590 the POA is already gone by this time, a seg fault will occur.
6591 The fix allows the POA destruction to be delayed till all the
6592 outstanding requests complete.
6594 * tests/POA/Destruction/Destruction.cpp: This new test will make
6595 sure that the above mentioned change works.
6597 * test/POA/Identity: Moved this application from examples
6598 directory to the test directory.
6600 Tue Jun 22 18:38:35 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6602 * examples/Simple/Simple_util.cpp: Made the POA state active
6603 before calling the rebind on the naming service.
6605 Tue Jun 22 17:45:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6607 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
6608 * orbsvcs/orbsvcs/AV/sfp.cpp:
6609 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
6610 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6611 * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
6612 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
6613 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
6614 * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
6615 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
6616 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
6617 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp:
6618 * orbsvcs/orbsvcs/Trader/Constraint_Nodes.cpp:
6619 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
6620 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
6621 * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
6622 * tests/Param_Test/param_test_i.cpp:
6623 More unused variable/parameter warnings are removed.
6625 Tue Jun 22 17:14:48 1999 John Heitmann <jwh1@cs.wustl.edu>
6627 * orbsvcs/tests/Logger/run_test.pl:
6628 * orbsvcs/tests/Property/run_test.pl:
6629 * orbsvcs/tests/Time/run_test.pl: Updated the tests to
6630 reflect new guidelines concerning timeouts and blocking.
6632 Tue Jun 22 17:07:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6636 Added the insertion operator for exceptions into anys (copying
6639 Tue Jun 22 15:18:46 1999 John Heitmann <jwh1@cs.wustl.edu>
6641 * examples/Quoter/run_test.pl:
6642 * examples/Simple/bank/run_test.pl:
6643 * examples/Simple/grid/run_test.pl:
6644 * examples/Simple/time/run_test.pl:
6645 * examples/Simple/time-date/run_test.pl:
6646 * orbsvcs/tests/AVStreams/benchmarks/run_test.pl:
6647 * orbsvcs/tests/CosEC_Multiple/run_test.pl:
6648 * orbsvcs/tests/CosEC_Multiple/run_test2.pl:
6649 * orbsvcs/tests/EC_Basic/run_test.pl:
6650 * orbsvcs/tests/EC_Custom_Marshal/run_test.pl:
6651 * orbsvcs/tests/EC_Multiple/run_test.pl:
6652 * orbsvcs/tests/Event_Latency/run_test.pl: Updated the tests to
6653 reflect new guidelines concerning timeouts and blocking.
6655 Tue Jun 22 15:11:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6657 * orbsvcs/tests/Event/Basic/BCast.cpp:
6658 Fixed problems opening and closing the event handler. Thanks to
6659 Tom Ziomek for pointing this out.
6661 Tue Jun 22 14:21:41 1999 Jeff Parsons <parsons@cs.wustl.edu>
6663 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
6664 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
6665 * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
6666 * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
6667 Methods allocbuf() in *C.i and _allocate_buffer() in *C.cpp
6668 always allocate the maximum for the bounded sequence, so the
6669 ULong 'length" arg was always unused. Commented it out in the
6670 generated code. Warnings reported on Linux builds.
6672 Tue Jun 22 14:02:26 1999 David L. Levine <levine@cs.wustl.edu>
6674 * examples/OBV/Typed_Events/Makefile
6675 Benchmark/Marshal_Test/Orbix/Makefile,
6676 Benchmark/Marshal_Test/TAO/Makefile,
6677 Benchmark/Marshal_Test/VisiBroker/Makefile,
6679 performance-tests/Cubit/Hardpack/IDL_Cubit/Makefile,
6680 performance-tests/Cubit/VisiBroker/base_server/Makefile,
6681 performance-tests/Cubit/VisiBroker/client/Makefile,
6682 performance-tests/Thruput/Orbix/Makefile:
6683 replaced rm with $(RM).
6685 Tue Jun 22 13:55:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
6687 * TAO_IDL/be/be_visitor_union/union_cs.cpp:
6688 Eliminated unused arg in _reset() and added initialization of
6689 base class constructor in copy constructor. These were
6690 pointed out by Linux warnings in David's build logs.
6692 Tue Jun 22 13:42:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6694 * TAO_IDL/fe/fe_interface_header.cpp:
6695 * tao/Active_Object_Map.cpp:
6700 * tao/Transport_Mux_Strategy.cpp:
6701 * tao/UIOP_Transport.cpp:
6702 * tao/ValueBase.cpp:
6703 * tests/OctetSeq/OctetSeq.cpp:
6704 More unused arg warnings removed..
6706 * tao/IIOP_Connect.cpp:
6707 * tao/IIOP_Transport.cpp:
6708 In this case the unused argument was actually a bug.
6710 Tue Jun 22 13:19:24 1999 David L. Levine <levine@cs.wustl.edu>
6712 * TAO_IDL/Makefile,TAO_IDL/fe/y.tab.{h,cpp}: removed unused
6715 Tue Jun 22 11:39:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6717 * performance-tests/Latency/Makefile:
6718 This directory was missing the -Ge 1 option.
6720 * examples/OBV/Simple_util.cpp:
6721 * examples/OBV/Typed_Events/Server_i.cpp:
6722 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
6723 Fixed some of the new egcs warnings
6725 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp:
6726 Don't raise an exception if the supplier is already there, it
6727 may be because another thread added, because it was
6728 connected/disconnected multiple times while the operations where
6731 * orbsvcs/tests/Event/lib/Consumer.h:
6732 * orbsvcs/tests/Event/lib/Consumer.cpp:
6733 * orbsvcs/tests/Event/lib/Driver.h:
6734 * orbsvcs/tests/Event/lib/Driver.cpp:
6735 * orbsvcs/tests/Event/lib/Supplier.h:
6736 * orbsvcs/tests/Event/lib/Supplier.cpp:
6737 Be more careful with object deactivation, there is no need to
6738 deactivate the consumers and suppliers after each disconnect,
6739 only on shutdown, that is not only more efficient, but it avoids
6740 problems with the POA: if an object is deactivated it cannot be
6741 deactivated until all its pending requests have finished. This
6742 is specially problematic when the object is deactivated while
6743 performing an upcall on the same object....
6745 Tue Jun 22 11:11:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
6747 * TAO_IDL/be/be_structure.cpp:
6748 Removed error output code for non-field member of struct in
6749 method in_recrusion(). There can be legitimate non-field
6750 things encountered, like values of an enum declared inside
6751 the struct, which will not involve any recursion, so we
6752 just advance the iterator.
6754 Tue Jun 22 10:29:54 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6756 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
6757 There is no need to deactivate the gateway every time we modify
6758 its QoS parameters, the same object reference is still valid.
6759 The UDP gateway case is a little different and requires a closer
6762 Tue Jun 22 09:52:44 1999 David L. Levine <levine@cs.wustl.edu>
6764 * tao/ORB.cpp (lookup_value_factory): removed unused arg ACE_TRY_ENV.
6765 Thanks to Carlos for the fix.
6767 Tue Jun 22 08:38:12 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
6768 * orbsvcs/orbsvcs/Makefile:
6769 Updated dependencies.
6771 Tue Jun 22 07:59:11 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
6774 Fixed a compile error where we were using "env" whereas the
6775 parameter passed ACE_TRY_ENV.
6777 Tue Jun 22 02:22:11 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6779 * orbsvcs/orbsvcs/Makefile:
6780 * orbsvcs/ImplRepo_Service/Makefile:
6781 * orbsvcs/tests/ImplRepo/Makefile:
6782 Updated Dependencies and changed for new IR stuff.
6784 * orbsvcs/tests/ImplRepo/run_test.pl:
6785 Uses relative path for tao_ir.
6787 * orbsvcs/tests/ImplRepo/Repository_Test.cpp: (REMOVED)
6788 * orbsvcs/tests/ImplRepo/Repository_Test.dsp: (REMOVED)
6789 Old test does not work with the new Repository.
6791 * orbsvcs/tests/ImplRepo/svc.conf: (REMOVED)
6792 Don't think we need this anymore.
6794 Tue Jun 22 00:38:58 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6796 New Implementation Repository stuff, featuring a command line
6797 helper application, tao_ir; a new IDL interface; extra commands
6798 available for the server, and new docs.
6800 * orbsvcs/orbsvcs/ImplRepo.idl:
6801 * orbsvcs/orbsvcs/Makefile:
6802 * orbsvcs/orbsvcs/orbsvcs.dsp:
6803 * orbsvcs/orbsvcs/Ping.idl: (REMOVED)
6804 Restructured the IDL for Implementation Repository.
6806 * docs/releasenotes/index.html:
6807 ImplRepo link now goes to main ImplRepo page.
6809 * docs/implrepo/index.html:
6810 * docs/implrepo/status.html: (REMOVED)
6811 * docs/implrepo/tao_ir.html: (ADDED)
6812 * docs/implrepo/usersguide.html:
6813 Updated docs and did a little reorganizing.
6814 Note: User's Guide has not been fully updated yet.
6816 * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6817 Converted TAO_* corba macros to ACE_*.
6819 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6820 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
6821 Supported new ImplRepo IDL Interface.
6823 * orbsvcs/ImplRepo_Service/Options.cpp:
6826 * orbsvcs/ImplRepo_Service/Repository.cpp:
6827 * orbsvcs/ImplRepo_Service/Repository.h:
6828 Reorganized and worked minimal support (or at least room) for
6829 future inclusion of logical servers and Process information.
6831 * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
6832 * orbsvcs/ImplRepo_Service/tao_ir.cpp: (ADDED)
6833 * orbsvcs/ImplRepo_Service/tao_ir.dsp: (ADDED)
6834 * orbsvcs/ImplRepo_Service/tao_ir_i.cpp: (ADDED)
6835 * orbsvcs/ImplRepo_Service/tao_ir_i.h: (ADDED)
6836 Added tao_ir command line application that supports the commands
6837 activate, add, list, remove, shutdown, and update. Please see
6838 HTML docs for more info.
6840 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
6841 * orbsvcs/tests/ImplRepo/IR_Helper.h:
6842 IR_Helper works with new IR interfaces.
6844 * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
6845 Doesn't sleep anymore in the loop.
6847 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
6848 * orbsvcs/tests/ImplRepo/airplane_i.h:
6849 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
6850 * orbsvcs/tests/ImplRepo/nestea_i.h:
6851 Removed shutdown flags. Servers do not shutdown after every
6852 call in IR mode anymore.
6854 * orbsvcs/tests/ImplRepo/airplane_server.cpp:
6855 * orbsvcs/tests/ImplRepo/nestea_server.cpp:
6856 Says goodnight when finished.
6858 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
6859 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6860 * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
6861 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6862 Removed registration code, since tao_ir now handles that.
6864 * orbsvcs/tests/ImplRepo/run_test.pl:
6865 Redid structure of ir tests. Now will start IR, then register
6866 server, start server, run client, shutdown server, run client
6867 (which should then have the IR restart the server).
6869 * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
6870 * orbsvcs/tests/ImplRepo/airplane_client.dsp:
6871 * orbsvcs/tests/ImplRepo/airplane_server.dsp:
6872 * orbsvcs/tests/ImplRepo/nestea_client.dsp:
6873 * orbsvcs/tests/ImplRepo/nestea_server.dsp:
6876 Tue Jun 22 00:29:06 1999 Nanbor Wang <nanbor@cs.wustl.edu>
6878 * tao/ORB.cpp (key_to_object): Changed to use ACE try macros.
6879 Thanks to J. Russell Noseworthy <rnosewor@objectsciences.com>
6880 for pointing this out.
6882 Mon Jun 21 23:34:48 1999 Darrell Brunsch <brunsch@cs.wustl.edu>
6884 Added two new options to TAO and support for them,
6885 -ORBImplRepoPort and -ORBImplRepoIOR. Also added
6886 ImplRepoService to the list of services supported by
6887 resolve_initial_references ().
6889 Note: The IR server doesn't support Multicast yet, just the
6893 Added the necessary macros for ports for ImplRepo multicast and
6894 the resolve_initial_references ("ImplRepoService").
6898 Added resolve_implrepo_service () method and the member variable
6902 Added support for options ORBImplRepoIOR and ORBImplRepoPort.
6907 Added member variables implrepo_service_ior_ and
6908 implrepo_service_port_ and accessors for them.
6910 * docs/Options.html:
6911 Updated docs to list the two new ORB options.
6913 Mon Jun 21 23:34:06 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6915 * tao/IORManipulation.h:
6916 * tao/IORManipulation.cpp:
6921 Fixed problems with the _tao_create_collocated()
6924 Mon Jun 21 22:56:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6926 * orbsvcs/tests/Event/Event.dsw:
6927 * orbsvcs/tests/Event/Basic/Basic.dsw:
6928 * orbsvcs/tests/Event/Basic/BCast.dsp:
6929 Added project for the BCast tests
6931 Mon Jun 21 22:25:30 1999 Ossama Othman <othman@cs.wustl.edu>
6933 * tao/ORB.cpp (resolve_initial_references):
6935 Added work-around for case when default initial reference ends
6936 with forward slash '/' object key delimiter. The code will soon
6937 be updated to work with pluggable protocols that use an object
6938 key delimiter other than '/', such as UIOP.
6940 * tao/ORB_Core.cpp (init):
6944 * tao/Pluggable.cpp (make_mprofile):
6946 Corrected object key string offset when searching for the object
6947 key delimiter in the IOR. Object keys are, once again, properly
6948 appended to endpoints during profile creation (during string to
6949 object conversions).
6951 Fixed error return value mismatch when checking for a full
6952 MProfile during MProfile::give_profile() call. I incorrectly
6953 assumed that a return value other than zero was an error.
6955 Mon Jun 21 22:19:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
6957 * orbsvcs/tests/Event/Basic/Makefile:
6958 * orbsvcs/tests/Event/Basic/BCast.h:
6959 * orbsvcs/tests/Event/Basic/BCast.cpp:
6960 Added a new test for the broadcast based event channel, thanks
6961 to Tom Ziomek <tomz@cc.comm.mot.com> for motivating this
6964 * orbsvcs/tests/Event/lib/Supplier.cpp:
6965 Changed exception handling to keep sending events even if one of
6966 them raises an exceptions.
6968 Mon Jun 21 20:47:46 1999 Balachandran Natarajan <bala@cs.wustl.edu>
6970 * TAO/orbsvcs/tests/Simple_Naming/makefile:
6971 * TAO/orbsvcs/tests/Trading/Makefile:
6972 * TAO/orbsvcs/tests/ImplRepo/Makefile:
6973 * TAO/orbsvcs/examples/CosEC/Factory/Makefile:
6974 * TAO/examples/Quoter/Makefile:
6975 * TAO/examples/Simple/bank/Makefile:
6976 * TAO/examples/Simple/chat/Makefile:
6977 * TAO/examples/Simple/echo/Makefile:
6978 * TAO/examples/Simple/grid/Makefile:
6979 * TAO/examples/Simple/time-date/Makefile: Added -Ge 1 option to
6982 Mon Jun 21 19:41:56 1999 Jeff Parsons <parsons@cs.wustl.edu>
6984 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
6985 Removed an unused variable from visit_predefined_type().
6986 Caused a CC warning.
6988 Mon Jun 21 19:06:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
6990 * tao/Servant_Base.h (TAO_ServantBase): Change reference count
6991 (again) from ACE_Atomic_Op<ACE_SYNCH_MUTEX, CORBA::ULong> to
6992 ACE_Atomic_Op<ACE_SYNCH_MUTEX, long>. This way we can utilize
6993 the InterlockedIncrement / InterlockedDecrement specializations
6994 for Atomic_Op on NT. Not sure why Nanbor had reverted this
6997 Mon Jun 21 19:07:46 1999 Jeff Parsons <parsons@cs.wustl.edu>
6999 * TAO_IDL/be/be_union.cpp:
7000 Fixed an ACE_ERROR cut-and-paste typo.
7002 * TAO_IDL/be_include/be_enum_val.h:
7003 * TAO_IDL/be/be_enum_val.cpp:
7004 Added a virtual compute_size_type(). method. Even though the
7005 implementation is trivial, it's necessary because this gets
7006 called for all types from be_decl. Be_decl's own version of
7007 this function is a no-op, so it must be overridden for all
7008 other types. This gets rid of an ACE_ASSERT error when
7009 declaring an enum inside a structure.
7011 * TAO_IDL/be/be_structure.cpp:
7012 Removed ACE_ERROR message in in_recursion() method when
7013 a null field pointer is found by field::narrow_from_decl().
7014 Not everything iside a structure is a field, so this
7015 could be a legitimate return value.
7017 Mon Jun 21 18:57:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7020 Fixed several places where the return value was checked for -1
7021 but actually any value != 0 was an error. Thanks to Irfan for
7022 helping me track this down.
7024 Mon Jun 21 18:52:55 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7026 * performance-tests/Cubit/COOL/IDL_Cubit/Makefile:
7027 * performance-tests/Cubit/COOL/MT_Cubit/Makefile:
7028 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
7029 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
7030 * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
7031 * performance-tests/POA/Demux/Makefile:
7032 * performance-tests/POA/Object_Creation_And_Registration/Makefile:
7033 * performance-tests/Pluggable/Makefile:
7034 * performance-tests/Thruput/TAO/Makefile:Added -Ge 1 option to
7035 the TAO_IDLFLAGS in these Makefile's
7037 Mon Jun 21 18:35:53 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7039 * orbsvcs/tests/Event/Basic/Observer.cpp: Added initialization of
7042 * tests/TAO_Tests.dsw
7043 * tests/MT_Server/MT_Server.dsw
7044 * tests/MT_Server/client.dsp
7045 * tests/MT_Server/server.dsp
7046 * tests/OctetSeq/OctetSeq.dsp
7047 * tests/OctetSeq/OctetSeq.dsw
7048 * tests/OctetSeq/client.dsp
7049 * tests/OctetSeq/server.dsp
7051 New MSVC project files.
7053 Mon Jun 21 17:06:32 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7055 * utils/IOR-parser/Makefile:
7056 * utils/catior/Makefile:
7057 * utils/nslist/Makefile:
7058 * tests/CDR/Makefile:
7059 * tests/FL_Cube/Makefile:
7060 * tests/InterOp-Naming/Makefile:
7061 * tests/MT_Client/Makefile:
7062 * tests/MT_Server/Makefile:
7063 * tests/Multiple_Inheritance/Makefile:
7064 * tests/Native_Exceptions/Makefile:
7065 * tests/NestedUpcall/MT_Client_Test/Makefile:
7066 * tests/NestedUpcall/Reactor/Makefile:
7067 * tests/NestedUpcall/Triangle_Test/Makefile:
7068 * tests/OctetSeq/Makefile:
7069 * tests/Param_Test/Makefile:
7070 * examples/Callback_Quoter/Makefile:
7071 * examples/Event_Comm/Makefile:
7072 * examples/OBV/Typed_Events/Makefile:
7073 * examples/POA/Adapter_Activator/Makefile:
7074 * examples/POA/DSI/Makefile:
7075 * examples/POA/Default_Servant/Makefile:
7076 * examples/POA/Explicit_Activation/Makefile:
7077 * examples/POA/FindPOA/Makefile:
7078 * examples/POA/Forwarding/Makefile:
7079 * examples/POA/Generic_Servant/Makefile:
7080 * examples/POA/TIE/Makefile: Added -Ge 1 to these Makefiles.
7082 Mon Jun 21 16:11:02 1999 Fred Kuhns <fredk@cs.wustl.edu>
7084 * tao/IORManipultion.cpp
7085 Added workaround for the MS C++ lib which does not
7086 implement the auto_ptr::reset () method.
7088 Mon Jun 21 15:44:16 1999 Fred Kuhns <fredk@cs.wustl.edu>
7090 * tao/IORManipultion.cpp
7091 added template instantion for auto_ptr
7093 Mon Jun 21 14:50:58 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7095 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
7096 (visit_interface): Added ACE_UNUSED_ARG for the <type> argument
7097 in _create_collocated_objref. Thanks to Carlos for pointing
7100 Mon Jun 21 14:54:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7102 * orbsvcs/orbsvcs/Makefile: Added the option -Ge 1.
7103 * rules.tao.GNU : Removed the addition of default variable -Ge 1
7106 Mon Jun 21 14:15:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7108 * performance-tests/Makefile:
7109 * performance-tests/Latency/Makefile:
7110 * performance-tests/Latency/README:
7111 * performance-tests/Latency/client.conf:
7112 * performance-tests/Latency/client.cpp:
7113 * performance-tests/Latency/run_test.pl:
7114 * performance-tests/Latency/server.conf:
7115 * performance-tests/Latency/server.cpp:
7116 * performance-tests/Latency/test.idl:
7117 * performance-tests/Latency/test_i.cpp:
7118 * performance-tests/Latency/test_i.h:
7119 * performance-tests/Latency/test_i.i:
7120 Added new test to measure latency (and throughput) in the ORB,
7121 using different configurations (thread-pool,
7122 thread-per-connection, etc.)
7124 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
7125 Fixed close() method, thanks to J. Russell Noseworthy
7126 <rnosewor@objectsciences.com> for pointing this
7128 Mon Jun 21 12:10:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7131 Updated dependencies
7135 The CORBA::Object::_is_equivalent method *requires* the extra
7136 environment parameter.
7138 Mon Jun 21 11:56:03 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7140 * tao/TAO_Static.dsp:
7141 * tao/TAO.dsp: Added IORC, IORS, and IORManipulation.
7143 Mon Jun 21 11:52:10 1999 Fred Kuhns <fredk@cs.wustl.edu>
7145 * Fixed problem with Makefile - removed POAS.h from PUB_HDRS
7147 Mon Jun 21 11:32:12 1999 Steve Huston <shuston@riverace.com>
7149 * TAO_IDL/Makefile: The platform_macros.GNU file can now set a
7150 CPP_LOCATION to override the default, $(CXX).
7152 Mon Jun 21 11:07:03 1999 Jeff Parsons <parsons@cs.wustl.edu>
7154 * TAO_IDL/ast/AST_Expression.cpp:
7155 Eliminated dependency on <limits.h> and <float.h> by using
7156 values defined in Basic_Types.h and deleting a broken
7157 #define of MAXCHAR. Thanks to Hata Yoshiaki <hatay@alpha.co.jp>
7158 for pointing out that setting signed short and long
7159 constants to their minimum values was broken.
7161 Mon Jun 21 11:04:03 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
7163 * tao/{IORC, IORS, IORManipulation}.cpp:
7165 Fixed problem with the ACE_RCSID call.
7167 Mon Jun 21 08:07:46 1999 Fred Kuhns <fredk@cs.wustl.edu>
7169 * Implemented an IOR Manipulation interface (IOR.pidl).
7173 IORManipulation.{h,cpp}
7174 IOR{C,S} are the usual IDL generated files although the
7175 IOR Manipulation object is constrained to be local. The new
7176 class (TAO_IOR_Manipulaiton) is implemted in IORManipultion.
7178 * Enhanced MProfile to facilitate the new IOR Manipulation
7179 class. MProfile objects can now grow dynamically, that is
7180 if you try to add a profile to an already full MProfile,
7181 the internal buffer will be increased in size rather then
7184 * Added the default per ORB IOR manipulation object to the ORB
7187 * Updated the Makefile
7189 * Addressed comments in IIOP_factory.
7191 * Removed CORBA::Environment arg from TAO_XX_Profile::is_equivalent ()
7192 and CORBA_Object::is_equivalent () and TAO_Stub::is_equivalent ()
7194 * Added the following macro to orbconf.h
7195 #define TAO_OBJID_IORMANIPULATION "IORManipulation"
7197 Sun Jun 20 19:35:16 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7199 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
7200 Changed the private section of TAO_EC_Basic_ObserverStrategy to
7201 protected to help implementors of alternative strategies.
7203 Sun Jun 20 16:33:44 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7205 * tao/IIOP_Transport.cpp:
7206 * tao/UIOP_Transport.cpp:
7207 Avoid crashes if the server dies when we are not expecting a
7208 response. Thanks to J. Russell Noseworthy
7209 <rnosewor@objectsciences.com> for reporting this problem.
7212 Fixed error messages.
7214 * tests/Multiple_Inheritance/run_test.pl:
7215 The test was reporting spurious faults: the server is shutdown
7216 using a signal to its exit status is never 0.
7218 * tests/NestedUpcall/Reactor/run_test.pl:
7219 The test was too aggresive, it was using too many file
7222 * tests/InterOp-Naming/INS_test_client.cpp:
7223 * tests/InterOp-Naming/Server_i.cpp:
7224 * tests/InterOp-Naming/Server_i.h:
7225 * tests/InterOp-Naming/run_test.pl:
7226 The test is more "standard" now, and the script works in many
7227 cases, but it needs more work.
7229 * tests/NestedUpcall/Triangle_Test/initiator.cpp:
7230 Updated the test, it was not activating the POA. But it still
7231 fails due to memory managment problems.
7233 Sun Jun 20 14:39:23 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
7235 * orbsvcs/orbsvcs/Trader/Trader_Utils.h: Reformatted the documentation
7236 so it'll conform to the "ACE+TAO style."
7238 * orbsvcs/orbsvcs/Trader/Trader_Utils.h: Added a definition for
7239 TAO_Dynamic_Property::operator=(TAO_Dynamic_Property const &) so
7240 that the code will compile with G++. Thanks to Jean-Marc
7241 Strauss <jms97@club-internet.fr> for reporting this.
7243 * orbsvcs/CosEvent_Service/CosEvent_Service.cpp (startup): Make sure to
7244 use .in() to work around broken G++ compilers... Thanks to
7245 Jean-Marc Strauss <jms97@club-internet.fr> for reporting this.
7247 Wed Jul 7 18:13:40 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7249 * tao/Invocation.cpp: Removed the loop around the wait_for_reply.
7251 * TAO/TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp: Fixed CC5
7254 * TAO/tao/Invocation.cpp
7255 * TAO/tao/Invocation.i
7256 * TAO/tao/Reply_Dispatcher.cpp
7257 * TAO/tao/Reply_Dispatcher.h: Integrated the CDR changes done in
7258 ACE_CDR. Stealing the CDR content is coded here now.
7260 * TAO/tests/AMI/orb_creation.cpp: Fixed CC5 warnings.
7262 Wed Jul 7 10:55:06 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7264 * Asynch_Invocation.cpp
7265 * Asynch_Invocation.h
7271 * Reply_Dispatcher.cpp
7272 * Reply_Dispatcher.h: Guarded the AMI specific classes etc with
7273 TAO_HAS_CORBA_MESSAGING && TAO_POLLER.
7275 Tue Jul 6 22:10:00 1999 Michael Kircher <mk1@cs.wustl.edu>
7277 * tao/PollableS.cpp:
7278 Replaced three ACE_BASE_CLASS macros with ACE_CORBA_1 macros to
7279 get VC to compile it.
7282 * tao/TAO_Static.dsp:
7283 Added the files Pollable{C,S}.{h,cpp} and Asynch_Invocation.{h,cpp}.
7285 * TAO_IDL/be_include/be_decl.h
7286 * TAO_IDL/be/be_decl.cpp
7287 * TAO_IDL/be_include/be_interface.h
7288 * TAO_IDL/be/be_interface.cpp:
7289 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
7290 * TAO_IDL/be/be_visitor_argument/upcall_ss.cpp
7291 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp
7292 * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp:
7293 Added code to generate ami_handler_ names. The generated names
7294 are held in the corresponding classes, which is then also
7295 responsible for deleting it.
7297 * TAO_IDL/be/be_visitor_operation/ami_handler_argument_marshal.cpp
7298 * TAO_IDL/be_include/be_visitor_operation/ami_handler_argument_marshal.h
7299 * TAO_IDL/be/be_visitor_argument/ami_handler_upcall_cs.cpp
7300 * TAO_IDL/be_include/be_visitor_argument/ami_handler_upcall_cs.h
7301 * TAO_IDL/be/be_visitor_argument/ami_handler_vardecl_cs.cpp
7302 * TAO_IDL/be_include/be_visitor_argument/ami_handler_vardecl_cs.h
7303 * TAO_IDL/be/be_visitor_argument/ami_handler_compiled_marshal_cs.cpp
7304 * TAO_IDL/be_include/be_visitor_argument/ami_handler_compiled_marshal_cs.h:
7305 Added these files for code generation of the AMI Handler
7308 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7309 * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp
7310 * TAO_IDL/be_include/be_visitor_operation/ami_handler_skeleton_cs.h
7311 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7312 Made changes to generate skeleton code for the AMI handler.
7314 * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_cs.h
7315 * TAO_IDL/be/be_visitor_interface/ami_handler_servant_cs.cpp:
7316 Added these files for code generation of the AMI handler
7319 * TAO_IDL/be/be_codegen.h
7320 * TAO_IDL/be/be_visitor_factory.cpp
7321 * TAO_IDL/be/be_visitor_interface.cpp
7322 * TAO_IDL/be_include/be_visitor_interface.h
7323 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7324 Made changes to generate servant code for the AMI handler.
7326 Tue Jul 6 09:55:42 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7328 * tao/Invocation.cpp
7329 * tao/Wait_Strategy.cpp:Commented out the call to
7330 <sending_request> in Invocation class.
7332 * client.muxed.conf: Added this file. This enables MT wait
7333 strategy and MUXED TMS.
7335 * tests/AMI/client.cpp: Addes sendc method.
7339 * tests/AMI/Makefile
7340 * tests/AMI/run_test.pl
7341 * tests/AMI/simple-client.conf
7342 * tests/AMI/simple-client.cpp
7343 * tests/AMI/test-handC.cpp
7344 * tests/AMI/test_i.cpp
7345 * tests/AMI/test_i.h
7346 * tests/AMI/test_i.i:
7347 Cosmetic changes to print usefull debug messages with thread id
7350 * tao/Transport_Mux_Strategy.cpp
7351 * tao/Transport_Mux_Strategy.h
7352 Changes to these files again for making it MT safe. Added
7353 SYNCH_MUTEX to the Hash Table. and protected the
7354 request_id_generator with a lock.
7358 * tao/IIOP_Transport.cpp
7359 * tao/Invocation.cpp
7363 * tao/Reply_Dispatcher.cpp
7364 * tao/Reply_Dispatcher.h
7365 * tao/Transport_Mux_Strategy.cpp
7366 * tao/Transport_Mux_Strategy.h
7367 * tao/Wait_Strategy.cpp
7369 Ooooh!!!. Got the Muxed TMS to work. I havent taken care of the
7370 MT case yet. Need to make the Hash Table with SYNCH
7371 MUTEX. Things should be ok then.
7373 Sun Jul 4 13:00:38 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7375 * Transport_Mux_Strategy.cpp
7376 * Transport_Mux_Strategy.h
7377 * default_client.cpp: Implemented Muxed TMS. But have nt got to
7378 working yet. It is just there not burting anything.
7380 * tao/Asynch_Invocation.cpp
7381 * tao/Asynch_Invocation.h
7382 * tao/Asynch_Invocation.i
7383 * tao/Client_Strategy_Factory.cpp
7384 * tao/Client_Strategy_Factory.h
7385 * tao/Invocation.cpp
7389 * tao/Reply_Dispatcher.cpp
7390 * tao/Reply_Dispatcher.h
7391 * tao/Transport_Mux_Strategy.cpp
7392 * tao/Transport_Mux_Strategy.h
7393 * tao/default_client.cpp
7394 * tao/default_client.h
7396 Moved the message state from <Invocation> classes to the
7397 Transport Mux Strategy. This makes it to have the behavior of
7398 Transport object acccesing the messaging state uniform, across
7399 Muxed and Exclusive TMS. I have not done Muxed TMS yet.
7401 Sat Jul 3 10:54:00 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7403 * TAO_IDL/be/be_visitor_factory.cpp
7404 * TAO_IDL/be_include/be_codegen.h
7405 * tao/Asynch_Invocation.cpp
7406 * tao/Asynch_Invocation.h
7407 * tao/Asynch_Invocation.i
7408 * tao/Invocation.cpp
7411 Moved the transport_->idle () to the derived class'
7414 * tests/AMI/test.idl
7416 Just commented out the other methods. Left only get_number.
7424 * simple-client.conf
7438 Files for the simple test. But you actually need server and
7439 simple-client test files right now.
7442 * tests/AMI/simple-client.cpp: Removed the iteration part from the
7443 test. Let us keep it really simple.
7445 * TAO_IDL/be/be_visitor_factory.cpp
7446 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
7447 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7448 Changes for generating Reply Handler skeletons.
7450 * TAO_IDL/be/be_visitor_operation/ami_handler_skeleton_cs.cpp:
7451 Added this file. This file generates the demarshalling skeletons
7452 for the Reply Handler and then calls the Reply Handler's call
7453 back hook methods. This file is not fully done yet. But this
7454 visitor is not used for the time being.
7456 * tao/Transport_Mux_Strategy.cpp: Fixed the explicit template
7457 instantiation problems.
7459 Fri Jul 2 16:28:08 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7461 Another big step generating code for AMI. Done with sendc
7462 methods and Reply Handler call back methods. Both header files
7463 and cpp files contents.
7465 TO-DO: Reply Handler skeletons. Reply Handler servants.
7467 * tao/Asynch_Invocation.h
7468 * tao/Asynch_Invocation.i
7471 * tao/MessagingS.cpp
7472 * tao/Reply_Dispatcher.cpp
7473 * tao/Reply_Dispatcher.h
7476 * TAO_IDL/ast/ast_decl.cpp
7477 * TAO_IDL/be/be_codegen.cpp
7478 * TAO_IDL/be/be_decl.cpp
7479 * TAO_IDL/be/be_interface.cpp
7480 * TAO_IDL/be/be_type.cpp
7481 * TAO_IDL/be/be_visitor_argument.cpp
7482 * TAO_IDL/be/be_visitor_factory.cpp
7483 * TAO_IDL/be/be_visitor_interface.cpp
7484 * TAO_IDL/be/be_visitor_operation.cpp
7485 * TAO_IDL/be/be_visitor_argument/compiled_marshal_cs.cpp
7486 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp
7487 * TAO_IDL/be/be_visitor_interface/interface.cpp
7488 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp
7489 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
7490 * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp
7491 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp
7492 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp
7493 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp
7494 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp
7495 * TAO_IDL/be/be_visitor_operation/argument.cpp
7496 * TAO_IDL/be/be_visitor_operation/argument_invoke.cpp
7497 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp
7498 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
7499 * TAO_IDL/be/be_visitor_operation/rettype.cpp
7500 * TAO_IDL/be/be_visitor_typecode/typecode_decl.cpp
7501 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp
7502 * TAO_IDL/be_include/be_codegen.h
7503 * TAO_IDL/be_include/be_decl.h
7504 * TAO_IDL/be_include/be_interface.h
7505 * TAO_IDL/be_include/be_type.h
7506 * TAO_IDL/be_include/be_visitor_argument.h
7507 * TAO_IDL/be_include/be_visitor_interface.h
7508 * TAO_IDL/be_include/be_visitor_operation.h
7509 * TAO_IDL/include/ast_decl.h
7511 Added the following files for the changes mentioned above.
7513 * TAO_IDL/be/be_visitor_rettype.cpp
7514 * TAO_IDL/be/be_visitor_argument/ami_handler_result_arg.cpp
7515 * TAO_IDL/be/be_visitor_interface/ami_handler_servant_ch.cpp
7516 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_cs.cpp
7517 * TAO_IDL/be/be_visitor_interface/collocated_ami_handler_ch.cpp
7518 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_cs.cpp
7519 * TAO_IDL/be/be_visitor_operation/ami_handler_result_arg.cpp
7520 * TAO_IDL/be/be_visitor_operation/ami_handler_operation.cpp
7521 * TAO_IDL/be_include/be_visitor_argument/ami_handler_result_arg.h
7522 * TAO_IDL/be_include/be_visitor_interface/collocated_ami_handler_ch.h
7523 * TAO_IDL/be_include/be_visitor_interface/ami_handler_servant_ch.h
7524 * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_cs.h
7525 * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_cs.h
7526 * TAO_IDL/be_include/be_visitor_operation/ami_handler_result_arg.h
7527 * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation.h
7529 Wed Jun 23 23:19:34 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7531 Added Asynch Invocation class. It makes invocations without
7532 waiting for the reply. Implemented a portion of Asynch Reply
7533 Dispatcher and Muxed TMS. Not complete yet.
7535 * tao/IIOP_Transport.cpp:
7536 * tao/Invocation.cpp:
7539 * tao/Reply_Dispatcher.cpp:
7540 * tao/Reply_Dispatcher.p:
7541 * tao/Transport_Mux_Strategy.cpp:
7542 * tao/Transport_Mux_Strategy.p:
7544 Added the following files.
7546 * tao/Asynch_Invocation.cpp:
7547 * tao/Asynch_Invocation.h:
7548 * tao/Asynch_Invocation.i:
7550 Tue Jun 22 11:59:06 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7552 One more big step on generating AMI call back code. If I get rid
7553 of the references to the ReplyHandler from the generated files,
7554 I could get things to compile.
7557 * TAO_IDL/be/be_codegen.cpp:
7558 * TAO_IDL/be/be_interface.cpp:
7559 * TAO_IDL/be/be_visitor_factory.cpp:
7560 * TAO_IDL/be/be_visitor_interface.cpp:
7561 * TAO_IDL/be/be_visitor_scope.cpp:
7562 * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7563 * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
7564 * TAO_IDL/be/be_visitor_interface/interface.cpp:
7565 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7566 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
7567 * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
7568 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
7569 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
7570 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7571 * TAO_IDL/be_include/be_codegen.h:
7572 * TAO_IDL/be_include/be_visitor_interface.h:
7573 * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h:
7575 Changes for the above.
7577 * TAO_IDL/be/be_visitor_interface/ami_handler_cs.cpp:
7578 * TAO_IDL/be/be_visitor_interface/ami_handler_stub_ch.cpp:
7579 * TAO_IDL/be_include/be_visitor_interface/ami_handler_cs.h:
7580 * TAO_IDL/be_include/be_visitor_interface/ami_handler_stub_ch.h:
7584 Sun Jun 20 07:40:02 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
7586 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
7587 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
7588 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
7589 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
7590 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
7592 In the visit_predefined_type method for all the above, we were
7593 generating incorrect mapping for typedef to CORBA::Object. In
7594 the earlier buggy version we were checking if the local name of
7595 the typedef node is "Object". However, the correct way to do
7596 this is to check if the local name of the most primitive type
7597 node of the typedef node is "Object".
7599 Sat Jun 19 22:27:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7601 * tests/Multiple_Inheritance/run_test.pl:
7602 Made this test safe for nightly builds.
7604 Sat Jun 19 22:22:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7609 * tao/Wait_Strategy.cpp:
7610 The thread pool changes had some problems with nested upcalls
7611 and the client-side leader follower: they did not keep track of
7612 the number of followers properly. This has been fixed.
7614 * tests/MT_Server/client.cpp:
7615 * tests/MT_Server/run_test.pl:
7616 Only shutdown the server if the -x option is used.
7617 The script uses this feature to pass cleanly all the time.
7619 * tests/NestedUpcall/Reactor/client.cpp:
7620 * tests/NestedUpcall/Reactor/client.h:
7621 * tests/NestedUpcall/Reactor/eh_i.cpp:
7622 * tests/NestedUpcall/Reactor/eh_i.h:
7623 * tests/NestedUpcall/Reactor/mt_client.cpp:
7624 * tests/NestedUpcall/Reactor/mt_client.h:
7625 * tests/NestedUpcall/Reactor/reactor_i.cpp:
7626 * tests/NestedUpcall/Reactor/reactor_i.h:
7627 * tests/NestedUpcall/Reactor/run_test.pl:
7628 * tests/NestedUpcall/Reactor/server.cpp:
7629 * tests/NestedUpcall/Reactor/server.h:
7630 The -q option can be used to turn the test silent. This is used
7631 to run a high number of iterations in the mt client test.
7633 Sat Jun 19 17:38:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
7635 * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
7636 * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
7637 * TAO_IDL/be/be_visitor_union_branch/public_reset_cs.cpp:
7638 Fixed code generation for unions with generic
7639 CORBA::Object member. TAO IDL compiler classifies
7640 CORBA::Object member as a predefined type PT_pseudo,
7641 but generated code must be like that for interface.
7642 Someday we should make a special type for CORBA::Object
7643 in the IDL compiler.
7645 Sat Jun 19 17:19:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7652 * tao/Wait_Strategy.cpp:
7653 Added support for thread pools.
7654 Moved the Leader_Follower data structure into the ORB_Core and
7655 all the methods from ORB_Core into the Leader_Follower class.
7658 * tests/MT_Server/Makefile:
7659 * tests/MT_Server/README:
7660 * tests/MT_Server/client.cpp:
7661 * tests/MT_Server/run_test.pl:
7662 * tests/MT_Server/server.conf:
7663 * tests/MT_Server/server.cpp:
7664 * tests/MT_Server/test.idl:
7665 * tests/MT_Server/test_i.h:
7666 * tests/MT_Server/test_i.i:
7667 * tests/MT_Server/test_i.cpp:
7668 New test for the leader follower implementation.
7670 * tests/MT_Client/README:
7673 * tao/UIOP_Profile.cpp:
7674 Removed sperious debug message
7676 Sat Jun 19 15:46:22 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
7678 One more step Generating Reply Handler skeleton code in the client
7679 header file. Again, this will get enabled only when the TAO_IDL is
7680 called with the -GC flag.
7682 * TAO_IDL/be/be_visitor_argument/ami_handler_arglist.cpp:
7683 * TAO_IDL/be/be_visitor_argument/ami_arglist.cpp:
7685 * TAO_IDL/be/be_visitor_interface/ami_handler_ch.cpp:
7687 * TAO_IDL/be/be_visitor_operation/ami_ch.cpp:
7688 * TAO_IDL/be/be_visitor_operation/ami_arglist.cpp:
7689 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist.cpp:
7690 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
7691 * TAO_IDL/be/be_visitor_operation/ami_handler_operation_ch.cpp:
7692 * TAO_IDL/be/be_visitor_operation/ami_handler_arglist_ch.cpp:
7694 * TAO_IDL/be_include/be_visitor_argument/ami_arglist.h:
7695 * TAO_IDL/be_include/be_visitor_argument/ami_handler_arglist.h:
7697 * TAO_IDL/be_include/be_visitor_interface/ami_handler_ch.h:
7699 * TAO_IDL/be_include/be_visitor_operation/ami_ch.h:
7700 * TAO_IDL/be_include/be_visitor_operation/ami_arglist.h:
7701 * TAO_IDL/be_include/be_visitor_operation/ami_cs.h:
7702 * TAO_IDL/be_include/be_visitor_operation/ami_handler_arglist.h:
7703 * TAO_IDL/be_include/be_visitor_operation/ami_handler_operation_ch.h:
7705 Added all these files.
7707 Rename the arglist_* to meaningful *_arglist unformly with
7711 * TAO_IDL/be/be_visitor_argument.cpp:
7712 * TAO_IDL/be/be_visitor_factory.cpp:
7713 * TAO_IDL/be/be_visitor_interface.cpp:
7714 * TAO_IDL/be/be_visitor_operation.cpp:
7715 * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ch.cpp:
7716 * TAO_IDL/be/be_visitor_interface/ami_handler_fwd_ci.cpp:
7717 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
7718 * TAO_IDL/be/be_visitor_operation/arglist_ami.cpp:
7719 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
7720 * TAO_IDL/be/be_visitor_operation/operation_ami_cs.cpp:
7721 * TAO_IDL/be_include/be_codegen.h:
7722 * TAO_IDL/be_include/be_visitor_argument.h:
7723 * TAO_IDL/be_include/be_visitor_interface.h:
7724 * TAO_IDL/be_include/be_visitor_operation.h:
7725 * TAO_IDL/be_include/be_visitor_interface/ami_handler_fwd_ch.h:
7726 * TAO_IDL/be_include/be_visitor_interface/ami_handler_fwd_ci.h:
7728 Changes for the above work.
7730 * TAO_IDL/be/be_visitor_argument/arglist_ami.cpp:
7731 * TAO_IDL/be/be_visitor_operation/arglist_ami.cpp:
7732 * be_include/be_visitor_argument/arglist_ami.h:
7733 * be_include/be_visitor_operation/arglist_ami.h:
7735 Removed these files since they have been renamed already.
7737 Sat Jun 19 15:43:38 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7739 * Cubit/TAO/DII_Cubit/client.dsp:
7740 * Cubit/TAO/IDL_Cubit/client.dsp:
7741 * Cubit/TAO/IDL_Cubit/server.dsp:
7742 * Cubit/TAO/IDL_Cubit/collocation_test.dsp:
7743 * Cubit/TAO/MT_Cubit/client.dsp:
7744 * Cubit/TAO/MT_Cubit/server.dsp:
7745 * POA/Object_Creation_And_Registration/registration.dsp:
7746 * Pluggable/client.dsp:
7747 * Pluggable/server.dsp: Changed the tao_idl invocation options.
7749 * docs/compiler.html: Updated documentation.
7751 Sat Jun 19 14:54:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
7753 * tao/DynUnion_i_T.h:
7754 * tao/DynUnion_i_T.cpp:
7758 * tao/DynUnion_i.cpp:
7759 Class DynUnion_i contains a functor class DU_Extractor to
7760 check for a match in TypeCode::member-label when
7761 constructing or assigning from an Any. DU_Extractor is a
7762 template class containing one function check_match(). The
7763 cases where the discriminator is a wchar or an enum caused
7764 resolution problems with 16 and 32 bit types respectively,
7765 so they had been specialized classes inheriting from a
7766 non-template base class. The cases for char and boolean,
7767 however, needed only the template function check_match()
7768 specialized, in order to use to_char and to_boolean. This
7769 kept all the compilers happy until recently, when AIX/egcs
7770 complained about char and boolean, so they have also been
7773 Sat Jun 19 12:59:28 1999 Balachandran Natarajan <bala@cs.wustl.edu>
7775 * rules.tao.GNU : Added the default argument ie. -Ge 1 to be used
7776 with the IDL compiler. This will take care of most of the
7777 flavours of UNIX. Also added a command line rule called
7778 tao_native_exception to override the default from the command
7779 line. If the application developer wants to change the default
7780 through his make file he can override them by using the rule
7783 * TAO_IDL/util/utl_global.cpp :
7784 * TAO_IDL/driver/drv_args.cpp: Made changes to generate code
7785 according to the following rules.
7787 - If the compilation is on a platform with native C++ exceptions
7788 like NT, we may not want the ACE_TRY_ENV variables by default.
7790 - If the compilation is on a platform with NO native C++
7791 exceptions like say g++, the compiler generates the environment
7794 - cross platform compilation wherein one may compile on SUN CC
7795 with native exceptions but for VxWorks which does not have that
7796 capability.. In which case a handle is needed to generate the
7797 environment variables. This handle is denoted as a command line
7798 option to IDL as -Ge 1
7800 - A case that is vice-versa to the above. The option for such a
7803 * docs/compiler.html: Added documentation for the -u option in the
7806 * DynAny_Test/basic_test.dsp:
7807 * InterOp-Naming/client.dsp:
7808 * InterOp-Naming/server.dsp:
7809 * MT_Client/client.dsp:
7810 * MT_Client/server.dsp:
7811 * MT_Client/orb_creation.dsp:
7812 * MT_Client/simple_client.dsp:
7813 * Multiple_Inheritance/client.dsp:
7814 * Multiple_Inheritance/server.dsp:
7815 * NestedUpcall/Reactor/client.dsp:
7816 * NestedUpcall/Reactor/mt-client.dsp:
7817 * NestedUpcall/MT_Client_Test/client.dsp:
7818 * NestedUpcall/MT_Client_Test/server.dsp:
7819 * NestedUpcall/Triangle_Test/initiator.dsp:
7820 * NestedUpcall/Triangle_Test/server_A.dsp:
7821 * NestedUpcall/Triangle_Test/server_B.dsp:
7822 * Param_Test/client.dsp:
7823 * Param_Test/server.dsp:
7824 * OctetSeq/OctetSeq.dsp:
7825 * orbsvcs/orbsvcs/orbsvcs.dsp:
7826 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Changed the tao_idl
7827 invocation parameter in all these NT related project files. The
7828 command line parameter is set to '-Ge 1'.
7830 * Native_Exceptions/client.dsp:
7831 * Native_Exceptions/server.dsp: Here the command line parameters
7832 where changed from '-Ge' to '-Ge 0'.
7834 * examples/Callback_Quoter/Consumer.dsp:
7835 * examples/Callback_Quoter/Notifier.dsp:
7836 * examples/Callback_Quoter/Supplier.dsp:
7837 * examples/Event_Comm/Consumer.dsp:
7838 * examples/Event_Comm/Notifier.dsp:
7839 * examples/Event_Comm/Supplier.dsp:
7840 * examples/OBV/Typed_Events/client.dsp:
7841 * examples/OBV/Typed_Events/server.dsp:
7842 * examples/POA/DSI/client.dsp:
7843 * examples/POA/DSI/server.dsp:
7844 * examples/POA/Default_Servant/client.dsp:
7845 * examples/POA/Default_Servant/server.dsp:
7846 * examples/POA/Forwarding/server.dsp:
7847 * examples/POA/Forwarding/client.dsp:
7848 * examples/POA/Generic_Servant/client.dsp:
7849 * examples/POA/Generic_Servant/server.dsp:
7850 * examples/POA/Identity/Identity.dsp:
7851 * examples/POA/TIE/client.dsp:
7852 * examples/POA/TIE/server.dsp:
7853 * examples/Quoter/Factory_Finder.dsp:
7854 * examples/Quoter/Generic_Factory.dsp:
7855 * examples/Quoter/client.dsp:
7856 * examples/Quoter/server.dsp:
7857 * examples/Simple/bank/client.dsp:
7858 * examples/Simple/bank/server.dsp:
7859 * examples/Simple/chat/client.dsp:
7860 * examples/Simple/chat/server.dsp:
7861 * examples/Simple/echo/server.dsp:
7862 * examples/Simple/echo/client.dsp:
7863 * examples/Simple/grid/client.dsp:
7864 * examples/Simple/grid/server.dsp:
7865 * examples/Simple/time/client.dsp:
7866 * examples/Simple/time/server.dsp:
7867 * examples/Simple/time-date/Time_Date.dsp:
7868 * examples//Simulator/DOVEMIB/DOVEMIBx.dsp
7869 * examples//Simulator/DOVEMIB/TestClient.dsp:
7870 * examples/Simulator/Event_Supplier/DualEC_Sup.dsp:
7871 * examples/Simulator/Event_Supplier/Event_Sup.dsp:
7872 * examples/Simulator/Event_Supplier/Logging_Sup.dsp:Changed the tao_idl
7873 invocation parameter in all these NT related project files. The
7874 command line parameter is set to '-Ge 1'.
7876 Fri Jun 18 21:00:18 1999 Jeff Parsons <parsons@cs.wustl.edu>
7878 * TAO_IDL/fe/idl.ll:
7879 * TAO_IDL/fe/idl.ll:
7880 * TAO_IDL/fe/lex.yy.cpp:
7881 * TAO_IDL/fe/lex.yy.cpp.diff:
7882 Added new token for unsigned integer and new line to
7883 grammar to create AST_Expression of that type.
7885 * TAO_IDL/fe/idl.yy:
7886 * TAO_IDL/fe/y.tab.h:
7887 * TAO_IDL/fe/y.tab.cpp:
7888 * TAO_IDL/fe/y.tab.cpp.diff:
7889 Added cases to lex for dec, hex and oct integers
7890 so that those integer literals with and without
7891 leading '-' are differentiated.
7893 We were having a problem with constants of type
7894 unsigned long assigned a value that was
7895 > LONG_MAX and < ULONG_MAX. Since all integer
7896 literals were read as one case (signed longs)
7897 these assignments were viewed as negative
7898 numbers and so would cause a coercion error.
7899 Now integer literals without a leading - sign
7900 are read as unsigned longs, and the existing
7901 coercion code will catch legitimate out of
7904 * TAO_IDL/be/be_sunsoft.cpp:
7905 Moved the check for char printout of value '\'
7906 to come before check for isprint(). Char value
7907 that's read in as '\\' is stored in an
7908 AST_Expression as '\'. isprint() sees this as a
7909 printable character, so the case below it testing
7910 for '\\' was never reached, and char consts
7911 assigned the value of '\\' were getting output as
7912 '\', causing a C++ compile error. Thanks to
7913 Hata Yoshiaki <hatay@alpha.co.jp> for pointing
7916 Fri Jun 18 19:37:32 1999 Douglas C. Schmidt <schmidt@cs.wustl.edu>
7918 * TAO version 0.3.25 released.
7920 Fri Jun 18 18:00:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7922 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
7923 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
7924 Fixed old g++ warnings
7926 Fri Jun 18 16:22:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7928 * tests/InterOp-Naming/INS_i.cpp:
7929 Fixed warning (and semantic error) in INS_i.cpp, strings
7930 returned from a servant should be duplicated.
7932 * TAO/orbsvcs/Time_Service/IR_Helper.cpp:
7933 * TAO/orbsvcs/Time_Service/IR_Helper.h:
7934 * TAO/orbsvcs/tests/EC_Multiple/EC_Multiple.h:
7935 * TAO/tests/CDR/octet_sequence.cpp:
7936 More char* to const char* conversions, but this time they were
7939 Fri Jun 18 15:35:36 1999 Irfan Pyarali <irfan@cs.wustl.edu>
7941 * TAO_IDL/be/be_visitor_array/array_cs.cpp (visit_array): Moved
7942 the generation of the *_array_alloc and *_array_free functions
7943 from the i file to the cpp file. This is because of the
7944 lameness of namespaces and MSVC export madness.
7946 * tao/GIOP.cpp (process_server_request): Removed extra
7947 ACE_UNUSED_ARG (response_required) and initialized <request_id>
7948 to zero in process_server_request().
7950 * examples/POA/Forwarding/MyFooServant.cpp (handle_input): Removed
7953 Fri Jun 18 14:26:27 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7955 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp (init):
7956 Released the servant pointer before returning. Actually, Carlos
7957 and Marina fixed this.
7959 * *.{mdp,mak}: Removed all MSVC 4 workspaces and makefiles. We
7960 are no longer supporting this version of MSVC++. If you need
7961 support for MSVC++ 4.x please contact Steve Huston
7962 <shuston@riverace.com> of Riverace to arrange a support
7965 * tests/Native_Exceptions/client.cpp (main): Caught exception
7968 * tests/Native_Exceptions/Native_Exception.dsw:
7969 * tests/Native_Exceptions/client.dsp:
7970 * tests/Native_Exceptions/server.dsp: New files.
7972 Fri Jun 18 11:50:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
7974 * tests/Native_Exceptions/Makefile:
7975 * tests/Native_Exceptions/README:
7976 * tests/Native_Exceptions/run_test.pl:
7977 * tests/Native_Exceptions/client.cpp:
7978 * tests/Native_Exceptions/server.cpp:
7979 * tests/Native_Exceptions/test.idl:
7980 * tests/Native_Exceptions/test_i.h:
7981 * tests/Native_Exceptions/test_i.i:
7982 * tests/Native_Exceptions/test_i.cpp:
7983 Added new test that shows how to write applications using native
7984 C++ exceptions, without any of the ACE_TRY macros.
7986 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
7987 Added missing template instantiations.
7989 * tests/CDR/basic_types.cpp:
7990 Fixed const char* warnings...
7992 Fri Jun 18 11:32:38 1999 Nanbor Wang <nanbor@cs.wustl.edu>
7994 * tao/Object_Adapter.h (prepare_for_upcall): Added default
7995 environment argument value so it would work fine with IDL
7996 generated code when using native exception support.
7998 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
7999 (visit_operation): Fixed native exception support.
8001 * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp
8002 (visit_interface): Some Cosmetic changes.
8004 Fri Jun 18 11:19:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8007 Put the output CDR alllocators in TSS storage *all* the time.
8009 Fri Jun 18 10:07:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8011 * examples/POA/Adapter_Activator/server.cpp:
8012 * tests/OctetSeq/test_i.cpp:
8013 Fixed minor syntax errors.
8015 Thu Jun 17 23:43:25 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8017 * examples/POA/Adapter_Activator/server.cpp: Fixed servant leak by
8018 reference counting it.
8020 * examples/POA/Adapter_Activator/run_test.pl
8021 * examples/POA/Explicit_Activation/run_test.pl
8022 * examples/POA/Loader/run_test.pl
8023 * examples/POA/On_Demand_Activation/run_test.pl
8024 * examples/POA/On_Demand_Loading/run_test.pl
8026 Scripts should create one servant at a time. Otherwise, output
8027 is difficult to read.
8029 Thu Jun 17 22:41:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8033 Fixed dead-lock during startup, it worked on NT thanks to the
8034 recursive mutexes in that land.
8036 * TAO_IDL/be/be_visitor_interface/collocated_ss.cpp:
8037 Nanbor's changes and ours (Irfan's and mine) did not mix well,
8040 Thu Jun 17 22:44:04 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
8042 * examples/Simple/echo/Echo_i.{h,cpp}: Added throw specs.
8043 * examples/Simple/grid/Grid_i.{h,cpp}: Modified throw specs to
8044 have double paranthesis.
8046 Thu Jun 17 21:45:11 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8048 * performance-tests/Thruput/TAO: Added the ACE_THROW macros.
8050 * examples/Event_Comm: Added the ACE_THROW macros.
8052 * examples/Simple/time/Time_i: Fixed the ACE_THROW macros to work
8055 * examples/Simple/bank: Added all the ACE_THROW specs.
8057 * ChangeLog: Split the ChangeLog to make a ChangeLog-99a since we
8058 were already up to 700k of ChangeLog entries for '99!
8060 Thu Jun 17 20:40:56 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8062 * performance-tests/POA/Object_Creation_And_Registration/run_test.pl:
8065 Thu Jun 17 21:47:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8067 * be/be_visitor_interface/collocated_sh.cpp:
8068 * be/be_visitor_interface/collocated_ss.cpp: Added code for
8069 generating collocated _is_a and _non_existent methods.
8071 Thu Jun 17 19:38:57 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8076 * tao/Resource_Factory.h:
8077 * tao/Resource_Factory.cpp:
8078 * tao/default_resource.h:
8079 * tao/default_resource.cpp:
8080 * docs/Options.html:
8081 * docs/configurations.html:
8082 Moved the CDR allocators from the resource factory to the
8083 ORB_Core resources. They are stored in either per-ORB-per-thread
8084 storage or in per-ORB storage. Notice that the control on the
8085 allocators location is left for the -ORBResources flag, but the
8086 control of the *type* of allocator is still in the resource
8087 factory class. This completes the separation of roles between
8088 the resource factory (that only allocates resources), and the
8089 ORB_Core (who manage their lifetime).
8093 * tao/Servant_Base.cpp:
8094 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
8095 Added new fast accessors to the ORB_Core that do not require a
8096 duplicate on every call.
8098 Thu Jun 17 15:31:17 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8100 * examples/Callback_Quoter/Consumer_i.cpp:
8101 * examples/Callback_Quoter/Consumer_i.h:
8102 * examples/Callback_Quoter/Notifier_i.cpp:
8103 * examples/Callback_Quoter/Notifier_i.h:
8104 * examples/OBV/Typed_Events/Server_i.cpp:
8105 * examples/OBV/Typed_Events/Server_i.h:
8106 * examples/Quoter/Factory_Finder_i.cpp:
8107 * examples/Quoter/Factory_Finder_i.h:
8108 * examples/Quoter/Generic_Factory_i.cpp:
8109 * examples/Quoter/Generic_Factory_i.h:
8110 * examples/Quoter/Quoter_i.cpp:
8111 * examples/Quoter/Quoter_i.h:
8112 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
8113 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
8114 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.cpp:
8115 * orbsvcs/LifeCycle_Service/LifeCycle_Service_i.h:
8116 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
8117 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
8118 * orbsvcs/tests/ImplRepo/airplane_i.cpp:
8119 * orbsvcs/tests/ImplRepo/airplane_i.h:
8120 * orbsvcs/tests/ImplRepo/nestea_i.cpp:
8121 * orbsvcs/tests/ImplRepo/nestea_i.h:
8122 * performance-tests/Cubit/TAO/MT_Cubit/Globals.cpp:
8123 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h:
8124 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp:
8125 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.h:
8126 * performance-tests/Thruput/TAO/ttcp_i.cpp:
8127 * performance-tests/Thruput/TAO/ttcp_i.h:
8128 More throw spec stuff.
8129 Also added several fixes to compile on single threaded
8132 Thu Jun 17 14:21:21 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8134 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8135 (visit_interface): The collocated factory should have used
8136 static_cast to downcast the collocated stubs. Thanks to Carlos
8137 for pointing this out.
8139 Thu Jun 17 14:05:10 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8141 * examples/POA/Forwarding/MyFooServant.cpp (MyFirstFooServant):
8142 Since we are using the NULL_MASK (whose value is zero), some
8143 compilers cannot figure out which
8144 register_handler/remove_handler I wanted to use. Fixed by
8145 creating a separate variable for the mask and feeding it in.
8147 * TAO_IDL/fe/fe_lookup.cpp (lookup): Changed {"",} to {"",0} to
8148 keep the HP compiler happy.
8150 * TAO_IDL/fe/Makefile.am (fe_lookup.cpp): Fixed the makefile so
8151 that the next time fe_lookup.cpp is generated, 0 is used as the
8152 fill option. Thanks to Carlos for pointing this out.
8154 Thu Jun 17 12:58:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8156 * tao/GIOP_Server_Request.cpp: Fixed operation demarshaling for
8157 non-ASCII platforms. Thanks to Jim Rogers <jrogers@viasoft.com>
8158 for motivating these fixes.
8160 * examples/POA/RootPOA/run_test.pl:
8161 * examples/POA/Identity/run_test.pl:
8164 Thu Jun 17 12:33:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8167 * tao/IIOP_Factory.cpp:
8168 * tao/UIOP_Factory.cpp:
8169 * tao/Protocol_Factory.cpp:
8170 Fixed typo in the last commit.
8172 Thu Jun 17 12:04:50 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8174 * TAO_IDL/be/be_interface_fwd.cpp:
8175 * TAO_IDL/be/be_structure.cpp:
8176 * TAO_IDL/be/be_union.cpp:
8177 * TAO_IDL/be/be_valuetype.cpp:
8178 * TAO_IDL/be/be_valuetype_fwd.cpp:
8179 * TAO_IDL/be_include/be_interface_fwd.h:
8180 * TAO_IDL/be_include/be_structure.h:
8181 * TAO_IDL/be_include/be_type.h:
8182 * TAO_IDL/be_include/be_union.h:
8183 * TAO_IDL/be_include/be_valuetype.h:
8184 * TAO_IDL/be_include/be_valuetype_fwd.h:
8186 Changed the signature of various "gen_out_impl", "gen_out_defn",
8187 "gen_var_impl" and "gen_var_defn" signatures from "void" to char
8188 *'s with default values 0.
8190 Thanks to Carlos again for reporting the warnings from IRIX.
8192 Thu Jun 17 11:54:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8195 Fixed problem with the ORB reactor initialization on
8196 multi-threaded programs with global resources.
8198 Thu Jun 17 11:17:28 1999 Jeff Parsons <parsons@cs.wustl.edu>
8200 * TAO_IDL/ast/ast_generator.cpp:
8201 * TAO_IDL/be/be_visitor_argument/vardecl_ss.cpp:
8202 * TAO_IDL/be/be_visitor_argument/compiled_marshal_ss.cpp:
8203 * TAO_IDL/be/be_visitor_valuetype/valuetype.cpp:
8204 * TAO_IDL/be/be_visitor_valuetype/marshal_ch.cpp:
8205 * TAO_IDL/be/be_visitor_operation/compiled_marshal.cpp:
8206 * TAO_IDL/be/be_visitor_typecodet/typecode_defn.cpp:
8207 Removed unused arg warnings from AIX 4.3 w/ egcs 1.1.2.
8209 Thu Jun 17 10:48:15 1999 Jeff Parsons <parsons@cs.wustl.edu>
8211 * tao/default_server.cpp:
8212 * tao/CDR_Interpreter.cpp:
8213 * tao/Operation_Table.cpp:
8217 * tao/ValueBase.cpp:
8219 * tao/Resource_Factory.cpp:
8220 * tao/Transport_mux_Strategy.cpp:
8222 * tao/Messaging_Policy_i.cpp:
8223 * tao/Pluggable.cpp:
8224 * tao/Protocol_Factory.cpp:
8225 * tao/IIOP_Transport.cpp:
8226 * tao/UIOP_Factory.cpp:
8227 * tao/UIOP_Connect.cpp:
8228 Removed unused arg warnings from AIX 4.3 w/ egcs 1.1.2.
8230 Thu Jun 17 10:05:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8233 Fixed several problems with the EXE_EXT variable.
8235 Thu Jun 17 00:47:30 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8237 * TAO_IDL/ast/ast_decl.cpp:
8238 * TAO_IDL/be/be_interface.cpp:
8239 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8240 * TAO_IDL/include/ast_decl.h:
8242 Fixed the warnings in IRIX. Thanks to Carlos for reporting this.
8244 Thu Jun 17 00:13:03 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8246 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8247 * TAO_IDL/be/be_interface.cpp:
8248 Fixed generation of skeletons that require the _cxx_ prefix.
8250 Wed Jun 16 23:59:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8252 * tao/default_resource.cpp (get_reactor): Must instruct Reactor to
8253 delete implementation.
8255 * tao/TAO.cpp (~TAO_ORB_Manager): Fixed reversed logic in if
8258 * tao/ORB_Core.cpp (init): Must setup flags before creating the
8259 reactor. In ~TAO_ORB_Core_TSS_Resources(), must remove()
8260 allocators in addition to deleting them.
8262 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
8263 ORB Manager duplicates before returning. Must assign return
8264 value to PortableServer::POA_var.
8266 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp
8267 (_default_POA): Must duplicate before return poa.
8269 * orbsvcs/orbsvcs/Log/Logger_i.cpp (Logger_Factory_i): Removed
8270 template specialization. ACE_CString already has a hash()
8273 Wed Jun 16 22:49:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8275 * examples/Callback_Quoter/Makefile:
8276 * examples/Callback_Quoter/Consumer.idl:
8277 * examples/Callback_Quoter/Consumer_Handler.cpp:
8278 * examples/Callback_Quoter/Consumer_Handler.h:
8279 * examples/Callback_Quoter/Consumer_Input_Handler.cpp:
8280 * examples/Callback_Quoter/Consumer_i.cpp:
8281 * examples/Callback_Quoter/Notifier_Input_Handler.cpp:
8282 * examples/Callback_Quoter/example.stocks:
8283 * examples/Callback_Quoter/run_test.pl:
8284 Added a run_test.pl to automate this test.
8285 Had to modify it so the programs will take options to work in
8286 non-interactive mode.
8288 Wed Jun 16 21:08:58 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8290 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
8291 (visit_operation): If the operation is oneway and has no "in"
8292 parameters, don't generate the <_tao_server_request> argument
8293 since it will not be used.
8295 * tao: The following files were updated to remove "unused
8296 argument" warnings. Thanks to Steve Huston for reporting these
8299 - Active_Object_Map.cpp
8309 Wed Jun 16 21:15:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8311 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
8312 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
8313 Removed bogus ACE_INLINE declarations, thanks to Dave Meyer
8314 <dmeyer@std.saic.com> for pointing this out.
8316 Wed Jun 16 20:14:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8319 Added missing initializations
8321 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
8322 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp:
8323 Fixed error messages, they were crashing the application
8324 (incorrect usage of %p), they were misleading and hard to read.
8326 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
8330 A minor change to keep HP/aCC happy, thanks to Steve Huston for
8331 reporting this problem.
8334 Catch any exceptions in the destructor so they won't get
8337 Wed Jun 16 19:59:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8340 Fixed reactor initialization problem, thanks to Jeff for
8341 reporting this problem.
8343 Wed Jun 16 19:24:30 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8345 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8346 (visit_interface): Added an ACE_UNUSED_ARG (ACE_TRY_ENV) for the
8347 _unchecked_narrow method.
8349 Wed Jun 16 19:11:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8351 * examples/POA/Forwarding/run_test.pl:
8352 Fixed run-time errors, thanks to Irfan for helping out with
8355 Wed Jun 16 19:08:47 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8357 * examples/Simple/time/Time_i.h:
8358 * examples/Simple/time/Time_i.cpp:Added ACE_THROW_SPEC
8360 Wed Jun 16 18:54:32 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8362 * TAO_IDL/be/be_interface.cpp:
8363 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: If there is
8364 _cxx_ in the beginning of an IDL operation or attribute, we will
8365 remove that and keep a copy of the original name. TAO IDL's
8366 front end adds _cxx_ prefix to the all the reserved
8367 keywords. But when we invoke the operation remotely, we should
8368 be sending only the name with out "_cxx_" prefix. Similarly, the
8369 look up table should be generated with the names without
8372 * TAO_IDL/include/ast_decl.h:
8373 * TAO_IDL/ast/ast_decl.cpp: Added a new method
8374 "original_local_name" to return the operation/attribute name
8375 without "_cxx_" prefix.
8377 Thanks to Sean Landis <seanl@rsch.comm.mot.com> for reporting
8380 Also, added "-F 0" to the options list given to the gperf by the
8381 IDL compiler. This was needed to get rid of the warnings in some
8384 Thanks to Irfan and Naga for helping in this.
8386 Wed Jun 16 18:48:28 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8388 * tao/ORB_Core.cpp: Removed bogus template instantiations.
8390 * tao/UIOP_Connector.cpp:
8391 * tao/IIOP_Connector.cpp: Removed duplicate template
8392 instantiations when compiling in single threaded environments.
8394 Wed Jun 16 18:26:06 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
8396 * examples/Simple/chat/Broadcaster_i.h:
8397 * examples/Simple/chat/Broadcaster_i.cpp:
8398 * examples/Simple/chat/Receiver_i.h:
8399 * examples/Simple/chat/Receiver_i.cpp:
8400 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.h:
8401 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
8402 * orbsvcs/tests/CosEC_Basic/CosECConsumer.h:
8403 * orbsvcs/tests/CosEC_Basic/CosECConsumer.cpp:
8404 * orbsvcs/tests/CosEC_Basic/CosECSupplier.h:
8405 * orbsvcs/tests/CosEC_Basic/CosECSupplier.cpp:
8406 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.h:
8407 * orbsvcs/tests/CosEC_Multiple/CosECConsumer.cpp:
8408 * orbsvcs/tests/CosEC_Multiple/CosECSupplier.h:
8409 * orbsvcs/tests/CosEC_Multiple/CosECSupplier.cpp: Added the
8412 Wed Jun 16 18:17:24 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8415 * tao/MessagingS.cpp
8418 * tao/PollableS.cpp Fixed initialization of <skel_ptr_> in
8419 TAO_operation_db_entry by changing the nothing initialization to
8420 a zero initialization.
8422 Wed Jun 16 18:17:24 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8424 * examples/Simple/grid/Grid_i.h:
8425 * examples/Simple/grid/Grid_i.cpp:Added the ACE_THROW_SPEC
8427 Wed Jun 16 17:50:10 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8429 * examples/Simple/time-date/Time_Date_i: Added the ACE_THROW
8432 Wed Jun 16 17:35:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8434 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8435 Fixed warning due to misplaced comment.
8437 Wed Jun 16 16:54:11 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8439 * tao/Object.cpp (CORBA_Object): Check for a non-zero
8440 <protocol_proxy_> before accessing it. Thanks to Mark
8441 L. Boriack <mboriack@sito.saic.com> for this suggestion.
8443 Wed Jun 16 16:05:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8445 * performance-tests/POA/Object_Creation_And_Registration/run_test.pl:
8446 * examples/POA/Identity/run_test.pl:
8447 * examples/POA/RootPOA/run_test.pl:
8448 Added scripts to timeout the test in case of failure
8450 * orbsvcs/tests/EC_Throughput/run_test.pl:
8451 New test for the collocated and remote event channel
8453 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp:
8454 Fixed event channel shutdown
8456 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.cpp:
8457 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp:
8458 Fixed multi-threaded dispatching strategy.
8460 * tests/MT_Client/Makefile:
8461 Use the IDL_EXT macro for the .PRECIOUS and realclean targets.
8463 Wed Jun 16 15:59:42 1999 Jeff Parsons <parsons@cs.wustl.edu>
8465 * TAO/tests/Param_Test/client.dsp:
8466 * TAO/tests/Param_Test/Makefile:
8467 * TAO/performance-tests/Pluggable/client.dsp:
8468 * TAO/performance-tests/Pluggable/Makefile:
8469 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
8470 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
8471 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
8472 * TAO/performance-tests/Cubit/TAO/DII_Cubit/Makefile:
8473 Modified files to reflect the new independence of
8474 client code from generated *S.* files.
8476 Wed Jun 16 13:41:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8478 * Incorporated the changes in the second phase for the
8479 asynchronous messaging support. This time Alex changed the IDL
8480 compiler to generate the ReplyHandler and the sendc_ methods.
8481 The merge includes all the changes from ami_phase2_start to
8484 Wed Jun 16 15:31:31 1999 Jeff Parsons <parsons@cs.wustl.edu>
8486 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp:
8487 Fixed code that was adding the scope twice when setting the
8488 discriminant to a default (unused) enum value.
8490 Wed Jun 16 15:10:17 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8492 * examples/POA/Forwarding/MyFooServant.cpp (handle_input): Changed
8493 ACE_CHECK to ACE_TRY_CHECK. Thanks to Carlos for reporting this
8496 Wed Jun 16 14:57:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
8499 * tao/DynUnion_i.cpp:
8500 * tao/DynUnion_i_T.h:
8501 * tao/DynUnion_i_T.cpp: Removed the 'const' from the Any args of
8502 the DynUnion extractor functions, both template and specialized
8503 versions. Thanks to Steve Huston <shuston@riverace.com> for
8504 reporting the errors with AIX 4.3 w/ IBM C/C++ 3.6.4.
8506 Wed Jun 16 14:00:53 1999 Jeff Parsons <parsons@cs.wustl.edu>
8508 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp: Commented out
8509 an unused variable that was causing a compiler warning reported
8512 Wed Jun 16 13:47:54 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8514 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
8515 * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed the THROW_SPEC warnings on
8516 HP-UX. Thanks to Steve Huston for reporting these.
8518 Wed Jun 16 13:23:57 1999 Vishal Kachroo <vishal@cs.wustl.edu>
8520 * orbsvcs/Time_Service/IR_Helper.cpp:
8521 Fixed ACE_THROW_SPEC
8523 * tests/InterOp-Naming/INS_i.cpp,
8524 * tests/InterOp-Naming/INS_i.h:
8525 Fixed ACE_THROW_SPEC.
8527 Wed Jun 16 12:30:21 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8530 * docs/Options.html:
8534 * tao/Object_Adapter.cpp:
8536 * tao/Policy_Manager.cpp:
8537 * tao/Servant_Base.cpp:
8538 * tao/IIOP_Connect.cpp:
8539 * tao/UIOP_Connect.cpp:
8540 * tao/Resource_Factory.h:
8541 * tao/Resource_Factory.cpp:
8542 * tao/default_resource.h:
8543 * tao/default_resource.i:
8544 * tao/default_resource.cpp: Added new per-ORB-per-thread
8545 resources, they only include the reactor and the output CDR
8546 allocators at this point. This eliminates some of the problems
8547 at shutdown because now the reactor goes down *after* the ORB
8548 shutdowns, not before. Also added a new option to the ORB (not
8549 the resource factory) to control if the resources are TSS or
8550 global, the old option in the resource factory is maintained for
8551 backwards compatibility
8553 * tests/OctetSeq/Makefile:
8554 * tests/OctetSeq/README:
8555 * tests/OctetSeq/client.cpp:
8556 * tests/OctetSeq/run_test.pl:
8557 * tests/OctetSeq/server.cpp:
8558 * tests/OctetSeq/test.idl:
8559 * tests/OctetSeq/test_i.cpp:
8560 * tests/OctetSeq/test_i.h:
8561 * tests/OctetSeq/test_i.i:
8562 * tests/OctetSeq/OctetSeq.cpp: Added a new test to check the octet
8563 sequence optimizations have no side effects across multiple
8566 Wed Jun 16 03:13:22 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8568 * TAO_IDL/ast/ast_expression.cpp (eval_un_op): Fixed an obscure
8569 bug in TAO's IDL compiler whereby negative constants weren't
8570 being evaluated correctly. Thanks to Hata Yoshiaki
8571 <hatay@alpha.co.jp> for reporting this.
8573 Wed Jun 16 01:12:55 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8575 * docs/releasenotes/orbcore.html: Updated information wrt
8576 collocation support.
8578 * docs/poa_migration.html:
8579 * docs/compiler.html: Removed section about having to include both
8580 stubs and skeletons in the client side and how to generate "pure
8583 * TAO-INSTALL.html: Updated intructions on creating MSVC projects.
8584 Removed VC 4.2 section.
8586 Tue Jun 15 22:16:57 1999 Matthew J Braun <mjb2@cs.wustl.edu>
8588 * orbsvcs/tests/Concurrency/CC_command.cpp
8589 * orbsvcs/tests/Concurrency/CC_test_utils.cpp
8590 * orbsvcs/tests/Concurrency/CC_tests.cpp
8591 * orbsvcs/Logging_Service/Logging_Service_i.h,cpp: Added
8592 ACE_const_cast statements. Those should have been checked in a
8593 while ago, but I screwed up. Also, I migrated the TAO_THROW
8594 macros to ACE_THROW macros in the Concurrency files.
8596 Tue Jun 15 20:19:43 1999 Jeff Parsons <parsons@cs.wustl.edu>
8598 * tao/Any.cpp: Removed a comment to me that I had left after
8599 fixing what the comment referred to.
8601 * TAO/performance-tests/Pluggable/PP_Test_Server.cpp:
8602 * TAO/performace-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp: Added
8603 a check of the return value of parse_args().
8605 Tue Jun 15 20:15:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8607 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
8608 * orbsvcs/tests/Trading/Offer_Exporter.h:
8609 * orbsvcs/tests/Trading/Offer_Importer.cpp:
8610 * orbsvcs/tests/Trading/Offer_Importer.h:
8611 * orbsvcs/tests/Trading/Service_Type_Exporter.cpp:
8612 * orbsvcs/tests/Trading/Service_Type_Exporter.h:
8613 * orbsvcs/tests/Trading/Simple_Dynamic.cpp:
8614 * orbsvcs/tests/Trading/Simple_Dynamic.h:
8615 * orbsvcs/tests/Trading/TT_Info.h: More TAO_THROW_SPEC converted
8616 to ACE_THROW_SPEC, easy job thanks to Seth foresight...
8618 Tue Jun 15 18:49:56 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8620 * tao: Fixed simple miscellaneous stuff marked by Dr. Schmidt.
8621 - Active_Object_Map.h
8622 - Active_Object_Map.i
8623 - Forwarding_Servant.cpp
8625 Tue Jun 15 18:04:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8627 * orbsvcs/orbsvcs/orbsvcs.dsp:
8628 * orbsvcs/orbsvcs/orbsvcs_static.dsp: Added new file for the event
8629 channel implementation.
8631 Tue Jun 15 17:44:45 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8633 * examples/POA: Fixed the throw spec.
8635 * examples/POA/Forwarding/MyFooServant.h
8636 (MyFirstFooServant::forward): Added a *hack* (but it's the only
8637 one in TAO so that's ok ;-))! We cannot ask the POA to forward
8638 us while the upcall is still in progress. So we ask the Reactor
8639 to wake us up as soon as this upcall completes. At that time
8640 (in handle_input), we ask the POA to forward us.
8642 The politically correct way to handle this is to use a separate
8643 object (probably a separate interface, e.g., a forwarding agent)
8644 to do the forwarding.
8646 Also fixed some ACE_DEBUG usage errors.
8648 * tao/Invocation.cpp (TAO_GIOP_Twoway_Invocation::start and
8649 TAO_GIOP_Locate_Request_Invocation::start): If there was a
8650 previous reply, cleanup its state first. Thanks to Carlos for
8653 Tue Jun 15 16:42:58 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8656 * tao/Exception.cpp: Added the _raise() method to the system
8659 Tue Jun 15 16:16:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8661 * TAO_IDL/be_include/be_visitor_operation/collocated_ss.h:
8662 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
8663 (void_return_type): Added a helper method to determine whether
8664 the generated function returns void or not. Replaced several
8665 places that can use the method.
8667 (visit_operation): Added ACE_UNUSED_ARG for _tao_retval to avoid
8668 warngings on some platforms.
8670 The following changes decouple the generated skeletons from the
8671 generated stubs. Therefore, there's no need to include *S.*
8672 files on client side anymore.
8674 * TAO_IDL/be_include/be_visitor_interface/interface_ss.h:
8675 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8676 (visit_interface): Fixed the code to generate
8677 <_create_collocated_objref.>
8679 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8680 (visit_interface): Changed to use the _create_collocated_objref
8681 of ServantBase to get the collocated object from the servant.
8683 * TAO_IDL/be/be_codegen.cpp (start_client_stubs): There's no need
8684 to include the server header file in client side anymore.
8686 * tao/Servant_Base.{h,cpp} (_create_collocated_objref): This
8687 function now takes an extra argument <repository_id> so we can
8688 check whether we are asking for the right collocated object
8691 Tue Jun 15 16:18:12 1999 Jeff Parsons <parsons@cs.wustl.edu>
8693 * tao/decode.cpp: Put back a couple of lines that got cut out
8694 accidently in TAO_Marshal_Sequence::decode(). Thanks to Carlos
8695 for reporting the Param_Test DII error and to Nanbor for his
8696 help in navigating through the extensive change he recently made
8699 Tue Jun 15 15:08:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8701 * TAO-INSTALL.html: Updated NT installation notes because the
8702 ACE_ROOT and/or TAO_ROOT variable is required.
8704 * orbsvcs/tests/Event/Basic/run_test.pl:
8705 * orbsvcs/tests/Event/Performance/run_test.pl: Use the new
8706 features in the Process perl class to timeout any of the tests.
8708 Tue Jun 15 14:50:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
8710 * TAO/performance-tests/Pluggable/PP_Test_i.h:
8711 * TAO/performance-tests/Pluggable/PP_Test_i.cpp: Added
8712 ACE_THROW_SPEC code to member functions.
8714 Tue Jun 15 13:24:30 1999 Marina Spivak <marina@cs.wustl.edu>
8716 * orbsvcs/tests/Simple_Naming/client.cpp: Added ACE_THROW_SPEC
8719 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp
8720 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
8721 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp: Added
8722 missing template instantiations, workarounds for g++ template
8725 Tue Jun 15 12:23:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8727 * tao/ORB.h (CORBA_ORB): Removed old comments about perform_work()
8728 and work_pending() not being supported -- they are actually
8729 supported now. Thanks to Pradeep Gore for pointing this out.
8731 Tue Jun 15 10:57:08 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8733 * docs/compiler.html: Improved the TAO IDL compiler documentation.
8735 Tue Jun 15 11:51:38 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8737 * orbsvcs/tests/AVStreams/benchmark/run_test.pl: Fixed the
8738 run_test.pl so that the first line doesn't start with a # and
8739 also appended . to the executable PATH in the script.
8741 Tue Jun 15 11:06:13 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8743 * orbsvcs/orbsvcs/Log/Logger_i.cpp:
8744 * orbsvcs/orbsvcs/Log/Logger_i.h:
8745 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
8746 * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
8747 * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
8748 * orbsvcs/orbsvcs/Trader/Offer_Database.h:
8749 * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
8750 * orbsvcs/orbsvcs/Trader/Offer_Iterators.h:
8751 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
8752 * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.h:
8753 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
8754 * orbsvcs/orbsvcs/Trader/Service_Type_Repository.h:
8755 * orbsvcs/orbsvcs/Trader/Trader.cpp:
8756 * orbsvcs/orbsvcs/Trader/Trader.h:
8757 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
8758 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.h:
8759 * orbsvcs/orbsvcs/Trader/Trader_T.cpp:
8760 * orbsvcs/orbsvcs/Trader/Trader_T.h:
8761 * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
8762 * orbsvcs/orbsvcs/Trader/Trader_Utils.h:
8763 More ACE_THROW_SPEC fixes, finally the orbsvcs library compile
8766 Mon Jun 14 22:58:34 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8768 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8769 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed
8770 ACE_THROW_SPEC issues again. Included the
8771 CORBA::SystemException.
8773 Mon Jun 14 22:02:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8775 * orbsvcs/orbsvcs/Makefile:
8776 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
8777 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.i:
8778 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.cpp: Added new
8779 dispatching strategy that uses several dispatching threads.
8780 Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
8781 motivating this use case.
8783 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
8784 * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
8785 * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp: Added support for
8786 the new dispatching strategy.
8788 * orbsvcs/orbsvcs/Event/EC_Command.h:
8789 * orbsvcs/orbsvcs/Event/EC_Command.i:
8790 * orbsvcs/orbsvcs/Event/EC_Command.cpp:
8791 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h:
8792 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.cpp: Fixed name
8793 conflict between two classes.
8795 * orbsvcs/tests/EC_Throughput/ec.mt.conf: New config file for the
8796 MT dispatching strategy
8798 * orbsvcs/tests/EC_Throughput/ECT_Throughput.cpp: We don't use the
8799 naming service anymore.
8801 Mon Jun 14 22:10:15 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8803 * tao/GIOP.cpp (process_server_request): Make sure to initialize
8804 response_required to 0 to keep G++ from complaining. Thanks to
8805 Marina for reporting this.
8807 Mon Jun 14 21:04:53 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8809 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
8810 * orbsvcs/orbsvcs/CosEvent_Utilities.h:
8811 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.cpp:
8812 * orbsvcs/orbsvcs/CosEvent/ConsumerAdmin_i.h:
8813 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.cpp:
8814 * orbsvcs/orbsvcs/CosEvent/EventChannel_i.h:
8815 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.cpp:
8816 * orbsvcs/orbsvcs/CosEvent/ProxyPushConsumer_i.h:
8817 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.cpp:
8818 * orbsvcs/orbsvcs/CosEvent/ProxyPushSupplier_i.h:
8819 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.cpp:
8820 * orbsvcs/orbsvcs/CosEvent/SupplierAdmin_i.h: More ACE_THROW_SPEC
8823 * tao/Object.h: Fixed warning in method declaration, it included
8826 Mon Jun 14 20:53:44 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8828 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Fixed a few more
8829 ACE_THROW_SPEC errors. Thanks to Carlos for pointing these.
8831 Mon Jun 14 19:38:47 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8833 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8834 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Fixed the
8835 problems with the ACE_THROW_SPEC.
8837 Mon Jun 14 19:36:32 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8839 * tao/GIOP.cpp (process_server_request): Fixed a couple of
8840 "unused" arg warnings caused by various #ifdef paths through the
8841 code. Thanks to Marina for reporting this.
8843 Mon Jun 14 16:55:26 1999 Irfan Pyarali <irfan@cs.wustl.edu>
8845 * tao/Server_Strategy_Factory.cpp (create_servant_lock):
8846 * tao/default_server.cpp (create_servant_lock): Removed
8847 create_servant_lock(). It is not used and is *very* TAO specific
8848 and difficult to get right in the new architecture.
8850 Mon Jun 14 16:07:47 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
8852 * tao/default_client.cpp: Creating Exclusive TMS always, since
8853 Muxed TMS is not available yet.
8855 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
8856 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp: Added
8857 ACE_THROW_SPEC to the relevant methods.
8859 Mon Jun 14 15:34:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
8861 * TAO/performance-tests/Cubit/TAO/DII_Cubit/run_test.pl:
8862 * TAO/tests/DynAny_Test/run_test.pl: Added timeout features
8863 similar to that in IDL_Cubit/run_test.pl:
8865 Mon Jun 14 14:37:00 1999 Nagarajan Surendran <naga@cs.wustl.edu>
8867 * orbsvcs/orbsvcs/AV/AVStreams_i.{h,cpp}: Fixed the throw
8868 specifications for all the CORBA methods.
8870 Mon Jun 14 13:45:41 1999 David L. Levine <levine@cs.wustl.edu>
8872 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.{h,cpp},
8873 Task_Client.h,server.cpp: fixed const char * warnings by
8874 replacing CORBA::String with const char *, and adding a few
8875 casts for objects that are passed to ACE_ARGV constructors. The
8876 casts aren't good: the proper fix would be to fix ACE_ARGV to
8877 take const ASYS_TCHAR * arguments.
8879 Mon Jun 14 12:29:04 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8882 * tao/Environment.cpp:
8883 * tao/Principal.cpp: Made sure the <refcount_> is initialized
8884 properly. Thanks to <Rebecca.A.Sanford@gd-is.com> for pointing
8887 * tao/Object_KeyC.h: TAO_ObjectKey_var needs to be exported on
8890 Mon Jun 14 11:04:05 1999 Balachandran Natarajan <bala@cs.wustl.edu>
8892 * examples/OBV/Simple_util.cpp: Added a #include. The problem was
8893 that HP_UX compiler reported that TAO_debug_level was not
8894 found. Hence the #include as a solution. This was reported by
8895 Bill Tovrea <gwtovrea@west.raytheon.com>. Thanks to him for
8898 Mon Jun 14 10:32:04 1999 Jeff Parsons <parsons@cs.wustl.edu>
8900 * TAO/docs/releasenotes/TODO.html: Added item for Dynamic Any
8901 overhaul in the 'pending' section.
8903 Mon Jun 14 09:59:45 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8905 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp: Fixed code
8906 for void functions, the collocated version was calling through
8907 the POA and directly (yikes!)
8909 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
8910 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Minor
8913 Mon Jun 14 09:58:47 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
8915 * TAO-INSTALL.html: Updated Barry Hoggard's CORBA page URL.
8917 Mon Jun 14 08:56:02 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
8919 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
8920 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp: Added
8921 missing template instantiations
8923 Mon Jun 14 03:57:48 1999 Nanbor Wang <nanbor@cs.wustl.edu>
8925 * TAO_IDL/be_include/be_visitor_operation/collocated_ss.h:
8926 * TAO_IDL/be/be_visitor_operation/collocated_ss.cpp
8927 (visit_operation): Added code to generate the implementation
8928 that supports Thru_POA collocation strategy. The implementtion
8929 for Direct collocation strategy is still here. The generated
8930 code query the calling thread's ORB Core to determine the
8931 collocation strategy to use. Currently, we don't handle the
8932 case in Thru_POA implementation when _downcast fails, i.e., if
8933 the servant is a DSI, we'll die a horrible death. That need to
8934 be fixed to at least, throw an exception, we may add support for
8935 collocated DII/DSI call later.
8938 (gen_check_exception): Added two helper methods to generate
8939 collocated forwarding code and the "ACE_CHECK" macro if the
8940 native c++ exception is not supported.
8942 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp
8943 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
8944 (visit_interface): Added code to generate the declaration and
8945 the default implementation of <_create_collocated_objref>
8946 method. The default implementation only returns a
8947 _tao_collocated_* object because I didn't separate the
8948 implementation of Thru_POA and Direct collocated object
8949 implementation. Users are allowed to overwrite this method to
8950 provide more nifty collocated objects. However, this method is
8951 not CORBA compliant.
8953 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp
8954 (visit_interface): First attemp to decouple stubs from skeleton
8955 files. Since we still need to reinterpret the servant pointer
8956 returned by the _create_collocated_objref, we still need the
8957 skeleton files for now. But it should be fixed real soon.
8959 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.{h,cpp}
8960 (_default_POA): We need to overwrite the <_default_POA> method
8961 because we use two different ORBs in collocation_test.
8963 (set_default_poa): Added the method to both Cubit_Factory and
8964 Cubit to propage and set the default POA down to Cubit.
8966 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.cpp (init):
8967 Default_POA must be set correctly for collocation to work.
8969 * tao/Servant_Base.{h,cpp} (_create_collocated_objref): This
8970 method was intended to decouple the dependency of generated
8971 skeletons in stubs. But it is not fully functional yet.
8972 Therefore, we still need to include skeletons in client side.
8974 * tao/Servant_Base.cpp (_create_stub): We must record the
8975 servant_orb when creating a new stub. Stub objects now alway
8976 carry a pointer to servant_orb.
8978 *Very important*: If it is possible for a servant to be
8979 collocated with clients and the clients are using a different
8980 ORB from the servant, it is necessary for the servant to
8981 *overwrite* the _default_POA method.
8983 * tao/Object_Adapter.h (Servant_Upcall): Added TAO_Export to this
8984 class. Also added not-implemented copy ctor and operator=.
8986 * tao/Object.cpp (_object_key): Added a TAO extension to support
8987 Thru_POA collocation strategy. This function returns a
8988 reference of object key of the object reference without copying.
8989 Since the use of an object key during a collocated upcall never
8990 outlives the object reference' lifetime, we don't need to copy
8991 the object key. Thanks to Irfan for helping this out.
8993 * tao/ORB.cpp (_get_collocated_servant): Set the servant_orb once
8994 a collocated servant is found. Notice that at this moment, the
8995 method doesn't consider the collocation strategy being used by
8996 the orb and record both servant_orb and servant in the stub
8997 objects. The consequence of this is, only object that already
8998 has a servant available at the time _get_collocated_servant is
8999 called will be treated as collocated object. The advantage of
9000 this is, we can switch collocation strategy at run-time, but
9001 there doesn't seem to be a use case for this. AT any rate.
9002 this will be fixed in the future so that if Thru-POA collocation
9003 strategy is used, only servant_orb is recorded. Otherwise, only
9004 servant is carried by the stub object of the collocated objects.
9006 * tao/GIOP.h (TAO_GIOP_Message_State): Added TAO_Export to the
9007 class TAO_GIOP_Message_State.
9009 Sun Jun 13 23:38:02 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9011 Quest for TAO try macros free TAO:
9013 * tao/deep_copy.cpp:
9015 * tao/Typecode.{i,cpp}:
9016 * tao/Object.cpp: Commented out calls to ACE_TRY_ENV.clear (). We
9017 shouldn't depend on them for correct execution of programs.
9018 Changed the use of env to ACE try macros.
9020 * tao/Marshal.cpp (make_marshal_object): Changed to use ACE try
9023 * tao/Exception.cpp (item): Replaced TAO_IN_ENV with ACE_TRY_ENV
9024 and commented out ACE_TRY_ENV.clear () since we shouldn't depend
9025 on clearing up the environment to make it works correctly.
9027 Sun Jun 13 23:29:22 1999 Marina Spivak <marina@cs.wustl.edu>
9029 * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.{h,cpp}
9030 * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.{h,cpp}: Added the
9033 * orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.{h,cpp}
9034 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index_T.{h,cpp}:
9035 Removed the above files.
9037 * orbsvcs/orbsvcs/Naming/Naming_Context.{h,cpp}
9038 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.{h,cpp}
9039 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.{h,cpp}
9040 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.{h,cpp}
9041 * orbsvcs/orbsvcs/Naming/Naming_Utils.{h,cpp}
9042 * orbsvcs/orbsvcs/Naming/Entries.{h,cpp}
9043 * orbsvcs/orbsvcs/Naming/Persistent_Entries.{h,cpp}:
9044 Modified the above files. Restructured the implementation of
9045 NamingContext to factor out the common code between persistent
9046 and nonpersistent implementations through the Template method
9047 pattern (added TAO_Transient_Naming_Context, TAO_Bindings_Map,
9048 TAO_Transient_Bindings_Map classes and modified others). Made
9049 TAO_Persistent_Context_Index a non-template class, and
9050 TAO_Bindings_Iterator a template class. Made a pass through
9051 some files for code review - added comments. Got rid of the use
9052 of <create_servant_lock> method, and changed lock pointers to
9053 lock references. Many other minor adjustments...
9055 Sun Jun 13 22:39:51 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9057 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h,
9058 * orbsvcs/orbsvcs/Event/EC_SupplierFiltering.h,
9059 * orbsvcs/orbsvcs/Event/EC_ProxyPushSupplier_Set.h,
9060 * orbsvcs/orbsvcs/Event/EC_Gateway.h,
9061 * orbsvcs/orbsvcs/Event/EC_Dispatching.h: Added default
9062 TAO_default_environment() calls. Thank to Russ Noseworthy for
9065 Sun Jun 13 21:46:25 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9067 * tests/NestedUpcall/Triangle_Test/run_test.pl:
9068 * tests/NestedUpcall/MT_Client_Test/run_test.pl:
9069 More scripts changed to use timeouts.
9071 * tests/MT_Client/test.idl:
9072 * tests/MT_Client/test_i.cpp:
9073 * tests/MT_Client/test_i.h:
9074 * tests/NestedUpcall/MT_Client_Test/MT_Object_i.cpp:
9075 * tests/NestedUpcall/MT_Client_Test/MT_Object_i.h:
9076 * tests/NestedUpcall/Reactor/Reactor.idl:
9077 * tests/NestedUpcall/Reactor/eh_i.cpp:
9078 * tests/NestedUpcall/Reactor/eh_i.h:
9079 * tests/NestedUpcall/Reactor/reactor_i.cpp:
9080 * tests/NestedUpcall/Reactor/reactor_i.h:
9081 * tests/NestedUpcall/Triangle_Test/Initiator_i.cpp:
9082 * tests/NestedUpcall/Triangle_Test/Initiator_i.h:
9083 * tests/NestedUpcall/Triangle_Test/Object_A_i.cpp:
9084 * tests/NestedUpcall/Triangle_Test/Object_A_i.h:
9085 * tests/NestedUpcall/Triangle_Test/Object_B_i.cpp:
9086 * tests/NestedUpcall/Triangle_Test/Object_B_i.h:
9087 * tests/Param_Test/param_test_i.cpp:
9088 * tests/Param_Test/param_test_i.h:
9089 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
9090 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.h:
9091 * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
9092 * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.h:
9093 * orbsvcs/Event_Service/Event_Service.cpp:
9094 * orbsvcs/Event_Service/Event_Service.h:
9095 * orbsvcs/tests/EC_Throughput/ECT_Consumer.cpp:
9096 * orbsvcs/tests/EC_Throughput/ECT_Consumer.h:
9097 More throw specs added
9099 Sun Jun 13 16:18:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9101 * docs/releasenotes/orbcore.html:
9102 Documented the GIOP 1.1 implementation.
9104 * docs/releasenotes/TODO.html:
9105 Made a pass marking the completed tasks as such
9107 Sun Jun 13 15:35:42 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9109 * orbsvcs/orbsvcs/Time/TAO_TIO.cpp:
9110 * orbsvcs/orbsvcs/Time/TAO_TIO.h:
9111 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.cpp:
9112 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Clerk.h:
9113 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.cpp:
9114 * orbsvcs/orbsvcs/Time/TAO_Time_Service_Server.h:
9115 * orbsvcs/orbsvcs/Time/TAO_UTO.cpp:
9116 * orbsvcs/orbsvcs/Time/TAO_UTO.h:
9117 More throw specs fixed.
9119 Sat Jun 12 21:56:35 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9123 A new document that describes how TAO uses tags and other magic
9126 Sat Jun 12 20:29:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9129 Documented the tags obtained from the OMG.
9132 Improve debugging messages
9135 Use an OMG assigned profile ID for the unix domain sockets
9137 * examples/POA/Default_Servant/File_i.cpp:
9138 Create the files in 644 mode, so we can write on them!
9140 * examples/POA/Default_Servant/run_test.pl:
9141 * tests/MT_Client/run_test.pl:
9142 * tests/NestedUpcall/Reactor/run_test.pl:
9143 Use the new timed routines to drive this test.
9145 * orbsvcs/tests/Simple_Naming/run_test.pl:
9146 Minor revision to the multithreaded test
9148 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9150 * tao/Invocation.cpp:
9151 * tao/MessagingC.cpp:
9155 * tao/PollableC.cpp:
9156 The right exception to raise if the stubobj is nil() is
9159 Sat Jun 12 19:51:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9161 * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
9162 * orbsvcs/orbsvcs/Runtime_Scheduler.h:
9163 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
9164 * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
9165 * orbsvcs/orbsvcs/Naming/Naming_Context.cpp:
9166 * orbsvcs/orbsvcs/Naming/Naming_Context.h:
9167 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
9168 * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.h:
9169 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
9170 * orbsvcs/orbsvcs/Sched/Config_Scheduler.h:
9171 * orbsvcs/tests/EC_Basic/EC_Basic.cpp:
9172 * orbsvcs/tests/EC_Basic/EC_Basic.h:
9173 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
9174 * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
9175 * orbsvcs/tests/EC_Multiple/EC_Multiple.cpp:
9176 * orbsvcs/tests/EC_Multiple/EC_Multiple.h:
9177 * orbsvcs/tests/Event/lib/Consumer.cpp:
9178 * orbsvcs/tests/Event/lib/Consumer.h:
9179 * orbsvcs/tests/Event/lib/Supplier.cpp:
9180 * orbsvcs/tests/Event/lib/Supplier.h:
9181 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
9182 * orbsvcs/tests/Event_Latency/Event_Latency.h:
9183 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.cpp:
9184 * orbsvcs/tests/EC_Custom_Marshal/ECM_Consumer.h:
9185 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.cpp:
9186 * orbsvcs/tests/EC_Custom_Marshal/ECM_Supplier.h:
9187 More throw spec fixes
9189 Sat Jun 12 18:42:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9191 * orbsvcs/orbsvcs/Channel_Clients_T.cpp:
9192 * orbsvcs/orbsvcs/Channel_Clients_T.h:
9193 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.cpp:
9194 * orbsvcs/orbsvcs/Concurrency/CC_LockSet.h:
9195 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.cpp:
9196 * orbsvcs/orbsvcs/Concurrency/CC_LockSetFactory.h:
9197 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
9198 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
9199 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
9200 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
9201 * orbsvcs/orbsvcs/Event/EC_Gateway.cpp:
9202 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
9203 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
9204 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
9205 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
9206 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
9207 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
9208 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
9209 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
9210 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
9211 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp:
9212 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
9213 * orbsvcs/orbsvcs/Event/EC_UDP_Admin.cpp:
9214 * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
9215 * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
9216 * orbsvcs/orbsvcs/Event/Event_Channel.h:
9217 * orbsvcs/orbsvcs/Event/Event_Channel.i:
9218 Fixed throw specifications for all the event channel and
9219 concurrency service files.
9221 Sat Jun 12 18:08:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9224 Fixed buffer managment bug, the incoming buffer on each
9225 (server) transport was re-used for the next call, but we cannot
9226 do that because the buffer may be in use by some octet
9230 More initializations to keep purify happy
9233 Removed UMR warning on purify by initializing a CDR buffer with
9234 0's The warning was due to padding bytes, it was not harmful,
9235 but it could hide real problems.
9237 * utils/nslist/nslist.cpp:
9240 * orbsvcs/tests/Simple_Naming/run_test.pl:
9241 Use a file to communicate the IOR back to the client, is more
9243 Several improvements in the subprocess managment.
9245 Sat Jun 12 14:28:20 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9247 * TAO_IDL/be/be_union.cpp:
9248 TAO_IDL/be_include/be_union.h: Removed the cast to long for the
9249 case when the union member is of type boolean. We handled this
9250 by making the blval union member as a long.
9252 * TAO_IDL/be/be_visitor_field/field_ch.cpp:
9253 TAO_IDL/be/be_visitor_union_branch/public_ch.cpp: We were not
9254 handling the code generation of union defined inside a structure
9257 * TAO_IDL/be/be_visitor_field/field_ci.cpp: Cosmetic changes.
9259 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp: Fixed
9260 indentation problem in generated code.
9262 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9263 TAO_IDL/be/be_visitor_operation/argument.cpp:
9264 TAO_IDL/be_include/be_visitor_operation/arglist.h:
9265 TAO_IDL/be_include/be_visitor_operation/argument.h: These
9266 operation visitors now inherit from the be_operation visitor so
9267 that we can use the base operations defined on the base class
9268 operation visitor. Additional changes are described below.
9270 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
9271 TAO_IDL/be/be_visitor_operation/argument.cpp:
9272 TAO_IDL/be/be_visitor_operation/collocated_ss.cpp:
9273 TAO_IDL/be/be_visitor_operation/operation.cpp:
9274 TAO_IDL/be_include/be_visitor_operation/operation.h:
9275 TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
9276 TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
9277 TAO_IDL/be_include/be_visitor_operation/operation_ih.h:
9278 TAO_IDL/be/be_visitor_operation/operation_is.cpp:
9279 TAO_IDL/be_include/be_visitor_operation/operation_is.h:
9280 TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
9281 TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
9282 TAO_IDL/be/be_visitor_operation/tie_si.cpp: Generated
9283 stubs/skeletons now support real C++ exceptions as specified by
9284 the IDL->C++ mapping. We also generate the ACE_THROW_SPEC macro
9285 for the stubs and skeletons. To support this, some common code
9286 was factored out and put into the base operation visitor. Users
9287 will need to use the -Ge option to the IDL compiler to enable
9288 support for C++ exceptions.
9290 * docs/releasenotes/index.html:
9291 docs/compiler.html: Updated documentation.
9293 Fri Jun 11 20:36:37 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9295 * examples/POA/TIE/run_test.pl: Changed the way the client process
9296 was launched. Initial a system call was used. But now we are
9297 using a Process::Create call to do that.
9299 Fri Jun 11 20:04:07 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9301 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: Removed
9304 Fri Jun 11 19:26:30 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9306 * examples/POA/TIE/server.cpp (main): Fixed a small problem on
9307 NT. It was not writing the IOR to a file. It was fixed.
9309 * examples/POA/TIE/run_test.pl: Made a change to be on par with
9310 Carlos's latest standard.
9312 * examples/POA/TIE/run_test.pl: Added a new file.
9314 * examples/POA/TIE/server.cpp : To facilitate usage of a perl
9315 script for running the test, made the server to ior to a file.
9317 * examples/POA/TIE/client.cpp: To facilitate reading the ior by
9318 the perl script, change was made to read the ior from the
9319 command line in "file://" format .
9321 Fri Jun 11 19:08:45 1999 John Heitmann <jwh1@cs.wustl.edu>
9323 * TAO/examples/POA/DSI/run_test.pl:
9324 * TAO/examples/POA/Default_Servant/run_test.pl:
9325 * TAO/examples/POA/Explicit_Activation/run_test.pl:
9326 * TAO/examples/POA/FindPOA/run_test.pl:
9327 * TAO/examples/POA/Forwarding/run_test.pl:
9328 * TAO/examples/POA/Loader/run_test.pl:
9329 * TAO/examples/POA/NewPOA/run_test.pl:
9330 * TAO/examples/POA/On_Demand_Activation/run_test.pl:
9331 * TAO/examples/POA/On_Demand_Loading/run_test.pl:
9332 * TAO/examples/POA/Adapter_Activator/run_test.pl:
9333 * TAO/examples/POA/Reference_Counted_Servant/run_test.pl: Changed
9334 all instances where a test would wait forever to waits which
9335 time out after a period of time.
9337 Fri Jun 11 18:33:21 1999 Jeff Parsons <parsons@cs.wustl.edu>
9339 * TAO/tests/Param_Test/server.cpp: Added a const to avoid a SunC++
9340 "string literal to char*" warning.
9342 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp: Various
9343 changes to avoid SunC++ 5.0's "string literal to char*"
9346 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.cpp:
9347 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
9348 * TAO/performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
9349 Various maneuvers to avoid SunC++ 5.0 "string literal to char*"
9352 * TAO/tests/DynAny_Test/data.h: Added a 'const' to get rid of
9355 * TAO/tests/Param_Test/run_test.pl: Added an unlink $iorfile at
9356 the beginning so the client won't get the wrong IOR if the file
9357 already exists. This was causing the first test to show
9358 CORBA::TRANSIENT exceptions on NT. Thanks to Carlos for
9359 suggesting a better fix than the one I had.
9361 Fri Jun 11 12:27:29 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9363 * TAO_IDL/fe/lex.yy.cpp.diff: Updated the diff output to handle
9364 the new flex output from idl.ll.
9366 * TAO_IDL/fe/idl.ll: Made the following two changes to TAO's IDL
9369 Removed the "A" through "Z" characters ranges. Under EBCDIC
9370 the need to be "A through I", "J through R", and "S through Z"
9371 (ditto for the lower case letters). Perhaps it should just be
9372 changed to be "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]"...
9374 Added support for the trigraph "??=" which is the trigraph for
9375 the "#" sign. The OpenEdition preprocessor inserts a "pragma"
9376 statement at the start of the preprocessed output using this
9379 Thanks to Jim Rogers <jrogers@viasoft.com> for these fixes.
9381 Fri Jun 11 14:48:11 1999 David L. Levine <levine@cs.wustl.edu>
9383 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl,
9384 performance-tests/Cubit/TAO/MT_Cubit/run_test.pl:
9385 updated to use Carlos' timeouts. Cool!
9387 Fri Jun 11 14:33:27 1999 Jeff Parsons <parsons@cs.wustl.edu>
9389 * TAO/tests/DynAny_Test/test_dynenum.cpp: Changed test code to
9390 match the change in enum labels made in the IDL file a while
9393 Fri Jun 11 14:17:20 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9395 * TAO_IDL/include/be_extern.h: Changed several extern "C"
9396 functions to plain extern. They were actually compiled with C++
9397 and was giving warnings under Sun/CC 5.0 (and errors in other
9400 * tests/MT_Client/run_test.pl:
9401 * examples/POA/Forwarding/run_test.pl: Modified to use the new
9402 timeouts, just an example for other test developers.
9404 * orbsvcs/tests/Simple_Naming/run_test.pl: It was missing the
9405 ACEutils package. Updated to use the process timeouts.
9407 Fri Jun 11 11:42:07 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9409 * tests/DynAny_Test/test_wrapper.cpp: Added #include "ace/OS.h" so
9410 that they compile on aCC compiler on HP_UX
9412 Thu Jun 10 23:17:38 1999 Jeff Parsons <parsons@cs.wustl.edu>
9414 * TAO_IDL/be_include/be_enum.h:
9415 * TAO_IDL/be/be_enum.cpp: Added a method to convert a numerical
9416 value to an enum's string name for it. When generating code for
9417 the _default() method for a union, if the discriminator is an
9418 enum, some compilers (MSVC among them) will complain about
9419 assigning a numeric constant to the discriminator in
9420 _default(). This method and the changes below enable the
9421 assignment of the enum label identifier instead.
9423 * TAO_IDL/be/be_visitor_union/union_ci.cpp:
9424 * TAO_IDL/be/be_visitor_union/discriminant_ci.cpp: Moved
9425 generation of code for the _default() method from the union
9426 visitor to the discriminant visitor, so it would be a little
9427 easier to get at the enum labels. Thanks to Kristopher Johnson
9428 <kjohnson@gardnersys.com> for pointing out the problem and
9429 supplying an IDL file for a test case.
9431 Thu Jun 10 23:10:23 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9433 * tao/UIOP_Profile.cpp: Fixed bug in UIOP_Profile enconding.
9435 Thu Jun 10 21:32:59 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9438 * tao/TAO_Static.dsp: Added the new files
9440 Thu Jun 10 21:20:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9442 * tao/Tagged_Components.h:
9443 * tao/Tagged_Components.i:
9444 * tao/Tagged_Components.cpp: New class to manipulate and query
9445 tagged components efficiently.
9447 * tao/IIOP_Profile.h:
9448 * tao/IIOP_Profile.i:
9449 * tao/IIOP_Profile.cpp:
9450 * tao/IIOP_Acceptor.cpp:
9451 * tao/UIOP_Profile.h:
9452 * tao/UIOP_Profile.i:
9453 * tao/UIOP_Profile.cpp:
9454 * tao/UIOP_Acceptor.cpp: The IIOP and UIOP profiles use the
9455 TAO_Tagged_Components class to implement the tagged_components
9456 field in GIOP/IIOP 1.1 The Acceptors generate the standard
9457 IOP::TAG_ORB_TYPE and IOP
9460 * tao/MessagingC.h: Removed "tao/iopfwd.h" the contents are in
9463 * tao/corbafwd.h: Added several magic numbers that we use for the
9464 tagged components and the codeset support, I tried to describe
9465 the source for each one.
9467 * tao/ORB.cpp: Fixed demarshaling of TC_opaque (again!)
9469 * tao/CONV_FRAME.pidl:
9470 * tao/CONV_FRAMEC.cpp:
9471 * tao/CONV_FRAMEC.h:
9472 * tao/CONV_FRAMEC.i:
9473 * tao/CONV_FRAMES.cpp:
9474 * tao/CONV_FRAMES.h:
9475 * tao/CONV_FRAMES.i:
9476 * tao/CONV_FRAMES_T.cpp:
9477 * tao/CONV_FRAMES_T.h:
9478 * tao/CONV_FRAMES_T.i: Implement the the CONV_FRAME module in
9479 CORBA 2.2, it is just a bunch of types, no interfaces.
9489 * tao/IOPS_T.cpp: Added the complete (as of CORBA 2.2) IOP module
9492 * tao/Makefile: Added the new files.
9498 * tao/params.cpp: New option (-ORBStdProfileComponents 0/1) to
9499 control the generation of the standard tagged components on each
9500 profile. They are optional, i.e. we are not required to generate
9501 them, and take some space (in the IORs). Notice that they do
9502 *not* affect the critical path (unless you are sending a lot of
9505 * docs/Options.html: Documented the new -ORBStdProfileComponents
9508 * utils/catior/catior.cpp: Added support for GIOP 1.1 tagged
9509 components in both IIOP and UIOP profiles
9511 * tao/GIOP.cpp: Removed unused variable
9517 * tao/Exception.cpp: Removed the last use of TAO_CONST
9519 * TAO_IDL/driver/drv_args.cpp: If the temporary directory cannot
9520 be open we print an Error, not a Warning (it would be confusing
9521 otherwise). Thanks to Jim Rogers <jrogers@viasoft.com> for
9524 Thu Jun 10 17:15:37 1999 Jeff Parsons <parsons@cs.wustl.edu>
9526 * tao/Exception.cpp: Added include and modified identifier related
9527 to the codeset translator implemented for IBM1047. Thanks to Jim
9528 Rogers <jrogers@viasoft.com> for pointing this out.
9530 Thu Jun 10 16:51:02 1999 Pradeep Gore <pradeep@flamenco.cs.wustl.edu>
9532 * examples/Simple/chat/Server_i.h:
9533 * orbsvcs/orbsvcs/CosEvent_Utilities.cpp: fixed sunc++ 5.0 warning
9534 for initializing a non const char* with a string literal.
9536 Thu Jun 10 15:24:21 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9538 * tao/ORB_Core.cpp: Added the inclusion of ace/Object_Manager.h
9539 because of the use of ACE_Static_Object_Lock. Thanks to
9540 J. Russell Noseworthy <rnosewor@objectsciences.com> for
9543 Thu Jun 10 15:27:39 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9545 * examples/Callback_Quoter/Consumer_Handler.h (class
9546 Consumer_Handler): Made the stock_name_ member const char* from
9547 char* to take care of Sun C++ 5.0 compiler warnings.
9549 Thu Jun 10 14:54:30 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9551 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp
9552 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
9553 * TAO_DIL/be/be_visitor_sequence/sequence_cs.cpp : Fix for scoped
9554 names on NT. NT does not accept scoped names in header files.
9556 Thu Jun 10 14:19:02 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9558 * examples/POA/On_Demand_Loading/Server_Manager.cpp (create_poa):
9559 Removed typecast warning and changed the return value to 0 from
9562 * examples/POA/On_Demand_Loading/README: Explicitly mentioned that
9563 by default Generic_Servant is used and hence needs to be built
9564 before running this example using run_test.pl.
9566 Thu Jun 10 14:13:19 1999 Jeff Parsons <parsons@cs.wustl.edu>
9568 * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
9569 be_visitor_typedef_ch::visit_array() had numerous problems, such
9570 as the generation of "static" where "ACE_INLINE" should have
9571 been in a couple of places, and multiple calls from the same
9572 be_typedef object to nested_type_name() in the same stream
9573 output statement. This generates incorrect code because
9574 nested_type_name() contains static buffers, and the order of
9575 evaluations within a chained stream output statement is not
9576 guaranteed, only the order of output. Thanks to Carlos for
9577 explaining why my fix to this last worked, and to Schuderer
9578 Christian <Christian.Schuderer@erl9.siemens.de> for supplying
9579 the IDL file that caused the problem.
9581 Thu Jun 10 13:53:09 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9583 * examples/Simple/Simple_util.cpp: Fixed improper use of return
9584 values from the ORB Manager. Since the ORB Manager duplicates
9585 the data members before returning them, we must store them in
9588 * examples/Simple/chat/Client_i.cpp (run): Changed the use of ORB
9589 to ORB Manager to simplify the activatation of the POA Manager.
9590 The POA Manager must be activated before incoming calls can
9591 reach the servants registered with the POAs that the POA Manager
9592 manages. Thanks to Bill Tovrea <gwtovrea@west.raytheon.com> for
9593 pointing out this problem.
9595 Thu Jun 10 13:18:31 1999 Nanbor Wang <nanbor@cs.wustl.edu>
9597 * tao/Request.h: Inline functions must be included *before*
9598 RequestSeq to avoid inline functions being used before declared
9601 * tao/Request.{i,cpp} (release): Re-inlined release method.
9603 Thu Jun 10 13:03:14 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9605 * tao/IIOP_Connect.cpp (handle_input): Must return from
9606 handle_input if TAO_GIOP::handle_input() returns -1.
9608 * tao/ORB_Core.cpp: Added inclusion of POA.h since I removed it
9609 from default_resources.h.
9611 * tao/default_resource.cpp (init): Removed the -ORBPOA option.
9612 Code for parsing this option was still there but this option has
9613 not been used in a long time. Thanks to Phil Mesnier
9614 <mesnier_p@ociweb.com> for reporting this.
9616 * tao/default_server.cpp (TAO_Default_Server_Strategy_Factory):
9617 Removed <poa_mgr_lock_type_>. It is no longer used. Also, in
9618 parse_args(), changed -ORBEventLock to -ORBEventLoopLock and
9619 fixed the code associated with its parsing (previously it was
9620 setting <poa_mgr_lock_type_>, yikes!).
9622 Note that -ORBEventLoopLock should probably remain undocumented
9623 for now since its utility is still in question and the default
9624 of null lock seems reasonable in many cases.
9626 Thu Jun 10 11:07:30 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9628 * tests/Param_Test/tmplinst.cpp: Fixed #pragma instantiations.
9630 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
9631 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Fixed a problem
9632 in NT. Thanks to Chris & Andy for pointing this out.
9634 Thu Jun 10 09:41:06 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9636 * tao/Sequence_T.{i, cpp}: Fixed incorrect number of parameters
9637 passed to templates.
9639 Thu Jun 10 08:12:14 EDT 1999 Aniruddha Gokhale <gokhale@sahyadri.research.bell-labs.com>
9641 * tao/MessageC.cpp: There were serveral instances where the
9642 CORBA::Environment parameter was declared as "env", but we were
9643 using the ACE_THROW_* macros which need the ACE_TRY_ENV
9644 variable. This is now fixed.
9646 * tao/Pluggable.cpp (start_request, start_locate): The header file
9647 was using ACE_THROW_SPEC to indicate all possible exceptions
9648 these operations can throw. The *.cpp file was, however, using
9649 the TAO_THROW_SPEC macro which is a NO-OP and will soon be
9650 deprecated. With exceptions enabled, the compiler was giving
9651 errors. We now use ACE_THROW_SPEC.
9653 Wed Jun 09 23:16:21 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9655 * tao/orbconf.h: Without Minimum CORBA, the user will get regular
9656 (no locality constraints) policies by default. With Minimum
9657 CORBA, the user will get locality constraint policies by
9660 If #define TAO_HAS_REMOTE_POLICIES 0, then the user will always
9661 get locality constraint policies (regardless of Minimum CORBA).
9663 If #define TAO_HAS_REMOTE_POLICIES 1, then the user will always
9664 get regular policies (regardless of Minimum CORBA).
9666 Thanks to Nanbor for helping with this.
9668 * tao/Servant_Base.cpp (_dispatch): Added a non-op, exception
9669 throwing _dispatch().
9671 * tao/Servant_Base.h: TAO_Local_ServantBase should virtually
9672 inherit from TAO_ServantBase.
9676 * tao/Current: Removed the _dispatch() method from all locality
9677 constraint classes. Also for the policy classes, moved the
9678 _dispatch() method into the TAO_HAS_LOCALITY_CONSTRAINT_POLICIES
9681 * tao/Policy: Made the Policy stub and skeleton classes aware of
9682 TAO_HAS_LOCALITY_CONSTRAINT_POLICIES, and moved the extra
9683 methods not required for locality constraint policies under the
9684 TAO_HAS_LOCALITY_CONSTRAINT_POLICIES #defines.
9686 * tao/Messaging_Policy_i (RelativeRoundtripTimeoutPolicy): Made
9687 inheritance virtual and removed extra copy constructor.
9689 * tao/MessagingC (all policies): Since the policies are locality
9690 constrained, we can make the stub methods pure virtual and make
9691 sure that the _narrow method does not create the stub class.
9693 * tao/POA.h (all policies): Removed unnecessary copy constructors.
9695 * tao/POA_CORBA: Made the CORBA::Current, PolicyManager, and
9696 PolicyCurrent classes locality constrained to match the spec.
9698 Wed Jun 9 22:18:10 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9700 * tao/Sequence_T.cpp
9702 * tao/Sequence_T.i: Added an operator= (T_var) in
9703 TAO_Object_Manager class. This was achieved by adding an extra
9704 parameter to the template. This necessiateted that the classes
9705 TAO_Unbounded_Object_Sequence, TAO_Bounded_Object_Sequence,
9706 TAO_Pseudo_Unbounded_Object_Sequence,TAO_Bounded_Pseudo_Sequence
9707 had to be changed. An extra template parameter was added in
9718 * tao/corbafwd.h: The changes in these files were done to reflect
9719 the changes that were made in the classes above. They had to be
9720 done keep in sync with the new template class declarations.
9722 * TAO_IDL/be/be_visitor_sequence/elemtype.cpp
9723 * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ch.cpp
9724 * TAO_IDL/be/be_visitor_sequence/gen_object_manager_ci.cpp
9725 * TAO_IDL/be/be_visitor_sequence/sequence_base.cpp
9726 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp
9727 * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp
9728 * TAO_IDL/be_include/be_visitor_sequence/sequence_base.h: Changes
9729 to the IDL compiler to reflect the above change that was
9730 made. Thanks to Jake Hamby <jehamby@anobject.com> for pointing
9731 out the need for the assignment operator and also in helping us
9732 out with a sample solution.
9734 Wed Jun 9 21:13:00 1999 Chris Gill <cdgill@cs.wustl.edu>
9736 * examples/Simulator/DOVEMIB/clnt.h: moved CORBA::ORB_var
9737 member declaration first in the class.
9739 Wed Jun 9 20:16:36 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9741 * Started the work on GIOP 1.1, the current version is still
9742 incomplete, but works and has to be tested in more
9743 platforms. The features implemented so far include:
9744 + Requests are issued using version 1.1 or version 1.0,
9745 depending on the version of the profile.
9746 + Acceptors create v 1.1 profiles by default, but can generate
9747 1.0 profiles if a -ORBendpoint option with an explicit version
9748 is present (like -ORBendpoint iiop://1.0@host:0)
9749 + Replys are sent using the same version that the request
9750 + There is a framework to receive a request (or reply) broken in
9751 multiple fragments. The framework is not specially efficient,
9752 is does not handle fragments with different byte order or
9753 different GIOP versions and is completely untested. TAO does
9754 *not* generate fragments.
9755 + Notice that the tagged components in the profile are *not*
9759 Added new macros to control the default GIOP protocol version,
9762 * tao/Acceptor_Registry.cpp:
9763 Use the version in the command-line endpoint to initialize the
9766 * tao/Environment.h:
9772 Many changes to support 1.1, including a new class to keep the
9773 state of an incoming message composed by multiple fragments.
9775 * tao/Server_Request.h:
9776 * tao/GIOP_Server_Request.h:
9777 * tao/GIOP_Server_Request.cpp:
9778 The server request uses the version of the request to determine
9779 the version of the reply.
9780 We don't need to use exceptions in the constructor, saving us
9781 from some really nasty portability problems.
9785 * tao/Invocation.cpp:
9786 Moved the code to initialize a Request or LocateRequest message
9787 to the transport classes, not only this isolates the use of
9788 TAO_GIOP even further, it is also needed because the transport
9789 class needs to query the version of the Profile to determine the
9790 version of the GIOP message.
9794 Added the Service Context List to the ORB core, it lacks an
9795 elegant interface, but at least it can be set and is used.
9797 * tao/Reply_Dispatcher.h:
9798 * tao/Reply_Dispatcher.cpp:
9799 * tao/Transport_Mux_Strategy.h:
9800 * tao/Transport_Mux_Strategy.cpp:
9801 Changed the interfaces in the the ORB core to use a
9802 TAO_GIOP_Message_State that keeps track of not only the payload,
9803 but of any fragments for the current message, the current amount
9804 of data read on the fragment, etc.
9808 * tao/Pluggable.cpp:
9809 * tao/IIOP_Acceptor.h:
9810 * tao/IIOP_Acceptor.cpp:
9811 * tao/IIOP_Connect.h:
9812 * tao/IIOP_Connect.cpp:
9813 * tao/IIOP_Factory.h:
9814 * tao/IIOP_Factory.cpp:
9815 * tao/IIOP_Profile.h:
9816 * tao/IIOP_Profile.i:
9817 * tao/IIOP_Profile.cpp:
9818 * tao/IIOP_Transport.h:
9819 * tao/IIOP_Transport.cpp:
9820 * tao/UIOP_Acceptor.h:
9821 * tao/UIOP_Acceptor.cpp:
9822 * tao/UIOP_Connect.h:
9823 * tao/UIOP_Connect.cpp:
9824 * tao/UIOP_Factory.h:
9825 * tao/UIOP_Factory.cpp:
9826 * tao/UIOP_Profile.h:
9827 * tao/UIOP_Profile.i:
9828 * tao/UIOP_Profile.cpp:
9829 * tao/UIOP_Transport.h:
9830 * tao/UIOP_Transport.cpp:
9831 All the classes where change to propagate the GIOP version of
9832 the message and the profile used for each request.
9834 * orbsvcs/tests/Simple_Naming/client.cpp:
9835 Use CORBA::is_nil() to validate object references
9837 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
9838 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
9839 Updated to use the new TAO IIOP_Profile constructor
9841 * utils/catior/catior.cpp:
9842 TAO moved to GIOP 1.1, but this test can only handle GIOP 1.0
9844 * utils/nslist/nslist.cpp:
9845 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
9846 Fixed use of String_var and managed types must passed using
9847 .in() to ACE_DEBUG()
9849 * orbsvcs/tests/Trading/Makefile:
9850 * examples/POA/Generic_Servant/Makefile:
9851 Define PSRC so the dependencies for the program files
9854 Wed Jun 9 17:16:44 1999 Marina Spivak <marina@cs.wustl.edu>
9856 * orbsvcs/tests/Simple_Naming/run_test.pl:
9857 Made the output from print statements go to STDERR.
9859 Wed Jun 9 17:07:49 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9861 * tests/NestedUpcall/Reactor/run_test.pl:
9862 Improved test output
9864 * examples/POA/Generic_Servant/Makefile:
9865 Updated dependencies
9867 Wed Jun 9 16:58:47 1999 Douglas C. Schmidt <schmidt@mambo.cs.wustl.edu>
9869 * orbsvcs/orbsvcs/Trader/Constraint_Visitors.cpp: Added the
9870 explicit template specialization macro,
9871 ACE_TEMPLATE_SPECIALIZATION, to make SunC++ 5.0 happy. Thanks
9872 to Carlos for explaining how to add this.
9874 Wed Jun 09 16:42:03 1999 David L. Levine <levine@cs.wustl.edu>
9876 * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp (compute_scheduling):
9877 changed type of anomaly_severity_msg from char * to const char
9878 *, to avoid warnings from Sun C++ 5.0 about string literal
9879 conversion. Thanks to Doug for reporting this. Also, removed
9880 and changed a few casts to ANSI-style casts.
9882 Wed Jun 9 16:26:55 1999 Jeff Parsons <parsons@cs.wustl.edu>
9884 * tao/Any.cpp: Changed >>= (to_object) to reflect
9885 the change in CORBA 2.3 - namely that the caller is responsible
9886 for release of the result of this call. Thanks to
9887 Doug Anderson <doug@clark.net> for pointing this out.
9889 Wed Jun 09 16:03:12 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9891 * examples/POA/Default_Servant/client.cpp
9892 * examples/POA/Forwarding/server.cpp
9893 * examples/POA/On_Demand_Activation/server.cpp
9894 * examples/POA/RootPOA/RootPOA.cpp
9895 * examples/POA/TIE/server.cpp: Simple clean up. Also fixed one
9898 * tao/default_resource.cpp (init): -ORBReactorType handling and
9899 selection of Reactor was incorrect. Correct behavior is that
9900 "null" should select TAO_REACTOR_SELECT_ST and "token" should
9901 select TAO_REACTOR_SELECT_MT. Thanks to Phil Mesnier
9902 <mesnier_p@ociweb.com> for reporting this bug.
9904 Wed Jun 9 13:43:18 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9906 * TAO_IDL/fe: Regenerated the y.tab.cpp file with the new BYACC so
9907 that we won't have any more annoying warnings about cons
9911 * utils/nslist: Added a new utility program that prints out a
9912 nicely organized list of Naming Contexts in a Naming Service.
9913 Thanks to Thomas Lockhart <Thomas.G.Lockhart@jpl.nasa.gov> for
9916 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Fixed a bug that
9917 was preventing the IDL compiler from putting files in the
9918 current directory. Thanks to Byron Harris for reporting this.
9920 Tue Jun 08 21:13:36 1999 Irfan Pyarali <irfan@cs.wustl.edu>
9922 * tao/IIOP_Profile.cpp (set): Removed the use of
9923 TAO_ORB_Core_instance() in this method. The use of this
9924 function was incorrect since each ORB has its own set of orb
9925 parameters and we should only look at our own ORB's parameters.
9927 * tao/IIOP_Profile: Removed extra and unused constructors
9928 (again). Also, added extra ORB Core argument to remaining
9931 * tao/IIOP_Profile.h (TAO_IIOP_Profile):
9932 * tao/IIOP_Connector.h (TAO_IIOP_Connector):
9933 * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor):
9935 Added orb core as data member.
9937 * tao/UIOP_Acceptor.cpp
9938 * tao/UIOP_Acceptor.h
9939 * tao/UIOP_Connector.cpp
9940 * tao/UIOP_Connector.h
9941 * tao/UIOP_Profile.cpp
9942 * tao/UIOP_Profile.h
9944 Made identical changes to the UIOP side as described above for
9945 IIOP. Note that currently we don't need an ORB Core in the UIOP
9946 Profile. However, changes were still made for the sake of
9949 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp (activate_object): Added
9950 ORB Core parameter to IIOP Profile constructor.
9952 Tue Jun 8 20:32:39 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
9954 * tao/ORB_Core.cpp (init): Fixed a minor bug in the processing of
9955 unknown -ORB arguments.
9957 Tue Jun 8 20:24:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
9960 Fixed argument parsing, thanks to Nanbor for pointing this out.
9962 Tue Jun 8 20:19:15 1999 Matthew J Braun <mjb2@cs.wustl.edu>
9965 * tao/Request.cpp,i:
9966 Fixed inline use before declaration problem.
9968 Tue Jun 8 19:48:01 1999 Jeff Parsons <parsons@cs.wustl.edu>
9970 * TAO_IDL/ast/ast_module.cpp:
9971 Added TCKind to the CORBA:: scoped names added to the
9972 symbol table when module CORBA is first added to the
9973 scopes. I noticed that CORBA::TCKind is used as a
9974 return type in the forthcoming Dynamic Any spec and
9975 so it couldn't hurt to add IDL compiler recognition
9978 Tue Jun 8 18:57:00 1999 Balachandran Natarajan <bala@cs.wustl.edu>
9980 * examples/POA/Default_Servant/server.cpp
9981 * examples/POA/Default_Servant/client.cpp
9982 * examples/POA/Generic_Servant/MyFooServant.cpp
9983 * examples/POA/Identity/Identity.cpp
9984 * examples/POA/NewPOA/NewPOA.cpp
9985 * examples/POA/On_Demand_Activation/server.cpp
9986 * examples/POA/On_Demand_Loading/Servant_Manager.cpp
9987 * examples/POA/RootPOA/RootPOA.cpp
9989 * TIE/server.cpp: Made changes to the way exceptions were being
9990 handled. Some comments were added to make the printout from ACE_PRINT_EXCEPTION
9993 Tue Jun 08 18:50:00 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
9995 * /orbsvcs/tests/AVStreams/benchmark/svc.conf
9996 * /orbsvcs/tests/AVStreams/benchmark/clnt.conf
9997 * /performance-tests/Thruput/TAO/svc.conf
9998 * /MT_Client/client.conf
9999 * /NestedUpcall/MT_Client_Test/client.conf
10000 * /orbsvcs/tests/ImplRepo/implrepo.conf
10001 * /orbsvcs/tests/Time/implrepo.conf
10003 Modified these files to remove redundant configuration options.
10005 * /orbsvcs/tests/AVStreams/mpeg/source/client/svc.conf
10006 * /orbsvcs/tests/AVStreams/mpeg/source/server/svc.conf
10007 * /orbsvcs/tests/ImplRepo/svc.conf
10008 * /tests/Param_Test/svc.conf
10009 * /examples/POA/On_Demand_Loading/svc.conf
10010 * /examples/Simulator/DOVEMIB/svc.conf
10011 * /examples/Simulator/Event_Supplier/svc.conf
10012 * /MT_Client/client.global.conf
10014 Removed the *.conf files above since they contained only
10017 * /orbsvcs/Event_Service/svc.conf
10018 * /orbsvcs/tests/Event/Basic/svc.conf
10019 * /orbsvcs/tests/EC_Mcast/svc.conf
10020 * /orbsvcs/CosEvent_Service/svc.conf
10021 * /tests/FL_Cube/svc.conf
10022 * /tests/NestedUpcall/Reactor/svc.conf
10023 * /examples/Simple/time-date/svc.conf
10024 * /examples/POA/Identity/svc.conf
10025 * /performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf
10026 * /performance-tests/Cubit/TAO/IDL_Cubit/svc.conf
10027 * /performance-tests/Cubit/TAO/MT_Cubit/svc.conf
10028 * /performance-tests/POA/Object_Creation_And_Registration/svc.conf
10029 * /POA/Explicit_Activation/alternate.conf
10030 * /Quoter/client.conf
10031 * /Quoter/server.conf
10032 * /MT_Client/client.tss.conf
10033 * /MT_Client/server.conf
10034 * /NestedUpcall/Reactor/svc.mt.conf
10035 * /orbsvcs/tests/Event/Basic/sched.conf
10036 * /orbsvcs/tests/Event/Basic/observer.conf
10037 * /orbsvcs/tests/Event/Performance/ec.mt.conf
10038 * /orbsvcs/tests/Event/Performance/ec.st.conf
10039 * /orbsvcs/tests/EC_Throughput/ec.conf
10040 * /orbsvcs/tests/EC_Throughput/ec.mt.conf
10042 Retained the *.conf files above as they were originally.
10043 Thanks to Irfan, Nanbor, Naga, Carlos, David of the DOC group for
10044 helping me with this.
10046 Tue Jun 08 18:17:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10048 * tao/POA.cpp (find_POA): Must release the Object Adapter lock
10049 before calling the Adapter Activators which may call back into
10050 the POA (create_POA) causing a deadlock. Thanks to Carlos for
10053 * performance-tests/POA/Object_Creation_And_Registration/svc.conf:
10054 Changed ORBTableSize to ORBActiveObjectMapSize. Also, removed
10055 POA lock null option.
10057 Tue Jun 8 17:12:24 1999 Vishal Kachroo <vishal@cs.wustl.edu>
10059 Made the ORB_var to be after all other _var member variables.
10061 * /orbsvcs/Time_Service/Clerk_i.h
10062 * /orbsvcs/Time_Service/Server_i.h
10063 * /orbsvcs/Time_Service/IR_Helper.h
10064 * /orbsvcs/tests/Time/Client_i.h
10066 * docs/Options.html : Updated the -ORBInitRef to include the
10069 Tue Jun 08 16:10:09 1999 David L. Levine <levine@cs.wustl.edu>
10071 * tao/corbafwd.h: fixed comments that describe the minor code
10074 Tue Jun 8 16:06:15 1999 Pradeep Gore <pradeep@danzon.cs.wustl.edu>
10076 * examples/Event_Comm/Consumer_Handler.h:
10077 * examples/Event_Comm/Notifier_Handler.h:
10078 * examples/Simple/chat/Client_i.h:
10079 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
10080 Reordered the CORBA::ORB_var declaration in these files so that
10081 the ORB_var is destroyed after all the other "_var" members.
10083 Tue Jun 08 15:47:25 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10087 * tao/ORB.i: Moved is_nil and release around to avoid inline
10088 functions being used before declared inlined warnings. Thanks
10089 to David for pointing this out.
10091 Tue Jun 8 15:53:54 1999 Douglas C. Schmidt <schmidt@danzon.cs.wustl.edu>
10093 * orbsvcs/LifeCycle_Service/Criteria_Evaluator.cpp
10094 (getCriteriaMember): Fixed a const-correctness problem. Thanks
10095 to Michael Kircher for this.
10097 * Fixed the capitalization of all options in TAO's svc.conf files.
10099 * tao/ORB_Core.cpp,
10100 tao/default_resource.cpp,
10101 tao/default_server.cpp,
10102 tao/default_client.cpp: Fixed the parsing of options
10103 so that they are case insensitive, e.g., "-ORBsvcconf" is the
10104 same as "-ORBSvcConf". This allows us to use more intuitive
10105 "intercap" spelling in the documentation without breaking
10108 * tao/ORB_Core.cpp (init): If an non "-ORB" argument is given to
10109 ORB_init() we now print a warning message (if the
10110 TAO_debug_level > 0) and "consume" the argument. This is in
10111 accordance with the CORBA spec.
10113 Tue Jun 8 15:38:01 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
10115 * docs/Options.html:
10116 * tao/default_client.cpp (create_transport_mux_strategy): Renamed
10117 the ORBtransportmuxstrategy to ORBRequestMuxStrategy.
10119 Tue Jun 08 15:12:05 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10121 * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
10122 Fixed "ANSI C++ forbids casting between pointers to functions
10123 and objects" warning. Thanks to David for pointing this out.
10125 Tue Jun 8 15:15:09 1999 Jeff Parsons <parsons@cs.wustl.edu>
10127 * TAO/tests/Param_Test/param_test_i.h:
10128 * TAO/tests/Param_Test/param_test_i.cpp:
10129 * TAO/tests/NestedUpcall/MT_Client_Test/client.h:
10130 Moved class member ORB_var orb_ up the list so
10131 it will get destroyed after other _vars.
10133 * tao/DynArray_i.h:
10134 * tao/DynArray_i.cpp:
10135 * tao/DynSequence_i.h:
10136 * tao/DynSequence_i.cpp:
10137 * tao/DynStruct_i.h:
10138 * tao/DynStruct_i.cpp:
10139 * tao/DynUnion_i.h:
10140 * tao/DynUnion_i.cpp:
10141 Renamed member 'index_' as 'current_index_'
10144 * TAO_IDL/be/be_visitor_root/root.cpp:
10145 Added missing case to function visit_constant().
10146 Thanks to Sridevi Subramanian <subrams@erols.com>
10147 for pointing out this problem.
10149 Tue Jun 8 15:09:35 1999 Kirthika Parameswaran <kirthika@cs.wustl.edu>
10151 * examples/Callback_Quoter/Consumer_i.h (class Consumer):
10152 * examples/Callback_Quoter/Consumer_Handler.h (class Consumer_Handler):
10153 * examples/Callback_Quoter/Supplier_i.h (class Supplier):
10155 Moved the CORBA::ORB_var before the other vars in the member
10156 declaration so that it gets destructed last.
10158 Tue Jun 8 15:03:02 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
10160 * orbsvcs/tests/Property/client.h:
10161 * orbsvcs/tests/Property/client.cpp: Fixed the SunCC5.0 warnings.
10163 Tue Jun 08 13:36:36 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10165 * tao/Stub.{h,i} (servant_orb): Added data member servant_orb_ and
10166 its accessor and mutator. This ORB_var stores the pointer of a
10167 collocated servant and is used to locate/query the servant/POA.
10169 Mon Jun 07 15:47:02 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10171 * docs/Options.html: Documented ORB options -ORBglobalcollocation
10172 and -ORBcollocationStrategy.
10174 * tao/ORB_Core.{h,i,cpp}: Removed accessor/mutator
10175 using_collocation methods. They have been replaced by
10176 optimize_collocation_objects. Added enum definition for
10177 collocation_strategy and get_collocation_strategy which is an
10178 accessor for ORB's collocation strategy. TAO will support two
10179 strategies THRU_POA and DIRECT which should be self-explaining.
10180 The default strategy will be THRU_POA because it is considered
10181 the safe thing to do. Veteran users might consider using DIRECT
10182 collocation strategy if situation allows. A third strategy
10183 "ORB_CONTROL" is the default value passed to
10184 Servant_Base::_create_collocated_objref. This makes all servant
10185 to query the ORB to decide which collocation strategy to use.
10186 But we can also provide per-object collocation strategy in a
10187 later point of time.
10189 (init): Added a new option -ORBcollocationstrategy which takes
10190 two possible values "thru_poa" and "direct". The defualt is, of
10191 course, "thru_poa".
10193 * tao/Servant_Base.{h,cpp} (_create_collocated_objref): Added a
10194 factory method to strategize what collocated object
10195 implementation we want to use and also to decouple the stubs and
10198 * tao/Exception.h: Reordered class member functions to put all TAO
10199 extensions at the end of the public section of each class.
10200 Added more comments.
10202 * tao/Exception.{h,cpp} (_tao_print_exception): Renamed
10203 <print_exception> to _tao_print_exception to avoid clashing with
10204 user defined methods.
10205 (_tao_print_system_exception): Renamed <print_exception_tao_> to
10206 _tao_print_system_exception to avoid name clashing.
10207 (_tao_minor_code,_tao_errno): Rename <minor_code_tao_> and
10208 <errno_tao_> to _tao_minor_code and _tao_errno to avoid name
10211 Changed several uses of "new" to ACE_NEW_THROW_EX.
10214 * tao/Invocation.cpp:
10215 * tao/GIOP.cpp: Changed the use of minor_code_tao_ to
10219 * tao/GIOP_Server_Request.cpp (marshal): Changed to use ACE_TRY
10220 macros and made sure the code is exception safe.
10222 * tao/orbconf.h (TAO_NAMESPACE_INLINE_FUNCTION): Inline function
10223 within a namespace must be treated differently. On most
10224 platform, using TAO_NAMESPACE_STORAGE_CLASS would work for
10225 functions within a namespace. However, since the macro uses
10226 TAO_Export, which totally confuses MSVC to think that the
10227 symbols for these functions are to be exported while in fact,
10228 they are only inline functions and do not need any entry point
10229 at all. The newly added macro (TAO_NAMESPACE_INLINE_FUNCTION)
10230 separates out this situation and simply uses the "inline"
10233 * tao/Marshal.h: Added #include "tao/Principal.h" because
10234 Marshal.i uses inline functions in Principal.i.
10236 * tao/Context.{i,cpp}:
10237 * tao/Environment.{i,cpp}:
10238 * tao/NVList.{i,cpp}:
10240 * tao/Object.{i,cpp}:
10241 * tao/Principal.{i,cpp}:
10242 * tao/ValueBase.{i,cpp}:
10243 * tao/Request.{i,cpp}:
10244 * tao/Server_Request.{i,cpp}:
10245 * tao/Typecode.{i,cpp}:
10246 * tao/corbafwd.{i,cpp}: Re-inlined string_alloc, string_free,
10247 is_nil and release methods.
10249 Tue Jun 08 14:39:55 1999 David L. Levine <levine@cs.wustl.edu>
10251 * tao/corbafwd.h,Exception.cpp: added minor code support for
10252 ENOENT, EBADF, EPERM, and EAFNOSUPPORT errno values.
10254 Tue Jun 08 14:15:52 1999 David L. Levine <levine@cs.wustl.edu>
10256 * TAO version 0.3.24 released.
10258 Tue Jun 08 10:00:12 1999 David L. Levine <levine@cs.wustl.edu>
10260 * examples/Simple/time-date/Makefile: added some Time_Date*
10261 files to FILES and LDLIBS to LIBS, to enable creation of the
10262 shlib without warnings on DU 5.0.
10264 Tue Jun 08 09:42:20 1999 David L. Levine <levine@cs.wustl.edu>
10266 * orbsvcs/tests/Simple_Naming/client.cpp (execute): added .ptr ()
10267 derference of orb_ before comparing it to 0.
10269 Tue Jun 08 00:15:44 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10271 * examples/POA/Loader/Servant_Activator.cpp (ServantActivator_i):
10272 * examples/POA/On_Demand_Loading/Servant_Manager.cpp (obtain_servant):
10274 Fixed void* to function pointer cast.
10276 Tue Jun 8 00:19:02 1999 Fred Kuhns <fredk@cs.wustl.edu>
10278 * Files modified: Acceptor_Registry.cpp, Acceptor_Registry.h,
10279 Connector_Registry.cpp, Connector_Registry.h, IIOP_Acceptor.cpp,
10280 IIOP_Connector.cpp, IIOP_Connector.h, IIOP_Profile.cpp,
10281 IIOP_Profile.h, IIOP_Profile.i, Invocation.cpp, ORB.cpp,
10282 ORB_Core.cpp, Object.cpp, Pluggable.cpp, Pluggable.h,
10283 UIOP_Acceptor.cpp, UIOP_Connector.cpp, UIOP_Profile.cpp,
10284 UIOP_Profile.h, UIOP_Profile.i, UIOP_Transport.h
10286 * Changed the interface to Connector_Registry. Altered connect()
10287 method to accept profiles rather than a Stub Object pointer.
10289 * tao/Acceptor_Registry: comments updates
10291 * tao/IIOP_Acceptor: Comments and fixed is_collocated to use the
10292 cached copy of the local address.
10294 * tao/IIOP_Connector: comments and fixed use of
10295 profile->addr_to_string
10297 * tao/IIOP_Profile: Comments, changes add_to_string to accept a
10298 buffer. changed _key () to be _key (void), removed use of body_
10301 * tao/Invocation: comments and fixed use of
10302 connector_registry->connect ()
10304 * tao/ORB.cpp: comments and fixed use of profile->_key () to not
10307 * tao/ORB_Core: comments
10309 * tao/Pluggable: comments and fixed TAO_XX_Profile::addr_to_string ()
10310 to include a buffer, alsoc TAO_XX_Profile::_key () to not
10313 * tao/UIOP_{Acceptor,Connector,Profile,Transport}: comments and
10314 also UIOP_Profile::_key() and UIOP_Profile::addr_to_string.
10316 Tue Jun 8 00:09:10 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10318 * tests/MT_Client/run_test.pl:
10319 The test driver works more reliably now.
10321 * tests/NestedUpcall/Reactor/client.h:
10322 * tests/NestedUpcall/Reactor/mt_client.h:
10323 Fixed ORB vs. servants order
10325 Mon Jun 07 23:39:40 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10327 * tao/Object_Adapter.cpp (Servant_Upcall): The code in the
10328 destructor of POA Current must be run before the Object Adapter
10329 lock is released. With the reorganization Nanbor and I did, this
10330 was no longer true. Therefore, the solution was to move the
10331 code from the destructor to a teardown() method which is run
10332 before the Object Adapter lock is released.
10334 * tao/IIOP_Connect: Removed the following extra and unused
10337 - TAO_IIOP_Server_Connection_Handler::handle_message
10338 - TAO_IIOP_Server_Connection_Handler::handle_locate
10339 - TAO_UIOP_Server_Connection_Handler::handle_message
10340 - TAO_UIOP_Server_Connection_Handler::handle_locate
10342 * tao/GIOP: Moved the exception handling code from
10343 process_server_message() to process_server_request() and
10344 process_server_locate(). This was necessary since the two
10345 handle exceptions in different ways: process_server_request()
10346 propogates to the client in a GIOP::Reply while
10347 process_server_locate() propogates to the client in a
10348 GIOP::LocateReply. BTW, the credit/blame for this goes to
10351 * examples/POA/Forwarding/client.cpp (main): Fixed exception
10354 * examples/POA/Forwarding/Servant_Locator.cpp (preinvoke): The
10355 forwarding location must be specified when constructing the
10358 * examples/POA/FindPOA/FindPOA.cpp (main): POA Manager must be
10359 activated before use.
10361 * tao/TAO.h (TAO_ORB_Manager): Added POA Manager accessor.
10363 * orbsvcs/ImplRepo_Service/ImplRepo_i.h (AdapterActivator):
10364 * tao/POA.cpp (TAO_Adapter_Activator::unknown_adapter):
10366 Held on to the POA Manager. If we don't, we'll have to create a
10367 new one and then we'll have to worry about its state (remember
10368 that POA Managers are created in holding state).
10370 * orbsvcs/ImplRepo_Service/ImplRepo_i:
10371 * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
10373 Fixed improper use of return values from the ORB Manager. Since
10374 the ORB Manager duplicates the data members before returning
10375 them, we must store them in vars.
10377 * orbsvcs/tests/ImplRepo/IR_Helper.cpp (IR_Helper): Since the POA
10378 and ORB are kept as vars, we must duplicate them since keep them
10379 around in the constructor.
10381 Mon Jun 7 23:49:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10383 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
10384 * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
10385 Fixed problems with conversion from T_var to T_ptr for g++ 2.7.X
10387 * orbsvcs/tests/Event/Basic/Observer.cpp:
10388 * orbsvcs/tests/Event/Performance/Connect.cpp:
10389 * orbsvcs/tests/Event/Performance/Throughput.cpp:
10390 More T_var to T_ptr problems and a few unused variables.
10392 Mon Jun 7 21:57:29 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10396 The marshaling and demarshaling code for object references
10397 inside anys was broken, it only handled IIOP profiles and used
10398 chars where octets where needed.
10400 * tao/UIOP_Profile.cpp:
10401 Improve debugging messages and handle errors more gracefully.
10403 * tests/Param_Test/Makefile:
10404 * tests/Param_Test/server.cpp:
10405 Minor cosmetic fixes
10407 Mon Jun 7 20:37:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10409 * orbsvcs/tests/Simple_Naming/client.h:
10410 * orbsvcs/tests/Simple_Naming/client.cpp: The ORB was being
10411 leaked: the TAO_ORB_Manager::orb() method returns a duplicate
10412 and that was not getting released in both the MT_Test
10413 constructor invocation and in the naming_client.init() call.
10415 * tao/ORB.cpp: The naming service and other object references
10416 should be release *before* releasing the ORB core.
10418 * tao/ORB_Core.cpp: Made the use of ACE_CString in the ORB_Table
10419 explicit, so we understand what is going on.
10421 Mon Jun 7 16:13:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10424 * tao/Exception.cpp:
10425 * tao/Invocation.cpp: The system exceptions were not being
10426 demarshaled on the server side. Fixed the signature of
10427 TAO_Exceptions::create_system_exception, it was returning a
10428 CORBA::Exception* but a CORBA::SystemException* was better.
10430 * tao/IIOP_Acceptor.cpp:
10431 * tao/IIOP_Connector.cpp: Added a few debugging messages if there
10434 * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.h:
10435 * performance-tests/Cubit/TAO/MT_Cubit/cubit_i.cpp:
10436 * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.cpp:
10437 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp: The
10438 Cubit_i objects were activated with the _default_POA(), but that
10439 was not overriden, hence they were using the
10440 default/_default_POA which is the RootPOA of the default ORB.
10441 There was also an activation under a child POA but that was not
10442 exported through the IORs printed to the file.
10444 Mon Jun 07 15:14:47 1999 David L. Levine <levine@cs.wustl.edu>
10446 * utils/catior/catior.cpp (cat_iiop_profile): added missing read
10447 of port_number from the str.
10449 * utils/catior/README: updated to mention that there's now a test
10450 subdirectory containing samples, instead of just a single sample
10453 Mon Jun 7 12:39:14 1999 Douglas C. Schmidt <schmidt@danzon.cs.wustl.edu>
10455 * examples/Simple: Fixed const-correctness problems with all the
10458 Mon Jun 07 11:51:52 1999 David L. Levine <levine@cs.wustl.edu>
10460 * performance-tests/Cubit/TAO/MT_Cubit/Task_Client.cpp
10461 (svc,cube_octet,do_test): added timestamps and an errno
10462 printout, for debugging purposes. The errno printout should be
10465 Mon Jun 07 10:43:12 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10467 * tao/default_resource.cpp (TAO_Allocated_Resources): Moved the
10468 destruction of the Reactor before the destruction of the
10469 allocators. The handlers deleted when the Reactors die access
10470 these allocators. Thanks to Carlos for helping with this.
10472 Mon Jun 7 01:11:06 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10474 * examples/POA/DSI/client.cpp (main): Corrected an overly
10475 aggresive removal of "const char *". Thanks to David for
10478 * orbsvcs/orbsvcs/Naming/Naming_Context.h: Added default
10479 CORBA::Environment & = TAO_default_environment() calls. Thanks
10480 to Frank Buschmann for reporting this.
10482 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h,
10483 orbsvcs/orbsvcs/Event/EC_Event_Channel.h: Added default
10484 CORBA::Environment & = TAO_default_environment() calls. Thanks
10485 to J. Russell Noseworthy <rnosewor@objectsciences.com> for
10488 Sun Jun 06 23:17:05 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10490 * tao/POAC: Changed <InvalidPolicy::slot> back to
10491 <InvalidPolicy::index>. We can't rename this since it is
10492 specified in the CORBA spec. Please let us know if this breaks
10493 anything on compilers like MVS C++ and we'll figure out another
10496 * tao/GIOP.cpp (process_server_locate): Initialized <status> to
10497 TAO_GIOP_UNKNOWN_OBJECT. This is a safe initial value and will
10498 prevent the "might be used uninitialized in this function"
10501 * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp (init): Fixed the method
10502 such that when we are not looking for an existing Naming Service
10503 and we are simply become one, we don't print extra erroneous
10504 debug messages. Thanks to Gul Onural <Gul_Onural@Mitel.COM> for
10507 Sun Jun 6 22:09:39 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10509 * orbsvcs/orbsvcs/AV/sfp.cpp:
10510 * orbsvcs/orbsvcs/Trader/Trader.cpp: Fixed duplicate template
10511 instantiations, IRIX does not like that.
10513 Sun Jun 06 21:42:46 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10515 * orbsvcs/orbsvcs/orbsvcs.dsp:
10516 * orbsvcs/orbsvcs/orbsvcs_static.dsp: A couple of .idl file where
10517 not re-compiled when the DIL compiler changed, fixed the
10520 Sun Jun 6 20:25:31 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10522 * TAO_IDL/ast/ast_decl.cpp:
10523 * TAO_IDL/ast/ast_expression.cpp:
10524 * TAO_IDL/ast/ast_generator.cpp:
10525 * TAO_IDL/ast/ast_operation.cpp:
10526 * TAO_IDL/be/be_codegen.cpp:
10527 * TAO_IDL/be/be_expression.cpp:
10528 * TAO_IDL/be/be_generator.cpp:
10529 * TAO_IDL/be_include/be_expression.h:
10530 * TAO_IDL/be_include/be_generator.h:
10531 * TAO_IDL/driver/drv_preproc.cpp:
10532 * TAO_IDL/fe/idl.ll:
10533 * TAO_IDL/fe/idl.yy:
10534 * TAO_IDL/fe/lex.yy.cpp:
10535 * TAO_IDL/fe/y.tab.cpp:
10536 * TAO_IDL/fe/y.tab.h:
10537 * TAO_IDL/include/ast_decl.h:
10538 * TAO_IDL/include/ast_expression.h:
10539 * TAO_IDL/include/ast_generator.h:
10540 * TAO_IDL/include/idl_global.h:
10541 * TAO_IDL/include/utl_error.h:
10542 * TAO_IDL/include/utl_string.h:
10543 * TAO_IDL/include/utl_strlist.h:
10544 * TAO_IDL/util/utl_error.cpp:
10545 * TAO_IDL/util/utl_global.cpp:
10546 * TAO_IDL/util/utl_string.cpp:
10547 * TAO_IDL/util/utl_strlist.cpp: Obliterated any references to
10548 'String' this was just a macro that expanded to the UTL_String
10549 class, but was an endless sort of confusion with just a typedef
10550 for 'char*' Also cleaned up the use of UTL_Strings in the
10551 idl_global interface. This seems to have put the IDL compiler
10552 into usable state again.
10554 Sun Jun 6 18:55:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10556 * TAO_IDL/util/utl_global.cpp: Fixed several memory managment
10559 Sun Jun 6 18:04:05 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10561 * TAO_IDL/include/drv_extern.h:
10562 * TAO_IDL/driver/drv_preproc.cpp: More constness fixes
10564 Sun Jun 6 17:42:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10566 * TAO_IDL/tao_idl.cpp: Fixed DRV_drive() it is taking a const
10569 Sun Jun 6 15:14:13 1999 Douglas C. Schmidt <schmidt@danzon.cs.wustl.edu>
10571 * TAO_IDL/fe/keywords.dat: The type of keyword_ in
10572 TAO_IDL_CPP_Keyword_Entry should be const char *.
10574 * TAO_IDL: Fixed zillions of improper uses of non-const char *'s
10575 that were reported by the new SunC++ 5.0 compiler. Everything
10576 should be "const-correct" now. BTW, whoever wrote the Sun IDL
10577 compiler clearly didn't understand the C++ const rules...
10579 Sun Jun 6 17:08:57 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10581 * tao/GIOP.cpp: More @@ comments addressed.
10583 Sun Jun 6 16:14:50 1999 Jeff Parsons <parsons@cs.wustl.edu>
10585 * TAO/performance-tests/Pluggable/PP_Test_Client.h:
10586 * TAO/performance-tests/Pluggable/PP_Test_Client.cpp: Moved member
10587 CORBA::ORB_var orb_ ahead of the other _vars in the
10588 declaration/initialization order.
10590 Sun Jun 6 15:41:51 1999 Jeff Parsons <parsons@cs.wustl.edu>
10592 * tao/Any.h: Added comment for Any_var operator= (CORBA::Any_var).
10594 * tao/Any.cpp: Added checks for failure of memory allocation at
10595 several places in the insertion and extraction operators.
10597 * tao/Context.h: Added comment to some member functions.
10599 * tao/Stub.h: Cosmetic changes.
10601 Sun Jun 6 14:07:24 1999 Jeff Parsons <parsons@cs.wustl.edu>
10603 * TAO/tests/DynAny_Test/data.h:
10604 * TAO/tests/DynAny_Test/data.cpp:
10605 * TAO/tests/DynAny_Test/driver.h:
10606 * TAO/tests/DynAny_Test/test_dynany.h:
10607 * TAO/tests/DynAny_Test/test_dynany.cpp:
10608 * TAO/tests/DynAny_Test/test_dynarray.h:
10609 * TAO/tests/DynAny_Test/test_dynarray.cpp:
10610 * TAO/tests/DynAny_Test/test_dynenum.h:
10611 * TAO/tests/DynAny_Test/test_dynenum.cpp:
10612 * TAO/tests/DynAny_Test/test_dynsequence.h:
10613 * TAO/tests/DynAny_Test/test_dynsequence.cpp:
10614 * TAO/tests/DynAny_Test/test_dynstruct.h:
10615 * TAO/tests/DynAny_Test/test_dynstruct.cpp:
10616 * TAO/tests/DynAny_Test/test_dynunion.h:
10617 * TAO/tests/DynAny_Test/test_dynunion.cpp:
10618 * TAO/tests/DynAny_Test/test_wrapper.h:
10619 * TAO/tests/DynAny_Test/test_wrapper.cpp: Made CORBA::ORB_var the
10620 first private member (declared and initialized) of any class
10621 where it appears, and also other cosmetic changes.
10623 Sun Jun 6 14:04:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10625 * tao/Acceptor_Impl.h:
10626 * tao/Environment.cpp:
10628 * tao/Wait_Strategy.cpp:
10629 * tao/GIOP.cpp: Addesses the @@ Carlos comments.
10631 * tao/IOP.pidl: Completed the IOP module definition
10633 Sun Jun 6 13:32:25 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10635 * tao/GIOP.cpp: Fixed a typo in read_header. Thanks to Jeff for
10638 * tao/GIOP.cpp (process_server_message): Fixed what appeared to be
10639 an unbalanced '}' in the TAO_HAS_EXCEPTIONS block.
10641 Sun Jun 06 12:54:57 1999 David L. Levine <levine@cs.wustl.edu>
10643 * orbsvcs/orbsvcs/Trader/Trader.cpp: added
10644 ACE_Equal_To<TAO_String_Hash_Key> explicit instantiation,
10645 because g++ on LynxOS 3.0.0 needs it.
10647 Sun Jun 6 11:51:00 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
10649 * tao: Continued to make a huge pass through the code to ensure
10650 that TAO conforms to the ACE programming guidelines.
10652 Sun Jun 06 11:44:56 1999 David L. Levine <levine@cs.wustl.edu>
10654 * tao/Messaging_Policy_i.i (TAO_RelativeRoundtripTimeoutPolicy_i):
10655 dereferenced rhs.poa_ with .in () to please old g++.
10657 Sun Jun 06 09:08:48 1999 David L. Levine <levine@cs.wustl.edu>
10659 * PROBLEM-REPORT-FORM: added requests to not send
10660 as attachment, or tar'red, compressed, and/or
10661 uuencoded, or with line lengths >= 80 characters.
10663 Sun Jun 06 08:19:55 1999 David L. Levine <levine@cs.wustl.edu>
10665 * performance-tests/Cubit/TAO/MT_Cubit/MT_Cubit_Test:
10666 remove old IOR file, if any, before starting the server.
10668 Sun Jun 6 02:14:25 1999 Nagarajan Surendran <naga@cs.wustl.edu>
10670 * orbsvcs/orbsvcs/AV/sfp.cpp: Fixed a few missing template
10671 instantiations spotted by Sun CC 5.0. Thanks to Carlos for
10674 Sat Jun 5 23:48:23 1999 Douglas C. Schmidt <schmidt@danzon.cs.wustl.edu>
10676 * tao: Replaced all uses of "index" with "slot" since "index" is
10677 defined as a macro by some broken C++ compilers...
10679 Sun Jun 6 00:23:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10681 * orbsvcs/orbsvcs/AV/sfp.cpp:
10682 Added missing template instantiations
10684 Sun Jun 6 00:06:26 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10686 * orbsvcs/orbsvcs/Sched/Scheduler.h:
10687 * orbsvcs/orbsvcs/Sched/Scheduler.cpp:
10688 * orbsvcs/orbsvcs/Sched/DynSched.h:
10689 * orbsvcs/orbsvcs/Sched/DynSched.cpp:
10690 Replaced "export" with "export_to_file", the first one is a
10691 keyword in ANSI/C++
10693 Sat Jun 5 23:06:01 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10695 * Sun/CC 5.0 works with TAO now! Partly because we don't use the
10696 same templates than before and partly because we found work
10697 arounds the other SunC++ compiler bugs, e.g., incorrect code
10698 generation for certain types of default constructors.
10700 * tao/Object_Adapter.h:
10701 * tao/Object_Adapter.i:
10702 * tao/Policy_Manager.h:
10703 * tao/Policy_Manager.i:
10704 Sun/CC was generating buggy code for the compiler-generated
10705 default constructor of TAO_Policy_Current, TAO_POA_Current,
10706 added explicit default constructors and now it is happy.
10708 * tao/Messaging_Policy_i.h:
10709 * tao/Messaging_Policy_i.i:
10710 The compiler-generated copy constructor was not working, added
10711 an explicit one and now things are happy.
10713 * tao/DynUnion_i.cpp:
10715 Added the ACE_TEMPLATE_SPECIALIZATION macro
10717 * tao/Operation_Table.h:
10718 Made the opname_ field a "const char*" instead of just "char*"
10719 to avoid warnings because we assign string literals to that
10724 Removed unused variable
10726 * tao/CDR_Interpreter.cpp:
10729 * tao/ObjectIDList.h:
10735 Include "Sequence_T.h" directly from Sequence.h, is the ACE way
10736 and it is easier to use.
10738 Sat Jun 5 20:09:51 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10740 * tao/ORB_Core.cpp:
10741 Removed unused variable
10744 Changed ACE_THROW for ACE_TRY_THROW, we want the exception
10745 catched in the enclosing TRY/CATCH clause.
10747 * examples/OBV/Simple_util.h:
10748 * orbsvcs/examples/CosEC/Factory/FactoryDriver.h:
10749 Fixed order of declaration between ORB_var and other objects,
10750 the ORB must be the last object destroyed.
10752 Sat Jun 05 19:00:18 1999 David L. Levine <levine@cs.wustl.edu>
10754 * tao/corbafwd.h: changed value of TAO_UNKNOWN_MINOR_CODE
10755 from 0xFF to 0xF because it's only 4 bits wide.
10757 Sat Jun 5 18:04:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10759 * tao/PollableS_T.i:
10760 Removed more calls to TAO_ORB_Core_instance()
10762 Sat Jun 5 17:49:08 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10764 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
10765 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
10766 Fixed problem on shutdown: some objects where still around even
10767 though the ORB was destroyed.
10769 Sat Jun 5 16:46:16 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10771 * tao/Object_Adapter.cpp (~Servant_Upcall): Added missing
10772 case INITIAL_STAGE to keep compiler happy although it is not
10775 Sat Jun 05 16:23:12 1999 David L. Levine <levine@cs.wustl.edu>
10777 * tao/corbafwd.h,Exception.cpp: added TAO_EPIPE_MINOR_CODE,
10778 TAO_ECONNREFUSED_MINOR_CODE, and TAO_UNSPECIFIED_MINOR_CODE,
10779 and TAO_INVOCATION_RECV_REQUEST_MINOR_CODE.
10781 * tao/Invocation.cpp (invoke_i): set
10782 TAO_INVOCATION_RECV_REQUEST_MINOR_CODE if proper reply is
10785 Sat Jun 5 15:27:24 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
10787 * tao/ORB_Core.cpp: Put an ACE_UNUSED_ARG around at Line 1069 to
10788 remove warning in Linux egcs.
10790 Sat Jun 5 12:58:00 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10795 * tao/IIOP_Connect.cpp:
10796 * tao/IIOP_Connect.h:
10797 * tao/IIOP_Transport.cpp:
10798 * tao/UIOP_Connect.cpp:
10799 * tao/UIOP_Connect.h:
10800 * tao/UIOP_Transport.cpp:
10801 Removed several memory allocations from the critical path, they
10802 were introduced in the flurry of changes to support asynch
10803 messaging and pluggable protocols.
10805 * tao/MessagingS_T.cpp:
10807 Removed several uses of TAO_ORB_Core_instance()
10809 Sat Jun 05 06:15:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10811 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.cpp
10812 orbsvcs/orbsvcs/RtecScheduler.idl: added locking guards to
10813 public methods, refactored some of them to allow sharing of
10814 lock-less private methods between public methods, added
10815 SYNCHRONIZATION_FAILURE user exception to module RtecScheduler.
10817 Sat Jun 5 03:54:27 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10819 * tao/Object_Adapter.{h,i,cpp}: Extracted the steps needed to
10820 making an upcall from dispatch_servant and dispatch_servant_i
10821 into a new class Servant_Upcall. For collocated operation
10822 invocation to be "safe," we need to query the POA for every
10823 invocation, locate the servant, create and setup the POA_Current
10824 object, bump up the servant reference count, and make sure the
10825 upcall conform with POA's threading policy. The Servant_Upcall
10826 class gathers the information needed to make an upcall and makes
10827 sure all the locks are held/release at appropriate time. With
10828 this class, we can change how an upcall is actually made without
10829 repeatedly puting these logic everywhere.
10831 The new dispatch_servant now uses the class. dispatch_servant_i
10832 is no longer needed. Also gone are Single_Threaded_POA_Lock and
10833 Outstanding_Request because they are only used in the original
10834 dispatch_servant_i.
10836 The Servant_Upcall class'es implementation is exception safe
10837 regardless a platform supports native C++ exception or not.
10838 With this class, we can fix the collocated object's behave so
10839 that they obey the POA's state and policies without bloating the
10842 * tao/POA.{h,i,cpp}: Moved TAO_POA_Current_Impl to
10843 Object_Adapter.* to avoid circular dependency.
10845 Fri Jun 4 23:48:41 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10849 * tao/ORB_Core.cpp:
10850 The ORB core holds Codeset translators between the native char
10851 and ISO88659 and between the native wchar codeset and UNICODE.
10852 This is not a complete implementation but should be enough to
10853 get platforms that do not have ISO8859 as their native set
10854 working (such as MVS).
10855 Many thanks to Jim Rogers <jrogers@viasoft.com> for his
10856 cooperation on this task.
10857 The acceptor registry is initialized on demand, not on the class
10859 Removed methods to set the protocol factories, acceptor registry
10860 and connector registry, this objects do not change after
10865 * tao/Invocation.cpp:
10866 The OutputCDR are initialized with the right codeset
10870 * tao/Exception.cpp:
10871 On MVS generate the typecodes using the translator to ISO8859,
10872 that way the buffers are all in that codeset (including the
10873 hardcoded buffers in the Typecode_Constants.cpp file).
10874 Many thanks to Jim Rogers <jrogers@viasoft.com> for his
10875 cooperation on this task.
10880 Added support for code set translators, they are either provided
10881 as a parameter (for the OutputCDR streams) or obtained from the
10882 ORB_Core. Needs some cleanup, but the basics are there.
10884 * tao/Typecode_Constants.cpp:
10885 Re-generated the typecodes for CORBA::Object,
10886 CORBA::TypeCode::BadKind and CORBA::TypeCode::Bounds. I used the
10887 IDL compiler this time to obtain a consistent and platform
10888 independent mapping.
10890 * tao/Transport_Mux_Strategy.h:
10891 * tao/Transport_Mux_Strategy.cpp:
10892 Removed uneeded lock
10894 * tao/Wait_Strategy.h:
10895 Removed uneeded #include
10897 * tao/IIOP_Profile.cpp:
10898 * tao/UIOP_Profile.cpp:
10899 Removed unused statement
10901 * tao/default_resource.h:
10902 The acceptor registry and connector registry instances where
10903 left in the class by accident.
10905 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.h:
10906 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Client.cpp:
10907 * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_i.cpp:
10908 Some improvements to the propagation of exceptions, but it needs
10911 * tao/Object_Adapter.cpp:
10912 The compiler (egcs) was complaining about a switch() over an
10913 enum but not using all the values, the code was OK, because not
10914 all the values are reached. added a default case to shut it up.
10916 Fri Jun 04 19:47:30 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10921 * tao/Resource_Factory.cpp
10922 * tao/Resource_Factory.h
10923 * tao/default_resource.cpp
10924 * tao/default_resource.h
10926 The following changes are related to the rearchitecture of
10927 resource management inside the ORB:
10929 - Moved the object adapter, root POA, and the thread manager
10930 from the default resources to the ORB Core.
10932 - Removed the root POA and thread manager set methods.
10934 Fri Jun 4 18:57:02 1999 Jeff Parsons <parsons@cs.wustl.edu>
10936 * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp: Removed incorrect
10937 error output from a couple of default switch cases. Thanks to
10938 Robert Flanders <rdfa@eci.esys.com> for pointing out the problem
10939 and to Carlos for his help with the fix.
10941 Fri Jun 04 17:30:00 1999 Chris Gill <cdgill@cs.wustl.edu>
10943 * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler.{cpp, h}: completed
10944 most of the reconfigurable scheduler implementation.
10946 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
10947 performance-tests/Cubit/TAO/IDL_Cubit/collocation_test.dsp
10948 performance-tests/Cubit/TAO/IDL_Cubit/server.dsp: added
10949 relative paths to projects.
10951 Fri Jun 04 16:11:30 1999 Nanbor Wang <nanbor@cs.wustl.edu>
10953 * tao/Context.{i,cpp}:
10954 * tao/Environment.{i,cpp}:
10955 * tao/NVList.{i,cpp}:
10957 * tao/Object.{i,cpp}:
10958 * tao/Principal.{i,cpp}:
10959 * tao/ValueBase.{i,cpp}:
10960 * tao/Request.{i,cpp}:
10961 * tao/Server_Request.{i,cpp}:
10962 * tao/Typecode.{i,cpp}:
10963 * tao/corbafwd.{i,cpp}: Unlined a bunch of methods in CORBA
10964 namespace to avoid duplicate definitions on platforms with
10967 Fri Jun 04 15:25:38 1999 Irfan Pyarali <irfan@cs.wustl.edu>
10969 * TAO_IDL/be/be_visitor_interface/tie_si.cpp (visit_interface):
10970 Fixed the generated code for _default_POA() for the tie classes.
10971 If <poa_> is nil, simply delegate to the base class. Thanks to
10972 Carlos for helping with this.
10974 Fri Jun 4 14:40:48 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
10977 * tao/ORB_Core.cpp:
10978 Added debugging messages to keep track of ORB creation and
10979 destruction (only at debug level >= 3)
10980 The ORB_Table singleton will destroy all ORBs that are still on
10981 the table at process shutdown.
10982 The TAO_ORB_Core_instance() will return the first ORB on the ORB
10983 table, only if the table is empty it will create one.
10985 * tests/Param_Test/server.h:
10986 * tests/Param_Test/param_test_i.h:
10987 * tests/Param_Test/param_test_i.cpp:
10988 It was using ORB_Core_instance() to shutdown the ORB, we keep an
10989 ORB pointer around to do the right thing.
10991 * utils/catior/catior.cpp:
10992 Added support for TAO's Unix domain sockets.
10994 Fri Jun 4 13:35:29 1999 Jeff Parsons <parsons@cs.wustl.edu>
10996 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
10997 Finally was able to remove the last use of
10998 CORBA_Any::replace() to set the return value of the
10999 request to get the Cubit object from the factory.
11000 We are now using the preferred
11001 'req->return_value() >>=' construction.
11003 Fri Jun 4 13:04:45 1999 Jeff Parsons <parsons@cs.wustl.edu>
11005 * TAO_IDL/util/utl_global.cpp:
11006 Since the one 'official' IDL file that gave us
11007 problems has been fixed, the default behavior of
11008 the IDL compiler for case-only spelling differences
11009 in identifiers sharing the same scope has been
11010 reverted to error output, as the spec requires.
11012 Fri Jun 4 12:01:34 1999 Vishal Kachroo <vishal@cs.wustl.edu>
11014 * tao/GIOP.cpp (process_server_locate): Added the INS
11015 functionality for lookup of "simple" object keys when the
11016 incoming request is a GIOP LocateRequest message. This
11017 was previously possible only for GIOP Request messages.
11019 Fri Jun 04 11:37:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11021 * examples/Simple/Simple_util (class Client): Reordered the ORB
11022 and the var instance declaration in the header file.
11023 Previously, the ORB was getting destroyed before the var was
11024 destroyed. This was causing a free memory read when the var was
11025 cleaned up. By reordering, the ORB gets destroyed after the
11026 var, and hence there is no problem anymore. Thanks to Shaun
11027 Ohagan <jk13@dial.pipex.com> for pointing out this problem.
11029 Also, fixed the options parsing with respect to reporting
11030 problems and helping the user (-? option was changed to -h).
11032 Fri Jun 4 11:03:05 1999 Jeff Parsons <parsons@cs.wustl.edu>
11034 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11035 Fixed broken test code in cube_union_dii().
11037 Fri Jun 4 00:32:04 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11039 * tao/Client_Strategy_Factory.cpp:
11040 * tao/Client_Strategy_Factory.h:
11041 * tao/IIOP_Transport.cpp:
11043 * tao/Pluggable.cpp:
11045 * tao/Request_Mux_Strategy.cpp:
11046 * tao/Request_Mux_Strategy.h:
11047 * tao/UIOP_Transport.cpp:
11048 * tao/Wait_Strategy.h:
11049 * tao/default_client.cpp:
11050 * tao/default_client.h:
11051 * tao/Transport_Mux_Strategy.h:
11052 * tao/Transport_Mux_Strategy.cpp:
11054 * tao/TAO_Static.dsp
11056 The Mux strategies are over the Transport objects. So naming them
11057 as Transport_Mux is more appropriate than Request_Mux.
11060 Thu Jun 3 23:27:27 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11062 * tao/UIOP_Connector.cpp:
11063 We forgot the UIOP connector when changing the Connector_Lock
11066 Thu Jun 3 21:50:45 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
11068 * utils/catior/catior.cpp (catior): Fixed a byte-ordering problem
11069 that caused the catior utility to incorrectly decode little
11070 endian IOR's. Thanks to Jeff D. Hopper <jhopper@orbisys.com>
11071 for reporting this.
11073 Thu Jun 03 21:03:42 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11076 * tao/Pluggable.cpp:
11077 * tao/UIOP_Connect.cpp:
11078 * tao/UIOP_Transport.h:
11079 * tao/UIOP_Transport.cpp:
11080 * tao/IIOP_Transport.h:
11081 * tao/IIOP_Transport.cpp:
11082 * tao/IIOP_Connect.cpp:
11083 * tao/Wait_Strategy.h:
11084 * tao/Wait_Strategy.cpp:
11086 Cleaned up the connection managment: there is no need to inform
11087 the transport when the reactor invokes handle_close(). The
11088 Transport class is always the one that closes the connection.
11089 Still the Wait_Strategy needs to know to wake up any threads
11090 that are waiting on the transport. Right now we don't send any
11091 messages to the Wait_Strategy if the connection is closed during
11092 a write (i.e. while sending a message), but in the future we may
11095 Also, fixed crashes and infinite loops on the event of a write()
11096 failure. The system was not informing the
11097 Cached_Connect_Strategy that the transport was not useful
11098 anymore, and sometimes the same transport was attempted again,
11099 if it wasn't closed then we went into an infinite loop; if it
11100 was closed then we crashed.
11102 Thanks to Kristopher Johnson <kjohnson@gardnersys.com> for
11103 pointing out the above problem.
11105 * tao/GIOP: Cleaned up the implementation of
11106 TAO_GIOP::process_server_message(), checking that it handles all
11107 the errors conditions correctly and removing some error
11108 conditions that just could not happen. Also converted C++
11109 exceptions into CORBA::UNKNOWN Make sure that send_message
11110 returns -1 if there is an error. Made several functions return
11111 void because they raise exceptions instead of returning errors
11112 (and they shouldn't do both).
11114 Also, removed unused values for the Message_Type enum, they wre
11115 TAO extensions that nobody used anymore. In addition, removed
11116 the TAO_GIOP::message_name() function, nobody was using it
11119 * tao/Exception.cpp:
11120 Added new exception minor code for the C++ to CORBA::UNKNOWN
11122 * tao/ORB_Core.cpp:
11123 Fixed the POA_Current object that was being leaked.
11125 * tao/default_resource.cpp:
11126 * tao/Acceptor_Registry.cpp:
11127 * tao/Connector_Registry.cpp:
11128 Removed memory leaks in the pluggable protocol framework
11130 * tao/Servant_Base.cpp (TAO_Local_ServantBase::_create_stub):
11131 Reverted the code back to using TAO_ORB_Core_instance instead of
11132 trying to get the default POA. The unfortunate part is that
11133 calling default_POA() requires the creation of a local stub,
11134 hence causing a infinite loop. It is ok to use
11135 TAO_ORB_Core_instance here since the locality constrained
11136 servant does not really register with a POA or get exported
11139 * tao/Resource_Factory.h:
11140 * tao/Resource_Factory.cpp:
11141 * tao/default_resource.cpp:
11142 * tao/IIOP_Connector.cpp (open): Created and passed in the
11143 TAO_Cached_Connector_Lock explicitly. This will allow us to
11144 avoid calling TAO_ORB_Core_instance() in the constructor of
11145 TAO_Cached_Connector_Lock.
11147 Thu Jun 3 16:42:59 1999 Vishal Kachroo <vishal@cs.wustl.edu>
11149 * Cleaned up the TAO/performance-tests/Demux directory.
11150 The tests are in TAO/performance-tests/POA/Demux.
11152 Thu Jun 3 16:30:46 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11157 * tao/Invocation.cpp
11158 * tao/Invocation.h:
11160 Moved the request/locate request header writing code from
11161 Invocation class to GIOP class.
11163 Thu Jun 3 16:17:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
11165 * TAO/performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11166 Removed the member environment variable and replaced
11167 it with ACE_TRY_ENV.
11169 Thu Jun 03 15:46:11 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11171 * tao/Exception.cpp:
11172 MSVC 5.0 has some problems defining variables inside a
11173 namespace, a fully qualified name does not work, it *must* be
11174 done inside the namespace. We were not doing that for the _tc_*
11175 variables for the system exceptions.
11177 Thu Jun 3 15:16:04 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11181 * tao/ORB_Core.cpp:
11182 Some compilers get extremely confused with
11183 CORBA::default_environment() as a default parameter. But they
11184 are happy with a function outside the CORBA namespace, for
11185 example: TAO_default_environment
11186 We added the function above and made the
11187 CORBA::default_environment() just a thin wrapper.
11189 * TAO_IDL/be/be_interface.cpp:
11190 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
11191 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
11192 * TAO_IDL/be/be_visitor_interface/tie_sh.cpp:
11193 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
11194 * TAO_IDL/be/be_visitor_operation/operation_sh.cpp:
11195 * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
11196 * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
11197 * TAO_IDL/be/be_visitor_union_branch/private_ch.cpp:
11198 The IDL compiler generates TAO_default_environment now.
11202 * tao/CDR_Interpreter.h:
11207 * tao/Forwarding_Servant.h:
11210 * tao/GIOP_Server_Request.h:
11211 * tao/IIOP_Connect.h:
11212 * tao/Invocation.h:
11214 * tao/Messaging_Policy_i.h:
11222 * tao/POAManager.h:
11226 * tao/Policy_Manager.h:
11230 * tao/Sequence_T.h:
11231 * tao/Servant_Base.h:
11232 * tao/Server_Request.h:
11236 * tao/UIOP_Connect.h:
11238 * orbsvcs/CosEvent_Service/CosEvent_Service.h:
11239 * orbsvcs/Time_Service/IR_Helper.h:
11240 * orbsvcs/orbsvcs/Event/EC_Command.cpp:
11241 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
11242 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
11243 * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
11244 Replaced all uses of CORBA::default_environment() with
11245 TAO_default_environment()
11247 Thu Jun 03 14:54:23 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11249 * tao/poa_T.*: Removed unused files.
11251 * tao/Reply_Dispatcher: Fixed incorrect inclusion of the
11252 Reply_Dispatcher.i file.
11254 * tao/GIOP.cpp (process_server_message): Fixed use of <transport>.
11256 Thu Jun 03 13:30:30 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11259 Fixed typo in exception handling code
11261 * tao/GIOP_Server_Request.h:
11262 Added missing #include, or at least it seems like MSVC needs
11265 Thu Jun 3 13:20:09 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11269 * tao/GIOP_Server_Request.h:
11270 * tao/GIOP_Server_Request.i:
11271 * tao/GIOP_Server_Request.cpp:
11272 * tao/IIOP_Connect.h:
11273 * tao/IIOP_Connect.cpp:
11274 * tao/IIOP_Profile.cpp:
11275 * tao/IIOP_Transport.cpp:
11276 * tao/IIOP_Transport.h:
11277 * tao/Invocation.h:
11278 * tao/Invocation.i:
11279 * tao/Invocation.cpp:
11281 * tao/Pluggable.cpp:
11282 * tao/Wait_Strategy.h:
11283 * tao/Wait_Strategy.cpp:
11284 * tao/Reply_Dispatcher.h:
11285 * tao/Reply_Dispatcher.i:
11286 * tao/Reply_Dispatcher.cpp:
11287 * tao/Request_Mux_Strategy.h:
11288 * tao/Request_Mux_Strategy.cpp:
11289 * tao/UIOP_Connect.h:
11290 * tao/UIOP_Connect.cpp:
11291 * tao/UIOP_Transport.h:
11292 * tao/UIOP_Transport.cpp:
11293 Moved all the GIOP code into GIOP.cpp, i.e. the Invocation,
11294 Transport and Connect classes do not parse headers or read any
11295 data, it is all controlled by the GIOP module.
11296 This also saved some code because the UIOP and IIOP protocols
11297 can share the implementation in GIOP.cpp
11298 Improve the interface between the Reply_Dispatcher, the
11299 Request_Muxers and the transport objects.
11300 Removed a bunch of methods that were not used anymore, like
11301 suspend_* and resume_*
11302 In short: we continue the process of integrating pluggable
11303 protocols and the first phase of messaging.
11305 * tests/MT_Client/test_i.cpp:
11306 Call shutdown() with the default parameter, otherwise it dies a
11309 Thu Jun 3 13:17:50 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11312 * tao/Sequence_T.h:
11313 Work around egcs problems with default parameters in templates
11314 and namespaces. Who would ever use that ;-)
11316 * tao/Exception.cpp:
11317 Fixed problem with VMCID identification in debugging code.
11319 Tue Jun 01 23:48:33 1999 Irfan Pyarali <irfan@cs.wustl.edu>
11321 * tao/corbafwd.h (CORBA): Changed CORBA from a class to a
11322 namespace on platforms that support namespaces. Thanks to Joerg
11323 Pommnitz <pommnitz@darmstadt.gmd.de> for pointing out this
11326 Files that required changes:
11330 - Typecode_Constants.cpp
11335 * tao/ORB.h (CORBA_ORB): Removed the <CORBA::instance_>. This was
11336 non-standard and not needed since you can always get to the
11337 default ORB through ORB_init (0,0,0).
11339 * tao/ORB_Core.cpp (TAO_ORB_Core_instance): Redone because of the
11340 above change to <CORBA::instance_>. This method is somewhat
11341 slower now, but should not be used very often.
11343 * tao/Servant_Base.cpp (TAO_Local_ServantBase::_create_stub,
11344 TAO_DynamicImplementation::_create_stub, and
11345 TAO_ServantBase::_create_stub): Changed implementation such that
11346 it does not use TAO_ORB_Core_instance() and made sure that the
11347 correct ORB is used in creating the stub.
11349 Also improved the exception handling.
11351 * tao/POAC.cpp: IDL compiler generated code uses istub->orb_core()
11352 instead of TAO_ORB_Core_instance().
11354 Thu Jun 3 09:16:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11356 * tests/NestedUpcall/MT_Client_Test/client.cpp:
11357 Fixed silly problems with exception handling
11359 Wed Jun 2 18:53:15 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11362 * tao/Pluggable.cpp:
11363 * tao/Wait_Strategy.h:
11364 * tao/Wait_Strategy.cpp:
11365 * tao/Invocation.cpp:
11366 * tao/IIOP_Transport.h:
11367 * tao/IIOP_Transport.cpp:
11368 * tao/IIOP_Connect.h:
11369 * tao/IIOP_Connect.cpp:
11370 * tao/UIOP_Transport.h:
11371 * tao/UIOP_Transport.cpp:
11372 * tao/UIOP_Connect.h:
11373 * tao/UIOP_Connect.cpp:
11374 Removed several unused functions
11375 The send_error() method was assuming that request_id==0 was an
11376 impossible, that is wrong.
11378 * tests/NestedUpcall/Reactor/client.cpp:
11379 * tests/NestedUpcall/MT_Client_Test/client.cpp:
11380 The POA state was not changed, so the test was failing.
11382 Wed Jun 02 17:36:14 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11385 * tao/TAO_Static.dsp:
11386 Changed the Connect.{h,i,cpp} files for IIOP_Connect.{h,i,cpp}
11388 Wed Jun 2 17:35:12 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11391 Added new locations for the TRANSIENT exceptions raised in the
11395 Added location info in the TRANSIENT exceptions raised here.
11397 * tao/Exception.cpp:
11398 Added code to handle non-TAO minor codes.
11399 Added the strings for the new minor code locations
11401 * TAO_IDL/include/fe_extern.h:
11402 Several functions where declared extern "C" but where actually
11403 regular C++ functions, this was causing problems on MVS. Thanks
11404 to Jim Rogers <jrogers@viasoft.com> for these MVS patches.
11406 * TAO_IDL/driver/drv_preproc.cpp:
11407 Pass the "-+" argument to the preprocessor under MVS, otherwise
11408 it does not recognize .cc files as C++.
11410 * TAO_IDL/driver/drv_args.cpp:
11411 Work around a problem in the access() function for MVS.
11414 One of the constructors was not using the ACE_NESTED_CLASS()
11415 macro, generating problems under MVS.
11417 * TAO_IDL/ast/ast_module.cpp:
11418 Generate only a warning if a module is reopened on platforms
11419 without namespaces. It is possible that the user is
11420 cross-compiling the code. Thanks to Byron Harris
11421 <harris_b@ociweb.com> for pointing this out.
11423 Wed Jun 2 17:27:43 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11428 * tao/IIOP_Connect.cpp:
11429 * tao/IIOP_Connect.h:
11430 * tao/IIOP_Connect.i:
11431 Renamed Connect.{h,i,cpp} to IIOP_Connect.{h,i,cpp}
11433 * tao/IIOP_Acceptor.cpp:
11434 * tao/IIOP_Acceptor.h:
11435 * tao/IIOP_Connector.h:
11436 * tao/IIOP_Profile.cpp:
11437 * tao/IIOP_Transport.cpp:
11438 * tao/IIOP_Transport.h:
11439 Updated to include "tao/IIOP_Connect.h"
11442 Removed unused forward declaration of
11443 TAO_Server_Connection_Handler
11445 * examples/Simple/time-date/Time_Date.h:
11446 Added missing header file
11448 * examples/Simple/time-date/Time_Date.cpp:
11449 Added missing template instantiations
11452 Updated dependencies
11454 Wed Jun 2 17:14:33 1999 Alexander Babu Arulanthu <alex@cs.wustl.edu>
11456 * tests/NestedUpcall/Reactor/README:
11457 Updated the README. Removed the -f option.
11459 Wed Jun 02 15:17:24 1999 <alex@cs.wustl.edu>
11461 * tests/NestedUpcall/Reactor/NestedUpcall.dsw
11462 * tests/NestedUpcall/Reactor/mt-client.dsp
11464 * tests/MT_Client/simple_client.dsp
11465 * tests/MT_Client/MT_Client.dsw
11466 * tests/MT_Client/server.dsp
11468 Projec files for the new simple client and mt-client test.
11470 Wed Jun 2 14:49:36 1999 Vishal Kachroo <vishal@cs.wustl.edu>
11472 * tao/ORB.cpp (resolve_initial_references): Raised a
11473 CORBA::ORB::InvalidName exception if the ORB is unable
11474 to find the service name in the ORB IOR tables or among
11475 the hard-coded service names.
11477 Wed Jun 2 13:18:38 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
11479 * tao/Resource_Factory.h:
11480 * tao/Server_Strategy_Factory.h:
11481 * tao/Client_Strategy_Factory.h:
11482 * tao/Client_Strategy_Factory.cpp:
11483 * tao/default_client.cpp:
11484 * tao/default_client.h:
11485 * tao/default_resource.cpp:
11486 * tao/default_resource.h:
11487 * tao/default_server.h:
11489 * tao/Invocation.cpp:
11492 * tao/ORB_Core.cpp:
11494 * tao/Wait_Strategy.cpp:
11497 * tao/IIOP_Connector.h:
11498 * tao/IIOP_Connector.cpp:
11499 * tao/IIOP_Profile.h:
11500 * tao/IIOP_Profile.i:
11501 * tao/IIOP_Transport.h:
11502 * tao/IIOP_Transport.cpp:
11503 * tao/UIOP_Connect.cpp:
11504 * tao/UIOP_Connect.h:
11505 * tao/UIOP_Connector.cpp:
11506 * tao/UIOP_Connector.h:
11507 * tao/UIOP_Transport.cpp:
11508 * tao/UIOP_Transport.h:
11509 Removed several uses g(or abuses?) of TAO_ORB_Core_instance()
11510 The Client_Strategy_Factory does not create the IIOP
11511 Client_Connection_Handlers anymore, it only creates the
11512 Wait_Strategy and its friends. This was the last thorn in the
11513 PP framework (which could use some polishing, but nothing big).
11514 Renamed the TAO_Client_Connection_Handler to
11515 TAO_IIOP_Client_Connection_Handler, this is more consistent with
11516 the UIOP protocol (and puts the class in its right place).
11517 Removed several #includes from header files to minimize
11518 cross-dependencies and optimize (re)compilation time
11520 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
11521 * orbsvcs/Time_Service/IR_Helper.cpp:
11522 * orbsvcs/orbsvcs/AV/sfp.cpp:
11523 * orbsvcs/orbsvcs/AV/sfp.h:
11524 * orbsvcs/orbsvcs/Log/Logger_i.cpp:
11525 * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
11526 * orbsvcs/tests/ImplRepo/IR_Helper.cpp:
11527 * orbsvcs/tests/Simple_Naming/client.h:
11528 * orbsvcs/tests/Trading/Offer_Exporter.cpp:
11529 * tests/NestedUpcall/MT_Client_Test/local_server.h:
11530 Some internal header files are not visible in TAO anymore, this
11531 means that some ace header files are not visible either. I
11532 added them to the few files that actually required those
11536 Updated dependencies
11538 * tao/ORB_Strategies_T.cpp:
11539 * tao/ORB_Strategies_T.h:
11540 * tao/ORB_Strategies_T.i:
11541 Removed this files are not used anymore.
11544 Minor cosmetic fixes
11546 Wed Jun 2 10:51:48 1999 Jeff Parsons <parsons@cs.wustl.edu>
11549 Removed an "optimization" I had made to DII the other
11550 day (it was broken). I suspected it might be too
11553 * TAO/tests/DynAny_Test/da_tests.idl:
11554 * TAO/tests/DynAny_Test/test_dynunion.cpp:
11555 Put the typecode member back into the union in the
11556 IDL file, now that that stuff works, and modified the
11557 test to check that member.