Cleanup ACE_HAS_PTHREAD_SIGMASK_PROTOTYPE, all platforms support it so far as I can...
[ACE_TAO.git] / ACE / ChangeLogs / ChangeLog-2012a
blob7381bdcca073b0b102e8e67aa9382f9c40f1aa19
1 Wed Aug 29 08:16:04 CEST 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
3         * ACE version 6.1.4 released.
5 Mon Aug 27 20:38:00 UTC 2012  Steve Huston  <shuston@riverace.com>
7         * include/makeinclude/platform_linux.GNU: Make CC and CXX setting
8           conditional again. Conditional behavior is relied upon by users.
9           Reverts the following:
10           Tue Mar  1 11:31:55 UTC 2011  Olli Savia  <ops@iki.fi>
12 Mon Aug 27 09:43:43 UTC 2012  johnny  <jwillemsen@remedy.nl>
14         * apps/JAWS/clients/WebSTONE/src/config.cache:
15         * apps/JAWS/clients/WebSTONE/src/config.log:
16         * apps/JAWS/clients/WebSTONE/src/config.status:
17           Removed these files, generated by configure and
18           shouldn't be stored in the repository
20 Fri Aug 24 10:27:22 UTC 2012  johnny  <jwillemsen@remedy.nl>
22         * examples/APG/Streams/CommandModule.h:
23         * tests/Service_Config_Stream_Test.cpp:
24           Add ACE_System_Time_Policy as second template argument
25           to ACE_Module, the default template argument doesn't
26           work with clang which seems to be a bug in that
27           compiler
29 Thu Aug 23 12:33:35 UTC 2012  johnny  <johnny@>
31         * ace/Condition_Attributes.inl:
32         * ace/config-hpux-11.00.h:
33           Another fix for hpux ia64 v3
35 Thu Aug 23 06:35:20 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
37         * ace/Condition_Attributes.inl:
38           Only check for ACE_LACKS_MONOTONIC_TIME
40         * ace/Monotonic_Time_Policy.inl:
41           Layout change
43         * ace/config-hpux-11.00.h:
44           Added ACE_LACKS_MONOTONIC_TIME
46 Wed Aug 22 11:50:22 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
48         * ace/config-win32-common.h:
49           Added ACE_LACKS_CLOCK_MONOTONIC and
50           ACE_LACKS_CLOCK_REALTIME
52 Wed Aug 22 06:13:12 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
54         * ace/os_include/sys/os_time.h:
55           Fixed incorrect check in this file
57 Tue Aug 21 16:55:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
59         * ace/os_include/sys/os_time.h:
60           Introduced new ACE_LACKS_CLOCKID_T which is used to determine whether
61           we need to define clockid_t in ACE. Moved CLOCK_MONOTONIC and
62           CLOCK_REALTIME to file below
64         * ace/os_include/sys/os_types.h:
65           Added CLOCK_MONOTONIC and CLOCK_REALTIME here and introduced new
66           ACE_LACKS_CLOCK_REALTIME and ACE_LACKS_CLOCK_MONOTONIC because on
67           for example HPUX CLOCK_REALTIME is not a define but part of an enum
69         * ace/config-win32-common.h:
70           Added ACE_LACKS_CLOCKID_T
72 Tue Aug 21 14:38:00 UTC 2012  Simon Massey  <simon dot massey at prismtech dot com>
74         * protocols/ace/INet/SSL_CallbackManager.h:
75           Spelling in comment.
77 Tue Aug 21 12:25:45 UTC 2012  Simon Massey  <simon dot massey at prismtech dot com>
79         * ace/SSL/SSL_Context.h:
80         * ace/SSL/SSL_Context.inl:
82           Solaris studio compilers amongst others were issuing warnings due to an
83           incorrect type of function pointer (i.e. not extern "C", but standard
84           C++ type) being stored/used of the form:
86             Warning (Anachronism): Formal argument callback of type
87               extern "C" int(*)(int,x509_store_ctx_st*)
88             in call to
89               SSL_CTX_set_verify(ssl_ctx_st*, int, extern "C" int(*)(int,x509_store_ctx_st*))
90             is being passed
91               int(*)(int,x509_store_ctx_st*)
93           when the C++ code was providing callback functions to certain C system SSL
94           library calls.
96           Unfortunatly you cannot specify extern "C" linkage anywhere inside a
97           class declaration or inside a function prototype for individual
98           parameters. I.e:
100             class { extern "C" int (*callback_) (int, void *); };
102           to store an extern "C" function pointer as a data member of the
103           class is illegal, as is:
105             void function (extern "C" int (*callback) (int, void *);
107           to declare a function (or a class member) that takes a extern "C"
108           function pointer as a parameter.
110           Since we need to specify an extern "C" function pointer as a parameter
111           to be stored in the class and handled by member functions, we are forced
112           to declare a typedef of that extern "C" function pointer outside of the
113           class that we can then use. Unfortunatly you also are not allowed to
114           simply add the extern "C" to the typedef itself, like this:
116             typedef extern "C" int (*extern_C_callback_t) (int, void *);
118           instead you have to place the typedef declaration inside an extern "C"
119           block, thus:
121             extern "C" {
122               typedef int (*extern_C_callback_t) (int, void *);
123             }
125           This then results in the correct call type associated with the
126           function pointer which may then be used inside the function and
127           class declarations to remove these warnings and possiable incorrect
128           call methods undertaken via the STL C functions. A lot of different
129           compilers ignore extern "C" where it is not allowed, the only way
130           I have found to be universally understood is as stated above.
132         * protocols/ace/INet/SSL_CallbackManager.h:
133         * protocols/ace/INet/SSL_CallbackManager.cpp:
135           Similar problems and interfacing to the changed calling type of the above
136           extern "C" function pointers. NOTE: just declaring a static function for
137           the class is NOT sufficient to obtain the correct extern "C" calling type.
138           We are therefore forced to declare friend functions external to the class
139           (as again we cannot have a extern "C" declaration inside a class even for
140           a static method) to do this job. Since these are extern "C" functions they
141           also of course cannot be overloaded, i.e. they are required to be unique
142           names. They also cannot be non-class static functions to make them private
143           to the cpp file as they need to actually be seen by the class declaration
144           to be made friends and therefore have to be included in the header file.
146 Tue Aug 21 12:20:43 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
148         * ace/os_include/sys/os_types.h:
149           Fixed HPUX problem
151 Tue Aug 21 02:45:07 UTC 2012  Phil Mesnier  <mesnier_p@ociweb.com>
153         * ace/config-macosx-leopard.h:
154           setclock not supported on current macs.
156 Mon Aug 20 18:07:25 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
158         * ace/Global_Macros.h:
159           Doxyen fixes
161         * bin/valgrind.supp:
162           Added another needed suppression
164 Mon Aug 20 10:03:23 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
166         * docs/ACE-monotonic-timer.html:
167           Fixed fuzz
169 Mon Aug 20 09:03:22 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
171         * ace/Module.cpp:
172           Fixed possible memory leak and dead code, uncovered by Coverity scan
174 Mon Aug 20 08:36:46 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
176         * docs/ACE-monotonic-timer.html:
177           New document describing the ACE monotonic timer support for conditions,
178           message queues and tasks
180         * docs/index.html:
181           Added new page, removed link to site that doesn't work anymore
183 Mon Aug 20 08:21:00 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
185         * ace/os_include/sys/os_types.h:
186           Define CLOCK_MONOTONIC to 1 when it is not defined, should fix
187           hpux problems
189 Mon Aug 20 07:57:53 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
191         * ace/Condition_Attributes.h:
192         * ace/Condition_Attributes.inl:
193           Added accessor for attributes and removed friend declaration,
194           that hopefully fixes the Sun Studio 11 problems
196         * ace/Condition_Recursive_Thread_Mutex.cpp:
197         * ace/Condition_T.cpp:
198         * ace/Condition_Thread_Mutex.cpp:
199           Use accessor of the attributes.
201 Sat Aug 18 19:25:38 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
203         * ace/Null_Condition.h:
204           Fix for single threaded builds
206 Sat Aug 18 19:23:21 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
208         * ace/Condition_Attributes.h:
209           Added forward declaration, maybe this fixes solaris 9
211 Fri Aug 17 18:05:54 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
213         * ace/OS_NS_Thread.inl:
214           Attempt to fix clang warning
216 Fri Aug 17 13:38:05 UTC 2012  Martin Corino  <mcorino@remedy.nl>
218         * ace/Condition_Recursive_Thread_Mutex.h:
219         * ace/Condition_Thread_Mutex.h:
220         * ace/Null_Condition.h:
221         * ace/Synch_Traits.h:
222           Changes to attempt to fix Solaris9 SUNStudio11 problems.
224 Fri Aug 17 12:28:32 UTC 2012  Martin Corino  <mcorino@remedy.nl>
226         * ace/config-hpux-11.00.h:
227         * ace/config-linux.h:
228           Fixes (hopefully) for non-compliant POSIX platforms.
230 Fri Aug 17 11:19:01 UTC 2012  Martin Corino  <mcorino@remedy.nl>
232         * tests/Monotonic_Message_Queue_Test.cpp:
233         * tests/Monotonic_Task_Test.cpp:
234           Added include files because of compile errors in certain
235           builds.
237 Fri Aug 17 09:04:50 UTC 2012  Martin Corino  <mcorino@remedy.nl>
239         * ace/Message_Queue_T.h:
240         * ace/Message_Queue_T.cpp:
241         * ace/Stream.h:
242         * ace/Stream.cpp:
243         * tests/Bug_4055_Regression_Test.cpp:
244         * tests/Monotonic_Task_Test.cpp:
245           Fixed compile errors for a bunch of crappy compilers
246           like the one on RHEL53 and AIX.
248 Thu Aug 16 18:47:59 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
250         * ace/ace.mpc:
251         * ace/ace_for_tao.mpc:
252           List Time_Value_T files
254 Thu Aug 16 13:43:39 UTC 2012  Martin Corino  <mcorino@remedy.nl>
256         * ace/Message_Queue_T.cpp:
257         * ace/Stream.cpp:
258         * ace/Thread_Manager.cpp:
259         * tests/Bug_4055_Regression_Test.cpp:
260           Fixed problems with single threaded builds.
262 Thu Aug 16 12:44:05 UTC 2012  Martin Corino  <mcorino@remedy.nl>
264         * ace/Task_T.inl:
265         * ace/Time_Policy_T.inl:
266           Fuzz fixes.
268 Thu Aug 16 09:43:00 UTC 2012  Simon Massey <sma at prismtech dot com>
270         * test/Bug_3943_Regression_Test.cpp:
272           Another cast required to remove warning.
274 Thu Aug 16 09:22:31 UTC 2012  Martin Corino  <mcorino@remedy.nl>
276         * ace/Condition_Attributes.h:
277         * ace/Condition_Attributes.inl:
278         * ace/Condition_Attributes.cpp:
279         * ace/Condition_Recursive_Thread_Mutex.h:
280         * ace/Condition_Recursive_Thread_Mutex.cpp:
281         * ace/Condition_T.h:
282         * ace/Condition_T.cpp:
283         * ace/Condition_Thread_Mutex.h:
284         * ace/Condition_Thread_Mutex.inl:
285         * ace/Condition_Thread_Mutex.cpp:
286         * ace/Message_Queue.h:
287         * ace/Message_Queue_T.h:
288         * ace/Message_Queue_T.cpp:
289         * ace/Module.h:
290         * ace/Module.inl:
291         * ace/Module.cpp:
292         * ace/Monotonic_Time_Policy.h:
293         * ace/Monotonic_Time_Policy.inl:
294         * ace/Monotonic_Time_Policy.cpp:
295         * ace/Null_Condition.h:
296         * ace/OS_NS_Thread.h:
297         * ace/OS_NS_Thread.inl:
298         * ace/OS_NS_Thread.cpp:
299         * ace/Stream.h:
300         * ace/Stream.inl:
301         * ace/Stream.cpp:
302         * ace/Stream_Modules.h:
303         * ace/Stream_Modules.cpp:
304         * ace/Synch_Traits.h:
305         * ace/Task_Ex_T.h:
306         * ace/Task_Ex_T.inl:
307         * ace/Task_Ex_T.cpp:
308         * ace/Task_T.h:
309         * ace/Task_T.inl:
310         * ace/Task_T.cpp:
311         * ace/Thread_Manager.h:
312         * ace/Thread_Manager.cpp:
313         * ace/Thread_Mutex.h:
314         * ace/Time_Policy.h:
315         * ace/Time_Policy.inl:
316         * ace/Time_Policy.cpp:
317         * ace/Time_Policy_T.h:
318         * ace/Time_Policy_T.inl:
319         * ace/Time_Policy_T.cpp:
320         * ace/Time_Value.h:
321         * ace/Time_Value.cpp:
322         * ace/Time_Value_T.h:
323         * ace/Time_Value_T.inl:
324         * ace/Time_Value_T.cpp:
325         * ace/ace.mpc:
326         * ace/ace_for_tao.mpc:
327           Added a Monotonic time policy and a Time_Value template
328           supporting time policies. Refactored OS_NS_Thread time
329           calculations to use new time policy aware functionality
330           of time values. Added support for monotonic timers with
331           condition variables in message queues, tasks and related
332           classes. See NEWS file and new regression tests for more
333           details.
334           Full backward compatibility is maintained.
336         * tests/Bug_4055_Regression_Test.cpp:
337           Updated to fixed state.
339         * tests/Monotonic_Message_Queue_Test.cpp:
340         * tests/Monotonic_Task_Test.cpp:
341         * tests/run_test.lst:
342         * tests/tests.mpc:
343           Added new monotonic timer regression tests.
345         * NEWS:
346           Added detailed update descriptions.
348 Thu Aug 16 09:24:00 UTC 2012  Simon Massey <sma at prismtech dot com>
350         * bin/PerlACE/Process_Win32.pm:
351         * bin/PerlACE/ProcessVX_Win32.pm:
353           If we wait for a process to exit, and it does, set the RUNNING status to false.
355 Thu Aug 16 08:26:12 UTC 2012  Olli Savia  <ops@iki.fi>
357         * tests/tests.mpc:
358           Bug_4055_Regression_Test uses threads.
360 Wed Aug 15 14:10:00 UTC 2012  Simon Massey <sma at prismtech dot com>
362         * test/Bug_3911_Regression_Test.cpp:
363         * test/Bug_3943_Regression_Test.cpp:
365           Some compilers warning against ordering pointers with integers.
367 Wed Aug 15 11:42:28 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
369         * include/makeinclude/platform_linux_clang.GNU:
370           Support for c++0x flag
372 Wed Aug 15 11:29:48 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
374         * include/makeinclude/platform_clang_common.GNU:
375           Support for c++0x flag
377 Tue Aug 14 22:22:05 UTC 2012  Adam Mitz  <mitza@ociweb.com>
379         * ace/config-vxworks6.8.h:
381           When building for VxWorks kernel mode, define ACE_LACKS_STD_WSTRING.
383 Tue Aug 14 06:35:54 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
385         * bin/valgrind.supp:
386           Extended suppression list
388 Thu Aug  9 07:03:10 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
390         * docs/bczar/bczar.html:
391           Added packages
393         * include/makeinclude/platform_g++_common.GNU:
394           Use -Wno-deprecated with C++11 due to the heavy usage of auto_ptr
396         * tests/randomize.h:
397           Doxygen fix
399 Wed Aug  8 22:13:55 UTC 2012  Adam Mitz  <mitza@ociweb.com>
401         * ace/ACE.cpp:
402         * ace/ACE_crc_ccitt.cpp:
403         * ace/Basic_Types.h:
404         * ace/Configuration_Import_Export.cpp:
405         * ace/Handle_Set.inl:
406         * ace/INET_Addr.inl:
407         * ace/Message_Queue_Vx.inl:
408         * ace/Name_Request_Reply.cpp:
409         * ace/OS_NS_stdlib.cpp:
410         * ace/OS_NS_unistd.inl:
411         * ace/Select_Reactor_T.inl:
412         * ace/Service_Config.cpp:
413         * ace/Stack_Trace.cpp:
414         * ace/UUID.cpp:
415         * ace/config-vxworks6.9.h:
416         * include/makeinclude/platform_vxworks6.8.GNU:
417         * include/makeinclude/platform_vxworks6.9.GNU:
419           Enable compiling for 64-bit VxWorks 6.9 (x86 RTP static).
421 Wed Aug  8 15:30:00 UTC 2012  Simon Massey  <sma at prismtech dot com>
423         * ace/config-linux.h:
425           According to man pages Linux uses different (compared to UNIX systems) types
426           for setting IP_MULTICAST_TTL and IPV6_MULTICAST_LOOP / IP_MULTICAST_LOOP
427           in setsockopt/getsockopt.
428           In the current (circa 2012) kernel source however there is an explicit check
429           for IPV6_MULTICAST_LOOP being sizeof(int). Anything else is rejected so it must
430           not be a passed a bool, irrespective of what the man pages (still) say.
431           i.e. #define ACE_HAS_IPV6_MULTICAST_LOOP_AS_BOOL 1 is wrong.
433         * ace/SOCK_Dgram_Mcast.h:
434         * ace/SOCK_Dgram_Mcast.inl:
436           Override read/write acessor for the constructor options
437           This class is typically default instantiated in a connection handler templated
438           framework so these cannot be specified on construction.
440 Mon Aug  6 20:54:17 UTC 2012  Adam Mitz  <mitza@ociweb.com>
442         * bin/PerlACE/TestTarget.pm:
444           Updated fix from Fri Jul 20 17:37:27 UTC 2012 to work when
445           one of source or destination is a relative path and other is not.
447 Sat Jul 28 19:22:06 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
449         * bin/make_release.py:
450           Fixed exclude
452 Fri Jul 27 10:55:51 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
454         * etc/ace.doxygen:
455         * etc/ace_inet.doxygen:
456         * etc/ace_qos.doxygen:
457         * etc/ace_rmcast.doxygen:
458         * etc/ace_ssl.doxygen:
459         * etc/acexml.doxygen:
460           Generate UML diagrams, assume stl is buildin
462 Fri Jul 27 08:57:07 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
464         * etc/ace.doxygen:
465         * etc/ace_inet.doxygen:
466         * etc/ace_qos.doxygen:
467         * etc/ace_rmcast.doxygen:
468         * etc/ace_ssl.doxygen:
469         * etc/acexml.doxygen:
470           Upgraded with doxygen -u
472 Thu Jul 26 16:22:35 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
474         * bin/make_release.py:
475         * docs/bczar/bczar.html:
476           Improved instructions
478 Thu Jul 26 14:40:45 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
480         * docs/bczar/bczar.html:
481           Set all environment variables explicitly before running the doxygen
482           script
484 Thu Jul 26 10:19:34 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
486         * ace/ARGV.h:
487         * ace/Arg_Shifter.h:
488           Doxygen improvements
490         * rpmbuild/ace-tao.spec:
491           Removed ACE_XML_Utils, only compiled when xercesc is enabled
493 Thu Jul 26 09:31:19 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
495         * NEWS:
496           Updated for next release
498         * bin/diff-builds-and-group-fixed-tests-only.sh:
499         * bin/make_release.py:
500         * docs/Download.html:
501         * docs/bczar/bczar.html:
502           Updated for x.1.3 release
504         * etc/ace.doxygen:
505         * etc/ace_inet.doxygen:
506         * etc/ace_qos.doxygen:
507         * etc/ace_rmcast.doxygen:
508         * etc/ace_ssl.doxygen:
509         * etc/acexml.doxygen:
510         * etc/index.html:
511           Removed deprecated tag
513 Thu Jul 26 09:12:26 CEST 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
515         * ACE version 6.1.3 released.
517 Fri Jul 20 17:37:27 UTC 2012  Adam Mitz  <mitza@ociweb.com>
519         * ace/config-vxworks6.8.h:
520         * ace/config-vxworks6.9.h:
522           Changes to build for VxWorks 6.8 kernel mode.
524         * bin/PerlACE/ProcessVX_Win32.pm:
525         * tests/run_test.lst:
527           Changes for VxWorks testing.
529         * bin/PerlACE/TestTarget.pm
531           Fixed a Perl bug (ne vs. !=).
533 Wed Jul 18 15:40:05 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
535         * Happy 50th Birthday to me!
537 Tue Jun 26 21:47:18 UTC 2012  Adam Mitz  <mitza@ociweb.com>
539         * bin/valgrind.supp:
541           Made the suppression for dlopen more generic, so that it
542           can work for different linux/glibc versions.
544 Tue Jun 26 13:18:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
546         * tests/Bug_4055_Regression_Test.cpp:
547           Added commented out way to get the hr time
549 Mon Jun 25 17:40:35 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
551         * tests/Bug_4055_Regression_Test.cpp:
552         * tests/run_test.lst:
553         * tests/tests.mpc:
554           Added new unit test which currently fails. The ACE condition
555           variables use an absolute timeout. If we for example wait for a
556           timeout 3 seconds in the future and the system time is changed 10
557           seconds back we are really waiting 13 seconds now. The ACE timer
558           queues have support for using a monotonic time source using the
559           time policies but this support is not available for conditions at
560           this moment. When that is added, than in the ACE threading code
561           the monotonic time source can be set on the pthread condition
562           to control that we want to use a monotonic time source.
564 Mon Jun 25 09:31:34 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
566         * ace/Condition_Attributes.h:
567         * ace/Condition_Attributes.inl:
568         * ace/Condition_Attributes.cpp:
569         * ace/Condition_Recursive_Thread_Mutex.h:
570         * ace/Condition_Thread_Mutex.h:
571         * ace/Condition_Thread_Mutex.inl:
572         * ace/ace.mpc:
573         * ace/ace_for_tao.mpc:
574           Moved condition attributes to its own file
576 Fri Jun 22 00:30:11 UTC 2012  James H. Hill  <hillj at cs dot iupui dot edu>
578         * tests/CDR_Test.cpp:
580           Fixed compilation warnings on CentOS 3.9 and vc9
582 Thu Jun 21 17:08:55 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
584         * ace/DLL.h:
585         * ace/DLL_Manager.h:
586         * ace/DLL_Manager.cpp:
587           Changed the order that the ACE_DLL_Manager attempts to open a library
588           Foo so that it will try <prefix>Foo<decorator>.<suffix> before
589           Foo<decorator>.<suffix>. This makes library loading using ACE succeed
590           on the first try instead of the fourth on any platform requiring a
591           library prefix, like Linux. For platforms that don't have a prefix
592           it will also succeed on the first time. Thanks to Trent Nadeau
593           <Trent dot Nadeau at ngc dot com> for providing this improvement
595 Wed Jun 20 12:54:29 UTC 2012  James H. Hill  <hillj at cs dot iupui dot edu>
597         * tests/CDR_Test.cpp:
599           Fixed error in test execution.
601 Mon Jun 18 20:40:29 UTC 2012  James H. Hill  <hillj at cs dot iupui dot edu>
603         * ace/CDR_Stream.h:
604         * ace/CDR_Stream.cpp:
605         * tests/CDR_Test.cpp:
607           Extended ACE_OutputCDR placeholders to support all ACE_CDR
608           simple types.
610 Mon Jun 18 13:20:32 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
612         * bin/auto_run_tests.pl:
613           Use -z for debug mode
615 Mon Jun 18 06:44:11 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
617         * debian/*:
618           Updated with latest files from debian packaging
620 Thu Jun 14 14:05:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
622         * ace/XML_Utils/XML_Error_Handler.cpp:
623           Only print errors on cerr when we have ACE::debug enabled
625 Wed Jun 13 05:57:16 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
627         * docs/bczar/bczar.html:
628           Added another package
630 Tue Jun 12 17:30:47 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
632         * bin/make_release.py:
633           Exclude CIAO_*_OpenDDS workspaces for the moment
635 Mon Jun 11 21:45:19 UTC 2012  Adam Mitz  <mitza@ociweb.com>
637         * NEWS:
638         * ace/config-lite.h:
639         * include/makeinclude/platform_sunos5_sunc++.GNU:
641           Added support for Oracle Solaris Studio 12 Update 3 (SunCC 5.12).
643 Mon Jun 11 17:05:36 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
645         * bin/auto_run_tests.pl:
646           Added option -d to run OpenDDS tests also
648         * bin/diff-builds-and-group-fixed-tests-only.sh:
649           Also check OpenDDS lst files
651 Thu Jun  7 10:13:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
653         * ace/Condition_Thread_Mutex.h:
654         * ace/Dynamic_Message_Strategy.h:
655         * ace/Message_Queue.h:
656         * ace/Metrics_Cache_T.h:
657           Doxygen fixes
659 Wed Jun  6 14:46:53 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
661         * ace/XML_Utils/XSCRT/Traversal.hpp:
662         * ace/XML_Utils/XSCRT/Traversal.tpp:
663           Readded tpp file, shouldn't have been deleted
665 Wed Jun  6 13:09:02 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
667         * ace/XML_Utils/XMLSchema/Traversal.hpp:
668         * ace/XML_Utils/XMLSchema/Types.hpp:
669         * ace/XML_Utils/XMLSchema/Writer.hpp:
670         * ace/XML_Utils/XSCRT/Elements.hpp:
671         * ace/XML_Utils/XSCRT/Parser.hpp:
672         * ace/XML_Utils/XSCRT/Traversal.hpp:
673         * ace/XML_Utils/XSCRT/Writer.hpp:
674         * ace/XML_Utils/XSCRT/XML.hpp:
675           Removed includes
677         * ace/XML_Utils/XMLSchema/Traversal.tpp:
678         * ace/XML_Utils/XMLSchema/Types.tpp:
679         * ace/XML_Utils/XMLSchema/Writer.tpp:
680         * ace/XML_Utils/XSCRT/Elements.tpp:
681         * ace/XML_Utils/XSCRT/Parser.tpp:
682         * ace/XML_Utils/XSCRT/Traversal.tpp:
683         * ace/XML_Utils/XSCRT/Writer.tpp:
684         * ace/XML_Utils/XSCRT/XML.tpp:
685           Removed these files.
687 Wed Jun  6 10:27:33 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
689         * ace/XML_Utils/XML.mpc:
690           Install fixes
692 Wed Jun  6 08:12:22 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
694         * ace/XML_Utils/XML.mpc:
695           Install fixes
697 Fri Jun  1 12:43:48 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
699         * ace/Condition_Thread_Mutex.cpp:
700         * ace/Message_Queue_T.h:
701         * ace/Message_Queue_T.cpp:
702         * ace/Thread_Semaphore.h:
703         * ace/Time_Policy.h:
704         * ace/Timer_Hash_T.h:
705           Doxygen fixes
707 Thu May 31 14:05:51 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
709         * rpmbuild/ace-tao.spec:
710           Added new library
712 Thu May 31 12:31:38 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
714         * ace/XML_Utils/XMLSchema:
715         * ace/XML_Utils/XMLSchema/Traversal.hpp:
716         * ace/XML_Utils/XMLSchema/TypeInfo.hpp:
717         * ace/XML_Utils/XMLSchema/Types.hpp:
718         * ace/XML_Utils/XMLSchema/Writer.hpp:
719         * ace/XML_Utils/XMLSchema/id_map.hpp:
720         * ace/XML_Utils/XSCRT:
721         * ace/XML_Utils/XSCRT/Elements.hpp:
722         * ace/XML_Utils/XSCRT/ExtendedTypeInfo.hpp:
723         * ace/XML_Utils/XSCRT/Parser.hpp:
724         * ace/XML_Utils/XSCRT/Traversal.hpp:
725         * ace/XML_Utils/XSCRT/Writer.hpp:
726         * ace/XML_Utils/XSCRT/XML.hpp:
727         * ace/XML_Utils/XSCRT/XMLSchema.hpp:
728           Moved these files from DAnCE to ACE
730         * ace/XML_Utils/XSCRT/Elements.ipp:
731         * ace/XML_Utils/XSCRT/Parser.ipp:
732         * ace/XML_Utils/XSCRT/Traversal.ipp:
733         * ace/XML_Utils/XSCRT/Writer.ipp:
734         * ace/XML_Utils/XSCRT/XML.ipp:
735           Removed these files.
737 Thu May 31 09:12:07 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
739         * ace/XML_Utils:
740         * ace/XML_Utils/XML.mpc:
741         * ace/XML_Utils/XML_Error_Handler.h:
742         * ace/XML_Utils/XML_Helper.h:
743         * ace/XML_Utils/XML_Schema_Resolver.h:
744         * bin/MakeProjectCreator/config/ace_xml_utils.mpb:
745           New ACE_XML_Utils library. This is coming from DAnCe and had to
746           move to ACE because it is now used in more places and soon will
747           also be used by OpenDDS
749 Thu May 31 07:57:59 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
751         * ace/High_Res_Timer.h:
752         * ace/Message_Block.h:
753           Doxygen improvements
755         * ace/High_Res_Timer.inl:
756           Use gsf type to prevent overflow
758         * docs/bczar/bczar.html:
759           Added some more packages
761 Thu May 24 14:35:04 UTC 2012  Steve Huston  <shuston@riverace.com>
763         * ace/Cache_Map_Manager_T.cpp (find): Remove extraneous () from
764           'second' - leftover from ACE_Pair days.
766         * tests/Cache_Map_Manager_Test.cpp: Add call to the above method.
768         * THANKS: Thanks to Milind Pangarkar for the above test, and fix.
770 Thu May 24 07:58:53 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
772         * ace/High_Res_Timer.h:
773         * ace/config-win32-msvc.h:
774           Documentation updates
776         * ace/High_Res_Timer.inl:
777           Layout changes
779         * ace/High_Res_Timer.cpp:
780           Use this
782 Thu May 24 05:56:27 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
784         * bin/MakeProjectCreator/config/MPC.cfg:
785           Added XSC_ROOT
787         * bin/valgrind.supp:
788           Simplified this file
790 Mon May 21 18:05:32 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
792         * tests/INTEGRITY.ld:
793           Removed this file.
795 Mon May 21 07:15:10 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
797         * NEWS:
798         * bin/diff-builds-and-group-fixed-tests-only.sh:
799         * docs/Download.html:
800         * docs/bczar/bczar.html:
801         * etc/index.html:
802           Updated for new release
804 Sat May 19 14:28:57 CEST 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
806         * ACE version 6.1.2 released.
808 Thu May 17 16:16:09 UTC 2012  Adam Mitz  <mitza@ociweb.com>
810         * ACE-INSTALL.html:
812           Replaced the make flag static_libs with static_libs_only.
813           Using static_libs implies that both static and shared can
814           be built at the same time, which is not true in general.
816 Thu May 17 15:42:36 UTC 2012  Steve Huston  <shuston@riverace.com>
818         * ace/Reactor.h: Clarified the timeout conditions on
819           run_reactor_event_loop(). Thank you to Mohsin Zaidi for this
820           clarification.
822         * THANKS: Added Mohsin Zaidi to the Hall of Fame.
824 Wed May 16 17:41:21 UTC 2012  Steve Huston  <shuston@riverace.com>
826         * ace/OS_NS_Thread.cpp (ACE_Thread_ID::to_string): Use string literals
827           for the sprintf formats rather than build them up. Things have
828           simplified to the point we don't need that any longer. Thanks to
829           Rick Ohnemus for providing the patch. Fixes Bugzilla #4021.
831 Wed May 16 06:44:23 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
833         * tests/run_test.lst:
834         * tests/tests.mpc:
835         * tests/Bug_4008_Regression_Test.cpp:
836           Removed bug 4008 test, it was testing incorrect assumptions
838 Wed May 16 06:42:45 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
840         * ace/Basic_Types.h:
841         * ace/Basic_Types.cpp:
842         * ace/Functor.inl:
843         * ace/High_Res_Timer.inl:
844         * ace/OS_NS_time.h:
845         * ace/OS_NS_time.inl:
846         * tests/Basic_Types_Test.cpp:
847         * tests/Bug_2434_Regression_Test.cpp:
848         * tests/Time_Value_Test.cpp:
849           More cleanup due to removal of NSK
851         * ace/Basic_Types.inl:
852           Removed this file.
854 Tue May 15 18:16:09 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
856         * ace/ACE.inl:
857         * ace/Atomic_Op_T.h:
858         * ace/Basic_Types.h:
859         * ace/Basic_Types.inl:
860         * ace/Basic_Types.cpp:
861         * ace/CDR_Base.h:
862         * ace/Functor.h:
863         * ace/Functor.inl:
864         * ace/Handle_Set.cpp:
865         * ace/High_Res_Timer.cpp:
866         * ace/Log_Msg.cpp:
867         * ace/Numeric_Limits.h:
868         * ace/OS_NS_Thread.inl:
869         * ace/OS_NS_Thread.cpp:
870         * ace/OS_NS_stdlib.inl:
871         * ace/OS_NS_sys_select.inl:
872         * ace/OS_NS_sys_wait.inl:
873         * ace/OS_NS_time.h:
874         * ace/OS_NS_time.inl:
875         * ace/OS_NS_unistd.inl:
876         * ace/Profile_Timer.cpp:
877         * ace/Sched_Params.cpp:
878         * ace/Stats.cpp:
879         * ace/Task.cpp:
880         * ace/Throughput_Stats.cpp:
881         * ace/Time_Value.h:
882         * ace/Time_Value.inl:
883         * ace/Truncate.h:
884         * ace/UUID.cpp:
885         * ace/os_include/os_pthread.h:
886         * performance-tests/Server_Concurrency/Latency_Stats.h:
887         * performance-tests/Server_Concurrency/Leader_Follower/leader_follower.cpp:
888         * performance-tests/Server_Concurrency/Queue_Based_Workers/workers.cpp:
889         * performance-tests/UDP/udp_test.cpp:
890         * tests/Atomic_Op_Test.cpp:
891         * tests/Basic_Types_Test.cpp:
892         * tests/CDR_Array_Test.cpp:
893           Removed support for Tandem NSK. That was the last platform that
894           needed the emulated versions of ACE_INT64 and ACE_UINT64, that
895           emulation has now been removed
897         * ace/config-tandem-nsk-mips-v2.h:
898         * ace/config-tandem-nsk-mips-v3.h:
899           Removed these files.
901 Mon May 14 18:48:14 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
903         * performance-tests/Server_Concurrency/Latency_Stats.h:
904           Fixed conversion warnings
906 Sun May 13 17:13:31 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
908         * ace/Sample_History.h:
909         * ace/Sample_History.inl:
910         * ace/Sample_History.cpp:
911           Introduced scale_factor_type traits to handle the fact that the
912           ACE HighResTimer scale factor is now ACE_UINT64
914 Sun May 13 12:27:03 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
916         * ace/High_Res_Timer.h:
917           Fixed typo
919         * ace/Basic_Stats.h:
920         * ace/Basic_Stats.cpp:
921         * ace/Throughput_Stats.h:
922         * ace/Throughput_Stats.cpp:
923           Introduced scale_factor_type traits to handle the fact that the
924           ACE HighResTimer scale factor is now ACE_UINT64
926         * ace/Timeprobe_T.cpp:
927           Use correct trait for the scale factor
929         * performance-tests/RPC/client.cpp:
930         * performance-tests/SCTP/SOCK_SEQPACK_clt.cpp:
931         * performance-tests/SCTP/SOCK_STREAM_clt.cpp:
932         * performance-tests/Server_Concurrency/Latency_Stats.h:
933         * performance-tests/TCP/tcp_test.cpp:
934           Use ACE_High_Res_Timer::global_scale_factor_type
936 Sat May 12 11:11:45 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
938         * ace/Time_Value.h:
939         * ace/Time_Value.cpp:
940           None of the windows compilers define ACE_LACKS_LONGLONG_T
942         * ace/High_Res_Timer.h:
943         * ace/High_Res_Timer.inl:
944         * ace/High_Res_Timer.cpp:
945           Integrated patches from bugzilla 3703 increasing the precision
946           of the high resolution timers on windows
948 Sat May 12 11:03:57 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
950         * ASNMP/asnmp/transaction.cpp:
951         * Kokyu/Dispatch_Deferrer.cpp:
952           Compare return value of schedule_timer with -1
954         * ace/OS_NS_time.h:
955           None of the windows compilers define ACE_LACKS_LONGLONG_T
957         * bin/PerlACE/TestTarget_WinCE.pm:
958           Typo fix
960 Sat May 12 11:01:50 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
962         * ace/config-win32-common.h:
963           None of the windows compilers define ACE_LACKS_LONGLONG_T
965 Sat May 12 10:54:24 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
967         * ace/Numeric_Limits.h:
968           Fixed typo
970 Fri May 11 17:42:08 UTC 2012  Steve Huston  <shuston@riverace.com>
972         * ace/Dev_Poll_Reactor.cpp (mask_ops_i): Return -1 if epoll_ctl
973           fails and we don't recover from it. Fixes Bugzilla #4019. Thanks
974           to David Simmonds for this fix.
976 Fri May  4 17:25:53 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
978         * ace/Acceptor.cpp:
979           Fixed incorrect check of the return value of schedule_timer,
980           an error is indicated with -1, not 0. Thanks to Deux deVille
981           <dev2 at weitling dot net> for reporting this
983 Thu May  3 07:15:54 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
985         * tests/Bug_3673_Regression_Test.cpp:
986           Fixed typo
988 Wed May  2 18:36:25 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
990         * ace/OS_NS_math.h:
991           Fixed compile warning with WinCE
993 Wed May  2 17:08:28 UTC 2012  Jeff Parsons <j.parsons@vanderbilt.edu>
995         * THANKS:
997           Added Markus Manck <Markus dot Manck at Philotech dot de>
999 Tue May  1 17:38:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1001         * bin/msvc_mpc_auto_compile.pl:
1002           Added -project_root to override $ACE_ROOT as root to search for
1003           solutions. This is needed when using this script in a flat directory
1004           layout
1006 Tue May  1 12:52:45 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1008         * ace/OS_NS_sys_time.cpp:
1009         * ace/config-win32-msvc-10.h:
1010         * ace/config-win32-msvc-8.h:
1011         * ace/config-win32-msvc-9.h:
1012           WinCE also has non conformant timeval. When _USE_32BIT_TIME_T is not
1013           defined we have to use our workaround in all cases
1015 Tue May  1 11:42:22 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1017         * ace/os_include/sys/os_stat.h:
1018           Fixed compile error
1020 Tue May  1 10:25:37 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1022         * ace/os_include/sys/os_stat.h:
1023           Compile fix for WinCE 7
1025 Tue May  1 07:48:30 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1027         * ace/Mem_Map.cpp:
1028           Layout changes
1030         * ace/config-win32-msvc-9.h:
1031           Removed wince comment
1033 Sun Apr 29 19:17:29 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1035         * bin/msvc_mpc_auto_compile.pl:
1036           More improvements to this script
1038 Sun Apr 29 19:01:08 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1040         * bin/msvc_mpc_auto_compile.pl:
1041           Support flat layout
1043 Fri Apr 27 18:43:31 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1045         * bin/msvc_mpc_auto_compile.pl:
1046           Corrected output messages
1048 Fri Apr 27 18:40:51 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1050         * ace/OS_NS_time.h:
1051         * ace/config-win32-msvc-9.h:
1052           First fixes for WinCE 7
1054 Wed Apr 25 07:02:16 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1056         * ace/Get_Opt.cpp:
1057           Reverted Wed Apr 18 08:51:31 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1059 Tue Apr 24 01:18:27 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1061         * ace/String_Base.h (template): Zapped the 'explicit' keywords
1062           introduced by the change in
1064           Tue Apr 17 19:09:30 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1066           since it was breaking too much code.
1068 Wed Apr 18 08:51:31 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1070         * ace/String_Base.h:
1071           Reverted 'explicit' declaration for single arg constructor for
1072           const ACE_TCHAR* as implicit conversion of this arg type to
1073           ACE string class is the expected behaviour (similar to the
1074           STL std::string).
1076         * ace/Get_Opt.cpp:
1077           Introduced explicit ACE_CString constructor call for single
1078           arg ACE_TCHAR (not pointer) constructor.
1080 Wed Apr 18 06:31:56 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1082         * ace/Future.cpp:
1083           Fixed commented out guard. Thanks to Andreas Dröscher
1084           <ace at anticat dot ch> for reporting this.
1086 Tue Apr 17 19:09:30 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1088         * ace/String_Base.h: Made the single parameter constructors
1089           explicit to avoid problems with implict conversions.  Thanks to
1090           Adam Rymarczuk <adam dot rymarczuk at suntradingllc dot com> for
1091           reporting this.
1093 Thu Apr 12 11:25:25 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1095         * include/makeinclude/platform_linux_icc.GNU:
1096           Added support for c++0x
1098 Tue Apr 10 20:09:23 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1100         * ace/Dev_Poll_Reactor.cpp (ACE_Dev_Poll_Reactor::resumable_handler):
1101           Changed this method to return 1 instead of 0.  Thanks to David
1102           Simmonds <david dot simmonds at iggroup dot com> for providing
1103           this fix.  This fixes bugid 4015.
1105           Added David to the ACE hall of fame.
1107 Tue Apr 10 20:10:06 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1109         * bin/MakeProjectCreator/templates/gnu.mpd:
1111           Install the Inline_Files even with inline=0.  Many of these files
1112           are still needed, especially *_T.inl.  This resolves bug #4002.
1114 Mon Apr  9 21:57:39 UTC 2012  Steve Huston  <shuston@riverace.com>
1116         * ace/Timer_Queue_T.cpp (calculate_timeout): Lock the mutex before
1117           accessing timer queue elements to calculate the timeout. Thanks to
1118           Kannan Ramaswamy for this fix.
1120 Sun Apr  8 14:25:23 UTC 2012  Phil Mesnier  <mesnier_p@ociweb.com>
1122         * ace/ace.mpc:
1124           Move ace_wchar.inl to the header section so that it is always
1125           installed even when the library is built with inline=0. This is
1126           required because ace_wchar is always inlined.
1128 Fri Apr  6 11:58:40 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1130         * docs/Download.html:
1131           Added another rpm
1133 Fri Apr  6 10:48:03 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1135         * NEWS:
1136         * bin/diff-builds-and-group-fixed-tests-only.sh:
1137         * docs/Download.html:
1138         * docs/bczar/bczar.html:
1139         * etc/index.html:
1140           Updated for next release
1142 Fri Apr 06 09:03:19 CEST 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1144         * ACE version 6.1.1 released.
1146 Tue Apr  3 22:49:11 UTC 2012  Steve Huston  <shuston@riverace.com>
1148         * ace/SOCK_Dgram_Mcast.cpp (subscribe_ifs): Set the error code when
1149           a Windows API call fails. Also, when calling GetAdaptersAddresses()
1150           to both check size and get the info, supply GAA_FLAG_SKIP_MULTICAST
1151           as the flag value. This avoids obtaining info for joined multicast
1152           addresses, not multicastable interfaces. Without the flag, and if
1153           some other process does a join between the size-check call and the
1154           info-gathering call, the size will be wrong.
1156 Tue Apr  3 17:01:33 UTC 2012  Jeff Parsons <j.parsons@vanderbilt.edu>
1158         * THANKS:
1160           Added Thomas Stegemann <Thomas dot Stegemann at materna dot de>.
1162 Tue Apr  3 16:18:35 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1164         * ace/ACE.cpp (ACE::timestamp): Fixed an "off-by-one" error that
1165           caused corruption of timestamps when using
1166           ACE_LOG_TIMESTAMP="TIME" env var.  Thanks to Andrea Sormanni
1167           <andrea dot sormanni at gmail dot com> for reporting this and
1168           providing a fix.
1170           Added Andrea to the Hall of Fame!
1172 Fri Mar 30 14:33:58 UTC 2012  Steve Huston  <shuston@riverace.com>
1174         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: Changed
1175           use of ::sscanf_s() to only those platforms with the setting
1176           ACE_HAS_TR24731_2005_CRT (VC8 and up).
1178 Fri Mar 30 13:39:25 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1180         * include/makeinclude/platform_win32_msvc.GNU:
1182           Added iphlpapi to the list of system libraries.
1184 Thu Mar 29 21:50:17 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1186         * bin/MakeProjectCreator/templates/gnu.mpd:
1188           Postbuild steps need a dependency on the executable or library
1189           so that parallel make will run them at the right time.
1191 Wed Mar 28 22:03:45 UTC 2012  Steve Huston  <shuston@riverace.com>
1193         * examples/C++NPv1/Process_Per_Connection_Logging_Server.cpp: Changed
1194           the +H handle value scan to know this is a hex value on Windows, but
1195           a decimal value on everything else. Thanks to Andy Gokhale for this.
1197 Wed Mar 28 21:44:20 UTC 2012  Steve Huston  <shuston@riverace.com>
1199         * tests/Multicast_Test.cpp: Removed the forced set_nic to "lo" for
1200           Linux. It's not needed with the changes from:
1201           Wed Mar 21 21:57:40 UTC 2012  Steve Huston  <shuston@riverace.com>
1203 Mon Mar 26 11:27:11 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1205         * include/makeinclude/platform_mingw32.GNU:
1206           Added iphlpapi
1208 Sat Mar 24 21:53:13  UTC 2012  Steve Huston  <shuston@riverace.com>
1210         * ace/SOCK_Dgram_Mcast.cpp (subscribe_ifs): For Windows, handle IPv6
1211           and IPv4 differently. The make_multicast_ifaddr() call that will end
1212           up being made for IPv4 wants the interface's IP address, not name.
1214         * bin/MakeProjectCreator/config/acedefaults.mpb:
1215         * bin/MakeProjectCreator/config/ipv6.mpb: Moved the lit_lib for iphlpapi
1216           on Windows from the IPv6 base to acedefaults. SOCK_Dgram_Mcast.cpp
1217           uses it for both IPv4 and IPv6 now.
1219 Fri Mar 23 22:06:11 UTC 2012  Steve Huston  <shuston@riverace.com>
1221         * ace/WIN32_Asynch_IO.cpp: Fixed possible heap corruption in
1222           ACE_SOCK_Dgram_Read_Dgram::recv(). Thank you to
1223           Dmytro Ovdiienko <dmitriy.ovdienko@gmail.com> for unconvering this.
1225         * THANKS: Added Dmytro to the Hall of Fame.
1227 Thu Mar 22 16:23:14 UTC 2012  Steve Huston  <shuston@riverace.com>
1229         * ace/SOCK_Dgram_Mcast.h: Corrected the description of conditions
1230           under which using OPT_NULLIFACE_ALL works and neatened things up.
1232         * tests/Multicast_Test.cpp: Turn on IP_MULTICAST_LOOP all the time.
1233           This test requires it and it's not universally the default.
1235 Thu Mar 22 13:03:46 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1237         * ace/ARGV.cpp:
1238         * ace/Acceptor.cpp:
1239         * ace/Asynch_Acceptor.cpp:
1240         * ace/Cached_Connect_Strategy_T.cpp:
1241         * ace/Lib_Find.cpp:
1242         * ace/Strategies_T.cpp:
1243         * ace/Timer_Heap_T.cpp:
1244           Fixed coverity errors
1246 Wed Mar 21 21:57:40 UTC 2012  Steve Huston  <shuston@riverace.com>
1248         * ace/SOCK_Dgram_Mcast.cpp (subscribe_ifs): Expanded the use of
1249           code to scan interfaces to be always, not just for IPv6, when
1250           subscribing with OPT_NULLIFACE_ALL and no specific interface.
1251           Also replaced use of ACE_OS::if_nameindex with getifaddr() when
1252           it's available (which was only on Linux anyway) so checks
1253           for interface up and multicastable can be made before joining.
1254           The code now works for systems with ACE_HAS_GETIFDADDR (incl.
1255           Linux, which was my main issue driving this) and Win32. The others
1256           end up in the old get_ip_interfaces code which will never work
1257           anywhere as far as I can tell because it tries to subscribe to an
1258           interface named with the IP address in string form.
1260         * tests/Multicast_Test.cpp: Removed hack force of interface "lo0"
1261           on join(). No need for that with the fix above. For background, this
1262           was added at:
1263           Thu Jan 21 15:25:30 UTC 2010  Martin Corino  <mcorino@remedy.nl>
1265         * ace/Sock_Connect.cpp (get_ip_interfaces_getifaddr): Will no longer
1266           return an interface marked 'down'. Partially fixes Bugzilla #1990
1267           but other platform-specific changes are needed to resolve it
1268           completely.
1270 Sat Mar 17 12:16:15 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1272         * docs/Download.html:
1273           Added link to the mailing lists with an advice for people to subscribe
1275 Sat Mar 17 12:11:15 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1277         * bin/cleanbuilds.sh:
1278         * bin/diff-builds.pl:
1279           Updated teststat links
1281 Wed Mar 14 10:04:06 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1283         * docs/Download.html:
1284           Added link to ORBZone as community site for CORBA/CCM
1286         * tests/run_test.lst:
1287           Mark 4008 as not fixed
1289 Tue Mar 13 11:24:33 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1291         * ace/Service_Gestalt.cpp:
1292           Reverted change below, breaks Missing_Svc_Conf_Test test
1294 Tue Mar 13 09:36:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1296         * ace/Service_Gestalt.cpp:
1297           Fixed bugzilla 4008, thanks to Derek Dominish
1298           <derek dot dominish at dsto dot defence dot gov dot au> for
1299           creating the fix
1301 Tue Mar 13 09:29:56 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1303         * tests/Bug_4008_Regression_Test.cpp:
1304         * tests/run_test.lst:
1305         * tests/tests.mpc:
1306           New test for bugzilla 4008. Thanks to Derek Dominish
1307           <derek dot dominish at dsto dot defence dot gov dot au> for
1308           creating this test
1310 Mon Mar 12 20:22:17 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1312         * include/makeinclude/rules.local.GNU:
1314           Revert this part of Friday's change, with a comment added
1315           to describe why this use of 'pwd' is different.
1317 Fri Mar  9 20:38:22 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1319         * include/makeinclude/rules.lib.GNU:
1321           When creating an archive library, use all object files instead of
1322           just modified object files.  This fixes a bug that can occur when
1323           two different subdirectories have objects files with the same name.
1324           The archive dosn't track directory names so "replacing" one changed
1325           object could actually be clobbering another one.
1327         * include/makeinclude/rules.local.GNU:
1329           Use the $(PWD) make variable for current directory.
1331 Wed Mar  7 14:58:07 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1333         * docs/Download.html:
1334           Added new download link for latest minor with versioned namespaces
1336 Wed Mar  7 14:37:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1338         * rpmbuild/ace-tao.spec:
1339           Fix for ppc64
1341 Wed Mar  7 13:31:58 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1343         * ace/Base_Thread_Adapter.h:
1344         * ace/Base_Thread_Adapter.cpp:
1345         * ace/ETCL/ETCL_Constraint.inl:
1346         * ace/Module.cpp:
1347         * ace/Stream.cpp:
1348         * ace/Thread_Manager.h:
1349         * ace/Timer_Hash_T.cpp:
1350           Fixed coverity errors
1352 Wed Mar  7 10:55:28 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1354         * rpmbuild/ace-tao.spec:
1355           Added new libraries
1357 Wed Mar  7 10:02:49 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1359         * NEWS:
1360         * bin/diff-builds-and-group-fixed-tests-only.sh:
1361         * docs/Download.html:
1362         * docs/bczar/bczar.html:
1363         * etc/index.html:
1364           Updated for release
1366 Wed Mar 07 09:04:40 CET 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1368         * ACE version 6.1.0 released.
1370 Sat Mar  3 20:48:15 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1372         * ace/Thread_Manager.cpp:
1373           Coverity fix
1375 Sat Mar  3 20:45:30 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1377         * ace/Event_Handler_Handle_Timeout_Upcall.cpp:
1378           Coverity fix
1380 Sat Mar  3 20:22:09 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1382         * ace/Compression/rle/RLECompressor.h:
1383           Fixed export macro
1385 Fri Mar  2 12:41:21 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1387         * ace/Compression/rle/RLECompressor.h:
1388           Fixed export macro
1390 Wed Feb 29 16:30:00 UTC 2012  Simon Massey <simon dot massey at prismtech dot com>
1392         * ace/CDR_Stream.cpp:
1393           Allow strings to be indirected (required for ValueType RepoIDs).
1395 Wed Feb 29 07:25:21 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1397         * ace/Handle_Set.cpp:
1398         * ace/Select_Reactor_Base.cpp:
1399         * ace/Service_Types.cpp:
1400           Fixed coverity errors
1402 Tue Feb 28 14:35:36 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1404         * ace/Process.cpp:
1405           Fixed coverity error
1407 Tue Feb 28 03:27:28 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1409         *
1410           apps/JAWS3/jaws3/Reactive_IO.cpp (JAWS_IO_Reactive_Transmit::handle_output_source):
1411           Check mb == 0 before using it.  Thanks to Andrey Karpov <karpov
1412           at viva64 dot com> for reporting this.
1414 Tue Feb 28 03:18:56 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1416         * ace/Throughput_Stats.cpp (ACE_Throughput_Stats::sample): Zapped
1417           a redundant else statement.  Thanks to Andrey Karpov <karpov at
1418           viva64 dot com> for reporting this.
1420 Tue Feb 28 03:15:37 UTC 2012  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1422         * protocols/ace/INet/URLBase.cpp (ACE): Changed
1424           if (pos > 0 && url_string[pos+1] == '/' && url_string[pos+1] == '/')
1426           to
1428           if (pos > 0 && url_string[pos+1] == '/' && url_string[pos+2] == '/')
1430           Thanks to Andrey Karpov <karpov at viva64 dot com> for reporting
1431           this.
1433 Mon Feb 27 08:11:06 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1435         * ace/Compression/rle/RLECompressor.h:
1436           Doxygen fix
1438         * ace/Compression/rle/RLECompressor.cpp:
1439           Fixed gcc warning
1441 Fri Feb 24 09:19:40 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1443         * ace/Compression/Compressor.h:
1444           Fixed compile warning
1446 Fri Feb 24 09:14:22 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1448         * ace/Compression/Compressor.h:
1449         * ace/Compression/Compressor.cpp:
1450         * ace/Compression/rle/RLECompressor.h:
1451         * ace/Compression/rle/RLECompressor.cpp:
1452           Added virtual destructors
1454 Fri Feb 24 08:45:08 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1456         * ace/Compression/ACE_Compression.mpc:
1457         * ace/Compression/rle/ACE_RLECompression.mpc:
1458           Fixed id and install problems
1460         * bin/fuzz.pl:
1461           Extended check for incorrect id tags
1463 Thu Feb 23 08:20:56 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1465         * ace/Compression/Compressor.h:
1466         * ace/Compression/rle/RLECompressor.h:
1467         * bin/MakeProjectCreator/config/ace_compressionlib.mpb:
1468         * bin/MakeProjectCreator/config/ace_rlecompressionlib.mpb:
1469           Fuzz fixes
1471 Thu Feb 23 07:52:58 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1473         * ace/Compression:
1474         * ace/Compression/ACE_Compression.mpc:
1475         * ace/Compression/ACE_Compression_export.h:
1476         * ace/Compression/Compressor.h:
1477         * ace/Compression/Compressor.inl:
1478         * ace/Compression/Compressor.cpp:
1479         * ace/Compression/rle:
1480         * ace/Compression/rle/ACE_RLECompression.mpc:
1481         * ace/Compression/rle/ACE_RLECompression_export.h:
1482         * ace/Compression/rle/RLECompressor.h:
1483         * ace/Compression/rle/RLECompressor.cpp:
1484         * bin/MakeProjectCreator/config/ace_compressionlib.mpb:
1485         * bin/MakeProjectCreator/config/ace_rlecompressionlib.mpb:
1486           Added new ACE compression and rle compressor libraries. This code
1487           was first part of TAO, but now moved to ACE because it provides
1488           a basic run length encoding compressor that makes it possible to
1489           compress data without depending on any external library
1491         * docs/bczar/bczar.html:
1492           Added package
1494 Tue Feb 21 14:52:02 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1496         * ace/OS_NS_Thread.inl:
1497         * ace/config-vxworks6.9.h:
1499           Fixed errors from fuzz script.
1501 Tue Feb 21 14:37:47 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1503         * PROBLEM-REPORT-FORM:
1504           Removed build method question
1506 Fri Feb 17 23:10:37 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1508         * NEWS:
1509         * ace/Message_Queue_T.cpp:
1510         * ace/Message_Queue_Vx.cpp:
1511         * ace/OS_NS_Thread.inl:
1512         * ace/OS_NS_arpa_inet.cpp:
1513         * ace/OS_NS_unistd.inl:
1514         * ace/Stack_Trace.cpp:
1515         * ace/config-vxworks.h:
1516         * ace/config-vxworks6.9.h:
1517         * ace/os_include/sys/os_types.h:
1518         * include/makeinclude/platform_vxworks.GNU:
1519         * include/makeinclude/platform_vxworks6.9.GNU:
1520         * tests/Bug_3943_Regression_Test.cpp:
1522           Added support for VxWorks version 6.9.
1524 Tue Feb 14 22:57:00 UTC 2012  William R. Otte  <wotte@dre.vanderbilt.edu>
1526         * ace/ACE.cpp:
1527         * ace/Dev_Poll_Reactor.cpp:
1528         * ace/Handle_Set.cpp:
1529         * ace/High_Res_Timer.h:
1530         * ace/High_Res_Timer.cpp:
1531         * ace/INET_Addr.h:
1532         * ace/INET_Addr.cpp:
1533         * ace/Monitor_Control/Bytes_Received_Monitor.h:
1534         * ace/Monitor_Control/Bytes_Received_Monitor.cpp:
1535         * ace/Monitor_Control/Bytes_Sent_Monitor.h:
1536         * ace/Monitor_Control/Bytes_Sent_Monitor.cpp:
1537         * ace/Monitor_Control/CPU_Load_Monitor.h:
1538         * ace/Monitor_Control/CPU_Load_Monitor.cpp:
1539         * ace/Monitor_Control/Linux_Network_Interface_Monitor.h:
1540         * ace/Monitor_Control/Linux_Network_Interface_Monitor.cpp:
1541         * ace/Monitor_Control/Num_Threads_Monitor.h:
1542         * ace/Monitor_Control/Num_Threads_Monitor.cpp:
1543         * ace/Monitor_Control/Packets_Received_Monitor.h:
1544         * ace/Monitor_Control/Packets_Received_Monitor.cpp:
1545         * ace/Monitor_Control/Packets_Sent_Monitor.h:
1546         * ace/Monitor_Control/Packets_Sent_Monitor.cpp:
1547         * ace/OS_NS_netdb.cpp:
1548         * ace/OS_NS_sys_socket.h:
1549         * ace/OS_NS_sys_socket.inl:
1550         * ace/OS_NS_time.inl:
1551         * ace/OS_NS_unistd.inl:
1552         * ace/SOCK_Dgram.cpp:
1553         * ace/SOCK_Dgram_Mcast.cpp:
1554         * ace/Select_Reactor_T.cpp:
1555         * ace/config-linux.h:
1556         * ace/os_include/os_pthread.h:
1557         * apps/JAWS/clients/WebSTONE/src/nsapi-includes/base/systems.h:
1558         * examples/APG/Signals/SigInfo.cpp:
1559         * tests/INET_Addr_Test_IPV6.cpp:
1560         * tests/MT_Reference_Counted_Event_Handler_Test.cpp:
1561         * tests/Malloc_Test.cpp:
1562         * tests/Multicast_Test.cpp:
1563         * tests/Naming_Test.cpp:
1564         * tests/Proactor_Test.cpp:
1565         * tests/Proactor_Test_IPV6.cpp:
1566         * tests/Proactor_UDP_Test.cpp:
1567         * tests/Process_Test.cpp:
1568         * tests/SSL/Bug_2912_Regression_Test.cpp:
1570           Created a new macro, ACE_LINUX, which replaces all non-standard
1571           tests for linux, __linux, and __linux__.
1573 Mon Feb 13 16:38:15 UTC 2012  Adam Mitz  <mitza@ociweb.com>
1575         * include/makeinclude/platform_gnuwin32_common.GNU:
1577           Set DCCFLAGS and OCCFLAGS to get debug=X and optimize=X to work.
1579 Tue Feb  7 12:56:41 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1581         * ace/XtReactor/XtReactor.cpp:
1582           Use C++ cast to silence warning
1584 Tue Jan 31 20:19:16 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1586         * examples/Web_Crawler/Iterators.cpp:
1587         * performance-tests/Misc/context_switch_time.cpp:
1588           Fixed gcc 4.7 warning
1590 Tue Jan 31 20:17:35 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1592         * examples/IPC_SAP/SOCK_SAP/CPP-memclient.cpp:
1593           Fixed gcc 4.7 warning
1595 Mon Jan 30 09:48:00 UTC 2012  Simon Massey  <simon dot massey at prismtech dot com>
1597         * ace/Default_Constants.h:
1598           Redefined ACE_MAX_UDP_PACKET_SIZE to 65507 bytes. The actual field size
1599           sets a theoretical limit of 65,535 bytes (so 65536 was completly wrong)
1600           which is composed of 8 byte header +65,527 bytes of data for a UDP datagram.
1601           However the practical limit for the data length which is imposed by the
1602           underlying IPv4 protocol is only 65,507 bytes (65507 bytes of data +8 bytes
1603           UDP header +20 bytes IP header).
1605 Fri Jan 27 09:39:57 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1607         * ace/FlReactor/FlReactor.cpp:
1608           Const change
1610         * bin/valgrind.supp:
1611           Added another suppress
1613 Fri Jan 27 09:01:51 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1615         * NEWS:
1616         * bin/diff-builds-and-group-fixed-tests-only.sh:
1617         * bin/make_release.py:
1618         * docs/Download.html:
1619         * docs/bczar/bczar.html:
1620         * etc/index.html:
1621           Updated for next release
1623 Fri Jan 27 08:58:54 CET 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1625         * ACE version 6.0.8 released.
1627 Thu Jan 26 20:38:47 UTC 2012  Phil Mesnier  <mesnier_p@ociweb.com>
1629         * ace/Condition_T.cpp:
1631           In order to allow building with inlining on MacOSX Lion,
1632           Condition_T.cpp needs to explicitly include Time_Value.h. In many
1633           cases, Time_Value.h was being incidentally included, such as
1634           through Atomic_Op_GCC_T.cpp, but that is specifically excluded for
1635           Lion builds using the clang compiler.
1637 Tue Jan 24 16:44:22 UTC 2012  Chip Jones  <jonesc@ociweb.com>
1639         * NEWS:
1640           Added information about IDL dependency generation.
1642 Tue Jan 24 15:26:24 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1644         * bin/MakeProjectCreator/config/conv_lib.mpb:
1645           Fixed cleanup bug
1647 Tue Jan 24 14:40:00 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1649         * bin/fuzz.pl:
1650           Can't check mpc files, when they contain gnuace specific stuff they
1651           need tabs
1653 Tue Jan 24 14:29:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1655         * bin/fuzz.pl:
1656           Fixed problem
1658 Tue Jan 24 13:52:20 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1660         * bin/fuzz.pl:
1661           Also check mpc files for tabs
1663 Tue Jan 24 13:48:49 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1665         * apps/JAWS2/HTTPU/httpu.mpc:
1666         * apps/JAWS2/JAWS/jaws2.mpc:
1667         * apps/JAWS3/jaws3/jaws3.mpc:
1668         * apps/gperf/tests/gperf_test.mpb:
1669         * bin/MakeProjectCreator/config/ace_bzip2.mpb:
1670         * bin/MakeProjectCreator/config/ace_fl.mpb:
1671         * bin/MakeProjectCreator/config/ace_fox.mpb:
1672         * bin/MakeProjectCreator/config/ace_openssl.mpb:
1673         * bin/MakeProjectCreator/config/ace_output.mpb:
1674         * bin/MakeProjectCreator/config/ace_qt.mpb:
1675         * bin/MakeProjectCreator/config/ace_tk.mpb:
1676         * bin/MakeProjectCreator/config/ace_x11.mpb:
1677         * bin/MakeProjectCreator/config/ace_xt.mpb:
1678         * bin/MakeProjectCreator/config/ace_zlib.mpb:
1679         * bin/MakeProjectCreator/config/ace_zzip.mpb:
1680         * bin/MakeProjectCreator/config/acedefaults.mpb:
1681         * bin/MakeProjectCreator/config/conv_lib.mpb:
1682         * bin/MakeProjectCreator/config/wxwindows.mpb:
1683         * netsvcs/servers/servers.mpc:
1684         * performance-tests/Synch-Benchmarks/Base_Test/Synch_Benchmarks_Base_Test.mpc:
1685         * performance-tests/Synch-Benchmarks/Perf_Test/Synch_Benchmarks_Perf_Test.mpc:
1686         * tests/tests.mpc:
1687           Removed left over from automake removal
1689 Tue Jan 24 13:31:49 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1691         * examples/Reactor/WFMO_Reactor/Network_Events.cpp:
1692           Fixed gcc warning
1694 Mon Jan 23 20:21:50 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1696         * bin/MakeProjectCreator/templates/gnu.mpd:
1697           Fixed support for idl3toxmi and idl3toidl2 flags
1699 Mon Jan 23 12:02:07 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1701         * bin/MakeProjectCreator/templates/gnu.mpd:
1702           Added support for idl3toxmi and idl3toidl2 flags
1704 Sun Jan 22 19:41:27 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1706         * examples/Reactor/WFMO_Reactor/APC.cpp:
1707         * examples/Reactor/WFMO_Reactor/Abandoned.cpp:
1708         * examples/Reactor/WFMO_Reactor/Directory_Changes.cpp:
1709         * examples/Reactor/WFMO_Reactor/Handle_Close.cpp:
1710         * examples/Reactor/WFMO_Reactor/Network_Events.cpp:
1711         * examples/Reactor/WFMO_Reactor/Prerun_State_Changes.cpp:
1712         * examples/Reactor/WFMO_Reactor/Registration.cpp:
1713         * examples/Reactor/WFMO_Reactor/Registry_Changes.cpp:
1714         * examples/Reactor/WFMO_Reactor/Suspended_Removals.cpp:
1715         * examples/Reactor/WFMO_Reactor/Talker.cpp:
1716         * examples/Reactor/WFMO_Reactor/Window_Messages.cpp:
1717           Fixed GCC 4.6.2 release warnings
1719 Sun Jan 22 12:35:11 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1721         * bin/make_release.py:
1722           Use the new MPC -workers option to speedup the release process
1724 Fri Jan 20 19:30:51 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1726         * examples/APG/Processes/Process_Mutex.cpp:
1727           Use ACE_TEST_ASSERT instead of ACE_ASSERT to fix warnings in gcc 4.6
1728           release builds
1730 Fri Jan 20 19:06:02 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1732         * examples/APG/Containers/Allocator.cpp:
1733         * examples/Reactor/Misc/test_timer_queue.cpp:
1734           Use ACE_TEST_ASSERT instead of ACE_ASSERT to fix warnings in gcc 4.6
1735           release builds
1737 Wed Jan 18 09:02:18 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1739         * bin/fuzz.pl:
1740           Added suppress option to selectively disable checks.
1742 Tue Jan 17 17:36:31 UTC 2012  Chip Jones  <jonesc@ociweb.com>
1744         * include/makeinclude/rules.local.GNU:
1745           Fixed 'no filename for -include' warning.
1747 Mon Jan 16 21:58:44 UTC 2012  Chip Jones  <jonesc@ociweb.com>
1749         * bin/DependencyGenerator/GNUIDLDependencyWriter.pm:
1750         * bin/DependencyGenerator/GNUIDLObjectGenerator.pm:
1751         * bin/MakeProjectCreator/config/ace_idl_dependencies.mpb:
1753           Added these files to support generation of IDL dependencies
1754           for gnuace projects.
1756         * bin/MakeProjectCreator/config/acedefaults.mpb:
1757         * bin/MakeProjectCreator/config/global.features:
1759           Added IDL dependency as a feature defaulted to off.
1761         * bin/MakeProjectCreator/templates/gnu.mpd:
1763           Modified gnuace template to generate IDL dependency rules.
1765         * include/makeinclude/rules.common.GNU:
1766         * include/makeinclude/rules.local.GNU:
1767         * include/makeinclude/wrapper_macros.GNU:
1769           Added depend_idl.local rule.
1771           This is a merge of work done in the 'ace-mpc_performance'
1772           branch.
1774 Mon Jan 16 10:33:37 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1776         * ace/config-win32-common.h:
1777         * ace/config-win32-mingw.h:
1778           Moved MinGW specific block to common because the macros
1779           it concerns are tested there already.
1781 Mon Jan 16 09:01:20 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1783         * ace/config-win32-mingw.h:
1784           Fixed incorrectly placed macro test.
1786 Sun Jan 15 19:15:48 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1788         * ace/config-win32-mingw.h:
1789           Add some customizations and corrections to support using
1790           --std=c++0x with MinGW32.
1792 Fri Jan 13 23:25:59 UTC 2012  Jeff Parsons <j.parsons@vanderbilt.edu>
1794         * THANKS:
1796           Added Michael Frommberger <michael dot frommberger at gmx dot net>
1798 Wed Jan 11 20:43:47 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1800         * ace/config-freebsd.h:
1801         * ace/config-win32-common.h:
1802         * ace/config-win32-mingw.h:
1803         * ace/os_include/os_signal.h:
1804           Added ACE_LACKS_SIGSET_T to be able to distinguish between the
1805           type and the functions being provided or not.
1807 Wed Jan 11 18:43:50 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1809         * ace/config-win32-mingw.h:
1810           Fixed typo.
1812 Wed Jan 11 15:41:00 UTC 2012  Simon Massey  <simon dot massey at prismtech dot com>
1814         * ace/config-sunos5.10.h:
1815         Is supposed to define ACE_SIZE_T_FORMAT_SPECIFIER_ASCII and ACE_SSIZE_T_FORMAT_SPECIFIER_ASCII
1816         correctly for this platform. The old logic was "If already defined - redefine, but if not
1817         defined don't define" and wrong. The point of providing the definition of these SIZE_T format
1818         specifiers is to provide them if they are not set.
1820 Wed Jan 11 14:36:43 UTC 2012  Martin Corino  <mcorino@remedy.nl>
1822         * ace/config-win32-mingw.h:
1823         * ace/os_include/os_signal.h:
1824           Changes to support MinGW64 compiler.
1826 Mon Jan  9 11:07:54 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1828         * ace/Netlink_Addr.h:
1829         * ace/Notification_Queue.h:
1830           Doxygen fixes
1832         * tests/run_test.lst:
1833           Removed several old config labels
1835 Fri Jan  6 11:16:03 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1837         * html/Stats/configuration.shtml:
1838         * html/Stats/index.shtml:
1839         * html/Stats/simple_footprint.shtml:
1840           Extended data to be shown and updated links
1842 Fri Jan  6 10:28:35 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1844         * ace/Stream.cpp:
1845           Fixed coverity errors
1847 Wed Jan  4 13:02:12 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1849         * bin/generate_compile_stats.sh:
1850           Added link for DAnCE
1852 Wed Jan  4 11:45:43 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1854         * html/Stats/index.shtml:
1855           Fixed link
1857 Wed Jan  4 11:42:13 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1859         * bin/generate_compile_stats.sh:
1860           Work with flat layout and added DAnCE
1862 Wed Jan  4 11:06:50 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1864         * bin/generate_compile_stats.sh:
1865           Updated title to include DAnCE
1867 Wed Jan  4 08:50:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1869         * bin/cleanbuilds.sh:
1870         * bin/mail_test_stats.sh:
1871           Accept date and email as arguments
1873 Tue Jan  3 18:47:23 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1875         * bin/performance_stats.sh:
1876         * bin/topinfo_iorsize_stats.sh:
1877         * bin/topinfo_simple_stats.sh:
1878         * bin/topinfo_stats.sh:
1879           Assume ACE_ROOT is set before running the script, simplified the usage
1881 Tue Jan  3 18:34:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1883         * bin/valgrind.supp:
1884           Added default suppress file that can be used for valgrind when using
1885           valgrind for ACE/TAO/CIAO/DAnCE
1887         * docs/bczar/bczar.html:
1888           Added package
1890 Tue Jan  3 13:51:18 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1892         * bin/performance_stats.sh:
1893           Create source directory
1895 Tue Jan  3 12:52:04 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1897         * bin/performance_stats.sh:
1898         * bin/topinfo_iorsize_stats.sh:
1899         * bin/topinfo_simple_stats.sh:
1900         * bin/topinfo_stats.sh:
1901         * bin/footprint_stats.sh:
1902           Converting them to support a flat layout
1904 Tue Jan  3 12:40:43 UTC 2012  Johnny Willemsen  <jwillemsen@remedy.nl>
1906         * html/Stats/detailed_footprint.shtml:
1907         * html/Stats/detailed_performance.shtml:
1908         * html/Stats/footer.html:
1909         * html/Stats/index.shtml:
1910         * html/Stats/navigation.html:
1911           Updated links, docu, status
1913         * html/Stats/compilation.shtml:
1914           Removed this file.
1916 Sat Dec 31 22:12:53 UTC 2011  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1918         * ace/Timer_Wheel_T.cpp: Changed the call to "delete root" in the
1919           destructor to "this->free_node (root)" so the ACE_Timer_Wheel_T
1920           will work properly when provided a custom allocator.  Thanks to
1921           Koh <k_onishi at mtj dot biglobe dot ne dot jp> for reporting
1922           this bug and providing a fix.
1924 Fri Dec 30 10:13:59 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
1926         * ace/config-linux.h:
1927           Added support for ulibc, thanks to Chong Wuk Pak
1928           <chong dot pak at lmco dot com> for providing the patch. This fixes
1929           bugzilla 3999
1931 Thu Dec 29 17:29:06 UTC 2011  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1933         * ace/Mem_Map.cpp (ACE_Mem_Map::map_it): Fixed a missing '('.  Thanks to Johnny for reporting this.
1935 Thu Dec 29 15:14:45 UTC 2011  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1937         * ace/Mem_Map.cpp (ACE_Mem_Map::map_it): Further improved the
1938           error checking.  Thanks to JaeSung Lee <berise at gmail dot
1939           com> for suggesting this.
1941 Tue Dec 27 15:19:56 UTC 2011  Douglas C. Schmidt  <schmidt@dre.vanderbilt.edu>
1943         * ace/Mem_Map.cpp (ACE_Mem_Map::map_it): mmap through character
1944           device doesn't care about it's size, so map with /dev/* is done
1945           with a special case.  Thanks to JaeSung Lee <berise at gmail dot
1946           com> for reporting this and providing a fix.
1948 Tue Dec 27 11:39:53 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
1950         * NEWS:
1951         * bin/diff-builds-and-group-fixed-tests-only.sh:
1952         * docs/Download.html:
1953         * docs/bczar/bczar.html:
1954         * etc/index.html:
1955           Updated for next release
1957 Tue Dec 27 10:06:28 CET 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
1959         * ACE version 6.0.7 released.
1961 Wed Dec 21 11:25:49 UTC 2011  Marcel Smit  <msmit@remedy.nl>
1963         * tests/Task_Wait_Test.cpp:
1964           Fixed compile issue on Solaris 10.
1966 Wed Dec 21 09:41:54 UTC 2011  Martin Corino  <mcorino@remedy.nl>
1968         * examples/Timer_Queue/Reactor_Timer_Queue_Test.cpp:
1970           Added timer queue reset on global reactor instance.
1972 Tue Dec 20 15:43:39 UTC 2011  Steve Huston  <shuston@riverace.com>
1974         * tests/Task_Wait_Test.cpp:
1975         * tests/tests.mpc:
1976         * tests/run_test.lst:
1977           New test program that tests the ACE_Thread_Manager::wait() from a
1978           called-back ACE_Task::close() on thread exit.
1980 Tue Dec 20 15:36:24 UTC 2011  Steve Huston  <shuston@riverace.com>
1982         * ace/Thread.inl (disablecancel): Correct size pased to memset.
1983         * ace/Thread_Manager.cpp (ACE_Thread_Descriptor::terminate): Don't
1984           dereference potentially invalid pointer.
1986           Resolves Coverity warnings.
1988 Mon Dec 19 19:00:07 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
1990         * docs/bczar/bczar.html:
1991           Added another package
1993 Mon Dec 19 13:28:16 UTC 2011  Martin Corino  <mcorino@remedy.nl>
1995         * ace/Abstract_Timer_Queue.h:
1996         * ace/Timer_Hash_T.h:
1997         * ace/Timer_Hash_T.cpp:
1998         * ace/Timer_Heap_T.h:
1999         * ace/Timer_Heap_T.cpp:
2000         * ace/Timer_List_T.h:
2001         * ace/Timer_List_T.cpp:
2002         * ace/Timer_Queue_Adapters.inl:
2003         * ace/Timer_Queue_Adapters.cpp:
2004         * ace/Timer_Wheel_T.h:
2005         * ace/Timer_Wheel_T.cpp:
2007           Added close() method.
2009         * ace/Dev_Poll_Reactor.cpp:
2010         * ace/Proactor.cpp:
2011         * ace/Select_Reactor_T.cpp:
2012         * ace/WFMO_Reactor.cpp:
2014           Implemented support for timer queue close ().
2016         The rationale for these changes is that when using reactors with
2017         user defined timer queues the reactor does not delete the timer queue
2018         when being deleted itself. Without any other cleanup this created the
2019         possibility (as encountered in TAO/tests/Bug_3837_Regression after
2020         introduction of the TIME_POLICY changes) of outstanding timer handlers
2021         in the queue being triggered and attempting to access the reactor after
2022         the reactor has been destroyed.
2023         Calling close () for timer queues the reactor does not delete solves
2024         this potential problem.
2026 Mon Dec 19 12:12:37 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2028         * bin/fuzz.pl:
2029           Simplified check
2031 Mon Dec 19 09:17:33 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2033         * ace/ace_for_tao.mpc:
2034           Added missing files
2036 Sun Dec 18 11:56:00 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2038         * ace/Timer_Queue_T.h:
2039           Fixed CentOS warning
2041 Sun Dec 18 11:41:56 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2043         * ace/ace_for_tao.mpc:
2044           Removed obsolete file
2046 Sun Dec 18 11:35:18 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2048         * bin/generate_compile_stats.sh:
2049           Fixed incorrect command
2051 Sun Dec 18 10:29:12 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2053         * ace/Abstract_Timer_Queue.h:
2055           Added missing abstract method dump().
2057 Fri Dec 16 08:03:07 UTC 2011  Marcel Smit  <msmit@remedy.nl>
2059         * ace/Time_Policy_T.h:
2060           No dllimport/export in template classes.
2062 Thu Dec 15 19:45:30 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2064         * ace/Countdown_Time_T.h:
2065           No need for an export macro with a C++ template
2067 Thu Dec 15 13:22:07 UTC 2011  Marcel Smit  <msmit@remedy.nl>
2069         * ace/Event_Handler_Handle_Timeout_Upcall.inl:
2070         * tests/Timer_Queue_Test.cpp:
2071           Fuzz. Removed tab character
2073 Thu Dec 15 13:12:39 UTC 2011  Marcel Smit  <msmit@remedy.nl>
2075         * ace/Event_Handler_Handle_Timeout_Upcall.inl:
2076         * ace/Event_Handler_Handle_Timeout_Upcall.cpp:
2077         * ace/Proactor.cpp:
2078         * ace/Timer_Hash.h:
2079         * ace/Timer_Hash_T.h:
2080         * ace/Timer_Hash_T.cpp:
2081         * ace/Timer_Heap.h:
2082         * ace/Timer_Heap_T.h:
2083         * ace/Timer_Heap_T.cpp:
2084         * ace/Timer_List.h:
2085         * ace/Timer_List_T.h:
2086         * ace/Timer_List_T.cpp:
2087         * ace/Timer_Queue_Adapters.cpp:
2088         * ace/Timer_Queue_T.h:
2089         * ace/Timer_Queue_T.cpp:
2090         * ace/Timer_Wheel.h:
2091         * ace/Timer_Wheel_T.h:
2092           Fuzz. Removed tab character
2094 Thu Dec 15 12:52:18 UTC 2011  Marcel Smit  <msmit@remedy.nl>
2096         * ace/Abstract_Timer_Queue.h:
2097         * ace/Abstract_Timer_Queue.cpp:
2098         * ace/Event_Handler_Handle_Timeout_Upcall.h:
2099         * ace/Timer_Queue_Iterator.h:
2100         * ace/Timer_Queue_Iterator.cpp:
2101           Fuzz. Added Id-tags.
2103 Thu Dec 15 11:00:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2105         Merged timer_policy branch.
2107         === start changelog ===
2109         Thu Dec 15 09:45:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2111                 * NEWS:
2113                   Added description of new TIME_POLICY features.
2115                 * tests/Timer_Queue_Test.cpp:
2117                   Added explicit test of specific TIME_POLICY feature.
2119         Mon Dec 12 21:28:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2121                 * ace/Abstract_Timer_Queue.h:
2122                 * ace/Time_Policy.h:
2123                 * ace/Time_Policy.inl:
2124                 * ace/Time_Policy_T.h:
2125                 * ace/Time_Policy_T.inl:
2126                 * ace/Timer_Queue_T.cpp:
2127                 * ace/Timer_Queue_T.h:
2128                 * tests/Timer_Queue_Test.cpp:
2130                   Added backwards compatibility support.
2132         Mon Dec 05 10:26:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2134                 * ace/Time_Policy.inl
2136                   Prevent setting delegate to null pointer.
2138         Sun Dec 04 15:40:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2140                 * ace/Countdown_Time.cpp:
2141                 * ace/Countdown_Time.inl:
2143                   Renamed to *_T.*
2145                 * ace/Countdown_Time.h
2146                 * ace/Countdown_Time_T.cpp
2147                 * ace/Countdown_Time_T.h
2148                 * ace/Countdown_Time_T.inl
2150                   Changed ACE_Countdown_Time to TIME_POLICY based
2151                   template class ACE_Countdown_Time_T,
2152                   Created typedef for default template instantiation
2153                   as ACE_Countdown_Time.
2155                 * ace/Time_Policy.cpp
2156                 * ace/Time_Policy.h
2157                 * ace/Time_Policy.inl
2158                 * ace/Time_Policy_T.cpp
2159                 * ace/Time_Policy_T.h
2160                 * ace/Time_Policy_T.inl
2162                   Added support for dynamically loadable/shared time
2163                   policies.
2165                 * ace/ace.mpc
2167                   Updated for file changes.
2169         Fri Dec 02 11:48:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2171                 * ace/Timer_Queue_T.h:
2172                 * ace/Timer_Queue_T.inl:
2174                   Reverting set_time_policy() change. Interpretation error.
2176         Thu Dec 01 17:52:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2178                 * ace/Time_Policy.h:
2179                 * ace/Time_Policy.inl:
2181                   Added ACE_HR_Time_Policy.
2183                 * ace/Timer_Queue_T.h:
2184                 * ace/Timer_Queue_T.inl:
2186                   Replaced set_time_policy() by get_time_policy() since setting
2187                   the policy is not possible but configuring might be.
2189         Thu Dec 01 14:05:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2191                 * ace/Proactor.cpp:
2192                 * ace/Timer_Queue_T.cpp:
2193                 * ace/Timer_Queue_T.h:
2195                   Fixed compile errors.
2197         Thu Dec 01 13:34:00 UTC 2011  Martin Corino  <mcorino@remedy.nl>
2199                 * ace/Timer_Hash_T.cpp:
2200                 * ace/Timer_Hash_T.h:
2201                 * ace/Timer_Heap_T.h:
2202                 * ace/Timer_Wheel_T.h:
2204                   Small cleanup to prevent potential compiler warnings.
2206         Mon Aug 24 02:27:36 UTC 2009  Carlos O'Ryan  <coryan@glamdring>
2208                 * ace/Timer_Queue_T.cpp:
2209                   Need to release the internal timer queue lock before dispatching
2210                   calls in expire_single(), otherwise we get nasty deadlocks in
2211                   the TP_Reactor implementation.
2213         Thu Jul  2 02:55:09 UTC 2009  Carlos O'Ryan  <coryan@glamdring>
2215                 * ace/Abstract_Timer_Queue.h:
2216                 * ace/Timer_Queue_T.h:
2217                 * ace/Timer_Queue_T.inl:
2218                 * ace/Timer_Queue_T.cpp:
2219                   I wanted to use gettimeofday() for the pure virtual function and
2220                   some other name for the inline function used in the timer queue
2221                   internals.
2222                   This is the second and final pass to get that change in.  This
2223                   time, I renamed the internal function to gettimeofday_static(),
2224                   used the compiler (and grep) to find all uses.  Once that
2225                   compiled I renamed the virtual function from
2226                   gettimeofday_abstract() to the gettimeofday() function.
2227                   I know it is convoluted, but it gets the job done without me
2228                   having to think too much.
2230                 * ace/Timer_Hash_T.h:
2231                 * ace/Timer_Hash_T.cpp:
2232                 * ace/Select_Reactor_T.cpp:
2233                 * ace/Dev_Poll_Reactor.cpp:
2234                 * ace/Proactor.cpp:
2235                 * ace/Timer_Queue_Adapters.cpp:
2236                 * tests/Timer_Queue_Reference_Counting_Test.cpp:
2237                 * tests/Timer_Queue_Test.cpp:
2238                 * examples/APG/Timers/Timers.cpp:
2239                 * examples/APG/Timers/TimerDispatcher.cpp:
2240                 * examples/C++NPv2/Logging_Event_Handler_Ex.cpp:
2241                   Fixed users and tests to use the real name for gettimeofday() in
2242                   ACE_Abstract_Timer_Queue<>
2244         Wed Jul  1 02:09:44 UTC 2009  Carlos O'Ryan  <coryan@glamdring>
2246                 * ace/ace.mpc:
2247                 * ace/Makefile.am:
2248                 * ace/Event_Handler_Handle_Timeout_Upcall.h:
2249                 * ace/Event_Handler_Handle_Timeout_Upcall.inl:
2250                 * ace/Event_Handler_Handle_Timeout_Upcall.cpp:
2251                   First I noticed that this class did not depend on the lock type
2252                   at all, this was fortunate because I wanted to use it in a
2253                   generic way.  So, change the class from a template class to a
2254                   regular class.  That required moving the class to its own file too.
2256                 * ace/Timer_List_T.h:
2257                 * ace/Timer_List_T.cpp:
2258                 * ace/Timer_Wheel_T.h:
2259                 * ace/Timer_Wheel_T.cpp:
2260                 * ace/Timer_Hash_T.h:
2261                 * ace/Timer_Hash_T.cpp:
2262                 * ace/Timer_Heap_T.h:
2263                 * ace/Timer_Heap_T.cpp:
2264                   Fixed several inconsistencies across these classes, for example,
2265                   most of them had typedef as a shorthand for the base class, but
2266                   the name of this typedef was not consistent.
2267                   Likewise, not all of the classes made the TIME_POLICY parameter
2268                   a default template parameter.
2270                 * ace/Timer_Queue_T.h:
2271                 * ace/Timer_Queue_T.inl:
2272                 * ace/Timer_Queue_T.cpp:
2273                   Introduced an intermediate class between Abstract_Timer_Queue<>
2274                   and Timer_Queue_T<>.  This is ugly, but the Proactor "needs" to
2275                   set a back-pointer from the FUNCTOR to the Proacter instance
2276                   whenever a timer queue is assigned to the Proactor.
2277                   This code smells funny.  Either the API is wrong (the Proactor
2278                   should always create the functor with the backpointer,) or the
2279                   need for the back pointer is suspicious (I think there is a
2280                   thread in the Proactor that signals timers, but maybe it should
2281                   be contained in the Upcall object itself?)
2282                   The more I look here, the uglier the smell.
2284                 * ace/Select_Reactor_T.cpp:
2285                 * ace/Timer_Queue_Adapters.cpp:
2286                 * tests/Timer_Queue_Reference_Counting_Test.cpp:
2287                 * tests/Timer_Queue_Test.cpp:
2288                   As a temporary measure, I appended "_abstract" to the
2289                   gettimeofday() function name in Abstract_Timer_Queue<>.
2290                   Shortly, I will change the Timer_Queue_T<> class to use
2291                   gettimeofday_non_virtual() or _static() or something similar.
2292                   Had to make the change in two steps to find all the uses of the
2293                   original function.
2294                   There was probably an easier/cleaner way to do this.
2296                 * tests/Timer_Queue_Test.cpp:
2297                   Take advantage of the new ACE_Abstract_Timer_Queue<> to make the
2298                   different types of queues more compatible in ths test, including
2299                   queues with different time source policies.
2301                 * ace/Proactor.h:
2302                   As with the Reactive version, I noticed that
2303                   ACE_Proactor_Handle_Timeout_Upcall did not depend on its
2304                   template parameter, so I changed the class to a non-template
2305                   version.
2307                 * ace/Proactor.cpp:
2308                   Instead of making the Proactor a friend of the Timer_Handler
2309                   task, expose a safe interface to do what the proactor wants to
2310                   do.
2311                   The proactor needed access to timer queue internal details to
2312                   implement schedule(), but the reactor did not... hmmm... well,
2313                   turns out the Reactor had nicely refactor that work to the
2314                   upcall functor.  So I did the same in the Proactor case.
2317                 * ace/Timer_List.h:
2318                 * ace/Timer_Wheel.h:
2319                 * ace/Timer_Hash.h:
2320                 * ace/Timer_Heap.h:
2321                   Use Event_Handler_Handle_Timeout_Upcall without the template
2322                   parameter.
2324                 * ace/Abstract_Timer_Queue.h:
2325                   Remove the setter for getimeofday(), this is implemented by the
2326                   TIME_POLICY template parameter in Timer_Queue_T<>
2328                 * tests/Reactor_Timer_Test.cpp:
2329                 * tests/Network_Adapters_Test.cpp:
2330                 * tests/Proactor_Timer_Test.cpp:
2331                   Use a different idiom to set the time policy for this test.
2333                 * examples/Timer_Queue/Thread_Timer_Queue_Test.h:
2334                 * examples/Bounded_Packet_Relay/Thread_Bounded_Packet_Relay.h:
2335                 * examples/APG/Timers/Timers.cpp:
2336                 * examples/APG/Timers/TimerDispatcher.cpp:
2337                 * examples/Reactor/Misc/test_timer_queue.cpp:
2338                 * examples/C++NPv2/Logging_Event_Handler_Ex.cpp:
2339                   Need an additional #include for ACE_Event_Handler_Handle_Timeout
2340                   Said class class is no longer a template class, so use it
2341                   correctly.
2342                   Changed name of gettimeofday() in timer queue to
2343                   gettimeofday_abstract()  This is a temporary change to find all
2344                   the uses, will revert again soon.
2346                 * Merged in changes from bug-3607 branch.
2348                 * ace/ace.mpc:
2349                 * ace/Abstract_Timer_Queue.h:
2350                 * ace/Abstract_Timer_Queue.cpp:
2351                 * ace/Timer_Queue_Iterator.h:
2352                 * ace/Timer_Queue_Iterator.inl:
2353                 * ace/Timer_Queue_Iterator.cpp:
2354                 * ace/Timer_Queuefwd.h:
2355                 * ace/Timer_Queue.h:
2356                 * ace/Timer_Queue_T.h:
2357                 * ace/Timer_Queue_T.inl:
2358                 * ace/Timer_Queue_T.cpp:
2359                 * ace/Timer_List_T.h:
2360                 * ace/Timer_List_T.cpp:
2361                 * ace/Timer_Wheel_T.h:
2362                 * ace/Timer_Wheel_T.cpp:
2363                 * ace/Timer_Hash_T.h:
2364                 * ace/Timer_Hash_T.cpp:
2365                 * ace/Timer_Heap_T.h:
2366                 * ace/Timer_Heap_T.cpp:
2367                   Heavy refactoring in ACE_Timer_Queue_T class and friends.
2368                   First, created a template base class (ACE_Abstract_Timer_Queue) that:
2369                   1) Only depends on the type held by the timer queue, not to lock
2370                     or upcall strategy.
2371                   2) It is a pure abstract class, i.e., none of its member
2372                     functions have any implementation.
2373                   3) Provides new pure virtual functions to encapsulates some
2374                     logic that was spread between tests, TP_Reactor and
2375                     Dev_Poll_Reactor.
2376                   Then I re-wrote all the standard timer queue objects in terms of
2377                   this class.  In particular, the reactors use only the abstract
2378                   interface.
2379                   I also re-factored the Timer_Queue_Iterator to only depend on
2380                   the type of objects held by the timer queue.  The rest of the
2381                   parameters where not used either.
2382                   Implement functionality that was spread in Dev_Poll_Reactor,
2383                   TP_Reactor and a test into expire_single.
2385                 * ace/Proactor.h:
2386                 * ace/TP_Reactor.cpp:
2387                 * ace/Dev_Poll_Reactor.cpp:
2388                   Both classes implemented the logic to dispatch a single timer
2389                   but release a mutex before the upcall.  This was confusing as
2390                   well as required exposing too much detail about the Timer_Queue
2391                   classes.
2392                   The new mechanism is a single function in (expire_single)
2393                   ACE_Abstract_Timer_Queue<> (implemented in ACE_Timer_Queue_T<>)
2394                   which receives a command object to encapsulate the mutex release.
2396                 * ace/Functor.h:
2397                 * ace/Functor.cpp:
2398                 * ace/Functor_T.h:
2399                 * ace/Functor_T.inl:
2400                   Add helper ACE_Command_* objects.  One is a no-op, for the test
2401                   below.  The other is a callback that ignores the silly void*
2402                   argument in the ACE_Command_Base::execute() member function.
2404                 * tests/Timer_Queue_Reference_Counting_Test.cpp:
2405                   Re-factored test in terms of expire_single()
2407         Tue Jun 30 01:10:04 UTC 2009  Carlos O'Ryan  <coryan@glamdring>
2409                 * This is a temporary commit into the 3707 branch.  I realized too
2410                   late that the changes from 3706 will be needed to make this work.
2412                 * ace/ace.mpc:
2413                 * ace/Time_Policy.h:
2414                 * ace/Time_Policy.inl:
2415                 * ace/Time_Policy.cpp:
2416                   New classes to encapsulate how "now" is computed in the Timer
2417                   Queues.   This will be an additional template parameter, so the
2418                   default configuration has zero overhead.
2420                 * ace/Timer_Queuefwd.h:
2421                 * ace/Timer_List.h:
2422                 * ace/Timer_List_T.h:
2423                 * ace/Timer_List_T.cpp:
2424                 * ace/Timer_Queue_T.h:
2425                 * ace/Timer_Queue_T.inl:
2426                 * ace/Timer_Queue_T.cpp:
2427                 * ace/Timer_Wheel.h:
2428                 * ace/Timer_Wheel_T.h:
2429                 * ace/Timer_Wheel_T.cpp:
2430                 * ace/Timer_Hash.h:
2431                 * ace/Timer_Hash_T.h:
2432                 * ace/Timer_Hash_T.cpp:
2433                 * ace/Timer_Heap.h:
2434                 * ace/Timer_Heap_T.h:
2435                 * ace/Timer_Heap_T.cpp:
2436                   Re-factor timer queue classes to use new TIMER_POLICY
2437                   parameter.
2439                 * tests/Timer_Queue_Test.cpp:
2440                   Modify test to use TIMER_POLICY.  But here is the rub, the test
2441                   does not compile because all timer queue types are "different"
2442                   to each other.  I need to introduce the base class from the
2443                   bug-3706 branch to make things work.
2445         Sun Jun 28 22:15:47 UTC 2009  Carlos O'Ryan  <coryan@glamdring>
2447                 * ace/ace.mpc:
2448                 * ace/Abstract_Timer_Queue.h:
2449                 * ace/Abstract_Timer_Queue.cpp:
2450                 * ace/Timer_Queue_Iterator.h:
2451                 * ace/Timer_Queue_Iterator.inl:
2452                 * ace/Timer_Queue_Iterator.cpp:
2453                 * ace/Timer_Queuefwd.h:
2454                 * ace/Timer_Queue.h:
2455                 * ace/Timer_Queue_T.h:
2456                 * ace/Timer_Queue_T.inl:
2457                 * ace/Timer_Queue_T.cpp:
2458                 * ace/Timer_List_T.h:
2459                 * ace/Timer_List_T.cpp:
2460                 * ace/Timer_Wheel_T.h:
2461                 * ace/Timer_Wheel_T.cpp:
2462                 * ace/Timer_Hash_T.h:
2463                 * ace/Timer_Hash_T.cpp:
2464                 * ace/Timer_Heap_T.h:
2465                 * ace/Timer_Heap_T.cpp:
2466                   Heavy refactoring in ACE_Timer_Queue_T class and friends.
2467                   First, created a template base class (ACE_Abstract_Timer_Queue) that:
2468                   1) Only depends on the type held by the timer queue, not to lock
2469                     or upcall strategy.
2470                   2) It is a pure abstract class, i.e., none of its member
2471                     functions have any implementation.
2472                   3) Provides new pure virtual functions to encapsulates some
2473                     logic that was spread between tests, TP_Reactor and
2474                     Dev_Poll_Reactor.
2475                   Then I re-wrote all the standard timer queue objects in terms of
2476                   this class.  In particular, the reactors use only the abstract
2477                   interface.
2478                   I also re-factored the Timer_Queue_Iterator to only depend on
2479                   the type of objects held by the timer queue.  The rest of the
2480                   parameters where not used either.
2481                   Implement functionality that was spread in Dev_Poll_Reactor,
2482                   TP_Reactor and a test into expire_single.
2484                 * ace/Proactor.h:
2485                 * ace/TP_Reactor.cpp:
2486                 * ace/Dev_Poll_Reactor.cpp:
2487                   Both classes implemented the logic to dispatch a single timer
2488                   but release a mutex before the upcall.  This was confusing as
2489                   well as required exposing too much detail about the Timer_Queue
2490                   classes.
2491                   The new mechanism is a single function in (expire_single)
2492                   ACE_Abstract_Timer_Queue<> (implemented in ACE_Timer_Queue_T<>)
2493                   which receives a command object to encapsulate the mutex release.
2495                 * ace/Functor.h:
2496                 * ace/Functor.cpp:
2497                 * ace/Functor_T.h:
2498                 * ace/Functor_T.inl:
2499                   Add helper ACE_Command_* objects.  One is a no-op, for the test
2500                   below.  The other is a callback that ignores the silly void*
2501                   argument in the ACE_Command_Base::execute() member function.
2503                 * tests/Timer_Queue_Reference_Counting_Test.cpp:
2504                   Re-factored test in terms of expire_single()
2506         === end changelog ===
2508 Wed Dec 14 16:09:22 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2510         * bin/auto_run_tests.pl:
2511           Fixed DANCE_ROOT
2513 Mon Dec 12 19:04:55 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2515         * bin/MakeProjectCreator/config/vc11.features:
2516         * bin/MakeProjectCreator/config/vc11nmake.mpb:
2517           New files for vc11
2519 Mon Dec 12 07:33:25 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2521         === start changelog ===
2523         Fri Dec  9 10:41:02 UTC 2011  Marcel Smit  <msmit@remedy.nl>
2525                 * docs/svn/config:
2526                   Subversion should ignore *_svnt_T.*.
2528         === end changelog ===
2530 Mon Dec  5 22:23:25 UTC 2011  Steve Huston  <shuston@riverace.com>
2532         * ace/DLL.h:
2533         * ace/DLL_Manager.h: Corrected and expanded the descriptions of how
2534           DLL/library names are handled, decorated, and located.
2536 Mon Dec  5 20:16:51 UTC 2011  Steve Huston  <shuston@riverace.com>
2538         * ace/Atomic_Op.{h inl}:
2539         * ace/Atomic_Op_T.{h inl}:
2540         * ace/Atomic_Op_GCC_T.{h inl}:
2541           Added new method TYPE exchange (TYPE newval) which exchanges the
2542           ACE_Atomic_Op's value with the specified new value. Thanks to John
2543           Lilley for contributing this addition.
2545         * tests/Atomic_Op_Test.cpp: Added test for exchange().
2547         * NEWS: Added description of the new exchange() method.
2549 Mon Dec  5 12:27:54 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2551         * ace/TTY_IO.h:
2552           Doxygen fix
2554         * ace/config-linux.h:
2555           Layout changes
2557         * tests/Cached_Accept_Conn_Test.h:
2558         * tests/Cached_Accept_Conn_Test.cpp:
2559         * tests/MEM_Stream_Test.cpp:
2560         * tests/QtReactor_Test.cpp:
2561           Layout changes and removed some ACE_UNUSED_ARG usage
2563 Mon Dec  5 11:25:31 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2565         * bin/cleanbuilds.sh:
2566         * bin/mail_test_stats.sh:
2567           Extended our daily test stats with another email, the failing tests
2568           for today excluding the not fixed ones
2570 Mon Dec  5 08:35:54 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2572         * docs/Download.html:
2573           Release has vc9/vc10
2575 Mon Dec  5 08:22:11 UTC 2011  Johnny Willemsen  <jwillemsen@remedy.nl>
2577         * bin/diff-builds-and-group-fixed-tests-only.sh:
2578         * docs/Download.html:
2579         * etc/index.html:
2580           Made 6.0.6 publicly available
2582         * docs/bczar/bczar.html:
2583           Updated for next release and added wget step to get subversion config
2584           file to make sure we checkout using commit timestamps
2586 Local Variables:
2587 mode: change-log
2588 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))
2589 indent-tabs-mode: nil
2590 End: