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.
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
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:
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:
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*)
89 SSL_CTX_set_verify(ssl_ctx_st*, int, extern "C" int(*)(int,x509_store_ctx_st*))
91 int(*)(int,x509_store_ctx_st*)
93 when the C++ code was providing callback functions to certain C system SSL
96 Unfortunatly you cannot specify extern "C" linkage anywhere inside a
97 class declaration or inside a function prototype for individual
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"
122 typedef int (*extern_C_callback_t) (int, void *);
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:
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:
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:
169 Mon Aug 20 09:03:22 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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
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
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
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:
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>
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:
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>
265 * ace/Time_Policy_T.inl:
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:
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:
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:
302 * ace/Stream_Modules.h:
303 * ace/Stream_Modules.cpp:
304 * ace/Synch_Traits.h:
311 * ace/Thread_Manager.h:
312 * ace/Thread_Manager.cpp:
313 * ace/Thread_Mutex.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:
321 * ace/Time_Value.cpp:
322 * ace/Time_Value_T.h:
323 * ace/Time_Value_T.inl:
324 * ace/Time_Value_T.cpp:
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
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:
343 Added new monotonic timer regression tests.
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>
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>
386 Extended suppression list
388 Thu Aug 9 07:03:10 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
390 * docs/bczar/bczar.html:
393 * include/makeinclude/platform_g++_common.GNU:
394 Use -Wno-deprecated with C++11 due to the heavy usage of auto_ptr
399 Wed Aug 8 22:13:55 UTC 2012 Adam Mitz <mitza@ociweb.com>
402 * ace/ACE_crc_ccitt.cpp:
404 * ace/Configuration_Import_Export.cpp:
405 * ace/Handle_Set.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:
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:
452 Fri Jul 27 10:55:51 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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>
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
484 Thu Jul 26 10:19:34 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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>
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
505 * etc/ace_inet.doxygen:
506 * etc/ace_qos.doxygen:
507 * etc/ace_rmcast.doxygen:
508 * etc/ace_ssl.doxygen:
509 * etc/acexml.doxygen:
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>
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:
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:
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>
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>
604 * ace/CDR_Stream.cpp:
605 * tests/CDR_Test.cpp:
607 Extended ACE_OutputCDR placeholders to support all ACE_CDR
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>
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>
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:
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:
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:
687 Wed Jun 6 10:27:33 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
689 * ace/XML_Utils/XML.mpc:
692 Wed Jun 6 08:12:22 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
694 * ace/XML_Utils/XML.mpc:
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:
704 * ace/Timer_Hash_T.h:
707 Thu May 31 14:05:51 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
709 * rpmbuild/ace-tao.spec:
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:
737 Thu May 31 09:12:07 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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:
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:
779 * ace/High_Res_Timer.cpp:
782 Thu May 24 05:56:27 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
784 * bin/MakeProjectCreator/config/MPC.cfg:
790 Mon May 21 18:05:32 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
792 * tests/INTEGRITY.ld:
795 Mon May 21 07:15:10 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
798 * bin/diff-builds-and-group-fixed-tests-only.sh:
799 * docs/Download.html:
800 * docs/bczar/bczar.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>
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
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:
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>
841 * ace/Basic_Types.cpp:
843 * ace/High_Res_Timer.inl:
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:
854 Tue May 15 18:16:09 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
859 * ace/Basic_Types.inl:
860 * ace/Basic_Types.cpp:
864 * ace/Handle_Set.cpp:
865 * ace/High_Res_Timer.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:
874 * ace/OS_NS_time.inl:
875 * ace/OS_NS_unistd.inl:
876 * ace/Profile_Timer.cpp:
877 * ace/Sched_Params.cpp:
880 * ace/Throughput_Stats.cpp:
882 * ace/Time_Value.inl:
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:
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:
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>
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
955 None of the windows compilers define ACE_LACKS_LONGLONG_T
957 * bin/PerlACE/TestTarget_WinCE.pm:
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:
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>
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:
988 Wed May 2 18:36:25 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
991 Fixed compile warning with WinCE
993 Wed May 2 17:08:28 UTC 2012 Jeff Parsons <j.parsons@vanderbilt.edu>
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
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:
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>
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:
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>
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>
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
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>
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
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>
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:
1133 Fri Apr 6 10:48:03 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1136 * bin/diff-builds-and-group-fixed-tests-only.sh:
1137 * docs/Download.html:
1138 * docs/bczar/bczar.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>
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
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:
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>
1239 * ace/Asynch_Acceptor.cpp:
1240 * ace/Cached_Connect_Strategy_T.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
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
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
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:
1306 New test for bugzilla 4008. Thanks to Derek Dominish
1307 <derek dot dominish at dsto dot defence dot gov dot au> for
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:
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:
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:
1357 Wed Mar 7 10:02:49 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1360 * bin/diff-builds-and-group-fixed-tests-only.sh:
1361 * docs/Download.html:
1362 * docs/bczar/bczar.html:
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:
1375 Sat Mar 3 20:45:30 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1377 * ace/Event_Handler_Handle_Timeout_Upcall.cpp:
1380 Sat Mar 3 20:22:09 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1382 * ace/Compression/rle/RLECompressor.h:
1385 Fri Mar 2 12:41:21 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1387 * ace/Compression/rle/RLECompressor.h:
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>
1405 Fixed coverity error
1407 Tue Feb 28 03:27:28 UTC 2012 Douglas C. Schmidt <schmidt@dre.vanderbilt.edu>
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] == '/')
1428 if (pos > 0 && url_string[pos+1] == '/' && url_string[pos+2] == '/')
1430 Thanks to Andrey Karpov <karpov at viva64 dot com> for reporting
1433 Mon Feb 27 08:11:06 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1435 * ace/Compression/rle/RLECompressor.h:
1438 * ace/Compression/rle/RLECompressor.cpp:
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
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:
1471 Thu Feb 23 07:52:58 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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:
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>
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>
1527 * ace/Dev_Poll_Reactor.cpp:
1528 * ace/Handle_Set.cpp:
1529 * ace/High_Res_Timer.h:
1530 * ace/High_Res_Timer.cpp:
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:
1610 * bin/valgrind.supp:
1611 Added another suppress
1613 Fri Jan 27 09:01:51 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1616 * bin/diff-builds-and-group-fixed-tests-only.sh:
1617 * bin/make_release.py:
1618 * docs/Download.html:
1619 * docs/bczar/bczar.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>
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:
1647 Tue Jan 24 14:40:00 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1650 Can't check mpc files, when they contain gnuace specific stuff they
1653 Tue Jan 24 14:29:18 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
1658 Tue Jan 24 13:52:20 UTC 2012 Johnny Willemsen <jwillemsen@remedy.nl>
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:
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:
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
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
1737 Wed Jan 18 09:02:18 UTC 2012 Martin Corino <mcorino@remedy.nl>
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'
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>
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:
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:
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>
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:
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:
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:
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
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>
1951 * bin/diff-builds-and-group-fixed-tests-only.sh:
1952 * docs/Download.html:
1953 * docs/bczar/bczar.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:
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:
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>
2031 Mon Dec 19 09:17:33 UTC 2011 Johnny Willemsen <jwillemsen@remedy.nl>
2033 * ace/ace_for_tao.mpc:
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:
2079 * ace/Timer_Hash_T.h:
2080 * ace/Timer_Hash_T.cpp:
2082 * ace/Timer_Heap_T.h:
2083 * ace/Timer_Heap_T.cpp:
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>
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:
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
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
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>
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
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:
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>
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
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.
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
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
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.
2318 * ace/Timer_Wheel.h:
2321 Use Event_Handler_Handle_Timeout_Upcall without the template
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
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.
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
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
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
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.
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
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.
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.
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:
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:
2431 * ace/Timer_Hash_T.h:
2432 * ace/Timer_Hash_T.cpp:
2434 * ace/Timer_Heap_T.h:
2435 * ace/Timer_Heap_T.cpp:
2436 Re-factor timer queue classes to use new TIMER_POLICY
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>
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
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
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
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.
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
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.
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:
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:
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>
2526 Subversion should ignore *_svnt_T.*.
2528 === end changelog ===
2530 Mon Dec 5 22:23:25 UTC 2011 Steve Huston <shuston@riverace.com>
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>
2554 * ace/config-linux.h:
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:
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
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