Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2003b
blob77d42a1b602ab6dcbddd61cb5a3211adcf496b33
1 Mon Jun 16 11:14:15 2003  Chris Cleeland  <cleeland@ociweb.com>
3         * TAO version 1.3.3 released.
5 Sat Jun 14 08:44:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7         * tao/Exception.h: gcc version 2.9-gnupro-98r2 on LynxOS produces
8           a huge amount of  "implicit declaration of function `int
9           vsprintf(...)'" warnings on TAO build. LynxOS needs stdarg.h to
10           be included before stdio.h. Thanks to Olli Savia <ops@iki.fi>
11           for the patch.
13 Fri Jun 13 13:11:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
15         * Makefile: Removed creation of a README for orbsvcs during the
16           release since we have an html file in docs.
18 Thu Jun 12 15:34:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
20         * tao/Typecode.cpp: In lieu of the following "Thu Jun 12 15:20:37
21           2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>" change
22           in ACE, the explicit template instantiations for
23           ACE_Unbounded_Queue<> is now removed. Thanks again to Rob Andzik
24           for motivating these changes.
26 Thu Jun 12 14:53:56 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
28         * tao/BiDir_GIOP/BiDir_Policy_i.cpp: Fixed compilation errors on
29           MSVC 6.0.
31 Thu Jun 12 14:05:56 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
33         * tao/OctetSeqC.h:
34         * tao/OctetSeqC.cpp:
35         * tao/OctetSeqC.i: Regenerated code for OctetSeq due to the change
36           "Tue Jun 10 10:05:34 2003  Jeff Parsons
37           <j.parsons@vanderbilt.edu>".
39         * tao/diffs/OctetSeq.diff: Updated the diffs.
41         * tao/PortableServer/PortableServerC.h: Removed duplicate
42           instantiations of Any_Dual_Impl_T<>. Thanks to Rob Andzik for
43           pointing this out.
45 Thu Jun 12 10:46:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
47         * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
48         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp:
49         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.h:
50         * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp:
51         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
53           Removed a method from a template utility class that was more
54           trouble than it was worth to support on platforms requiring
55           explicit template instantiation. Also removed all uses of this
56           method, removed a specialization of it, and moved the explicit
57           template instantiation back to the tmplinst.cpp file.
59 Wed Jun 11 16:14:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
61         * tests/IDL_Test/Makefile: Fixed a minor problem which should
62           help the daily builds to run this test a lot smoother!
64 Wed Jun 11 15:58:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
66         * tao/Transport_Cache_Manager.cpp (make_idle_i): Fixes for BUG
67           1528. Please see
69           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1528
71           for the motivation. This checkin just removes the call to find
72           () on the map. It just changes the state of the map entry to
73           idle after holding a lock.
75 Wed Jun 11 15:08:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
77         * tao/Profile.cpp:
78         * tao/Profile.h: Strategized the lock held by the Profile
79           class. With this change it is possible to hold a null-lock for
80           single threaded applications. We can configure the profiles to
81           have a null lock using -ORBProfileLock null. This fixes BUG
82           1527.
84         * tao/Invocation.cpp: Fixed a stupid typo that caused the profile's
85           refcount to be incremented twice in every call. This should fix
86           a memory leak.
88 Wed Jun 11 12:15:02 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
90         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp: Added
91           TAO_Abstract_ServantBase to the list of constructors that needs
92           to be called. This will help to avoid warnings for simple
93           cases.
95           For deeply nested hierachies we still have a problem in that we
96           are not calling the base class constructors with virtual
97           inheritance, in the right order. We are doing things in the
98           reverse order which ticks of gcc 3.3.
100 Wed Jun 11 12:07:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
102         * TAO_IDL/driver/drv_preproc.cpp (DRV_cpp_init):
104           Added code to strip a trailing '/' if it appears in a fetched
105           environment string. Appends to these strings always include
106           a leading '/', and some compilers choke on the resulting "//"
107           separator. Thanks to D.J. Dwyer <dj_dwyer@yahoo.com> for
108           tracking down the source of the problem.
110 Wed Jun 11 11:44:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
112         * tao/Buffering_Constraint_Policy.cpp:
113         * tao/BiDir_GIOP/BiDir_Policy_i.cpp:
114         * tao/BiDir_GIOP/BiDir_Policy_i.h:
115         * tao/Messaging/Connection_Timeout_Policy_i.cpp:
116         * tao/Messaging/Messaging_Policy_i.cpp:
117         * tao/PortableServer/Servant_Base.cpp:
118         * tao/RTCORBA/RT_Policy_i.cpp: First set of fixes for gcc
119           3.3. These are all related to the order of base class
120           construction which has virtual inheritance. gcc 3.3 is
121           particularly picky about this emitting up lots of warnings. What
122           makes this particularly tricky is that gcc 3.3 is a bit
123           inconsistent emitting warnings for only copy constructors. But
124           that is besides the point.
126           The fixes made are also for regular constructors and so they
127           should just work fine. Thanks to Boris and Jeff Parsons for
128           spending some of their time to discuss about this.
130 Wed Jun 11 11:45:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
132         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp(set_is_multiple):
134           Restored parameter names in the signature and ACE_UNUSED_ARG macros
135           in the body, to eliminate BCB5 warnings.
137         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
139           Added missing explicit template instantiations.
141 Tue Jun 10 15:15:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
143         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
145           We have been having an interoperability problem with JacOrb
146           for the following reason: In typecode generation for aggregate
147           types with repeated member types, the TAO IDL compiler generates
148           a negative offset indirection for the repeats, using the same
149           mechanism as for recursive types. This is allowed, but not
150           mandated, by the spec. JacOrb, it seems, can handle this method
151           in recursive types, but not for repeated members.
153           My fix will change typecode generation so that the negative
154           offset for repeated members will be used only with the
155           optimized typecode command line option (-Gt). Otherwise,
156           typecodes for reapeated members will themselves be repeated
157           in the containing typecode.
159 Tue Jun 10 10:05:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
161         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp (visit_node):
163           Added fix to visitor logic for CDR input that was overlooked
164           when I added the same fix for CDR output in
166           Sun Jun  8 13:39:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
168 Tue Jun 10 09:33:41 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
170         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
172           Cosmetic changes.
174         * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
175         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
177           Added a specialization for the
178           TAO_IFR_Desc_Utils<>::fill_desc_begin_ex() method when the
179           template parameters are CORBA::OperationDescription and
180           TAO_OperationDef_i, since this method, although not called
181           with these parameters, requires a type code member 'type' that
182           OperationDescription calls 'result'. Also removed
183           the explicit instantiation for the template class from
184           tmplinst.cpp and put it immediately after the specialization,
185           to make sure that things are seen by the compiler in the
186           necessary order.
188 Mon Jun  9 19:20:27 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
190         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
191         * orbsvcs/IFR_Service/ifr_adding_visitor.h:
193           Additions toward valuetype support in IFR loader.
195 Mon Jun  9 16:17:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
197         * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
198         * orbsvcs/orbsvcs/IFRService/HomeDef_i.h:
200           Added 'const' qualifier to operation parameters where only
201           constant strings are passed in.
203         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp:
205           Added explicit template instantiations for recent changes.
207 Mon Jun 09 15:34:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
209         * performance-tests/Latency/Single_Threaded/svc.conf.xml:
210         * performance-tests/Latency/Single_Threaded/svc.conf: Removed the
211           deprecated -ORBResources option.
213         * performance-tests/Latency/Single_Threaded/client.dsp:
214         * performance-tests/Latency/Single_Threaded/server.dsp: Removed
215           extraneous library inclusions on the link line. Removed the -GC
216           option while invoking the IDL compiler. Other than being
217           inconsistent, doing exraneous things skews up displayed results
218           from tools like quantify which creates a hurdle when one is
219           doing performance analysis.
221 Mon Jun  9 14:38:44 2003  Gan Deng  <dengg@dre.vanderbilt.edu>
223         * performance-tests/Sequence_Latency/Single_Threaded/client.cpp:
224           Fixed compile errors on Win32. Thanks to Bala for helping me
225           out.
227 Mon Jun  9 13:51:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
229         * TAO_IDL/be/be_visitor_interface/interface_ih.cpp:
230         * TAO_IDL/be/be_visitor_interface/interface_is.cpp:
232           Added context state initialization to the visitor created
233           to traverse the interface inheritance graph when generating
234           code for the implementation classes. Thanks to
235           Tommy Andreasen <Tommy.Andreasen@Radiometer.dk> for reporting the
236           bug. Also added annotation generation and fixed indentation.
238         * TAO_IDL/be/be_visitor_operation/operation_ih.cpp:
239         * TAO_IDL/be/be_visitor_operation/operation_is.cpp:
241           Added annotation and fixed indentation of generated code.
243 Mon Jun  9 12:33:20 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
245         * tao/Strategies/SCIOP_Endpoint.cpp:
246         * tao/Strategies/SCIOP_Endpoint.h:
247         * tao/Strategies/SCIOP_Endpoint.i: Cosmetic changes.
249 Mon Jun  9 11:30:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
251         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
253           Removed check for non-locality in conditional typecode generation.
254           This one was overlooked in the general removal of these checks
255           some time ago. Thanks to Anand <anand@iCMGworld.com> for reporting
256           the bug.
258 Mon Jun  9 10:09:52 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
260         * tao/Strategies/Makefile.bor:
261           Added SCIOP files.
263         * tao/Strategies/SCIOP_Acceptor.h:
264         * tao/Strategies/SCIOP_Connection_Handler.h:
265         * tao/Strategies/SCIOP_Connector.h:
266         * tao/Strategies/SCIOP_Endpoint.h:
267         * tao/Strategies/sciop_endpoints.h:
268         * tao/Strategies/SCIOP_Factory.h:
269         * tao/Strategies/SCIOP_Lite_Factory.h:
270         * tao/Strategies/SCIOP_Profile.h:
271         * tao/Strategies/SCIOP_Transport.h:
272           Changed TAO_Export to TAO_Strategies_Export to correctly
273           export/import these classes from a DLL. Added missing includes
274           to pickup these defines.
276 Sun Jun  8 23:21:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
278         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
279         * orbsvcs/orbsvcs/IFRService/EventPortDef_i.cpp:
280         * orbsvcs/orbsvcs/IFRService/EventPortDef_i.h:
281         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp:
282         * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.cpp:
283         * orbsvcs/orbsvcs/IFRService/ProvidesDef_i.h:
284         * orbsvcs/orbsvcs/IFRService/UsesDef_i.cpp:
285         * orbsvcs/orbsvcs/IFRService/UsesDef_i.h:
286         * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
287         * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.cpp:
288         * orbsvcs/orbsvcs/IFRService/ValueMemberDef_i.h:
290           More changes toward support of components, valuetypes and eventtypes
291           in the IFR.
293 Sun Jun  8 18:50:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
295         * performance-tests/Sequence_Latency/Single_Threaded: New test for
296           tracking performance of sequence<basic types>. Our code
297           generatiom for sequence<> were broken for 1.3.2.
299         * performance-tests/Makefile:
300         * performance-tests/Makefile.bor: Added the new test directory
302         * performance-tests/Sequence_Latency/Makefile.bor:
303         * performance-tests/Sequence_Latency/Makefile: New makefile for
304           recursing into every test.
306 Sun Jun  8 13:39:39 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
308         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
310           Fixed a bug in CDR operator generation for octet sequences.
311           Previous changes were causing the octet sequence no-copy
312           optimization to never be generated.
314         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
316           Fixed a bug in name creation for anonymous sequences that
317           are themselves sequence elements.
319 Sun Jun  8 11:12:23 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
321         * orbwsvcs/orbsvcs/IFRService/EventPortDef_i.cpp:
322         * orbwsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp:
323         * orbwsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
324         * orbwsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp:
325         * orbwsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
326         * orbwsvcs/orbsvcs/IFRService/OperationDef_i.cpp:
327         * orbwsvcs/orbsvcs/IFRService/OperationDef_i.h:
328         * orbwsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
330           Errors caught from the checkin below by gcc 3.2.
332 Sun Jun  8 10:10:36 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
334         * tao/ORB_Core.cpp (get_protocols_hooks): Fixed a small problem in
335           logic that lead to crashes in the daily builds.
337 Sun Jun  8 10:20:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
339         * orbsvcs/orbsvcs/IFRService/ComponentContainer_i.cpp:
340         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
341         * orbsvcs/orbsvcs/IFRService/Container_i.h:
342         * orbsvcs/orbsvcs/IFRService/EventDef_i.cpp:
343         * orbsvcs/orbsvcs/IFRService/EventPortDef_i.cpp:
344         * orbsvcs/orbsvcs/IFRService/ExtAbstractInterfaceDef_i.cpp:
345         * orbsvcs/orbsvcs/IFRService/ExtAbstractInterfaceDef_i.h:
346         * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.cpp:
347         * orbsvcs/orbsvcs/IFRService/ExtAttributeDef_i.h:
348         * orbsvcs/orbsvcs/IFRService/ExtInterfaceDef_i.cpp:
349         * orbsvcs/orbsvcs/IFRService/ExtInterfaceDef_i.h:
350         * orbsvcs/orbsvcs/IFRService/ExtLocalInterfaceDef_i.cpp:
351         * orbsvcs/orbsvcs/IFRService/ExtLocalInterfaceDef_i.h:
352         * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.cpp:
353         * orbsvcs/orbsvcs/IFRService/ExtValueDef_i.h:
354         * orbsvcs/orbsvcs/IFRService/FactoryDef_i.cpp:
355         * orbsvcs/orbsvcs/IFRService/FactoryDef_i.h:
356         * orbsvcs/orbsvcs/IFRService/FinderDef_i.cpp:
357         * orbsvcs/orbsvcs/IFRService/FinderDef_i.h:
358         * orbsvcs/orbsvcs/IFRService/HomeDef_i.cpp:
359         * orbsvcs/orbsvcs/IFRService/HomeDef_i.h:
360         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp:
361         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.h:
362         * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.cpp:
363         * orbsvcs/orbsvcs/IFRService/InterfaceAttrExtension_i.h:
364         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
365         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.h:
366         * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp:
367         * orbsvcs/orbsvcs/IFRService/OperationDef_i.h:
368         * orbsvcs/orbsvcs/IFRService/ValueDef_i.cpp:
369         * orbsvcs/orbsvcs/IFRService/ValueDef_i.h:
371           Added partial support in the IFR for valuetypes, components, homes
372           and eventtypes.
374 Sun Jun  8 12:49:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
376         * orbsvcs/examples/RtEC/MCast/MCast.cpp:
377           Added missing include because of file restructering in the RTEC
379 Sat Jun  7 18:01:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
381         * ChangeLogs/ChangeLog-03a: Moved entries till Mar 31 to this file
382           from $TAO_ROOT/ChangeLog
384 Sat Jun  7 14:14:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
386         * tao/ORB_Core.h:
387         * tao/ORB_Core.cpp (get_protocol_hooks): This method needed
388           synchronization that was missing. This method is called from the
389           the *IOP_Transport::send_request () method. Multiple threads
390           could be calling the same method from various handlers and there
391           is a race during initialization.
393           Since we now have a lock in the get_protocol_hooks () method and
394           since the method goes to the ACE_Dynamic_Service singleton,
395           there was need to optimize things a bit. This necessitated a flag
396           that will keep track whether the get_protocol_hooks () has been
397           called or not. If called, the method wold be more or like a
398           no-op. Sad that we cannot inline this method to squeeze things
399           out a bit more.
401         * tao/Protocols_Hooks.h: Changed the signatures of the methods
402           update_client_protocol_properties () and
403           update_server_protocol_properties (). These methods will now use
404           a transport instead of the connection handler. Please see below
405           for the actual reason.
407         * tao/Default_Protocols_Hooks.h:
408         * tao/Default_Protocols_Hooks.cpp: Changes necessitated by the
409           above change.
411         * tao/IIOP_Transport.cpp:
412         * tao/IIOP_Transport.h: Added a methoid update_protocol_properties
413           () which would serve as a bridge for a similar call on the
414           connection handler. This method holds the transport lock and
415           checks for the sanity of the connection handler before it calls
416           update_protocol_properties () on the connection handler.
418         * tao/Stub.cpp: Removed a call to reset_hint () on the endpoint.
420         * tao/RTCORBA/RT_Protocols_Hooks.cpp
421         * tao/RTCORBA/RT_Protocols_Hooks.h: Changed the signatures of
422           update_client_protocol_properties () and
423           update_server_protocol_properties () to be in sync with the
424           above change.
426         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp: The nucleus of
427           the problem was here. The object adapter during the invocation
428           path makes a call to pre_invoke_remote_request (). Since the
429           call is on the server side, only the transport object can be
430           used to do anything since there is a possibility that the
431           connection handlers could have been deleted. This goes back to
432           how the TP_Reactor works and how things are implemented in TAO.
434           The transport object is capable of running some consistency
435           checks on the connection handlers before invoking any method on
436           the connection handler. We have now restructured the code in
437           such a manner that the Protocols_Hooks will make a call on the
438           transport object which will delegate to the connection handler
439           after a couple of consistency checks. We got rid of a dynamic
440           cast on the critical path by this restructuring.
442           Thanks to Andrew <andrewv@melbpc.org.au> for reporting the
443           problem and providing lots of stack traces that pointed out the
444           source of the problem.
446 Sat Jun  7 13:45:38 2003  Douglas C. Schmidt  <schmidt@macarena.cs.wustl.edu>
448         * tao/PortableServer/Operation_Table.cpp:
449         * TAO_IDL/be/be_tmplinst.cpp: HP/UX and GCC do some weird things,
450           so it's necessary to explicitly instantiate all static template
451           singletons, even when using automatic template instantiation!
452           Thanks to Stan Sosnovsky <sosnovsky_stan@emc.com> for reporting
453           this.
455 Sat Jun 07 09:34:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
457         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.cpp:
458         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Endpoint.h: Religiously
459           replicated the changes made to other protocols.
461 Sat Jun 07 09:10:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
463         * TAOACE.dsw (Package): Added TAO_Strategies library as a
464           dependency to ImR_Activator.
466 Sat Jun 07 08:50:13 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
468         * tao/Endpoint.h: Removed the reset_hint () method.
470         * tao/IIOP_Endpoint.h: Removed the reset_hint () method since it
471           is not used anymore. Added an extra argument to the constructor
472           to pass the priority of the endpoint.
474         * tao/IIOP_Endpoint.cpp:
475         * tao/IIOP_Endpoint.i: Moved the object_addr () method from the
476           inlined file to the cpp file. It was too big to be inlined in
477           the first place.
479           The implementation of the duplicate () method now passes the
480           priority of the endpoint when it creates a new endpoint
481           object.
483           Removed the implementation of the reset_hint () method.
485         * tao/Strategies/SHMIOP_Endpoint.cpp:
486         * tao/Strategies/SHMIOP_Endpoint.h:
487         * tao/Strategies/SHMIOP_Endpoint.i:
488         * tao/Strategies/UIOP_Endpoint.h:
489         * tao/Strategies/UIOP_Endpoint.cpp:
490         * tao/Strategies/DIOP_Endpoint.h:
491         * tao/Strategies/DIOP_Endpoint.i:
492         * tao/Strategies/DIOP_Endpoint.cpp:
493         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
494         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
495         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i: Religiously replicated
496           the above changes.
498         * orbsvcs/ImplRepo_Service/ImR_Activator.dsp: Added TAO_Strategies
499           library to the link line.
501 Sat Jun  7 08:49:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
503         This checkin merges a first set of changes from Carlos O'Ryan into the
504         RTEC code. This are mostly restructering changes so that Carlos could
505         develop his ReliableEvent service. Also a small number of fixes and
506         extensions are included. There will be a second set of changes with
507         all ECG changes.
509         * orbsvcs/orbsvcs/Event_Utilities.h:
510           Converted comments to doxygen style
512         * orbsvcs/orbsvcs/Makefile.RTEvent:
513         * orbsvcs/orbsvcs/RTEvent.bor:
514         * orbsvcs/orbsvcs/RTEvent.dsp:
515         * orbsvcs/orbsvcs/RTEvent.mpc:
516         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
517           Updated makefiles for all changes below.
519         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
520         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.i:
521         * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
522           Added TAO_ESF_RefCountedRef<T> class, which calls
523           T::_decr_refcnt () on its contained pointer in its destructor.
525           Modified TAO_ESF_Proxy_Admin<CHANNEL, PROXY, INTERFACE>::obtain ()
526           to use TAO_ESF_RefCountedRef<PROXY> instead of the
527           PortableServer::ServantBase_var to relieve the requirement that
528           PROXY derives from PortableServer::ServantBase.
530         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.cpp:
531         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullConsumer.h:
532         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.cpp:
533         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPullSupplier.h:
534         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.cpp:
535         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushConsumer.h:
536         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.cpp:
537         * orbsvcs/orbsvcs/CosEvent/CEC_ProxyPushSupplier.h:
538           Updated because of change in TAO_ESF_Proxy_Admin
540         * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.cpp:
541         * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.h:
542         * orbsvcs/orbsvcs/Event/ECG_UDP_Out_Endpoint.i:
543         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
544         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
545         * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.i:
546           Moved TAO_ECG_UDP_Out_Endpoint to a separate file.
548         * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
549         * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
550         * orbsvcs/orbsvcs/Event/EC_Event_Channel.i:
551         * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.cpp:
552         * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.h:
553         * orbsvcs/orbsvcs/Event/EC_Event_Channel_Base.i:
554           Changed TAO_EC_Event_Channel to TAO_EC_Event_Channel_Base and
555           created a new derived class TAO_EC_Event_Channel. All code in the
556           RTEC has been modified to use TAO_EC_Event_Channel_Base.
558         * orbsvcs/orbsvcs/Event/EC_And_Filter.h:
559           Removed typedef Word
561         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
562         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
563         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.i:
564           Changed TAO_EC_Event_Channel to TAO_EC_Event_Channel_Base. Moved
565           constructor from i to cpp file.
567         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
568         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.cpp:
569         * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
570         * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h
571         * orbsvcs/orbsvcs/Event/EC_Factory.h:
572         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp:
573         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h:
574         * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.cpp:
575         * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.h:
576         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp:
577         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.h:
578         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.i:
579         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.cpp
580         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h
581         * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.i
582         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h
583         * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.i
584         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.cpp
585         * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h
586         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Dispatching.h
587         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.cpp
588         * orbsvcs/orbsvcs/Event/EC_RTCORBA_Factory.h
589         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp
590         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h
591         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp
592         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h
593         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.cpp
594         * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h
595         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.cpp
596         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h
597         * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.i
598         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.cpp
599         * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h
600         * orbsvcs/orbsvcs/Event/EC_SupplierControl.cpp
601         * orbsvcs/orbsvcs/Event/EC_SupplierControl.h
602         * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h
603         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.cpp
604         * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h
605         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.cpp
606         * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h
607         * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.i
608           Changed TAO_EC_Event_Channel to TAO_EC_Event_Channel_Base.
610         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
611         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
612         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
613           Changed TAO_EC_Event_Channel to TAO_EC_Event_Channel_Base and make
614           a helper function to printout messages about unsupported option
615           values and used this in this class to reduce code duplication.
617         * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp:
618           Added include ECG_UDP_Out_Endpoint.h
620         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
621         * orbsvcs/orbsvcs/Event/EC_Filter.h:
622         * orbsvcs/orbsvcs/Event/ECG_Mcast_EH.h:
623           Doxygen comment update.
625         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp:
626         * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
627           Don't derive from POA_RtecEventChannelAdmin::ProxyPushConsumer and
628           don't implement the methods from that interface.
630         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
631         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
632         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
633           Don't derive from POA_RtecEventChannelAdmin::ProxyPushSupplier and
634           don't implement the methods from that interface.
636         * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.cpp:
637         * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.h:
638         * orbsvcs/orbsvcs/Event/EC_Default_ProxyConsumer.i:
639           New class that implements POA_RtecEventChannelAdmin::ProxyPushConsumer
640           and is derived from EC_ProxyConsumer.
642         * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.cpp:
643         * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.h:
644         * orbsvcs/orbsvcs/Event/EC_Default_ProxySupplier.i:
645           New class that implements
646           POA_RtecEventChannelAdmin::ProxyPushSupplier and is derived from
647           EC_ProxyConsumer.
649         * orbsvcs/orbsvcs/Event/EC_Dispatching.cpp:
650         * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
651         * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.cpp:
652         * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.h:
653         * orbsvcs/orbsvcs/Event/EC_Reactive_Dispatching.i:
654           Moved TAO_EC_Reactive_Dispatching to a separate file.
656         * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
657           Don't forward declare TAO_EC_Event_Channel
659         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
660         * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
661         * orbsvcs/orbsvcs/Event/EC_Null_Factory.i:
662           Changed TAO_EC_Event_Channel to TAO_EC_Event_Channel_Base and create
663           a TAO_EC_Default_ProxyConsumer/Supplier instead of a
664           TAO_EC_ProxyConsumer/Supplier
666         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
667         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
668         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.i:
669           Code refactored to removed duplicated code
671         * orbsvcs/orbsvcs/Event/Event_Channel.h:
672           Don't include ace/Containers.h
674         * orbsvcs/orbsvcs/Event/Makefile.am:
675           Updated
677         * orbsvcs/orbsvcs/Event/Memory_Pools.h:
678           Removed not needed include
680         * orbsvcs/orbsvcs/Event/Timer_Module.h:
681           Doxygen update
683         * orbsvcs/tests/EC_MT_Mcast/MCast.cpp:
684         * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
685         * orbsvcs/tests/Event/Basic/BCast.cpp:
686           Added missing includes because classes are now in new files
688         * orbsvcs/tests/Event/Basic/exhaustive_test.pl:
689           Fixed error in this perl script
691 Wed Jun  4 13:44:16 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
693         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp: Fixed compilation
694           errors on VxWorks. Thanks to Rob Andzik for providing the
695           patches.
697 Wed Jun  4 12:40:43 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
699         * tao/orb.idl: Removed the definition of OctetSeq from the CORBA
700           module.  There is another definition in OctetSeq.pidl which is
701           needed. Thanks to Gary Duzan <gduzan@bbn.com> for catching
702           this. At this point I am not exactly sure how this missed us for
703           almost 3 years.
705 Wed Jun  4 13:40:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
707         * orbsvcs/ImplRepo_Service/ImR_Activator.bor:
708           Added TAO_Strategies library.
710 Wed Jun  4 07:48:57 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
712         * orbsvcs/ImplRepo_Service/Makefile: Somehow missed the makefile
713           from the checkin.
715 Wed Jun  4 07:22:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
717         * tao/Profile.h:
718           Doxygen improvements
720         * tao/Invocation.cpp:
721           Added explicit template instantiations in case the ACE autoptr
722           is used. This fixes unresolved externals with VxWorks 5.5
724 Tue Jun  3 15:28:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
726         * orbsvcs/ImplRepo_Service/Options.cpp (init): Use a single
727           threaded reactor instead of the default reactor. The default
728           reactor ie. the TP reactor cannot be used with
729           ACE_Process_Manager since the process manager tries to register
730           a signal handler with the reactor. The registration would fail,
731           causing ImR_Activators to be unusable. Hence this fix to use the
732           single threaded reactor.
734         * orbsvcs/ImplRepo_Service/Makefile: Added TAO_Strategies to the
735           link line.
737 Tue Jun 03 07:52:12 2003  Simon McQueen  <sm@prismtechnologies.com>
739         * TAO version 1.3.2 released.
741 Mon Jun  2 00:44:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
743         * orbsvcs/orbsvcs/LifeCycleService.idl (LifeCycleService): Fixed
744           a stupid typo. Actually caught this a half an hour back but
745           couldnt  get this into the repository.
747 Mon Jun  2 00:25:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
749         * tests/IDL_Test/Makefile: Disable the test if
750           templates=explicit. The test is sufficiently complicated (for
751           very good reasons) to get it right with explicit template
752           instantiations. It is easy to fix the problem by changing the
753           way the IDL's are specified. But we dont want to loose the
754           structure of the exisiting IDL files in our test directories.
756           Once we have a nice way to handle these cases with explicit
757           templates we can revert this. We will open up a bugzilla entry
758           to remind us. The IDL compiler needs to get smarterwith users
759           cooperation to handle all this weird cases.
761 Sun Jun  1 23:38:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
763         * Makefile: Added paths to the CONTROLLE_FILES
765 Sun Jun 01 19:34:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
767         * orbsvcs/orbsvcs/LifeCycleService.idl (LifeCycleService): Added a
768           work  around for linking errors that show up in SunCC
769           builds. The problem was that there was a typedef for the same
770           sequence in two different IDL files (ie. in this file and
771           CosLifeCycle.idl). This generated two explicit template
772           instantiations which lead to multiply defined symbols. The IDL
773           file is perfectly valid only that our IDL compiler need to made
774           smarter for these cases.
776           We work around the short-coming of the IDL compile by making a
777           typedef which would suppress the generation of the second
778           explicit template instantiations. This is just work around for
779           the timebeing.
781 Sun Jun  1 10:08:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
783         * examples/Simulator/Event_Supplier/Makefile: Updated
784           dependencies.
786 Sat May 31 23:57:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
788         * tao/Typecode.cpp:
790           Replaced all instances of skip_short() (for ValueModifer and member
791           visibility in valuetypes and eventtypes) with skip_ulong(). Although
792           these quantities are defined by CORBA to be 2 bytes, all values
793           inserted into a type code are padded to 4-byte boundaries, including
794           strings, This differs from the padding of CDR streams in general.
796 Sat May 31 10:39:18 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
798         * docs/configurations.html: Added a example for an optimized
799           single-threaded setting.
801 Sat May 31 10:26:35 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
803         * Makefile: Added a list of controlled files. With CIAO in picture
804           we cannot ta everything underneath TAO with a single tag while
805           making a release.
807 Fri May 30 20:29:11 2003  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
809         * docs/configurations.html: Fixed a typo where we claimed
810           the leader/followers model was the default ORB concurrency
811           configuration.  Thanks to Dave Ryan <djryan@raytheon.com> for
812           detecting this.
814 Fri May 30 13:56:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
816         * Makefile: Added a new target 'releaseall'. Please see
817           the entry "Fri May 30 13:52:49 2003  Balachandran Natarajan
818           <bala@dre.vanderbilt.edu>" in $ACE_ROOT/ChangeLog  for the
819           motivation.
821 Fri May 30 13:06:02 2003  Pradeep Gore  <pradeep@oomworks.com>
823         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.h:
824         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.cpp:
826           Overloaded base virtual <init> method to silence HPUX11 build warning.
828 Thu May 29 22:24:02 2003  Krishnakumar B  <kitty@spam.invalid.domain>
830         * TAOACE.dsw:
832           Modified the dependencies to allow building with the new ACEXML
833           libraries.
835 Thu May 29 19:19:30 2003  Balachandran Natarajan  <bala@cs.wustl.edu>
837         * tao/CONV_FRAMEC.cpp:
838         * tao/DynamicC.cpp:
839         * tao/PolicyC.cpp:
840         * tao/Tagged_Components.cpp: Fixed duplicate symbols errors in
841           SunCC builds.
843 Thu May 29 18:47:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
845         * tao/ObjectKey_Table.cpp: Another cosmetic change.
847 Thu May 29 16:46:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
849         * rules.tao.GNU: Reverted the change "Thu May 29 14:30:57 UTC 2003
850           Gary Duzan <gduzan@bbn.com> , Craig Rodrigues
851           <crodrigu@bbn.com>" since it breaks parallel builds.
853 Thu May 29 11:12:28 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
855         * TAO_IDL/ast/ast_decl.cpp:
857           Fixed mechanism that recursively sets the prefix for scope
858           members when 'typeprefix' is seen in a scope.
860 Thu May 29 14:30:57 UTC 2003  Gary Duzan <gduzan@bbn.com>
861                               Craig Rodrigues  <crodrigu@bbn.com>
863         * rules.tao.GNU:
864           Replace several rules for building stub/skeleton files from an
865           idl file with a single straightforward rule. The intermediate
866           rules could cause problems with false dependencies when the
867           generated files have slightly different timestamps.
869 Thu May 29 14:55:15 2003  Simon McQueen  <sm@prismtechnologies.com>
871         * tao/tao.mpc:
873           Removed entries for some moved files.
875 Wed May 28 11:22:29 2003  Pradeep Gore  <pradeep@oomworks.com>
877         * orbsvcs/tests/Notify/Activation_Manager.cpp:
878         * orbsvcs/tests/Notify/Periodic_Supplier.cpp:
879         * orbsvcs/tests/Notify/Periodic_Supplier.h:
881           Renamed the <Periodic_Supplier::activate> method to
882           <activate_task> method. This is done to stop the warnings from
883           the Borland compiler.
885 Wed May 28 14:10:50 2003  Simon McQueen  <sm@prismtechnologies.com>
887         * orbsvcs/tests/Notify/Driver/Driver.dsp:
888         * orbsvcs/tests/Security/Crash_Test/Crash_Test_Client.dsp:
889         * orbsvcs/tests/Security/Crash_Test/Crash_Test_Server.dsp:
890         * tests/MT_Timeout/MT_Timeout_Client.dsp:
891         * tests/MT_Timeout/MT_Timeout_Server.dsp:
892         * tests/OBV/TC_Alignment/client.dsp:
893         * tests/OBV/TC_Alignment/server.dsp:
895           Executables were ending up in the wrong place causing test errors
896           in release configuration.
898 Wed May 28 11:09:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
900         * tests/AMI_Buffering/client.bor:
901           Fixed errors in this makefile. Thanks to Branko Mijic
902           <bmijic@hotmail.com> for reporting this.
904 Wed May 28 08:28:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
906         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
907           Fixed warning in SunOS build
909 Tue May 27 17:37:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
911         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
912         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: Fixed a explicit
913           template instantiation problem in our daily builds. The problem
914           was that some of the instantiated templates also had a
915           specialization which the compiler couldn't see. The fix
916           essentially moved the explicit template instantiations after the
917           specialization so that the compiler doesn't get confused when
918           using explicit template instantiations.
920 Tue May 27 15:17:31 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
922         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
924           Removed initialization of collocation proxy broker pointer
925           from the constructor of an abstract interface, since
926           abstract interfaces do not contain such a member.
928 Tue May 27 14:43:09 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
930         * tao/DynamicAny/DynCommon.cpp:
932           Added initialization for a CORBA::ULongLong return value in
933           get_ulonglong(). Thanks to Terry Lacy <terry.lacy@thomson.net>
934           for reporting the oversight.
936 Mon May 26 17:04:02 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
938         * tao/ORB.cpp (register_value_factory): Changed to make sure we
939           don't return the newly registered value factory as the
940           previously registered value factory if none exist.  Otherwise,
941           we would simply register the valuefactory and then destroy it
942           immediately.
944 Mon May 26 17:29:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
946         * tao/Strategies/UIOP_Lite_Factory.h:
947           Fixed incorrect ACE_FACTORY_DECLARE usage. This fixed the internal
948           compiler error in the Cygwin build.
950 Mon May 26 12:18:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
952         * tao/PortableServer/POA.cpp:
953           Fixed uninitialized parameter warning. Thanks to
954           W.M. van den Boogaard <wim.vd.boogaard@meco.nl> for reporting
955           this.
957 Sun May 25 12:51:58 UTC 2003  Don Hinton  <dhinton@dresystems.com>
959         * taoconfig.mk:
960           Just add -L$(TAO_ROOT)/tao to LDFLAGS instead of using patsubst
961           because patsubst evaluates variables which means you can't embed
962           things like $@.
964 Sun May 25 09:06:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
966         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
967         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
968         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
969         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
970           Only schedule the timer when the rate is bigger than zero, and
971           schedule the timer after the policies are created, because when the
972           timer fires the handle_timeout() uses these policies. Thanks to
973           Bruce McIntosh <bruce.mcintosh@boeing.com> for reporting this. This
974           fixes bugzilla [1507]
976 Sun May 25 09:06:12 UTC 2003  Martin Corino  <mcorino@remedy.nl>
978         * orbsvcs/orbsvcs/Makefile.RTEventLogAdmin:
979           Added missing libraries to link with to fix MinGW link errors.
981 Fri May 23 22:23:28 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
983         * tao/IORInterceptor/IORInterceptor_List.h:
984         * orbsvcs/tests/Notify/lib/Periodic_Consumer.h:
985         * orbsvcs/tests/Notify/lib/Periodic_Supplier.h:
986         * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.h:
987         * orbsvcs/tests/Notify/lib/StructuredEvent.h:
988         * orbsvcs/tests/Notify/lib/Task_Callback.h: Fixed fuzz errors.
990 Fri May 23 19:23:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
992         * tao/ORB.cpp:
993         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: Fixed warnings
994           and compile errors in builds when exceptions are turned off.
996 Fri May 23 17:53:59 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
998         * tao/IORInterceptor_Adapter.h (TAO_IORInterceptor_Adapter): Fixed
999           compilation errors in builds where exceptions are turned off.
1001 Fri May 23 17:49:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1003         * tao/ORB_Core.cpp (destroy_interceptors): Fixed warning in builds
1004           where interceptors are turned off.
1006 Fri May 23 17:40:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1008         * tao/ORB_Core.cpp (add_interceptor): Fixed compilation errors in
1009           builds where exceptions are turned off.
1011 Fri May 23 17:02:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1013         * tao/ObjectKey_Table.cpp: Some cosmetic fixes.
1015 Fri May 23 15:35:18 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1017         * tao/Object.cpp (is_nil_i): Added a new conditional check for
1018           null objects in partially evaluated IOR's.
1020 Fri May 23 15:18:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1022         * TAO_IDL/be_interface.cpp:
1023         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
1024         * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Added code to
1025           initialize the proxy_broker pointers in the constructors.
1027 Fri May 23 15:08:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1029         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
1031           Fixed generated code for the _tao_any_destructor.
1033 Fri May 23 13:21:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1035         * tao/Any.cpp: Moved explicit template instantiations for
1036           ValueBase and AbstractBase to its own library.
1038         * tao/ObjectKey_Table.cpp: Fixed template instantiations for
1039           RB_Tree.
1041         * tao/Messaging/MessagingC.cpp: Removed unnecessary template
1042           instantiations.
1044         * tao/Valuetype/AbstractBase.cpp:
1045         * tao/Valuetype/Seq_Tmplinst.cpp: Template instantiations for the
1046           ValueType library.
1048 Fri May 23 11:16:31 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1050         From David Kinder <david.kinder@sophos.com>
1051         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp (operator==):
1053           Fixed logic error in comparison of two TAO_SSLIOP_Credentials
1054           objects.  [Bug 1509]
1056 Fri May 23 10:59:50 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1058         * tao/Valuetype_Adapter.h: Cleaned the interface to the ORB to
1059           provide a consistent way of performing operations on ValueType.
1061         * tao/ORB.h: Removed references to TAO_ValueFactory_Map. Cache a
1062           pointer to the ValueFactory_Adapter instead.
1064         * tao/ORB.cpp: Integrated patches from Vincent Korkos
1065           <vincent.korkos@fr.thalesgroup.com>  which contained the
1066           implentation of the ORB::unregister_value_factory ().
1068           Did some cosmetic fixes to the implementations of
1069           lookup_value_factory () and register_value_factory ().
1071         * tao/Valuetype/Valuetype_Adapter_Impl.cpp (vf_map_find):
1072           Implemented the new adapter interfaces.
1074 Fri May 23 08:14:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1076         * tao/IORInterceptor_Adapter.h: #included Exception.h. This should
1077           fix compilation errors with g++.
1079 Fri May 23 07:28:11 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1081         * tao/IORInterceptor/IORInterceptor_List.h:
1082         * tao/IORInterceptor/IORInterceptor_List.cpp: Fixed compilation
1083           problems on Win32.
1085         * tao/IORInterceptor/TAO_IORInterceptor.dsp: Added the new file to
1086           the project.
1088 Fri May 23 06:03:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1090           This checkin cleans up things that were not properly done during
1091           IORInterceptor strategizing. There were multiple problems but
1092           they just showed up as a failure in the DLL_ORB test in our
1093           daily builds.
1095           The focal point of the problem TAO_IORInterceptor_List class
1096           which was left in the main tao library. This class used all
1097           sorts of mechanisms to access the IORInterceptor library which
1098           lead to shutdown problems if the ORB was dynamically loaded.
1100           The following changes basically moved the class to its own
1101           library and resolves the problems seen.
1103         * tao/IORInterceptor_Adapter.h: Completely changed the interface
1104           of the adapter class. It now houses the following pure virtual
1105           methods
1106           - add_interceptor (),
1107           - destroy_interceptors (), and
1108           - interceptor_list () which provide a nice interface for the ORB
1109           to interact with the IORInterceptor in the library.
1111         * tao/Interceptor_List.cpp:
1112         * tao/Interceptor_List.h:
1113         * tao/Interceptor_List.inl: Removed the TAO_IORInterceptor_List
1114           class from the file.
1116         * tao/ORB_Core.h: The ORB_Core will not store the list of IOR
1117           interceptors, but store a pointer to the Adapter class
1118           instead. The accessor for the IORInterceptor_List::TYPE has been
1119           removed but replaced with an accessor that returns a pointer
1120           IORInterceptor_List and a pointer to the adapter class.
1122         * tao/ORB_Core.cpp: Added implementation for the new accessor
1123           methods included. Methods add_interceptor () and
1124           destroy_interceptors () just turns around and invokes the
1125           adapter classes for getting their work done.
1127         * tao/ORB_Core.i: Moved the add_interceptor () call to the .cpp
1128           file since it has a conditional statement.
1130         * tao/IORInterceptor/IORInterceptor_List.cpp:
1131         * tao/IORInterceptor/IORInterceptor_List.h:
1132         * tao/IORInterceptor/IORInterceptor_List.inl: The class
1133           TAO_IORInterceptor_List has been placed in this file.
1135         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:
1136         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h: The actual
1137           implementation for the adapter classes.
1139         * tao/IORInterceptor/Makefile.bor:
1140         * tao/IORInterceptor/Makefile: Added the new file for
1141           compilation.
1143         * tao/PortableServer/POA.cpp:
1144         * tao/PortableServer/POAManager.cpp: They now use the new method
1145           on the ORB_Core to access the underlying registered IOR
1146           interceptors.
1148         * tao/Refcounted_ObjectKey.cpp:
1149         * tao/Refcounted_ObjectKey.inl: Moved the decr_refcount () to the
1150           cpp file.
1152 Fri May 23 06:17:00 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1154         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_handler.h:
1155         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_handler.cpp:
1156         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.h:
1157         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp: Left
1158           overs from the previous checkin.
1160 Fri May 23 05:31:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1162           This checkin is for fixing a problem with thread-per-connection
1163           strategy. If the client crahses during request processing on the
1164           server side, the server cleans up both the transport and the
1165           connection handler. This is in sync with what needs to happen
1166           for the reactive strategy.
1168           But in the thread-per-connection strategy, the problem gets
1169           exacerbated when the thread created for handling a new
1170           connection starts to clean itself up once its exits the
1171           *IOP_Connection_Handler::svc (). Since the handler is completely
1172           deleted resource cleanup by ACE_Task crashes.
1174           This checkin basically decouples the thread-per-connection
1175           handler and the handler that has protocol specific code. When
1176           the client crashes only the protocol specific handler would get
1177           cleaned up, leaving the thread-per-connection handler to be
1178           cleaned when the thread created exits.
1180         * tao/Thread_Per_Connection_Handler.h:
1181         * tao/Thread_Per_Connection_Handler.cpp: The new
1182           thread-per-connection handler class.
1184         * tao/Acceptor_Impl.cpp (activate_svc_handler): If
1185           thread-per-connection is enabled, create a thread-per-connection
1186           handler object and pass the protocol specific handler to it.
1188         * tao/Connection_Handler.cpp (svc_i): Remove reference counting
1189           since this is now performed by the thread-per-connection
1190           handler.
1192         * tao/Transport.h: Provide privileged access to the
1193           thread-per-connection-handler.
1195         * tao/Connection_Handler.h: Added a pure virtual open_handler ()
1196           method which would serve as a hook for the protocol specific
1197           handler's open () call.
1199         * tao/IIOP_Connection_Handler.h:
1200         * tao/IIOP_Connection_Handler.cpp:
1201         * tao/Strategies/DIOP_Connection_Handler.h:
1202         * tao/Strategies/DIOP_Connection_Handler.cpp:
1203         * tao/Strategies/UIOP_Connection_Handler.h:
1204         * tao/Strategies/UIOP_Connection_Handler.cpp:
1205         * tao/Strategies/DIOP_Connection_Handler.h:
1206         * tao/Strategies/DIOP_Connection_Handler.cpp:
1207         * tao/Strategies/SHMIOP_Connection_Handler.h:
1208         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
1209         * tao/Strategies/SCIOP_Connection_Handler.h:
1210         * tao/Strategies/SCIOP_Connection_Handler.cpp: Implemented the
1211           open_handler () hook method. Removed the svc () and activate ()
1212           calls since they should be taken care by the new
1213           thread-per-connection-handler class. This also removes a bunch
1214           of code duplication from within these classes.
1216         * tao/ObjectKey_Table.cpp (unbind_i): Removed a wrong comment.
1218         * tao/TAO.dsp:
1219         * tao/Makefile.tao:
1220         * tao/Makefile.bor: Added the new files for building.
1222           Thanks to Ira Burton <imburton@micron.com> for reporting the
1223           problem.
1225 Thu May 22 14:06:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1227         * TAO_IDL/util/utl_err.cpp:
1229           Added checks for IDL_CF_NOWARNINGS flag having been set, so that
1230           the -w option will suppress all warnings, not just those specific
1231           to the preprocessor. Thanks to Bill Church <wchurch@ara.com> for
1232           reporting the problem.
1234 Thu May 22 11:35:51 2003  Jaiganesh Balasubramanian  <jai@doc.ece.uci.edu>
1236         * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp:
1237         * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/Basic.h:
1238           Made Changes to reference count the servant so that it lasts as
1239           long as the POA needs it.
1241 Thu May 22 13:02:43 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1243         * tao/ObjectKey_Table.cpp (unbind_i): Beefed up error checking.
1245 Thu May 22 10:51:22 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1247         * tao/ORB_Core.cpp (create_object): If create_collocated_object ()
1248           returns a null, create a CORBA::Object () before
1249           returning.  The null pointer returned by the
1250           create_collocated_object () is indeed right since the object
1251           pointed to by the PortableGroup::ObjectGroup_ptr object
1252           reference being created is not a servant.  It is a
1253           ServantManager!  More specifically, it is Cygnus' ServantManager
1254           created and housed by its LoadManager object.  An actual
1255           ObjectGroup object does not exist.  It is a logical entity
1256           exposed to clients to allow them to invoke methods transparently
1257           on members of that object group.
1259           Hence returning a null-object would break the
1260           LoadBalancer. Thanks to Ossama for reporting and explaining the
1261           source of the problem.
1263 Thu May 22 10:38:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1265         * tao/ObjectKey_Table.cpp (ObjectKey_Table):
1266         * tao/ObjectKey_Table.h: The hash value that was used as an key
1267           did not scale. We got collissions which broke down the whole
1268           model. Instead of using the hash value as the key, we now use
1269           the ObjectKey itself as the key. This turns out to be more
1270           efficient than the previous scheme and avoid collisions.
1272           The other problem that came up because of the above change, is
1273           the requirement of a operator < for the ObjectKey. This was
1274           solved by the addition of a class TAO::Less_Than_ObjectKey which
1275           acts as a comparative operator. Ideally this should have been a
1276           template specialization of the parametric class ACE_Less_Than<>,
1277           but this wouldnt work so easily without breaking builds.
1279 Wed May 21 19:57:31 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
1281         * tao/Strategies/SHMIOP_Acceptor.cpp (open_i): Changed to use the
1282           new init_buffer_size in ACE_MEM_Stream to set the initial
1283           MEM_Stream buffer size.
1285 Tue May 20 21:49:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1287         * tao/DynamicInterface/Request.cpp (invoke): Added an extra check
1288           for null Any_Impl pointers before going ahead with the
1289           _tao_decode () call.
1291 Tue May 20 16:56:54 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1293         * tao/ObjectKey_Table.cpp: Added explicit template instantiation.
1295 Tue May 20 13:56:43 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1297         * tests/Bug_1482_Regression/Makefile:
1298         * orbsvcs/examples/ORT/Makefile: Fixed a problem with parallel
1299           builds by not allowing the builds to run in parallel. Not sure
1300           why the dependencies are getting screwed. We now prevent
1301           parallel builds in these to directories.
1303 Tue May 20 12:43:58 2003  Phil Mesnier  <mesnier_p@ociweb.com>
1305         * tao/Codeset_Manager.cpp: Use the old codeset default macros from
1306           corbafwd.h to initialize the default codeset values in the
1307           codeset manager. These may still be overridden via the resource
1308           manager if desired.
1310         * tao/Any.cpp:
1311         * tao/Any.h: Cleaned up unneeded references to codeset translator
1312           factory class and header.
1314         * tao/Exception.cpp: Removed old ACE_MVS code for alternative
1315           codeset translator. This code would not compile if enabled.
1318 Tue May 20 11:11:55 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1320         * tests/Smart_Proxies/Makefile: Added -lTAO_SmartProxies to the
1321           link line.
1323 Mon May 19 15:41:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1325         * tests/Smart_Proxies/Makefile:
1326         * utils/catior/makefile: Makefile fixes for the static builds.
1328 Mon May 19 13:02:16 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1330         * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.cpp (main):
1332           Destroy the POA prior to exiting on failure the scope containing
1333           the stack instantiated servants used by this test.  Fixes a
1334           segmenation fault caused by the POA being destroyed after the
1335           stack instantiated servants were destroyed.  The POA was
1336           attempting to deactivate servants that no longer existed.
1338 Mon May 19 11:05:26 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1340         From Knut-H�vard Aksnes <knut@orion.no>
1341         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (parse_options):
1343           Fixed support for "hostname_in_ior" endpoint option.  [Bug 1370]
1345         From David Kinder <david.kinder@sophos.com>
1346         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (ssliop_connect):
1348           The base_connector_.connect() call will increment the handler's
1349           reference count once more.  This is not needed as we already
1350           hold a reference to the handler.  Therefore we discard this
1351           second reference.  Fixes a memory leak.  [Bug 1506]
1353           (retrieve_credentials):
1355           For the default certificate and private key case, assign the
1356           return value of the TAO_SSLIOP_Credentials_var::out() call to a
1357           reference to a TAO_SSLIOP_Credentials_ptr.  Previously, the
1358           return value was assigned to a local TAO_SSLIOP_Credentials_ptr
1359           variable that was lost when leaving the scope of this method.
1360           Fixes a memory leak.  [Bug 1508]
1362 Mon May 19 15:51:20 2003  Simon McQueen  <sm@prismtechnologies.com>
1364         * orbsvcs/tests/Notify/Basic/Makefile:
1365         * orbsvcs/tests/Notify/Blocking/Makefile:
1366         * orbsvcs/tests/Notify/Discarding/Makefile:
1367         * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
1368         * orbsvcs/tests/Notify/Ordering/Makefile:
1369         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
1370         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
1371         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
1372         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
1373         * orbsvcs/tests/Notify/Structured_Filter/Makefile:
1374         * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
1376           Fixed link errors on builds.
1378 Sun May 18 05:47:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1380         * tao/PortableServer/POA.cpp: Fixed a warning in minimum builds.
1382 Sun May 18 05:42:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1384         * tao/Sequence_T.i: TAO_Unbounded_Array_Sequence and
1385           TAO_Bounded_Array_Sequence  were parametrized by T and
1386           T_var. But the template parameters in the .i file read T
1387           and T_life. Borland 6 compiler doesnt seem to like this
1388           throwing up a bunch of link errors.
1390           Thanks to Johnny Willemsen for providing this patch.
1392 Sat May 17 09:44:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1394         * docs/Options.html: Revamped the original documentation to be
1395           more usefule for the users. Thanks to Tao Lu, Andy and
1396           Dr. Schmidt for working on this and donating it to TAO.
1398         * doc/Options_new.html: Removed from the repository.
1400 Fri May 16 18:40:08 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1402         * tao/Any.cpp:
1403         * tao/CDR_Encaps_Codec.cpp:
1404         * tao/NVList.cpp: Few hours of nonstop debugging opened up a
1405           problem with a way ptrdiff_t was used. ptrdiff_t is signed
1406           whereas ptr_arith_t was unsigned. This lead to cases where
1407           alignments got a negative value on Linux and memcpy data into
1408           and from CDR streams were totally busted. This lead to crashes
1409           in Any tests in our daily builds. The problem was fixed by
1410           adding the MAX_ALIGNMENT to the aligned value.
1412           This will not fix all the problems with Any's. There are some
1413           more fixes which would be checked in in the next few days.
1415 Thu May 15 14:54:31 2003  Simon McQueen  <sm@prismtechnologies.com>
1417         * tests/Smart_Proxies/Makefile:
1419           Missing -L flag value supplied.
1421 Thu May 15 14:07:33 2003  Simon McQueen  <sm@prismtechnologies.com>
1423         * CIAO/tools/Simple_Component_Server/Makefile:
1424         * docs/tutorials/Quoter/AMI/Makefile:
1425         * docs/tutorials/Quoter/Event_Service/Makefile:
1426         * docs/tutorials/Quoter/idl/Makefile:
1427         * docs/tutorials/Quoter/Naming_Service/Makefile:
1428         * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
1429         * docs/tutorials/Quoter/RT_Event_Service/Makefile:
1430         * docs/tutorials/Quoter/Simple/Client/Makefile:
1431         * docs/tutorials/Quoter/Simple/Impl-Repo/Makefile:
1432         * docs/tutorials/Quoter/Simple/ImprovedServer/Makefile:
1433         * docs/tutorials/Quoter/Simple/Persistent/Makefile:
1434         * docs/tutorials/Quoter/Simple/Server/Makefile:
1435         * examples/Advanced/ch_18/Makefile:
1436         * examples/Advanced/ch_21/Makefile:
1437         * examples/Advanced/ch_3/Makefile:
1438         * examples/Advanced/ch_8_and_10/Makefile:
1439         * examples/AMI/FL_Callback/Makefile:
1440         * examples/Buffered_AMI/Makefile:
1441         * examples/Content_Server/AMI_Iterator/Makefile:
1442         * examples/Content_Server/AMI_Observer/Makefile:
1443         * examples/Content_Server/SMI_Iterator/Makefile:
1444         * examples/Event_Comm/Makefile:
1445         * examples/ior_corbaloc/Makefile:
1446         * examples/Load_Balancing/Makefile:
1447         * examples/Load_Balancing_persistent/Makefile:
1448         * examples/Logging/Makefile:
1449         * examples/OBV/Typed_Events/Makefile:
1450         * examples/Persistent_Grid/Makefile:
1451         * examples/PluggableUDP/tests/Basic/Makefile:
1452         * examples/PluggableUDP/tests/Performance/Makefile:
1453         * examples/PluggableUDP/tests/SimplePerformance/Makefile:
1454         * examples/POA/Adapter_Activator/Makefile:
1455         * examples/POA/Explicit_Activation/Makefile:
1456         * examples/POA/FindPOA/Makefile:
1457         * examples/POA/Loader/Makefile:
1458         * examples/POA/NewPOA/Makefile:
1459         * examples/POA/On_Demand_Activation/Makefile:
1460         * examples/POA/On_Demand_Loading/Makefile:
1461         * examples/POA/POA_BiDir/Makefile:
1462         * examples/POA/RootPOA/Makefile:
1463         * examples/Quoter/Makefile:
1464         * examples/Simple/bank/Makefile:
1465         * examples/Simple/echo/Makefile:
1466         * examples/Simple/grid/Makefile:
1467         * examples/Simple/time/Makefile:
1468         * examples/Simple/time-date/Makefile:
1469         * examples/Simulator/Event_Supplier/Makefile:
1470         * orbsvcs/examples/CosEC/RtEC_Based/lib/Makefile:
1471         * orbsvcs/examples/Log/Basic/Makefile:
1472         * orbsvcs/examples/PSS/Makefile:
1473         * orbsvcs/examples/Security/SecurityLevel1/Makefile:
1474         * orbsvcs/examples/Security/Send_File/Makefile:
1475         * orbsvcs/performance-tests/RTEvent/Colocated_Roundtrip/Makefile:
1476         * orbsvcs/performance-tests/RTEvent/Federated_Roundtrip/Makefile:
1477         * orbsvcs/performance-tests/RTEvent/lib/Makefile:
1478         * orbsvcs/performance-tests/RTEvent/Roundtrip/Makefile:
1479         * orbsvcs/performance-tests/RTEvent/RTCORBA_Baseline/Makefile:
1480         * orbsvcs/performance-tests/RTEvent/RTCORBA_Callback/Makefile:
1481         * orbsvcs/performance-tests/RTEvent/TCP_Baseline/Makefile:
1482         * orbsvcs/PSS/Makefile:
1483         * orbsvcs/tests/AVStreams/Modify_QoS/Makefile:
1484         * orbsvcs/tests/AVStreams/Multiple_Flows/Makefile:
1485         * orbsvcs/tests/AVStreams/Pluggable_Flow_Protocol/Makefile:
1486         * orbsvcs/tests/AVStreams/Simple_Two_Stage_With_QoS/Makefile:
1487         * orbsvcs/tests/CosEvent/lib/Makefile:
1488         * orbsvcs/tests/Event/lib/Makefile:
1489         * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile:
1490         * orbsvcs/tests/IOR_MCast/Makefile:
1491         * orbsvcs/tests/Log/Basic_Log_Test/Makefile:
1492         * orbsvcs/tests/Notify/lib/Makefile:
1493         * orbsvcs/tests/Sched/Makefile:
1494         * orbsvcs/tests/Security/Crash_Test/Makefile:
1495         * orbsvcs/tests/Security/SecurityLevel1/Makefile:
1496         * performance-tests/Cubit/TAO/IDL_Cubit/Makefile:
1497         * performance-tests/Cubit/TAO/MT_Cubit/Makefile:
1498         * performance-tests/POA/Demux/Makefile:
1499         * performance-tests/POA/Object_Creation_And_Registration/Makefile:
1500         * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
1501         * tao/Domain/Makefile:
1502         * tao/DynamicInterface/Makefile:
1503         * tao/Messaging/Makefile:
1504         * tao/RTPortableServer/Makefile:
1505         * tao/Utils/Makefile:
1506         * tests/Client_Leaks/Makefile:
1507         * tests/Crashed_Callback/Makefile:
1508         * tests/IDL_Test/Makefile:
1509         * tests/Object_Loader/Makefile:
1510         * tests/Smart_Proxies/Makefile:
1511         * tests/Smart_Proxies/On_Demand/Makefile:
1512         * utils/nslist/Makefile:
1513         * utils/wxNamingViewer/Makefile:
1515           Replaced "-lTAO_PortableServer" with "-lTAO_PortableServer
1516           -lTAO_Valuetype -lTAO_ObjRefTemplate -lTAO_IORInterceptor" wherever
1517           it occured. Should just about clear up the last of the static build
1518           errors caused by the TAO sub setting.
1520 Wed May 14 12:46:34 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1522         * tao/ObjectKey_Table.cpp (destroy): Iterating conditions while
1523           destroying was wrong which lead to crashes.
1525 Tue May 13 15:38:29 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
1527         * tao/ORB_Core.cpp (destroy_interceptors):
1529           Corrected emulated exception macro within ACE_TRY block.
1530           ACE_TRY_THROW, not ACE_THROW.
1532 Tue May 13 10:57:22 2003  Chad Elliott  <elliott_c@ociweb.com>
1534         * tao/Typecode.cpp:
1536           The length_ data member is of size_t, on some 64-bit platforms
1537           (Solaris, HP-UX, ...) this is 64-bits.  Doing a memcpy of that
1538           value into character buffer will not give the right value.  We
1539           first cast length_ to a CORBA::ULong and then memcpy that into the
1540           character buffer.
1542 Tue May 13 09:48:26 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1544         * docs/Options_new.html: A new file whose contents will replace
1545           the contents in our canonical Options.html page after some
1546           editing.
1548 Tue May 13 09:48:42 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1550         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
1552           Made change to be in synch with change made in
1554           Mon May 12 18:42:58 2003  Jeff Parsons <j.parsons@vanderbilt.edu>.
1556 Tue May 13 07:44:46 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1558         * orbsvcs/IFR_Service/Makefile.IFR_Service:
1559         * orbsvcs/examples/Log/Event/Makefile:
1560         * orbsvcs/examples/Log/Notify/Makefile:
1561         * orbsvcs/examples/Log/RTEvent/Makefile:
1562         * orbsvcs/examples/Notify/Filter/Makefile:
1563         * orbsvcs/examples/Notify/Subscribe/Makefile:
1564         * orbsvcs/examples/ORT/Makefile:
1565         * orbsvcs/examples/RtEC/MCast/Makefile:
1566         * orbsvcs/examples/RtEC/Schedule/Makefile:
1567         * orbsvcs/examples/RtEC/Simple/Makefile:
1568         * examples/Callback_Quoter/Makefile:
1569         * examples/POA/Reference_Counted_Servant/Makefile: Fixes to get
1570           the above compiling in static builds.
1572 Tue May 13 07:35:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1574         * orbsvcs//examples/CosEC/Factory/Makefile:
1575         * orbsvcs//examples/CosEC/RtEC_Based/bin/Makefile:
1576         * orbsvcs//examples/CosEC/RtEC_Based/tests/Basic/Makefile:
1577         * orbsvcs//examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
1578         * orbsvcs//examples/CosEC/Simple/Makefile:
1579         * tests/Smart_Proxies/Makefile: Next set of fixes to get it going
1580           in the static builds.
1582 Tue May 13 12:58:18 2003  Simon McQueen  <sm@prismtechnologies.com>
1584         * examples/Content_Server/SMI_Iterator/client.bor:
1585         * examples/Content_Server/SMI_Iterator/server.bor:
1586         * examples/ior_corbaloc/client.bor:
1587         * examples/ior_corbaloc/corbaname_client.bor:
1588         * examples/ior_corbaloc/server.bor:
1589         * examples/OBV/Typed_Events/client.bor:
1590         * examples/OBV/Typed_Events/server.bor:
1591         * examples/PluggableUDP/tests/Basic/client.bor:
1592         * examples/PluggableUDP/tests/Basic/server.bor:
1593         * examples/PluggableUDP/tests/Performance/client.bor:
1594         * examples/PluggableUDP/tests/Performance/server.bor:
1595         * examples/PluggableUDP/tests/SimplePerformance/client.bor:
1596         * examples/PluggableUDP/tests/SimplePerformance/server.bor:
1597         * examples/POA/Adapter_Activator/Makefile.bor:
1598         * examples/POA/DSI/client.bor:
1599         * examples/POA/DSI/server.bor:
1600         * examples/POA/Explicit_Activation/Makefile.bor:
1601         * examples/POA/Forwarding/client.bor:
1602         * examples/POA/Forwarding/server.bor:
1603         * examples/POA/Generic_Servant/client.bor:
1604         * examples/POA/Loader/Makefile.bor:
1605         * examples/POA/On_Demand_Activation/Makefile.bor:
1606         * examples/POA/On_Demand_Loading/Makefile.bor:
1607         * examples/POA/POA_BiDir/Makefile.bor:
1608         * examples/POA/Reference_Counted_Servant/Makefile.bor:
1609         * examples/POA/TIE/client.bor:
1610         * examples/POA/TIE/server.bor:
1611         * examples/Quoter/Client.bor:
1612         * examples/Quoter/Factory_finder.bor:
1613         * examples/Quoter/Generic_factory.bor:
1614         * examples/Quoter/Server.bor:
1615         * examples/RTCORBA/Activity/Makefile.bor:
1616         * orbsvcs/ImplRepo_Service/ImR_Activator.bor:
1617         * orbsvcs/ImplRepo_Service/tao_imr.bor:
1618         * tests/AMH_Exceptions/server.bor:
1619         * tests/AMH_Oneway/client.bor:
1620         * tests/AMH_Oneway/server.bor:
1621         * tests/AMI/client.bor:
1622         * tests/AMI/server.bor:
1623         * tests/AMI/simple_client.bor:
1624         * tests/AMI_Buffering/admin.bor:
1625         * tests/AMI_Buffering/client.bor:
1626         * tests/AMI_Buffering/server.bor:
1627         * tests/AMI_Timeouts/client.bor:
1628         * tests/AMI_Timeouts/server.bor:
1629         * tests/BiDirectional/client.bor:
1630         * tests/BiDirectional/server.bor:
1631         * tests/BiDirectional_NestedUpcall/client.bor:
1632         * tests/BiDirectional_NestedUpcall/server.bor:
1633         * tests/Big_Oneways/client.bor:
1634         * tests/Big_Oneways/server.bor:
1635         * tests/Big_Reply/server.bor:
1636         * tests/Big_Request_Muxing/client.bor:
1637         * tests/Big_Request_Muxing/server.bor:
1638         * tests/Big_Twoways/client.bor:
1639         * tests/Big_Twoways/server.bor:
1640         * tests/Blocking_Sync_None/client.bor:
1642           Fixed more static link errors from TAO sub setting.
1644 Mon May 12 18:42:58 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1646         * TAO_IDL/ast/ast_expression.cpp:
1647         * TAO_IDL/be/be_visitor_constant/constant_ch.cpp:
1648         * TAO_IDL/include/ast_expression.h:
1650           Moved storage of an expression's typedef node out of
1651           AST_Expression::AST_ExprValue and into AST_Expression itself.
1652           If the rhs of a constant literal is an arithmetic or logical
1653           expression, the AST_ExprValue's creation is deferred, and the
1654           typedef cannot be assigned at the point where it is looked up.
1655           Thanks to Ossama Othman <ossama@doc.ece.uci.edu> for reporting
1656           the bug and sending an example IDL file.
1658 Mon May 12 10:24:18 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1660         * tao/IIOP_Profile.cpp  (parse_string_i):
1661         * tao/Strategies/DIOP_Profile.cpp:
1662         * tao/Strategies/SHMIOP_Profile.cpp:
1663         * tao/Strategies/UIOP_Profile.cpp: Fixed a memory management
1664           problem with parse_string_i () method that lead to crashes in
1665           our daily builds.
1667 Mon May 12 16:15:27 2003  Simon McQueen  <sm@prismtechnologies.com>
1669         * examples/AMH/Sink_Server/client.bor:
1670         * examples/AMH/Sink_Server/mt_server.bor:
1671         * examples/AMH/Sink_Server/st_server.bor:
1672         * examples/Buffered_AMI/client.bor:
1673         * examples/Buffered_AMI/server.bor:
1674         * examples/Buffered_Oneways/Buffered_Oneways_client.bor:
1675         * examples/Buffered_Oneways/Buffered_Oneways_server.bor:
1676         * orbsvcs/CosEvent_Service/Makefile.bor:
1677         * orbsvcs/Event_Service/Makefile.bor:
1678         * orbsvcs/IFR_Service/IFR_Service.bor:
1679         * orbsvcs/ImplRepo_Service/ImplRepo.bor:
1680         * orbsvcs/LifeCycle_Service/LifeCycle_Service.bor:
1681         * orbsvcs/LoadBalancer/LoadManager.bor:
1682         * orbsvcs/LoadBalancer/LoadMonitor.bor:
1683         * orbsvcs/Naming_Service/Naming_Service.bor:
1684         * orbsvcs/Naming_Service/NT_Naming_Service.bor:
1685         * orbsvcs/Notify_Service/Notify_Service.bor:
1686         * orbsvcs/Notify_Service/NT_Notify_Service.bor:
1687         * orbsvcs/Time_Service/Time_Service_Server.bor:
1688         * orbsvcs/Time_Service/Time_Service_Clerk.bor:
1689         * orbsvcs/Trading_Service/Makefile.bor:
1691           And yet more fixes for static builds linking. More to come.
1693 Sun May 11 22:48:13 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1695         * orbsvcs/LoadBalancer/Makefile.LoadManager:
1696         * orbsvcs/LoadBalancer/Makefile.LoadMonitor:
1697         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Makefile:
1698         * orbsvcs/tests/AVStreams/Bidirectional_Flows/Makefile:
1699         * orbsvcs/tests/AVStreams/Component_Switching/Makefile:
1700         * orbsvcs/tests/AVStreams/Full_Profile/Makefile:
1701         * orbsvcs/tests/AVStreams/Latency/Makefile:
1702         * orbsvcs/tests/AVStreams/Multicast/Makefile:
1703         * orbsvcs/tests/AVStreams/Multicast_Full_Profile/Makefile:
1704         * orbsvcs/tests/AVStreams/Pluggable/Makefile:
1705         * orbsvcs/tests/AVStreams/Simple_Three_Stage/Makefile:
1706         * orbsvcs/tests/AVStreams/Simple_Two_Stage/Makefile:
1707         * orbsvcs/tests/Event/Performance/Makefile:
1708         * orbsvcs/tests/ImplRepo/Makefile:
1709         * orbsvcs/tests/ImplRepo/NameService/Makefile:
1710         * orbsvcs/tests/Interoperable_Naming/Makefile:
1711         * orbsvcs/tests/Notify/Basic/Makefile:
1712         * orbsvcs/tests/Notify/Blocking/Makefile:
1713         * orbsvcs/tests/Notify/Destroy/Makefile:
1714         * orbsvcs/tests/Notify/Discarding/Makefile:
1715         * orbsvcs/tests/Notify/Driver/Makefile:
1716         * orbsvcs/tests/Notify/MT_Dispatching/Makefile:
1717         * orbsvcs/tests/Notify/Ordering/Makefile:
1718         * orbsvcs/tests/Notify/RT_lib/Makefile:
1719         * orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/Makefile:
1720         * orbsvcs/tests/Notify/Sequence_Multi_Filter/Makefile:
1721         * orbsvcs/tests/Notify/Structured_Filter/Makefile:
1722         * orbsvcs/tests/Notify/Structured_Multi_Filter/Makefile:
1723         * orbsvcs/tests/Notify/Test_Filter/Makefile:
1724         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
1725         * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
1726         * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
1727         * orbsvcs/tests/Trading/Makefile:
1728         * orbsvcs/tests/ior_corbaname/Makefile:
1730           Yet another setof fixes to get the static builds linking fine.
1732         * orbsvcs/tests/Notify/notify_tests.GNU: Removed all the common
1733           libraries to a GNU file. Probably this idea needs to be done for
1734           all the tests.
1736 Sun May 11 11:44:56 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1738         * tao/TAO.dsp:
1739         * tao/TAO_Static.dsp: Added new files into the following projects
1740           for the MSVC builds.
1742 Sun May 11 11:37:17 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1744         * tao/Makefile.bor: Added new files for the borland builds.
1746 Sun May 11 11:02:18 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1748         * docs/Options.html: Added documentation for the new ORB option.
1750 Sun May 11 10:44:56 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1752         The aim of this checkin is to reduce the runtime memory consumed
1753         by the IORs. Every profile held by the ORB had a copy of the
1754         ObjectKey which added to the memory consumed by the IORs. This
1755         checkin builds a map to store and access the object key
1756         efficiently.
1758         * tao/ObjectKey_Table.cpp:
1759         * tao/ObjectKey_Table.h: Class that builds a map to store the
1760           object key.
1762         * tao/Refcounted_ObjectKey.cpp:
1763         * tao/Refcounted_ObjectKey.h:
1764         * tao/Refcounted_ObjectKey.inl: A wrapper class for the object key
1765           that provides reference counting and automatic lifetime
1766           management to the object keys.
1768         * tao/Profile.cpp:
1769         * tao/Profile.h:
1770         * tao/Profile.i: Have a pointer to the refcounted object key
1771           instead of the actual object key. After unmarshalling the
1772           object key from the profile we now bind it with the ObjectKey
1773           table which returns a pointer to the refcounted object key
1774           which is cached and  used during invocation.
1776         * tao/IIOP_Profile.cpp:
1777         * tao/Strategies/DIOP_Profile.cpp:
1778         * tao/Strategies/SHMIOP_Profile.cpp:
1779         * tao/Strategies/UIOP_Profile.cpp: Use the refcounted object key
1780           pointer instead of object keys.
1782         * tao/IIOP_Transport.cpp: Removed gratuitious inclusion of the
1783           Stub.h.
1785         * tao/ORB_Core.cpp:
1786         * tao/ORB_Core.h:
1787         * tao/ORB_Core.i: ObjectKey_Table would now be a member of the
1788           ORB_Core class, initialized during the init () call and
1789           destroyed during TAO_ORB_Core::fini (). This class also provides
1790           an accessor for accessing the ObjectKey_Table.
1792         * tao/Resource_Factory.cpp:
1793         * tao/Resource_Factory.h: Added a virtual method
1794           create_object_key_table_lock () that helps in creating the right
1795           type of lock for the ObjectKey_Table.
1797         * tao/default_resource.cpp:
1798         * tao/default_resource.h: Implementation for
1799           create_object_key_table_lock ().
1801           Added an option -ORBObjectKeyTableLock that helps the user to
1802           configure the type of lock used.
1804         * tao/Makefile.tao: Added the new files into the Makefile.
1806 Sun May 11 10:37:56 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
1808           Checked in updates that sat in my workspace for a long time.
1810         * orbsvcs/ImplRepo_Service/README.txt: The ORBInitRef for ImplRepo
1811           should refer to ImplRepoService, not ImplRepo_Service.
1813         * docs/rtcorba/features.html: Added contineous priority mapping,
1814           which went amiss in the document.
1816 Sun May 11 09:28:39 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1818         * orbsvcs/LoadBalancer/Makefile.LoadManager:
1819         * orbsvcs/LoadBalancer/Makefile.LoadMonitor:
1820         * orbsvcs/Logging_Service/Event_Logging_Service/Makefile:
1821         * orbsvcs/Logging_Service/Notify_Logging_Service/Makefile:
1822         * orbsvcs/Logging_Service/RTEvent_Logging_Service/Makefile:
1823         * orbsvcs/Trading_Service/Makefile:
1824         * orbsvcs/tests/Concurrency/Makefile:
1825         * orbsvcs/tests/CosEvent/Basic/Makefile:
1826         * orbsvcs/tests/EC_Custom_Marshal/Makefile:
1827         * orbsvcs/tests/EC_MT_Mcast/Makefile:
1828         * orbsvcs/tests/EC_Mcast/Makefile:
1829         * orbsvcs/tests/EC_Multiple/Makefile:
1830         * orbsvcs/tests/EC_Throughput/Makefile:
1831         * orbsvcs/tests/Event/Basic/Makefile:
1832         * orbsvcs/tests/Event/Performance/Makefile:
1833         * orbsvcs/tests/Property/Makefile:
1834         * orbsvcs/tests/Sched_Conf/Makefile:
1835         * orbsvcs/tests/Simple_Naming/Makefile:
1836         * orbsvcs/tests/Time/Makefile: Another set fixes to get static
1837           builds linking fine.
1839 Sun May 11 09:26:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1841         * tests/Bug_1482_Regression/Makefile: Updated dependencies once
1842           again.
1844 Sun May 11 09:12:28 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1846         * utils/*/Makefile: Updated dependencies.
1848 Sun May 11 08:50:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1850         * rules.tao.GNU: Added the list of new libraries to
1851           RT_TAO_SRVR_LIBS. This shoudl prevent link errors in static
1852           builds.
1854 Sun May 11 12:22:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1856         * docs/tutorials/Quoter/*/Makefile: Updated dependencies.
1857         * examples/POA/Generic_Servant/Makefile*: Updated dependencies.
1859 Sat May 10 15:21:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1861         * tests/Client_Leaks/Makefile:
1862         * tests/Crashed_Callback/Makefile:
1863         * tests/IDL_Test/Makefile:
1864         * tests/ORB_destroy/Makefile:
1865         * tests/Object_Loader/Makefile:
1866         * tests/Smart_Proxies/On_Demand/Makefile:
1867         * orbsvcs/Concurrency_Service/Makefile:
1868         * orbsvcs/CosEvent_Service/Makefile:
1869         * orbsvcs/Dump_Schedule/Makefile:
1870         * orbsvcs/Event_Service/Makefile:
1871         * orbsvcs/ImplRepo_Service/Makefile:
1872         * orbsvcs/LifeCycle_Service/Makefile:
1873         * orbsvcs/Logging_Service/Basic_Logging_Service/Makefile:
1874         * orbsvcs/Naming_Service/Makefile:
1875         * orbsvcs/Notify_Service/Makefile:
1876         * orbsvcs/Scheduling_Service/Makefile:
1877         * orbsvcs/Time_Service/Makefile:
1878         * orbsvcs/tests/Notify/lib/Makefile: A set fixes to get static
1879           builds linking fine.
1881 Sat May 10 12:24:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1883         * tests/Collocation/Makefile.test: Fixes to get it linking
1884           properly in static builds.
1886 Sat May 10 10:15:45 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1888         * examples/*/Makefile*: More updates.
1890 Sat May 10 10:06:04 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1892         * examples/POA/*/Makefile*: Updated dependencies. This has been a
1893           problem in our daily builds for almost a week now.
1895 Fri May  9 16:43:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1897         * tao/Invocation.i: Removed TAO_GIOP_Invocation::profile () from
1898           the inlined file to the cpp file.
1900         * tao/Invocation.cpp: In TAO_GIOP_Invocation::profile () increment
1901           the refcount of the profile that is being stored in the
1902           class. Decerement the refcount of the profile, if one exists
1903           in the destructor. Thanks to Bertin Colpron
1904           <BColpron@interstarinc.com> for providing this patch and Thomas
1905           Wiegert <wiegert@schlund.de> for reporting the problem.
1907           The above checkin is just a workaorund for a more serious
1908           problem with profile managements especially during location
1909           forwards.
1911 Fri May  9 16:21:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1913         * tao/SArgument.h:
1914         * tao/SArgument_T.h: Removed these files from the main
1915           trunk. Shouldnt have been there in the first place.
1917 Fri May  9 16:19:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
1919         * tao/corba.h: Actually doing what is supposed to be done by "Fri
1920           May  9 12:24:42 2003  Jeff Parsons <j.parsons@vanderbilt.edu>"
1922 Fri May  9 12:24:42 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1924         * tao/corba.h:
1926           Removed an include that was meant for a branch.
1928 Fri May  9 11:05:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1930         * tao/corba.h:
1932           Added "Pseudo_VarOut_T.h" to the #includes.
1934 Fri May 09 16:53:10 2003  Simon McQueen  <sm@prismtechnologies.com>
1936         * examples/PluggableUDP/tests/Basic/client.dsp:
1937         * examples/PluggableUDP/tests/Basic/server.dsp:
1938         * examples/PluggableUDP/tests/Performance/client.dsp:
1939         * examples/PluggableUDP/tests/Performance/server.dsp:
1940         * examples/PluggableUDP/tests/SimplePerformance/client.dsp:
1941         * examples/PluggableUDP/tests/SimplePerformance/server.dsp:
1942         * examples/Simple/time/client_static.dsp:
1943         * examples/Simple/time/server_static.dsp:
1944         * orbsvcs/Event_Service/Event_Service_static.dsp:
1945         * orbsvcs/LoadBalancer/LoadManager_Static.dsp:
1946         * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp:
1947         * orbsvcs/Naming_Service/Naming_Server_static.dsp:
1948         * orbsvcs/tests/Notify/Driver/Driver_Static.dsp:
1949         * performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
1950         * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
1952           Fixed static build errors from TAO subsetting.
1954 Fri May  9 10:42:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1956         * tao/Any.cpp:
1957         * tao/Any.i:
1959           In Any_var assignment operator from Any_var, and in the
1960           Any_var copy constructor from Any_var, added a
1961           check for a null rhs ptr_ member. Thanks to
1962           Huang-Ming Huang <hh1@cs.wustl.edu> for discovering
1963           the problem. Also un-inlined the above copy constructor.
1965 Fri May  9 08:32:16 2003  Chad Elliott  <elliott_c@ociweb.com>
1967         * tests/ORT/ORT.mpc:
1969           Added missing files and idlflags.
1971 Fri May  9 12:41:33 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1973         * examples/AMH/Sink_Server/mt_server.bor:
1974         * examples/AMH/Sink_Server/client.bor:
1975           Fixed these BCB makefiles
1977 Fri May 09 10:17:47 2003  Simon McQueen  <sm@prismtechnologies.com>
1979         * docs/tutorials/Quoter/AMI/client.dsp:
1980         * docs/tutorials/Quoter/AMI/server.dsp:
1982           Added missing libpath for TAO_Valuetype to release config.
1984 Fri May  9 09:00:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
1986         * examples/AMH/Sink_Server/st_server.bor:
1987           Fixed this BCB makefile
1989 Fri May  9 00:27:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1991         * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
1992         * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
1994           Fixed code generation formatting for TAO_ServerRequestInfo_*
1995           return value member.
1997 Thu May  8 14:19:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
1999         * orbsvcs/examples/ORT/Makefile:
2001           Removed the -Gv option from the IDL compiler command line.
2003         * Server_IORInterceptor.h:
2005           Added #include of the file in the TAO_IORInterceptor library
2006           containing the base class PortableServer::IORInterceptor.
2008 Thu May  8 10:48:54 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2010         * examples/AMH/Sink_Server/Base_Server.cpp:
2011         * examples/AMH/Sink_Server/Client_Task.cpp:
2012         * examples/AMH/Sink_Server/MT_AMH_Server.cpp:
2013         * examples/AMH/Sink_Server/client.dsp:
2014         * examples/AMH/Sink_Server/mt_server.dsp:
2015         * examples/AMH/Sink_Server/st_server.dsp:
2017           Reverted some changes I mistakenly made to these files and
2018           projects.
2020 Wed May  7 22:49:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2022         * tests/Faults/run_test.pl: Added thread-per-connection config to
2023           be tested in our daily builds.
2025         * tests/Faults/server.conf: A conf file to be used in
2026           thread-per-connection configuration.
2028 Wed May 07 22:32:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2030         * tao/Connection_Handler.cpp (svc_i): Incremented the refcount of
2031           the connection handler before calling the handle_input_i () on
2032           the transport. The pattern should be the same as that in
2033           TAO_Connection_Handler::handle_input_eh (), where the transport
2034           is updated and the refcount on the handler is incremented. This
2035           change should fix problems with servers crashing if remote peers
2036           dissappears under thread-per-connection strategy.
2038           Thanks to Ira Burton <imburton@micron.com> for reporting this
2039           problem.
2041 Wed May  7 17:56:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2043         * tao/Messaging/Messaging.mpc:
2044         * tao/ObjRefTemplate/ObjRefTemplate.mpc:
2045         * tao/PortableServer/PortableServer.mpc:
2047           Updated dependencies with the new base project files
2048           created in ACE_wrappers/bin/MakeProjectCreator/config.
2050 Wed May  7 08:43:14 2003  Chad Elliott  <elliott_c@ociweb.com>
2052         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
2054           Added a missing semicolon.
2056 Wed May 07 11:36:43 2003  Simon McQueen  <sm@prismtechnologies.com>
2058         * orbsvcs/LoadBalancer/LoadManager.bor:
2059         * orbsvcs/LoadBalancer/LoadMonitor.bor:
2060         * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.bor:
2061         * tests/Bug_1020_Regression/client.bor:
2062         * tests/Bug_1020_Regression/server.bor:
2064           Borland TAO_Valuetype build errors.
2066 Wed May 07 10:34:43 2003  Simon McQueen  <sm@prismtechnologies.com>
2068         * docs/tutorials/Quoter/AMI/client.dsp:
2069         * docs/tutorials/Quoter/AMI/server.dsp:
2070         * orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/server.dsp:
2071         * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
2072         * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
2073         * performance-tests/Latency/DII/client.dsp:
2074         * performance-tests/Latency/DII/server.dsp:
2075         * performance-tests/Latency/DSI/client.dsp:
2076         * performance-tests/Latency/DSI/server.dsp:
2077         * performance-tests/Latency/Thread_Pool/client.dsp:
2078         * performance-tests/Latency/Thread_Pool/server.dsp:
2079         * performance-tests/Throughput/client.dsp:
2080         * performance-tests/Throughput/server.dsp:
2082           Fixed various errors related to the TAO_Valuetype check in.
2084 Wed May  7 08:08:51 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2086         * examples/OBV/Typed_Events/client.bor:
2087         * examples/OBV/Typed_Events/server.bor:
2088           Fixed these BCB makefiles
2090         * examples/OBV/Typed_Events/Typed_Events.mpc:
2091           Removed obsolote TAO_IDL cflag -Gv
2093 Wed May  7 07:22:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2095         * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
2096           Fixed incorrect $Id
2098           Following changes are from Mark Drijver <mdrijver@remedy.nl>
2099         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
2100         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
2101         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
2102         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
2103         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
2104         * orbsvcs/orbsvcs/Event/EC_Null_Factory.cpp:
2105         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
2106         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
2107         * docs/ec_options.html:
2108           Added Rtec option ECConsumerValidateConnection. With this option
2109           set the connection from Rtec to consumer is created on connect and
2110           not on the first event push. See ec_options.html for the usage
2111           and detailed reason of this option.
2113 Tue May  6 17:52:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2115         * tests/Faults/middle.cpp:
2116         * tests/Faults/ping.cpp:
2117         * tests/Faults/ping_i.h:
2118         * tests/Faults/test_i.h: Fixed servant memory management
2119           problems. Thanks to Ira Burton <imburton@micron.com> for motivating to
2120           take a look.
2122 Tue May  6 15:52:42 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2124         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing (ACE_SHLIBS):
2125         * orbsvcs/orbsvcs/Makefile.PortableGroup (ACE_SHLIBS):
2127           Corrected library link order.
2129 Tue May  6 16:04:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2131         * ChangeLog_ref:
2133           Removed this file, which somehow got added and committed
2134           by accident.
2136 Tue May  6 13:19:02 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2138         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.h
2139           (process_criteria):
2141           Pass PortableGroup::FactoriesValue parameter by reference
2142           instead of by reference to pointer.  Part of a fix that corrects
2143           some infrastructure controlled membership problems.
2145         * orbsvcs/orbsvcs/PortableGroup/PG_GenericFactory.cpp
2146           (create_object):
2148           Declare the PortableGroup::FactoriesValue variable on the
2149           stack.  Addresses some memory management/ownership issues for
2150           the infrastructure controlled membership case.
2152           (process_criteria):
2154           Deep copy the FactoryInfos property to the
2155           PortableGroup::FactoriesValue parameter passed by reference
2156           instead of shallow copying it.  Fixes a segmentation fault
2157           caused by attempting to access memory owned by an Any that is
2158           destroyed when leaving the scope of this method.
2160 Tue May  6 13:02:07 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2162         * tao/Object.h:
2164           Fixed "fuzz" error in Doxygen documentation for this file.
2166 Tue May  6 12:56:27 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2168         * orbsvcs/PSS/PSDL_Interface_Visitor.cpp:
2169         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
2170         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
2171         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
2172         * orbsvcs/orbsvcs/Sched/Reconfig_Scheduler_T.cpp:
2174           More ptr_arith_t -> ptrdiff_t changes.
2176 Tue May  6 10:42:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2178         * TAOACE.dsw:
2180           Put back some project dependencies that inadvertently got lost as
2181           the result of a conflict update.
2183 Tue May  6 08:54:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2185         * tao/PortableServer/Default_ORTC.h: Removed an extra include of
2186           pre.h.
2188 Tue May 06 14:46:20 2003  Simon McQueen  <sm@prismtechnologies.com>
2190         * orbsvcs/LoadBalancer/LoadManager_Static.dsp:
2191         * orbsvcs/LoadBalancer/LoadManager.dsp:
2192         * orbsvcs/LoadBalancer/LoadMonitor.dsp:
2193         * orbsvcs/LoadBalancer/LoadMonitor_Static.dsp:
2195           Added TAO_Valuetype library to fix build errors.
2197 Tue May  6 07:41:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2199         * tests/Param_Test/Makefile: Updated dependencies.
2201 Tue May  6 07:35:04 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2203         * examples/Content_Server/AMI_Observer/Makefile:
2204         * examples/Content_Server/AMI_Iterator/Makefile: Updated
2205           dependecies.
2207 Tue May 06 11:46:17 2003  Simon McQueen  <sm@prismtechnologies.com>
2209         * examples/Content_Server/AMI_Observer/Makefile:
2210         * examples/Content_Server/AMI_Iterator/Makefile:
2212           Fixed build errors.
2214 Tue May 06 11:31:55 2003  Simon McQueen  <sm@prismtechnologies.com>
2216         * orbsvcs/tests/Notify/lib/TAO_NotifyTests_Static.dsp:
2218           Reset OutDir to '.'.
2220 Mon May  5 21:24:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2222         * TAO_IDL/be/be_visitor_union_branch/public_ch.cpp:
2223         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
2225           Added 'const' qualifier to the argument of the member
2226           mutator for CORBA::Object and CORBA::Any members. Thanks
2227           to Eric Malenfant <EMalenfant@interstarinc.com> for
2228           pointing out that the non-const reference parameter is
2229           non-compliant.
2231 Mon May  5 17:45:36 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2233         * tao/default_resource.cpp (TAO_Default_Resource_Factory):
2235           Initialize the "corba_object_lock_type_" member with
2236           "TAO_THREAD_LOCK" in the base member initializer list.  Fixes a
2237           problem where the create_corba_object_lock() method had
2238           undefined behavior for the default case, i.e. when the user did
2239           not explicitly use the "-ORBCorbaObjectLock" resource factory
2240           option.
2242 Mon May  5 17:25:50 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
2244         * tao/CDR_Encaps_Codec.cpp (encode_value):
2246           Fixed problem where encoding a value failed due to
2247           incompatibilities between the old Any implementation and the new
2248           one.  An ACE_Message_Block must be explicitly allocated and
2249           populated if the Any doesn't contain one.  Thanks to Jeff for
2250           suggesting the fix.
2252         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.cpp
2253           (establish_components):
2255           Added some sanity checks.
2257 Mon May  5 18:55:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2259         * docs/tutorials/Quoter/AMI/Makefile:
2260         * docs/tutorials/Quoter/On_Demand_Activation/Makefile:
2261         * docs/tutorials/Quoter/On_Demand_Activation/server.dsp:
2262         * examples/Content_Server/AMI_Iterator/Makefile:
2263         * examples/Content_Server/AMI_Iterator/client.dsp:
2264         * examples/Content_Server/AMI_Iterator/server.dsp:
2265         * examples/Content_Server/AMI_Observer/Makefile:
2266         * examples/Content_Server/AMI_Observer/client.dsp:
2267         * examples/Content_Server/AMI_Observer/server.dsp:
2268         * orbsvcs/orbsvcs/CosLoadBalancing.bor:
2269         * orbsvcs/orbsvcs/CosLoadBalancing.dsp:
2270         * orbsvcs/orbsvcs/Makefile.CosLoadBalancing:
2271         * orbsvcs/orbsvcs/PortableGroup.bor:
2273           Added links and include paths to eliminate build errors
2274           in these directories.
2276 Mon May  5 17:50:42 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2278         * performance-tests/Latency/AMH/Single_Threaded/Makefile:
2279         * performance-tests/Latency/AMH/Single_Threaded/client.bor:
2280         * performance-tests/Latency/AMH/Single_Threaded/client.dsp:
2281         * performance-tests/Latency/AMH/Single_Threaded/server.bor:
2282         * performance-tests/Latency/AMH/Single_Threaded/server.dsp:
2283         * performance-tests/Latency/AMI/client.bor:
2284         * performance-tests/Latency/AMI/client.dsp:
2285         * performance-tests/Latency/AMI/server.bor:
2286         * performance-tests/Latency/AMI/server.dsp:
2287         * performance-tests/Latency/DII/client.dsp:
2288         * performance-tests/Latency/DII/server.dsp:
2289         * performance-tests/Latency/DSI/Makefile:
2290         * performance-tests/Latency/DSI/client.bor:
2291         * performance-tests/Latency/DSI/client.dsp:
2292         * performance-tests/Latency/DSI/server.bor:
2293         * performance-tests/Latency/DSI/server.dsp:
2294         * performance-tests/Latency/Deferred/client.bor:
2295         * performance-tests/Latency/Deferred/client.dsp:
2296         * performance-tests/Latency/Deferred/server.bor:
2297         * performance-tests/Latency/Deferred/server.dsp:
2298         * performance-tests/Latency/Single_Threaded/Makefile:
2299         * performance-tests/Latency/Single_Threaded/client.bor:
2300         * performance-tests/Latency/Single_Threaded/client.dsp:
2301         * performance-tests/Latency/Single_Threaded/server.bor:
2302         * performance-tests/Latency/Single_Threaded/server.dsp:
2303         * performance-tests/Latency/Thread_Per_Connection/Makefile:
2304         * performance-tests/Latency/Thread_Per_Connection/client.bor:
2305         * performance-tests/Latency/Thread_Per_Connection/client.dsp:
2306         * performance-tests/Latency/Thread_Per_Connection/server.bor:
2307         * performance-tests/Latency/Thread_Per_Connection/server.dsp:
2308         * performance-tests/Latency/Thread_Pool/Makefile:
2309         * performance-tests/Latency/Thread_Pool/client.bor:
2310         * performance-tests/Latency/Thread_Pool/client.dsp:
2311         * performance-tests/Latency/Thread_Pool/server.bor:
2312         * performance-tests/Latency/Thread_Pool/server.dsp:
2313         * performance-tests/Throughput/client.bor:
2314         * performance-tests/Throughput/client.dsp:
2315         * performance-tests/Throughput/server.bor:
2316         * performance-tests/Throughput/server.dsp:
2317         * tests/Bug_1482_Regression/client.bor:
2318         * tests/Bug_1482_Regression/client.dsp:
2319         * tests/Bug_1482_Regression/server.bor:
2320         * tests/Bug_1482_Regression/server.dsp:
2321         * tests/LongUpcalls/ami_client.bor:
2322         * tests/LongUpcalls/ami_client.dsp:
2323         * tests/LongUpcalls/ami_server.bor:
2324         * tests/LongUpcalls/ami_server.dsp:
2325         * tests/LongUpcalls/blocking_client.bor:
2326         * tests/LongUpcalls/blocking_client.dsp:
2327         * tests/LongUpcalls/blocking_server.bor:
2328         * tests/LongUpcalls/blocking_server.dsp:
2330           Added link and dependency of TAO_Valuetype library
2331           for these projects and makefiles.
2333 Mon May  5 17:03:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2335         * tests/OctetSeq/server.cpp:
2337           Set the default output filename for the IOR to be
2338           consistent with that for the client.
2340         * tests/Portable_Interceptors/AMI/client.bor:
2341         * tests/Portable_Interceptors/AMI/client.dsp:
2342         * tests/Portable_Interceptors/AMI/server.bor:
2343         * tests/Portable_Interceptors/AMI/server.dsp:
2345           Fixed project and BCB makefile settings to link the
2346           TAO_Valuetype library.
2348 Mon May  5 16:37:26 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2350         * TAOACE_Static.dsw:
2351         * tao/TAO_Static.dsp:
2353           Added the new projects below and updated dependencies.
2355         * tao/TAO_IORInterceptor_Static.dsp:
2356         * tao/TAO_ObjRefTemplate_Static.dsp:
2357         * tao/TAO_Valuetype_Static.dsp:
2359           New project building the corresponding static libraries.
2361 Mon May  5 16:17:49 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2363         * tao/RTPortableServer/Makefile:
2365           Fixed typo.
2367 Mon May  5 14:13:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2369         * orbsvcs/orbsvcs/PortableGroup.dsp:
2370         * orbsvcs/orbsvcs/PortableGroup.mpc:
2371         * orbsvcs/orbsvcs/Makefile.PortableGroup:
2372         * orbsvcs/orbsvcs/PortableGroup.bor:
2374           Added links and dependencies to TAO_Valuetype library.
2376 Mon May  5 18:55:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2378         * tests/AMH_Oneway/client.bor:
2379         * tests/AMI/simple_client.bor:
2380         * tests/AMI_Buffering/admin.bor:
2381           Fixed these BCB makefiles.
2383 Mon May  5 13:35:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2385         * tao/Messaging/TAO_Messaging.dsp:
2387           Fixed settings in the release version.
2389 Mon May  5 13:20:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2391         * performance-tests/*/Makefile: Updated dependencies.
2393         * performance-tests/Latency/AMH/Single_Threaded/Makefile: Added
2394           TAO_Valuetype library to the command line.
2396 Mon May  5 13:09:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2398         * tao/RTPortableServer/Makefile.bor:
2399         * tao/RTPortableServer/Makefile:
2400         * tao/RTPortableServer/RTPortableServer.mpc:
2402           Added links and dependencies for TAO_Valuetype and TAO_ObjRefTemplate.
2404 Mon May  5 17:34:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2406         * tests/Portable_Interceptors/ForwardRequest/Portable_Interceptors_ForwardRequest.mpc:
2407         * tests/OBV/Forward/OBV_Forward.mpc:
2408         * tests/OBV/Factory/OBV_Factory.mpc:
2409         * tests/OBV/Any/OBV_Any.mpc:
2410           Removed obsolete TAO_IDL -Gv option.
2412 Mon May  5 16:53:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2414         * tao/tao.mpc:
2415           Replaced Services.cpp with ServicesC.spp
2417 Mon May  5 10:54:59 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2419         * TAO_IDL/Makefile.BE:
2420         * TAO_IDL/Makefile.EXE:
2421         * TAO_IDL/Makefile.FE:
2423           Updated dependencies.
2425 Mon May  5 08:52:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2427         * orbsvcs/orbsvcs/LoadBalancing/LB_IORInterceptor.h: #included
2428           IORInterceptorC.h.
2430         * orbsvcs/examples/ORT/ObjectReferenceFactory.idl: Fixed a path to
2431           included idl file.
2433         * orbsvcs/*/Makefile*: Updated dependencies.
2435 Mon May  5 08:37:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2437         * orbvcs/orbsvcs/*Makefile.*: Updated dependencies.
2439         * orbsvcs/orbsvcs/LB_ORT.idl: Fixed the path to the included pidl
2440           file.
2442 Mon May  5 08:32:46 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2444         * TAOACE.dsw:
2446           Updated dependencies.
2448 Mon May  5 10:30:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2450         * examples/Content_Server/SMI_Iterator/server.bor:
2451         * examples/Content_Server/SMI_Iterator/client.bor:
2452         * examples/Buffered_Oneways/Buffered_Oneways_server.bor:
2453         * examples/Buffered_Oneways/Buffered_Oneways_client.bor:
2454           Removed -GC from tao_idl options, this is not set in the other
2455           makefiles
2457 Mon May  5 02:20:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2459         * tests/*/Makefile: Updated dependencies.
2461 Mon May  5 01:55:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2463         * TAO_IDL/Makefile*: Updated dependencies.
2465 Mon May  5 06:40:21 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2467         * tao/PortableServer/Makefile.bor:
2468         * tao/Messaging/Makefile.bor:
2469           Added TAO_ValueType library to fix BCB link errors.
2471 Mon May  5 01:10:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
2473         * tao/*/Makefile: Updated dependencies.
2474         * tao/Policy_ForwardC.cpp: Fixed a typo in #include.
2476 Mon May  5 06:02:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
2478         * tao/Makefile.bor:
2479           Corrected build order TAO libraries
2481         * tao/ObjRefTemplate/TAO_ObjRefTemplate.rc:
2482         * tao/Valuetype/TAO_Valuetype.rc:
2483           Added missing rc files to fix Borland build errors
2485         * tao/IORInterceptor/TAO_IORInterceptor.rc:
2486           Removed MSVC specific part, else Borland has problems handling this
2487           file.
2489         * tao/ObjRefTemplate/Makefile.bor:
2490           Removed not needed line
2492 Sun May  4 19:01:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2494         * TAO_IDL/fe/idl.ll:
2495         * TAO_IDL/fe/lex.yy.cpp:
2497           Fixed C++ keyword lookup to prepend '_cxx' if the string
2498           in question is escaped and the unescaped version matches a
2499           C++ keyword. If there is no match, the escaped version is
2500           passed along to the IDL keyword check, which strips
2501           the leading underscore as required for compliance if there
2502           is a match with an IDL keyword. Thanks to Nick Lewycky
2503           <nicholas@fresco.org> for reporting the problem. This closes
2504           [BUGID:1503].
2506 Sun May  4 18:06:59 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2508         * Merge of a branch in which 3 new libraries are split off from TAO.
2510         - TAO_Valuetype, which contains all files relating to
2511           valuetypes and abstract interfaces.
2513         - TAO_IORInterceptor, which contains files for IOR interceptors.
2514           Depends on TAO_Valuetype.
2516         - TAO_ObjRefTemplate, which contains the generated code from
2517           ObjectReferenceTemplate.pidl. Also depends on TAO_Valuetype.
2519         Also, the Any template files were split so that we now have
2520         one file set per template class. This will reduce runtime
2521         footprint since only those template classes actually instantiated
2522         will get pulled in now.
2524         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
2525         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
2526         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
2527         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
2528         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
2529         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
2530         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
2531         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
2532         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
2533         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
2534         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
2535         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
2536         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
2537         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
2538         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
2539         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
2540         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
2541         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
2543           Unused files removed from the TAO IDL compiler.
2545         * tao/AbstractBase.cpp:
2546         * tao/AbstractBase.h:
2547         * tao/AbstractBase.inl:
2548         * tao/ValueBase.cpp:
2549         * tao/ValueBase.h:
2550         * tao/ValueBase.i:
2551         * tao/ValueFactory.cpp:
2552         * tao/ValueFactory.h:
2553         * tao/ValueFactory.i:
2554         * tao/ValueFactory_Map.cpp:
2555         * tao/ValueFactory_Map.h:
2556         * tao/ValueFactory_Map.i:
2557         * tao/Value_VarOut_T.cpp:
2558         * tao/Value_VarOut_T.h:
2559         * tao/Value_VarOut_T.inl:
2561           TAO files moved to the TAO_Valuetype library.
2563         * tao/ObjectReferenceTemplate.pidl
2564         * tao/ObjectReferenceTemplateC.cpp:
2565         * tao/ObjectReferenceTemplateC.h:
2566         * tao/ObjectReferenceTemplateC.i:
2568           TAO file moved to the TAO_ObjRefTemplate library.
2570         * tao/Pseudo_Value_VarOut_T.cpp:
2571         * tao/Pseudo_Value_VarOut_T.h:
2572         * tao/Pseudo_Value_VarOut_T.inl:
2574           Unused files removed from TAO.
2576         * tao/Any_T.cpp:
2577         * tao/Any_T.h:
2578         * tao/Any_T.inl:
2580           TAO files that were split into the group of files below.
2582         * tao/Any_Array_Impl_T.cpp:
2583         * tao/Any_Array_Impl_T.h:
2584         * tao/Any_Array_Impl_T.inl:
2585         * tao/Any_Basic_Impl_T.cpp:
2586         * tao/Any_Basic_Impl_T.h:
2587         * tao/Any_Basic_Impl_T.inl:
2588         * tao/Any_Dual_Impl_T.cpp:
2589         * tao/Any_Dual_Impl_T.h:
2590         * tao/Any_Dual_Impl_T.inl:
2591         * tao/Any_Impl_T.cpp:
2592         * tao/Any_Impl_T.h:
2593         * tao/Any_Impl_T.inl:
2594         * tao/Any_Special_Basic_Impl_T.cpp:
2595         * tao/Any_Special_Basic_Impl_T.h:
2596         * tao/Any_Special_Basic_Impl_T.inl:
2597         * tao/Any_Special_Impl_T.cpp:
2598         * tao/Any_Special_Impl_T.h:
2599         * tao/Any_Special_Impl_T.inl:
2601           New files containing the Any template implementation classes.
2603         * tao/Valuetype_Adapter.cpp:
2604         * tao/Valuetype_Adapter.h:
2605         * tao/IORInterceptor_Adapter.cpp:
2606         * tao/IORInterceptor_Adapter.h:
2608           Adapter classes for TAO_IORInterceptor and TAO_Valuetype.
2610         * tao/PI_Forward.pidl
2611         * tao/PI_ForwardC.cpp:
2612         * tao/PI_ForwardC.h:
2613         * tao/PI_ForwardC.i:
2615           New files that aid in breaking dependencies between IOR
2616           interceptors and the rest of the ORB.
2618         * tao/IORInterceptor/IORInterceptor.mpc:
2619         * tao/IORInterceptor/IORInterceptor.pidl:
2620         * tao/IORInterceptor/IORInterceptorC.cpp:
2621         * tao/IORInterceptor/IORInterceptorC.h:
2622         * tao/IORInterceptor/IORInterceptorC.i:
2623         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.cpp:
2624         * tao/IORInterceptor/IORInterceptor_Adapter_Impl.h:
2625         * tao/IORInterceptor/Makefile:
2626         * tao/IORInterceptor/Makefile.bor:
2627         * tao/IORInterceptor/TAO_IORInterceptor.dsp:
2628         * tao/IORInterceptor/TAO_IORInterceptor.rc:
2629         * tao/IORInterceptor/iorinterceptor_export.h:
2631           New files making up the TAO_IORInterceptor library.
2633         * tao/ObjRefTemplate/Makefile:
2634         * tao/ObjRefTemplate/Makefile.bor:
2635         * tao/ObjRefTemplate/ObjRefTemplate.mpc:
2636         * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl
2637         * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
2638         * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
2639         * tao/ObjRefTemplate/ObjectReferenceTemplateC.i
2640         * tao/ObjRefTemplate/TAO_ObjRefTemplate.dsp:
2641         * tao/ObjRefTemplate/ort_export.h:
2643           New files making up the TAO_ObjRefTemplate library.
2645         * tao/Valuetype/AbstractBase.cpp:
2646         * tao/Valuetype/AbstractBase.h:
2647         * tao/Valuetype/AbstractBase.inl:
2648         * tao/Valuetype/Makefile:
2649         * tao/Valuetype/Makefile.bor:
2650         * tao/Valuetype/Seq_Tmplinst.cpp:
2651         * tao/Valuetype/Sequence_T.cpp:
2652         * tao/Valuetype/Sequence_T.h:
2653         * tao/Valuetype/Sequence_T.inl:
2654         * tao/Valuetype/TAO_Valuetype.dsp:
2655         * tao/Valuetype/ValueBase.cpp:
2656         * tao/Valuetype/ValueBase.h:
2657         * tao/Valuetype/ValueBase.inl:
2658         * tao/Valuetype/ValueFactory.cpp:
2659         * tao/Valuetype/ValueFactory.h:
2660         * tao/Valuetype/ValueFactory.inl:
2661         * tao/Valuetype/ValueFactory_Map.cpp:
2662         * tao/Valuetype/ValueFactory_Map.h:
2663         * tao/Valuetype/ValueFactory_Map.inl:
2664         * tao/Valuetype/Value_VarOut_T.cpp:
2665         * tao/Valuetype/Value_VarOut_T.h:
2666         * tao/Valuetype/Value_VarOut_T.inl:
2667         * tao/Valuetype/Valuetype.mpc:
2668         * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
2669         * tao/Valuetype/Valuetype_Adapter_Impl.h:
2670         * tao/Valuetype/valuetype_export.h:
2672           New file making up the TAO_Valuetype library.
2674         * rules.tao.GNU:
2676           Added the new libraries to the TAO_SRVR_LIBS variable,
2677           since the TAO_PortableServer library depends on them.
2679         * TAOACE.dsw:
2680         * TAO_IDL/ast/ast_interface.cpp:
2681         * TAO_IDL/be/be_codegen.cpp:
2682         * TAO_IDL/be/be_decl.cpp:
2683         * TAO_IDL/be/be_global.cpp:
2684         * TAO_IDL/be/be_interface.cpp:
2685         * TAO_IDL/be/be_valuetype.cpp:
2686         * TAO_IDL/be/be_visitor_operation.cpp:
2687         * TAO_IDL/be/be_visitor_sequence.cpp:
2688         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
2689         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
2690         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2691         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
2692         * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
2693         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
2694         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
2695         * TAO_IDL/be_include/be_global.h:
2696         * TAO_IDL/be_include/be_helper.h:
2697         * TAO_IDL/include/idl_global.h:
2698         * TAO_IDL/util/utl_global.cpp:
2699         * examples/AMH/Sink_Server/AMH_Servant.h:
2700         * examples/AMH/Sink_Server/Base_Server.cpp:
2701         * examples/AMH/Sink_Server/Client_Task.cpp:
2702         * examples/AMH/Sink_Server/MT_AMH_Server.cpp:
2703         * examples/AMH/Sink_Server/Makefile:
2704         * examples/AMH/Sink_Server/client.bor:
2705         * examples/AMH/Sink_Server/client.dsp:
2706         * examples/AMH/Sink_Server/mt_server.bor:
2707         * examples/AMH/Sink_Server/mt_server.dsp:
2708         * examples/AMH/Sink_Server/st_server.bor:
2709         * examples/AMH/Sink_Server/st_server.dsp:
2710         * examples/AMI/FL_Callback/AMI_Peer.dsp:
2711         * examples/AMI/FL_Callback/AMI_Progress.dsp:
2712         * examples/AMI/FL_Callback/Makefile:
2713         * examples/AMI/FL_Callback/Progress_i.cpp:
2714         * examples/AMI/FL_Callback/peer.cpp:
2715         * examples/AMI/FL_Callback/progress.cpp:
2716         * examples/Buffered_AMI/Makefile:
2717         * examples/Buffered_AMI/client.bor:
2718         * examples/Buffered_AMI/client.cpp:
2719         * examples/Buffered_AMI/client.dsp:
2720         * examples/Buffered_AMI/server.bor:
2721         * examples/Buffered_AMI/server.cpp:
2722         * examples/Buffered_AMI/server.dsp:
2723         * examples/OBV/Typed_Events/client.dsp:
2724         * examples/OBV/Typed_Events/server.dsp:
2725         * tao/Any.cpp:
2726         * tao/Any.h:
2727         * tao/CONV_FRAMEC.cpp:
2728         * tao/CORBA_String.cpp:
2729         * tao/CORBA_String.h:
2730         * tao/ClientRequestInfo_i.cpp:
2731         * tao/CurrentC.h:
2732         * tao/DynamicC.h:
2733         * tao/GIOPC.cpp:
2734         * tao/GIOPC.h:
2735         * tao/IFR_Client_Adapter.cpp:
2736         * tao/IIOPC.cpp:
2737         * tao/IOPC.h:
2738         * tao/IOP_CodecC.h:
2739         * tao/IOP_IORC.cpp:
2740         * tao/Interceptor_List.cpp:
2741         * tao/Interceptor_List.h:
2742         * tao/Interceptor_List.inl:
2743         * tao/Makefile.bor:
2744         * tao/Makefile.dirs:
2745         * tao/Makefile.tao:
2746         * tao/ORB.cpp:
2747         * tao/ORB_Core.cpp:
2748         * tao/ORB_Core.h:
2749         * tao/Object.h:
2750         * tao/OctetSeqC.cpp:
2751         * tao/PolicyC.h:
2752         * tao/Policy_ForwardC.cpp:
2753         * tao/Policy_ForwardC.h:
2754         * tao/PortableInterceptor.pidl:
2755         * tao/PortableInterceptorC.cpp:
2756         * tao/PortableInterceptorC.h:
2757         * tao/PortableInterceptorC.i
2758         * tao/PredefinedType_Seq_Tmplinst.cpp:
2759         * tao/Queued_Message.h:
2760         * tao/Sequence_T.cpp:
2761         * tao/Sequence_T.h:
2762         * tao/Sequence_T.i:
2763         * tao/ServicesC.cpp:
2764         * tao/StringSeqC.cpp:
2765         * tao/TAO.dsp:
2766         * tao/TAO.dsw:
2767         * tao/TAOC.cpp:
2768         * tao/TimeBaseC.cpp:
2769         * tao/TimeBaseC.h:
2770         * tao/Transport_Connector.h:
2771         * tao/Wait_Strategy.h:
2772         * tao/append.cpp:
2773         * tao/corba.h:
2774         * tao/corbafwd.cpp:
2775         * tao/corbafwd.h:
2776         * tao/skip.cpp:
2777         * tao/BiDir_GIOP/Makefile:
2778         * tao/Domain/Makefile:
2779         * tao/DynamicAny/DynAny_i.h:
2780         * tao/DynamicAny/Makefile:
2781         * tao/DynamicInterface/Makefile:
2782         * tao/IFR_Client/IFR_BaseC.h:
2783         * tao/IFR_Client/Makefile:
2784         * tao/IORManipulation/IORC.h:
2785         * tao/IORManipulation/Makefile:
2786         * tao/IORTable/Makefile:
2787         * tao/Messaging/Makefile:
2788         * tao/Messaging/MessagingC.cpp:
2789         * tao/Messaging/MessagingC.h:
2790         * tao/Messaging/Messaging_No_ImplC.cpp:
2791         * tao/Messaging/Messaging_No_ImplC.h:
2792         * tao/Messaging/Messaging_RT_PolicyC.cpp:
2793         * tao/Messaging/Messaging_RT_PolicyC.h:
2794         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
2795         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
2796         * tao/Messaging/TAO_ExtC.cpp:
2797         * tao/Messaging/TAO_ExtC.h:
2798         * tao/Messaging/TAO_Messaging.dsp:
2799         * tao/PortableServer/Default_ORTC.cpp:
2800         * tao/PortableServer/Default_ORTC.h:
2801         * tao/PortableServer/IORInfo.h:
2802         * tao/PortableServer/ImplRepoC.h:
2803         * tao/PortableServer/Makefile:
2804         * tao/PortableServer/Makefile.bor:
2805         * tao/PortableServer/POA.h:
2806         * tao/PortableServer/POAManager.cpp:
2807         * tao/PortableServer/POAManager.h:
2808         * tao/PortableServer/PortableServer.mpc:
2809         * tao/PortableServer/PortableServerC.h:
2810         * tao/PortableServer/TAO_PortableServer.dsp:
2811         * tao/RTCORBA/Makefile:
2812         * tao/RTCORBA/RTCORBAC.h:
2813         * tao/RTPortableServer/Makefile:
2814         * tao/SmartProxies/Makefile:
2815         * tao/Strategies/Makefile:
2816         * tao/TypeCodeFactory/Makefile:
2817         * tao/Utils/Makefile:
2818         * tests/AMH_Exceptions/Makefile:
2819         * tests/AMH_Exceptions/Test.idl:
2820         * tests/AMH_Exceptions/client.bor
2821         * tests/AMH_Exceptions/client.dsp:
2822         * tests/AMH_Exceptions/server.bor
2823         * tests/AMH_Exceptions/server.cpp:
2824         * tests/AMH_Exceptions/server.dsp:
2825         * tests/AMH_Oneway/Makefile:
2826         * tests/AMH_Oneway/client.bor:
2827         * tests/AMH_Oneway/client.dsp:
2828         * tests/AMH_Oneway/server.bor:
2829         * tests/AMH_Oneway/server.cpp:
2830         * tests/AMH_Oneway/server.dsp:
2831         * tests/AMI/AMI_Test_Client.dsp:
2832         * tests/AMI/AMI_Test_Server.dsp:
2833         * tests/AMI/AMI_Test_Simple_Client.dsp:
2834         * tests/AMI/Makefile:
2835         * tests/AMI/client.bor:
2836         * tests/AMI/client.cpp:
2837         * tests/AMI/server.bor:
2838         * tests/AMI/simple_client.cpp:
2839         * tests/AMI_Buffering/Makefile:
2840         * tests/AMI_Buffering/admin.dsp:
2841         * tests/AMI_Buffering/client.bor
2842         * tests/AMI_Buffering/client.dsp:
2843         * tests/AMI_Buffering/server.bor
2844         * tests/AMI_Buffering/server.dsp:
2845         * tests/AMI_Timeouts/Makefile:
2846         * tests/AMI_Timeouts/client.bor
2847         * tests/AMI_Timeouts/client.cpp:
2848         * tests/AMI_Timeouts/client.dsp:
2849         * tests/AMI_Timeouts/server.bor
2850         * tests/AMI_Timeouts/server.cpp:
2851         * tests/AMI_Timeouts/server.dsp:
2852         * tests/AMI_Timeouts/timeout_client.h:
2853         * tests/Abstract_Interface/Abstract_Interface_Client.dsp:
2854         * tests/Abstract_Interface/Abstract_Interface_Server.dsp:
2855         * tests/Abstract_Interface/Makefile:
2856         * tests/Abstract_Interface/client.bor:
2857         * tests/Abstract_Interface/server.bor:
2858         * tests/OBV/Any/Makefile:
2859         * tests/OBV/Any/client.bor:
2860         * tests/OBV/Any/client.dsp:
2861         * tests/OBV/Any/server.bor:
2862         * tests/OBV/Any/server.dsp:
2863         * tests/OBV/Factory/Makefile:
2864         * tests/OBV/Factory/client.bor:
2865         * tests/OBV/Factory/client.dsp:
2866         * tests/OBV/Factory/server.bor:
2867         * tests/OBV/Factory/server.dsp:
2868         * tests/OBV/Forward/Makefile:
2869         * tests/OBV/Forward/client.bor:
2870         * tests/OBV/Forward/client.dsp:
2871         * tests/OBV/Forward/server.bor:
2872         * tests/OBV/Forward/server.dsp:
2873         * tests/OBV/TC_Alignment/Makefile:
2874         * tests/OBV/TC_Alignment/client.bor:
2875         * tests/OBV/TC_Alignment/client.dsp:
2876         * tests/OBV/TC_Alignment/server.bor:
2877         * tests/OBV/TC_Alignment/server.dsp:
2878         * tests/ORT/Makefile:
2879         * tests/ORT/ORT_test_IORInterceptor.h:
2880         * tests/ORT/ObjectReferenceFactory.idl:
2881         * tests/ORT/client.bor:
2882         * tests/ORT/server.bor:
2883         * tests/ORT/server.dsp:
2884         * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
2885         * tests/Portable_Interceptors/IORInterceptor/Makefile:
2886         * tests/Portable_Interceptors/IORInterceptor/client.dsp:
2887         * tests/Portable_Interceptors/IORInterceptor/server.bor:
2888         * tests/Portable_Interceptors/IORInterceptor/server.dsp:
2890           Changes to the ORB, IDL compiler, TAO tests and examples
2891           corresponding to the new libraries and Any files created
2892           above. Following is the branch ChangeLog.
2894           Sat May  3 14:00:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2896                   * tao/Any_T.cpp:
2897                   * tao/Any_T.h:
2898                   * tao/Any_T.inl:
2900                     Removed these files and replaced them with those below.
2902                   * tao/Any_Array_Impl_T.cpp:
2903                   * tao/Any_Array_Impl_T.h:
2904                   * tao/Any_Array_Impl_T.inl:
2905                   * tao/Any_Basic_Impl_T.cpp:
2906                   * tao/Any_Basic_Impl_T.h:
2907                   * tao/Any_Basic_Impl_T.inl:
2908                   * tao/Any_Dual_Impl_T.cpp:
2909                   * tao/Any_Dual_Impl_T.h:
2910                   * tao/Any_Dual_Impl_T.inl:
2911                   * tao/Any_Impl_T.cpp:
2912                   * tao/Any_Impl_T.h:
2913                   * tao/Any_Impl_T.inl:
2914                   * tao/Any_Special_Basic_Impl_T.cpp:
2915                   * tao/Any_Special_Basic_Impl_T.h:
2916                   * tao/Any_Special_Basic_Impl_T.inl:
2917                   * tao/Any_Special_Impl_T.cpp:
2918                   * tao/Any_Special_Impl_T.h:
2919                   * tao/Any_Special_Impl_T.inl:
2921                     New files, each set containing one template class,
2922                     allowing more fine-grained includes.
2924                   * tao/Any.cpp:
2925                   * tao/Any.h:
2926                   * tao/CONV_FRAMEC.cpp:
2927                   * tao/CurrentC.h:
2928                   * tao/DynamicC.h:
2929                   * tao/GIOPC.cpp:
2930                   * tao/IIOPC.cpp:
2931                   * tao/IOP_CodecC.h:
2932                   * tao/OctetSeqC.cpp:
2933                   * tao/PolicyC.h:
2934                   * tao/Policy_ForwardC.cpp:
2935                   * tao/Policy_ForwardC.h:
2936                   * tao/ServicesC.cpp:
2937                   * tao/StringSeqC.cpp:
2938                   * tao/TAO.dsp:
2939                   * tao/TAOC.cpp:
2940                   * tao/TimeBaseC.cpp:
2941                   * tao/TimeBaseC.h:
2942                   * tao/corba.h:
2943                   * tao/corbafwd.h:
2944                   * tao/DynamicAny/DynAny_i.h:
2945                   * tao/IFR_Client/IFR_BaseC.h:
2946                   * tao/IORManipulation/IORC.h:
2947                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
2948                   * tao/PortableServer/Default_ORTC.cpp:
2949                   * tao/PortableServer/ImplRepoC.h:
2950                   * tao/PortableServer/PortableServerC.h:
2951                   * tao/RTCORBA/RTCORBAC.h:
2953                     Changes resulting from the new files above.
2955                   * tao/IORInterceptor/TAO_IORInterceptor.dsp:
2956                   * tao/ObjRefTemplate/TAO_ObjRefTemplate.dsp:
2958                     Fixed settings in the release version.
2960                   * tao/Makefile.tao:
2961                   * tao/BiDir_GIOP/Makefile:
2962                   * tao/RTCORBA/Makefile:
2963                   * tao/RTPortableServer/Makefile:
2964                   * tao/Strategies/Makefile:
2965                   * tao/TypeCodeFactory/Makefile:
2966                   * tao/Utils/Makefile:
2967                   * tao/IORManipulation/Makefile:
2968                   * tao/IORTable/Makefile:
2969                   * tao/Messaging/Makefile:
2970                   * tao/Valuetype/Makefile:
2971                   * tao/ObjRefTemplate/Makefile:
2972                   * tao/PortableServer/Makefile:
2973                   * tao/IORInterceptor/Makefile:
2974                   * tao/IFR_Client/Makefile:
2975                   * tao/Domain/Makefile:
2976                   * tao/DynamicAny/Makefile:
2977                   * tao/DynamicInterface/Makefile:
2979                     Updated dependencies.
2981           Fri May  2 16:28:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
2983                   * TAO_IDL/be/be_codegen.cpp:
2984                   * TAO_IDL/be/be_global.cpp:
2985                   * TAO_IDL/be/be_interface.cpp:
2986                   * TAO_IDL/be/be_valuetype.cpp:
2987                   * TAO_IDL/be_include/be_global.h:
2988                   * TAO_IDL/include/idl_global.h:
2989                   * TAO_IDL/util/utl_global.cpp:
2991                     Added detection and storage of info about
2992                     declarations of valuetypes and abstract interfaces,
2993                     checked to conditionally generate file includes
2994                     for these types from the Valuetype library.
2996                   * examples/AMH/Sink_Server/AMH_Servant.h:
2997                   * examples/AMH/Sink_Server/Base_Server.cpp:
2998                   * examples/AMH/Sink_Server/Client_Task.cpp:
2999                   * examples/AMH/Sink_Server/MT_AMH_Server.cpp:
3000                   * examples/AMH/Sink_Server/Makefile:
3001                   * examples/AMH/Sink_Server/client.bor:
3002                   * examples/AMH/Sink_Server/client.dsp:
3003                   * examples/AMH/Sink_Server/mt_server.bor:
3004                   * examples/AMH/Sink_Server/mt_server.dsp:
3005                   * examples/AMH/Sink_Server/st_server.bor:
3006                   * examples/AMH/Sink_Server/st_server.dsp:
3007                   * examples/AMI/FL_Callback/AMI_Peer.dsp:
3008                   * examples/AMI/FL_Callback/AMI_Progress.dsp:
3009                   * examples/AMI/FL_Callback/Makefile:
3010                   * examples/AMI/FL_Callback/Progress_i.cpp:
3011                   * examples/AMI/FL_Callback/peer.cpp:
3012                   * examples/AMI/FL_Callback/progress.cpp:
3013                   * examples/Buffered_AMI/Makefile:
3014                   * examples/Buffered_AMI/client.bor:
3015                   * examples/Buffered_AMI/client.cpp:
3016                   * examples/Buffered_AMI/client.dsp:
3017                   * examples/Buffered_AMI/server.bor:
3018                   * examples/Buffered_AMI/server.cpp:
3019                   * examples/Buffered_AMI/server.dsp:
3020                   * tests/AMH_Exceptions/Makefile:
3021                   * tests/AMH_Exceptions/Test.idl:
3022                   * tests/AMH_Exceptions/client.bor:
3023                   * tests/AMH_Exceptions/client.dsp:
3024                   * tests/AMH_Exceptions/server.bor:
3025                   * tests/AMH_Exceptions/server.cpp:
3026                   * tests/AMH_Exceptions/server.dsp:
3027                   * tests/AMH_Oneway/Makefile:
3028                   * tests/AMH_Oneway/client.bor:
3029                   * tests/AMH_Oneway/client.dsp:
3030                   * tests/AMH_Oneway/server.bor:
3031                   * tests/AMH_Oneway/server.cpp:
3032                   * tests/AMH_Oneway/server.dsp:
3033                   * tests/AMI/AMI_Test_Client.dsp:
3034                   * tests/AMI/AMI_Test_Server.dsp:
3035                   * tests/AMI/AMI_Test_Simple_Client.dsp:
3036                   * tests/AMI/Makefile:
3037                   * tests/AMI/client.bor:
3038                   * tests/AMI/client.cpp:
3039                   * tests/AMI/server.bor:
3040                   * tests/AMI/simple_client.cpp:
3041                   * tests/AMI_Buffering/Makefile:
3042                   * tests/AMI_Buffering/admin.dsp:
3043                   * tests/AMI_Buffering/client.bor:
3044                   * tests/AMI_Buffering/client.dsp:
3045                   * tests/AMI_Buffering/server.bor:
3046                   * tests/AMI_Buffering/server.dsp:
3047                   * tests/AMI_Timeouts/Makefile:
3048                   * tests/AMI_Timeouts/client.bor:
3049                   * tests/AMI_Timeouts/client.cpp:
3050                   * tests/AMI_Timeouts/client.dsp:
3051                   * tests/AMI_Timeouts/server.bor:
3052                   * tests/AMI_Timeouts/server.cpp:
3053                   * tests/AMI_Timeouts/server.dsp:
3054                   * tests/AMI_Timeouts/timeout_client.h:
3055                   * tests/Abstract_Interface/Abstract_Interface_Client.dsp:
3056                   * tests/Abstract_Interface/Abstract_Interface_Server.dsp:
3057                   * tests/Abstract_Interface/Makefile:
3058                   * tests/Abstract_Interface/client.bor:
3059                   * tests/Abstract_Interface/server.bor:
3060                   * tests/ORT/Makefile:
3061                   * tests/ORT/ORT_test_IORInterceptor.h:
3062                   * tests/ORT/ObjectReferenceFactory.idl:
3063                   * tests/ORT/client.bor:
3064                   * tests/ORT/server.bor:
3065                   * tests/ORT/server.dsp:
3066                   * tests/Portable_Interceptors/IORInterceptor/FOO_IORInterceptor.h:
3067                   * tests/Portable_Interceptors/IORInterceptor/Makefile:
3068                   * tests/Portable_Interceptors/IORInterceptor/client.dsp:
3069                   * tests/Portable_Interceptors/IORInterceptor/server.bor:
3070                   * tests/Portable_Interceptors/IORInterceptor/server.dsp:
3072                     Updated makefiles and project files for the TAO tests
3073                     and examples that use valuetypes, abstract interfaces,
3074                     IOR interceptors or object reference templates. Also
3075                     removed many unnecessary links, includes
3076                     and IDL compiler command line options.
3078           Fri May  2 000:42:11 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3080                   * rules.tao.GNU:
3081                   * TAO_IDL/be/be_codegen.cpp:
3082                   * TAO_IDL/be/be_global.cpp:
3083                   * TAO_IDL/be/be_interface.cpp:
3084                   * TAO_IDL/be/be_valuetype.cpp:
3085                   * TAO_IDL/be/be_visitor_component/component_ch.cpp:
3086                   * TAO_IDL/be/be_visitor_component/component_cs.cpp:
3087                   * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3088                   * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3089                   * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
3090                   * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
3091                   * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
3092                   * TAO_IDL/be_include/be_global.h
3093                   * tests/OBV/Any/Makefile:
3094                   * tests/OBV/Any/client.bor:
3095                   * tests/OBV/Any/client.dsp:
3096                   * tests/OBV/Any/server.bor:
3097                   * tests/OBV/Any/server.dsp:
3098                   * tests/OBV/Factory/Makefile:
3099                   * tests/OBV/Factory/client.bor:
3100                   * tests/OBV/Factory/client.dsp:
3101                   * tests/OBV/Factory/server.bor:
3102                   * tests/OBV/Factory/server.dsp:
3103                   * tests/OBV/Forward/Makefile:
3104                   * tests/OBV/Forward/client.bor:
3105                   * tests/OBV/Forward/client.dsp:
3106                   * tests/OBV/Forward/server.bor:
3107                   * tests/OBV/Forward/server.dsp:
3108                   * tests/OBV/TC_Alignment/Makefile:
3109                   * tests/OBV/TC_Alignment/client.bor:
3110                   * tests/OBV/TC_Alignment/client.dsp:
3111                   * tests/OBV/TC_Alignment/server.bor:
3112                   * tests/OBV/TC_Alignment/server.dsp:
3114                     Updated rules.tao.GNU and the tests in the
3115                     TAO/tests/OBV directory to work with the
3116                     new Valuetype library. Also substituted ptrdiff_t
3117                     for ptr_arith_t in TAO_IDL.
3119           Thu May  1 20:24:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3121                   * TAO_IDL/be_include/be_helper.h:
3122                   * tao/ORB.cpp:
3123                   * tao/IORInterceptor/IORInterceptorC.cpp:
3124                   * tao/IORInterceptor/IORInterceptorC.h:
3125                   * tao/Messaging/MessagingC.cpp:
3126                   * tao/Messaging/MessagingC.h:
3127                   * tao/Messaging/Messaging_No_ImplC.cpp:
3128                   * tao/Messaging/Messaging_No_ImplC.h:
3129                   * tao/Messaging/Messaging_RT_PolicyC.cpp:
3130                   * tao/Messaging/Messaging_RT_PolicyC.h:
3131                   * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
3132                   * tao/Messaging/Messaging_SyncScope_PolicyC.h:
3133                   * tao/Messaging/TAO_ExtC.cpp:
3134                   * tao/Messaging/TAO_ExtC.h:
3135                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
3136                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
3137                   * tao/PortableServer/Default_ORTC.cpp:
3138                   * tao/PortableServer/Default_ORTC.h:
3139                   * tao/Valuetype/AbstractBase.cpp:
3140                   * tao/Valuetype/AbstractBase.h:
3141                   * tao/Valuetype/AbstractBase.inl:
3142                   * tao/Valuetype/ValueBase.cpp:
3144                     Finished subsetting the Valuetype library. Also changed some
3145                     ptr_arith_t to ptrdiff_t, to be compatible with recent
3146                     changes in ACE.
3148                   * TAOACE.dsw:
3149                   * rules.tao.GNU:
3150                   * tao/BiDir_GIOP/Makefile:
3151                   * tao/Domain/Makefile:
3152                   * tao/DynamicAny/Makefile:
3153                   * tao/DynamicInterface/Makefile:
3154                   * tao/IFR_Client/Makefile:
3155                   * tao/Valuetype/ValueBase.h:
3156                   * tao/IORInterceptor/Makefile:
3157                   * tao/IORManipulation/Makefile:
3158                   * tao/IORTable/Makefile:
3159                   * tao/Makefile.bor:
3160                   * tao/Makefile.dirs
3161                   * tao/Makefile.tao:
3162                   * tao/ObjRefTemplate/Makefile:
3163                   * tao/ObjRefTemplate/Makefile.bor:
3164                   * tao/Messaging/Makefile:
3165                   * tao/RTCORBA/Makefile:
3166                   * tao/RTPortableServer/Makefile:
3167                   * tao/SmartProxies/Makefile:
3168                   * tao/Strategies/Makefile:
3169                   * tao/TypeCodeFactory/Makefile:
3170                   * tao/PortableServer/Makefile:
3171                   * tao/PortableServer/TAO_PortableServer.dsp:
3172                   * tao/Utils/Makefile:
3173                   * tao/Messaging/TAO_Messaging.dsp:
3174                   * tao/ObjRefTemplate/TAO_ObjRefTemplate.dsp:
3176                     Modified and/or updated dependencies.
3178                   * tao/Valuetype/Valuetype.mpc:
3179                   * tao/Valuetype/Makefile:
3180                   * tao/Valuetype/Makefile.bor:
3181                   * tao/ObjRefTemplate/ObjRefTemplate.mpc:
3183                     New files.
3185           Thu May  1 15:48:19 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3187                   * tao/ObjectReferencTemplate/ObjectReferenceTemplateC.h:
3188                   * tao/Valuetype/ValueFactory_Map.h:
3190                     Minor changes to get the ORT and Valuetype libraries to
3191                     compile.
3193           Wed Apr 30 21:33:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3195                   * tao/ORB.cpp:
3196                   * tao/TAO.dsp:
3197                   * tao/Valuetype_Adapter.h:
3198                   * tao/append.cpp:
3199                   * tao/corba.h:
3200                   * tao/skip.cpp:
3201                   * tao/Valuetype/AbstractBase.cpp:
3202                   * tao/Valuetype/TAO_Valuetype.dsp
3203                   * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
3204                   * tao/Valuetype/Valuetype_Adapter_Impl.h:
3206                     Exisiting files modified toward separating
3207                     valuetype-related files into a library.
3209                   * tao/Valuetype/ValueBase.cpp:
3210                   * tao/Valuetype/ValueBase.h:
3211                   * tao/Valuetype/ValueBase.inl:
3212                   * tao/Valuetype/ValueFactory.cpp:
3213                   * tao/Valuetype/ValueFactory.h:
3214                   * tao/Valuetype/ValueFactory.inl:
3215                   * tao/Valuetype/ValueFactory_Map.cpp:
3216                   * tao/Valuetype/ValueFactory_Map.h:
3217                   * tao/Valuetype/ValueFactory_Map.inl:
3219                     Files moved from TAO/tao and/or renamed.
3221                   * tao/ValueBase.cpp:
3222                   * tao/ValueBase.h:
3223                   * tao/ValueBase.i:
3224                   * tao/ValueFactory.cpp:
3225                   * tao/ValueFactory.h:
3226                   * tao/ValueFactory.i:
3227                   * tao/ValueFactory_Map.cpp:
3228                   * tao/ValueFactory_Map.h:
3229                   * tao/ValueFactory_Map.i:
3231                     Files removed from TAO and transferred to
3232                     the TAO_Valuetype library.
3234           Wed Apr 30 18:11:05 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3236                   * TAO_IDL/ast/ast_interface.cpp:
3237                   * TAO_IDL/be/be_decl.cpp:
3238                   * TAO_IDL/be/be_visitor_operation.cpp:
3240                     Changes to keep in sync with changes in ACE.
3242                   * tao/ClientRequestInfo_i.cpp:
3243                   * tao/IORInterceptor_Adapter.h:
3244                   * tao/ORB_Core.cpp:
3245                   * tao/ORB_Core.h:
3246                   * tao/TAO.dsp:
3247                   * tao/TAO.dsw:
3248                   * TAOACE.dsw:
3249                   * tao/ValueBase.h:
3250                   * tao/corbafwd.h:
3252                     Progress in constructing the Valuetype library.
3254                   * tao/Valuetype_Adapter.cpp:
3255                   * tao/Valuetype_Adapter.h:
3256                   * tao/ObjRefTemplate/Makefile:
3257                   * tao/ObjRefTemplate/Makefile.bor:
3258                   * tao/Valuetype/AbstractBase.cpp:
3259                   * tao/Valuetype/AbstractBase.h:
3260                   * tao/Valuetype/AbstractBase.inl:
3261                   * tao/Valuetype/TAO_Valuetype.dsp:
3262                   * tao/Valuetype/Valuetype_Adapter_Impl.cpp:
3263                   * tao/Valuetype/Valuetype_Adapter_Impl.h:
3264                   * tao/Valuetype/valuetype_export.h:
3266                     New files.
3268                   * tao/AbstractBase.cpp:
3269                   * tao/AbstractBase.h:
3270                   * tao/AbstractBase.inl:
3272                     Moved these files to the Valuetype library.
3274           Tue Apr 29 17:21:13 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3276                   * tao/Any_T.h:
3277                   * tao/CORBA_String.cpp:
3278                   * tao/CORBA_String.h:
3279                   * tao/ClientRequestInfo_i.cpp:
3280                   * tao/Queued_Message.h:
3281                   * tao/Transport_Connector.h:
3282                   * tao/Wait_Strategy.h:
3283                   * tao/corba.h:
3284                   * tao/corbafwd.cpp:
3286                     Added some forward declarations and some includes to eliminate
3287                     build errors, and other changes in preparation for moving
3288                     out valuetype- and abstract interface-related files.
3290           Fri Apr 11 17:18:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3292                   * TAOACE.dsw:
3293                   * tao/AbstractBase.cpp:
3294                   * tao/Makefile.bor:
3295                   * tao/Makefile.dirs:
3296                   * tao/Makefile.tao:
3297                   * tao/PortableInterceptorC.h:
3298                   * tao/TAO.dsp:
3299                   * tao/DynamicInterface/Makefile:
3300                   * tao/IORInterceptor/IORInterceptor.pidl
3301                   * tao/IORInterceptor/IORInterceptorC.h:
3302                   * tao/IORInterceptor/Makefile:
3303                   * tao/IORInterceptor/TAO_IORInterceptor.dsp
3304                   * tao/PortableServer/Default_ORTC.h:
3305                   * tao/PortableServer/Makefile:
3306                   * tao/PortableServer/Makefile.bor:
3307                   * tao/PortableServer/POAManager.h:
3308                   * tao/PortableServer/TAO_PortableServer.dsp:
3310                     More subsetting-related changes.
3312                   * tao/ObjRefTemplate/ObjectReferenceTemplate.pidl:
3313                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.cpp:
3314                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.h:
3315                   * tao/ObjRefTemplate/ObjectReferenceTemplateC.i:
3316                   * tao/ObjRefTemplate/TAO_ObjRefTemplate.dsp:
3317                   * tao/ObjRefTemplate/ort_export.h:
3319                     Library created from ObjectReferenceTemplate*
3320                     files moved from TAO.
3322                   * tao/ObjectReferenceTemplate.pidl:
3323                   * tao/ObjectReferenceTemplateC.cpp:
3324                   * tao/ObjectReferenceTemplateC.h:
3325                   * tao/ObjectReferenceTemplateC.i:
3327                     Corresponding files removed from TAO.
3329           Fri Apr 11 13:01:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3331                   * TAOACE.dsw:
3332                   * tao/Interceptor_List.cpp:
3333                   * tao/Makefile.bor:
3334                   * tao/Makefile.dirs:
3335                   * tao/Makefile.tao:
3336                   * tao/IORInterceptor/TAO_IORInterceptor.dsp:
3337                   * tao/PortableServer/IORInfo.h:
3338                   * tao/PortableServer/Makefile:
3339                   * tao/PortableServer/Makefile.bor:
3340                   * tao/PortableServer/POA.h:
3341                   * tao/PortableServer/POAManager.cpp:
3342                   * tao/PortableServer/PortableServer.mpc:
3343                   * tao/PortableServer/TAO_PortableServer.dsp:
3345                     Changes to integrate the new IORInterceptor
3346                     library into existing TAO builds.
3348                   * tao/IORInterceptor/IORInterceptor.mpc:
3349                   * tao/IORInterceptor/Makefile:
3350                   * tao/IORInterceptor/Makefile.bor:
3351                   * tao/IORInterceptor/TAO_IORInterceptor.rc:
3353                     New files to complete the build framework of
3354                     TAO_IORInterceptors.
3356           Fri Apr 11 02:58:32 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3358                   * IFR_Client_Adapter.cpp:
3360                     Cosmetic changes.
3362                   * Interceptor_List.cpp:
3363                   * Interceptor_List.h:
3364                   * Interceptor_List.inl:
3365                   * ORB_Core.cpp:
3366                   * ORB_Core.h:
3367                   * ObjectReferenceTemplate.pidl:
3368                   * ObjectReferenceTemplateC.cpp:
3369                   * ObjectReferenceTemplateC.h:
3370                   * PortableInterceptor.pidl:
3371                   * PortableInterceptorC.cpp:
3372                   * PortableInterceptorC.h:
3373                   * TAO.dsp:
3374                   * IORInterceptor/TAO_IORInterceptor.dsp:
3376                     Modified files toward finishing the TAO_IORInterceptor
3377                     library.
3379                   * PI_Forward.pidl:
3380                   * PI_ForwardC.cpp:
3381                   * PI_ForwardC.h:
3382                   * PI_ForwardC.i:
3384                     New files, collecting typedefs used by both
3385                     PortableInterceptor.pidl and ObjectReferenceTemplate.pidl.
3387                   * IORInterceptor/IORInterceptor_Adapter_Impl.cpp:
3388                   * IORInterceptor/IORInterceptor_Adapter_Impl.h:
3389                   * IORInterceptor_Adapter.cpp:
3390                   * IORInterceptor_Adapter.h:
3392                     Abstract and concrete adapter classes whose methods
3393                     wrap the few remaining dependencies in TAO on
3394                     PortableInterceptor::IORInterceptor.
3396           Thu Apr 10 22:44:04 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3398                   * tao/PortableInterceptor.pidl:
3399                   * tao/PortableInterceptorC.h:
3400                   * tao/PortableInterceptorC.i:
3401                   * tao/PortableInterceptorC.cpp:
3403                     Removed IORInterceptor and IORInfo from these files.
3405                   * tao/IORInterceptor/IORInterceptor.pidl:
3406                   * tao/IORInterceptor/IORInterceptorC.cpp:
3407                   * tao/IORInterceptor/IORInterceptorC.h:
3408                   * tao/IORInterceptor/IORInterceptorC.i:
3409                   * tao/IORInterceptor/TAO_IORInterceptor.dsp:
3410                   * tao/IORInterceptor/iorinterceptor_export.h:
3412                     Started a new library with the interfaces removed from
3413                     PortableInterceptor.pidl.
3415 Sun May  4 16:45:46 UTC 2003  Don Hinton  <dhinton@dresystems.com>
3417         * orbsvcs/Naming_Service/Naming_Service.{h,cpp} (parse_args):
3418           Made argc a reference so that parse_args() can properly remove
3419           the -t option and argument from the commandline args if found.
3420           Also, make sure we process the arguments in order, by using the
3421           "-" prefix, RETURN_IN_ORDER, so as not to disturbe the rest of
3422           the arguments.  Thanks to Scott Gammil <srgammill@sbcglobal.net>
3423           for reporting the problem and supplying a fix.
3425         * orbsvcs/tests/Simple_Naming/run_test.pl:
3426           Added the "-t" option to first test.
3428 Sat May 03 15:55:07 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3430         * tao/Object.cpp (operator<<): If the object reference is not
3431           completely evaluated just marshall the stream of octets into the
3432           incoming CDR. Thanks to Andras Lang
3433           <lang@isis-server.isis.vanderbilt.edu> for reporting the
3434           problem.
3436 Sat May  3 09:35:26 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3438         * tao/orbconf.h:
3439         * tao/default_resource.cpp: Added a #if option to select lazy
3440           resource strategy at compile time.
3442 Fri May  2 12:01:45 2003  Chad Elliott  <elliott_c@ociweb.com>
3444         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
3446           Check to make sure that the server is running before removing it.
3447           If it is running, reset the running information.
3449         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
3451           Get the server information after reregistering the server before
3452           displaying it.
3454 Fri May 02 17:03:49 2003  Simon McQueen  <sm@prismtechnologies.com>
3456         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
3458           Added missing two missing IDL files and their resulting
3459           generated source to project and removed two others to make
3460           this project consistent with CosNotification.dsp.
3462         * TAOACE.dsw:
3463         * TAOACE_Static.dsw:
3465           Added a couple of missing dependencies.
3467 Fri May 02 14:10:01 2003  Simon McQueen  <sm@prismtechnologies.com>
3469         * tao/DynamicInterface/Request.cpp: Trimmed trailing spaces.
3471 Fri May 02 05:51:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
3473         * examples/Quoter/Server.bor:
3474         * examples/Quoter/Factory_finder.bor:
3475         * examples/Quoter/Generic_factory.bor:
3476           Added IORTable to fix BCB6 Static link errors.
3478 Thu May 01 21:55:00 UTC 2003  Gautam Thaker  <gthaker@atl.lmco.com>
3480         Please address all concerns regarding this commit
3481         to Jason Cohen <jcohen@atl.lmco.com>.  Thank you.
3483         * tao/corbafwd.h:
3485         Added profile tag for SCIOP = 0x54414f0EU
3486         Note that this is not an official tag , but has been permitted
3487         for the time being.  It may change in the future.
3489         * tao/orbconf.h:
3491         To enable SCIOP building, ACE_HAS_SCTP must be enabled by
3492         added sctp=openss7 to the gmake command line.
3493         See $ACE_ROOT/performance-tests/SCTP/README for more info.
3494         Added code to set the major/minor types and enable
3495         sctp via TAO_HAS_SCIOP #define.
3497         * tao/Strategies/Makefile:
3498         * tao/Strategies/advanced_resource.cpp:
3500         Modified these two files to enable inclusion of the following
3501         new files.  Added SCIOP_* and sciop_* files to the Makefile
3502         and added SCIOP tag checking to advanced_resource.cpp to
3503         enable the Acceptor_Registry to know of SCIOP_Factory.
3505         * tao/Strategies/SCIOP_Acceptor.cpp:
3506         * tao/Strategies/SCIOP_Acceptor.h:
3507         * tao/Strategies/SCIOP_Acceptor.i:
3508         * tao/Strategies/SCIOP_Connection_Handler.cpp:
3509         * tao/Strategies/SCIOP_Connection_Handler.h:
3510         * tao/Strategies/SCIOP_Connection_Handler.i:
3511         * tao/Strategies/SCIOP_Connector.cpp:
3512         * tao/Strategies/SCIOP_Connector.h:
3513         * tao/Strategies/SCIOP_Endpoint.cpp:
3514         * tao/Strategies/SCIOP_Endpoint.h:
3515         * tao/Strategies/SCIOP_Endpoint.i:
3516         * tao/Strategies/SCIOP_Factory.cpp:
3517         * tao/Strategies/SCIOP_Factory.h:
3518         * tao/Strategies/SCIOP_Lite_Factory.cpp:
3519         * tao/Strategies/SCIOP_Lite_Factory.h:
3520         * tao/Strategies/SCIOP_Profile.cpp:
3521         * tao/Strategies/SCIOP_Profile.h:
3522         * tao/Strategies/SCIOP_Profile.i:
3523         * tao/Strategies/SCIOP_Transport.cpp:
3524         * tao/Strategies/SCIOP_Transport.h:
3525         * tao/Strategies/SCIOP_Transport.i:
3526         * tao/Strategies/sciop_endpoints.cpp:
3527         * tao/Strategies/sciop_endpoints.h:
3528         * tao/Strategies/sciop_endpoints.i:
3529         * tao/Strategies/sciop_endpoints.pidl:
3531         Files added for SCIOP pluggable protocol.
3532         These files mirror the functionality of IIOP but do not
3533         inherit from IIOP.  SCIOP, while currently unsupported in
3534         this implementation, has a unique set of protocol properties.
3535         In the future, we may find a way to use inheritence from
3536         IIOP, but this is not currently trivial.
3538         * utils/catior/catior.cpp:
3540         Enabled SCIOP IOR recognition fulltime by removing
3541         #if 0 statements.  This *should* be okay, now that the SCIOP
3542         tag is available on all platforms, even if SCTP is not
3543         supported.
3545 Thu May 01 16:15:29 2003  Irfan Pyarali  <irfan@oomworks.com>
3547         * tao/PortableServer/POA:
3549           Object_Reactivation test pointed out the following bug: When
3550           waiting for the <servant_deactivation_condition>, the waiting
3551           thread gives up the POA lock.  This can potentially allow other
3552           threads to come in and make changes to the state of the POA.
3553           This includes, as in the case of the Object_Reactivation test,
3554           non-servant upcalls being in progress.  The waiting thread must
3555           reevaluate all conditions again from scratch after coming back
3556           from the wait() call.
3558           Therefore, I moved the while(1) loop from is_servant_in_map()
3559           and is_user_id_in_map() to activate_object() and
3560           activate_object_with_id().  This way all conditions are
3561           reevaluated after the wait completes, including the condition
3562           that no non-servant upcalls are in progress.
3564           Also in locate_servant_i(), similar changes were made.  In
3565           addition, if error occurred or a restart is required,
3566           etherealize the incarnated servant.
3568           In imr_notify_startup(), we can ignore the wait flag since this
3569           method is called from the POA constructor, there shouldn't be
3570           any waiting required.
3572           Thanks to Simon McQueen <sm@prismtechnologies.com> for pointing
3573           out that Object_Reactivation was failing. In fact,
3574           Object_Reactivation was always doing the incorrect thing; it was
3575           the new assert statements in Object_Adapter.cpp that pointed
3576           them out.
3578         * tao/PortableServer/Object_Adapter.cpp:
3580           Renamed the existing prepare_for_upcall() to
3581           prepare_for_upcall_i().  The new prepare_for_upcall() calls
3582           prepare_for_upcall_i() and watches out for potential restarts.
3583           If we end up waiting on a condition variable, the POA state may
3584           have changed while we are waiting.  Therefore, we need to call
3585           prepare_for_upcall_i() again.  We also need to cleanup the state
3586           of the upcall object.  Therefore, invoke the upcall destructor
3587           before continuing.
3589         * tao/RTPortableServer/RT_POA.i:
3591           Changes similar to the POA class were required for
3592           RT_POA::activate_object_with_priority() and
3593           RT_POA::activate_object_with_id_and_priority().
3595         * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
3597           is_collocated() calls POA::locate_servant_i().  However, it can
3598           ignore the <wait_occurred_restart_call> flag since there is no
3599           implicit activation, there is no chance of waiting on a
3600           condition variable.
3602         * tests/POA/Single_Threaded_POA/Single_Threaded_POA.cpp:
3603         * tests/POA/Object_Reactivation/Object_Reactivation.cpp:
3605           Removed unnecessary parameters to Task::activate() call.
3607         * tests/POA/Object_Reactivation/Object_Reactivation.cpp:
3609           Made debugging statements optional.
3611         * examples/POA/DSI/server.dsp:
3612         * examples/POA/DSI/client.dsp:
3613         * examples/POA/DSI/Makefile:
3615           No need to link with the messaging library.
3617         * examples/TAO_Examples.dsw:
3619           Added POA BiDir test.
3621 Thu May  1 15:03:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3623         * tao_IFR_Client/IFR_BaseC.cpp:
3624         * tao_IFR_Client/IFR_BaseC.h:
3625         * tao_IFR_Client/IFR_BaseC.i:
3626         * tao_IFR_Client/IFR_BasicC.cpp:
3627         * tao_IFR_Client/IFR_BasicC.h:
3628         * tao_IFR_Client/IFR_BasicC.i:
3629         * tao_IFR_Client/IFR_ComponentsC.cpp:
3630         * tao_IFR_Client/IFR_ComponentsC.h:
3631         * tao_IFR_Client/IFR_ComponentsC.i:
3632         * tao_IFR_Client/IFR_ExtendedC.cpp:
3633         * tao_IFR_Client/IFR_ExtendedC.h:
3634         * tao_IFR_Client/IFR_ExtendedC.i:
3636           Regenerated these files.
3638 Thu May  1 14:16:58 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3640         * tao/RTCORBA/RTCORBAC.cpp:
3641         * tao/RTCORBA/RTCORBAC.h:
3642         * tao/RTCORBA/RTCORBAC.i:
3644           Regenerated these files.
3646 Thu May  1 11:25:42 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
3648         * TAO_IDL/be/be_interface.cpp:
3649         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
3650         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
3651         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3652         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3653         * TAO_IDL/be/be_visitor_valuetype/cdr_op_cs.cpp:
3654         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
3655         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
3656         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.cpp:
3657         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Credentials.h:
3658         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
3659         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
3660         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.cpp:
3661         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ReceivedCredentials.h:
3662         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.cpp:
3663         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_TargetCredentials.h:
3664         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.cpp:
3665         * orbsvcs/orbsvcs/Security/PrincipalAuthenticator.h:
3666         * tao/AbstractBase.cpp:
3667         * tao/AbstractBase.h:
3668         * tao/AbstractBase.inl:
3669         * tao/Any.cpp:
3670         * tao/ClientRequestInfo_i.cpp:
3671         * tao/CurrentC.cpp:
3672         * tao/CurrentC.h:
3673         * tao/DomainC.cpp:
3674         * tao/DomainC.h:
3675         * tao/GIOP_Message_Generator_Parser_10.cpp:
3676         * tao/IOP_CodecC.cpp:
3677         * tao/IOP_CodecC.h:
3678         * tao/LocalObject.cpp:
3679         * tao/LocalObject.i:
3680         * tao/NVList.cpp:
3681         * tao/NVList.h:
3682         * tao/ORBInitInfo.cpp:
3683         * tao/ORBInitInfo.h:
3684         * tao/Object.cpp:
3685         * tao/Object.h:
3686         * tao/ObjectReferenceTemplateC.cpp:
3687         * tao/ObjectReferenceTemplateC.h:
3688         * tao/Pluggable_Messaging_Utils.h:
3689         * tao/PolicyC.cpp:
3690         * tao/PolicyC.h:
3691         * tao/PollableC.cpp:
3692         * tao/PollableC.h:
3693         * tao/PortableInterceptorC.cpp:
3694         * tao/PortableInterceptorC.h:
3695         * tao/TAOC.cpp:
3696         * tao/TAOC.h:
3697         * tao/TAO_Server_Request.h:
3698         * tao/TAO_Server_Request.i:
3699         * tao/ValueBase.cpp:
3700         * tao/ValueBase.h:
3701         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
3702         * tao/BiDir_GIOP/BiDirPolicyC.h:
3703         * tao/DynamicAny/DynAny_i.cpp:
3704         * tao/DynamicAny/DynAny_i.h:
3705         * tao/DynamicAny/DynArray_i.cpp:
3706         * tao/DynamicAny/DynArray_i.h:
3707         * tao/DynamicAny/DynEnum_i.cpp:
3708         * tao/DynamicAny/DynEnum_i.h:
3709         * tao/DynamicAny/DynSequence_i.cpp:
3710         * tao/DynamicAny/DynSequence_i.h:
3711         * tao/DynamicAny/DynStruct_i.cpp:
3712         * tao/DynamicAny/DynStruct_i.h:
3713         * tao/DynamicAny/DynUnion_i.cpp:
3714         * tao/DynamicAny/DynUnion_i.h:
3715         * tao/DynamicAny/DynamicAnyC.cpp:
3716         * tao/DynamicAny/DynamicAnyC.h:
3717         * tao/IFR_Client/IFR_BaseC.cpp:
3718         * tao/IFR_Client/IFR_BaseC.h:
3719         * tao/IFR_Client/IFR_BasicC.cpp:
3720         * tao/IFR_Client/IFR_BasicC.h:
3721         * tao/IFR_Client/IFR_ComponentsC.cpp:
3722         * tao/IFR_Client/IFR_ComponentsC.h:
3723         * tao/IFR_Client/IFR_ExtendedC.cpp:
3724         * tao/IFR_Client/IFR_ExtendedC.h:
3725         * tao/IORManipulation/IORC.cpp:
3726         * tao/IORManipulation/IORC.h:
3727         * tao/IORTable/IORTableC.cpp:
3728         * tao/IORTable/IORTableC.h:
3729         * tao/Messaging/MessagingC.cpp:
3730         * tao/Messaging/MessagingC.h:
3731         * tao/Messaging/Messaging_No_ImplC.cpp:
3732         * tao/Messaging/Messaging_No_ImplC.h:
3733         * tao/Messaging/Messaging_RT_PolicyC.cpp:
3734         * tao/Messaging/Messaging_RT_PolicyC.h:
3735         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
3736         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
3737         * tao/Messaging/TAO_ExtC.cpp:
3738         * tao/Messaging/TAO_ExtC.h:
3739         * tao/PortableServer/Collocated_Object.cpp:
3740         * tao/PortableServer/Collocated_Object.h:
3741         * tao/PortableServer/Default_ORTC.cpp:
3742         * tao/PortableServer/Default_ORTC.h:
3743         * tao/PortableServer/ImR_LocatorC.cpp:
3744         * tao/PortableServer/ImR_LocatorC.h:
3745         * tao/PortableServer/ImplRepoC.cpp:
3746         * tao/PortableServer/ImplRepoC.h:
3747         * tao/PortableServer/POAManager.i:
3748         * tao/PortableServer/PortableServerC.cpp:
3749         * tao/PortableServer/PortableServerC.h:
3750         * tao/PortableServer/Servant_Base.i:
3751         * tao/PortableServer/ServerRequestInfo.cpp:
3752         * tao/RTCORBA/Network_Priority_Mapping_Manager.cpp:
3753         * tao/RTCORBA/Network_Priority_Mapping_Manager.h:
3754         * tao/RTCORBA/Priority_Mapping_Manager.cpp:
3755         * tao/RTCORBA/Priority_Mapping_Manager.h:
3756         * tao/RTCORBA/RTCORBAC.cpp:
3757         * tao/RTCORBA/RTCORBAC.h:
3758         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
3759         * tao/RTPortableServer/RTPortableServerC.cpp:
3760         * tao/RTPortableServer/RTPortableServerC.h:
3761         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
3762         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
3763         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
3764         * tao/TypeCodeFactory/TypeCodeFactory_i.h:
3766           Changed all uses of ptr_arith_t to ptrdiff_t.  Addresses 64 bit
3767           platform issues.  Thanks to Steve Huston <shuston@riverace.com>
3768           for suggesting this change.
3770         * tao/Exception.h:
3772           Updated author information.
3774         * tao/Pseudo_VarOut_T.h:
3776           Nuked trailing whitespace.
3778 Thu May 01 10:35:03 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
3780         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (encode_endpoints):
3782           Use the ssl_component() accessor method instead of directly
3783           accessing the class member variable.  TAO_SSLIOP_Profile is
3784           currently a friend of TAO_SSLIOP_Endpoint.  This change is a
3785           step in the direction of removing that friend declaration.
3787 Thu May  1 11:29:27 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3789         * tao/DynamicAny/DynamicAnyC.cpp:
3790         * tao/DynamicAny/DynamicAnyC.h:
3791         * tao/DynamicAny/DynamicAnyC.i:
3793           Regenerated these files.
3795 Thu May  1 11:08:51 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3797         * tests/Param_Test/Makefile:
3798         * tests/Param_Test/Param_Test.mpc:
3799         * tests/Param_Test/client.bor:
3800         * tests/Param_Test/client.dsp:
3801         * tests/Param_Test/server.bor:
3802         * tests/Param_Test/server.dsp:
3804           Modified these files to reflect the removal of the file below.
3806         * tests/Param_Test/tmplinst.cpp:
3808           Removed this file. All the necessary explicit template
3809           instantiations are generated now.
3811 Thu May  1 10:46:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3813         * tao/DynamicInterface/Request.cpp:
3815           Added explicit instantiations of the base template class
3816           for CORBA::ORB::RequestSeq_var.
3818 Thu May  1 10:27:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3820         * tests/Param_Test/tmplinst.cpp:
3822           Updated parameter list in several of the explicit instantiations.
3824 Thu May  1 09:51:03 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3826         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
3828           My recent additions to typedef code generation were generating
3829           a scoped name for both the type and the alias. This was
3830           incorrect, changed the alias generation to use the local name.
3831           Thanks to Simon McQueen <sm@prismtechnologies.com> for
3832           pointing out the problems the error was causing in
3833           CosLoadBalancing and the logging service libraries.
3835 Thu May  1 08:37:49 2003  Chad Elliott  <elliott_c@ociweb.com>
3837         * orbsvcs/IFR_Service/IFR_Service.mpc:
3839           Added the NT_Service.cpp.
3841         * orbsvcs/IFR_Service/drv_preproc_ifr.cpp:
3842         * orbsvcs/IFR_Service/ifr_adding_visitor.cpp:
3843         * orbsvcs/IFR_Service/tao_ifr.cpp:
3844         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
3845         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
3847           Removed build warnings for Windows XP 64-bit.
3849         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
3851           Added $(TAO_ROOT)/TAO_IDL to the libpaths.
3853 Wed Apr 30 20:18:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
3855         * tao/IORManipulation/IORC.cpp: Added explicit template
3856           instantiations.
3858 Wed Apr 30 17:13:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3860         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
3861         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
3863           Removed unused parameter in gen_base_class_tmplinst().
3865 Wed Apr 30 16:31:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3867         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
3868         * TAO_IDL/be/be_visitor_array/array_cs.cpp:
3869         * TAO_IDL/be_include/be_visitor_array/array_cs.h:
3871           Fixed explicit template instatiation for arrays.
3873 Wed Apr 30 14:59:07 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3875         * TAO_IDL/be/be_sequence.cpp:
3876         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
3878           Changed internal checks and generated guards to handle
3879           use case of generating explicit template instantiation
3880           for bounded sequence base classes, and to avoid duplication
3881           if the same element type appears in a sequence with the
3882           same bound but in a different scope.
3884         * TAO_IDL/be/be_visitor_typedef.cpp:
3885         * TAO_IDL/be/be_visitor_typedef/typedef_ch.cpp:
3886         * TAO_IDL/be_include/be_visitor_typedef/typedef_ch.h:
3888           Fixed code generation for interface and valuetype typdefs
3889           to be consistent with recent changes to code generation
3890           for the corresponding base types.
3892 Wed Apr 30 13:19:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3894         * TAO_IDL/be/be_sequence.cpp:
3895         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
3897           Changed generated code so that an octet sequence in an IDL
3898           file inherits from TAO_Unbounded_Sequence<CORBA::Octet>,
3899           rather than from the TAO_specific CORBA::OctetSeq, as it
3900           was recently changed to do. This change caused a host of
3901           problems, and since CORBA::OctetSeq is a spec extension,
3902           it now seems best to use it only in the TAO hand-crafted
3903           files.
3905 Wed Apr 30 10:45:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
3907         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
3909           Fixed logic mistake that was skipping generation of explicit
3910           template instantiations for the base classes of bounded
3911           sequences whose elements are a basic IDL type.
3913 Wed Apr 30 16:44:12 2003  Simon McQueen  <sm@prismtechnologies.com>
3915         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
3917           Removed attic'ed files.
3919 Wed Apr 30 10:40:31 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
3921         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp:
3922           Fixed compile errors for no exception builds on MSVC++.
3924 Wed Apr 30 16:21:21 2003  Simon McQueen  <sm@prismtechnologies.com>
3926         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
3928           Fixed output dir so stubs end up in the right place.
3930 Wed Apr 30 15:25:35 2003  Simon McQueen  <sm@prismtechnologies.com>
3932         * tao/TAO_Static.dsp:
3933           Added IOP_IORC.* and IOP_CodecC.* to project to fix errors
3934           in static builds.
3936 Wed Apr 30 07:26:37 2003  Chad Elliott  <elliott_c@ociweb.com>
3938         * TAO_IDL/ast/ast_decl.cpp:
3939         * TAO_IDL/ast/ast_type.cpp:
3940         * TAO_IDL/be/be_codegen.cpp:
3941         * TAO_IDL/be/be_helper.cpp:
3942         * TAO_IDL/be/be_interface.cpp:
3943         * TAO_IDL/be/be_interface_strategy.cpp:
3944         * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3945         * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
3946         * TAO_IDL/be_include/be_helper.h:
3947         * TAO_IDL/driver/drv_args.cpp:
3948         * TAO_IDL/driver/drv_preproc.cpp:
3949         * TAO_IDL/fe/lex.yy.cpp:
3950         * TAO_IDL/include/idl_narrow.h:
3951         * TAO_IDL/include/utl_string.h:
3952         * TAO_IDL/util/utl_string.cpp:
3953         * orbsvcs/Naming_Service/Naming_Service.h:
3954         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3955         * orbsvcs/orbsvcs/AV/AV_Core.cpp:
3956         * orbsvcs/orbsvcs/AV/MCast.cpp:
3957         * orbsvcs/orbsvcs/AV/QoS_UDP.cpp:
3958         * orbsvcs/orbsvcs/AV/RTCP.cpp:
3959         * orbsvcs/orbsvcs/AV/RTCP_Channel.cpp:
3960         * orbsvcs/orbsvcs/AV/RTCP_Packet.cpp:
3961         * orbsvcs/orbsvcs/AV/RTP.cpp:
3962         * orbsvcs/orbsvcs/AV/TCP.cpp:
3963         * orbsvcs/orbsvcs/AV/UDP.cpp:
3964         * orbsvcs/orbsvcs/AV/sfp.cpp:
3965         * orbsvcs/orbsvcs/Event/Dispatching_Modules.i:
3966         * orbsvcs/orbsvcs/Event/Dispatching_Modules.cpp:
3967         * orbsvcs/orbsvcs/Event/ECG_UDP_Sender.cpp:
3968         * orbsvcs/orbsvcs/Event/EC_And_Filter.cpp:
3969         * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.cpp:
3970         * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.cpp:
3971         * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.cpp:
3972         * orbsvcs/orbsvcs/Event/Event_Channel.i:
3973         * orbsvcs/orbsvcs/Event/Event_Channel.cpp:
3974         * orbsvcs/orbsvcs/Event/RT_Task.cpp:
3975         * orbsvcs/orbsvcs/Event_Utilities.cpp:
3976         * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
3977         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
3978         * orbsvcs/orbsvcs/IFRService/AttributeDef_i.cpp:
3979         * orbsvcs/orbsvcs/IFRService/Container_i.cpp:
3980         * orbsvcs/orbsvcs/IFRService/ExceptionDef_i.cpp:
3981         * orbsvcs/orbsvcs/IFRService/IFR_BaseS.cpp:
3982         * orbsvcs/orbsvcs/IFRService/IFR_BasicS.cpp:
3983         * orbsvcs/orbsvcs/IFRService/IFR_ComponentsS.cpp:
3984         * orbsvcs/orbsvcs/IFRService/IFR_ExtendedS.cpp:
3985         * orbsvcs/orbsvcs/IFRService/InterfaceDef_i.cpp:
3986         * orbsvcs/orbsvcs/IFRService/OperationDef_i.cpp:
3987         * orbsvcs/orbsvcs/IFRService/StructDef_i.cpp:
3988         * orbsvcs/orbsvcs/IFRService/UnionDef_i.cpp:
3989         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
3990         * orbsvcs/orbsvcs/Log/LogMgr_i.cpp:
3991         * orbsvcs/orbsvcs/Log/Log_i.cpp:
3992         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
3993         * orbsvcs/orbsvcs/Naming/Naming_Utils.cpp:
3994         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
3995         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
3996         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
3997         * orbsvcs/orbsvcs/Notify/ETCL_Filter.cpp:
3998         * orbsvcs/orbsvcs/Notify/EventTypeSeq.cpp:
3999         * orbsvcs/orbsvcs/Notify/FilterAdmin.cpp:
4000         * orbsvcs/orbsvcs/Notify/PropertySeq.cpp:
4001         * orbsvcs/orbsvcs/PortableGroup/PG_ObjectGroupManager.cpp:
4002         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.h:
4003         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Acceptor.cpp:
4004         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connection_Handler.cpp:
4005         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
4006         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
4007         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Transport.cpp:
4008         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
4009         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
4010         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
4011         * orbsvcs/orbsvcs/Sched/DynSched.cpp:
4012         * orbsvcs/orbsvcs/Sched/SchedEntry.i:
4013         * orbsvcs/orbsvcs/Sched/Scheduler_Generic.cpp:
4014         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.h:
4015         * orbsvcs/orbsvcs/Trader/Constraint_Interpreter.cpp:
4016         * orbsvcs/orbsvcs/Trader/Offer_Database.cpp:
4017         * orbsvcs/orbsvcs/Trader/Offer_Iterators.cpp:
4018         * orbsvcs/orbsvcs/Trader/Offer_Iterators_T.cpp:
4019         * orbsvcs/orbsvcs/Trader/Service_Type_Repository.cpp:
4020         * orbsvcs/orbsvcs/Trader/Trader.cpp:
4021         * orbsvcs/orbsvcs/Trader/Trader_Interfaces.cpp:
4022         * orbsvcs/orbsvcs/Trader/Trader_Utils.cpp:
4023         * tao/Asynch_Queued_Message.cpp:
4024         * tao/CDR_Encaps_Codec.cpp:
4025         * tao/CORBALOC_Parser.cpp:
4026         * tao/ClientRequestInfo_i.cpp:
4027         * tao/Codeset_Manager.cpp:
4028         * tao/Connection_Handler.cpp:
4029         * tao/Domain/DomainS.cpp:
4030         * tao/DynamicAny/DynArray_i.cpp:
4031         * tao/DynamicAny/DynSequence_i.cpp:
4032         * tao/DynamicAny/DynStruct_i.cpp:
4033         * tao/DynamicInterface/DII_Invocation.inl:
4034         * tao/DynamicInterface/Request.cpp:
4035         * tao/DynamicInterface/Server_Request.cpp:
4036         * tao/Exception.cpp:
4037         * tao/GIOP_Message_Base.cpp:
4038         * tao/GIOP_Message_Lite.cpp:
4039         * tao/IIOP_Acceptor.h:
4040         * tao/IIOP_Acceptor.cpp:
4041         * tao/IIOP_Connection_Handler.cpp:
4042         * tao/IIOP_Profile.h:
4043         * tao/IIOP_Profile.cpp:
4044         * tao/Leader_Follower.cpp:
4045         * tao/LocalObject.cpp:
4046         * tao/MCAST_Parser.cpp:
4047         * tao/Messaging/MessagingS.cpp:
4048         * tao/ORB.cpp:
4049         * tao/ORB_Core.cpp:
4050         * tao/Object.cpp:
4051         * tao/PortableServer/ImR_LocatorS.cpp:
4052         * tao/PortableServer/ImplRepoS.cpp:
4053         * tao/PortableServer/Key_Adapters.cpp:
4054         * tao/PortableServer/Object_Adapter.h:
4055         * tao/PortableServer/Object_Adapter.cpp:
4056         * tao/PortableServer/POA.cpp:
4057         * tao/PortableServer/POAManager.i:
4058         * tao/PortableServer/PolicyS.cpp:
4059         * tao/PortableServer/Servant_Base.i:
4060         * tao/PortableServer/Servant_Base.cpp:
4061         * tao/PortableServer/ServerRequestInfo.cpp:
4062         * tao/PortableServer/Strategized_Object_Proxy_Broker.cpp:
4063         * tao/Profile.h:
4064         * tao/Profile.cpp:
4065         * tao/RTCORBA/RT_Invocation_Endpoint_Selectors.cpp:
4066         * tao/RTCORBA/RT_Protocols_Hooks.cpp:
4067         * tao/RTPortableServer/RT_POA.cpp:
4068         * tao/Service_Context.cpp:
4069         * tao/Strategies/DIOP_Acceptor.h:
4070         * tao/Strategies/DIOP_Acceptor.cpp:
4071         * tao/Strategies/DIOP_Connection_Handler.cpp:
4072         * tao/Strategies/DIOP_Profile.h:
4073         * tao/Strategies/DIOP_Profile.cpp:
4074         * tao/Strategies/SHMIOP_Acceptor.cpp:
4075         * tao/Strategies/SHMIOP_Connection_Handler.cpp:
4076         * tao/Strategies/SHMIOP_Profile.h:
4077         * tao/Strategies/SHMIOP_Profile.cpp:
4078         * tao/Strategies/UIOP_Connection_Handler.cpp:
4079         * tao/Strategies/UIOP_Profile.h:
4080         * tao/Strategies/UIOP_Profile.cpp:
4081         * tao/Synch_Queued_Message.cpp:
4082         * tao/TAO_Server_Request.h:
4083         * tao/TAO_Server_Request.i:
4084         * tao/Tagged_Components.cpp:
4085         * tao/Transport.h:
4086         * tao/Transport.inl:
4087         * tao/Transport.cpp:
4088         * tao/Transport_Cache_Manager.cpp:
4089         * tao/Typecode.cpp:
4090         * tao/corbafwd.cpp:
4091         * tao/default_resource.h:
4092         * tao/default_resource.cpp:
4093         * tao/params.cpp:
4095           Remove build warnings on Windows XP 64-bit.
4097 Wed Apr 30 12:52:50 2003  Simon McQueen  <sm@prismtechnologies.com>
4099         * examples/Simple/time/client_static.dsp:
4100         * orbsvcs/orbsvcs/AV_Static.dsp:
4101         * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
4102         * orbsvcs/orbsvcs/CosEvent_Static.dsp:
4103         * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
4104         * orbsvcs/orbsvcs/CosLoadBalancing_Static.dsp:
4105         * orbsvcs/orbsvcs/CosNaming_Static.dsp:
4106         * orbsvcs/orbsvcs/CosNotification_Static.dsp:
4107         * orbsvcs/orbsvcs/CosProperty_Static.dsp:
4108         * orbsvcs/orbsvcs/CosTime_Static.dsp:
4109         * orbsvcs/orbsvcs/CosTrading_Static.dsp:
4110         * orbsvcs/orbsvcs/DsLogAdmin_Static.dsp:
4111         * orbsvcs/orbsvcs/PortableGroup_Static.dsp:
4112         * orbsvcs/orbsvcs/RTEvent_Static.dsp:
4113         * orbsvcs/orbsvcs/RTSched_Static.dsp:
4114         * orbsvcs/orbsvcs/Security_Static.dsp:
4115         * orbsvcs/orbsvcs/SSLIOP_Static.dsp:
4116         * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
4117         * orbsvcs/tests/Notify/lib/TAO_NotifyTests_Static.dsp:
4118         * tao/IFR_Client/TAO_IFR_Client_Static.dsp:
4119         * tao/IORManipulation/TAO_IORManip_Static.dsp:
4120         * tao/Messaging/TAO_Messaging_Static.dsp:
4121         * tao/PortableServer/TAO_PortableServer_Static.dsp:
4122         * tao/RTCORBA/TAO_RTCORBA_Static.dsp:
4123         * tao/RTPortableServer/TAO_RTPortableServer_Static.dsp:
4124         * tao/TypeCodeFactory/TypeCodeFactory_Static.dsp:
4126           Fixed some build errors and warnings.
4128 Wed Apr 30 11:30:18 2003  Edward Scott  <eas@prismtechnologies.com>
4130         * examples/POA/Generic_Servant/Makefile.generic_servant:
4131         * examples/POA/Generic_Servant/Makefile.client:
4133           Small fix to Makefile.client. Updated dependencies.
4135 Tue Apr 29 14:10:53 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4137         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4139           Added guard for explicit template instantiation of anonymous
4140           sequences, extending the fix in
4142           Tue Apr 29 10:58:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4144           to work even if an anonymous nested sequences is declared more
4145           than once, possibly in different scopes.
4147 Tue Apr 29 12:56:41 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4149         * tao/PredefinedType_Seq_Tmplinst.cpp:
4151           New file containing explicit instantiations of the template
4152           unbounded sequence classes whose element types are the CORBA
4153           predefined types, i.e., the basic IDL types plus Object,
4154           ValueBase, AbstractBase, Any, and TypeCode. This eliminates
4155           the need for the IDL compiler to generate explicit instantiations
4156           each time one of these sequences is used as a base class
4157           in generated code.
4159         * tao/ValueBase.cpp:
4160         * tao/ValueBase.h:
4162           Added the tao_ValueBase_life struct similar to what is generated
4163           for derived value types, so that ValueBase can be used in the
4164           TAO_Unbounded_Valuetype_Sequence template class.
4166         * tao/TAO.dsp:
4167         * tao/Makefile.tao:
4168         * tao/Makefile.bor:
4169         * tao/Makefile.am:
4171           Added new file to project and makefiles.
4173 Tue Apr 29 10:58:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4175         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4177           Removed unused argument and moved the setting of a flag to the
4178           end of the method in which it appears more than once, so that
4179           the second check will not return a bogus value. Also changed
4180           the logic so nested anonymous sequences (such as
4181           sequence<sequence<short> >) will get one and only one explicit
4182           instantiation, even if it is used more than once in a translation
4183           unit.
4185 Tue Apr 29 16:13:46 2003  Simon McQueen  <sm@prismtechnologies.com>
4187         * tests/Abstract_Interface/client.cpp: Fixed build error.
4189 Tue Apr 29 14:47:40 2003  Dave Smith  <dts@prismtechnologies.com>
4191         * tao/IOP_IORC.h:
4192         * tao/diffs/IOP_IOR.diff:
4194           Removed clash with symbol "IOR" defined in
4195           /usr/include/machine/inline.h on HPUX.
4197 Mon Apr 28 18:09:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4199         * TAO_IDL/be/be_home.cpp:
4200         * TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
4202           Fixed code generation for home-related interfaces.
4204 Mon Apr 28 17:35:22 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4206         * TAO_IDL/be/be_sequence.cpp:
4207         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
4208         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4210           Changed generated code in several places to be "CORBA::OctetSeq"
4211           instead of "TAO_Unbounded_Sequence<CORBA::Octet>".
4213 Mon Apr 28 18:59:01 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4215         * examples/POA/Generic_Servant/Makefile:
4216         * examples/POA/Generic_Servant/Makefile.client:
4217         * examples/POA/Generic_Servant/Makefile.generic_servant:
4218           Splitted original makefile into three, to resolve link problems with
4219           MinGW and Cygwin.
4221 Mon Apr 28 12:24:39 2003  Irfan Pyarali  <irfan@oomworks.com>
4223         * tao/Strategies/advanced_resource.cpp:
4225           load_default_protocols(): Reset
4226           <TAO_Default_Resource_Factory::protocol_factories_> after
4227           copying the protocols from it to avoid double deletes.
4229           ~TAO_Advanced_Resource_Factory(): delete all protocols in
4230           protocol factory to avoid memory leak.
4232         * tao/RTPortableServer/RT_POA.cpp (server_protocol):
4234           Fixed code formatting.
4236         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
4238           Avoid a memory leak in pre_invoke_remote_request() by assigning
4239           the result from POA::server_protocol() to a CORBA::Policy_var
4240           instead of a CORBA::Policy_ptr.
4242         * tao/orbconf.h:
4244           Only set TAO_DEFAULT_ROOTPOA_NAME if not already set by the
4245           user.
4247 Mon Apr 28 09:13:17 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
4249         * orbsvcs/orbsvcs/RTKokyuEvent.dsp: Added the xxx_BUILD_DLL
4250           preprocessor definition to get rid of compile warnings on MSVC.
4252 Mon Apr 28 07:05:55 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4254         * tao/PortableServer/PortableServerC.i (demarshal_value): Added
4255           ACE_INLINE to marshal_value and demarshal_value. This should fix
4256           link errors in MSVC6. Thanks to Simon McQueen for reporting this.
4258 Mon Apr 28 06:52:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4260         * tao/IOP_IORC.cpp: Removed duplicate explicit template
4261           instantiations.
4263         * tao/Array_VarOut_T.inl: Fixed a compilation error in BCB6.
4265 Mon Apr 28 06:43:50 2003  Chad Elliott  <elliott_c@ociweb.com>
4267         * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
4269           Added a dependency on RTSched.
4271 Sun Apr 27 20:42:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4273         * tao/Transport_Acceptor.h: Fixed a forward declaration that
4274           caused compile errors in VC++.
4276 Sun Apr 27 20:08:27 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4278         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: Fixed a typo that blasted
4279           the builds.
4281 Sun Apr 27 17:50:16 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4283         * tests/Bug_1482_Regression/Makefile: Updated dependencies.
4285 Sun Apr 27 17:45:05 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4287         * tao/IOP_IORC.h:
4288         * tao/IOP_CodeC.h: Generated code to include "ace/post.h". This
4289           should fix warnings in BCB6 builds. Thanks to Johnny for
4290           alerting me on this.
4292 Sun Apr 27 17:34:50 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4294         * tao/PortableServer/PortableServerC.cpp:
4295         * tao/PortableServer/PortableServerC.i: Moved marshal_value ()
4296           method from the cpp file to the inlined file. This shodl fix
4297           BCB5 build problems. Thanks to Johnny for helping me with this.
4299 Sun Apr 27 11:31:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4301         * tao/GIOPC.{h,cpp,i}: Regenerated code
4302         * tao/diffs/GIOP.diff: Updated diffs
4304         * tao/IOP_IORC.cpp: Removed unwanted headers
4305         * tao/diffs/IOP_IOR.diff: Updated diffs.
4307 Sun Apr 27 11:01:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4309         * tao/GIOPC.h:
4310         * tao/GIOP_Utils.h:
4311         * tao/Messaging_PolicyValueC.h:
4312         * tao/Pluggable_Messaging_Utils.h:
4313         * tao/Reply_Dispatcher.h:
4314         * tao/Synch_Reply_Dispatcher.h:
4315         * tao/Transport.h:
4316         * tao/Transport_Acceptor.cpp:
4317         * tao/Transport_Acceptor.h: Removed totally unwanted
4318           includes. This was setting up totally screwed dependencies and
4319           increased footprint.
4321         * tao/IOP_CodecC.cpp:
4322         * tao/IOP_CodecC.h:
4323         * tao/IOP_CodecC.i:
4324         * tao/diffs/IOP_Codec.diff: Regenerated code and updated
4325           the diffs.
4327 Sun Apr 27 09:37:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4329         * tao/IOP_IORC.h:
4330         * tao/IOP_IORC.cpp:
4331         * tao/IOP_IORC.i: Regenerated the code. Somehow the regenarted
4332           code never got merged back from the branch.
4334         * tao/diffs/IOP_IOR.diff: Updated diff file.
4336 Sat Apr 26 16:08:15 2003  Douglas C. Schmidt  <schmidt@ace.cs.wustl.edu>
4338         * tao/PortableServer/Servant_Base.{h,cpp} Added an accessor method
4339           that returns the current reference count.  Thanks to
4340           Zsolt Zsoldos <zsolt.zsoldos@rogers.com> for suggesting this.
4342         * utils/IOR-parser/ior-handler.cpp (interpretIor): Fixed this utility
4343           so that it correctly handles GIOP 1.2!  Thanks to Dave Ryan
4344           <djryan7@pacbell.net> for this fix.
4346 Sat Apr 26 11:12:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4348         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp: Fixed a compile error in
4349           builds where exceptions are turned off.
4351 Sat Apr 26 11:08:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4353         * tao/Messaging/Messaging_No_ImplC.cpp: Missing template
4354           instantiations.
4356 Sat Apr 26 10:58:31 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4358         * tao/PolicyC.cpp: Removed duplicate template instantiations.
4360 Sat Apr 26 10:52:46 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4362         * tao/PortableServer/ImR_LocatorC.i: Fixed a warning in VC++ builds.
4364 Sat Apr 26 08:42:46 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4366         * tao/Environment.cpp: Removed operator= for
4367           CORBA::Environment_var since they shoudl be taken care by the
4368           template classes.
4370 Fri Apr 25 22:29:08 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4372         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp: Added explicit
4373           template instations for the base class sequences.
4375 Fri Apr 25 22:26:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4377         * tao/DynamicC.cpp:
4378         * tao/DynamicC.h:
4379         * tao/DynamicC.i:
4380         * tao/OctetSeqC.cpp:
4381         * tao/OctetSeqC.h:
4382         * tao/OctetSeqC.i:
4383         * tao/PortableServer/Default_ORTC.cpp:
4384         * tao/PortableServer/Default_ORTC.h:
4385         * tao/PortableServer/Default_ORTC.i:
4386         * tao/PortableServer/ImR_ActivatorC.h:
4387         * tao/PortableServer/ImR_LocatorC.cpp:
4388         * tao/PortableServer/ImR_LocatorC.h:
4389         * tao/PortableServer/ImR_LocatorC.i:
4390         * tao/PortableServer/ImplRepoC.cpp:
4391         * tao/PortableServer/ImplRepoC.h:
4392         * tao/PortableServer/PortableServerC.cpp
4393         * tao/PortableServer/ImplRepoC.i: Regenerated ode and patched them.
4395         * tao/PortableServer/diffs/Default_ORT.diff:
4396         * tao/PortableServer/diffs/ImplRepo.diff:
4397         * tao/diffs/Dynamic.diff:
4398         * tao/diffs/OctetSeq.diff: Updated the diff files.
4400           With the above checkin a simple server and client should build
4401           without link errors when explicit template instantiations have
4402           been turned on.
4404 Fri Apr 25 17:04:34 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4406         * TAO_IDL/be/be_type.cpp:
4407         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4408         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h: Added code
4409           to generate explicit template instantiations.
4411 Fri Apr 25 15:21:58 2003  Irfan Pyarali  <irfan@oomworks.com>
4413         * tao/RTCORBA/Thread_Pool.cpp:
4415           In create_threadpool_helper(), finalize thread pool resource in
4416           case of thread creation errors.  This will fix a memory leak.
4418         * tests/RTCORBA/Banded_Connections/client.cpp:
4419         * tests/RTCORBA/Banded_Connections/server.cpp:
4421           Report meaningful message in case of thread creation errors.
4423 Fri Apr 25 08:59:12 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4425         * tao/IFR_Client/IFR_BaseC.cpp:
4426         * tao/IFR_Client/IFR_BaseC.h:
4427         * tao/IFR_Client/IFR_BaseC.i:
4428         * tao/IFR_Client/IFR_BasicC.cpp:
4429         * tao/IFR_Client/IFR_BasicC.h:
4430         * tao/IFR_Client/IFR_BasicC.i:
4431         * tao/IFR_Client/IFR_ComponentsC.cpp:
4432         * tao/IFR_Client/IFR_ComponentsC.h:
4433         * tao/IFR_Client/IFR_ComponentsC.i:
4434         * tao/IFR_Client/IFR_ExtendedC.cpp:
4435         * tao/IFR_Client/IFR_ExtendedC.h:
4436         * tao/IFR_Client/IFR_ExtendedC.i: Generated code for the IFR. This
4437           should compile fine if explicit template instantiations are
4438           used.
4440           We still have a lots of link errors that needs fixing in TAO.
4442 Fri Apr 25 07:06:21 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4444         * tao/PortableServer/PortableServerC.i: Added #if
4445           (TAO_HAS_MINIMUM_POA == 0) guards in a few places to get the
4446           file compiling cleanly in minimum builds.
4448 Fri Apr 25 06:27:06 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4450         * tao/PortableServer/ObjectReferenceTemplate.cpp: Fixed a compile
4451           error in builds with no exceptions.
4453 Thu Apr 24 22:01:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4455         * tao/CONV_FRAMEC.cpp:
4456         * tao/CurrentC.cpp:
4457         * tao/DomainC.cpp:
4458         * tao/DynamicC.cpp:
4459         * tao/Dynamic_Adapter.cpp:
4460         * tao/Dynamic_Adapter.h:
4461         * tao/GIOPC.cpp:
4462         * tao/IIOPC.cpp:
4463         * tao/IOP_CodecC.cpp:
4464         * tao/Messaging_PolicyValueC.cpp:
4465         * tao/ORB.cpp:
4466         * tao/Object.cpp:
4467         * tao/ObjectIdListC.cpp:
4468         * tao/ObjectReferenceTemplateC.cpp:
4469         * tao/Object_KeyC.cpp:
4470         * tao/Objref_VarOut_T.cpp:
4471         * tao/OctetSeqC.cpp:
4472         * tao/PolicyC.cpp:
4473         * tao/Policy_ForwardC.cpp:
4474         * tao/PortableInterceptorC.cpp:
4475         * tao/Pseudo_Value_VarOut_T.inl:
4476         * tao/Pseudo_VarOut_T.inl:
4477         * tao/ServicesC.cpp:
4478         * tao/StringSeqC.cpp:
4479         * tao/TAOC.cpp:
4480         * tao/TimeBaseC.cpp:
4481         * tao/ValueBase.cpp:
4482         * tao/ValueBase.h:
4483         * tao/ValueFactory.cpp:
4484         * tao/ValueFactory.h:
4485         * tao/VarOut_T.cpp:
4486         * tao/DynamicAny/DynamicAnyC.cpp:
4487         * tao/DynamicInterface/Request.cpp:
4488         * tao/IFR_Client/IFR_BaseC.cpp:
4489         * tao/IORManipulation/IORC.cpp:
4490         * tao/Messaging/MessagingC.cpp:
4491         * tao/Messaging/Messaging_No_ImplC.cpp:
4492         * tao/Messaging/Messaging_RT_PolicyC.cpp:
4493         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
4494         * tao/Messaging/TAO_ExtC.cpp:
4495         * tao/PortableServer/Default_ORTC.cpp:
4496         * tao/PortableServer/ImR_LocatorC.cpp:
4497         * tao/PortableServer/ImplRepoC.cpp:
4498         * tao/PortableServer/PortableServerC.cpp:
4499         * tao/RTCORBA/RTCORBAC.cpp:
4500         * tao/RTCORBA/RTCORBAC.h:
4501         * tao/RTCORBA/RTCORBAC.i:
4502         * tao/RTPortableServer/RTPortableServerC.cpp:
4503         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp: First set of fixes for
4504           explicit template  instantiation problems. The fixes are not
4505           complete since the instantiations generated by the IDL compiler
4506           for the generated code is busted. Fixes to the IDL compiler over
4507           the past couple of days havent helped the situation. This set of
4508           fixes addresses
4510           - compilation issues arising in TAO and associated libraries
4511             from the explicit template instantiations section.
4512           - link errors while trying to link with TAO library.
4514           Applications linking to libraries other than TAO would still
4515           experience linking errors. They will be fixed along with the IDL
4516           compiler in the next couple of days.
4518 Thu Apr 24 19:39:36 2003  Irfan Pyarali  <irfan@oomworks.com>
4520         * tao/PortableServer/POA:
4522           The following changes are primarily to fix the problems caused
4523           by:
4525           Mon Jan 14 14:41:17 2002  Priyanka Gontla  <pgontla@ece.uci.edu>
4527           These problems include ignoring the <priority> value, running
4528           extra (and potentially incorrect) code, and memory leaks.
4530           - create_reference_i() and create_reference_with_id_i():
4531           Re-added <priority> parameter and restored function to the way
4532           it was.  However, now we find user id from system id (if
4533           needed), remember params for potentially invoking
4534           key_to_object() later, and ask the ORT to create the object.
4536           - servant_to_reference(): Get priority from
4537           cached_policies_.server_priority() rather than fixing it to
4538           TAO_INVALID_PRIORITY.  Also remember params for potentially
4539           invoking key_to_object() later, and ask the ORT to create the
4540           object.
4542           - id_to_reference_i(): Added code so that the ORT is also
4543           invoked from this method.  Not sure why this method was left
4544           out.  [Bug 1418]
4546           - invoke_key_to_object(): Super simplified this method.  All
4547           params required to call create_object_key() and key_to_object()
4548           are stored away in <key_to_object_params_>.
4550         * tao/PortableServer/ObjectReferenceTemplate.cpp:
4552           In make_object(), invoke_key_to_object() no longer requires any
4553           parameters to be passed to it.
4555         * tao/RTPortableServer/RT_POA.i:
4557           Fixed create_reference_with_priority() and
4558           create_reference_with_id_and_priority() to pass the priority
4559           value down to the POA.
4561 Thu Apr 24 13:52:44 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4563         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
4564         * TAO_IDL/be/be_visitor_structure/cdr_op_ch.cpp:
4565         * TAO_IDL/be/be_visitor_structure/cdr_op_ci.cpp:
4566         * TAO_IDL/be/be_visitor_structure/cdr_op_cs.cpp:
4568           Reinstated code generation of CDR operators for structs that
4569           contain a local interface. The operators are needed by the
4570           Any operator template instantiation. The marshaling error
4571           required for local interfaces is still output.
4573 Thu Apr 24 13:01:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4575         * TAO_IDL/be/be_type.cpp (gen_common_tmplinst):
4577           Substituted full name for local name in generation of
4578           parameters for explicit template instantiation.
4580         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4581         * TAO_IDL/be/be_visitor_valuetype/any_op_cs.cpp:
4583           Removed generation of explicit template instantiation for
4584           TAO_Object_Manager and TAO_Valuetype_Manager. It is now
4585           handled elsewhere.
4587 Thu Apr 24 11:48:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4589         * tao/DynamicInterface/Request.cpp:
4591           Removed duplicate defintion of CORBA::Request::_duplicate.
4593 Thu Apr 24 10:33:57 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4595         * TAO_IDL/be/be_visitor_valuetype/field_cs.cpp:
4597           Added '.in ()' to generated code for field accessor when the
4598           type of the field is a pseudo object. Thanks to Andrey
4599           Nechypurenko <andrey.nechypurenko@siemens.com> and Nanbor Wang
4600           <nanbor@cse.wustl.edu> for reporting the problem.
4602 Thu Apr 24 10:03:48 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
4604         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
4606           Fixed warnings on unused variable. Thanks to Bala for pointing this out.
4608 Thu Apr 24 08:11:04 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4610         * tao/DynamicInterface/Context.h:
4611         * tao/DynamicInterface/ExceptionList.h: Added a undef for
4612           TAO_EXPORT_MACRO and redefined TAO_EXPORT_MACRO. This should fix
4613           problems with MSVC builds.
4615 Wed Apr 23 22:12:37 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
4617         * tao/CDR_Encaps_Codec.cpp (encode_value):
4619           If the internal ACE_Message_Block in the supplied Any is null,
4620           explicitly create an ACE_Message_Block and populate with the
4621           marshalled data.  Fixes run-time errors in the Codec and
4622           IORInterceptor tests.  Thanks to Jeff for providing a fix.
4624         * tao/PortableServer/POA.cpp (TAO_POA, create_POA_i):
4626           Reverted one more change from fix described in "Wed Apr 23
4627           18:06:48 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>".
4628           Fixes a remaining problem in the IORInterceptor test.
4630 Wed Apr 23 18:27:53 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4632         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
4634           Fixed indentation in code generation.
4636 Wed Apr 23 18:12:16 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4638         * tao/DynamicInterface/Context.h:
4639         * tao/DynamicInterface/ExceptionList.h:
4641           Changed the declaration of CORBA::is_nil and CORBA::release
4642           for ContextList and ExceptionList to use
4643           TAO_NAMESPACE_INLINE_FUNCTION instead of
4644           TAO_DynamicInterface_Export, which was causing multiple definitions
4645           in builds with __ACE_INLINE__ defined.
4647 Wed Apr 23 18:06:48 2003  Ossama Othman  <ossama@dre.vanderbilt.edu>
4649         * tao/PortableServer/POA.cpp (id_to_reference_i):
4650           (establish_components):
4651         * tao/PortableServer/Object_Adapter.cpp (open):
4653           Reverted Carlos' changes that attempted to fix Bug 1414
4654           (IORInterceptor deadlock).  It introduced other problems.
4655           Thanks to Irfan for detecting this problem.
4657 Wed Apr 23 17:13:27 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4659         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
4661           Fixed errors in code generation for explicit template
4662           instantiation.
4664 Wed Apr 23 16:37:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4666         * tao/TAO.dsp:
4668           Turned on RTTI in IOP_CodecC.cpp.
4670 Wed Apr 23 17:05:10 2003  Irfan Pyarali  <irfan@oomworks.com>
4672         * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.dsw:
4673         * tests/Bug_1020_Basic_Regression/client.dsp:
4674         * tests/Bug_1020_Basic_Regression/server.dsp:
4675         * tests/Bug_1020_Regression/Bug_1020_Regression.dsw:
4676         * tests/Bug_1020_Regression/client.dsp:
4677         * tests/Bug_1020_Regression/server.dsp:
4679           Reinstated these files.  These two tests should compile on VC6
4680           now that config-win32-msvc-6.h file has been updated and the -GR
4681           flag has been added to the project files.
4683         * tests/RTCORBA/RTCORBA-test-configurations.xls:
4685           Updated test configuration details.
4687 Wed Apr 23 15:51:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4689         * tao/Sequence_T.h:
4691           Removed unimplemented declarations of _tao_any_destructor.
4692           Thanks to Andrey Nechypurenko <andrey.nechypurenko@siemens.com>
4693           for reporting the problem.
4695 Wed Apr 23 15:03:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>1
4697         * docs/tutorial/Quoter/AMI/Handler_i.h:
4698         * docs/tutorial/Quoter/AMI/Handler_i.cpp: Fixed the code to be
4699           portable by removing _ptr's for non-object references.
4701 Wed Apr 23 09:53:27 2003  Chad Elliott  <elliott_c@ociweb.com>
4703         * tests/AMI/AMI.mpc:
4704         * tests/AMI_Buffering/AMI_Buffering.mpc:
4705         * tests/AMI_Timeouts/AMI_Timeouts.mpc:
4706         * tests/BiDirectional/BiDirectional.mpc:
4707         * tests/BiDirectional_NestedUpcall/BiDirectional_NestedUpcall.mpc:
4708         * tests/Big_Oneways/Big_Oneways.mpc:
4709         * tests/Big_Reply/Big_Reply.mpc:
4710         * tests/Big_Request_Muxing/Big_Request_Muxing.mpc:
4711         * tests/Big_Twoways/Big_Twoways.mpc:
4712         * tests/Blocking_Sync_None/Blocking_Sync_None.mpc:
4713         * tests/CDR/CDR.mpc:
4714         * tests/Cache_Growth_Test/Cache_Growth_Test.mpc:
4715         * tests/Client_Leaks/Client_Leaks.mpc:
4716         * tests/Codec/Codec.mpc:
4717         * tests/Collocation/Collocation.mpc:
4718         * tests/Connect_Strategy_Test/Connect_Strategy_Test.mpc:
4719         * tests/Connection_Purging/Connection_Purging.mpc:
4720         * tests/Crash_On_Write/Crash_On_Write.mpc:
4721         * tests/Crashed_Callback/Crashed_Callback.mpc:
4722         * tests/DLL_ORB/DLL_ORB.mpc:
4723         * tests/DSI_Gateway/DSI_Gateway.mpc:
4724         * tests/DynAny_Test/DynAny_Test.mpc:
4725         * tests/Explicit_Event_Loop/Explicit_Event_Loop.mpc:
4726         * tests/Exposed_Policies/Exposed_Policies.mpc:
4727         * tests/Faults/Faults.mpc:
4728         * tests/File_IO/File_IO.mpc:
4729         * tests/Forwarding/Forwarding.mpc:
4730         * tests/Hello/Hello.mpc:
4731         * tests/IDL_Test/IDL_Test.mpc:
4732         * tests/IORManipulation/IORManipulation.mpc:
4733         * tests/InterOp-Naming/InterOp-Naming.mpc:
4734         * tests/Leader_Followers/Leader_Followers.mpc:
4735         * tests/LongUpcalls/LongUpcalls.mpc:
4736         * tests/MProfile/MProfile.mpc:
4737         * tests/MProfile_Connection_Timeout/MProfile_Connection_Timeout.mpc:
4738         * tests/MProfile_Forwarding/MProfile_Forwarding.mpc:
4739         * tests/MT_BiDir/MT_BiDir.mpc:
4740         * tests/MT_Client/MT_Client.mpc:
4741         * tests/MT_Server/MT_Server.mpc:
4742         * tests/MT_Timeout/MT_Timeout.mpc:
4743         * tests/Multiple/Multiple.mpc:
4744         * tests/Multiple_Inheritance/Multiple_Inheritance.mpc:
4745         * tests/Muxed_GIOP_Versions/Muxed_GIOP_Versions.mpc:
4746         * tests/Muxing/Muxing.mpc:
4747         * tests/Native_Exceptions/Native_Exceptions.mpc:
4748         * tests/NestedUpcall/MT_Client_Test/MT_Client_Test.mpc:
4749         * tests/NestedUpcall/Simple/Simple.mpc:
4750         * tests/NestedUpcall/Triangle_Test/Triangle_Test.mpc:
4751         * tests/Nested_Event_Loop/Nested_Event_Loop.mpc:
4752         * tests/Nested_Upcall_Crash/Nested_Upcall_Crash.mpc:
4753         * tests/No_Server_MT_Connect_Test/No_Server_Connect_Test.mpc:
4754         * tests/OBV/Any/OBV_Any.mpc:
4755         * tests/OBV/Factory/OBV_Factory.mpc:
4756         * tests/OBV/Forward/OBV_Forward.mpc:
4757         * tests/OBV/TC_Alignment/OBV_TC_Alignment.mpc:
4758         * tests/ORB_destroy/ORB_destroy.mpc:
4759         * tests/ORB_init/ORB_init.mpc:
4760         * tests/ORB_init/Portspan/ORB_Init_Portspan.mpc:
4761         * tests/ORB_shutdown/Foo_Bar.mpc:
4762         * tests/ORT/ORT.mpc:
4763         * tests/Object_Loader/Object_Loader.mpc:
4764         * tests/Objref_Sequence_Test/Objref_Sequence_Test.mpc:
4765         * tests/OctetSeq/OctetSeq.mpc:
4766         * tests/Oneway_Buffering/Oneway_Buffering.mpc:
4767         * tests/Oneways_Invoking_Twoways/Oneways_Invoking_Twoways.mpc:
4768         * tests/POA/Current/Current.mpc:
4769         * tests/POA/Default_Servant/Default_Servant.mpc:
4770         * tests/POA/Etherealization/Etherealization.mpc:
4771         * tests/POA/Excessive_Object_Deactivations/Excessive_Object_Deactivations.mpc:
4772         * tests/POA/Identity/Identity.mpc:
4773         * tests/POA/MT_Servant_Locator/MT_Servant_Locator.mpc:
4774         * tests/POA/Non_Servant_Upcalls/Non_Servant_Upcalls.mpc:
4775         * tests/POA/Object_Reactivation/Object_Reactivation.mpc:
4776         * tests/POA/Policies/Policies.mpc:
4777         * tests/POA/Single_Threaded_POA/Single_Threaded_POA.mpc:
4778         * tests/POA/wait_for_completion/wait_for_completion.mpc:
4779         * tests/Param_Test/Param_Test.mpc:
4780         * tests/Policies/Policies.mpc:
4781         * tests/Portable_Interceptors/Benchmark/Portable_Interceptors_Benchmark.mpc:
4782         * tests/Portable_Interceptors/Dynamic/Portable_Interceptors_Dynamic.mpc:
4783         * tests/Portable_Interceptors/ForwardRequest/Portable_Interceptors_ForwardRequest.mpc:
4784         * tests/Portable_Interceptors/IORInterceptor/Portable_Interceptors_IORInterceptor.mpc:
4785         * tests/Portable_Interceptors/PICurrent/Portable_Interceptors_PICurrent.mpc:
4786         * tests/Portable_Interceptors/Request_Interceptor_Flow/Portable_Interceptors_Request_Interceptor_Flow.mpc:
4787         * tests/Portable_Interceptors/Service_Context_Manipulation/Portable_Interceptors_Service_Context_Manipulation.mpc:
4788         * tests/RTCORBA/Banded_Connections/RTCORBA_Banded_Connections.mpc:
4789         * tests/RTCORBA/Client_Propagated/RTCORBA_Client_Propagated.mpc:
4790         * tests/RTCORBA/Client_Protocol/RTCORBA_Client_Protocol.mpc:
4791         * tests/RTCORBA/Collocation/RTCORBA_Collocation.mpc:
4792         * tests/RTCORBA/Destroy_Thread_Pool/RTCORBA_Destroy_Thread_Pool.mpc:
4793         * tests/RTCORBA/Explicit_Binding/RTCORBA_Explicit_Binding.mpc:
4794         * tests/RTCORBA/Linear_Priority/RTCORBA_Linear_Priority.mpc:
4795         * tests/RTCORBA/MT_Client_Protocol_Priority/RTCORBA_MT_Client_Protocol_Priority.mpc:
4796         * tests/RTCORBA/ORB_init/RTCORBA_ORB_init.mpc:
4797         * tests/RTCORBA/Persistent_IOR/RTCORBA_Persistent_IOR.mpc:
4798         * tests/RTCORBA/Policies/Policies.mpc:
4799         * tests/RTCORBA/Policy_Combinations/RTCORBA_Policy_Combinations.mpc:
4800         * tests/RTCORBA/Private_Connection/RTCORBA_Private_Connection.mpc:
4801         * tests/RTCORBA/RTMutex/RTCORBA_RTMutex.mpc:
4802         * tests/RTCORBA/Server_Declared/RTCORBA_Server_Declared.mpc:
4803         * tests/RTCORBA/Server_Protocol/RTCORBA_Server_Protocol.mpc:
4804         * tests/RTCORBA/Thread_Pool/RTCORBA_Thread_Pool.mpc:
4805         * tests/Reliable_Oneways/Reliable_Oneways.mpc:
4806         * tests/Server_Leaks/Server_Leaks.mpc:
4807         * tests/Single_Read/Single_Read.mpc:
4808         * tests/Smart_Proxies/Smart_Proxies.mpc:
4809         * tests/Strategies/Strategies.mpc:
4810         * tests/Timed_Buffered_Oneways/Timed_Buffered_Oneways.mpc:
4811         * tests/Timeout/Timeout.mpc:
4812         * tests/Two_Objects/Two_Objects.mpc:
4813         * tests/Xt_Stopwatch/Xt_Stopwatch.mpc:
4815           Changed the name of these projects to avoid duplicates when
4816           generating a vc6 workspace.
4818 Wed Apr 23 12:59:53 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4820         * examples/OBV/Typed_Events/client.bor:
4821         * examples/OBV/Typed_Events/server.bor:
4822         * orbsvcs/orbsvcs/CosLoadBalancing.bor:
4823         * tests/AMH_Exceptions/client.bor:
4824         * tests/AMH_Exceptions/server.bor:
4825         * tests/AMH_Oneway/client.bor:
4826         * tests/AMH_Oneway/server.bor:
4827         * tests/AMI_Timeouts/client.bor:
4828         * tests/AMI_Timeouts/server.bor:
4829         * tests/OBV/Any/client.bor:
4830         * tests/OBV/Any/server.bor:
4831         * tests/OBV/Factory/client.bor:
4832         * tests/OBV/Factory/server.bor:
4833         * tests/OBV/Forward/client.bor:
4834         * tests/OBV/Forward/server.bor:
4835         * tests/ORT/server.bor:
4836         * tests/Portable_Interceptors/ForwardRequest/client.bor:
4837         * tests/Portable_Interceptors/ForwardRequest/server.bor:
4838           Removed obsolete -Gv option from IDL compiler command lines for
4839           the above tests.
4841 Wed Apr 23 07:40:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>1
4843         * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp: Use
4844           .out () instead of a .in (), which seems more meaningful.
4846 Wed Apr 23 07:23:12 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
4848         * examples/RTCORBA/Activity/Makefile:
4849           Added ACTIVITY_BUILD_DLL to the list of compiler flags to fix Cygwin
4850           compiler crash.
4852 Tue Apr 22 21:49:40 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4854         * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.h:
4855         * docs/tutorials/Quoter/On_Demand_Activation/Handler_i.cpp: Fixed
4856           non-portable code.
4857         * docs/tutorials/Quoter/On_Demand_Activation/Makefile: Updated
4858           dependencies. This should fix errors in a few builds.
4860 Tue Apr 22 21:43:49 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4862         * tests/AMH_Exceptions/Makefile:
4863         * tests/Bug_1482_Regression/Makefile: Fixed dependencies.
4865 Tue Apr 22 21:39:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4867         * TAO_IDL/be/be_interface.cpp: Fixed warnings in g++ builds.
4869         * orbsvcs/orbsvcs/LoadBalancing/LB_ObjectReferenceFactory.cpp:
4870           Added a .in () operator to the _var variable. Assigning a _var
4871           to a _out is a no-no.
4873 Tue Apr 22 19:33:31 2003  Venkita Subramonian  <venkita@cs.wustl.edu>
4875         * orbsvcs/orbsvcs/RTKokyuEvent.dsp:
4876         * orbsvcs/orbsvcs/RTKokyuEvent.dsw:
4877         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.cpp:
4878         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.h:
4879         * orbsvcs/orbsvcs/Event/EC_Kokyu_Dispatching.i:
4880         * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.cpp:
4881         * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.h:
4882         * orbsvcs/orbsvcs/Event/EC_Kokyu_Factory.i:
4883         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.cpp:
4884         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.h:
4885         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter.i:
4886         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.cpp:
4887         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.h:
4888         * orbsvcs/orbsvcs/Event/EC_Kokyu_Filter_Builder.i:
4889         * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.cpp:
4890         * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.h:
4891         * orbsvcs/orbsvcs/Event/EC_Kokyu_Scheduling.i:
4892         * orbsvcs/orbsvcs/Event/rtkokyu_event_export.h:
4893         * orbsvcs/orbsvcs/Makefile.RTKokyuEvent:
4895           Added files to integrate the new Event Channel with Kokyu
4896           dispatching.  Bryan Thrall (thrall@cs.wustl.edu) already
4897           committed these files. Just adding the changelog entries now.
4899         * orbsvcs/examples/RtEC/Kokyu/Consumer.cpp:
4900         * orbsvcs/examples/RtEC/Kokyu/Consumer.h:
4901         * orbsvcs/examples/RtEC/Kokyu/EC_Schedule_Service.dsp:
4902         * orbsvcs/examples/RtEC/Kokyu/Makefile:
4903         * orbsvcs/examples/RtEC/Kokyu/README:
4904         * orbsvcs/examples/RtEC/Kokyu/Schedule.dsw:
4905         * orbsvcs/examples/RtEC/Kokyu/Service.cpp:
4906         * orbsvcs/examples/RtEC/Kokyu/Supplier.cpp:
4907         * orbsvcs/examples/RtEC/Kokyu/Supplier.h:
4908         * orbsvcs/examples/RtEC/Kokyu/svc.conf:
4909         * orbsvcs/examples/RtEC/Kokyu/svc.conf.xml:
4911           Added example to test new Event Channel with Kokyu dispatching.
4912           Bryan Thrall (thrall@cs.wustl.edu) already committed these
4913           files. Just adding the changelog entries now.
4915         * orbsvcs/orbsvcs/Runtime_Scheduler.cpp:
4916         * orbsvcs/orbsvcs/Sched/Config_Scheduler.cpp:
4918           Fixed warnings regarding unused args. Thanks to Simon McQueen
4919           for pointing this out.
4921 Tue Apr 22 20:15:52 2003  Irfan Pyarali  <irfan@oomworks.com>
4923         * performance-tests/RTCorba/Thread_Pool/server.cpp:
4925           - Run the orb in a RT thread rather than in the main thread.
4926           Otherwise, the value returned from the_priority() can be
4927           potentially incorrect.
4929           - Call to fudge_priorities() no longer necessary.
4931           - Added call to check_supported_priorities().
4933         * $ACE_ROOT/bin/tao_orb_tests.lst:
4935           tests/RTCORBA/Persistent_IOR creates multiple threads - don't
4936           run in single-threaded configurations.
4938 Tue Apr 22 17:20:39 2003  Balachandran Natarajan  <bala@isis-server.isis.vanderbilt.edu>
4940         * tao/TAO.dsp: Fixed warnings that creeped up.
4942 Tue Apr 22 16:28:36 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4944         * tao/Seq_Out_T.h: Fixed fuzz errors.
4946 Tue Apr 22 14:58:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4948         Merging code from the branch refactor_stage_1. The highlight of
4949         this change is the creation and usage of parametric classes for
4950         _var's, _out's and the complete removal of generated code if
4951         TAO_HAS_SEQUENCE_TEMPLATES is not defined. The generated code
4952         within the ORB ie. $TAO_ROOT/tao still has references to
4953         TAO_HAS_SEQUENCE_TEMPLATES which needs to be cleaned up in the
4954         next round.
4956         For more gory details please see below
4958         Tue Apr 22 10:37:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4960         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
4961         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
4962         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
4964           Turned on CDR operator generation for sequences that have an
4965           element type easily detectable as local by the IDL compiler.
4966           For the insertion operator, the error will be detected at
4967           a lower level, via the generated virtual marshal() method
4968           for interfaces. For the extraction operator, 0 is returned.
4970         Tue Apr 22 09:28:36 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4972         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
4974           Made a fix for strings and wstrings similar to
4976           Mon Apr 21 14:09:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
4978         Tue Apr 22 09:10:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4980         * tao/Seq_Var_T.cpp: Fixed a wroong inclusion of inlined file.
4982         Tue Apr 22 06:30:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4984         * be/be_visitor_sequence/sequence_ch.cpp:
4985         * be/be_visitor_sequence/sequence_cs.cpp: Use the new managed type
4986           out classes when the IDL compiler comes across managed types.
4988         Tue Apr 22 06:22:47 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
4990         * tao/Seq_Out_T.cpp:
4991         * tao/Seq_Out_T.h:
4992         * tao/Seq_Out_T.inl:
4993         * tao/Seq_Var_T.cpp:
4994         * tao/Seq_Var_T.h:
4995         * tao/Seq_Var_T.inl: The Var and Out classes for sequences have
4996           been split across two files. The motivation for this change came
4997           around when we had to have a seperate out class for managed
4998           types. This was needed since the operator[] for managed types
4999           had a return type a bit different from regular sequences. Even
5000           with this change, not all of orbsvcs compile.
5002         * tao/Array_VarOut_T.h:
5003         * tao/DomainC.h:
5004         * tao/DynamicC.h:
5005         * tao/IIOPC.h:
5006         * tao/IOPC.h:
5007         * tao/ObjectIdListC.h:
5008         * tao/ObjectReferenceTemplateC.h:
5009         * tao/Object_KeyC.h:
5010         * tao/OctetSeqC.h:
5011         * tao/Policy_ForwardC.h:
5012         * tao/Sequence_T.h:
5013         * tao/StringSeqC.h:
5014         * tao/VarOut_T.h:
5015         * tao/corba.h:
5016         * tao/DynamicAny/DynamicAnyC.h:
5017         * tao/IFR_Client/IFR_BaseC.h:
5018         * tao/IFR_Client/IFR_BasicC.h:
5019         * tao/IORManipulation/IORC.h:
5020         * tao/PortableServer/PortableServerC.h: Replaced existing
5021           inclusions of tao/Seq_varOut_T.h with two inclusions,
5022           viz. tao/Seq_Out_T.h and tao/Seq_Var_T.h.
5024         * tao/Seq_VarOut_T.h:
5025         * tao/Seq_VarOut_T.cpp:
5026         * tao/Seq_VarOut_T.inl: Removed from the repo.
5028         Mon Apr 21 14:09:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5030         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5032           Fixed CDR operator generation for sequence of Object. Thanks to
5033           Bala <bala@dre.vanderbilt.edu> for pointing out the problem in
5034           code generation for PortableGroup.
5036         Mon Apr 21 13:11:07 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5038         * tests/AMH_Exceptions/Makefile:
5039         * tests/Bug_1482_Regression/Makefile: Updated dependencies.
5041         * tests/OBV/Forward/Test_impl.cpp: Fixed compilation errors with
5042           g++.
5044         Mon Apr 21 13:07:41 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5046         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp: Dont use _slice*
5047           as template parameters for code generation of the _var and
5048           _out.
5050         * tao/Seq_VarOut_T.h:
5051         * tao/Seq_VarOut_T.inl: Made the declarations of the operations to
5052           be compliant with the spec.
5054         Wed Apr 16 15:28:51 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5056         * tao/Seq_VarOut_T.h:
5057         * tao/Seq_VarOut_T.inl: Removed the const version of [] for
5058           Seq_var since the spec doesnt mandate them.
5060         * tao/DomainC.i: Removed a bunch of code that shoudlnt have been
5061           there in the first place.
5063         Wed Apr 16 000:14:10 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5065         * TAO_IDL/be/be_sequence.cpp:
5066         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5067         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5068         * TAO_IDL/be_include/be_sequence.h:
5069         * TAO_IDL/be_include/be_type.h:
5070         * tao/Array_VarOut_T.inl:
5071         * tao/Seq_VarOut_T.inl:
5073           Changes to remove compile errors in Param_Test and IDL_Test.
5075         * tests/Param_Test/recursive_union.cpp:
5077           Changed use of TAO-specific recursive member names to
5078           spec-defined and generated recursive member names.
5080         Mon Apr 14 17:10:59 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5082         * tao/TAO.dsp:
5084           Added IOP_IORC.* and IOP_CodecC.* to the project.
5086         Mon Apr 14 16:10:50 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5088         * TAO_IDL/be/be_sequence.cpp:
5089         * TAO_IDL/be/be_type.cpp:
5090         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5091         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5092         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5093         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
5094         * TAO_IDL/be_include/be_type.h:
5096           Fixed code generation for sequence of forward declared interface
5097           from a previous opening of the enclosing module, and for
5098           utility functions when nested scoped names repeat after skipping
5099           a level.
5101         Mon Apr 14 14:33:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5103         * TAO_IDL/be/be_sequence.cpp:
5104         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
5105         * TAO_IDL/be/be_visitor_sequence/cdr_op_ci.cpp:
5106         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5107         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5108         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5110           Fixed code generation to work with deeply nested and/or
5111           anonymous sequence members.
5113         * tests/IDL_Test/sequence.idl:
5115           Modified test to check above use cases more thoroughly.
5117         Mon Apr 14 09:16:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5119         * tao/PortableServer/PortableServerC.cpp:
5120         * tao/PortableServer/PortableServerC.h:
5122           Removed declaration and definition of Any operators for ObjectId.
5124         Mon Apr 14 09:06:22 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5126         * TAO_IDL/be/be_sequence.cpp:
5127         * TAO_IDL/be/be_visitor_field/field_ch.cpp:
5128         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5129         * TAO_IDL/be_include/be_sequence.h:
5131           Fixed problem with multiple members of the same anonymous
5132           sequence type.
5134         Sat Apr 12 02:52:03 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5136         * TAO_IDL/be/be_type.cpp:
5137         * TAO_IDL/be/be_valuetype.cpp:
5138         * TAO_IDL/be/be_visitor_amh_pre_proc.cpp:
5139         * TAO_IDL/be/be_visitor_ami_pre_proc.cpp:
5140         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5141         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
5142         * TAO_IDL/be_include/be_type.h:
5143         * TAO_IDL/be_include/be_valuetype.h:
5145           Fixed errors in generated code for exception holders
5146           and reply/response handlers.
5148         * tests/AMH_Exceptions/client.dsp:
5149         * tests/AMH_Exceptions/server.dsp:
5150         * tests/AMH_Oneway/client.dsp:
5151         * tests/AMH_Oneway/server.dsp:
5152         * tests/AMI/AMI_Test_Client.dsp:
5153         * tests/AMI/AMI_Test_Server.dsp:
5154         * tests/AMI_Timeouts/client.dsp:
5155         * tests/AMI_Timeouts/server.dsp:
5156         * tests/OBV/Factory/client.dsp:
5157         * tests/OBV/Factory/server.dsp:
5158         * tests/OBV/Forward/client.dsp:
5159         * tests/OBV/Forward/server.dsp:
5161           Removed obsolete -Gv option from IDL compiler
5162           command lines for the above tests.
5164         * tests/OBV/Forward/client.cpp:
5166           Changed instances of <valuetype>_ptr to
5167           <valuetype> *.
5169         Fri Apr 11 21:50:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5171         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5172         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
5174           Added generated code to make the array's *_alloc function
5175           generically callable outside the IDL compiler, where its full
5176           name is not known.
5178         * tao/Array_VarOut_T.h:
5179         * tao/Array_VarOut_T.inl:
5181           Added a static method to TAO_Array_Forany_T<> to make the
5182           *_alloc method (which was made visible to TAO_Array_Forany_T<>
5183           by the changes above) visible to the Any impl class
5184           TAO_Any_Array_Impl_T<>, where it is used in extraction.
5186         * tao/TAO.dsp:
5188           Added new generated files IOP_IORC.* and IOP_CodecC.* to the
5189           project.
5191         Fri Apr 11 14:41:11 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5193         * Merged with the main trunk and compiled the core ORB and the IDL
5194           compiler on Linux GCC32. Moved the stuff to a new branch by name
5195           refactor_statge_1.  Added the following files from the branch
5196           into the new branch.
5198         * tao/Pseudo_Value_VarOut_T.cpp:
5199         * tao/Pseudo_Value_VarOut_T.h:
5200         * tao/Pseudo_Value_VarOut_T.inl:
5201         * tao/Array_VarOut_T.cpp:
5202         * tao/Array_VarOut_T.h:
5203         * tao/Array_VarOut_T.inl:
5204         * tao/Objref_VarOut_T.cpp:
5205         * tao/Objref_VarOut_T.h:
5206         * tao/Objref_VarOut_T.inl:
5207         * tao/Pseudo_Value_Varout_T.cpp:
5208         * tao/Pseudo_Value_Varout_T.h:
5209         * tao/Pseudo_Value_Varout_T.inl:
5210         * tao/Pseudo_VarOut_T.cpp:
5211         * tao/Pseudo_VarOut_T.h:
5212         * tao/Pseudo_VarOut_T.inl:
5213         * tao/Seq_VarOut_T.cpp:
5214         * tao/Seq_VarOut_T.h:
5215         * tao/Seq_VarOut_T.inl:
5216         * tao/Value_VarOut_T.cpp:
5217         * tao/Value_VarOut_T.h:
5218         * tao/Value_VarOut_T.inl:
5219         * tao/VarOut_T.cpp:
5220         * tao/VarOut_T.h:
5221         * tao/VarOut_T.inl:
5223           New files in to this new branch.
5225         Tue Apr  1 000:37:21 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5227         * TAO_IDL/be/be_sequence.cpp:
5228         * TAO_IDL/be/be_type.cpp:
5229         * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
5230         * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp:
5231         * TAO_IDL/be/be_type.cpp:
5232         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5233         * TAO_IDL/be_include/be_type.h:
5235           Moved managed type template class generation from the Any
5236           operator pass (which might be skipped if Any operator generation
5237           is suppressed, or generated needlessly if the type is not used
5238           in a sequence) to the sequence visitor.
5240         * tao/Sequence_T.cpp:
5242           Fixed code in TAO_Abstract_Manager that doesn't work with
5243           forward declared abstract interfaces.
5245         * tao/DynamicAny/DynamicAny.pidl:
5246         * tao/DynamicAny/DynamicAnyC.cpp:
5248           Regenerated hand-crafted DynamicAny.pidl files and changed comment
5249           at the top of the .pidl file to show added options to the IDL
5250           compiler command line to suppress Any operator and Typecode
5251           generation. Although these types contain a Typecode, they do
5252           not need Typecodes or Any operators of their own.
5254         Mon Mar 31 22:31:47 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5256         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5257         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
5258         * tao/Sequence_T.cpp:
5260           Fixed some bugs with sequence template code generation.
5262         Mon Mar 31 18:05:28 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5264         * tao/Services.cpp:
5265         * tao/Services.h:
5266         * tao/Services.i:
5268           Removed these files. They were supposed to be removed from the
5269           main trunk but there was a glitch during a branch merge and
5270           ther were still around, and obviously got carried over to
5271           this branch.
5273         * tao/IFR_Client/TAO_IFR_Client.dsp:
5275           Turned on RTTI for the hand-crafted files.
5277         Sun Mar 30 21:13:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5279         * TAO_IDL/ast/ast_interface.cpp:
5280         * TAO_IDL/be/be_interface.cpp:
5281         * TAO_IDL/be/be_sequence.cpp:
5282         * TAO_IDL/be/be_valuetype.cpp:
5283         * TAO_IDL/be/be_visitor_sequence.cpp:
5284         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
5285         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5286         * TAO_IDL/be/be_visitor_operation/rettype.cpp:
5287         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5288         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5289         * TAO_IDL/be_include/be_sequence.h:
5290         * tao/CurrentC.h:
5291         * tao/DomainC.h:
5292         * tao/IOPC.h:
5293         * tao/ObjectReferenceTemplateC.h:
5294         * tao/Objref_VarOut_T.cpp:
5295         * tao/PolicyC.h:
5296         * tao/Policy_ForwardC.h:
5297         * tao/PollableC.h:
5298         * tao/PortableInterceptorC.h:
5299         * tao/TAOC.h:
5300         * tao/corbafwd.h:
5301         * tao/BiDir_GIOP/BiDirPolicyC.cpp:
5302         * tao/BiDir_GIOP/BiDirPolicyC.h:
5303         * tao/BiDir_GIOP/BiDirPolicyC.i:
5304         * tao/DynamicAny/DynCommon.cpp:
5305         * tao/DynamicAny/DynCommon.h:
5306         * tao/DynamicAny/DynamicAnyC.cpp:
5307         * tao/DynamicAny/DynamicAnyC.h:
5308         * tao/DynamicAny/DynamicAnyC.i:
5309         * tao/IFR_Client/IFR_BaseC.cpp:
5310         * tao/IFR_Client/IFR_BaseC.h:
5311         * tao/IFR_Client/IFR_BaseC.i:
5312         * tao/IFR_Client/IFR_Basic.pidl:
5313         * tao/IFR_Client/IFR_BasicC.cpp:
5314         * tao/IFR_Client/IFR_BasicC.h:
5315         * tao/IFR_Client/IFR_BasicC.i:
5316         * tao/IFR_Client/IFR_ComponentsC.cpp:
5317         * tao/IFR_Client/IFR_ComponentsC.h:
5318         * tao/IFR_Client/IFR_ComponentsC.i:
5319         * tao/IFR_Client/IFR_Extended.pidl:
5320         * tao/IFR_Client/IFR_ExtendedC.cpp:
5321         * tao/IFR_Client/IFR_ExtendedC.h:
5322         * tao/IFR_Client/IFR_ExtendedC.i:
5323         * tao/IORManipulation/IORC.cpp:
5324         * tao/IORManipulation/IORC.h:
5325         * tao/IORManipulation/IORC.i:
5326         * tao/IORTable/IORTableC.cpp:
5327         * tao/IORTable/IORTableC.h:
5328         * tao/IORTable/IORTableC.i:
5329         * tao/Messaging/MessagingC.cpp:
5330         * tao/Messaging/MessagingC.h:
5331         * tao/Messaging/MessagingC.i:
5332         * tao/Messaging/Messaging_No_ImplC.cpp:
5333         * tao/Messaging/Messaging_No_ImplC.h:
5334         * tao/Messaging/Messaging_No_ImplC.i:
5335         * tao/Messaging/Messaging_RT_PolicyC.cpp:
5336         * tao/Messaging/Messaging_RT_PolicyC.h:
5337         * tao/Messaging/Messaging_RT_PolicyC.i:
5338         * tao/Messaging/Messaging_SyncScope_PolicyC.cpp:
5339         * tao/Messaging/Messaging_SyncScope_PolicyC.h:
5340         * tao/Messaging/Messaging_SyncScope_PolicyC.i:
5341         * tao/Messaging/TAO_ExtC.cpp:
5342         * tao/Messaging/TAO_ExtC.h:
5343         * tao/Messaging/TAO_ExtC.i:
5344         * tao/PortableServer/Default_ORTC.cpp:
5345         * tao/PortableServer/Default_ORTC.h:
5346         * tao/PortableServer/Default_ORTC.i:
5347         * tao/PortableServer/ImR_ActivatorC.cpp:
5348         * tao/PortableServer/ImR_ActivatorC.h:
5349         * tao/PortableServer/ImR_ActivatorC.i:
5350         * tao/PortableServer/ImplRepoC.cpp:
5351         * tao/PortableServer/ImplRepoC.h:
5352         * tao/PortableServer/ImplRepoC.i:
5353         * tao/PortableServer/PortableServer.pidl:
5354         * tao/PortableServer/PortableServerC.cpp:
5355         * tao/PortableServer/PortableServerC.h:
5356         * tao/PortableServer/PortableServerC.i:
5357         * tao/RTCORBA/RTCORBAC.cpp:
5358         * tao/RTCORBA/RTCORBAC.h:
5359         * tao/RTCORBA/RTCORBAC.i:
5360         * tao/RTPortableServer/RTPortableServerC.cpp:
5361         * tao/RTPortableServer/RTPortableServerC.h:
5362         * tao/RTPortableServer/RTPortableServerC.i:
5363         * tao/TypeCodeFactory/TypeCodeFactoryC.cpp:
5364         * tao/TypeCodeFactory/TypeCodeFactoryC.h:
5365         * tao/TypeCodeFactory/TypeCodeFactoryC.inl:
5367           Regenerated all hand-crafted files and made fixes to
5368           code generation.
5370         Sun Mar 30 12:32:33 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5372         * TAO_IDL/ast/ast_type.cpp:
5373         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5374         * tao/Array_VarOut_T.cpp:
5375         * tao/Array_VarOut_T.inl:
5376         * tao/ORB.cpp:
5377         * tao/Sequence_T.cpp:
5378         * tao/Sequence_T.h:
5380           Fixed typos and cut and paste errors.
5382         Sun Mar 30 02:50:01 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5384         * TAO_IDL/ast/ast_type.cpp:
5385         * TAO_IDL/be/be_interface.cpp:
5386         * TAO_IDL/be/be_sequence.cpp:
5387         * TAO_IDL/be/be_visitor_sequence/buffer_type.cpp:
5388         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
5389         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5390         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5391         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5392         * TAO_IDL/be_include/be_sequence.h:
5393         * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
5394         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
5395         * TAO_IDL/include/ast_type.h:
5396         * tao/CONV_FRAMEC.cpp:
5397         * tao/CONV_FRAMEC.h:
5398         * tao/CONV_FRAMEC.i:
5399         * tao/ClientRequestInfo.cpp:
5400         * tao/CurrentC.h:
5401         * tao/DomainC.cpp:
5402         * tao/DomainC.h:
5403         * tao/DomainC.i:
5404         * tao/DynamicC.cpp:
5405         * tao/DynamicC.h:
5406         * tao/DynamicC.i:
5407         * tao/IIOPC.cpp:
5408         * tao/IIOPC.h:
5409         * tao/IIOPC.i:
5410         * tao/IOPC.cpp:
5411         * tao/IOPC.h:
5412         * tao/IOPC.i:
5413         * tao/Messaging_PolicyValueC.cpp:
5414         * tao/Messaging_PolicyValueC.h:
5415         * tao/Messaging_PolicyValueC.i:
5416         * tao/Messaging_SyncScopeC.cpp:
5417         * tao/Messaging_SyncScopeC.h:
5418         * tao/Messaging_SyncScopeC.i:
5419         * tao/ORB.h:
5420         * tao/ObjectIdListC.cpp:
5421         * tao/ObjectIdListC.h:
5422         * tao/ObjectIdListC.i:
5423         * tao/ObjectReferenceTemplateC.cpp:
5424         * tao/ObjectReferenceTemplateC.h:
5425         * tao/ObjectReferenceTemplateC.i:
5426         * tao/Object_KeyC.cpp:
5427         * tao/Object_KeyC.h:
5428         * tao/Object_KeyC.i:
5429         * tao/OctetSeqC.cpp:
5430         * tao/OctetSeqC.h:
5431         * tao/OctetSeqC.i:
5432         * tao/PolicyC.cpp:
5433         * tao/PolicyC.h:
5434         * tao/PolicyC.i:
5435         * tao/Policy_ForwardC.cpp:
5436         * tao/Policy_ForwardC.h:
5437         * tao/Policy_ForwardC.i:
5438         * tao/PollableC.cpp:
5439         * tao/PollableC.h:
5440         * tao/PollableC.i:
5441         * tao/PortableInterceptorC.cpp:
5442         * tao/PortableInterceptorC.h:
5443         * tao/PortableInterceptorC.i:
5444         * tao/Seq_VarOut_T.cpp:
5445         * tao/Seq_VarOut_T.h:
5446         * tao/Seq_VarOut_T.inl:
5447         * tao/Sequence_T.cpp:
5448         * tao/Sequence_T.h:
5449         * tao/ServicesC.cpp:
5450         * tao/ServicesC.h:
5451         * tao/ServicesC.i:
5452         * tao/StringSeqC.cpp:
5453         * tao/StringSeqC.h:
5454         * tao/StringSeqC.i:
5455         * tao/TAOC.cpp:
5456         * tao/TAOC.h:
5457         * tao/TAOC.i:
5458         * tao/TimeBaseC.cpp:
5459         * tao/TimeBaseC.h:
5460         * tao/TimeBaseC.i:
5461         * tao/corbafwd.h:
5463           Changed sequence generation to create a class that inherits
5464           from the template class instead of just a typedef. Also
5465           regenerated hand-crafted files in the TAO library.
5467         Fri Mar 28 19:12:40 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5469         * tao/CONV_FRAMEC.cpp:
5470         * tao/CONV_FRAMEC.h:
5471         * tao/CONV_FRAMEC.i:
5472         * tao/CurrentC.cpp:
5473         * tao/CurrentC.h:
5474         * tao/CurrentC.i:
5475         * tao/DomainC.cpp:
5476         * tao/DomainC.h:
5477         * tao/DomainC.i:
5478         * tao/DynamicC.cpp:
5479         * tao/DynamicC.h:
5480         * tao/DynamicC.i:
5481         * tao/GIOPC.cpp:
5482         * tao/GIOPC.h:
5483         * tao/GIOPC.i:
5484         * tao/IIOPC.cpp:
5485         * tao/IIOPC.h:
5486         * tao/IIOPC.i:
5488           Regenerated some hand-crafted files.
5490         * tao/corbafwd.h:
5492           Removed some forward _var and _out declarations.
5493           Since these are now typedefs, they can't be forward
5494           declared.
5496         * tao/Seq_VarOut_T.inl:
5498           Fixed a typo.
5500         * tao/GIOP.pidl:
5501         * tao/IOP.pidl:
5503           Modified these to use CORBA::OctetSeq instead of
5504           regenerating each time.
5506         Fri Mar 28 17:09:30 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5508         * tao/AbstractBase.cpp:
5509         * tao/Environment.cpp:
5510         * tao/LocalObject.cpp:
5511         * tao/NVList.cpp:
5512         * tao/ORB.cpp:
5513         * tao/ORB.h:
5514         * tao/ORB.i:
5515         * tao/Object.cpp:
5516         * tao/Principal.cpp:
5517         * tao/Pseudo_VarOut_T.h:
5518         * tao/TAO.dsp:
5519         * tao/Typecode.cpp:
5520         * tao/ValueBase.cpp:
5521         * tao/ValueFactory.cpp:
5522         * tao/corbafwd.h:
5523         * tao/DynamicInterface/Context.cpp:
5524         * tao/DynamicInterface/Context.h:
5525         * tao/DynamicInterface/Context.inl:
5526         * tao/DynamicInterface/ExceptionList.h:
5527         * tao/DynamicInterface/ExceptionList.inl:
5528         * tao/DynamicInterface/Request.cpp:
5529         * tao/DynamicInterface/Request.h:
5530         * tao/DynamicInterface/Request.inl:
5531         * tao/DynamicInterface/Server_Request.cpp:
5532         * tao/DynamicInterface/Server_Request.h:
5534           Templatized _var and _out classes in
5535           DynamicInterface, added conditional explicit
5536           template instantiations, and updated project
5537           settings.
5539         Fri Mar 28 000:58:31 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5541         * tao/AbstractBase.h:
5542         * tao/AbstractBase.inl:
5543         * tao/Environment.h:
5544         * tao/Environment.i:
5545         * tao/LocalObject.h:
5546         * tao/LocalObject.i:
5547         * tao/NVList.h:
5548         * tao/NVList.i:
5549         * tao/Principal.cpp:
5550         * tao/Principal.h:
5551         * tao/Principal.i:
5552         * tao/Pseudo_VarOut_T.h:
5553         * tao/ValueBase.h:
5554         * tao/ValueBase.i:
5555         * tao/ValueFactory.h:
5556         * tao/ValueFactory.i:
5557         * tao/corbafwd.h:
5559           Converted the _var and _out classes of most of
5560           the CORBA pseudo objects to the new template
5561           format.
5563         * tao/Pseudo_Value_Varout_T.cpp:
5564         * tao/Pseudo_Value_Varout_T.h:
5565         * tao/Pseudo_Value_Varout_T.inl:
5567           New template classes to typedef _var and _out
5568           implementations for ValueBase and ValueFactoryBase.
5570         Thu Mar 27 18:55:41 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5572         * tao/Sequence.cpp:
5573         * tao/Sequence.h:
5575           Cosmetic changes.
5577         * tao/TAO.dsp:
5579           Added newly created inline files to the project.
5581         Thu Mar 27 03:00:53 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5583         * TAO_IDL/ast/ast_predefined_type.cpp:
5584         * TAO_IDL/be/be_predefined_type.cpp:
5585         * TAO_IDL/be/be_sequence.cpp:
5586         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5587         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5588         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5589         * TAO_IDL/fe/fe_init.cpp:
5590         * TAO_IDL/include/ast_predefined_type.h:
5591         * tao/Adapter.cpp:
5592         * tao/Adapter.h:
5593         * tao/Object.cpp:
5594         * tao/Object.h:
5595         * tao/Object.i:
5596         * tao/Objref_VarOut_T.h:
5597         * tao/Sequence.cpp:
5598         * tao/Sequence.h:
5599         * tao/Sequence_T.cpp:
5600         * tao/Sequence_T.h:
5601         * tao/Sequence_T.i:
5602         * tao/TAO.dsp:
5603         * tao/Typecode.h:
5604         * tao/Typecode.i:
5605         * tao/ValueBase.cpp:
5606         * tao/ValueBase.h:
5607         * tao/ValueBase.i:
5608         * tao/Value_VarOut_T.h:
5609         * tao/corba.h:
5610         * tao/corbafwd.h:
5612           Finished templatizing of _var, _out and sequence
5613           classes, in TAO and in code generation.
5615         * tao/Pseudo_VarOut_T.cpp:
5616         * tao/Pseudo_VarOut_T.h:
5617         * tao/Pseudo_VarOut_T.inl:
5619           New files for the _var and _out classes for
5620           CORBA::Object and CORBA::TypeCode.
5622         * tao/Objref_VarOut_T.inl:
5623         * tao/Value_VarOut_T.inl:
5625           New files, empty so far.
5627         Wed Mar 26 18:23:46 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5629         * TAO_IDL/be/be_component.cpp:
5630         * TAO_IDL/be/be_helper.cpp:
5631         * TAO_IDL/be/be_interface.cpp:
5632         * TAO_IDL/be/be_structure.cpp:
5633         * TAO_IDL/be/be_type.cpp:
5634         * TAO_IDL/be/be_union.cpp:
5635         * TAO_IDL/be/be_valuetype.cpp:
5636         * TAO_IDL/be/be_visitor_structure_fwd.cpp:
5637         * TAO_IDL/be/be_visitor_union_fwd.cpp:
5638         * TAO_IDL/be/be_visitor_array/any_op_cs.cpp:
5639         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
5640         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
5641         * TAO_IDL/be/be_visitor_enum/any_op_cs.cpp:
5642         * TAO_IDL/be/be_visitor_exception/any_op_cs.cpp:
5643         * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
5644         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5645         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5646         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5647         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5648         * TAO_IDL/be/be_visitor_structure/structure_ch.cpp:
5649         * TAO_IDL/be/be_visitor_structure/structure_ci.cpp:
5650         * TAO_IDL/be/be_visitor_structure/structure_cs.cpp:
5651         * TAO_IDL/be/be_visitor_structure_fwd/structure_fwd_ch.cpp:
5652         * TAO_IDL/be/be_visitor_union/union_ch.cpp:
5653         * TAO_IDL/be/be_visitor_union/union_ci.cpp:
5654         * TAO_IDL/be/be_visitor_union/union_cs.cpp:
5655         * TAO_IDL/be/be_visitor_union_fwd/union_fwd_ch.cpp:
5656         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
5657         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
5658         * TAO_IDL/be_include/be_component.h:
5659         * TAO_IDL/be_include/be_helper.h:
5660         * TAO_IDL/be_include/be_interface.h:
5661         * TAO_IDL/be_include/be_structure.h:
5662         * TAO_IDL/be_include/be_type.h:
5663         * TAO_IDL/be_include/be_union.h:
5664         * TAO_IDL/be_include/be_valuetype.h:
5665         * tao/Sequence_T.cpp:
5666         * tao/Sequence_T.h:
5667         * tao/VarOut_T.h:
5668         * tao/VarOut_T.inl:
5670           More changes toward code generation for _var, _out and sequence
5671           template typedef, and conditional explicit template instantiation.
5673         Wed Mar 26 01:06:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5675         * TAO_IDL/be/be_interface.cpp:
5676         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5677         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5678         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5680           Added code generation for sequences of abstract
5681           interfaces.
5683         * tao/Sequence_T.cpp:
5684         * tao/Sequence_T.i:
5686           Uninlined a few methods that were too long.
5688         * tao/Transport.cpp:
5690           Cut out an ELSE block to get this to work with
5691           changes Phil Mesnier <mesnier_p@ociweb.com> has
5692           made to ACE - his corresponding TAO changes are
5693           blocked by the branch. This file will get in
5694           sync again when the branch is merged.
5696         Tue Mar 25 21:44:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5698         * tao/Sequence_T.cpp:
5699         * tao/Sequence_T.i:
5700         * tao/Sequence_T.h:
5702           Finished re-parametrizing the template sequence classes.
5704         Mon Mar 24 20:27:09 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5706         * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
5708           Changed call to AbstractBase constructor in initialization
5709           list of abstract interfafce to use ACE_NESTED_CLASS,
5710           similarly to non-abstract interfaces.
5712         Sun Mar 23 23:42:37 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5714         * tao/Array_VarOut_T.cpp:
5715         * tao/Array_VarOut_T.h:
5716         * tao/Array_VarOut_T.inl:
5717         * tao/VarOut_T.cpp:
5718         * tao/VarOut_T.h:
5719         * tao/VarOut_T.inl:
5721           New files adding to the support of template-based
5722           _var and _out classes.
5724         * tao/Sequence_T.cpp:
5725         * tao/Sequence_T.h:
5726         * tao/Sequence_T.i:
5727         * tao/TAO.dsp:
5728         * tao/corba.h:
5729         * TAO_IDLast/ast_type.cpp:
5730         * TAO_IDLbe/be_interface.cpp:
5731         * TAO_IDLbe/be_type.cpp:
5732         * TAO_IDLbe/be_visitor_array/array_ch.cpp:
5733         * TAO_IDLbe/be_visitor_array/array_ci.cpp:
5734         * TAO_IDLbe/be_visitor_array/array_cs.cpp:
5735         * TAO_IDLbe/be_visitor_interface/any_op_cs.cpp:
5736         * TAO_IDLbe/be_visitor_sequence/cdr_op_ch.cpp:
5737         * TAO_IDLbe/be_visitor_sequence/cdr_op_cs.cpp:
5738         * TAO_IDLbe/be_visitor_sequence/sequence_ch.cpp:
5739         * TAO_IDLbe_include/be_interface.h:
5740         * TAO_IDLbe_include/be_type.h:
5741         * TAO_IDLbe_include/be_visitor_array/array_ch.h:
5742         * TAO_IDLbe_include/be_visitor_array/array_ci.h:
5743         * TAO_IDLinclude/ast_type.h:
5745           Other changes to support template _var and _out
5746           classes.
5748         Sat Mar 22 18:34:48 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5750         * tao/ObjectReferenceTemplateC.cpp:
5751         * tao/ObjectReferenceTemplateC.h:
5752         * tao/ObjectReferenceTemplateC.i:
5753         * tao/Sequence_T.cpp:
5754         * tao/Sequence_T.h:
5755         * tao/Sequence_T.i:
5757           Changes to switch to template instantiation for valuetypes
5758           and sequences of valuetypes.
5760         Fri Mar 21 02:33:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5762         * TAO_IDL/be/be_interface.cpp:
5763         * TAO_IDL/be/be_valuetype.cpp:
5764         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5765         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5766         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5767         * TAO_IDL/be/be_visitor_valuetype/valuetype_ch.cpp:
5768         * TAO_IDL/be/be_visitor_valuetype/valuetype_cs.cpp:
5769         * TAO_IDL/be/be_visitor_valuetype_fwd/valuetype_fwd_ch.cpp:
5770         * TAO_IDL/be_include/be_interface.h:
5771         * TAO_IDL/be_include/be_valuetype.h:
5772         * tao/Objref_VarOut_T.cpp:
5773         * tao/Objref_VarOut_T.h:
5774         * tao/Sequence_T.cpp:
5775         * tao/Sequence_T.h:
5776         * tao/TAO.dsp:
5777         * tao/corba.h:
5779           Modified code generation for sequences of object references,
5780           added conditional explicit template instantiation, template
5781           valuetype _var and _out class generation.
5783         * tao/Value_VarOut_T.cpp:
5784         * tao/Value_VarOut_T.h:
5786           New files for the valuetype _var and _out classes.
5788         Wed Mar 19 18:40:03 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5790         * TAO_IDL/be/be_interface.cpp:
5791         * TAO_IDL/be/be_visitor_argument.cpp:
5792         * TAO_IDL/be/be_visitor_array.cpp:
5793         * TAO_IDL/be/be_visitor_component.cpp:
5794         * TAO_IDL/be/be_visitor_interface.cpp:
5795         * TAO_IDL/be/be_visitor_union_branch.cpp:
5796         * TAO_IDL/be/be_visitor_argument/post_invoke_cs.cpp:
5797         * TAO_IDL/be/be_visitor_array/cdr_op_ci.cpp:
5798         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
5799         * TAO_IDL/be/be_visitor_field/cdr_op_ci.cpp:
5800         * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
5801         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5802         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5803         * TAO_IDL/be/be_visitor_operation/rettype_vardecl_cs.cpp:
5804         * TAO_IDL/be/be_visitor_root/cdr_op.cpp:
5805         * TAO_IDL/be/be_visitor_root/root.cpp:
5806         * TAO_IDL/be/be_visitor_sequence/any_op_ch.cpp:
5807         * TAO_IDL/be/be_visitor_sequence/cdr_op_ch.cpp:
5808         * TAO_IDL/be/be_visitor_sequence/cdr_op_cs.cpp:
5809         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ch.cpp:
5810         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_ci.cpp:
5811         * TAO_IDL/be/be_visitor_sequence/gen_bounded_obj_sequence_cs.cpp:
5812         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ch.cpp:
5813         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_ci.cpp:
5814         * TAO_IDL/be/be_visitor_sequence/gen_bounded_sequence_cs.cpp:
5815         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ch.cpp:
5816         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_ci.cpp:
5817         * TAO_IDL/be/be_visitor_sequence/gen_bounded_str_sequence_cs.cpp:
5818         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ch.cpp:
5819         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_ci.cpp:
5820         * TAO_IDL/be/be_visitor_sequence/gen_bounded_wstr_sequence_cs.cpp:
5821         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ch.cpp:
5822         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_ci.cpp:
5823         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_obj_sequence_cs.cpp:
5824         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ch.cpp:
5825         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_ci.cpp:
5826         * TAO_IDL/be/be_visitor_sequence/gen_unbounded_sequence_cs.cpp:
5827         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5828         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
5829         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5830         * TAO_IDL/be/be_visitor_union_branch/cdr_op_ci.cpp:
5831         * TAO_IDL/be/be_visitor_union_branch/public_assign_cs.cpp:
5832         * TAO_IDL/be/be_visitor_union_branch/public_ci.cpp:
5833         * TAO_IDL/be_include/be_visitor_sequence/sequence_ch.h:
5834         * TAO_IDL/be_include/be_visitor_sequence/sequence_ci.h:
5835         * TAO_IDL/be_include/be_visitor_sequence/sequence_cs.h:
5837           Changed code generation to use the generated struct helpers
5838           for interfaces, and removed much of the code generation for
5839           sequences, since they will eventually all be typedefs.
5841         Wed Mar 19 09:38:00 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5843         * TAO_IDL/be/be_interface.cpp:
5844         * TAO_IDL/be/be_type.cpp:
5845         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
5846         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
5847         * TAO_IDL/be/be_visitor_interface/amh_ch.cpp:
5848         * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
5849         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
5850         * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ch.cpp:
5851         * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
5852         * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
5853         * TAO_IDL/be/be_visitor_sequence/sequence_cs.cpp:
5854         * TAO_IDL/be_include/be_interface.h:
5855         * TAO_IDL/be_include/be_type.h:
5857           Changes to code generation for sequences, _var and _out classes.
5858           This is just a start, lots more to come.
5860         Tue Mar 18 21:42:03 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5862         * tao/DomainC.cpp:
5863         * tao/DomainC.h:
5864         * tao/DomainC.i:
5865         * tao/PolicyC.cpp:
5866         * tao/PolicyC.h:
5867         * tao/Policy_ForwardC.cpp:
5868         * tao/Policy_ForwardC.h:
5869         * tao/Policy_ForwardC.i:
5870         * tao/Sequence_T.cpp:
5871         * tao/Sequence_T.h:
5872         * tao/Sequence_T.i:
5873         * tao/corba.h:
5875           Interim hacks to avoid build errors. All the
5876           hand-crafted files will eventually be regenerated.
5878         * tao/Objref_VarOut_T.cpp:
5879         * tao/Objref_VarOut_T.h:
5880         * tao/Seq_VarOut_T.cpp:
5881         * tao/Seq_VarOut_T.h:
5882         * tao/Seq_VarOut_T.inl:
5884           New files, a start on templatizing all the
5885           _var and _out classes.
5887 Tue Apr 22 13:51:45 2003  Chad Elliott  <elliott_c@ociweb.com>
5889         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Monitor.cpp:
5891           Only #include <sys/loadavg.h> if ACE_HAS_SYS_LOADAVG_H is defined.
5892           It only exists with SunOS 5.7 and later.
5894 Tue Apr 22 14:26:31 2003  Irfan Pyarali  <irfan@oomworks.com>
5896         * tao/RTPortableServer/RT_Servant_Dispatcher.cpp:
5898           In pre_invoke_remote_request(),
5899           get_thread_CORBA_and_native_priority() was getting called
5900           unconditionally, even for single-threaded configurations.
5901           Unfortunately, ACE_OS::thr_getprio() is not supported for
5902           single-threaded configurations.  Therefore, I had to restructure
5903           the code so that get_thread_CORBA_and_native_priority() was only
5904           called when needed.
5906 Tue Apr 22 12:39:23 2003  Chad Elliott  <elliott_c@ociweb.com>
5908         * tao/Messaging/Messaging_No_ImplC.h:
5910           Moved the #undef of TRANSPARENT after the #include's to ensure
5911           that it doesn't get defined again after it's already been
5912           #undef'ed.
5914 Tue Apr 22 12:35:44 2003  Simon McQueen  <sm@prismtechnologies.com>
5916         * tests/Collocation_Tests/Collocation_Test.dsp:
5917           Fixed test run errors.
5919 Mon Apr 21 14:20:00 2003  Irfan Pyarali  <irfan@oomworks.com>
5921         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp:
5923           Removed extra ACE_CHECK_RETURN.
5925         * tests/RTCORBA/check_supported_priorities.cpp:
5927           Initialized <name> in sched_policy_name().
5929         * tests/POA/Nested_Non_Servant_Upcalls/Nested_Non_Servant_Upcalls.cpp:
5931           - Removed unused <servant_activation_succeeded>.
5933           - Changed a couple of ACE_CHECKs to ACE_CHECK_RETURNs.
5935 Sun Apr 20 07:55:31 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5937         * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.dsw:
5938         * tests/Bug_1020_Basic_Regression/client.dsp:
5939         * tests/Bug_1020_Basic_Regression/server.dsp: Removed them from
5940           the repo. They dont compile with VC6.0 and spoils our daily
5941           builds.
5943 Sun Apr 20 07:50:47 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
5945         * tests/Bug_1020_Regression/Bug_1020_Regression.dsw:
5946         * tests/Bug_1020_Regression/client.dsp:
5947         * tests/Bug_1020_Regression/server.dsp: Removed them from the
5948           repo. They dont compile with VC6.0 and spoils our daily builds.
5950 Fri Apr 18 18:13:20 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5952         * TAO_IDL/fe/y.tab.cpp:
5953         * TAO_IDL/fe/idl.yy:
5955           Modified the error checking for local interface used as
5956           operation parameter to disable the diagnostic if the
5957           operation is defined in a valuetype. Since operations
5958           in valuetypes are executed locally, the arguments are
5959           not marshaled and there is no problem with a local
5960           interface parameter. Thanks to Proum Chauk-Mean
5961           <Chauk-Mean.Proum@fr.thalesgroup.com> and Nanbor Wang
5962           <nanbor@cse.wustl.edu> for reporting the problem.
5964 Fri Apr 18 17:17:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
5966         * tao/Any.cpp:
5968           Fixed bug in assignment operator. Thanks to Ossama Othman
5969           <ossama@uci.edu> for reporting the problem in the
5970           PICurrent test.
5972 Fri Apr 18 18:04:44 2003  Irfan Pyarali  <irfan@oomworks.com>
5974         * tests/Bug_1020_Basic_Regression/Bug_1020_Basic_Regression.dsw
5975         * tests/Bug_1020_Basic_Regression/client.dsp
5976         * tests/Bug_1020_Basic_Regression/server.dsp
5977         * tests/Bug_1020_Regression/Bug_1020_Regression.dsw
5978         * tests/Bug_1020_Regression/client.dsp
5979         * tests/Bug_1020_Regression/server.dsp
5981           Added VC project files for Bug_1020_Regression and
5982           Bug_1020_Basic_Regression tests.
5984         * tests/TAO_Tests.dsw:
5986           Updated to include project files for Bug_1020_Regression and
5987           Bug_1020_Basic_Regression tests.
5989 Fri Apr 18 12:18:46 2003  Chad Elliott  <elliott_c@ociweb.com>
5991         * orbsvcs/orbsvcs/AV.mpc:
5992         * orbsvcs/orbsvcs/CosEvent.mpc:
5993         * orbsvcs/orbsvcs/DsEventLogAdmin.mpc:
5994         * orbsvcs/orbsvcs/DsNotifyLogAdmin.mpc:
5995         * orbsvcs/orbsvcs/RTEventLogAdmin.mpc:
5997           Added missing libraries.
5999 Wed Apr 16 12:49:59 2003  Ossama Othman  <ossama@uci.edu>
6001         * TAO_IDL/be_include/be_helper.h:
6003           Include <stdio.h> to pull in "FILE" typedef.
6005 Wed Apr 16 13:44:47 2003  Irfan Pyarali  <irfan@oomworks.com>
6007         * tao/params:
6009           - thread_creation_flags: Added a new function that OR's together
6010           the scheduling scope and scheduling policy thread creation
6011           flags.
6013           - ace_sched_policy: Added a new function to return the
6014           ACE_SCHED_* flag.  The sched_policy() returns the THR_SCHED_*
6015           thread creation flag, the scope_policy() returns the THR_SCOPE_*
6016           thread creation flag, and the ace_sched_policy() returns the
6017           ACE_SCHED_* flag.
6019         * tao/RTCORBA/RT_ORB.cpp (modify_thread_scheduling_policy): Added
6020           new static method that changes the scheduling policy of the
6021           calling thread to match the scheduling policy specified in the
6022           svc.conf file.  The priority of the calling thread will be set
6023           to the minimum priority supported by that scheduling policy.
6025           This method make sense on those platform (e.g., Linux) where
6026           PTHREAD_SCOPE_SYSTE* is the only scheduling scope supported.  On
6027           other platforms, this method is a no-op since the only way to
6028           get the real-time threading behavior is to setup the
6029           PTHREAD_SCOPE_SYSTEM scheduling scope when a thread is being
6030           created.  On such platforms, one can set the correct scheduling
6031           scope and policy when creating the thread, thus not needing to
6032           use this method.
6034         * tao/RTCORBA/RT_ORBInitializer.cpp (TAO_RT_ORBInitializer): Undid
6035           changes from:
6037           Wed Feb 12 00:19:58 UTC 2003  Craig Rodrigues <crodrigu@bbn.com>
6039           - Since there is a new variable <ace_sched_policy_>, no
6040           conversions between is required between THR_SCHED_* and
6041           ACE_SCHED_*.
6043           - There is no longer a need to "automagically" change the
6044           scheduling policy of the thread calling
6045           TAO_RT_ORBInitializer::pre_init(), specially given the fact that
6046           the scheduling scope of a thread cannot be changed after it has
6047           been created, and without the scheduling scope being set
6048           appropriately, real-time threading behavior is not possible.
6050           To achieve the similar behavior as before on platforms like
6051           Linux that only support the PTHREAD_SCOPE_SYSTEM scheduling
6052           scope, please call the
6053           TAO_RT_ORB::modify_thread_scheduling_policy() static method.
6055         * tao/RTCORBA/Thread_Pool.cpp (create_dynamic_threads):
6057           Changed code to use the new canonical thread_creation_flags()
6058           routine.
6060         * tao/RTCORBA/Thread_Pool.cpp:
6061         * tao/Exception.cpp:
6062         * tao/corbafwd.h:
6064           Added TAO_RTCORBA_THREAD_CREATION_LOCATION_CODE so that failures
6065           in thread creation for RTCORBA thread pools can be easily
6066           identified.
6068 Wed Apr 16 12:15:04 2003  Irfan Pyarali  <irfan@oomworks.com>
6070         * tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp:
6071         * tests/RTCORBA/Explicit_Binding/client.cpp:
6072         * tests/RTCORBA/Explicit_Binding/server.cpp:
6073         * tests/RTCORBA/ORB_init/ORB_init.cpp:
6074         * tests/RTCORBA/Persistent_IOR/client.cpp:
6075         * tests/RTCORBA/Persistent_IOR/server.cpp:
6076         * tests/RTCORBA/Private_Connection/client.cpp:
6077         * tests/RTCORBA/Private_Connection/server.cpp:
6078         * tests/RTCORBA/RTMutex/server.cpp:
6079         * tests/RTCORBA/Server_Declared/client.cpp:
6080         * tests/RTCORBA/Server_Declared/server.cpp:
6081         * tests/RTCORBA/Server_Protocol/client.cpp:
6082         * tests/RTCORBA/Server_Protocol/server.cpp:
6083         * tests/RTCORBA/Thread_Pool/client.cpp:
6085           Check for multiple priorities is not needed for this test since
6086           multiple priorities are not used in this test.
6088         * tests/RTCORBA/Banded_Connections/client.cpp:
6089         * tests/RTCORBA/Client_Protocol/client.cpp:
6090         * tests/RTCORBA/Collocation/Collocation.cpp:
6091         * tests/RTCORBA/Linear_Priority/client.cpp:
6092         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
6093         * tests/RTCORBA/Policy_Combinations/client.cpp:
6094         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp:
6095         * tests/RTCORBA/Thread_Pool/client.cpp:
6096         * performance-tests/RTCorba/Thread_Pool/client.cpp:
6098           Make all real-time invocations and priority changes from a
6099           real-time thread rather than the main thread.  This will allow
6100           the test to work on platforms like Linux with root as the user
6101           (and the appropriate svc.conf settings).
6103         * tests/RTCORBA/Client_Propagated/server.cpp:
6104         * tests/RTCORBA/Linear_Priority/server.cpp:
6105         * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp:
6106         * tests/RTCORBA/Policy_Combinations/server.cpp:
6107         * tests/RTCORBA/Profile_And_Endpoint_Selection/server.cpp:
6108         * tests/RTCORBA/Server_Declared/server.cpp:
6109         * tests/RTCORBA/Thread_Pool/server.cpp:
6111           Handle all real-time upcall in a real-time thread rather than
6112           the main thread.  This will allow the test to work on platforms
6113           like Linux with root as the user (and the appropriate svc.conf
6114           settings).
6116         * tests/RTCORBA/Banded_Connections/svc.conf:
6117         * tests/RTCORBA/Client_Propagated/svc.conf:
6118         * tests/RTCORBA/Client_Protocol/svc.conf:
6119         * tests/RTCORBA/Explicit_Binding/svc.conf:
6120         * tests/RTCORBA/Linear_Priority/svc.conf:
6121         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
6122         * tests/RTCORBA/MT_Client_Protocol_Priority/client.conf:
6123         * tests/RTCORBA/Policy_Combinations/svc.conf:
6124         * tests/RTCORBA/Profile_And_Endpoint_Selection/svc.conf:
6125         * tests/RTCORBA/Server_Declared/svc.conf:
6126         * tests/RTCORBA/Server_Protocol/server_iiop.conf:
6127         * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6128         * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
6129         * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6130         * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6131         * tests/RTCORBA/Thread_Pool/svc.conf:
6133           Updated config file to remove SCHED_FIFO as the scheduling
6134           policy for normal, non-RT testing.
6136         * tests/RTCORBA/Banded_Connections/svc.conf.xml:
6137         * tests/RTCORBA/Client_Propagated/svc.conf.xml:
6138         * tests/RTCORBA/Collocation/svc.conf.xml:
6139         * tests/RTCORBA/MT_Client_Protocol_Priority/svc.conf.xml:
6140         * tests/RTCORBA/Server_Declared/svc.conf.xml:
6141         * tests/RTCORBA/Thread_Pool/svc.conf.xml:
6143           Added missing file.
6145         * tests/RTCORBA/Banded_Connections/server.conf:
6146         * tests/RTCORBA/Banded_Connections/server.conf.xml:
6147         * tests/RTCORBA/Destroy_Thread_Pool/svc.conf:
6148         * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
6149         * tests/RTCORBA/MT_Client_Protocol_Priority/client.conf:
6150         * tests/RTCORBA/ORB_init/svc.conf:
6151         * tests/RTCORBA/Persistent_IOR/svc.conf:
6152         * tests/RTCORBA/Policies/svc.conf:
6153         * tests/RTCORBA/Private_Connection/svc.conf:
6154         * tests/RTCORBA/RTMutex/svc.conf:
6155         * tests/RTCORBA/Server_Declared/server.conf:
6156         * tests/RTCORBA/Server_Declared/server.conf.xml:
6157         * tests/RTCORBA/Server_Protocol/svc.conf:
6158         * performance-tests/RTCorba/Thread_Pool/fudge_priorities.cpp:
6160           These files are no longer used.
6162         * tests/RTCORBA/Banded_Connections/server.cpp:
6163         * tests/RTCORBA/Client_Propagated/client.cpp:
6164         * tests/RTCORBA/Client_Propagated/server.cpp:
6165         * tests/RTCORBA/Client_Protocol/client.cpp:
6166         * tests/RTCORBA/Client_Protocol/server.cpp:
6167         * tests/RTCORBA/Destroy_Thread_Pool/Destroy_Thread_Pool.cpp:
6168         * tests/RTCORBA/Diffserv/server.cpp:
6169         * tests/RTCORBA/Diffserv/client.cpp:
6170         * tests/RTCORBA/Explicit_Binding/client.cpp:
6171         * tests/RTCORBA/Explicit_Binding/server.cpp:
6172         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
6173         * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp:
6174         * tests/RTCORBA/Private_Connection/client.cpp:
6175         * tests/RTCORBA/Private_Connection/server.cpp:
6176         * tests/RTCORBA/RTMutex/server.cpp:
6177         * tests/RTCORBA/Server_Declared/client.cpp:
6178         * tests/RTCORBA/Server_Declared/server.cpp:
6179         * tests/RTCORBA/Server_Protocol/client.cpp:
6180         * tests/RTCORBA/Server_Protocol/server.cpp:
6181         * tests/RTCORBA/Thread_Pool/client.cpp:
6182         * tests/RTCORBA/Thread_Pool/server.cpp:
6184           Errors should be indicated with a return value -1 and not 1.
6186         * tests/RTCORBA/Banded_Connections/run_test.pl:
6187         * tests/RTCORBA/Client_Propagated/run_test.pl:
6188         * tests/RTCORBA/Collocation/run_test.pl:
6189         * tests/RTCORBA/Linear_Priority/run_test.pl:
6190         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
6191         * tests/RTCORBA/Policy_Combinations/run_test.pl:
6192         * tests/RTCORBA/Profile_And_Endpoint_Selection/run_test.pl:
6193         * tests/RTCORBA/Server_Declared/run_test.pl:
6194         * tests/RTCORBA/Thread_Pool/run_test.pl:
6196           Removed incorrect error message.
6198         * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
6199         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp:
6200         * examples/RTCORBA/Activity/Activity.cpp:
6201         * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
6203           Use thread_creation_flags() to create invocation threads.
6205         * tests/RTCORBA/Policy_Combinations/server.cpp:
6207           Fixed the use of calling sched_policy() to calling
6208           ace_sched_policy().
6210         * tests/RTCORBA/MT_Client_Protocol_Priority/svc.conf:
6211         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
6213           No need for separate client.conf and server.conf files.  Options
6214           can be combined into one svc.conf file.
6216         * tests/RTCORBA/Linear_Priority/client.cpp:
6217         * tests/RTCORBA/Profile_And_Endpoint_Selection/client.cpp:
6219           Gave the Worker_Threads a stack based instance of the
6220           Thread_Manager rather than using the singleton instance.
6222         * tests/RTCORBA/Client_Propagated/client.cpp:
6224           Don't fix the scheduling policy value - use ace_sched_policy()
6225           to get the scheduling policy in use.
6227         * tests/RTCORBA/check_supported_priorities.cpp:
6229           - check_supported_priorities(): No need for conversions - simply
6230           use the new ace_sched_policy().
6232           - sched_policy_name(): Added a helper routine to help convert
6233           scheduling policy constants into strings.
6235         * tests/RTCORBA/Server_Declared/run_test.pl:
6236         * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl:
6238           Fixed the priority values for Solaris since they were not in the
6239           SCHED_FIFO range for Solaris 5.7.
6241         * performance-tests/RTCorba/Thread_Pool/client.cpp:
6243           - Removed the <continuous_workers_are_rt> options since all
6244           threads have to be of the same scope to get the mapping correct.
6246           - No need to call fudge_priorities() since the main thread no
6247           longer makes real-time invocations.
6249         * examples/RTCORBA/Activity/Activity.cpp:
6251           - No need to store <scope_policy> since it is available from ORB
6252           params.
6254           - init_sched() is not needed and was removed.
6256           - Simplified call to activate().
6258         * orbsvcs/orbsvcs/Notify/CosNotify_Service:
6259         * orbsvcs/orbsvcs/Notify/Properties:
6261           - init_main_thread() was removed since it was not needed or
6262           used.
6264           - Removed <scope_policy> and <sched_policy> since these are
6265           available from ORB params.
6267         * $ACE_ROOT/bin/tao_orb_tests.lst:
6269           - All RTCORBA tests should now run on Linux.  If there are
6270           insuffient number of priorities in the scheduling policy
6271           selected, the test should exit gracefully.
6273           - Fixed the !ST settings.  Server_Protocol, Private_Connection,
6274           ORB_init, Explicit_Binding, and Client_Protocol should work with
6275           the single threaded configuration.
6277 Wed Apr 16 13:44:47 2003  Irfan Pyarali  <irfan@oomworks.com>
6279         * tao/PortableServer/Object_Adapter (Non_Servant_Upcall):
6281           Nested non-servant upcalls were not being handling correctly.
6282           Added <non_servant_upcall_nesting_level_> that counts the current
6283           nesting level.  Also added a <previous_> pointer so that
6284           Non_Servant_Upcall instances can be chained.
6286           Thanks to Weston Markham <wmarkham@tissueinformatics.com> for
6287           pointing this out.  This fixes bug #1432.
6289 Wed Apr 16 12:15:04 2003  Irfan Pyarali  <irfan@oomworks.com>
6291         * tests/POA/Nested_Non_Servant_Upcalls:
6293           New test to ensure that nested non-servant upcalls are handled
6294           correctly.
6296           The following files were added:
6298           - Makefile
6299           - Nested_Non_Servant_Upcalls.cpp
6300           - Nested_Non_Servant_Upcalls.dsp
6301           - Nested_Non_Servant_Upcalls.dsw
6302           - Nested_Non_Servant_Upcalls.mpc
6303           - makefile.bor
6304           - run_test.pl
6305           - test.idl
6307           The following files were modified:
6309           - $ACE_ROOT/THANKS
6310           - $ACE_ROOT/bin/tao_orb_tests.lst
6311           - tests/TAO_Tests.dsw
6312           - tests/POA/Makefile
6313           - tests/POA/Makefile.bor
6314           - tests/POA/README
6316 Wed Apr 16 12:15:04 2003  Irfan Pyarali  <irfan@oomworks.com>
6318         * tao/PortableServer/POA.h (server_protocol):
6320           Made this method virtual so that the correct derived real-time
6321           method gets invoked.  Thanks to Craig Rodrigues
6322           <crodrigu@bbn.com> for pointing this out.  This fixes bug 1466.
6324 Wed Apr 16 08:27:21 2003  Ossama Othman  <ossama@uci.edu>
6326         * tao/CORBA_String.cpp:
6328           Include "ace/streams.h" to pull in iostream class declarations.
6330         * tao/Exception.h:
6332           Include <stdio.h> to pull in "FILE" typedef.
6334 Wed Apr 16 13:57:43 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
6336         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
6337           Reverted accidently committed test change.
6339 Wed Apr 16 01:41:20 2003  Ossama Othman  <ossama@uci.edu>
6341         * orbsvcs/orbsvcs/CosLoadBalancing.idl (register_load_monitor):
6343           Improved documentation for this method.
6345         * orbsvcs/orbsvcs/IOR_Multicast.cpp:
6346         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
6347         * orbsvcs/orbsvcs/Naming/Storable.h:
6348         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
6350           Include "ace/SString.h" to pull in complete ACE_CString type.
6352         * orbsvcs/orbsvcs/Naming/Naming_Context_Interface.cpp:
6354           Include "ace/ACE.h" to pull in ACE::nibble2hex() function
6355           declaration.
6357         * orbsvcs/orbsvcs/PortableGroup/PG_Location_Hash.h:
6359           Include "ace/ACE.h" to pull in ACE::hash_pjw() function
6360           declaration.
6362 Wed Apr 16 00:47:50 2003  Ossama Othman  <ossama@uci.edu>
6364         * tao/Acceptor_Registry.h:
6365         * tao/Protocol_Factory.h:
6367           Include "ace/SStringfwd.h" instead of "ace/SString.h".  Forward
6368           declarations of ACE_CString are enough.
6370 Wed Apr 16 00:18:08 2003  Ossama Othman  <ossama@uci.edu>
6372         * TAO_IDL/be/be_decl.cpp:
6373         * TAO_IDL/be/be_visitor_operation/amh_ss.cpp:
6375           Include "ace/SString.h".  Necessitated by header inclusion
6376           reductions in ACE.
6378         * tao/AbstractBase.inl (_is_a):
6379         * tao/AbstractBase.cpp (_is_a):
6381           Uninlined this method.  There wasn't much point in inlining it
6382           since it is a virtual method.
6384         * tao/Any.cpp (create_empty):
6386           Marked constant initializer variables as "const".
6388         * tao/Any_T.cpp:
6390           Nuked trailing whitespace.
6392         * tao/CORBA_String.h:
6394           Include "ace/iosfwd.h" instead of "ace/streams.h" to reduce
6395           compile times.  Forward declarations are enough.
6397         * tao/CORBA_String.cpp:
6398         * tao/Messaging_SyncScopeC.cpp:
6399         * tao/corbafwd.cpp:
6401           Include "ace/OS.h".  Necessitated by above change.
6403         * tao/Exception.h:
6405           Include "ace/SStringfwd.h" and "ace/iosfwd.h" instead of
6406           "ace/SString.h".  The latter is more expensive than the former
6407           two.
6409           Forward declare "ACE_Allocator" class.  Necessitated by above
6410           change.
6412           Uninlined another CORBA::SystemException constructor.  This
6413           should help reduce TAO's footprint.
6415         * tao/GIOP_Message_Generator_Parser.h:
6416         * tao/Utils/Auto_Functor.h:
6418           Include "ace/Global_Macros.h".  Necessitated by header inclusion
6419           reductions.
6421         * tao/IIOP_Connection_Handler.cpp:
6422         * tao/Object.h:
6423         * tao/Parser_Registry.h:
6424         * tao/Queued_Message.h:
6425         * tao/corbafwd.i:
6426         * tao/PortableServer/Object_Adapter.h:
6427         * tao/PortableServer/POA.h:
6429           Cosmetic improvements.
6431         * tao/NVList.h:
6432         * tao/Object.cpp:
6433         * tao/Profile.h:
6435           Include "ace/Synch.h".  Necessitated by header inclusion
6436           reductions.
6438         * tao/Object_KeyC.cpp:
6440           Include "ace/ACE.h".  Necessitated by header inclusion
6441           reductions.
6443         * tao/Transport_Connector.h:
6444         * tao/Wait_Strategy.h:
6446           Forward declare ACE_Time_Value class.  Necessitated by header
6447           inclusion reductions.
6449         * tao/append.cpp (append):
6451           Added missing line feed in debugging output.
6453         * tao/RTCORBA/Private_Transport_Descriptor.h:
6455           Don't bother using the ACE_UNIMPLEMENTED_FUNC macro when
6456           declaring private unimplemented copy constructors and assignment
6457           operators.  Reduces need to include other headers.  All
6458           compilers supported by TAO no longer need this macro.
6460         * orbsvcs/orbsvcs/PortableGroup/PG_Default_Property_Validator.cpp
6461           (validate_property):
6463           Do not use the deprecated Any extraction operator when checking
6464           the validity of the "Factories" property, i.e. use the operator
6465           that expects a pointer to a "const" object.
6467         From Carlos O'Ryan <coryan@atdesk.com>
6468         * tao/PortableServer/Object_Adapter.cpp (open):
6470           Iterate over the registered IOR interceptors so that they may be
6471           given the opportunity to add tagged components to the profiles
6472           for servants managed by the Root POA.  [Bug 1414]
6474         * tao/PortableServer/POA.cpp (id_to_reference_i):
6476           Use the POA's default ObjectReferenceTemplate to create object
6477           references.  [Bug 1414]
6479           (establish_components):
6481           Do not create a PortableInterceptor::IORInfo object if no IOR
6482           interceptors are registered.  Optimizes POA creation times for
6483           the common case, i.e. no registered IOR interceptors.
6484           [Bug 1414]
6486           Turned PortableInterceptor::establish_components() and
6487           PortableInterceptor::components_established() calls into
6488           non-servant upcalls.  Removes some locks that were held during
6489           IOR interceptor calls.  Fixes a deadlock.  [Bug 1414]
6491 Mon Apr 14 13:19:44 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6493         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
6494         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h: Renamed the method
6495           decode_endpoints () to decode_tagged_endpoints (). The method
6496           decode_endpoints () is virtual in the TAO_Profile hierarchy and
6497           seems to have a specific semantics in all protocols. The SSL
6498           specifics have to be wrapped up in a seperate method which is
6499           private and not mixed with other protcols!
6501 Mon Apr 14 14:16:35 2003  Pradeep Gore  <pradeep@oomworks.com>
6503         * orbsvcs/orbsvcs/Notify/RT_Factory.cpp:
6504           Defined virtual base class methods to stop Suncc/HPUX ACC339
6505           compiler warnings.Thanks to David Smith <dts@prismtechnologies.com>
6506           for bringing this to attention.
6508 Mon Apr 14 11:24:53 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6510         * tao/IIOP_Profile.cpp:
6511         * tao/Strategies/DIOP_Profile.cpp:
6512         * tao/Strategies/SHMIOP_Profile.cpp:
6513         * tao/Strategies/UIOP_Profile.cpp: A blunder cause by moving the
6514           pointer 4 bytes ahead in parse_string_i () caused lots of tests
6515           to fail in TAO. The pointer shift is not required, since
6516           TAO_Profile::parse_string () itself moves the pointer ahead at
6517           the right place before calling parse_string_i () on the concrete
6518           profile implementations.
6520 Mon Apr 14 15:02:25 2003  Simon McQueen  <sm@prismtechnologies.com>
6522         * tests/OBV/TC_Alignment/client.dsp:
6523         * tests/OBV/TC_Alignment/client.dsp:
6524           Fixed custom build dependencies in release configuration.
6526 Mon Apr 14 14:07:18 2003  Simon McQueen  <sm@prismtechnologies.com>
6528         * orbsvcs/tests/Bug_1395_Regression/client.dsp:
6529         * orbsvcs/tests/Bug_1395_Regression/server.dsp:
6530           Fixed mpc generated incorrect output file entry in release
6531           configuration.
6533 Mon Apr 14 06:56:12 2003  Chad Elliott  <elliott_c@ociweb.com>
6535         * examples/mfc/client.mpc:
6536         * examples/mfc/mfc.mwc:
6537         * examples/mfc/server.mpc:
6538         * orbsvcs/performance-tests/RTEvent/lib/RTEC_Perf.mpc:
6540           Added mpc files for these projects.
6542         * orbsvcs/orbsvcs/DsLogAdmin.mpc:
6544           Fixed the library list for this mpc file.
6546 Mon Apr 14 11:52:30 2003  Dave Smith  <dts@prismtechnologies.com>
6548         * orbsvcs/PSS/PSDL_Datastore.cpp:
6549           For HPUX11, replaced the call to the ACE_NEW_RETURN macro with
6550           its expansion, as the call seems to confuse the compiler
6552 Mon Apr 14 00:01:00 2003  <dts@axwell>
6554         * orbsvcs/tests/Notify/RT_lib/RT_POA_Command.h
6555           Removed clash with symbol defined in
6556           /usr/include/machine/cpu.h on HPUX.
6558 Sun Apr 13 13:25:11 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6560         * tao/IIOP_Profile.h:
6561         * tao/IIOP_Profile.i:
6562         * tao/Profile.cpp:
6563         * tao/Profile.h:
6564         * tao/Profile.i:
6565         * tao/Strategies/DIOP_Profile.h:
6566         * tao/Strategies/DIOP_Profile.i:
6567         * tao/Strategies/SHMIOP_Profile.h:
6568         * tao/Strategies/SHMIOP_Profile.i:
6569         * tao/Strategies/UIOP_Profile.h:
6570         * tao/Strategies/UIOP_Profile.i:
6571         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h:
6572         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.i: No idea why
6573           virtual functions, accessors for object_key (), were inlined,
6574           declared and defined in every protocol. Moved the accessor to
6575           the base class and non-virtualized them.
6577 Sun Apr 13 08:07:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6579         * orbsvcs/orbsvcs/IFRService/tmplinst.cpp: Fixed a compile error
6580           in explicit template instantiation builds.
6582 Sun Apr 13 08:03:36 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6584         * orbsvcs/tests/Notify/Destroy/main.cpp: Fixed a warning in our
6585           daily builds.
6587 Sun Apr 13 07:59:43 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6589         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp: Missed a
6590           definition of a function.
6592 Sat Apr 12 22:54:38 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6594         * tests/Bug_1482_Regression/Makefile:
6595         * orbsvcs/tests/Security/SecurityLevel1/Makefile:
6596         * docs/tutorials/Quoter/RT_Event_Service/Makefile: Updated
6597           dependencies.
6599 Sat Apr 12 22:50:25 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6601         * orbsvcs/examples/ORT/Makefile: Updated dependencies.
6603 Sat Apr 12 22:42:15 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6605         * tao/Profile.cpp:
6606         * tao/Profile.h:
6607         * tao/IIOP_Profile.cpp:
6608         * tao/IIOP_Profile.h:
6609         * tao/Strategies/DIOP_Profile.cpp:
6610         * tao/Strategies/DIOP_Profile.h:
6611         * tao/Strategies/SHMIOP_Profile.cpp:
6612         * tao/Strategies/SHMIOP_Profile.h:
6613         * tao/Strategies/UIOP_Profile.cpp:
6614         * tao/Strategies/UIOP_Profile.h:
6615         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.cpp:
6616         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Profile.h: Removed a bunch
6617           of duplicated code in encode (), decode (), parse_string ().
6618           New methods by name encode_profiles (), decode_profiles (),
6619           parse_string_i () have been added to do protocol specific
6620           stuff.
6622           Rearranged the documentation for the Profiles classes. We had
6623           the same documentation repeated, and that too inconsistently
6624           across all the profiles. Fixed them across the board.
6626           Looks like we have atleast 2 other protocols based on
6627           TCP/IP. The next step is going to change the inheritance
6628           hierarchy so that they could share all their code.
6630 Sat Apr 12 22:33:22 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6632         * orbsvcs/tests/Notify/Test_Filter/Makefile:
6633         * orbsvcs/tests/Notify/RT_lib/Makefile: Added guards for builds in
6634           which RTCORBA is turned off.
6636 Fri Apr 11 17:00:00 2003  Roy Pollock <rpollock@ghs.com>
6638         * orbsvcs/orbsvcs/AV/global.h: INTEGRITY already has typedefs of
6639           UINT2 and UINT4, so protect the declarations with !defined(INTEGRITY)
6641 Fri Apr 11 15:12:54 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
6643         * tao/IFR_Client/IFR_BaseS.h: Added this dummy header file so that
6644           it is easier to include "IFR_Base.idl" in other idl files.
6646 Fri Apr 11 09:33:41 2003  Dave Smith  <dts@prismtechnologies.com>
6648         * orbsvcs/test/Notify/lib/Application_Commnad.h
6649         * orbsvcs/test/Notify/lib/Command_Factory_T.h
6650         * orbsvcs/test/Notify/lib/ConsumerAdmin_Command.h
6651         * orbsvcs/test/Notify/lib/EventChannel_Command.h
6652         * orbsvcs/test/Notify/lib/Filter_Command.h
6653         * orbsvcs/test/Notify/lib/Periodic_Consumer_Command.h
6654         * orbsvcs/test/Notify/lib/Periodic_Supplier_Command.h
6655         * orbsvcs/test/Notify/lib/SupplierAdmin_Command.h
6656           Removed clash with symbol defined in
6657           /usr/include/machine/cpu.h on HPUX.
6659 Thu Apr 10 07:06:07 2003 Pradeep Gore <pradeep@oomworks.com>
6661         * orbsvcs/tests/Notify/RT_lib/Makefile:
6662         * orbsvcs/tests/Notify/Test_Filter/Makefile:
6663           Added missing linkage to RTCORBA.
6665         * orbsvcs/tests/Notify/ThreadPool/supplier.conf:
6666           Corrected the names of the library loaded.
6668         * orbsvcs/orbsvcs/.depend.Makefile.RT_Notification:
6669         * orbsvcs/orbsvcs/Makefile.RT_Notification:
6670           Added missing Structured/RT_StructuredProxyPushSupplier.cpp
6672         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp
6673           Corrected ENV usage.
6675 Thu Apr 10 15:01:18 2003  Phil Mesnier  <mesnier_p@ociweb.com>
6677         * docs/Options.html:
6679           Add description of the new codeset related resource factory
6680           options. These are -ORBNative[W]CharCodeset,
6681           -ORB[W]CharCodesetTranslator.
6683 Thu Apr 10 01:39:23 2003 Pradeep Gore  <pradeep@oomworks.com>
6685         * orbsvcs/tests/Notify/Destroy/Makefile:
6686         * orbsvcs/tests/Notify/Destroy/.depend.Makefile:
6687           Corrected the Makefile.
6689 Thu Apr 10 10:39:02 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6691         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.cpp:
6692         * orbsvcs/orbsvcs/IFRService/ComponentDef_i.h:
6694           Moved template specializations to the top of the source file
6695           and removed the declarations in the header file. Thanks to
6696           Johnny Willemsen <jwillemsen@remedy.nl> for his help with
6697           fixing this BCB problem.
6699 Thu Apr 10 10:30:33 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6701         * tao/default_client.cpp:
6702         * tao/default_client.h:
6703         * tao/Client_Strategy_Factory.cpp:
6704         * tao/Client_Strategy_Factory.h: Added a new -ORB option,
6705           -ORBTransporMuxStrategyLock, and a accessor
6706           create_transport_mux_strategy_lock () that  returns the lock
6707           created by the strategy factory. The options and the accessor
6708           helps the user to use either a locked or a lock free transport
6709           muxed strategy. Please see the documentation in
6710           docs/Options.html for details on how to use this.
6712         * tao/Transport_Mux_Strategy.cpp:
6713         * tao/Transport_Mux_Strategy.h: Added a lock to the muxed strategy
6714           class. The lock will actually be created, and used by the
6715           concrete strategies. Looks like the all the concrete strategies
6716           may require some type of strategized locking. Hence this has
6717           been moved here with a purpose.
6719         * tao/Muxed_TMS.cpp:
6720         * tao/Muxed_TMS.h: Removed the hard coded recursive mutex, and used
6721           the strategized lock created by the client strategy factory
6722           instead.
6724           This fixes BUG 1491 and thanks again to Carlos for motivating
6725           this change.
6727         * docs/Options.html: Added documentation for the new options.
6729 Thu Apr 10 13:40:02 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
6731         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6732         * orbsvcs/orbsvcs/Event/Event_Channel.{h,cpp}:
6734           Use ACE_Unbounded_Set_Ex instead of ACE_Unbounded_Set.
6735           This fixes bug 1465 for RTEC.
6737 Thu Apr 10 06:27:14 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6739         * tao/orbconf.h:
6740         * tao/params.cpp: Added a compile time option to configure the
6741           DefaultInitRef. It was hardcoded to mcast://:::
6743           Thanks to Carlos O'Ryan for the patch. This shold fix BUG 1488.
6745 Thu Apr 10 000:08:15 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6747         * tao/TAO_Static.dsp:
6749           Updated project settings.
6751 Wed Apr  9 23:23:17 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6753         * tests/Param_Test/server.cpp:
6755           Added 'const' to a static char& definition which has a string
6756           literal on the rhs. SunOS FORTE complained about it.
6758 Wed Apr  9 23:09:09 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6760         * orbsvcs/orbsvcs/IFRService/tmplinst.cp:
6762           Fixed typos.
6764 Wed Apr  9 22:50:12 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6766         * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
6768           Fixed formatting in generated code for _unchecked_narrow().
6770         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
6772           Fixed logic in code generation of _unchecked_narrow(). Thanks
6773           to Nanbor Wang <nanbor@cse.wustl.edu> for reporting the problem.
6775 Wed Apr  9 15:28:47 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6777         * tao/Stub.h (object_key):
6778         * tao/Stub.cpp: Added a new method object_key (). The methodology
6779           adopted by the skeletons in the collocated cases could lead to
6780           crashes if TAO_Stub::profile_in_use_ wasnt set. The method that
6781           has been added should get around that problem, by always
6782           returning a usable object key.
6784         * tao/Domain/DomainS.cpp:
6785         * tao/PortableServer/ImR_LocatorS.cpp:
6786         * tao/PortableServer/ImplRepoS.cpp:
6787         * tao/PortableServer/PolicyS.cpp:
6788         * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
6789         * tao/RTPortableServer/RT_Collocation_Resolver.cpp:
6790         * orbsvcs/orbsvcs//IFRService/IFR_BaseS.cpp:
6791         * orbsvcs/orbsvcs//IFRService/IFR_BasicS.cpp:
6792         * orbsvcs/orbsvcs//IFRService/IFR_ComponentsS.cpp:
6793         * orbsvcs/orbsvcs//IFRService/IFR_ExtendedS.cpp:
6794         * orbsvcs/orbsvcs//IFRService/IFR_Service_Utils.cpp: Edited the
6795           collocated portion of the generated code to use the above method.
6797         * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
6798           Use the above method in TAO_Stub to access the object_key.  This
6799           should fix [BUG 1483].
6801 Wed Apr 09 14:54:03 2003  Pradeep Gore  <pradeep@oomworks.com>
6803         * orbsvcs/tests/Notify/Destroy/main.cpp:
6804           Invokes the NotifyExt::EventChannelFactory::destroy method.
6806         * orbsvcs/tests/Notify/Destroy/Destroy.mpc:
6807         * orbsvcs/tests/Notify/Destroy/Makefile:
6808         * orbsvcs/tests/Notify/Destroy/Notify_Test_Destroy.dsp:
6809           Makefiles.
6811         * orbsvcs/tests/Notify/Makefile:
6812         * orbsvcs/tests/Notify/Notify_Tests.dsw:
6813           Added the <Destroy> test.
6815         * orbsvcs/tests/Notify/lib/Makefile.bor:
6816           Move the Activation_ManagerC to the top of the Makefile to fix
6817           compile errors. Thanks to Johnny Willemsen
6818           <jwillemsen@remedy.nl> for this suggestion.
6820 Wed Apr  9 13:47:26 2003  Stuart Jones  <jones_s@ociweb.com>
6822         * tao/Messaging/Messaging.cpp
6824           Added code to register exception pointer with ACE_Auto_Basic_Ptr
6825           when TAO is compiled with exceptions. When using AMI, a leak
6826           appeared if an exception was raised.  The exception was created
6827           on the heap, but the "raise" made a copy of this on the stack.
6828           See DOC bug# 1487.
6830 Wed Apr  9 17:12:23 UTC 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
6832         List of changed gathered the last weeks by me and Mark Drijver
6833         <mdrijver@remedy.nl>.
6835         * Makefile.bor:
6836           Removed nightlybuild because it is not needed anymore. Added
6837           orbsvcs/examples to the list of directories to build with a full
6838           build.
6840         * orbsvcs/examples/Makefile.bor:
6841         * orbsvcs/examples/RtEC/Makefile.bor:
6842         * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.bor:
6843         * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.bor:
6844         * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.bor:
6845         * orbsvcs/examples/RtEC/Simple/Makefile.bor:
6846         * orbsvcs/examples/Security/Makefile.bor:
6847         * orbsvcs/examples/Security/Send_File/Makefile.bor:
6848         * orbsvcs/examples/Security/Send_File/client.bor:
6849         * orbsvcs/examples/Security/Send_File/server.bor:
6850           Added these new BCB makefiles to build these examples with BCB.
6852         * orbsvcs/examples/RtEC/Simple/Consumer.cpp:
6853         * orbsvcs/examples/RtEC/Simple/Service.cpp:
6854         * orbsvcs/examples/RtEC/Simple/Supplier.cpp:
6855         * orbsvcs/examples/RtEC/Simple/run_test.pl:
6856         * orbsvcs/examples/RtEC/Simple/README:
6857           Extended this example so that the Naming Service is used to locate
6858           the Event Service. This makes it a lot easier to use this test
6859           because we don't have to copy the IOR of the Event Service to the
6860           commandline options of the consumer and supplier.
6862         * docs/cec_options.html:
6863         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
6864         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.h:
6865         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.i:
6866         * orbsvcs/orbsvcs/CosEvent/CEC_Defaults.h:
6867         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.cpp:
6868         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_ConsumerControl.h:
6869         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.cpp:
6870         * orbsvcs/orbsvcs/CosEvent/CEC_Reactive_SupplierControl.h:
6871           When CECConsumerControl or CECSupplierControl is set to reactive the
6872           consumer/supplier was called and when the call took more than 10ms
6873           the consumer/supplier was assumed to be died. These 10ms was
6874           hardcoded and couldn't be configured. This is a problem on a WAN
6875           where just the method call can take 100ms. The CosEvent is extended
6876           with CECConsumerControlTimeout and CECSupplierControlTimeout with
6877           which this timeout can be specified.
6879         * docs/ec_options.html:
6880         * orbsvcs/orbsvcs/Event/EC_Basic_Factory.cpp:
6881         * orbsvcs/orbsvcs/Event/EC_Default_Factory.cpp:
6882         * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
6883         * orbsvcs/orbsvcs/Event/EC_Default_Factory.i:
6884         * orbsvcs/orbsvcs/Event/EC_Defaults.h:
6885         * orbsvcs/orbsvcs/Event/EC_ProxySupplier.cpp:
6886         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.cpp:
6887         * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
6888         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.cpp:
6889         * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
6890           When ECConsumerControl or ECSupplierControl is set to reactive the
6891           consumer/supplier was called and when the call took more than 10ms
6892           the consumer/supplier was assumed to be died. These 10ms was
6893           hardcoded and couldn't be configured. This is a problem on a WAN
6894           where just the method call can take 100ms. The RTEvent is extended
6895           with ECConsumerControlTimeout and ECSupplierControlTimeout with
6896           which this timeout can be specified.
6898         * orbsvcs/tests/Makefile.bor:
6899           Added Bug_1393_Regression to the list of directories to build.
6901         * orbsvcs/tests/Notify/performance-tests/Filter/Makefile:
6902           Only build this test when the Notify and Naming service are build.
6904         * tao/Connection_Handler.cpp:
6905         * tao/IIOP_Acceptor.cpp:
6906         * tao/IIOP_Connection_Handler.cpp:
6907         * tao/IIOP_Transport.cpp:
6908         * tao/Invocation.cpp:
6909         * tao/Transport.cpp:
6910         * tao/Transport_Cache_Manager.cpp:
6911         * tao/Messaging/Connection_Timeout_Policy_i.cpp:
6912         * tao/Messaging/Messaging_Policy_i.cpp:
6913           Improved debugging lines to make the logs more readable, some lines
6914           where incompletely printed.
6916         * tao/ORBInitializer_Registry.cpp:
6917         * tao/ORB_Core.cpp:
6918         * tao/ORB_Table.cpp:
6919         * tao/ValueFactory_Map.cpp:
6920           For VxWorks, AIX and HPUX explicit instantiate static template
6921           member. Fixes problems when using implicit template instantiations.
6923         * tao/Server_Strategy_Factory.h:
6924           Converted documentation to doxygen style.
6926         * tao/RTCORBA/RT_Mutex.h:
6927         * tao/RTCORBA/RT_ORBInitializer.h:
6928         * tao/RTCORBA/RT_Protocols_Hooks.h:
6929         * tao/RTCORBA/RT_Stub.h:
6930         * tao/RTCORBA/RT_Thread_Lane_Resources_Manager.h:
6931         * tao/RTCORBA/Thread_Pool.h:
6932         * tao/TypeCodeFactory/TypeCodeFactory_i.h:
6933           Improved doxygen documentation.
6935         * tests/CodeSets/libs/IBM1047_ISO8859/Makefile:
6936         * tests/DLL_ORB/Makefile.Test_Client_Module:
6937         * tests/DLL_ORB/Makefile.Test_Server_Module:
6938           Set correct BUILD_DLL defines for Cygwin/MingW/Kylix.
6940         * tests/TestUtils/TestCombinedThreads.h:
6941           Don't forward declare ACE_CString but include correct file. Fixes a
6942           VxWorks error.
6944 Wed Apr 09 17:54:59 2003  Simon McQueen  <sm@prismtechnologies.com>
6946         * tests/AMI_Buffering/admin.dsp:
6947         * tests/OBV/Any/client.dsp: Couple of RTTI settings that got missed.
6949 Wed Apr  9 11:19:42 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6951         * tests/Bug_1482_Regression/Client_Task.h:
6952         * tests/Bug_1482_Regression/Client_Task.cpp: Minor memory
6953           management tweaks to prevent the test from dumping a core during
6954           exit.
6956 Wed Apr 09 16:41:18 2003  Simon McQueen  <sm@prismtechnologies.com>
6958         * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp: Fixed path to
6959           tao_idl in release configuration.
6961 Wed Apr  9 16:00:23 2003  Dave Smith  <dts@prismtechnologies.com>
6963         * tao/Any_T.cpp:
6964         * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
6966           Fixed compile problems with HPUX and Windows.
6968 Wed Apr  9 09:40:43 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
6970         * tests/Param_Test.server.cpp:
6971         * tests/Portable_Interceptors/AMI/client.cpp:
6973           Fixed warnings.
6975 Wed Apr  9 08:23:28 2003  Chad Elliott  <elliott_c@ociweb.com>
6977         * tao/tao.mpc:
6979           Remove the 'tao' assignment.  It is now dynamically determined.
6981 Wed Apr 09 07:47:52 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
6983         * tests/Bug_1482_Regression/server.dsp: Added -GC to the release
6984           configuration.
6986 Wed Apr  9 14:34:52 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
6988         * tests/Bug_1482_Regression/client.bor:
6989         * tests/Bug_1482_Regression/server.bor:
6990           Added -GC to the IDL compiler options, added Messaging to the
6991           server makefile.
6993 Wed Apr  9 11:01:12 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
6995         * tests/Bug_1482_Regression/client.bor:
6996           Fixed error in this BCB makefile.
6998 Tue Apr  8 23:52:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7000         * tao/Any.cpp:
7002           Added 'using namespace TAO' and removed 'TAO::' from template
7003           specializations at the top of the file, which were confusing
7004           Sun Forte. Thanks to Bala <bala@isis-server.isis.vanderbilt.edu>
7005           for coming up with the fix and to Irfan Pyarali <ifran@oomworks.com>
7006           for reporting the problem.
7008 Tue Apr  8 18:46:17 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7010         * TAO_IDL/be/be_visitor_component/component_ch.cpp:
7011         * TAO_IDL/be/be_visitor_component/component_cs.cpp:
7013           Added generation of virtual marshal() method to correspond to
7014           the recent addition of this method to interface code generation.
7016 Tue Apr 08 17:45:50 2003  Nanbor Wang  <nanbor@cs.wustl.edu>
7018         * TAO_IDL/be/be_visitor_component/component_ch.cpp
7019           (visit_component): Removed a redundant closing paren.
7021 Tue  Apr 8 13:20:02 2003 Pradeep Gore  <pradeep@oomworks.com>
7023         * orbsvcs/orbsvcs/Notify/EventChannelFactory.cpp:
7024           Method <destroy>: Removed extraneous call to shutdown ec_container_.
7026         * orbsvcs/orbsvcs/Notify/Object.cpp:
7027           Eat exceptions in the <deactivate> method.
7028           Shutdown the proxy_poa_ and object_poa_ in the destructor.
7030         * orbsvcs/orbsvcs/Notify/Property_T.cpp:
7031           Method <set>: Check to see if the >>= operator returned success.
7033         * orbsvcs/orbsvcs/Notify/QoSProperties.cpp:
7034           Method <init>: Try to set the individual QoS properties only if some properties are available.
7036         * orbsvcs/tests/Notify/ThreadPool/consumer.conf:
7037           Corrected formatting of the conf. file.
7039         * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
7040         * orbsvcs/tests/Notify/Notify_Tests.dsw:
7041           Corrected  to fix compile errors.
7043 Tue Apr  8 16:38:00 2003  Dave Smith  <dts@prismtechnologies.com>
7045         * tao/Any_T.cpp:
7047         Fixed compile errors in tests/IDL_Test for HPUX build.
7049 Tue Apr 08 10:39:22 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7051         * tests/AMI_Buffering/client.dsp:
7052         * tests/AMI_Buffering/server.dsp:
7053         * tests/AMI_Buffering/admin.dsp: Turned on RTTI to prevent
7054           warnings in release builds.
7056 Tue Apr 08 10:31:48 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7058         * tests/Bug_1482_Regression/server.dsp:
7059         * tests/Bug_1482_Regression/client.dsp: Fixed the release build
7060           configuration.
7062 Tue Apr  8 17:01:55 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
7064         * orbsvcs/orbsvcs/CosEvent/CEC_Default_Factory.cpp:
7066           Adjusted explicit template instantiations to ACE_Unbounded_Set_Ex.
7068 Tue Apr  8 000:00:06 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7070         * tao/DynamicInterface/DII_Invocation.cpp:
7072           Fixed exception handling.
7074         * tests/Param_Test/except.cpp:
7076           Cosmetic changes.
7078         * tests/Param_Test/client.cpp:
7079         * tests/Param_Test/options.cpp:
7080         * tests/Param_Test/server.cpp:
7082           Changes to allow a default filename for the server's IOR.
7084 Mon Apr  7 19:20:55 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7086         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp (visit_eventtype):
7088           Fixed resetting of context states in this method.
7090 Mon Apr  7 16:53:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7092         * tao/DynamicAny/DynCommon.cpp (get_any):
7094           Another stab at making all our compilers happy with
7095           temporary variations in constness.
7097 Mon Apr 07 14:11:02 2003  Pradeep Gore  <pradeep@oomworks.com>
7099         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Supplier:
7100           Corrected the code to populate the Any data with a payload.
7102 Mon Apr  7 11:56:59 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7104         * TAO_IDL/be/be_visitor_root/root.cpp (visit_root):
7106           Added a check at this higher level before creating and
7107           launching a visitor for OBV_* module code. This visitor
7108           should not be created unless we are generating code in
7109           stub files. Formerly the check of context state that catches
7110           this was done at a lower level, in visit_* methods of
7111           subclassed visitors. One case for eventtypes was missed,
7112           which was the cause of the invesitgation.
7114         * TAO_IDL/be/be_visitor_valuetype/obv_module.cpp (visit_eventtype):
7116           Removed error message for case which is now caught at a
7117           higher level as described above, and made other cosmetic
7118           changes to the source code. Thanks to Nanbor Wang
7119           <nanbor@cse.wustl.edu> for reporting the problem.
7121 Mon Apr  7 10:39:23 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7123         * tao/DynamicAny/DynCommon.cpp (get_any):
7125           Removed const cast from rhs of Any extraction.
7127 Sun Apr  6 23:34:23 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7129         * tests/OBV/Any/server.dsp:
7130         * tests/OBV/Factory/client.dsp:
7131         * tests/OBV/Factory/server.dsp:
7132         * tests/OBV/Forward/client.dsp:
7133         * tests/OBV/Forward/server.dsp:
7134         * tests/OBV/TC_Alignment/client.dsp:
7135         * tests/OBV/TC_Alignment/server.dsp:
7136         * tests/Param_Test/anyop.dsp:
7138           Turned on RTTI for some configurations of these projects.
7140 Sun Apr  6 23:18:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7142         * tao/Any.h:
7144           Changed declaration of exported insertion and extraction
7145           operators for Any_var to be predicated on __ACE_INLINE__
7146           not being defined.
7148 Sun Apr  6 22:40:01 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7150         * tao/RTCORBA/RTCORBAC.cpp:
7152           Fixed and cut and paste error.
7154 Sun Apr  6 21:26:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7156         * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Suppler.cpp:
7158           Changed use of Any extraction operator to use spec-preferred
7159           const Any*.
7161 Sun Apr  6 18:03:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7163         * TAO_IDL/be/be_helper.cpp:
7165           Added ISIS info to Wash U and Irvine info displayed at the top
7166           of each generated IDL file.
7168 Sun Apr  6 17:37:24 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7170         * tests/Portable_Interceptors/AMI/client.cpp:
7172           Modified code to make it possible to change the number of iterations
7173           in 3 separate loops and in correctness checks by changing one
7174           constant at the top of the file.
7176         * tests/Portable_Interceptors/Benchmark/server.cpp:
7177         * tests/Portable_Interceptors/Dynamic/server.cpp:
7178         * tests/Portable_Interceptors/IORInterceptor/server.cpp:
7179         * tests/Portable_Interceptors/PICurrent/server.cpp:
7180         * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
7182           Added default IOR filename.
7184 Sun Apr  6 15:04:35 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7186         * tao/Any_T.cpp:
7187         * tao/DynamicAny/DynAny_i.cpp:
7188         * tao/DynamicAny/DynArray_i.cpp:
7189         * tao/DynamicAny/DynEnum_i.cpp:
7190         * tao/DynamicAny/DynSequence_i.cpp:
7191         * tao/DynamicAny/DynStruct_i.cpp:
7192         * tao/DynamicAny/DynUnion_i.cpp:
7193         * tests/DynAny_Test/test_dynarray.cpp:
7194         * tests/DynAny_Test/test_dynstruct.cpp:
7195         * tests/DynAny_Test/test_dynunion.cpp:
7197           Changes necessary to get the DynAny tests to build and run
7198           successfully.
7200         * tao/Any.cpp:
7201         * tao/Any.h:
7202         * tests/Param_Test/typecode.cpp:
7204           Modified CORBA::TypeCode Any insertion operator to have copying
7205           and non-copying versions, as do CORBA::Any and CORBA::Object.
7206           Also modified Param Test file to use the copying version.
7208         * tests/DynAny_Test/Makefile:
7209         * tests/DynAny_Test/Makefile.bor:
7210         * tests/DynAny_Test/basic_test.dsp:
7212           Removed generated skeleton files from project and makefile.
7213           Although it is necessary to link to PortableServer in
7214           order to generate object references for testing, these
7215           are of type CORBA::Object and the skeleton files are
7216           not needed.
7218 Sun Apr  6 09:26:18 2003  Pradeep Gore  <pradeep@oomworks.com>
7220         * orbsvcs/orbsvcs/.depend.Makefile.RT_Notification
7222 Sat Apr  5 15:11:45 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7224         * tao/DynamicAny/DynCommon.cpp:
7226           Changed the type of a cast to const Any *& to eliminate
7227           a build error that somehow didn't show up before the
7228           last checkin.
7230 Sat Apr  5 09:58:37 2003  Pradeep Gore  <pradeep@oomworks.com>
7232         * orbsvcs/tests/Notify/RT_lib/TAO_RT_NotifyTests.dsp:
7233           Added missing path to ../lib
7235 Fri Apr  4 19:46:27 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7237         * tao/Any.cpp:
7238         * tao/Any.h:
7239         * tao/Any.i:
7240         * tao/Any_T.h:
7242           Changes to fix errors in Param_Test. Removed
7243           the special class and demarshaling code for the case
7244           where an Any contains an Any, it is now handled by
7245           Any_Dual_Impl_T. Also removed the non-spec extraction
7246           operator to CORBA::Any&.
7248         * tao/DynamicAny/DynAny_i.cpp:
7249         * tao/DynamicAny/DynCommon.cpp:
7251           Changes to use the compliant Any extraction operator
7252           to const Any*, instead of the removed signature above.
7254         * tests/Param_Test/bd_short_seq.cpp:
7255         * tests/Param_Test/complex_any.cpp:
7256         * tests/Param_Test/nested_struct.cpp:
7257         * tests/Param_Test/objref_struct.cpp:
7259           Fixed errors in debugging code.
7261         * tests/Param_Test/typecode.cpp:
7263           Added duplication to Any insertion in DII version of
7264           the test, since there is no copying Any insertion for
7265           CORBA::TypeCode_ptr, as there is for CORBA::Object and
7266           other interfaces.
7268 Fri Apr  4 12:06:34 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7270         * TAO_IDL/be/be_visitor_array/array_ch.cpp:
7271         * TAO_IDL/be/be_visitor_array/array_ci.cpp:
7272         * tao/Any_T.cpp:
7273         * tao/Any_T.h:
7274         * tao/Any_T.inl:
7275         * tao/skip.cpp:
7277           Fixed problems with demarshaling Anys that contain arrays
7278           or unions with an enum discriminator type. Thanks to
7279           Phil Mesnier <mesnier_p@ociweb.com> for reporting the
7280           problem with arrays. Also changed the name of the first
7281           template parameter in Any_Array_Impl_T to T_slice, since
7282           it is the array slice pointer that is used for this
7283           parameter when instantiating the template class.
7285 Fri Apr 04 10:43:55 2003  Pradeep Gore  <pradeep@oomworks.com>
7287         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
7288         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
7289         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
7290         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
7291           Removed default from ENV parameter.
7293         * orbsvcs/tests/Notify/lib/Makefile.bor:
7294         * orbsvcs/tests/Notify/Test_Filter/Makefile.bor:
7295           Updated.
7297 Fri Apr 04 07:06:33 2003  Pradeep Gore  <pradeep@oomworks.com>
7299         * orbsvcs/tests/Notify/lib/Activation_Manager.h:
7300           Use TAO_SYNCH_MUTEX instead of ACE_Condition_Thread_Mutex
7302 Fri Apr 04 07:06:33 2003  Pradeep Gore  <pradeep@oomworks.com>
7304         * orbsvcs/tests/Notify/lib/Periodic_Consumer_Command.cpp:
7305         * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.cpp:
7306           Added check for TAO_HAS_MINIMUM_CORBA in <handle_status>.
7308 Fri Apr  4 07:05:29 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7310         * tests/Bug_1482_Regression/srver.bor: Fixed a typo. Thanks to
7311           Johnny for reporting the problem.
7313 Thu Apr 03 13:31:17 2003  Pradeep Gore  <pradeep@oomworks.com>
7315         Added RT_Notification service and tests implementation -
7317         * orbsvcs/orbsvcs/Notify/RT_Builder.cpp:
7318         * orbsvcs/orbsvcs/Notify/RT_Builder.h:
7319         * orbsvcs/orbsvcs/Notify/RT_Builder.inl:
7320           Builder object for RT_Notification.
7322         * orbsvcs/orbsvcs/Notify/RT_Factory.cpp:
7323         * orbsvcs/orbsvcs/Notify/RT_Factory.h:
7324         * orbsvcs/orbsvcs/Notify/RT_Factory.inl:
7325           Factory object for RT_Notification.
7327         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.cpp:
7328         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.h:
7329         * orbsvcs/orbsvcs/Notify/RT_Notify_Service.inl:
7330           Service object for RT_Notification.
7332         * orbsvcs/orbsvcs/Notify/RT_POA_Helper.cpp:
7333         * orbsvcs/orbsvcs/Notify/RT_POA_Helper.h:
7334         * orbsvcs/orbsvcs/Notify/RT_POA_Helper.inl:
7335           RTPortableServer wrapper for RT_Notification
7337         * orbsvcs/orbsvcs/Notify/RT_Properties.cpp:
7338         * orbsvcs/orbsvcs/Notify/RT_Properties.h:
7339           RT_Notification specific properties.
7341         * orbsvcs/orbsvcs/Notify/rt_notify_export.h:
7342           RT_Notification export file.
7344         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.cpp:
7345         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.h:
7346         * orbsvcs/orbsvcs/Notify/Structured/RT_StructuredProxyPushSupplier.inl:
7347           A Structured ProxySupplier for RT_Notification.
7349         * orbsvcs/orbsvcs/Makefile
7350         * orbsvcs/orbsvcs/Makefile.RT_Notification
7351         * orbsvcs/orbsvcs/orbsvcs.dsw:
7352         * orbsvcs/orbsvcs/orbsvcs_static.dsw:
7353           Included the RT_Notification project.
7355         * orbsvcs/orbsvcs/.depend.RT_Notification:
7356           Added dependency file.
7357         * orbsvcs/orbsvcs/Notify/ProxyConsumer.cpp:
7358         * orbsvcs/orbsvcs/Notify/ProxySupplier.cpp:
7359           In <init> method, call TAO_NS_Object::init instead of
7360           TAO_NS_Proxy::init
7362         * orbsvcs/tests/Notify/lib/Periodic_Consumer.cpp:
7363         * orbsvcs/tests/Notify/lib/Periodic_Consumer.h:
7364           Added an option to check if the thread priority matches the
7365           priority specified in the event received.
7367         * orbsvcs/tests/Notify/ThreadPool/consumer.conf:
7368         * orbsvcs/tests/Notify/Lanes/consumer.conf:
7369           Added the "-Check_Priority" option to the Periodic Consumers.
7371         * orbsvcs/orbsvcs/Notify/Default_Factory.cpp:
7372         * orbsvcs/orbsvcs/Notify/RT_Factory.cpp:
7373           Corrected to ACE_FACTORY_DEFINE macro.
7375         * orbsvcs/orbsvcs/NotifyExt.idl:
7376           Extended the ConsumerAdmin and SupplierAdmin interfaces with
7377           create methods for Proxys with initial QoS parameters.
7379         * orbsvcs/orbsvcs/Notify/Builder.h:
7380         * orbsvcs/orbsvcs/Notify/Builder.cpp:
7381           Revised the <build_proxy> to accept an inital QoS value.
7383         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.h:
7384         * orbsvcs/orbsvcs/Notify/ConsumerAdmin.cpp:
7385         * orbsvcs/orbsvcs/Notify/SupplierAdmin.h:
7386         * orbsvcs/orbsvcs/Notify/SupplierAdmin.cpp:
7387           Implemented the method to create Proxys with initial QoS
7388           parameters.
7390         * orbsvcs/orbsvcs/Notify/Proxy.h:
7391         * orbsvcs/orbsvcs/Notify/Proxy.cpp:
7392           Overload the <activate> and <deactivate> methods to use the <proxy_poa_>.
7394         * orbsvcs/orbsvcs/RT_Notification.dsp:
7395         * orbsvcs/orbsvcs/RT_Notification_Static.dsp:
7396         * orbsvcs/orbsvcs/RT_Notification.rc:
7397         * orbsvcs/orbsvcs/RT_Notification.bor:
7398         * orbsvcs/orbsvcs/Makefile.RT_Notification:
7399           Added RT_Notification specific files.
7401         * orbsvcs/tests/Notify/lib/Activation_Manager.cpp:
7402         * orbsvcs/tests/Notify/lib/Activation_Manager.h:
7403         * orbsvcs/tests/Notify/lib/Activation_Manager.idl:
7404           Manages start and shutdown of Periodic Supplier and consumers.
7406         * orbsvcs/tests/Notify/lib/Command.cpp:
7407         * orbsvcs/tests/Notify/lib/Command.h:
7408           Base class of Command objects in the test lib.
7410         * orbsvcs/tests/Notify/lib/Command_Builder.cpp:
7411         * orbsvcs/tests/Notify/lib/Command_Builder.h:
7412           A builder for creating command objects.
7414         * orbsvcs/tests/Notify/lib/Command_Factory.cpp:
7415         * orbsvcs/tests/Notify/lib/Command_Factory.h:
7416         * orbsvcs/tests/Notify/lib/Command_Factory_T.cpp:
7417         * orbsvcs/tests/Notify/lib/Command_Factory_T.h:
7418           Base classes for specifying Factory objects for command objects.
7420         * orbsvcs/tests/Notify/lib/Application_Command.cpp:
7421         * orbsvcs/tests/Notify/lib/Application_Command.h:
7422           Command object for specify Application specific commands.
7424         * orbsvcs/tests/Notify/lib/ConsumerAdmin_Command.cpp:
7425         * orbsvcs/tests/Notify/lib/ConsumerAdmin_Command.h:
7426           Command object for specify ConsumerAdmin specific commands.
7428         * orbsvcs/tests/Notify/lib/Driver_Base.h:
7429           A base interface for the driver that runs the owns the <main>
7430           entry point.
7432         * orbsvcs/tests/Notify/lib/Driver.cpp:
7433         * orbsvcs/tests/Notify/lib/Driver.h:
7434           A generic Driver implementation useful for most applications.
7436         * orbsvcs/tests/Notify/lib/EventChannel_Command.cpp:
7437         * orbsvcs/tests/Notify/lib/EventChannel_Command.h:
7438           Command object for specify ConsumerAdmin specific commands.
7440         * orbsvcs/tests/Notify/lib/Factories_Define.cpp:
7441         * orbsvcs/tests/Notify/lib/Factories_Define.h:
7442           Factory definitions are listed here.
7444         * orbsvcs/tests/Notify/lib/Filter_Command.cpp:
7445         * orbsvcs/tests/Notify/lib/Filter_Command.h:
7446           Command object for specify Filter specific commands.
7448         * orbsvcs/tests/Notify/lib/LookupManager.cpp:
7449         * orbsvcs/tests/Notify/lib/LookupManager.h:
7450           Objects of interest to command objects can be registered and
7451           resolved here.
7453         * orbsvcs/tests/Notify/lib/Makefile
7454         * orbsvcs/tests/Notify/RT_lib/Makefile
7455         * orbsvcs/tests/Notify/Test_Filter/Makefile
7456           Makefiles.
7458         * orbsvcs/tests/Notify/lib/Name.cpp:
7459         * orbsvcs/tests/Notify/lib/Name.h:
7460           Command names are listed here.
7462         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.cpp:
7463         * orbsvcs/tests/Notify/lib/Notify_StructuredPushConsumer.h:
7464         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.cpp:
7465         * orbsvcs/tests/Notify/lib/Notify_StructuredPushSupplier.h:
7466           Added a <connect> method that accepts a Proxy reference and its ID.
7468         * orbsvcs/tests/Notify/lib/Notify_Test_Client.cpp:
7469           Corrected return of nil interface pointers.
7471         * orbsvcs/tests/Notify/lib/Notify_lib.mpc:
7473         * orbsvcs/tests/Notify/lib/Options_Parser.cpp:
7474         * orbsvcs/tests/Notify/lib/Options_Parser.h:
7475           A Parser for parsing subscription and QoS options used by
7476           several command objects.
7478         * orbsvcs/tests/Notify/lib/Periodic_Consumer.cpp:
7479         * orbsvcs/tests/Notify/lib/Periodic_Consumer.h:
7480           A periodic consumer.
7482         * orbsvcs/tests/Notify/lib/Periodic_Consumer_Command.cpp:
7483         * orbsvcs/tests/Notify/lib/Periodic_Consumer_Command.h:
7484           Command object to specify Periodic Consumer specific commands.
7486         * orbsvcs/tests/Notify/lib/Periodic_Supplier.cpp:
7487         * orbsvcs/tests/Notify/lib/Periodic_Supplier.h:
7488           A periodic supplier.
7490         * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.cpp:
7491         * orbsvcs/tests/Notify/lib/Periodic_Supplier_Command.h:
7492           Command object to specify Periodic Supplier specific commands.
7494         * orbsvcs/tests/Notify/lib/Priority_Mapping.cpp:
7495         * orbsvcs/tests/Notify/lib/Priority_Mapping.h:
7496           Priority mapping that returns the same number.
7498         * orbsvcs/tests/Notify/lib/RT_Application_Command.cpp:
7499         * orbsvcs/tests/Notify/lib/RT_Application_Command.h:
7500           Command object to specify RT Application specific
7501           commands.
7503         * orbsvcs/tests/Notify/lib/RT_Factories_Define.cpp:
7504           List of RT specific command objects.
7506         * orbsvcs/tests/Notify/lib/RT_POA_Command.cpp:
7507         * orbsvcs/tests/Notify/lib/RT_POA_Command.h:
7508           Command object to specify RT POA specific commands.
7510         * orbsvcs/tests/Notify/lib/RT_Priority_Mapping.cpp:
7511         * orbsvcs/tests/Notify/lib/RT_Priority_Mapping.h:
7512           A priority mapper that delegates to RTCORBA.
7514         * orbsvcs/tests/Notify/lib/RT_Test_Filter.cpp:
7515         * orbsvcs/tests/Notify/lib/RT_Test_Filter.h:
7516           An implementation of Filter for verifying ThreadPools and lanes.
7518         * orbsvcs/tests/Notify/lib/RT_Test_FilterFactory.cpp:
7519         * orbsvcs/tests/Notify/lib/RT_Test_FilterFactory.h:
7520           An implementation of FilterFactory.
7522         * orbsvcs/tests/Notify/lib/StructuredEvent.cpp:
7523         * orbsvcs/tests/Notify/lib/StructuredEvent.h:
7524           A helper class for populating a Structured Event.
7526         * orbsvcs/tests/Notify/lib/SupplierAdmin_Command.cpp:
7527         * orbsvcs/tests/Notify/lib/SupplierAdmin_Command.h:
7528           A command object for SupplierAdmin specific commands.
7530         * orbsvcs/tests/Notify/lib/TAO_NotifyTests.dsp:
7531         * orbsvcs/tests/Notify/lib/TAO_NotifyTests_Static.dsp:
7532         * orbsvcs/tests/Notify/lib/TAO_RT_NotifyTests.dsp:
7533         * orbsvcs/tests/Notify/lib/TAO_RT_NotifyTests_Filter.dsp:
7534         * orbsvcs/tests/Notify/lib/TAO_RT_NotifyTests_Filter_Static.dsp:
7535         * orbsvcs/tests/Notify/lib/TAO_RT_NotifyTests_Static.dsp:
7536           VC6 projects.
7538         * orbsvcs/tests/Notify/lib/Task_Callback.h:
7539           A callback that is invoked when a periodic supplier/consumer
7540           ends.
7542         * orbsvcs/tests/Notify/lib/Task_Stats.cpp:
7543         * orbsvcs/tests/Notify/lib/Task_Stats.h:
7544         * orbsvcs/tests/Notify/lib/Task_Stats.inl:
7545           A class for collecting performance numbers.
7547         * orbsvcs/tests/Notify/lib/rt_notify_test_export.h:
7548         * orbsvcs/tests/Notify/lib/rt_test_filter_export.h:
7549           Export files.
7551         * orbsvcs/tests/Notify/Driver/main.cpp:
7552         * orbsvcs/tests/Notify/Driver/Driver.mpc:
7553         * orbsvcs/tests/Notify/Driver/Driver.dsp:
7554         * orbsvcs/tests/Notify/Driver/Driver_Static.dsp:
7555           Driver program for the scripting based tests.
7557         * orbsvcs/tests/Notify/Driver/ThreadPool/README:
7558           README
7559         * orbsvcs/tests/Notify/Driver/ThreadPool/supplier.conf:
7560           Supplier configuration.
7561         * orbsvcs/tests/Notify/Driver/ThreadPool/consumer.conf:
7562           Consumer configuration.
7563         * orbsvcs/tests/Notify/Driver/ThreadPool/notify.conf:
7564           RT Notification conf.
7565         * orbsvcs/tests/Notify/Driver/ThreadPool/run_test.pl:
7566           perl script to run the test.
7568         * orbsvcs/tests/Notify/Driver/Lanes/README:
7569           README
7570         * orbsvcs/tests/Notify/Driver/Lanes/supplier.conf:
7571           Supplier configuration.
7572         * orbsvcs/tests/Notify/Driver/Lanes/consumer.conf:
7573           Consumer configuration.
7574         * orbsvcs/tests/Notify/Driver/Lanes/notify.conf:
7575           RT Notification conf.
7576         * orbsvcs/tests/Notify/Driver/Lanes/run_test.pl:
7577           perl script to run the test.
7579 Thu Apr  3 13:32:10 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7581         * tests/Bug_1482_Regression/Reply_Handler.cpp: Cosmetic fix.
7583 Thu Apr  3 13:13:24 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7585         * tao/Muxed_TMS.cpp (connection_closed): Fix for bug 1482. Please
7586           refer to
7588           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1482
7590           for details. The patch does the following
7592           - Picks up the first element from the hash map and calls
7593             close_connection () on it.
7594           - Fetches the first node again to compare whether the one that
7595             was used to call closed_connection () is the same as the
7596             present begin node. If so, it is unbounded from the map and
7597             the process continues. If not, there is no need for unbinding
7598             and the iteration continues.
7600           Thanks to Carlos O'Ryan for this patch.
7602 Thu Apr 03 12:41:20 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7604         * tests/Bug_1482_Regression/Bug_1482_regression.dsw:
7605         * tests/Bug_1482_Regression/server.dsp:
7606         * tests/Bug_1482_Regression/client.dsp: Win32 project files for the
7607           test.
7609 Thu Apr  3 11:20:03 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7611         * tests/Bug_1482_Regression/Makefile.bor:
7612         * tests/Bug_1482_Regression/client.bor:
7613         * tests/Bug_1482_Regression/server.bor: Borland Makefiles for the
7614           new test.
7616         * tests/Makefile.bor:
7617         * tests/Makefile: Added the new file to our daily build.
7619 Thu Apr  3 10:57:23 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7621         * tests/Bug_1482_Regression: A regression test for bug
7623           http://bugzilla.dre.vanderbilt.edu/show_bug.cgi?id=1482
7625           Please see the bugzilla entry for details.
7627 Thu Apr 03 08:13:32 2003  Balachandran Natarajan  <bala@dre.vanderbilt.edu>
7629         * tests/Collocation_Tests/Collocation.dsw:
7630         * tests/Collocation_Tests/Collocation_Test.dsp: Win32 project files
7631           for this test.
7633 Wed Apr  2 23:05:26 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7635         * tao/Any.cpp:
7636         * tao/Any_T.cpp:
7638           Fixed a build problem with Debian Linux.
7640 Wed Apr  2 18:28:08 2003  Jeff Parsons <j.parsons@vanderbilt.edu>
7642         * tao/Any.cpp:
7643         * tao/Any.h:
7644         * tao/Any_T.cpp:
7645         * tao/Any_T.h:
7646         * tao/Any_T.inl:
7647         * tao/NVList.cpp:
7648         * tao/Typecode.cpp:
7649         * tao/Typecode.h:
7650         * tao/DynamicInterface/Request.inl:
7652           Changes to fix runtime errors in the DII version of Param_Test.
7654         * tests/Param_Test/bd_string.cpp:
7656           Cosmetic changes.
7658 Wed Apr  2 11:53:14 2003  Ossama Othman  <ossama@uci.edu>
7660         * orbsvcs/orbsvcs/Security.mpc:
7662           TAO's Security library does not depend on SSL.  Removed that
7663           requirement.
7665 Wed Apr  2 08:47:57 2003  Chad Elliott  <elliott_c@ociweb.com>
7667         * orbsvcs/orbsvcs/SSLIOP.mpc:
7668         * orbsvcs/orbsvcs/Security.mpc:
7670           Added requirements upon ssl, corba_messaging and interceptors for
7671           these projects.
7673 Tue Apr  1 21:44:47 2003  Phil Mesnier  <mesnier_p@ociweb.com>
7675         * tests/Param_Test/helper.cpp (gen_wstring): Fix the evaluation of
7676           the upper bound for wchar value assignment so that ending up
7677           with a limit of 0 isn't possible.
7679 Tue Apr  1 07:20:15 2003  Phil Mesnier  <mesnier_p@ociweb.com>
7681         * tests/CodeSets/simple/client.cpp (main): Put ACE_HAS_WCHAR guard
7682           around wide character test.
7684 Tue Apr  1 13:55:04 CEST 2003  Oliver Kellogg  <oliver.kellogg@sysde.eads.net>
7686         * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.{h,i}:
7688           Use ACE_Unbounded_Set_Ex instead of ACE_Unbounded_Set.
7689           This fixes Bugzilla entries 1460, 1465.
7691 Tue Apr 01 12:13:33 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
7693         * tests/CodeSets/libs/IBM1047_ISO8859/Makefile.bor: Added this
7694           missing BCB makefile to fix error on the scoreboard.
7696 Tue Apr 01 08:03:03 2003  Johnny Willemsen  <jwillemsen@remedy.nl>
7698         * tao/IOP_Codec.pidl:
7699         * tao/IOP_IOR.pidl:
7700           Fixed fuzz doxygen errors.