Revert "Use a variable on the stack to not have a temporary in the call"
[ACE_TAO.git] / TAO / ChangeLogs / ChangeLog-2014a
blobbaee78be56e5a111087ec149b89855cc7d10dce3
1 Wed Sep 24 19:51:44 CEST 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * TAO version 2.2.8 released.
5 Fri Sep 12 20:11:42 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
7         * orbsvcs/tests/ImplRepo/RestartIMR/run_test.pl:
8           Make the test windows compatible.
10 Fri Sep 12 15:08:32 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
12         * orbsvcs/tests/ImplRepo/RestartIMR/server.cpp:
13           Fix the includes.
15 Fri Sep 12 14:10:47 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
17         * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
18         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
19           Set the default debug level to be 0 rather than 1.
20           Services should be quiet by default.
22         * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
23         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
24         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
25         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
26         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
27         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
28         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
29           Add an enhancement to allow a restarted IMR Locator verify that
30           servers
32         * orbsvcs/tests/ImplRepo/RestartIMR:
33         * bin/tao_other_tests.lst:
34           Add new test to verify the feature.
36         * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
37           Fix a typo.
39 Thu Sep 11 10:50:18 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
41         * TAO_IDL/be/be_visitor_connector/executor_ami_exs.cpp:
42         * TAO_IDL/fe/lex.yy.cpp:
43           Fixed compile problems with gcc on window, thanks to
44           Milo H. Fields <mfields at paladin-sys dot com> for
45           providing the patch, this fixes bugzilla 4183
47 Mon Sep  8 16:17:12 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
49         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
50           Logging improvments.
51         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
52           Improve the performance when dealing with a new server registering
53           the same address of an already registered server. Rather than
54           expunging the existing server from the registry, treat it as a
55           dead server. Also improved the comparison of server identities.
56           It will still get tripped up by multiple POAs in a server that are
57           logically unlinked.
59         * orbsvcs/tests/ImplRepo/ReconnectServer/client.cpp:
60           Cleaned up a confusing bit of boolean algebra.
61         * orbsvcs/tests/ImplRepo/ReconnectServer/run_test.pl:
62           Add a variation of the test to handle POAs that are logically linked
63           without using serverID.
65         * tao/Dynamic_TP/DTP_Task.cpp:
66           Add a sanity check before attempting to cancel a NUL servant.
68         * tao/Synch_Invocation.cpp:
69           Reformat a debug log message.
71 Mon Sep  8 15:30:49 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
73         * tao/Connection_Handler.h:
74           Added missing include
76 Fri Sep  5 14:47:26 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
78         * tests/Objref_Sequence_Test/server.cpp:
79           Restored the explicit reference counting behavior.
81 Thu Sep  4 22:38:17 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
83         * tests/Objref_Sequence_Test/server.cpp:
84           On at least one build, the server was throwing a WrongPolicy
85           exception when servant->_this() was used to activate a new object.
86           Since there was only one POA, the root POA, I have no idea why an
87           exception was raised. Using explicit activation avoids the problem.
89 Thu Sep  4 16:42:08 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
91         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
92         * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
93           Another attempt to fix the control handler function signature
95 Thu Sep  4 09:01:40 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
97         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
98         * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
99           Corrected control handler function signature
101 Tue Sep  2 17:06:37 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
103         * tests/POA/Persistent_ID/client.cpp:
104           Fixed valgrind reported memory leak
106         * tests/POA/TIE/server.cpp:
107           Fixed coverity errors
109 Tue Sep  2 15:28:03 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
111         * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
112           Have the test use an iterator when listing servers to be a
113           regression test for bug 2843.
115 Fri Aug 29 20:26:57 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
117         * tao/CDR.cpp:
118         * tao/DynamicInterface/DII_Arguments_Converter_Impl.cpp:
119         * tao/Messaging/AMI_Arguments_Converter_Impl.cpp:
120         * tao/PortableServer/Upcall_Wrapper.cpp:
121           Fixed a vulnerability. In cases where errno happened to be
122           zero when demarshaling a malformed string (length > available
123           buffer) does not result in an exception being raised, rather
124           a null char * will be passed to the servant. Also ensured the
125           errno is set to a known state as CDR does not set errno in all
126           failure cases, but always returns the status of the goodbit,
127           so a demashal fail with an errno of zero still needs to raise
128           the appropriate MARSHAL exception.
130 Fri Aug 29 14:13:57 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
132         * tests/POA/TIE/client.cpp:
133         * tests/POA/TIE/run_test.pl:
134         * tests/POA/TIE/server.cpp:
135           Removed ACE_HAS_USING_KEYWORD that define has been removed
136           a long time ago, pass -debug also to client and server, looks
137           this test is broken, not part of our test suite
139 Fri Aug 22 15:57:21 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
141         * examples/AMH/Sink_Server/MT_AMH_Server.h:
142         * examples/Event_Comm/Consumer_Input_Handler.h:
143         * orbsvcs/tests/Security/MT_BiDir_SSL/Client_Task.h:
144         * tests/MT_BiDir/Client_Task.h:
145         * tests/Stack_Recursion/Server_Task.h:
146         * tests/Two_Objects/Second_i.h:
147           Correct the include guard macro.
149         * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
150         * orbsvcs/orbsvcs/HTIOP/HTIOP_Profile.cpp:
151         * tao/AnyTypeCode/Any_Impl.cpp:
152         * tao/Strategies/DIOP_Profile.cpp:
153         * tao/Strategies/SHMIOP_Profile.cpp:
154         * tao/Strategies/UIOP_Profile.cpp:
155           Make order of evaluation explicit.
157         * tao/LF_Multi_Event.cpp:
158           Fix logic error in final state detection. This code may be unused
159           as a clear error has never resulted in a runtime issue.
161 Fri Aug 22 06:41:21 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
163         * tests/IORTable_Locator/client.cpp:
164           Fixed memory leak
166         * tests/OBV/Any/AnyS_impl.cpp:
167           Removed commented out code
169         * tests/Portable_Interceptors/Bug_3079/Server_ORBInitializer.h:
170           Layout change
172 Thu Aug 21 20:26:50 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
174         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
175           Fix coverity reported errors and some whitespace cleanup.
177 Sun Aug 17 18:52:48 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
179         * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.cpp:
180           Removed if statements, the regular and else clause had the
181           exact same code, reported by Coverity
183         * tests/Smart_Proxies/Benchmark/client.cpp:
184         * tests/Smart_Proxies/Benchmark/server.cpp:
185         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.h:
186         * tests/Smart_Proxies/Collocation/Smart_Proxy_Impl.cpp:
187         * tests/Smart_Proxies/On_Demand/client.cpp:
188         * tests/Smart_Proxies/On_Demand/server.cpp:
189         * tests/Smart_Proxies/Policy/Smart_Proxy_Impl.cpp:
190         * tests/Smart_Proxies/Policy/client.cpp:
191         * tests/Smart_Proxies/Policy/server.cpp:
192         * tests/Smart_Proxies/Smart_Proxy_Impl.h:
193         * tests/Smart_Proxies/client.cpp:
194         * tests/Smart_Proxies/server.cpp:
195           Fixed Coverity and valgrind reported errors
197 Thu Aug  7 20:01:02 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
199         * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
200           accept a "server already shutdown" as not an error as it
201           happens due to process timing on some platforms.
203 Wed Aug  6 19:59:20 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
205         * tao/Dynamic_TP/DTP_Task.cpp:
206           Refactor the open method to avoid a race.
208 Tue Aug  5 20:58:52 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
210         * tao/Dynamic_TP/DTP_Task.cpp:
211           Fix for the case when a threadpool is shared between POAs, it is OK
212           for DTP_Task::open to be called more than once.
214         * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/server.cpp:
215           Extend the test to assure the above is true.
217 Tue Aug  5 16:47:38 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
219         * utils/catior/catior.cpp:
220           Add an index number to improve the usefulness when processing
221           concatinated IOR sources.
223 Mon Aug  4 22:11:34 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
225         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
226         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
227           add windows compatible dead server detection.
229 Mon Aug  4 17:12:03 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
231         * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
232           fix up the basic test so it works again.
234 Fri Aug  1 21:01:55 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
236         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
237         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
238         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
239         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
240           Address potential race conditions when server starts are
241           requested via both the primary and backup ImRs.
243         * orbsvcs/tests/ImplRepo/double_start/client.cpp:
244         * orbsvcs/tests/ImplRepo/double_start/restart.sh:
245         * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
246         * orbsvcs/tests/ImplRepo/double_start/server.cpp:
247           Refactor the kill test so that it better matches the original
248           complaint.
250 Thu Jul 31 20:32:52 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
252         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
253         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
254           A little more nuance to the solution for double started servers.
255           Now rather than returning a stale IOR for the client to fail, a
256           new state is added to the access manager to make it hold on to
257           client requests if the liveness checker reports server death but
258           there is still a nonzero PID. Once the server actually terminates
259           and the death is reported, then the locator will trigger the
260           start of a new server instance.
262 Thu Jul 31 17:13:54 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
264         * tests/DynAny_Test/test_dynany.cpp:
265           Unfuzz.
267 Thu Jul 31 15:17:19 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
269         * orbsvcs/tests/ImplRepo/Bug_4152_Regression/client.cpp:
270           Fix the test to accommodate the possibility that the ImR
271           may return a reference to a dying server rather than start
272           a duplicate.
274 Wed Jul 30 16:47:24 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
276         * orbsvcs/tests/ImplRepo/double_start/Test.idl:
277         * orbsvcs/tests/ImplRepo/double_start/Test_i.h:
278         * orbsvcs/tests/ImplRepo/double_start/Test_i.cpp:
279         * orbsvcs/tests/ImplRepo/double_start/client.cpp:
280         * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
281         * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
282         * orbsvcs/tests/ImplRepo/double_start/server.cpp:
283         * orbsvcs/tests/ImplRepo/double_start/Terminator.h:
284         * orbsvcs/tests/ImplRepo/double_start/Terminator.cpp:
285           Clean up the test to remove unused code, address a valgrind
286           reported leak.
288 Wed Jul 30 16:04:35 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
290         * tao/DynamicAny/DynAny_i.cpp:
291           Added support for an equality test of dynamic anys holding
292           sequences of basic types. Thanks to <anonymous> for contributing
293           this fix.
295         * tests/DynAny_Test/test_dynany.cpp:
296           Extension to the test to add coverage of the above fix.
298 Wed Jul 30 13:14:34 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
300         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
301           fix a VMS compile error.
303 Mon Jul 28 20:39:57 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
305         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
306         * orbsvcs/ImplRepo_Service/AsyncListManager.h:
307         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
308           Further enforcement of the principal of at most one server for non
309           per-client mode servers. If a ping returns a status of DEAD but
310           the locator holds a non-zero pid, then the server is treated the
311           same as a transient, being considered ALIVE_MAYBE.
313 Mon Jul 28 13:59:12 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
315         * tests/POA/Persistent_ID/client.cpp:
316           Fix the reporting of an expected exception so it is not recorded
317           as an error.
319 Fri Jul 25 21:04:25 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
321         * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
322           add a missed dependency.
324 Thu Jul 24 21:42:52 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
326         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
327         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
328         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
329           Address the scenario where a server IOR is picked up on
330           a refresh from the persistent store to ensure the timeout
331           policy is applied. Also cleaned up previous commit's
332           temporary fix, it is the right thing to do.
334         * orbsvcs/tests/ImplRepo/double_start/Test_i.cpp:
335         * orbsvcs/tests/ImplRepo/double_start/client.cpp:
336         * orbsvcs/tests/ImplRepo/double_start/double_start.mpc:
337         * orbsvcs/tests/ImplRepo/double_start/run_test.pl:
338         * orbsvcs/tests/ImplRepo/double_start/server.cpp:
339         * bin/tao_other_tests.lst:
340           Added a sub-test for the case where the target server is hung
341           and the primary ImR locator is off line. Under some conditions
342           this can lead to server duplication. Solution TBD.
344 Thu Jul 24 16:28:19 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
346         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
347           Revert part of the change from Wed Jul 16 16:42:52 UTC 2014
348           that limited when servers were added to the liveness checker.
349           That change broke some of the tests such as the Bug 4152
350           regression test. See the note attached to the #if 0 compile
351           guard.
353 Fri Jul 18 20:33:17 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
355         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
356           Replace the error inducing exception report as the condition
357           is not an error.
359 Thu Jul 17 21:41:37 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
361         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
362           Fix a Solaris compiler warning.
364 Thu Jul 17 21:25:23 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
366         * orbsvcs/tests/ImplRepo/double_start/clt.conf:
367         * orbsvcs/tests/ImplRepo/double_start/restart.sh:
368           Fuzz fix.
370 Thu Jul 17 19:14:51 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
372         * orbsvcs/tests/ImplRepo/double_start/client.cpp:
373         * orbsvcs/tests/ImplRepo/double_start/clt.conf:
374           add the reply close retry option and update the client output.
376         * orbsvcs/tests/ImplRepo/ping_interrupt/server.cpp:
377           Make the test wchar compatible.
379 Thu Jul 17 13:19:54 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
381         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
382         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
383           Make the new global strategy option wchar compatible.
385 Wed Jul 16 16:42:52 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
387         * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
388         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
389         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
390         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
391         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
392         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
393         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
394         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
395         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
396         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
397         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
398         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
399           This addresses certain situations when a primary and backup ImR
400           are coupled for fault tolerance, and a client detects the failure
401           of a server. The client may send a request to the backup ImR even
402           though the primary is running. This causes the backup ImR to send
403           a start request to the activator, but the started server will send
404           liveness updates to the primary, leaving the backup and the client
405           hung. Now the primary and backup ImR share liveness updates so the
406           backup can know when the server is ready and send a new forwardable
407           IOR back to the client.
409         * orbsvcs/tests/ImplRepo/double_start:
410         * bin/tao_other_tests.lst:
411           This is a new test that replicates the above scenario with the
412           added twist that a specialized "restart" script is the actual
413           process started by the activator which monitors the server exit
414           code and requests a restart if necessary. When combined with the
415           above failure, leads to a duplicate server running.
417 Thu Jul 10 14:21:49 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
419         * tests/POA/Persistent_ID/client.cpp:
420         * tests/POA/Persistent_ID/server.cpp:
421           Fix the server to actually create an object on the persistent POA
422           and extend the test to add call to raise an exception. This aids
423           in testing the affect of the negative case on the server.
425 Thu Jul  3 11:02:19 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
427         * TAO_IDL/be/be_visitor_union/cdr_op_cs.cpp:
428         * examples/Logging/Logger.idl:
429         * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
430         * orbsvcs/tests/AVStreams/Asynch_Three_Stage/Connection_Manager.h:
431         * orbsvcs/tests/AVStreams/Component_Switching/Connection_Manager.h:
432         * tao/IIOP_Acceptor.h:
433         * tao/RTScheduling/Request_Interceptor.cpp:
434         * tao/SystemException.cpp:
435         * tao/Valuetype/ValueBase.h:
436         * tao/ZIOP/ZIOP_Service_Context_Handler.cpp:
437         * tests/AMH_Oneway/server.cpp:
438         * tests/Bug_2319_Regression/server.cpp:
439           Fixed typos, triggered by a patch from Pau Garcia i Quiles
440           <pgquiles at elpauer dot org>
442 Mon Jun 23 12:49:44 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
444         * NEWS:
445           Updated for next release
447 Mon Jun 23 09:43:57 CEST 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
449         * TAO version 2.2.7 released.
451 Fri Jun 20 16:47:17 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
453         * orbsvcs/IFR_Service/README:
454         * orbsvcs/ImplRepo_Service/README:
455         * orbsvcs/Naming_Service/README:
456         * orbsvcs/Notify_Service/README:
457           update executable names and other content to be current.
459         * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
460         * orbsvcs/Notify_Service/NT_Notify_Service.h:
461         * orbsvcs/Notify_Service/NT_Notify_Service.cpp:
462           Added command line interface for populating the service command line
463           arguments without the need to invoke regedit.
465 Wed Jun 18 20:33:36 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
467         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
468         * orbsvcs/Naming_Service/NT_Naming_Service.h:
469         * orbsvcs/Naming_Service/NT_Naming_Service.cpp:
470         * orbsvcs/Naming_Service/README:
471           Added command line interface for populating the service command line
472           arguments without the need to invoke regedit.
474 Tue Jun 17 16:10:49 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
476         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
477         * orbsvcs/orbsvcs/Naming/FaultTolerant/nsgroup_svc.cpp:
478           Update comments and parameter verification to allow setting a
479           load balancing policy of RANDOM.
481         * utils/nsgroup/nsgroup.cpp:
482         * utils/nsgroup/run_test.pl:
483           Update the test to demonstrate use of the RANDOM LB policy.
485 Mon Jun 16 16:30:40 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
487         * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
488           One more windows fix. A delay is required after killing primary
489           locator to avoid comm failures.
491 Fri Jun 13 21:19:05 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
493         * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
494           Fix the test on windows. Note, a commandline with a leading
495           space won't be spawned.
497 Thu Jun 12 23:16:02 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
499         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
500           Reintroduce synchronization in the new_context operation, since
501           updates a shared object ID counter.
503 Thu Jun 12 17:41:06 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
505         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
506         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
507         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
508           Fix for timely repo updates. This also avoids a potential crash
509           at shutdown.
511 Wed Jun 11 14:56:47 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
513         * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
514         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
515         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
516         * orbsvcs/ImplRepo_Service/Locator_Options.h:
517         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
518         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
519         * orbsvcs/ImplRepo_Service/Server_Info.h:
520         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
521         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
522         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
523         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
524         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
525         * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
526         * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
527           Ensure that active state updates are shared and acted on by
528           both primary and backup IMR locators. This fixes the case
529           where following a shutdown of the primary IMR locator, the
530           backup is not aware of which servers have been activated.
532         * orbsvcs/tests/ImplRepo/servers_list/run_test_ft.pl:
533         * bin/tao_other_tests.lst:
534           A new test for the behavior added to the ImR.
536 Thu Jun  5 22:03:18 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
538         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
539         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
540         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Server.cpp:
541           As a performance enhancement, allow the load balancing strategy
542           to be set globally, overriding the per-object-group setting. No
543           change to the default behavior which is per-group, but now pass
544           -l round_robin or -l random to set the global strategy.
546         * tao/IIOP_Profile.cpp:
547           As another performance enhancement, avoid the preferred interface
548           calls if no list of interfaces was provided.
550         * tao/Storable_FlatFileStream.cpp:
551           clean up debug output.
553 Thu Jun  5 06:36:27 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
555         * tao/PortableServer/Root_POA.h:
556           Fixed msvc14 warning
558 Fri May 30 22:55:56 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
560         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
561         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
562         * tao/Storable_FlatFileStream.cpp:
563           Fix for the corner case of a race between redundant naming
564           servers sharing a storable context file.
566 Thu May 29 17:01:45 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
568         * orbsvcs/FT_Naming_Service/README:
569           minor cleanup.
571         * orbsvcs/orbsvcs/FT_Naming_Serv.mpc:
572           added FT_Random files.
574         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.h:
575         * orbsvcs/orbsvcs/Naming/Bindings_Iterator_T.cpp:
576           removed the redundant and confusing lock reference passed separately
577           through the constructor and replaced it with an accessor method on the
578           context being iterated. This also was necessary by the change to RW
579           locking for scalability improvement.
581         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.h:
582         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Naming_Manager.cpp:
583         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Persistent_Naming_Context.cpp:
584         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Random.h:
585         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Random.cpp:
586         * orbsvcs/orbsvcs/Naming/FaultTolerant/FT_Storable_Naming_Context.cpp:
587           Optimize the FT/LB performance by only taking a lock when necessary. The
588           underling context object synchronizes access to the context map, and the
589           Round Robin strategy object synchronizes access to the index. Added a
590           Random strategy that does not need a lock.
592         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.h:
593         * orbsvcs/orbsvcs/Naming/Hash_Naming_Context.cpp:
594         * orbsvcs/orbsvcs/Naming/Persistent_Naming_Context.cpp:
595         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.h:
596         * orbsvcs/orbsvcs/Naming/Storable_Naming_Context.cpp:
597         * orbsvcs/orbsvcs/Naming/Transient_Naming_Context.cpp:
598           Replaced the Recursive locking with RW. There was no need for recursive
599           locking, even in the face of nested and possibly cyclic compound names.
600           Given that most operations on the name service are read-only resolves,
601           using RW locking allows for threadsafe concurrent access. In the case of
602           Storable contexts, the backing file is now checked to see if a reload is
603           necessary before grabbing a lock and loading from the file.
605         * tao/Storable_File_Guard.h:
606         * tao/Storable_File_Guard.cpp:
607           Split the init method implementation into two parts that can be
608           called separately. This allows for initialization of the related
609           file object without holding a lock, then aquiring a lock only if
610           loading from the file is necessary. Default behavior is unchanged.
612 Mon May 19 20:25:18 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
614         * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
615           Modify the test to make it work on Android and other xplatforms.
617 Wed May 14 20:04:21 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
619         * tao/Dynamic_TP/DTP_Task.h:
620         * tao/Dynamic_TP/DTP_Task.cpp:
621           Fix another race condition that can cause the server to hang.
623         * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
624         * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Static/run_test.pl:
625           Always run all tests.
627 Mon May 12 11:48:06 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
629         * tests/HandleExhaustion/server.cpp:
630           Fix compile error.
632 Mon May 12 02:26:46 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
634         * tests/HandleExhaustion/client.cpp:
635         * tests/HandleExhaustion/server.cpp:
636           The test doesn't run on windows, but it has to build there.
638 Sat May 10 13:24:27 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
640         * tests/HandleExhaustion/run_test.pl:
641         * tests/HandleExhaustion/server.cpp:
642           More output to investigate the cause of the failures. It looks
643           like the problem is related to bug 3326, and so the solution
644           may be to close enough fds to get under the reactor maximum.
646 Fri May  9 20:38:01 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
648         * tao/Dynamic_TP/DTP_Task.cpp:
649           More race condition cleanup.
651 Fri May  9 16:53:27 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
653         * tao/Dynamic_TP/DTP_Task.h:
654         * tao/Dynamic_TP/DTP_Task.cpp:
655           Clean up a race condition that could allow too many threads
656           to exit if they were started concurrently.
658 Fri May  9 12:18:49 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
660         * tests/HandleExhaustion/client.cpp:
661         * tests/HandleExhaustion/server.cpp:
662           try again with ACE wrapper for streams.
664 Thu May  8 22:20:57 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
666         * tests/HandleExhaustion/client.cpp:
667         * tests/HandleExhaustion/run_test.pl:
668         * tests/HandleExhaustion/server.cpp:
669           This test seems to fail only on the scoreboard. Adding some
670           output to hopefully gain insight into why it is failing.
672 Tue May  6 09:15:57 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
674         * bin/tao_orb_tests.lst:
675           4097 doens't compile with CORBA/e micro enabled
677 Mon Apr 28 14:23:34 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
679         * tao/Dynamic_TP/DTP_Thread_Pool.h:
680         * tao/Dynamic_TP/DTP_Thread_Pool.cpp:
681           Use THR_DETACHED for creating pool threads so that as they
682           die all resources are immediately released. Added a new waiter
683           thread that is joinable and is used to ensure orb shutdown is
684           still orderly, avoiding races with busy threads.
686 Thu Apr 24 15:57:16 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
688         * orbsvcs/ImplRepo_Service/AsyncListManager.h:
689         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
690         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
691         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
692           Fix some bad list behavior. There were three issues involved.
693           First, the list manager assumed the configuration of the server
694           info repository was fixed over the duration of the information
695           gathering process. When active pinging of servers was requested
696           the IMR could take requests to add new servers which changed the
697           repository. Second, if a new entry was added to the repo during
698           an active list, an iterator was constructed. But the wrong POA
699           was used to activate it, which raised a user exception, but that
700           could not be marshaled because it wasn't defined in the IDL.
701           Finally, the list manager makes use of reference counted listener
702           objects to asynchronously keep track of ping results. These were
703           tracked using an ACE_Unbounded_Set which uses the head node as a
704           temporary container for a value to be removed. This makes for
705           efficient end-of-list detection, but since my values are reference
706           counting pointers, this means the managed objects linger.
708         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
709         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
710           Add in the ability to deal with server info list iterators
711           returned when the number of servers is greater than the
712           maximum list size specified.
714 Tue Apr 22 16:34:04 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
716         * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
717           Fix Coverity warning by removing redundant debug output.
719         * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
720         * orbsvcs/tests/Property/client.cpp:
721         * orbsvcs/tests/Property/server.cpp:
722           Fix memory leaks reported by valgrind.
724 Tue Apr 22 12:38:15 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
726         * tao/Pseudo_VarOut_T.cpp:
727           Don't use explicit global scope, also not used in inline file
729 Tue Apr 22 08:29:30 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
731         * NEWS:
732           Make x.2.6 public
734         * etc/tao_anytypecode.doxygen:
735         * etc/tao_av.doxygen:
736         * etc/tao_compression.doxygen:
737         * etc/tao_cosevent.doxygen:
738         * etc/tao_cosnaming.doxygen:
739         * etc/tao_cosnotification.doxygen:
740         * etc/tao_costime.doxygen:
741         * etc/tao_costrader.doxygen:
742         * etc/tao_dynamicany.doxygen:
743         * etc/tao_dynamicinterface.doxygen:
744         * etc/tao_esf.doxygen:
745         * etc/tao_ifr.doxygen:
746         * etc/tao_implrepo.doxygen:
747         * etc/tao_iormanip.doxygen:
748         * etc/tao_iortable.doxygen:
749         * etc/tao_pi.doxygen:
750         * etc/tao_pi_server.doxygen:
751         * etc/tao_portablegroup.doxygen:
752         * etc/tao_portableserver.doxygen:
753         * etc/tao_rtcorba.doxygen:
754         * etc/tao_rtevent.doxygen:
755         * etc/tao_rtportableserver.doxygen:
756         * etc/tao_security.doxygen:
757         * etc/tao_smartproxies.doxygen:
758         * etc/tao_ssliop.doxygen:
759         * etc/tao_strategies.doxygen:
760         * etc/tao_transportcurrent.doxygen:
761         * etc/tao_ziop.doxygen:
762           Handle pidl files as idl files
764 Tue Apr 22 08:44:41 CEST 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
766         * TAO version 2.2.6 released.
768 Wed Apr 16 15:24:27 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
770         * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
771           Fix build on certain windows platforms.
773 Wed Apr 16 14:05:11 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
775         * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
776         * orbsvcs/tests/Trading/export_test.cpp:
777           clean up more fuzz.
779 Tue Apr 15 16:30:30 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
781         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
782         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
783         * orbsvcs/tests/Security/BiDirectional/server.cpp:
784           fuzz fix.
786         * orbsvcs/tests/Notify/Bug_3646c_Regression/run_test.pl:
787         * orbsvcs/tests/Notify/Bug_3646c_Regression/server.cpp:
788           more wchar scoreboard cleanup.
790 Tue Apr 15 15:11:48 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
792         * bin/tao_other_tests.lst:
793         * orbsvcs/tests/Trading/export_test.cpp:
794         * orbsvcs/tests/Trading/run_test.pl:
795           more wchar scoreboard cleanup.
797 Mon Apr 14 16:11:02 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
799         * orbsvcs/orbsvcs/PortableGroup/UIPMC_Connector.cpp:
800           Fix wchar + ipv6 compile error.
802         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
803           Fix wchar debug output
805         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
806         * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp:
807           Wchar parameter parsing requires the use of an intermediate
808           string buffer.
810         * orbsvcs/tests/Security/BiDirectional/client.cpp:
811         * orbsvcs/tests/Security/BiDirectional/server.cpp:
812         * orbsvcs/tests/Security/MT_SSLIOP/server.cpp:
813         * orbsvcs/tests/Security/mixed_security_test/client.cpp:
814           Fix wchar debug output.
816         * tests/AMI/run_exclusive_rw.pl:
817           Enhance debug output.
819 Mon Apr 14 13:19:14 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
821         * orbsvcs/tests/Trading/run_test.pl:
822           The corresponding fix to the script to give the correct
823           ready file name to the exporter.
825 Fri Apr 11 21:38:18 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
827         * orbsvcs/tests/Trading/TT_Info.cpp:
828           Fix the skipping of unprocessed args so downstream functions
829           can have a go. This may be related to the scoreboard failures
830           but probably not.
832 Thu Apr 10 12:52:30 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
834         * etc/tao.doxygen:
835           Let doxygen handle pidl files as idl files
837 Wed Apr  9 21:41:49 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
839         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
840           Fix a case where a null pointer was supposed to be returned
841           but instead was dereferenced.
843         * tests/MT_NoUpcall_Connect/client.cpp:
844           Fix end-of-run access violation. The reference counted ORB Core
845           requires that all stubs and other entities need to be cleaned up
846           before the ORB is explicitly destroyed.
848 Wed Apr  9 10:21:16 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
850         * bin/tao_orb_tests.lst:
851           Too many n's.
853 Wed Apr  9 09:16:15 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
855         * tests/Bug_3853_Regression/Client_ORBInitializer.cpp:
856         * tests/Bug_3853_Regression/Hello_i.h:
857         * tests/Bug_3853_Regression/Hello_i.cpp:
858         * tests/Bug_3853_Regression/client_interceptor.cpp:
859         * tests/Bug_3853_Regression/run_test.pl:
860         * tests/Bug_3853_Regression/server.cpp:
861           Layout changes
863 Tue Apr  8 17:55:52 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
865         * tests/DiffServ/client.cpp:
866         * tests/DiffServ/server.cpp:
867           Shutdown orb/poa to fix valgrind reported memory leaks
869 Tue Apr  8 17:19:07 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
871         * tests/Bug_3953_Regression/client.cpp:
872         * tests/Bug_3953_Regression/server.cpp:
873           Shutdown the ORB to fix valgrind reported memory leaks
875         * tests/Bug_3953_Regression/run_test.pl:
876           Copy svc.conf file to the targets
878 Mon Apr  7 22:24:44 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
880         * tao/Dynamic_TP/DTP_Thread_Pool.h:
881         * tao/Dynamic_TP/DTP_Thread_Pool.cpp:
882           Added synchronization between the requester of new threads and
883           the and the newly spawned threads. This deals with a situation
884           where a heavily loaded machine takes a relatively long time to
885           activate a new thread allowing the requesting thread to spin,
886           repeatedly requesting more threads, perhaps 100s more.
888           The loop in question is part of the new test added to the
889           leader-follower wait strategy right before a client thread is
890           forced to become client leader. Although there is a thread yield
891           there, apparently that still isn't enough to ensure a new thread
892           is created to become the leader first.
894           I'm not entirely certain this patch will prevent all redundant
895           thread activation requests, but I do believe it will
896           significantly reduce the number.
898 Mon Apr  7 18:55:17 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
900         * tests/MT_NoUpcall_Connect/server.cpp:
901           Scoreboard fix.
903 Mon Apr  7 16:16:15 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
905         * tao/LF_Connect_Strategy.h:
906         * tao/LF_Connect_Strategy.cpp:
907         * tao/Nested_Upcall_Guard.h:
908         * tao/Wait_On_LF_No_Upcall.cpp:
909         * tao/default_client.cpp:
910           Fix to enable client threads waiting for a connect completion
911           to enforce the same upcall deferral strategy as is used while
912           waiting for a reply. To do this the nested upcall guard used
913           by the LF_No_Upcall strategy is now shared with the connection
914           LF wait strategy. Its use is controled by the reply wait
915           configuration in the default client strategy factory.
917         * tests/MT_NoUpcall_Connect:
918         * bin/tao_orb_tests.lst:
919           A new test case to verify the new behavior.
921 Mon Apr  7 16:14:40 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
923         * orbsvcs/tests/ImplRepo/oneway/run_test.pl:
924           Improve the debugging output usefulness.
926 Sun Apr  6 18:57:09 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
928         * tao/TAO_Internal.cpp:
929           Fixed formatting of a debug statement consistent
931         * tests/Bug_3896_Regression/client.cpp:
932         * tests/Connect_Strategy_Test/client.cpp:
933           Print a message in the client before calling shutdown
934           on the server
936 Sat Apr  5 19:30:37 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
938         * tao/DynamicAny/DynAny_i.cpp:
939           Use the long double intitalizer macro.
941 Sat Apr  5 12:14:52 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
943         * tests/Bug_3826_Regression/run_test.pl:
944         * tests/CodeSets/simple/run_test.pl:
945           Copy svc.conf to targets
947         * tests/CodeSets/simple/client.cpp:
948           Shutdown the orb to fix valgrind reported leaks
950 Fri Apr  4 16:13:34 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
952         * tao/DynamicAny/DynAny_i.cpp:
953           Type LongDouble was missing from the initializer.
955 Fri Apr  4 15:33:08 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
957         * tao/DynamicAny/DynAny_i.cpp:
958           Type LongDouble was not being compared with the equality test.
960         * tests/DynAny_Test/test_dynany.cpp:
961           Enhanced to show the LongDouble equality test fix.
963 Fri Apr  4 08:40:43 UTC 2014  Martin Corino  <mcorino@remedy.nl>
965         * bin/tao_orb_tests.lst:
966           Disabled a number of tests incompatible with AVD targets.
968         * tests/Bug_3251_Regression/run_test.pl:
969         * tests/Bug_3559_Regression/run_test.pl:
970         * tests/Bug_3755_Ext_Regression/run_test.pl:
971         * tests/Bug_3755_Regression/run_test.pl:
972         * tests/Bug_3826_Regression/run_test.pl:
973         * tests/Dynamic_TP/ORB_ThreadPool/run_test.pl:
974         * tests/Dynamic_TP/POA_Loader/Dynamic_TP_POA_Test_Dynamic/run_test.pl:
975         * tests/HandleExhaustion/run_test.pl:
976         * tests/ORB_Local_Config/Bug_3049/run_test.pl:
977         * tests/ORB_Local_Config/Service_Dependency/run_test.pl:
978         * tests/Object_Loader/run_test.pl:
979         * tests/Optimized_Connection/run_test.pl:
980         * tests/RTCORBA/Banded_Connections/run_test.pl:
981         * tests/RTCORBA/Bug_3382_Regression/run_test.pl:
982         * tests/RTCORBA/Client_Propagated/run_test.pl:
983         * tests/RTCORBA/Linear_Priority/run_test.pl:
984         * tests/RTCORBA/Policy_Combinations/run_test.pl:
985         * tests/RTCORBA/Priority_Inversion_With_Bands/run_test.pl:
986         * tests/RTCORBA/Server_Declared/run_test.pl:
987         * tests/RTCORBA/Thread_Pool/run_test.pl:
988           Added missing support/instructions to be able to run these tests
989           on non-local targets.
991 Tue Mar 18 14:40:16 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
993         * TAO_IDL/be/be_visitor_component/context_svth.cpp:
994           Make the members for a publishes protected so that a derived
995           component can access them. Thanks to Sebastian Perk
996           <Sebastian dot Perk at hydrometer dot de> for reporting this
998 Mon Mar 17 09:11:17 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1000         * tao/CSD_Framework/CSD_POA.cpp:
1001           Fixed possible crash when pointer would be zero
1003         * tao/SystemException.cpp:
1004           Added missing comma
1006 Tue Mar 11 14:55:24 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1008         * tao/Transport.h:
1009         * tao/Transport.inl:
1010           Added a mutext to the transport stats. These could be modified
1011           by multiple threads causing a datarace. If you are not using
1012           the transport stats at all, consider disabling them in your
1013           TAO configuration by setting TAO_HAS_TRANSPORT_CURRENT to 0
1014           in your config.h file or by adding transport_current=0 to your
1015           default.features file
1017 Mon Mar 10 19:52:17 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1019         * tao/TAO_Server_Request.cpp:
1020           Missed the constructor variants in the cpp file.
1022 Mon Mar 10 16:25:23 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1024         * tao/CSD_ThreadPool/CSD_TP_Strategy.cpp:
1025         * tao/Dynamic_TP/DTP_POA_Strategy.cpp:
1026         * tao/PortableServer/Object_Adapter.cpp:
1027         * tao/PortableServer/Servant_Base.cpp:
1028         * tao/TAO_Server_Request.h:
1029         * tao/TAO_Server_Request.inl:
1030           Refining the previous commit. It turns out that simply moving the
1031           sync reply before the dispatch was problematic in the case where
1032           a location forward exception may come from a default servant, such
1033           as the case with the Implementation Repository. To accommodate both
1034           the need to send the reply before the dispatch in case of queuing
1035           and after in the case of IMR, I've integrated the logic into the
1036           server request object and added a new condition that is set to true
1037           only if the CSD_ThreadPool or Dynamic_TP_POA strategy is used.
1039 Fri Mar  7 20:28:55 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1041         * tao/PortableServer/Object_Adapter.cpp:
1042         * tao/PortableServer/Servant_Base.cpp:
1043           Relocate the sending of a sync reply on sync_with_server to happen
1044           before the request has a chance to be queued by CSD. In non-queuing
1045           use cases the move has no practical effect, but when CSD is in use
1046           and a request happens to be queued, the oneway client ends up being
1047           blocked until the request is dequeued, which can lead to poor client
1048           performance.
1050 Fri Mar  7 13:45:06 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1052         * tao/Acceptor_Registry.h:
1053         * tao/Adapter_Registry.h:
1054         * tao/Cleanup_Func_Registry.h:
1055         * tao/Compression/zlib/ZlibCompressor_Factory.h:
1056         * tao/Condition.h:
1057         * tao/Connection_Handler.h:
1058         * tao/ObjectKey_Table.h:
1059         * tao/Transport.h:
1060         * tao/default_resource.h:
1061           Use ACE_UNIMPLEMENTED_FUNC instead of ACE_Copy_Disabled,
1062           the first maps to =delete with C++11 and results in a small
1063           footprint decrease
1065 Fri Mar  7 13:31:56 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1067         * tao/Transport.h:
1068           Use ACE_UNIMPLEMENTED_FUNC instead of ACE_Copy_Disabled,
1069           the first maps to =delete with C++11 and results in a small
1070           footprint decrease
1072         * tao/TransportCurrent/TC.idl:
1073           Doxygen improvements
1075 Fri Feb 28 07:59:54 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1077         * NEWS:
1078           Make x.2.5 public and prepare for next release
1080 Fri Feb 28 08:46:21 CET 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1082         * TAO version 2.2.5 released.
1084 Wed Feb 26 14:34:37 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1086         * orbsvcs/tests/Miop/McastHello/McastHello.cpp:
1087         * orbsvcs/tests/Miop/McastHello/client.cpp:
1088           Layout changes
1090         * orbsvcs/tests/Miop/McastHello/run_test.pl:
1091           Reduce the time we wait for a client, test looks to run
1092           fast, no need to wait more than 4 minutes on the client
1094         * tao/RTCORBA/RT_Current.cpp:
1095           Const change
1097 Mon Feb 24 18:01:39 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1099         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1100           Improve the handling of a timeout exception to identify a connection
1101           failure vs a timeout due to busy server.
1103           Also, optimize the scheduling of pings so that if a sufficiently close
1104           time is already scheduled it won't schedule another one. This prevents
1105           needless calls to handle_timeout ().
1107         * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
1108           Improve the test's debug capability and means of killing intermediate
1109           servers. The latter was necessary because the tao_imr utility now lists
1110           "running maybe" service in the active server list.
1112 Mon Feb 24 18:14:28 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1114         * bin/tao_other_tests.lst:
1115           Don't run LoadBalancing/LoadMonitor/CPU on windows, we
1116           don't have support to retrieve the CPU load on this platform
1118 Mon Feb 24 14:45:47 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1120         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1121         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1122         * orbsvcs/tests/ImplRepo/airplane_client_i.cpp:
1123         * orbsvcs/tests/ImplRepo/airplane_server_i.cpp:
1124         * orbsvcs/tests/ImplRepo/nestea_client_i.cpp:
1125         * orbsvcs/tests/ImplRepo/nestea_server_i.cpp:
1126         * tests/Bug_2809_Regression/server.cpp:
1127           Coverity fixes.
1129 Mon Feb 24 11:43:59 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1131         * tao/HTTP_Parser.cpp:
1132           Fixed potential memory leak
1134 Mon Feb 24 10:36:57 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1136         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
1137           New windows code triggers a warning but no time to sort out,
1138           so comment it out for the moment
1140 Mon Feb 24 09:45:05 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1142         * orbsvcs/tests/Event/lib/Driver.cpp:
1143           Return > 0 in case we have a failure
1145 Mon Feb 24 09:17:14 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1147         * orbsvcs/tests/Trading/run_test.pl:
1148           Shorten wait times, test really runs quickly, so the default
1149           start times should be enough
1151 Sun Feb 23 19:05:17 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1153         * tao/Strategies/OC_Endpoint_Selector_Loader.cpp:
1154         * tao/Strategies/advanced_resource.h:
1155           Layout changes
1157         * tests/Bug_3598a_Regression/ClientRequest_Interceptor.cpp:
1158         * tests/Bug_3598a_Regression/client.cpp:
1159         * tests/Bug_3598a_Regression/run_test.pl:
1160         * tests/Bug_3598a_Regression/server.cpp:
1161           Test always fails on windows, the error is from
1162           the server that doesn't link the strategies library, but
1163           does read in the svc.conf file. Reimplemented part of the client
1164           to cleanly shutdown the ORB so that we don't get valgrind
1165           reported leads
1167 Sun Feb 23 18:27:00 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1169         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1170           Another refactor fix to keep working on non-windows.
1172 Sun Feb 23 02:10:34 UTC 2014  Phil Mesnier  <mesnier_p@local>
1174         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1175           Missed part of the fix for windows support for kill.
1177 Fri Feb 21 19:08:58 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1179         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1180           make sure the kill command works on windows too.
1182         * orbsvcs/tests/ImplRepo/kill_slow_server/run_test.pl:
1183           clean up the test a bit more.
1185 Fri Feb 21 11:01:28 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1187         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Load_Average_Monitor.cpp:
1188           Implement retrieval of cpu load avarage on windows
1190         * orbsvcs/orbsvcs/LoadBalancing/LB_CPU_Utilization_Monitor.cpp:
1191           Initialize pointer with 0
1193         * orbsvcs/orbsvcs/LoadBalancing/LB_Pull_Handler.cpp:
1194           Can't print process/thread id within the _tao_print_exception
1195           argument
1197         * orbsvcs/tests/LoadBalancing/LoadMonitor/CPU/client.cpp:
1198           Return 1 instead of -1 on failure
1200 Fri Feb 21 07:58:22 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1202         * orbsvcs/tests/ImplRepo/run_test.pl:
1203           Check the return value of net start, if that fails, don't
1204           continue testing
1206 Fri Feb 21 00:50:20 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1208         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1209         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1210           Retry a ping on a poll request even if it was previously timed
1211           out. A timed out server may still be alive in some sense, its
1212           status is set to "maybe" so it is now listed with a tao_imr
1213           list -a command, but with (maybe) following the server name.
1215         * orbsvcs/tests/ImplRepo/servers_list/run_test.pl:
1216           Make sure the activator informs the locator of server death so
1217           that the killed server's state is updated appropriately.
1219 Fri Feb 21 00:11:22 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1221         * orbsvcs/tests/ImplRepo/kill_slow_server/run_test.pl:
1222           fix spurious error message on windows.
1224 Thu Feb 20 11:39:48 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1226         * tao/IIOP_Connection_Handler.cpp (handle_close):
1227           Removed assert, looks the reactor can call it in certain
1228           error conditions, now also visible on the scoreboard with
1229           the new C++BuilerXE builds.
1231 Thu Feb 20 07:52:24 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1233         * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1234           Fixed C++BuilderXE warning
1236 Thu Feb 20 07:51:03 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1238         * tests/Compression/RLECompressorTest.cpp:
1239           Fixed C++BuilderXE warnings
1241 Thu Feb 20 07:47:10 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1243         * tao/IIOP_Connector.cpp:
1244           Put TList_Holder in a named namespace to resolve some
1245           invalid Intel C++ warnings
1247 Thu Feb 20 01:51:00 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1249         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1250           Catch exceptions when informing locator of child death.
1252         * orbsvcs/ImplRepo_Service/LiveCheck.h:
1253         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1254           If a remove_server call is made during a handle_timeout, don't
1255           remove the entry right away, rather defer the removal until after
1256           the handle_timeout completes.
1258 Wed Feb 19 23:39:59 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1260         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1261           Be sure to use the correct server key to send a kill request to the
1262           activator.
1264         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1265           Don't try to process an empty server Id string.
1267 Wed Feb 19 20:26:32 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1269         * orbsvcs/orbsvcs/IFRService/IFR_Service_Utils_T.cpp:
1270         * orbsvcs/tests/Notify/Bug_3252_Regression/server.cpp:
1271         * tests/Bug_3574_Regression/test.cpp:
1272           Improved C++BuilderXE support
1274 Wed Feb 19 01:57:07 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1276         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1277         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1278           Be sure to check the JacORB server namespace in all instances when
1279           searching for an active server info entry.
1281         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1282           Only report a specific server as not found if the name comes back empty.
1284 Tue Feb 18 16:06:39 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1286         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1287           Throw a more-apt exception when the server requested to be killed
1288           is not running.
1290 Tue Feb 18 15:41:16 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1292         * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.cpp:
1293         * tao/Storable_File_Guard.cpp:
1294           Added debug output during guard initialization to caputre
1295           errors that raise exceptions. Also be sure to release the
1296           mutex acquired before the throw.
1298 Thu Feb 13 23:54:35 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1300         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1301           Make sure servers added to the live checker use the proper ID.
1303         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1304           Allow multiple link commands to be used to add multiple combined POAs.
1306 Thu Feb 13 14:57:03 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1308         * bin/tao_other_tests.lst:
1309           Add new test.
1311         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1312           Fix to find pid-identified servers after a shutdown reset
1313           the last known pid.
1315         * orbsvcs/tests/ImplRepo/kill_slow_server:
1316           Test to verify the above works.
1318 Wed Feb 12 20:08:40 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1320         * orbsvcs/tests/ImplRepo/link_poas/Test_i.cpp:
1321           Scoreboard cleanup.
1323 Tue Feb 11 23:01:07 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1325         * NEWS:
1326           Add a note about new ImR capabilities.
1328         * bin/tao_other_tests.lst:
1329           run a new test.
1331         * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
1332           fix a typo.
1334         * orbsvcs/tests/ImplRepo/link_poas:
1335           New test to verify the tao_imr link command operation.
1337 Mon Feb 10 23:42:54 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1339         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1340           Use the correct server key for removing from the repository.
1342         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1343           Do the right thing if a find comes back empty.
1345 Sun Feb  9 18:59:30 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1347         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1348         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1349           Ensure incoming names are consistently parsed.
1351         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1352         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1353           Fix Coverity reported warnings.
1355 Sat Feb  8 02:59:31 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1357         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1358           Scoreboard cleanup.
1360         * orbsvcs/ImplRepo_Service/README:
1361           Update the commandline arguments descriptions.
1363 Fri Feb  7 19:15:28 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1365         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1366         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1367         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1368         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1369           Scoreboard cleanup.
1371 Fri Feb  7 16:02:04 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1373         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1374           More refactor cleanup.
1376 Fri Feb  7 15:43:59 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1378         * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1379         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1380           More refactor cleanup.
1382 Fri Feb  7 01:56:49 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1384         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1385         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1386           More refactor cleanup.
1388 Thu Feb  6 23:11:57 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1390         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1391         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1392         * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1393         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1394         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1395         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1396         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1397         * orbsvcs/ImplRepo_Service/Server_Info.h:
1398         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1399         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1400         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
1401         * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
1402           More refactoring of Server_Info interactions to ensure linked infos
1403           present the correct information for server access vs poa access.
1405         * orbsvcs/tests/ImplRepo/ReconnectServer/run_test.pl:
1406           enhance the debug output to help resolve runtime error.
1408 Thu Feb  6 14:52:09 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1410         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1411         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
1412         * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
1413           Doxygen fixes
1415 Thu Feb  6 05:56:12 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1417         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1418         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1419         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1420           Fix up missing implementation for the link feature.
1422 Wed Feb  5 21:13:37 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1424         * orbsvcs/ImplRepo_Service/Activator_Info.h:
1425         * orbsvcs/ImplRepo_Service/Activator_Info.cpp:
1426         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1427         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1428         * orbsvcs/ImplRepo_Service/Config_Backing_Store.cpp:
1429         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1430         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1431         * orbsvcs/ImplRepo_Service/ImR_Utils.cpp:
1432         * orbsvcs/ImplRepo_Service/ImplRepo_Service.mpc:
1433         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1434         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1435         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.h:
1436         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1437         * orbsvcs/ImplRepo_Service/Server_Info.h:
1438         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1439         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.h:
1440         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1441         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.h:
1442         * orbsvcs/ImplRepo_Service/UpdateableServerInfo.cpp:
1443         * orbsvcs/ImplRepo_Service/XML_Backing_Store.h:
1444         * orbsvcs/ImplRepo_Service/XML_Backing_Store.cpp:
1445         * orbsvcs/ImplRepo_Service/utils.h:
1446           Add peer list and alternate key values to the Server_Info struct.
1447           Together these enable the locator to know to start only one instance
1448           of a server even if it receives "concurrent" requests for two POAs.
1449           The POA name is not necessarily the key in the server repository as
1450           it is possible for servers to be distinguished by server ID and
1451           contain identically named POAs. It is up to system deployers to set
1452           the server ID correctly in this case.
1454           Heavily refactored the locator code that touches the Server_Info
1455           data to rely on helper functions for initialization and entry
1456           resolution. Refactored much of the persistence code for clarity.
1458         * tao/ImR_Client/ImplRepo.idl:
1459           Add an exception to the link command.
1461         * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
1462         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1463         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1464           The locator now provides the last known pid for a server when a
1465           server kill is requested. This allows the kill command to work even
1466           if the activator is restarted after launching the wayward server.
1467           In this case the activator will synthesize a child death event to
1468           send to the locator. For this reason, it may still be possible that
1469           a server is still running even though the locator believes it is not.
1471 Wed Feb  5 20:37:24 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1473         * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
1474           Apply the same fix for forwarded interfaces as applied to forwarded
1475           valuetypes on Jan 23 2014.
1477         * orbsvcs/tests/ImplRepo/Bug_4152_Regression/run_test.pl:
1478           Fix a typo.
1480 Wed Feb  5 11:39:11 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1482         * tests/Compression/RLECompressorTest.cpp:
1483           Extended this unit test further. Thanks to Derek Dominish
1484           <derek dot dominish at dsto dot defence dot gov dot au> for these
1485           additions
1487 Mon Feb  3 18:14:32 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1489         * tao/Object.cpp:
1490           Fixed potential memory leak
1492 Thu Jan 30 14:37:59 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1494         * tao/Connection_Handler.cpp (handle_input_internal):
1495           Make the resume handler stay suspended when the result is +1. This
1496           can happen when using SSLIOP and there is leftover data in the SSL
1497           read buffer. On at least Solaris, resuming the handler can cause the
1498           reactor to dispatch another thread on the socket leading to a race
1499           through SSL's decryption which ultimately fails.
1501 Thu Jan 23 19:02:29 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1503         * TAO_IDL/be/be_visitor_argument/arglist.cpp:
1504           The initializer for forward defined valuetypes used as members of
1505           other values added a "const " to the type definition whereas the
1506           initializer for fully defined valuetypes did not. This syntax seems
1507           to have existed since support for object by value was first added
1508           to TAO. A bug in name scope resolution actually hid this bug,
1509           causing the compiler to treat forward defined valuetypes the same as
1510           regular valutypes and getting the proper code generated. When the
1511           scoping bug was fixed, forward defined valuetypes were distinguished
1512           and got the bad implementation. Thanks to Colin Shen <cshen AT manh
1513           DOT com> for reporting this age-old bug.
1515         * TAO_IDL/be/be_visitor_valuetype/field_cdr_cs.cpp:
1516           The marshalling code for forwarded valuetypes was similarly
1517           whacky and uncompilable.
1519         * tests/IDL_Test/fwd.idl:
1520           Add a regression test for the above.
1522         * tao/Valuetype/Valuetype.mpc:
1523         * tests/IDL_Test/IDL_Test.mpc:
1524         * tests/IDL_Test/string_value.idl:
1525           Generate StringValueA.* so that IDL code that includes
1526           StringValue.pidl will be able to compile. Also added a test for
1527           this case too. Thanks again to Colin Shen for reporting this bug.
1529 Sat Jan 18 19:30:18 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1531         * TAO_IDL/be/be_visitor_operation/operation.cpp:
1532           Fixed coverity error
1534 Sat Jan 18 18:34:30 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1536         * tao/MCAST_Parser.cpp:
1537           Only log errors when TAO_debug_level > 0
1539 Sat Jan 18 00:16:14 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1541         * orbsvcs/DevGuideExamples/ImplRepo/run_test.pl:
1542           Fix the order of termination of activator & locator.
1544         * orbsvcs/ImplRepo_Service/LiveCheck.h:
1545         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
1546           Fix various valgrind reported errors including a memory leak
1547           related to per-client activations and invalid memory access.
1549 Fri Jan 17 16:12:31 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1551         * orbsvcs/orbsvcs/Log/Log_Constraint_Visitors.cpp:
1552           Added missing break statements, reported by Coverity
1554 Fri Jan 17 10:20:51 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1556         * tao/IIOP_Acceptor.cpp:
1557         * tao/Strategies/COIOP_Acceptor.cpp:
1558         * tao/Strategies/DIOP_Acceptor.cpp:
1559         * tao/Strategies/SCIOP_Acceptor.cpp:
1560         * tao/Strategies/UIOP_Acceptor.cpp:
1561           Initialize major/minor with 0 to not log random memory in case
1562           of a failure, fixes Coverity warnings
1564 Fri Jan 17 09:43:48 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1566         * tao/Object.cpp:
1567           Fixed potential memory leak
1569 Thu Jan 16 10:45:17 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1571         * tests/Collocation_Opportunities/Collocation_Opportunities.cpp:
1572           Small logging improvement
1574 Wed Jan 15 20:53:06 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1576         * tao/ImR_Client/ImR_Client.cpp:
1577           Fix a memory leak. It was trivial, but made ImplRepo tests
1578           fail valgrind.
1580 Mon Jan 13 17:14:14 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1582         * orbsvcs/ImplRepo_Service/ImR_Locator.cpp:
1583           Fix a core dump at exit that occurs if initialization fails.
1585 Mon Jan 13 15:01:14 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1587         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1588           Handle exception caused when the activator has a problem
1589           unregistering during shutdown.
1591 Fri Jan 10 22:11:38 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1593         * orbsvcs/ImplRepo_Service/Activator_Options.h:
1594         * orbsvcs/ImplRepo_Service/Activator_Options.cpp:
1595         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1596         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1597         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1598         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
1599         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1600         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1601         * orbsvcs/ImplRepo_Service/Locator_Options.h:
1602         * orbsvcs/ImplRepo_Service/Locator_Options.cpp:
1603         * orbsvcs/ImplRepo_Service/Locator_Repository.h:
1604         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1605         * orbsvcs/ImplRepo_Service/Server_Info.h:
1606         * orbsvcs/ImplRepo_Service/Server_Info.cpp:
1607           Fix for bug 4152. The Activator now uses new operations on the
1608           Locator to provide the PID of a new server instance when started
1609           and then again when the server process dies. The Locator notes
1610           the startup PID and compares the termination PID to ensure they
1611           match. If there is no match the termination signal is ignored.
1612           This way if the activator host is so busy that it can't report
1613           the child death and the locator decides that a new server instance
1614           needs to be started, the tardy death notice won't cause trouble.
1616         * orbsvcs/tests/ImplRepo/Bug_4152_Regression:
1617           Test for the same.
1620 Fri Jan 10 20:07:11 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1622         * tao/IIOP_Endpoint.cpp:
1623           Fix to work around problem exposed by a configuration issue
1624           on windows 7. Even though there were apparently no IPv6 interfaces,
1625           the system still successfully resolved an IPv6 address using
1626           ::gethostbyname(). Since there were no usable interfaces, a subsequent
1627           attempt to use that address failed, crashing the application. This is
1628           not a universal problem, and the exact troubling configuration is yet
1629           to be determined.
1631 Fri Jan 10 18:09:02 UTC 2014  Phil Mesnier  <mesnier_p@ociweb.com>
1633         * tao/GIOP_Message_Base.cpp:
1634           The problem affecting Sun CC 5.12 also appears to affect at least
1635           some installations of Sun CC 5.11 as well.
1637 Thu Jan  9 12:33:08 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1639         * etc/tao.doxygen:
1640         * etc/tao_anytypecode.doxygen:
1641         * etc/tao_av.doxygen:
1642         * etc/tao_compression.doxygen:
1643         * etc/tao_cosevent.doxygen:
1644         * etc/tao_cosnaming.doxygen:
1645         * etc/tao_cosnotification.doxygen:
1646         * etc/tao_costime.doxygen:
1647         * etc/tao_costrader.doxygen:
1648         * etc/tao_dynamicany.doxygen:
1649         * etc/tao_dynamicinterface.doxygen:
1650         * etc/tao_esf.doxygen:
1651         * etc/tao_ifr.doxygen:
1652         * etc/tao_implrepo.doxygen:
1653         * etc/tao_iormanip.doxygen:
1654         * etc/tao_iortable.doxygen:
1655         * etc/tao_pi.doxygen:
1656         * etc/tao_pi_server.doxygen:
1657         * etc/tao_portablegroup.doxygen:
1658         * etc/tao_portableserver.doxygen:
1659         * etc/tao_rtcorba.doxygen:
1660         * etc/tao_rtevent.doxygen:
1661         * etc/tao_rtportableserver.doxygen:
1662         * etc/tao_security.doxygen:
1663         * etc/tao_smartproxies.doxygen:
1664         * etc/tao_ssliop.doxygen:
1665         * etc/tao_strategies.doxygen:
1666         * etc/tao_transportcurrent.doxygen:
1667         * etc/tao_ziop.doxygen:
1668           Upgraded to doxygen 1.8.6
1670 Thu Jan  9 10:26:49 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1672         * NEWS:
1673           Prepare for next release
1675 Thu Jan 09 09:18:31 CET 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1677         * TAO version 2.2.4 released.
1679 Mon Jan  6 14:47:05 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1681         * tao/GIOP_Message_Base.cpp:
1682           Removed const qualifier as part of cast to silence OpenVMS
1683           warnings
1685 Mon Jan  6 09:44:58 UTC 2014  Martin Corino  <mcorino@remedy.nl>
1687         * tao/AnyTypeCode/Indirected_Type_TypeCode.cpp:
1688         * tests/Any/Indirected/test.idl:
1689           Fuzz fixes.
1691 Sat Jan  4 10:32:38 UTC 2014  Martin Corino  <mcorino@remedy.nl>
1693         * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp:
1694           Removed unnecessary typedefs causing compile warnings.
1696 Sat Jan  4 10:11:14 UTC 2014  Martin Corino  <mcorino@remedy.nl>
1698         * tests/Any/Indirected/client.cpp:
1699           Fixes for wchar build errors.
1701 Fri Jan  3 19:10:11 UTC 2014  Martin Corino  <mcorino@remedy.nl>
1703         * bin/tao_orb_tests.lst:
1704           Added Any/Indirected test.
1706         * tao/AnyTypeCode/AnyTypeCode.mpc:
1707         * tao/AnyTypeCode/Indirected_Type_TypeCode.h:
1708         * tao/AnyTypeCode/Indirected_Type_TypeCode.inl:
1709         * tao/AnyTypeCode/Indirected_Type_TypeCode.cpp:
1710         * tao/AnyTypeCode/Recursive_Type_TypeCode.h:
1711         * tao/AnyTypeCode/Recursive_Type_TypeCode.cpp:
1712         * tao/AnyTypeCode/TypeCode_CDR_Extraction.cpp:
1713         * tao/AnyTypeCode/Value_TypeCode.h:
1714         * tao/TypeCodeFactory/TypeCodeFactory_i.cpp:
1715         * tests/Any/Indirected:
1716         * tests/Any/Indirected/IndirectedTest.mpc:
1717         * tests/Any/Indirected/README:
1718         * tests/Any/Indirected/client.cpp:
1719         * tests/Any/Indirected/run_test.pl:
1720         * tests/Any/Indirected/test.idl:
1721         * tests/Any/Recursive/Test.idl:
1722         * tests/Any/Recursive/client.cpp:
1723           Refactored recursive typecode handling/creation when demarshaling
1724           such that the memory management problems due to circular referencing
1725           are now a thing of the past (replaced the circular referencing by an
1726           indirection).
1727           Also (re-)synchronizes the recursive typecode handlling in the
1728           AnyTypeCode library with the TypeCodeFactory.
1729           Declaration and implementation of statically defined typecodes (as
1730           generated by TAO_IDL) is not affected.
1732         * tao/TypeCodeFactory/Recursive_TypeCode.h:
1733         * tao/TypeCodeFactory/Recursive_TypeCode.inl:
1734         * tao/TypeCodeFactory/Recursive_TypeCode.cpp:
1735           Removed these files.
1737 Fri Jan  3 12:46:30 UTC 2014  Johnny Willemsen  <jwillemsen@remedy.nl>
1739         * TAO_IDL/fe/lex.yy.cpp:
1740           Include os_stdint.h as attempt to silense msvc warnings
1742         * tao/Object_T.cpp:
1743           Don't use explicit global scope
1745 Mon Dec 30 09:11:45 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1747         * tao/Pseudo_VarOut_T.inl:
1748         * tao/Range_Checking_T.h:
1749           Don't use explicit global scope
1751 Wed Dec 25 00:00:00 UTC 2013  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1753         * Merry Christmas everyone!
1755 Fri Dec 20 13:37:48 UTC 2013  Phil Mesnier  <mesnier_p@local>
1757         * tao/IORTable/Table_Adapter.cpp:
1758           Fix a cut & paste error.
1760 Thu Dec 19 16:02:35 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1762         * tao/IORTable/Table_Adapter.cpp:
1763           My Dec. 6 fix to ensure resource clean up introduced a regression
1764           of bug 2683, this should restore harmony.
1766 Thu Dec 19 13:33:18 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1768         * MPC/config/corba_e_compact.mpb:
1769         * MPC/config/corba_e_micro.mpb:
1770         * MPC/config/minimum_corba.mpb:
1771         * MPC/config/taobaseidldefaults.mpb:
1772           Changed CORBA/e feature support, move the feature
1773           idl flags to taobaseidldefaults to not pull in
1774           the IDL Files custom rules
1776 Wed Dec 18 19:19:25 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1778         * orbsvcs/orbsvcs/LoadBalancing/LB_LoadMinimum.cpp:
1779           Fixed GCC 4.8.2 warning
1781 Wed Dec 18 14:20:04 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1783         * etc/tao.doxygen:
1784         * etc/tao_av.doxygen:
1785         * etc/tao_compression.doxygen:
1786         * etc/tao_cosevent.doxygen:
1787         * etc/tao_cosnaming.doxygen:
1788         * etc/tao_cosnotification.doxygen:
1789         * etc/tao_costime.doxygen:
1790         * etc/tao_costrader.doxygen:
1791         * etc/tao_dynamicany.doxygen:
1792         * etc/tao_dynamicinterface.doxygen:
1793         * etc/tao_esf.doxygen:
1794         * etc/tao_ifr.doxygen:
1795         * etc/tao_implrepo.doxygen:
1796         * etc/tao_iormanip.doxygen:
1797         * etc/tao_iortable.doxygen:
1798         * etc/tao_pi.doxygen:
1799         * etc/tao_pi_server.doxygen:
1800         * etc/tao_portablegroup.doxygen:
1801         * etc/tao_portableserver.doxygen:
1802         * etc/tao_rtcorba.doxygen:
1803         * etc/tao_rtevent.doxygen:
1804         * etc/tao_rtportableserver.doxygen:
1805         * etc/tao_security.doxygen:
1806         * etc/tao_smartproxies.doxygen:
1807         * etc/tao_ssliop.doxygen:
1808         * etc/tao_strategies.doxygen:
1809         * etc/tao_transportcurrent.doxygen:
1810         * etc/tao_ziop.doxygen:
1811           Upgraded to doxygen 1.8.5
1813 Wed Dec 18 11:22:44 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1815         * etc/tao_anytypecode.doxygen:
1816           Upgraded to doxygen 1.8.5
1818 Tue Dec 17 13:12:22 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1820         * tao/PortableInterceptor.h:
1821           Removed several old deprecated macros
1823 Fri Dec 13 14:59:29 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1825         * NEWS:
1826         * docs/Options.html:
1827           Document new option. Also alphabetized the various factory options.
1829         * orbsvcs/tests/ImplRepo/oneway/defsync.conf:
1830         * tao/Client_Strategy_Factory.h:
1831         * tao/ORB_Core.cpp:
1832         * tao/Resource_Factory.h:
1833         * tao/default_client.h:
1834         * tao/default_client.cpp:
1835         * tao/default_resource.h:
1836         * tao/default_resource.cpp:
1837           Moved the new DefSyncScope option from the resource factory to the client
1838           strategy factory. It only affects client behavior so it makes more sense
1839           to be a client strategy option.
1841 Fri Dec 13 00:24:50 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1843         * bin/tao_other_tests.lst:
1844         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
1845         * orbsvcs/tests/ImplRepo/oneway/defsync.conf:
1846           Fix for bug 4149 and update the test to reflect this status.
1848 Thu Dec 12 20:38:46 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1850        * orbsvcs/tests/ImplRepo/oneway/Test_i.cpp:
1851          fix for overaggressive file cleanup.
1853 Thu Dec 12 15:32:01 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1855         * bin/tao_other_tests.lst:
1856         * orbsvcs/tests/ImplRepo/oneway:
1857           Added new test.
1859         * tao/Messaging/Messaging_Policy_i.cpp:
1860           Get the new configurable default sync scope if no policy is
1861           defined.
1863         * tao/ORB_Core.h:
1864         * tao/ORB_Core.inl:
1865         * tao/ORB_Core.cpp:
1866         * tao/Resource_Factory.h:
1867         * tao/default_resource.h:
1868         * tao/default_resource.cpp:
1869           Allow a default sync scope to be set using -ORBDefaultSyncScope
1870           on the resource strategy factory. If unset, the default is
1871           SYNC_WITH_TRANSPORT. This feature allows for global sync scope
1872           configuration without adding a dependency on the Messaging
1873           library and adding a block of code to set scope via a policy.
1874           The policy framework still works and will override this default
1875           as expected.
1877 Thu Dec 12 00:10:01 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1879         * tao/Acceptor_Registry.cpp:
1880         * tao/IIOP_Acceptor.cpp:
1881           Discriminate between windows platforms that support a dual IP
1882           stack and those that don't. Since Windows Vista, the winsock
1883           IP stack is capable of concurrent support of IPv4 and IPv6.
1885 Tue Dec 10 21:16:34 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1887         * orbsvcs/ImplRepo_Service/Forwarder.cpp:
1888           Fix a crash that occurs if the requested operation is a
1889           oneway.
1891         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
1892         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1893         * orbsvcs/ImplRepo_Service/Locator_XMLHandler.cpp:
1894         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1895         * orbsvcs/orbsvcs/LoadBalancing/LB_LeastLoaded.cpp:
1896           Clean up scoreboard warnings and wchar compile failure.
1898 Sun Dec  8 18:30:10 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1900         * TAO_IDL/be/be_helper.cpp:
1901         * TAO_IDL/be/be_visitor_any_extracted_type_decl.cpp:
1902         * TAO_IDL/be/be_visitor_attribute/set_from_extracted.cpp:
1903           Fixed extraction of regular and bounded strings from an Any
1905         * tests/ORB_Local_Config/Bunch/Test.cpp:
1906           Clang fix
1908 Fri Dec  6 19:09:56 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1910         * tao/ORB_Core.h:
1911         * tao/ORB_Core.inl:
1912         * tao/ORB_Core.cpp:
1913           Revert my change to var types for the iortable objects. Use the
1914           ORB_Core::fini to remove the async iortable object instead.
1916 Fri Dec  6 16:50:00 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1918         * orbsvcs/ImplRepo_Service/Locator_Repository.cpp:
1919         * orbsvcs/ImplRepo_Service/Shared_Backing_Store.cpp:
1920           Make these resolve the same version of the IORTable service as
1921           the locator main to ensure proper cleanup.
1923         * tao/IORTable/Table_Adapter.cpp:
1924           Force cleanup of the implementation instance on cleanup.
1926         * tao/ORB_Core.h:
1927         * tao/ORB_Core.inl:
1928         * tao/ORB_Core.cpp:
1929           Covert the base reference to the IORTable instance to a var
1930           type so that references are released on ORB shutdown. Valgrind
1931           revealed that the IORTable implementation objects were being
1932           lost due to refcount never reaching 0. There are many Object_ptr
1933           members of the ORB Core that may need to be converted to vars
1934           for the same reason.
1936         * orbsvcs/tests/ImplRepo/kill_server/Test.idl:
1937         * orbsvcs/tests/ImplRepo/kill_server/Test_i.h:
1938         * orbsvcs/tests/ImplRepo/kill_server/Test_i.cpp:
1939         * orbsvcs/tests/ImplRepo/kill_server/client.cpp:
1940         * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1941           Make the test capable of building on CORBA/e builds.
1943 Thu Dec  5 17:32:58 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1945         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1946           Improve the performance of the kill command on windows.
1948         * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1949           Make the test more windows friendly.
1951 Thu Dec  5 15:30:24 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1953         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1954           Add a default signum for the kill command.
1956         * orbsvcs/tests/ImplRepo/kill_server/run_test.pl:
1957           Increase the time delay waiting for the server to actually
1958           be killed. I believe this is the cause of test failures on
1959           some nightly hosts.
1961 Thu Dec  5 10:11:56 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1963         * examples/Simple/bank/AccountManager_i.cpp:
1964           Deregister from the POA when it is not nil
1966 Wed Dec  4 17:13:02 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
1968         * bin/tao_other_tests.lst:
1969           Added new test.
1971         * orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
1972         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
1973         * orbsvcs/ImplRepo_Service/ImR_Activator.idl:
1974         * orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
1975         * orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
1976         * orbsvcs/ImplRepo_Service/ImR_Locator.idl:
1977         * orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
1978         * orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
1979         * orbsvcs/ImplRepo_Service/tao_imr_i.h:
1980         * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
1981           Adding two new features to the IMR client interface. First is
1982           a kill command that has the activator send a signal to a child
1983           process. Also a new link command that allows the ImR locator
1984           to recognize two or more POAs are part of the same process.
1985           The link command implementation is still under development.
1987         * orbsvcs/tests/ImplRepo/kill_server:
1988           New test case for the kill command.
1990         * tao/ImR_Client/ImplRepo.idl:
1991           New extension interface added to define new operations.
1993 Wed Nov 27 02:37:17 UTC 2013  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1995         * VERSION: Updated the URL to point to Vandy not WUSTl.
1997 Mon Dec  2 10:12:02 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
1999         * VERSION:
2000         * docs/implrepo/paper.html:
2001           Updated the URL to point to Vandy not WUSTl.
2003         * orbsvcs/orbsvcs/CosNaming.idl:
2004           Doxygen improvements
2006 Mon Nov 25 21:05:04 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2008         * orbsvcs/orbsvcs/PortableGroup/Fragments_Cleanup_Strategy.cpp:
2009           Fix scoreboard warnings for some Windows compilers.
2011 Thu Nov 21 17:29:02 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2013         * orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
2014           Fix for ensuring that externally killed servers can be restarted
2015           through the ImR service.
2017         * orbsvcs/ImplRepo_Service/AsyncListManager.h:
2018         * orbsvcs/ImplRepo_Service/AsyncListManager.cpp:
2019         * orbsvcs/ImplRepo_Service/LiveCheck.h:
2020         * orbsvcs/ImplRepo_Service/LiveCheck.cpp:
2021           Fix for a potential memory leak when a list of active servers
2022           includes some that are in some troubled state. Since the
2023           participants are all reference counted, it isn't a true leak,
2024           rather unbounded allocation of objects for which the refcount may
2025           never reach 0. Also added more debugging output.
2027 Mon Nov 18 18:07:24 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2029         * orbsvcs/orbsvcs/PortableGroup/PG_Group_List_Store.h:
2030         * orbsvcs/orbsvcs/PortableGroup/PG_Group_List_Store.cpp:
2031         * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.h:
2032         * orbsvcs/orbsvcs/PortableGroup/PG_Object_Group_Storable.cpp:
2033           The file lock used in these classes is a process level lock.
2034           This change adds a thread mutex to insure that only one thread
2035           in the process holds the file lock.
2036           Submitted on behalf of Rich Seibel <seibelr@ociweb.com>
2038 Mon Nov 11 09:43:02 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2040         * NEWS:
2041           Prepare for next release
2043         * tao/Codeset/Codeset_Manager_i.cpp:
2044           Debug message change
2046 Mon Nov 11 09:17:34 CET 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2048         * TAO version 2.2.3 released.
2050 Fri Nov  8 17:05:35 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2052         * interop-tests/CdrOutArg/orbix/README:
2053           Fix the Orbix version citation.
2055 Fri Nov  8 15:33:29 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2057         * interop-tests/CdrOutArg/orbix/README:
2058         * interop-tests/CdrOutArg/orbix/Server_ORBInitializer.h:
2059         * interop-tests/CdrOutArg/orbix/Server_ORBInitializer.cxx:
2060         * interop-tests/CdrOutArg/orbix/cxx_demo.mk:
2061         * interop-tests/CdrOutArg/orbix/demo.mk:
2062         * interop-tests/CdrOutArg/orbix/makefile:
2063         * interop-tests/CdrOutArg/orbix/server.cxx:
2064         * interop-tests/CdrOutArg/orbix/server_interceptor.h:
2065         * interop-tests/CdrOutArg/orbix/server_interceptor.cxx:
2066         * interop-tests/CdrOutArg/orbix/test_i.h:
2067         * interop-tests/CdrOutArg/orbix/test_i.cxx:
2068           Companion test to be built using Orbix 6.3. *UNSUPPORTED*
2069           The DOC group can only support the TAO portion of the test.
2070           Thanks to Mike McKnerney for supplying this test.
2072 Wed Oct 30 03:25:41 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2074         * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2075         * orbsvcs/Naming_Service/Naming_Service.cpp:
2076           The real fuzz fix.
2078 Tue Oct 29 22:27:08 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2080         * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2081         * orbsvcs/Naming_Service/Naming_Service.cpp:
2082           Fuzz fix.
2084 Tue Oct 29 03:24:14 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2086         * TAO_IDL/be/be_visitor_operation/operation.cpp:
2087           Fix the output format.
2089         * tao/Valuetype/AbstractBase_Invocation_Adapter.h:
2090         * tao/Valuetype/AbstractBase_Invocation_Adapter.cpp:
2091           Add missing parameter.
2093 Mon Oct 28 21:27:19 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2095         * NEWS:
2097         * TAO_IDL/ast/ast_operation.cpp:
2098         * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
2099         * TAO_IDL/be/be_visitor_operation/operation.cpp:
2100         * TAO_IDL/include/ast_operation.h:
2101           Add explicit detection of IN or INOUT operation arguments. If there
2102           are none, then extend the Invocation Adatpter constructor call to
2103           set the new has_in_args flag to false. For backwards compatibility
2104           that flag is defaulted to true.
2106         * interop-tests/CdrOutArg:
2107           Added a new test to demonstrate the fix. There is no explicit
2108           regression test for this problem since every CORBA request invokes
2109           this code.
2111         * tao/GIOP_Message_Generator_Parser_12.cpp:
2112         * tao/Invocation_Adapter.h:
2113         * tao/Invocation_Adapter.inl:
2114         * tao/Invocation_Adapter.cpp:
2115         * tao/Messaging/Asynch_Invocation_Adapter.h:
2116         * tao/Messaging/Asynch_Invocation_Adapter.cpp:
2117         * tao/operation_details.h:
2118         * tao/operation_details.inl:
2119           Add a new flag, has_in_args, which is true if any of the operation
2120           aguments send data with the request. The CDR buffer taking the
2121           request is aligned after the header only if there is an IN argument.
2123 Mon Oct 28 16:33:43 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2125         * orbsvcs/FT_Naming_Service/FT_Naming_Service.cpp:
2126         * orbsvcs/Naming_Service/Naming_Service.cpp:
2127           Report an error and exit if the service is unable to start the threads
2128           requested with the -n command line parameter.
2130 Mon Oct 14 07:50:48 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2132         * orbsvcs/examples/ImR/Combined_Service/test.cpp:
2133           No need to print filename
2135 Thu Oct  3 09:36:41 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2137         * NEWS:
2138           Prepared for next release
2140 Thu Oct 03 09:47:23 CEST 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2142         * TAO version 2.2.2 released.
2144 Tue Sep 17 09:46:34 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2146         * TAO-INSTALL.html:
2147           Improved TAO compile instructions
2149 Mon Sep 16 16:33:46 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2151         * TAO-INSTALL.html:
2152           ACE_ROOT and TAO_ROOT are mandatory, for example MPC can't
2153           run without TAO_ROOT
2155         * tests/Bug_2734_Regression/client.cpp:
2156           Zapped a lot of empty lines
2158 Wed Sep 11 07:50:52 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2160         * bin/tao_orb_tests.lst:
2161         * tao/RTCORBA/RT_ORB.cpp:
2162         * tests/Bug_3000_Regression/run_test.pl:
2163         * tests/Bug_3630_Regression/run_test.pl:
2164         * tests/Bug_3837_Regression/run_test.pl:
2165         * tests/CodeSets/simple/run_test.pl:
2166         * tests/OctetSeq/run_test.pl:
2167         * tests/OctetSeq/run_test1.pl:
2168         * tests/OctetSeq/run_test2.pl:
2169         * tests/TransportCurrent/Framework/run_test.pl:
2170         * tests/TransportCurrent/IIOP/run_test.pl:
2171           Improvements for the Android port
2173           commit f723a63d4ce65bcb102dbbf9a525467b01b7a14b
2174           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2175           Date:   Mon Sep 9 20:41:48 2013 +0200
2177                     IDL_Test doesn't run on Android
2178                   * TAO/bin/tao_orb_tests.lst:
2180           commit 777c5eeaab1045f07eb30bbd074bba83792b1344
2181           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2182           Date:   Mon Sep 9 20:41:01 2013 +0200
2184                     Copy conf files to target
2185                   * TAO/tests/TransportCurrent/Framework/run_test.pl:
2186                   * TAO/tests/TransportCurrent/IIOP/run_test.pl:
2188           commit 29b35e6080087514395a9a800693052ab728f0f2
2189           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2190           Date:   Mon Sep 9 15:36:42 2013 +0200
2192                     Disabled some tests for Android, can't run tao_idl on the device
2193                   * TAO/bin/tao_orb_tests.lst:
2195           commit 12d94d292feccc61bcfc1472eb10ab64bb9dcdd3
2196           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2197           Date:   Mon Sep 9 15:31:40 2013 +0200
2199                     Copy svc conf files to target
2200                   * TAO/tests/Bug_3837_Regression/run_test.pl:
2201                   * TAO/tests/CodeSets/simple/run_test.pl:
2203           commit 6773f79cfaeac77d7e279d86b76c98eee6194531
2204           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2205           Date:   Mon Sep 9 15:18:36 2013 +0200
2207                     Copy svc conf files to target
2208                   * TAO/tao/RTCORBA/RT_ORB.cpp:
2209                   * TAO/tests/Bug_3000_Regression/run_test.pl:
2210                   * TAO/tests/Bug_3630_Regression/run_test.pl:
2211                   * TAO/tests/OctetSeq/run_test.pl:
2212                   * TAO/tests/OctetSeq/run_test1.pl:
2213                   * TAO/tests/OctetSeq/run_test2.pl:
2215 Sat Sep  7 17:32:04 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2217         * tests/Bug_2593_Regression/run_test.pl:
2218           Put svc conf file to target
2220 Thu Sep  5 18:42:06 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2222         * orbsvcs/tests/Bug_2112_Regression/client.cpp:
2224           The previous fake IP address still isn't as invalid as it should
2225           be. Now using 10.123.123.123. Probably the right thing to do is
2226           run through the 10.* address space to ensure the test doesn't select
2227           a real IP address, since the whole point of the test is to ensure
2228           that a timeout occurs attempting to connect to an unavailable IP.
2230 Thu Sep  5 07:55:57 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2232         * tests/Bug_2174_Regression/run_test.pl:
2233         * tests/Bug_3000_Regression/run_test.pl:
2234         * tests/Bug_3531_Regression/run_test.pl:
2235         * tests/Bug_3853_Regression/run_test.pl:
2236         * tests/Bug_4010_Regression/run_test.pl:
2237         * tests/Exposed_Policies/run_test.pl:
2238         * tests/HandleExhaustion/run_test.pl:
2239         * tests/Hang_Shutdown/run_test.pl:
2240         * tests/Muxed_GIOP_Versions/run_test.pl:
2241         * tests/OBV/TC_Alignment/run_test.pl:
2242         * tests/Optimized_Connection/run_test.pl:
2243         * tests/Server_Connection_Purging/run_test.pl:
2244         * tests/TransportCurrent/Framework/run_test.pl:
2245         * tests/TransportCurrent/IIOP/run_test.pl:
2246           Fixes for the Android port
2248           commit f90a0bf55e83d6565d0641ea0ba2fe2209f5305a
2249           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2250           Date:   Fri Aug 23 15:41:29 2013 +0200
2252                     Copy conf files to target
2253                   * TAO/tests/Exposed_Policies/run_test.pl:
2255           commit 25b050b9725f79351a75f48cdf978ae236702a70
2256           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2257           Date:   Fri Aug 23 15:35:23 2013 +0200
2259                     Also with the second spawn of the server pass the filename
2260                     it should use for the IOR
2261                   * TAO/tests/Hang_Shutdown/run_test.pl:
2263           commit 6f0b01d790c1628e81e67c93c4db9f6f3ac37d71
2264           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2265           Date:   Fri Aug 23 15:14:44 2013 +0200
2267                     Removed printing of CommandLine, test framework
2268                     can do that at a lower level and this method
2269                     isn't supported on Android currently
2270                   * TAO/tests/Bug_3000_Regression/run_test.pl:
2271                   * TAO/tests/Bug_3531_Regression/run_test.pl:
2272                   * TAO/tests/Bug_3853_Regression/run_test.pl:
2273                   * TAO/tests/Bug_4010_Regression/run_test.pl:
2274                   * TAO/tests/Muxed_GIOP_Versions/run_test.pl:
2275                   * TAO/tests/OBV/TC_Alignment/run_test.pl:
2276                   * TAO/tests/Server_Connection_Purging/run_test.pl:
2277                   * TAO/tests/TransportCurrent/Framework/run_test.pl:
2278                   * TAO/tests/TransportCurrent/IIOP/run_test.pl:
2280           commit d5ebcd70308dbb06f97b98764038e2fdb13899e0
2281           Author: Johnny Willemsen <jwillemsen@remedy.nl>
2282           Date:   Fri Aug 23 15:13:08 2013 +0200
2284                     Improved these scripts so that they will
2285                     better behave on Android
2286                   * TAO/tests/Bug_2174_Regression/run_test.pl:
2287                   * TAO/tests/HandleExhaustion/run_test.pl:
2288                   * TAO/tests/Optimized_Connection/run_test.pl:
2290 Wed Sep  4 18:13:15 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2292         * tao/Strategies/Optimized_Connection_Endpoint_Selector.h:
2293           Fixed mismatched guard. Thanks to
2294           Yogesh Sharma <Yogesh dot Sharma at saabsensis dot com> for
2295           reporting the bug and supplying a patch. Closes [BUGID:4127].
2297 Wed Sep  4 18:00:30 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2299         * tao/DiffServPolicy/DiffServ_Protocols_Hooks.h:
2300           Fixed mismatched guard. Thanks to
2301           Yogesh Sharma <Yogesh dot Sharma at saabsensis dot com> for
2302           reporting the bug and supplying a patch. Closes [BUGID:4126].
2304 Wed Sep  4 12:44:02 UTC 2013  Phil Mesnier  <mesnier_p@local>
2306         * examples/mfc/server.cpp:
2308           Explicit include fix.
2310         * orbsvcs/FTRT_Event_Service/Factory_Service/EventChannelFactory_i.cpp:
2312           Fix spurious scoreboard error for ACE_NLOGGING build.
2314         * orbsvcs/tests/Bug_2112_Regression/client.cpp:
2316           Use a new fake IP address as the old one is now a valid IP in the
2317           wild and started messing with the test.
2319 Tue Sep  3 15:52:23 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2321         * utils/NamingViewer/NamingViewer.cpp:
2323           explicit includes.
2325 Tue Sep  3 13:17:47 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2327         * orbsvcs/tests/unit/Notify/MC/MonitorControlExt/MonitorControlExt.cpp:
2328         * orbsvcs/tests/unit/Notify/MC/Statistic/Statistic.cpp:
2329         * orbsvcs/tests/unit/Notify/MC/Statistic_Registry/Statistic_Registry.cpp:
2331           Fix warnings reported as errors in the build with logging disabled.
2333 Mon Sep  2 15:01:46 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2335         * orbsvcs/Naming_Service/NT_Naming_Server.cpp:
2336         * orbsvcs/Notify_Service/NT_Notify_Server.cpp:
2338           explicit includes.
2340 Sun Sep  1 00:28:39 UTC 2013  Phil Mesnier  <mesnier_p@ociweb.com>
2342         * TAO_IDL/be/be_interface.cpp:
2343         * TAO_IDL/driver/drv_args.cpp:
2345           Be explicit about including headers that used to be implicitly
2346           implicitly.
2348 Fri Aug 16 08:36:23 UTC 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2350         * ChangeLog:
2351         * ChangeLogs/ChangeLog-2013a:
2352         * NEWS:
2353           Prepared for next release
2355 Fri Aug 16 08:56:17 CEST 2013  Johnny Willemsen  <jwillemsen@remedy.nl>
2357         * TAO version 2.2.1 released.
2359 Local Variables:
2360 mode: change-log
2361 add-log-time-format: (lambda () (progn (setq tz (getenv "TZ")) (set-time-zone-rule "UTC") (setq time (format-time-string "%a %b %e %H:%M:%S %Z %Y" (current-time))) (set-time-zone-rule tz) time))
2362 indent-tabs-mode: nil
2363 End: